41554 blogs · [ { "id": "01a0e78e-a569-7339-952e-f8ef0e093664", "title": "Generating a video for Astro Editor with Opus 5.5", "url": "https://danny.is/notes/generating-video-astro-editor-opus-55/", "published_at": "2026-09-26T00:00:00+00:00" }, { "id": "01a0d7d4-7a56-72ea-844f-e42c147e5581", "title": "The Curiosity That Is Minecraft: Pi Edition", "url": "https://danny.is/notes/2026-09-24-curiosity-minecraft-pi-edition/", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a0d7d4-7a56-72ea-844f-e42c14c49ac4", "title": "The AT Protocol Harkens An Old Web Ethos", "url": "https://danny.is/notes/2026-09-24-protocol-harkens-old-web-ethos/", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a0d7d4-7a56-72ea-844f-e42c154f9b1b", "title": "A calendar view for my writing", "url": "https://danny.is/notes/calendar-view-for-my-writing/", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a0d7d4-7a56-72ea-844f-e42c15854528", "title": "Recipe For Software Quality", "url": "https://danny.is/notes/2026-09-23-recipe-software-quality-jim-nielsen-s-notes/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0d7d4-7a56-72ea-844f-e42c15a999f5", "title": "Getting my books onto BookHive", "url": "https://danny.is/writing/books-on-bookhive/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a70b24b2b", "title": "Adding annotations to articles on this site", "url": "https://danny.is/writing/margin-annotations/", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a70cc93f3", "title": "Agent memory as a file format", "url": "https://danny.is/notes/2026-09-18-agent-memory-as-a-file/", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a70f07427", "title": "When the canvas starts acting, who’s really in control? by Aurélie Radom", "url": "https://danny.is/notes/2026-09-17-when-the-canvas-starts-acting/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a715849ee", "title": "What's your minimal viable model? - Waldek Mastykarz", "url": "https://danny.is/notes/2026-09-12-whats-your-minimal-viable-model/", "published_at": "2026-09-12T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a71f54bfc", "title": "The Contribution Theatre Trap | Narayan", "url": "https://danny.is/notes/2026-09-10-the-contribution-theatre-trap-narayan/", "published_at": "2026-09-10T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a7205f6c2", "title": "Your product didn't get worse by Waldek Mastykarz", "url": "https://danny.is/notes/2026-09-10-your-product-didnt-get-worse/", "published_at": "2026-09-10T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a722ab9d3", "title": "Write the skill yourself - by Josh - Vision and Values", "url": "https://danny.is/notes/2026-09-05-write-the-skill-yourself/", "published_at": "2026-09-05T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a72954a86", "title": "Artists and programmers see AI completely differently", "url": "https://danny.is/notes/2026-09-04-artists-and-programmers-see-ai-differently/", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a7330907b", "title": "AI is removing the middle class of software engineering", "url": "https://danny.is/notes/2026-09-03-ai-is-removing-the-middle/", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a0c505-cd45-7305-955e-ca0a73f7fe34", "title": "There are no lossless transformations of natural-language text by Sophie Alpert", "url": "https://danny.is/notes/2026-09-03-there-are-no-lossless-transformations/", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae2ece3492", "title": "Better Bookmark Cards", "url": "https://danny.is/notes/better-bookmark-cards/", "published_at": "2026-08-27T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae2ef61ec1", "title": "Harnesses are Situated Agents", "url": "https://danny.is/notes/2026-08-26-harnesses-are-situated-agents/", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae2f2a99bb", "title": "Claude Code's Bash Sandbox", "url": "https://danny.is/notes/claude-codes-bash-sandbox/", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae2fd9fb7e", "title": "Apps After Agents | Bricolage", "url": "https://danny.is/notes/2026-08-18-apps-after-agents-bricolage/", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3081caac", "title": "A License to Act - Jim Nielsen", "url": "https://danny.is/notes/2026-08-14-a-license-to-act/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae316ce913", "title": "Against Doomerism", "url": "https://danny.is/notes/2026-08-14-against-doomerism-terence-edens-blog/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3195ef4c", "title": "Better Tweets on this site", "url": "https://danny.is/notes/2026-08-14-better-tweets-on-this-site/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae320a5521", "title": "How to spot AI writing", "url": "https://danny.is/notes/2026-08-14-how-to-spot-ai-writing/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae320bfb92", "title": "Make It Work vs. Make It Good - Jim Nielsen", "url": "https://danny.is/notes/2026-08-14-make-it-work-vs-make/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae32a41cab", "title": "The AI Hype Reckoning Is Upon Us", "url": "https://danny.is/notes/2026-08-14-the-ai-hype-reckoning-is/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae32f202c6", "title": "Theo Browne on his Claude Code setup and Skills", "url": "https://danny.is/notes/2026-08-14-theo-browne-on-his-claude/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae33ea22f2", "title": "Why Is It So Hard To Ship With AI? - Jim Nielsen", "url": "https://danny.is/notes/2026-08-13-why-is-it-so-hard/", "published_at": "2026-08-13T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae33eaa524", "title": "Improvements to Web for AI Should Benefit All Users", "url": "https://danny.is/notes/2026-08-12-improvements-to-web-for-ai/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae34e79c46", "title": "Essential Until It Wasn't", "url": "https://danny.is/notes/2026-08-11-essential-until-it-wasnt-bricolage/", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae35ca8e5e", "title": "How my personal video platform works", "url": "https://danny.is/writing/loomclone-part-2/", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae36a1f6da", "title": "Quoting Linus on AI", "url": "https://danny.is/notes/quoting-linus-ai/", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae36d37ea1", "title": "An actual homepage for this site (finally)", "url": "https://danny.is/writing/an-actual-homepage/", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae370b009e", "title": "In Memoriam, Encountering World War I, and Thinkable Horrors", "url": "https://danny.is/notes/2026-07-23-in-memoriam-encountering-world-war/", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae37b7753e", "title": "The new tesco QR codes are cool", "url": "https://danny.is/notes/2026-07-19-new-tesco-qr-codes-cool/", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae37e6a451", "title": "Showing my Toolbox on this site", "url": "https://danny.is/notes/showing-my-toolbox-on-this-site/", "published_at": "2026-07-17T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3832bdfe", "title": "Theme-aware Mermaid Diagrams at build-time", "url": "https://danny.is/notes/theme-aware-mermaid-diagrams-build-time/", "published_at": "2026-07-16T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae383d0d00", "title": "Moving my \"Uses\" pages to this site", "url": "https://danny.is/notes/moving-uses-pages-site/", "published_at": "2026-07-15T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae38f63db0", "title": "Upgrading to Astro 7 and switching to Sätteri", "url": "https://danny.is/notes/upgrading-astro-7-switching-satteri/", "published_at": "2026-07-15T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae39cf6bdd", "title": "Adding projects to this site, plus a few other bits", "url": "https://danny.is/notes/adding-projects-site-plus-few-other-bits/", "published_at": "2026-07-11T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae39e1ffdd", "title": "A standalone implementation timeout for macOS", "url": "https://danny.is/notes/2026-07-08-a-standalone-implementation-timeout-for/", "published_at": "2026-07-08T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3a5e44e7", "title": "Introducing my very own Loom", "url": "https://danny.is/writing/loomclone-part-1/", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3ac9f0b4", "title": "Vibe coding an iOS app to publish notes here", "url": "https://danny.is/writing/vibe-coding-ios-app-chrome-extension-publish-notes/", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3b3157ce", "title": "A New Website for Astro Editor", "url": "https://danny.is/notes/new-website-astro-editor/", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3ba90e24", "title": "Test note - Vibe Coding an iOS app and Chrome extension to publish notes on this site!", "url": "https://danny.is/notes/test-note-vibe-coding-ios-app-chrome-extension/", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3c0666e8", "title": "On standardising bookmarks in the Atmosphere", "url": "https://danny.is/notes/standardising-bookmarks-atmosphere/", "published_at": "2026-06-29T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3c95b7ae", "title": "This site has a styleguide now", "url": "https://danny.is/notes/site-styleguide-now/", "published_at": "2026-06-19T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3cdae494", "title": "Making this Astro site more Agent-Friendly", "url": "https://danny.is/writing/making-this-astro-site-agent-friendly/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3d3fb9a2", "title": "Speeding up Astro builds and improving deployment", "url": "https://danny.is/writing/speeding-up-astro-builds/", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3d411890", "title": "A less painful editing experience in Astro", "url": "https://danny.is/notes/less-painful-editing-in-astro/", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3dd2cb56", "title": "New AI Statement, Privacy Policy and Colophon Pages", "url": "https://danny.is/notes/new-meta-pages/", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3ec4dd6f", "title": "Nicer Cover Images", "url": "https://danny.is/notes/nicer-cover-images/", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae3f326126", "title": "The end of responsive images - Piccalilli", "url": "https://danny.is/notes/2026-06-06-the-end-of-responsive-images/", "published_at": "2026-06-06T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4018f5d1", "title": "Just Testing", "url": "https://danny.is/notes/2026-06-05-just-testing/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae40d310aa", "title": "This site now has Atproto Records", "url": "https://danny.is/notes/2026-06-04-this-site-on-atproto/", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae41cf74f2", "title": "Some Work on this Site", "url": "https://danny.is/writing/2026-05-28-work-on-this-site/", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4260c603", "title": "DHH’s new way of writing code", "url": "https://danny.is/notes/2026-04-28-dhhs-new-way-of-writing/", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae42c0ac52", "title": "Theo: Open source is dead now?", "url": "https://danny.is/notes/2026-04-22-theo-open-source-is-dead/", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae43afab4d", "title": "Gas Town’s Agent Patterns, Design Bottlenecks, and Vibecoding at Scale", "url": "https://danny.is/notes/2026-04-09-gas-towns-agent-patterns-design/", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae44730252", "title": "Cobalt Next for Zed", "url": "https://danny.is/notes/cobalt-next-for-zed/", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae44f7bffd", "title": "Switching back to VSCode", "url": "https://danny.is/notes/switching-back-to-vscode/", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae45b9c835", "title": "Quoting: An appreciation for (technical) architecture (Interconnected)", "url": "https://danny.is/notes/2026-04-02-an-appreciation-for-technical-architecture/", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae46471213", "title": "Slop Is Not Necessarily The Future", "url": "https://danny.is/notes/2026-04-02-slop-is-not-necessarily-the/", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae473db9b2", "title": "Roberts Radios", "url": "https://danny.is/notes/roberts-radios/", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae47840e79", "title": "Alex Piechowski: How I Audit a Legacy Rails Codebase in the First Week", "url": "https://danny.is/notes/2026-04-01-alex-piechowski-how-i-audit/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae47f13506", "title": "Minecraft Bluemap Plugins & Managing a Minecraft Server", "url": "https://danny.is/notes/minecraft-bluemap-plugins/", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae48a7ee2e", "title": "Tracking Biggles Books", "url": "https://danny.is/notes/tracking-biggles-books/", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4942763e", "title": "Code has always been the easy part | Quoting Kellan Elliott-McCrea", "url": "https://danny.is/notes/2026-03-25-code-has-always-been-the/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae497274e5", "title": "Stop Calling LLMs \"Junior Developers.\" They're Monkey Paws. | Pere Villega", "url": "https://danny.is/notes/2026-03-12-stop-calling-llms-junior-developers/", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4a634e51", "title": "Quoting Jasmine Sun on My Claude Code Psychosis", "url": "https://danny.is/notes/2026-01-26-my-claude-code-psychosis/", "published_at": "2026-01-26T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4b5291b9", "title": "Claude Code hallucinating like it's 2024", "url": "https://danny.is/notes/2026-01-22-claude-code-hallucinating-like-2024/", "published_at": "2026-01-22T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4b62f511", "title": "A Social Filesystem by Dan Abramov", "url": "https://danny.is/notes/2026-01-21-a-social-filesystem-by-dan/", "published_at": "2026-01-21T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4bc5f4a9", "title": "Quoting Jim Nielsen: To Make Software Is To Translate Human Intent Into Computational Precision", "url": "https://danny.is/notes/2026-01-09-quoting-jim-nielsen-to-make/", "published_at": "2026-01-09T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4bee5cbc", "title": "Quoting Tomasz Tunguz - The Text Box Isn't Enough", "url": "https://danny.is/notes/2026-01-09-the-text-box-isnt-enough/", "published_at": "2026-01-09T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4c850dd6", "title": "Introducing Astro Editor", "url": "https://danny.is/writing/introducing-astro-editor/", "published_at": "2026-01-08T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4d5e24ba", "title": "The Future of Software Development is Software Developers", "url": "https://danny.is/notes/2026-01-07-the-future-of-software-development/", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4e26509a", "title": "Consolidating Claude", "url": "https://danny.is/notes/consolidating-claude/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4e2b9696", "title": "Avoid Mini-frameworks - laike9m's blog", "url": "https://danny.is/notes/avoid-mini-frameworks-laike9m/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4e468b83", "title": "My Global Raycast Snippets", "url": "https://danny.is/notes/my-global-snippets-dec-25/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4e67397a", "title": "Quoting Sean Goedecke on Becoming Unblockable", "url": "https://danny.is/notes/sean-on-becoming-unblockable/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4e7124b9", "title": "Using Claude Code to pull old articles into this Astro site", "url": "https://danny.is/notes/claude-code-to-pull-old-articles-into-astro/", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4ef319c6", "title": "Major Update to Tauri Template", "url": "https://danny.is/notes/tauri-template-update-dec-25/", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae4fc39024", "title": "How AI Is Transforming Work at Anthropic \\ Anthropic", "url": "https://danny.is/notes/2025-12-12-how-ai-is-transforming-work/", "published_at": "2025-12-12T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae50637038", "title": "The Great Software Quality Collapse: How We Normalized Catastrophe", "url": "https://danny.is/notes/2025-12-12-the-great-software-quality-collapse/", "published_at": "2025-12-12T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae50cfceea", "title": "I'm glad people still make things like this", "url": "https://danny.is/notes/2025-12-08-funny-sites-dec-25/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae51a6017a", "title": "\"Helpful rather than hurtful to the interests of mankind\" – Richard Rutter", "url": "https://danny.is/notes/2025-12-08-helpful-rather-than-hurtful/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae523f4dc5", "title": "Jim Nielsen: Grow, Like a Tree Not a Cancer", "url": "https://danny.is/notes/2025-12-08-jim-nielsen-grow/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae52d27859", "title": "The only winning move is not to play", "url": "https://danny.is/notes/2025-12-08-the-only-winning-move/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae535bb819", "title": "A Good Read: Using LLMs at Oxide", "url": "https://danny.is/notes/using-llms-at-oxide/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae53b4f805", "title": "Build Your Own Database", "url": "https://danny.is/notes/2025-11-21-build-your-own-database/", "published_at": "2025-11-21T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae53c16228", "title": "Josh Farrant's Weblog", "url": "https://danny.is/notes/2025-11-21-josh-farrants-weblog/", "published_at": "2025-11-21T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae54ba4f66", "title": "Quoting Simon quoting Steve Krouse", "url": "https://danny.is/notes/2025-11-13-quoting-simon-quoting-steve-krouse/", "published_at": "2025-11-13T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae54f9a807", "title": "How Did I Get Here?", "url": "https://danny.is/notes/2025-11-11-how-did-i-get-here/", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae55a8d764", "title": "Quoting Cubic: The real problem with AI coding", "url": "https://danny.is/notes/cubic-the-real-problem-with-ai-coding/", "published_at": "2025-11-04T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae566a1140", "title": "Frank Chimero · Selling Lemons", "url": "https://danny.is/notes/2025-11-03-frank-chimero-selling-lemons/", "published_at": "2025-11-03T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae56866abe", "title": "Moving this site to Astro", "url": "https://danny.is/writing/moving-to-astro/", "published_at": "2025-10-25T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae570c2ca2", "title": "Adding share features to this site", "url": "https://danny.is/notes/adding-share-features/", "published_at": "2025-10-22T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae5773d3cc", "title": "Vibing a Non-Trivial Ghostty Feature", "url": "https://danny.is/notes/2025-10-20-vibing-a-non-trivial-ghostty-feature/", "published_at": "2025-10-20T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae57d20da8", "title": "The Oatmeal on AI Art", "url": "https://danny.is/notes/oatmeal-on-ai-art/", "published_at": "2025-10-08T00:00:00+00:00" }, { "id": "01a08767-b148-7073-8865-69ae586288a2", "title": "Armin Ronacher on Progress", "url": "https://danny.is/notes/2025-10-04-armin-ronacher-on-progress/", "published_at": "2025-10-04T00:00:00+00:00" } ] posts Claim your blog
Back to danny.is
Blog · corpus.blog/blogs/danny.is/posts

danny.is

danny.is

2026

2025