i null (FALSE) 0 i=============================================================================== null (FALSE) 0 i __ __ ___ null (FALSE) 0 i | \ /\ |\ | / \ |\/| |__ null (FALSE) 0 i |__/ /~~\ | \| \__X . | | |___ null (FALSE) 0 i=============================================================================== null (FALSE) 0 i null (FALSE) 0 i __ . __ __ __ __ ___ __ __ ___ null (FALSE) 0 i | \ /\ |\ | ' /__` / _` / \ |__) |__| |__ |__) |__| / \ | |__ null (FALSE) 0 i |__/ /~~\ | \| .__/ \__> \__/ | | | |___ | \ | | \__/ |___ |___ null (FALSE) 0 i null (FALSE) 0 iContains selected posts from my blog, and ocassional content exclusive to my null (FALSE) 0 iGopherhole. null (FALSE) 0 i null (FALSE) 0 i null (FALSE) 0 i __ __ __ ___ __ __ null (FALSE) 0 i | | |__| \ / / _` / \ |__) |__| |__ |__) _| null (FALSE) 0 i |/\| | | | \__> \__/ | | | |___ | \ . null (FALSE) 0 i null (FALSE) 0 iI've always had a soft spot for Gopher. I was fortunate enough to take my null (FALSE) 0 ifirst steps on the Internet back when Gopher was still around, and while even null (FALSE) 0 ithen it seemed clear to me that the Web would "win" and render Gopher null (FALSE) 0 iobsolete, I witnessed debates with its fans who argued passionately for null (FALSE) 0 iGopher's benefits. null (FALSE) 0 i null (FALSE) 0 iGopher never died, of course: not completely. It still runs wild and free on null (FALSE) 0 ithe modern Internet. It's even enjoyed a minor resurgence in popularity in null (FALSE) 0 irecent years, as the "smolnet" has taken root and people have taken an null (FALSE) 0 iinterest in reinventing the simpler, safer, faster, lighter, and null (FALSE) 0 imore-interpersonal Internet. null (FALSE) 0 i null (FALSE) 0 iI believe that Gemini is our best bet for a future "Gopher-like" system, but I null (FALSE) 0 ithink that Gemini, Spartan and Gopher all have their own interesting charms. null (FALSE) 0 i null (FALSE) 0 i null (FALSE) 0 i __ ___ ___ __ ___ ___ __ __ __ __ ___ __ null (FALSE) 0 i /__` |__ | |__ / ` | |__ | \ |__) / \ /__` | /__` null (FALSE) 0 i .__/ |___ |___ |___ \__, | |___ |__/ | \__/ .__/ | .__/ null (FALSE) 0 i null (FALSE) 0 iMy Gopherhole mostly acts as a partial mirror of my weblog. Want to see? null (FALSE) 0 i null (FALSE) 0 12026-08-28 Vanity Nameservers (White-Label DNS) in 2026 /posts/white-label-dns danq.me 70 12026-08-08 They love RSS /posts/they-love-rss danq.me 70 12026-07-16 The secret API I used to tell LeShuttle about different outbound and return passengers /posts/leshuttle-api-hacking danq.me 70 12026-07-02 You don't have to blog like me /posts/you-dont-have-to-blog-like-me danq.me 70 12026-04-13 Chicory Keys /posts/chicory-keys danq.me 70 12026-03-07 The Frosted Pane Again /posts/the-frosted-pane-again danq.me 70 12026-03-03 Subverting AI Agent Logging with a Git Post-Commit Hook /posts/ai-agent-logging danq.me 70 12026-02-25 F-Day plus 12 /posts/f-day-plus-12 danq.me 70 12026-02-06 Why there’s no European Google? /posts/why-theres-no-european-google danq.me 70 12026-01-13 Imajica by Clive Barker /posts/imajica-by-clive-barker danq.me 70 12026-01-09 Why I Am So Tired /posts/why-i-am-so-tired danq.me 70 12025-12-18 Actually, Yes! (that IS what my birth certificate says) /posts/actually-yes danq.me 70 12025-12-01 HTTP is not simple /posts/http-is-not-simple danq.me 70 12025-11-18 I guess I'm never paying DreamHost back /posts/dreamhost-payback danq.me 70 12025-11-05 The Signal and the Noise is still excellent /posts/the-signal-and-the-noise-is-still-excellent danq.me 70 12025-09-04 The Beer Token /posts/the-beer-token danq.me 70 12025-08-06 Internet Services^H Provider /posts/internet-servicesh-provider danq.me 70 12025-08-05 Part of the Internet, or connecting to the Internet? /posts/part-of-or-connected-to danq.me 70 12025-07-23 Lock All The Computers /posts/lock-all-the-computers danq.me 70 12025-06-28 The Huge Grey Area in the Anthropic Ruling /posts/the-huge-grey-area-in-the-anthropic-ruling danq.me 70 12025-06-09 Bored Gay Werewolf by Tony Santorella /posts/bored-gay-werewolf-by-tony-santorella danq.me 70 12025-06-07 I Wrote the Same Code Six Times! /posts/lru-cache-challenge danq.me 70 12025-05-21 Google Shared My Phone Number! /posts/google-shared-my-phone-number danq.me 70 12025-03-29 Delivery Songs /posts/delivery-songs danq.me 70 12025-03-22 Feed Readers Beat Doomscrolling /posts/feed-readers-beat-doomscrolling danq.me 70 12025-03-19 WebDX: Does More Mean Better? /posts/webdx-does-more-mean-better danq.me 70 12025-03-14 Work Slippers /posts/work-slippers danq.me 70 12025-02-27 A Psalm for the Wild-Built by Becky Chambers /posts/a-psalm-for-the-wild-built-by-becky-chambers danq.me 70 12025-02-18 WordPress to ClassicPress /posts/wordpress-to-classicpress danq.me 70 12025-02-17 Frustrating At Scale /posts/frustrating-at-scale danq.me 70 i null (FALSE) 0 i ___ __ ___ ___ __ ___ null (FALSE) 0 i |__ | /__` |__ | | |__| |__ |__) |__ null (FALSE) 0 i |___ |___ .__/ |___ |/\| | | |___ | \ |___ null (FALSE) 0 i null (FALSE) 0 hwww: Dan's main blog URL:https://danq.me/ (FALSE) 0 hgemini: Dan's gemini capsule URL:gemini://danq.me/ (FALSE) 0 hspartan: Dan's spartan instance URL:spartan://danq.me/ (FALSE) 0 hfinger: Dan's finger server URL:finger://danq.me/ (FALSE) 0 hfedi: @dan@danq.me URL:https://m.danq.me/@dan (FALSE) 0 hemail: gopherhole@danq.me URL:mailto:gopherhole@danq.me (FALSE) 0 .