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

Archives

Books have a long lifespan, so it's useful for the content of a bookseller's website to last a long time also. Since the primary content of this site is created and published as "newsletters", the archives are arranged that way too.

Due to some implementation constraints, the URL at which newsletter sections are displayed when they're the current edition changes when they go into the archive (well, the archive URL is available from the beginning, but the obvious site navigation takes you to a special URL for the current edition). This is not ideal. It causes problems around the time each newsletter comes out, with people following old links getting the new content. It would have been better to do the work to make sure the URL stays the same from the beginning. This also conflicts with there being a constant URL for the latest upcoming SF books section, for example; the solution to that is probably redirection, so that both are constant.


© Copyright 2005 David Dyer-Bennet