Site update
Footer and badge polish. Reworked the EFF "Free Speech Online" badge so it reads in both themes: dark mode now shows it on a black tile with red lettering and the blue ribbon kept, while light mode keeps the snow/ice white card with blue trim. Recoloured the ribbon image so its text shows on the dark background, dimmed the badge's red border at rest (brightening on hover), and removed the stray red glow that popped up underneath it on hover. On hover the light-mode badge now matches the other button tiles. Finally, lined the homepage footer up with the main content column so it starts and ends where the page content does instead of drifting left.
Site update
Homepage structure pass. Promoted the Gemini, Gopher, Tor, and I2P links into coloured monospace protocol pills in the header, collapsed the theme and language controls to icon buttons, and added a desktop homepage sidebar for quick orientation. Reworked "Where to start" into compact entry cards, simplified the contact block with Tor/I2P and alternate XMPP addresses folded into a details panel, and split the network area into clearer friends, countries, games, and buttons groups. Country links now use lightweight emoji cards, and the mobile nav hidden state was tightened so the drawer is actually removed when closed.
Site update
Spring cleaning. Pruned dead links (old dev subdomain, defunct mirror), repaired the startpage hockey links, and shrank the heaviest images to fit the 250 KB budget. The startpage's Source Code Pro font is now self-hosted instead of pulled from Google, and the site's security headers were tidied so nginx is the single source of CSP truth.
Site update
Small-web day. Brought the Gemini capsule and Gopher hole fully online — fixed the servers, set them to start automatically with the box, and wrote a proper Gopher menu and Gemini index. The Gemini capsule now serves over the real sillylaird.ca certificate. Added Gemini and Gopher buttons to the header across the whole site and every subdomain, alongside the existing Tor and I2P links. Launched a gemlog (the Gemini name for a blog) at gemini://sillylaird.ca/gemlog/, mirrored automatically from the web blog. Also tidied this changelog: removed a duplicate copy on the homepage, fixed a truncated entry, and backfilled the real history of everything built this year.
Site update
Site refresh. Removed leftover test posts; reorganised the navigation into labelled categories and added a "Where to start" section on the homepage. The Last.fm and radio widgets now fall back gracefully when offline or when JavaScript is unavailable, and video embeds (YouTube, Vimeo, Dailymotion, Bilibili, Niconico) load on click for faster, more private page loads. Tidied typography and mobile spacing throughout. Consolidated the blog, changelog, vibe, and guestbook tools into a single admin panel. Explore the site for more features!
Full changelog →