Entering buttongroup
curpos $VAR1 = [ 'root', 'web', 'walkhugo' ];
indent 0

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/',
'button' => 'bhome-t',
'id' => 'home'
};

home

b $VAR1 = {
'subtree' => 'web',
'url' => 'http://dbpromo.dd-b.net/web/',
'button' => 'bdevelopment-t',
'id' => 'web'
};

web

Found button in curpos web

Entering buttongroup
curpos $VAR1 = [ 'web', 'walkhugo' ];
indent 1

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/philosophy.html',
'button' => 'bphilosophy-t',
'id' => 'philosophy'
};

philosophy

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/process.html',
'button' => 'bprocess-t',
'id' => 'process'
};

process

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/searchranking.html',
'button' => 'bsearchengines-t',
'id' => 'searchengines'
};

searchengines

b $VAR1 = {
'subtree' => 'walkhugo',
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/',
'button' => 'bunclehugos-t',
'id' => 'walkhugo'
};

walkhugo

Found button in curpos walkhugo

Entering buttongroup
curpos $VAR1 = [ 'walkhugo' ];
indent 2

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/homepage.html',
'button' => 'bhomepage-t',
'id' => 'homepage'
};

homepage

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/search.html',
'button' => 'bsearch-t',
'id' => 'search'
};

search

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/links.html',
'button' => 'blinks-t',
'id' => 'links'
};

links

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/mailinglists.html',
'button' => 'bmailinglists-t',
'id' => 'mailinglists'
};

mailinglists

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/archives.html',
'button' => 'barchives-t',
'id' => 'archives'
};

archives

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/other.html',
'button' => 'bother-t',
'id' => 'other'
};

other

b $VAR1 = {
'url' => 'http://www.unclehugo.com/',
'button' => 'blive-t',
'id' => 'live'
};

live

leaving buttongroup

b $VAR1 = {
'subtree' => 'walkaacfi',
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/',
'button' => 'baacfi-t',
'id' => 'walkaacfi'
};

walkaacfi

leaving buttongroup

b $VAR1 = {
'subtree' => 'photography',
'url' => 'http://dbpromo.dd-b.net/photography/',
'button' => 'bphotography-t',
'id' => 'photography'
};

photography

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/contact.html',
'button' => 'bcontact-t',
'id' => 'contact'
};

contact

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/misc/resume-web-20040818.html',
'button' => 'bresume-t',
'id' => 'resume'
};

resume

b $VAR1 = {
'url' => 'http://www.dd-b.net/redirdbpromo.html',
'button' => 'blive-t',
'id' => 'live'
};

live

leaving buttongroup

Mailing Lists

Mailing lists can be a powerful tool; but only if you can convince customers to sign up for them. Today, in this age of rampant "spam", people are somewhat nervous about giving out their email address at all. They'll only do it for businesses they feel a real connection to, and which they trust to not pass it on. Hence both the privacy policy page and the mailing list signup page has a very clear and explicit promise not to sell or give away the email addresses that get collected. All legitemate web hosting companies also have policies prohibiting spamming.

"Best practice" these days is that mailing lists must not only be explicitly signed up for ("opt-in"), but must also be confirmed via email from the address subscribed. This prevents people being signed up for lists they don't want as a "prank".

Uncle Hugo has three mailing lists. This form allows people to subscribe or unsubscribe from any of them. People can get notification when a new newsletter is posted to the site, when there's an SF-related announcement from Uncle Hugo's, and when there's a mystery-related announcement from Uncle Edgar's (it often happens that author appearances are scheduled too late to have appeared in the newsletter, which only comes out quarterly).


© Copyright 2005 David Dyer-Bennet