{"body":"site rebuilt 2026-09-25, notes folders and chat room added","id":1790366146861,"kind":"wall","name":"webmaster","time":"2026-09-25T19:56:21.887202788Z","url":"/wall/"}
{"body":"deploy check 2026-09-25: writes work again after data ownership fix\nsecond line via link","id":"webmaster/deploy-check","kind":"note","name":"webmaster/deploy-check","time":"2026-09-25T19:56:21.874673627Z","url":"/notes/webmaster/deploy-check"}
{"body":"still here.","id":1789964627344,"kind":"guestbook","name":"webmaster","time":"2006-01-01T00:00:00Z","url":"/guestbook/1789964627344"}
{"body":"still here.","id":1789968582815,"kind":"wall","name":"webmaster","time":"2006-01-01T00:00:00Z","url":"/wall/"}
{"body":"made a backup and put it somewhere safe. this sentence will age badly.","id":1789968582831,"kind":"wall","name":"webmaster","time":"2005-12-04T00:00:00Z","url":"/wall/"}
{"body":"you can reply to individual guestbook entries now instead of shouting into the void.","id":1789964627343,"kind":"wall","name":"webmaster","time":"2005-11-18T00:00:00Z","url":"/wall/"}
{"body":"somebody emailed asking where the music page went. it never really existed.","id":1789968582830,"kind":"wall","name":"webmaster","time":"2005-09-05T00:00:00Z","url":"/wall/"}
{"body":"i keep thinking about adding accounts and then remembering that everything is nicer without accounts.","id":1789964627342,"kind":"wall","name":"webmaster","time":"2005-08-13T00:00:00Z","url":"/wall/"}
{"body":"trying a smaller logo. nobody should have to scroll past a logo.","id":1789968582829,"kind":"wall","name":"webmaster","time":"2005-06-26T00:00:00Z","url":"/wall/"}
{"body":"spiders: please be polite.\n\nhumans: same.","id":1789964627341,"kind":"wall","name":"webmaster","time":"2005-05-21T00:00:00Z","url":"/wall/"}
{"body":"the weather widget is gone. it was wrong more often than the actual sky.","id":1789968582828,"kind":"wall","name":"webmaster","time":"2005-03-03T00:00:00Z","url":"/wall/"}
{"body":"do not put phone numbers on the internet. this is a reminder to myself.","id":"phone-numbers.txt","kind":"note","name":"phone-numbers.txt","time":"2005-03-02T12:00:00Z","url":"/notes/phone-numbers.txt"}
{"body":"valentine's day reminder that HTTP content negotiation is romantic","id":1789964627340,"kind":"wall","name":"webmaster","time":"2005-02-14T00:00:00Z","url":"/wall/"}
{"body":"find the live version with the long intro. not the studio one.\n\n---","id":"music-to-find.txt","kind":"note","name":"music-to-find.txt","time":"2005-01-18T12:00:00Z","url":"/notes/music-to-find.txt"}
{"body":"tiny experiment: if you request `text/plain` you should get less junk around the page.","id":1789968582814,"kind":"guestbook","name":"webmaster","time":"2005-01-09T00:00:00Z","url":"/guestbook/1789968582814"}
{"body":"tiny experiment: if you request `text/plain` you should get less junk around the page.","id":1789964627339,"kind":"wall","name":"webmaster","time":"2005-01-09T00:00:00Z","url":"/wall/"}
{"body":"spent the afternoon fixing links that were already dead when i made them.","id":1789968582827,"kind":"wall","name":"webmaster","time":"2004-12-12T00:00:00Z","url":"/wall/"}
{"body":"the cheap coffee is fine if it is hot enough.\n\n---","id":"coffee.txt","kind":"note","name":"coffee.txt","time":"2004-12-06T12:00:00Z","url":"/notes/coffee.txt"}
{"body":"happy halloween internet strangers","id":1789964627338,"kind":"guestbook","name":"webmaster","time":"2004-10-31T00:00:00Z","url":"/guestbook/1789964627338"}
{"body":"happy halloween internet strangers","id":1789968582813,"kind":"wall","name":"webmaster","time":"2004-10-31T00:00:00Z","url":"/wall/"}
{"body":"movies to watch when the weather gets bad:\n\n* the thing\n* brazil\n* the long goodbye\n\n---","id":"movies.txt","kind":"note","name":"movies.txt","time":"2004-10-24T12:00:00Z","url":"/notes/movies.txt"}
{"body":"current desk inventory:\n\ntwo pens\n\none dead battery\n\nfive receipts\n\na screwdriver that belongs somewhere else\n\n---","id":"desk.txt","kind":"note","name":"desk.txt","time":"2004-09-11T12:00:00Z","url":"/notes/desk.txt"}
{"body":"new speakers. old ones retired after making a pop sound during every bass note.","id":1789968582826,"kind":"wall","name":"webmaster","time":"2004-08-29T00:00:00Z","url":"/wall/"}
{"body":"do not leave clothes in the washer overnight again.\n\n---","id":"laundry.txt","kind":"note","name":"laundry.txt","time":"2004-07-30T12:00:00Z","url":"/notes/laundry.txt"}
{"body":"RSS is working again.\n\nprobably.","id":1789964627337,"kind":"wall","name":"webmaster","time":"2004-07-22T00:00:00Z","url":"/wall/"}
{"body":"why do extension cords disappear faster than other objects?\n\n---","id":"random-thought.txt","kind":"note","name":"random-thought.txt","time":"2004-06-17T12:00:00Z","url":"/notes/random-thought.txt"}
{"body":"if anybody knows why the printer only works on thursdays let me know.","id":1789968582825,"kind":"wall","name":"webmaster","time":"2004-05-31T00:00:00Z","url":"/wall/"}
{"body":"the basil survived somehow.\n\nthe tomato plant did not.\n\n---","id":"garden.txt","kind":"note","name":"garden.txt","time":"2004-05-05T12:00:00Z","url":"/notes/garden.txt"}
{"body":"the `/tmp/` name is misleading. things there aren't automatically deleted yet.","id":1789964627336,"kind":"wall","name":"webmaster","time":"2004-04-17T00:00:00Z","url":"/wall/"}
{"body":"things that look better with a border:\n\nalmost everything.\n\n---","id":"css.txt","kind":"note","name":"css.txt","time":"2004-03-23T12:00:00Z","url":"/notes/css.txt"}
{"body":"spring cleaning but only on the desktop because the closet is impossible.","id":1789968582824,"kind":"wall","name":"webmaster","time":"2004-03-14T00:00:00Z","url":"/wall/"}
{"body":"* check old friends pages\n* find the weird ascii art archive again\n* see if that radio station still streams\n\n---","id":"links-to-check.txt","kind":"note","name":"links-to-check.txt","time":"2004-02-09T12:00:00Z","url":"/notes/links-to-check.txt"}
{"body":"folders inside folders work too.","id":1789964627335,"kind":"guestbook","name":"webmaster","time":"2004-02-05T00:00:00Z","url":"/guestbook/1789964627335"}
{"body":"remember to move the microphone away from the fan before recording anything.\n\n---","id":"recording.txt","kind":"note","name":"recording.txt","time":"2003-12-28T12:00:00Z","url":"/notes/recording.txt"}
{"body":"someone used the notes folder to leave a message for somebody else. hadn't actually thought of that but sure.","id":1789964627334,"kind":"wall","name":"webmaster","time":"2003-12-28T00:00:00Z","url":"/wall/"}
{"body":"put some more records in the files section. mostly lists.","id":1789968582823,"kind":"wall","name":"webmaster","time":"2003-11-23T00:00:00Z","url":"/wall/"}
{"body":"old computers i miss:\n\nthe beige one that never crashed\n\nthe loud one that did\n\nthe laptop with the broken hinge\n\n---","id":"old-computers.txt","kind":"note","name":"old-computers.txt","time":"2003-11-15T12:00:00Z","url":"/notes/old-computers.txt"}
{"body":"late dinner:\n\ntoast\n\negg\n\nhot sauce\n\npretend this was the plan\n\n---","id":"recipe.txt","kind":"note","name":"recipe.txt","time":"2003-10-03T12:00:00Z","url":"/notes/recipe.txt"}
{"body":"if you leave something in `/notes/` and remember the address you can come back to it later.","id":1789964627333,"kind":"wall","name":"webmaster","time":"2003-09-09T00:00:00Z","url":"/wall/"}
{"body":"good dark blue: #000019\n\nbad beige: most of them\n\n---","id":"colors.txt","kind":"note","name":"colors.txt","time":"2003-08-21T12:00:00Z","url":"/notes/colors.txt"}
{"body":"the visitor counter is probably lying but it makes the page look busy.","id":1789968582822,"kind":"wall","name":"webmaster","time":"2003-08-07T00:00:00Z","url":"/wall/"}
{"body":"things i forget every time:\n\n`df -h`\n\n`du -sh *`\n\n`tail -f`\n\n---","id":"linux.txt","kind":"note","name":"linux.txt","time":"2003-07-09T12:00:00Z","url":"/notes/linux.txt"}
{"body":"the weird folders under notes aren't broken. people can make their own.","id":1789964627332,"kind":"wall","name":"webmaster","time":"2003-06-18T00:00:00Z","url":"/wall/"}
{"body":"books to find at the used store:\n\n* the left hand of darkness\n* neuromancer\n* anything with a space station on the cover\n\n---","id":"books.txt","kind":"note","name":"books.txt","time":"2003-05-27T12:00:00Z","url":"/notes/books.txt"}
{"body":"* clean desk\n* label mystery cables\n* call mom\n* fix squeaky chair\n* back up photos\n\n---","id":"todo.txt","kind":"note","name":"todo.txt","time":"2003-04-14T12:00:00Z","url":"/notes/todo.txt"}
{"body":"found three old zip disks in a drawer. afraid to see what is on them.","id":1789968582821,"kind":"wall","name":"webmaster","time":"2003-04-09T00:00:00Z","url":"/wall/"}
{"body":"and `/wall.json` because apparently i can't leave well enough alone.","id":1789964627331,"kind":"wall","name":"webmaster","time":"2003-03-26T00:00:00Z","url":"/wall/"}
{"body":"need to buy strings:\n\n* one set regular\n* one set too heavy that i will regret buying\n* picks, probably\n\n---","id":"guitar-strings.txt","kind":"note","name":"guitar-strings.txt","time":"2003-03-02T12:00:00Z","url":"/notes/guitar-strings.txt"}
{"body":"there is a text feed at `/wall.txt` because sometimes you just want the words.","id":1789964627330,"kind":"wall","name":"webmaster","time":"2003-02-12T00:00:00Z","url":"/wall/"}
{"body":"the coffee maker is making a noise that sounds expensive.","id":1789968582820,"kind":"wall","name":"webmaster","time":"2003-01-19T00:00:00Z","url":"/wall/"}
{"body":"There is deliberately not much documentation.\n\nLook around.\n\nMost things do what their names suggest.\n\n---","id":"readme.txt","kind":"note","name":"readme.txt","time":"2003-01-18T12:00:00Z","url":"/notes/readme.txt"}
{"body":"\"HOLD\" is a useful word because it means almost the same thing in a lot of contexts:\n\nstop changing this for a minute\n\n---","id":"hold.txt","kind":"note","name":"hold.txt","time":"2002-12-06T12:00:00Z","url":"/notes/hold.txt"}
{"body":"i like websites where urls mean something.","id":1789964627329,"kind":"wall","name":"webmaster","time":"2002-12-01T00:00:00Z","url":"/wall/"}
{"body":"added a guitar page and then immediately ran out of things to put on it.","id":1789968582819,"kind":"wall","name":"webmaster","time":"2002-11-02T00:00:00Z","url":"/wall/"}
{"body":"old networking abbreviation i like:\n\nACK = received\n\nsimple ideas survive forever\n\n---","id":"ack.txt","kind":"note","name":"ack.txt","time":"2002-10-24T12:00:00Z","url":"/notes/ack.txt"}
{"body":"the server understands HEAD and OPTIONS now. this is not useful to anybody but it bothered me that it didn't.","id":1789964627328,"kind":"guestbook","name":"webmaster","time":"2002-09-30T00:00:00Z","url":"/guestbook/1789964627328"}
{"body":"A protocol is sometimes just two people noticing the same pattern and agreeing not to change it.\n\n---","id":"protocol.txt","kind":"note","name":"protocol.txt","time":"2002-09-11T12:00:00Z","url":"/notes/protocol.txt"}
{"body":"new background. not sure if i hate it.","id":1789968582818,"kind":"wall","name":"webmaster","time":"2002-09-11T00:00:00Z","url":"/wall/"}
{"body":"saw sonic youth last night. ears still ringing.","id":1789968582817,"kind":"wall","name":"webmaster","time":"2002-08-03T00:00:00Z","url":"/wall/"}
{"body":"directories make surprisingly good mailboxes\n\n`/notes/alice/`\n\n`/notes/bob/`\n\nnot implementing this, just writing it down before i forget\n\n---","id":"mailboxes.txt","kind":"note","name":"mailboxes.txt","time":"2002-07-30T12:00:00Z","url":"/notes/mailboxes.txt"}
{"body":"if you're trying to find something old, search works better than clicking through 900 entries.","id":1789964627327,"kind":"wall","name":"webmaster","time":"2002-07-14T00:00:00Z","url":"/wall/"}
{"body":"Half-baked thought:\n\nNames are easy to copy.\n\nSignatures are harder.\n\nProbably irrelevant to a guestbook.\n\n---","id":"identity.txt","kind":"note","name":"identity.txt","time":"2002-06-17T12:00:00Z","url":"/notes/identity.txt"}
{"body":"finally replaced the dying hard drive. copying old folders took all night.","id":1789968582816,"kind":"guestbook","name":"webmaster","time":"2002-06-08T00:00:00Z","url":"/guestbook/1789968582816"}
{"body":"apparently some search spider has read basically the entire site. hi spider.","id":1789964627326,"kind":"wall","name":"webmaster","time":"2002-05-27T00:00:00Z","url":"/wall/"}
{"body":"I keep getting asked why there is no login.\n\nBecause I don't know who you are and I don't particularly need to.\n\nIf identity ever matters, prove something rather than filling out a registration form.\n\n---","id":"no-login.txt","kind":"note","name":"no-login.txt","time":"2002-05-05T12:00:00Z","url":"/notes/no-login.txt"}
{"body":"robots.txt is not a security mechanism.\n\nIt is basically a little note taped to the door for polite software.\n\n---","id":"spiders.txt","kind":"note","name":"spiders.txt","time":"2002-03-23T12:00:00Z","url":"/notes/spiders.txt"}
{"body":"please don't put passwords or anything private in here. this is a PUBLIC guestbook.","id":1789964627325,"kind":"wall","name":"webmaster","time":"2002-03-08T00:00:00Z","url":"/wall/"}
{"body":"Search indexes:\n\nguestbook\nwall\nnotes\nfile descriptions\n\nIt does not search anything private because there shouldn't be anything private here.\n\n---","id":"search.txt","kind":"note","name":"search.txt","time":"2002-02-08T12:00:00Z","url":"/notes/search.txt"}
{"body":"the plain text pages are generated from the same stuff as the html pages so they should always match.","id":1789964627324,"kind":"wall","name":"webmaster","time":"2002-01-16T00:00:00Z","url":"/wall/"}
{"body":"Things browsers hide that are actually kind of neat:\n\nGET\nHEAD\nPOST\nPUT\nOPTIONS\n\nHTTP was already an API before everybody started calling everything an API.\n\n---","id":"http.txt","kind":"note","name":"http.txt","time":"2001-12-27T12:00:00Z","url":"/notes/http.txt"}
{"body":"same resource, different clothes:\n\n`/wall/`\n\n`/wall.txt`\n\n`/wall.json`\n\nI wish more websites worked like this.\n\n---","id":"formats.txt","kind":"note","name":"formats.txt","time":"2001-11-14T12:00:00Z","url":"/notes/formats.txt"}
{"body":"added json output mostly because it was easy. no idea if anybody needs it.","id":1789964627323,"kind":"wall","name":"webmaster","time":"2001-11-04T00:00:00Z","url":"/wall/"}
{"body":"Test:\n\nwrite something somewhere.\n\nclose everything.\n\nforget about it.\n\ncome back tomorrow.\n\nit should still be there.\n\n---","id":"persistence.txt","kind":"note","name":"persistence.txt","time":"2001-10-02T12:00:00Z","url":"/notes/persistence.txt"}
{"body":"Funny property of public storage:\n\nIf one person writes something down and another person knows where to look, you've accidentally invented messaging.\n\n---","id":"message.txt","kind":"note","name":"message.txt","time":"2001-08-20T12:00:00Z","url":"/notes/message.txt"}
{"body":"you don't need an account to leave something here. i hate sites that make you register just to write three sentences.","id":1789964627322,"kind":"guestbook","name":"webmaster","time":"2001-08-19T00:00:00Z","url":"/guestbook/1789964627322"}
{"body":"The notes system isn't really organized.\n\nA path is created when somebody uses it.\n\nSo:\n\n`/notes/music`\n\nand\n\n`/notes/music/guitar`\n\nand\n\n`/notes/music/guitar/strings`\n\nare all valid.\n\nThere isn't a list of approved folders.\n\n---","id":"folders.txt","kind":"note","name":"folders.txt","time":"2001-07-08T12:00:00Z","url":"/notes/folders.txt"}
{"body":"note to self: every entry should have its own url now. don't change them again.","id":1789964627321,"kind":"wall","name":"webmaster","time":"2001-06-03T00:00:00Z","url":"/wall/"}
{"body":"I've started thinking of URLs as addresses instead of pages.\n\nIf something has an address and the address doesn't change, somebody else can find the same thing.\n\nObvious, but useful.\n\n---","id":"addresses.txt","kind":"note","name":"addresses.txt","time":"2001-05-26T12:00:00Z","url":"/notes/addresses.txt"}
{"body":"someone asked if old entries disappear. no. unless the disk dies they're staying here.","id":1789964627320,"kind":"guestbook","name":"webmaster","time":"2001-05-11T00:00:00Z","url":"/guestbook/1789964627320"}
{"body":"REMINDER:\n\nanything under `/notes/` is public.\n\ndo not put passwords here.\n\ndo not put private keys here.\n\ndo not put anything here you wouldn't mind a stranger finding five years later.\n\n---","id":"reminder.txt","kind":"note","name":"reminder.txt","time":"2001-04-13T12:00:00Z","url":"/notes/reminder.txt"}
{"body":"if this page looks weird in your browser try the text version. honestly i think it looks better anyway.","id":1789964627319,"kind":"wall","name":"webmaster","time":"2001-04-02T00:00:00Z","url":"/wall/"}
{"body":"finally fixed the guestbook again. hopefully this one doesn't eat posts.","id":1789964627318,"kind":"guestbook","name":"webmaster","time":"2001-03-18T00:00:00Z","url":"/guestbook/1789964627318"}
{"body":"server notes\n\nhtml is for people\n\ntxt is for when i am debugging\n\njson is because computers are picky\n\nthey all contain the same stuff\n\n---","id":"server.txt","kind":"note","name":"server.txt","time":"2001-03-01T12:00:00Z","url":"/notes/server.txt"}
{"body":"things a website should do:\n\n* still work without javascript\n* have urls you can type\n* let you see the actual text\n* not forget everything\n* not require an account for no reason\n\n---","id":"random.txt","kind":"note","name":"random.txt","time":"2001-01-17T12:00:00Z","url":"/notes/random.txt"}
