<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>the digital lair</title><description>Personal notes on software engineering, AI-assisted development, infrastructure, systems, books, and the older archive.</description><link>https://ast.rocks/</link><atom:link href="https://ast.rocks/rss.xml" rel="self" type="application/rss+xml"/><item><title>The Work Was Always About Understanding</title><link>https://ast.rocks/blog/the-work-was-always-about-understanding/</link><guid isPermaLink="true">https://ast.rocks/blog/the-work-was-always-about-understanding/</guid><description>A clean diff is not a good change. AI can hand you a plausible patch with no intent behind it, and missing intent is harder to review than a bug.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>ai</category><category>software-engineering</category></item><item><title>Forty-One Percent</title><link>https://ast.rocks/blog/forty-one-percent/</link><guid isPermaLink="true">https://ast.rocks/blog/forty-one-percent/</guid><description>A short note on farming, AI, and why code may matter more while typing every line matters less.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><category>ai</category><category>software-engineering</category></item><item><title>Vibes Don&apos;t Ship Software</title><link>https://ast.rocks/blog/vibes-dont-ship-software/</link><guid isPermaLink="true">https://ast.rocks/blog/vibes-dont-ship-software/</guid><description>AI can generate plausible code fast, but shipping quality comes from process: research, plans, measurable gates, tests, and review.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>ai</category><category>agentic-coding</category></item><item><title>Code Got Cheap. Software Didn&apos;t.</title><link>https://ast.rocks/blog/code-got-cheap-software-did-not/</link><guid isPermaLink="true">https://ast.rocks/blog/code-got-cheap-software-did-not/</guid><description>AI lowered the cost of generating code. The expensive parts moved into understanding, verification, maintenance, and trust.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>software-engineering</category></item><item><title>Snow Crash, Neal Stephenson</title><link>https://ast.rocks/blog/snow-crash/</link><guid isPermaLink="true">https://ast.rocks/blog/snow-crash/</guid><description>Snow Crash by Neal Stephenson is absurd, loud, deeply weird, and strangely full of ideas that leaked into the real world.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>books</category><category>science-fiction</category></item><item><title>Claude Code on the Go: Running AI from Your Phone</title><link>https://ast.rocks/blog/claude-code-on-the-go/</link><guid isPermaLink="true">https://ast.rocks/blog/claude-code-on-the-go/</guid><description>Run Claude Code from your phone using Tailscale, Termius, and dtach to reach a Mac session without exposing it to the public internet.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate><category>ai</category><category>agentic-coding</category><category>linux</category></item><item><title>Auto-Symlink Claude Code Memory in Git Worktrees</title><link>https://ast.rocks/blog/git-hooks-claude-symlinks/</link><guid isPermaLink="true">https://ast.rocks/blog/git-hooks-claude-symlinks/</guid><description>A git post-checkout hook that symlinks Claude Code memory files into every worktree so local context stays available without being committed.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><category>git</category><category>ai</category><category>agentic-coding</category></item><item><title>AI-Generated Git Commit Messages</title><link>https://ast.rocks/blog/ai-generated-git-commit-messages/</link><guid isPermaLink="true">https://ast.rocks/blog/ai-generated-git-commit-messages/</guid><description>A git alias that pipes your staged diff into Claude Code headless mode to write a conventional-commit message you can edit before committing.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate><category>git</category><category>ai</category><category>agentic-coding</category></item><item><title>Adrian Tchaikovsky, Children of Time</title><link>https://ast.rocks/blog/tchaikovsky-children-of-time/</link><guid isPermaLink="true">https://ast.rocks/blog/tchaikovsky-children-of-time/</guid><description>A personal take on Adrian Tchaikovsky&apos;s Children of Time and its alien spider civilization, with nods to Vinge and Simak.</description><pubDate>Sun, 22 Jun 2025 00:00:00 GMT</pubDate><category>books</category><category>science-fiction</category></item><item><title>Smarter Lazy Loading for Ads</title><link>https://ast.rocks/blog/smarter-lazyloading-for-ads/</link><guid isPermaLink="true">https://ast.rocks/blog/smarter-lazyloading-for-ads/</guid><description>Production-grade ad lazy loading separates layout reservation, bid requests, rendering, and refresh, tuned around real latency and viewability.</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate><category>software-engineering</category><category>javascript</category><category>adtech</category></item><item><title>Echopraxia, Peter Watts</title><link>https://ast.rocks/blog/watts-echopraxia/</link><guid isPermaLink="true">https://ast.rocks/blog/watts-echopraxia/</guid><description>I finally finished Echopraxia by Peter Watts this June—a sequel (or rather companion) to my beloved Blindsight, long awaited and wildly anticipated. This is...</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate><category>books</category><category>science-fiction</category></item><item><title>Runtime Bidder Injection in Prebid.js</title><link>https://ast.rocks/blog/create-custom-prebidjs-bidder-adapter/</link><guid isPermaLink="true">https://ast.rocks/blog/create-custom-prebidjs-bidder-adapter/</guid><description>The official Prebid.js bidder adapter path is registerBidder. This article covers the narrower, reverse-engineered path: registering a runtime adapter with...</description><pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate><category>software-engineering</category><category>javascript</category><category>adtech</category></item><item><title>Simple Docker Based Deploy Solution</title><link>https://ast.rocks/blog/simple-docker-based-deploy-solution/</link><guid isPermaLink="true">https://ast.rocks/blog/simple-docker-based-deploy-solution/</guid><description>A small, boring deployment pipeline for pet projects: Docker, Compose, SSH, and a CI runner, without reaching for Kubernetes too early.</description><pubDate>Thu, 09 May 2024 00:00:00 GMT</pubDate><category>devops</category></item><item><title>Linear Regression From Scratch in NumPy</title><link>https://ast.rocks/blog/linear-regression/</link><guid isPermaLink="true">https://ast.rocks/blog/linear-regression/</guid><description>A small, honest implementation of linear regression with NumPy, feature scaling, gradient descent, and a clear boundary between regression and classification.</description><pubDate>Fri, 28 Apr 2023 00:00:00 GMT</pubDate><category>ai</category></item><item><title>A Composable Message Parser for Chatbots</title><link>https://ast.rocks/blog/eventful-message-parser/</link><guid isPermaLink="true">https://ast.rocks/blog/eventful-message-parser/</guid><description>A composable TypeScript message-parser pattern for chatbots: predicates select parsers, parsers emit domain events, and a dispatcher routes them.</description><pubDate>Thu, 06 Apr 2023 00:00:00 GMT</pubDate><category>javascript</category><category>software-engineering</category></item><item><title>Make Old Videos Work Well With Apple Photos and iCloud</title><link>https://ast.rocks/blog/prepare-videos-for-icloud/</link><guid isPermaLink="true">https://ast.rocks/blog/prepare-videos-for-icloud/</guid><description>A practical FFmpeg workflow for preparing old videos for Apple Photos and iCloud: inspect, remux when compatible, transcode only what must change.</description><pubDate>Sat, 18 Mar 2023 23:57:00 GMT</pubDate><category>life-notes</category><category>linux</category></item><item><title>A new start (again!)</title><link>https://ast.rocks/blog/new-start-again/</link><guid isPermaLink="true">https://ast.rocks/blog/new-start-again/</guid><description>A personal note on reviving an abandoned website after a life crisis, and relearning the quiet joy of building it again.</description><pubDate>Thu, 16 Mar 2023 22:11:00 GMT</pubDate><category>life-notes</category></item><item><title>Understanding `ours` and `theirs` in Git Merge and Rebase</title><link>https://ast.rocks/blog/git-merge-strategies/</link><guid isPermaLink="true">https://ast.rocks/blog/git-merge-strategies/</guid><description>A practical guide to ours and theirs in Git merge and rebase, plus why rebase flips the perspective.</description><pubDate>Tue, 28 Jul 2020 00:00:00 GMT</pubDate><category>software-engineering</category><category>git</category></item><item><title>The road to wisdom</title><link>https://ast.rocks/blog/the-road-to-wisdom/</link><guid isPermaLink="true">https://ast.rocks/blog/the-road-to-wisdom/</guid><description>A quote by Piet Hein about programming could be used anywhere in life</description><pubDate>Sun, 01 Apr 2018 00:00:00 GMT</pubDate><category>life-notes</category><category>software-engineering</category></item><item><title>Books I Grew Up With</title><link>https://ast.rocks/blog/books/</link><guid isPermaLink="true">https://ast.rocks/blog/books/</guid><description>A childhood memoir about discovering science fiction in secret — Silverberg, Harrison, Heinlein, Asimov, and the books that shaped how I see the world.</description><pubDate>Sun, 05 Feb 2017 00:00:00 GMT</pubDate><category>life-notes</category><category>books</category></item><item><title>A Few Notes on Composition of Reducers</title><link>https://ast.rocks/blog/composing-reducers/</link><guid isPermaLink="true">https://ast.rocks/blog/composing-reducers/</guid><description>How reducer composition works in Redux, with an update for modern Redux Toolkit usage.</description><pubDate>Tue, 27 Dec 2016 00:00:00 GMT</pubDate><category>javascript</category><category>software-engineering</category></item><item><title>Just saying «Hello» and chilling around</title><link>https://ast.rocks/blog/just-saying-hello-and-chilling-around/</link><guid isPermaLink="true">https://ast.rocks/blog/just-saying-hello-and-chilling-around/</guid><description>I have never been really good at writing. I won some rewards in my childhood. I wrote some shitty verses in my youth. None of those achievements really were...</description><pubDate>Tue, 19 Jan 2016 00:00:00 GMT</pubDate><category>life-notes</category></item><item><title>Configuration Is a Contract, Not a Bag of Variables</title><link>https://ast.rocks/blog/how-i-learned-to-stop-worrying-and-love-the-config/</link><guid isPermaLink="true">https://ast.rocks/blog/how-i-learned-to-stop-worrying-and-love-the-config/</guid><description>A practical guide to application configuration: what belongs in config, how to validate it, how to handle secrets, and how to wire it into PHP and Docker...</description><pubDate>Mon, 04 Jan 2016 00:00:00 GMT</pubDate><category>php</category><category>devops</category><category>software-engineering</category></item><item><title>Reading Environment Variables in PHP-FPM</title><link>https://ast.rocks/blog/environment-in-fpm/</link><guid isPermaLink="true">https://ast.rocks/blog/environment-in-fpm/</guid><description>Why PHP-FPM workers do not see your container&apos;s environment variables by default, and how to whitelist only the ones your application actually needs.</description><pubDate>Sat, 19 Sep 2015 00:00:00 GMT</pubDate><category>php</category><category>devops</category></item><item><title>“No space left on device” Can Mean “No Inodes Left”</title><link>https://ast.rocks/blog/no-space-left-on-device-and-inodes/</link><guid isPermaLink="true">https://ast.rocks/blog/no-space-left-on-device-and-inodes/</guid><description>Linux can report “No space left on device” even when df -h shows plenty of free disk space. One common cause is inode exhaustion: the filesystem can still store...</description><pubDate>Fri, 08 Aug 2014 00:00:00 GMT</pubDate><category>linux</category><category>devops</category></item><item><title>Strangler Application and SSI</title><link>https://ast.rocks/blog/strangler-application-and-ssi/</link><guid isPermaLink="true">https://ast.rocks/blog/strangler-application-and-ssi/</guid><description>A historical note on using NGINX SSI as a server-side composition seam while migrating a legacy web application with the Strangler Fig pattern.</description><pubDate>Thu, 31 Jul 2014 00:00:00 GMT</pubDate><category>software-engineering</category></item><item><title>Event-Driven UI Without Turning Events Into a Mess</title><link>https://ast.rocks/blog/event-based-javascript-architechture/</link><guid isPermaLink="true">https://ast.rocks/blog/event-based-javascript-architechture/</guid><description>A practical browser-side event architecture: publish domain facts with EventTarget and CustomEvent, keep listeners independent, and know when an event bus is...</description><pubDate>Thu, 10 Jul 2014 00:00:00 GMT</pubDate><category>javascript</category><category>software-engineering</category></item><item><title>Minecraft: A Note</title><link>https://ast.rocks/blog/minecraft/</link><guid isPermaLink="true">https://ast.rocks/blog/minecraft/</guid><description>A short personal archive note about Minecraft and the unusual freedom of a world where players can build, ride, explode, or leave things alone.</description><pubDate>Wed, 04 Dec 2013 00:00:00 GMT</pubDate><category>life-notes</category></item><item><title>Here I Am, Hello Everyone</title><link>https://ast.rocks/blog/here-i-am/</link><guid isPermaLink="true">https://ast.rocks/blog/here-i-am/</guid><description>A personal note after a year away: beard, Moscow, cycling, and missing old online conversations.</description><pubDate>Tue, 03 Dec 2013 00:00:00 GMT</pubDate><category>life-notes</category></item><item><title>Create a Swap File on Ubuntu Safely</title><link>https://ast.rocks/blog/ubuntu-add-swap-file/</link><guid isPermaLink="true">https://ast.rocks/blog/ubuntu-add-swap-file/</guid><description>A compact, current recipe for safely adding a swap file on Ubuntu: create it, fix permissions, enable it, persist in fstab, and verify.</description><pubDate>Wed, 19 Jun 2013 00:00:00 GMT</pubDate><category>linux</category><category>devops</category></item><item><title>First Git Config I Set on a New Machine</title><link>https://ast.rocks/blog/git-first-config/</link><guid isPermaLink="true">https://ast.rocks/blog/git-first-config/</guid><description>A minimal Git baseline on every new machine: identity, default branch, editor, credential helper, and three aliases that pay back daily.</description><pubDate>Tue, 23 Oct 2012 00:00:00 GMT</pubDate><category>software-engineering</category><category>git</category></item><item><title>Use SSH Config Aliases Instead of Long Commands</title><link>https://ast.rocks/blog/ssh-alias/</link><guid isPermaLink="true">https://ast.rocks/blog/ssh-alias/</guid><description>A short practical guide to ~/.ssh/config: create readable SSH aliases, pin the right user, port, and key, verify the final config, and avoid common...</description><pubDate>Tue, 14 Aug 2012 00:00:00 GMT</pubDate><category>devops</category><category>linux</category></item><item><title>Glen Cook, The Black Company</title><link>https://ast.rocks/blog/cook-black-company/</link><guid isPermaLink="true">https://ast.rocks/blog/cook-black-company/</guid><description>A short personal note on discovering Glen Cook through Garrett and then finally reading The Black Company.</description><pubDate>Mon, 25 Oct 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>Charles Darwin, On the Origin of Species</title><link>https://ast.rocks/blog/darwin-origin-of-species/</link><guid isPermaLink="true">https://ast.rocks/blog/darwin-origin-of-species/</guid><description>A short note on reading Darwin as a historical document rather than as an introduction to modern evolutionary biology.</description><pubDate>Fri, 20 Aug 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>Carefully Peeking Through Long-Closed Doors</title><link>https://ast.rocks/blog/myrmecology-intro/</link><guid isPermaLink="true">https://ast.rocks/blog/myrmecology-intro/</guid><description>A personal note about returning to a childhood fascination with insects and starting a small ant formicarium.</description><pubDate>Fri, 23 Jul 2010 00:00:00 GMT</pubDate><category>life-notes</category></item><item><title>Jared Diamond, Guns, Germs, and Steel</title><link>https://ast.rocks/blog/diamond-guns-germs-steel/</link><guid isPermaLink="true">https://ast.rocks/blog/diamond-guns-germs-steel/</guid><description>A short note on Guns, Germs, and Steel and Diamond&apos;s geographic explanation for the uneven development of civilizations.</description><pubDate>Sun, 02 May 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>Richard Dawkins, The Extended Phenotype</title><link>https://ast.rocks/blog/dawkins-extended-phenotype/</link><guid isPermaLink="true">https://ast.rocks/blog/dawkins-extended-phenotype/</guid><description>A short note on The Extended Phenotype and Dawkins&apos;s idea that genes affect the world beyond bodies.</description><pubDate>Fri, 23 Apr 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>Peter Watts, Blindsight</title><link>https://ast.rocks/blog/watts-blindsight/</link><guid isPermaLink="true">https://ast.rocks/blog/watts-blindsight/</guid><description>A close note on Peter Watts&apos;s Blindsight, hard science fiction, alien contact, and the unsettling question of whether consciousness is necessary for...</description><pubDate>Tue, 20 Apr 2010 00:00:00 GMT</pubDate><category>books</category><category>science-fiction</category></item><item><title>And Why Can&apos;t I Sleep at Night?</title><link>https://ast.rocks/blog/sleepless-night/</link><guid isPermaLink="true">https://ast.rocks/blog/sleepless-night/</guid><description>A close translation of a personal note about geometry, origami, and learning by feeling the shape instead of memorizing steps.</description><pubDate>Tue, 06 Apr 2010 00:00:00 GMT</pubDate><category>life-notes</category></item><item><title>Richard Dawkins, The God Delusion</title><link>https://ast.rocks/blog/dawkins-god-as-illusion/</link><guid isPermaLink="true">https://ast.rocks/blog/dawkins-god-as-illusion/</guid><description>A short note on The God Delusion, ethology, religion, and Dawkins&apos;s argument against religious explanations.</description><pubDate>Sun, 04 Apr 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>Richard Dawkins, The Selfish Gene</title><link>https://ast.rocks/blog/dawkins-selfish-gene/</link><guid isPermaLink="true">https://ast.rocks/blog/dawkins-selfish-gene/</guid><description>A short note on The Selfish Gene, genes as units of selection, memes, altruism, and evolutionary strategy.</description><pubDate>Sat, 20 Mar 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>A Little About Respect and Contempt</title><link>https://ast.rocks/blog/thoughts-of-respect-and-contempt/</link><guid isPermaLink="true">https://ast.rocks/blog/thoughts-of-respect-and-contempt/</guid><description>A short book note placing Bertrand Russell and Saint Augustine side by side through two quotes about doubt, authority, and curiosity.</description><pubDate>Wed, 03 Mar 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>And If You Think About It...</title><link>https://ast.rocks/blog/thoughts-of-technologies/</link><guid isPermaLink="true">https://ast.rocks/blog/thoughts-of-technologies/</guid><description>A close translation of a short personal note about how ordinary laptops, wireless internet, and everyday technology had become.</description><pubDate>Wed, 03 Mar 2010 00:00:00 GMT</pubDate><category>life-notes</category></item><item><title>Five-Dog Night</title><link>https://ast.rocks/blog/quote-australian-cold-night/</link><guid isPermaLink="true">https://ast.rocks/blog/quote-australian-cold-night/</guid><description>A short note on Jared Diamond, dingoes, and the expression five-dog night.</description><pubDate>Fri, 26 Feb 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>Who Was Hedy Lamarr?</title><link>https://ast.rocks/blog/hedy-lamarr/</link><guid isPermaLink="true">https://ast.rocks/blog/hedy-lamarr/</guid><description>A short note about Hedy Lamarr: Hollywood star, inventor of frequency hopping, and an unexpected nod in Half-Life 2.</description><pubDate>Sun, 14 Feb 2010 00:00:00 GMT</pubDate><category>life-notes</category></item><item><title>On Dangerous Wit</title><link>https://ast.rocks/blog/dangerous-trolling/</link><guid isPermaLink="true">https://ast.rocks/blog/dangerous-trolling/</guid><description>A short Bertrand Russell book note about John Scotus Eriugena, Charles the Bald, and the dangerous art of answering a king at dinner.</description><pubDate>Tue, 19 Jan 2010 00:00:00 GMT</pubDate><category>books</category></item><item><title>Isaac Asimov</title><link>https://ast.rocks/blog/quote-azimov/</link><guid isPermaLink="true">https://ast.rocks/blog/quote-azimov/</guid><description>A short note on Isaac Asimov, his productivity, and the joy of work that does not feel separate from life.</description><pubDate>Tue, 05 Jan 2010 00:00:00 GMT</pubDate><category>life-notes</category></item><item><title>Richard Feynman, Surely You&apos;re Joking, Mr. Feynman!</title><link>https://ast.rocks/blog/feynman-surely-you-joking/</link><guid isPermaLink="true">https://ast.rocks/blog/feynman-surely-you-joking/</guid><description>A short note on Surely You&apos;re Joking, Mr. Feynman!, where physics barely shows up but safes, bongos, Hiroshima, and a Nobel-winning cafeteria plate do.</description><pubDate>Tue, 14 Jul 2009 00:00:00 GMT</pubDate><category>books</category></item><item><title>The First Rule of Development</title><link>https://ast.rocks/blog/the-first-rule-of-development/</link><guid isPermaLink="true">https://ast.rocks/blog/the-first-rule-of-development/</guid><description>A short quote from John F. Woods (1991) on writing code as if the person who will maintain it knows where you live.</description><pubDate>Sun, 24 May 2009 00:00:00 GMT</pubDate><category>life-notes</category><category>software-engineering</category></item><item><title>An Interesting Reference from a Favorite Movie</title><link>https://ast.rocks/blog/lloyd-funny-fact/</link><guid isPermaLink="true">https://ast.rocks/blog/lloyd-funny-fact/</guid><description>A deliberate homage: Harold Lloyd’s clock scene in Safety Last! (1923) mirrored in Back to the Future, plus one funny coincidence.</description><pubDate>Tue, 20 May 2008 00:00:00 GMT</pubDate><category>life-notes</category><category>cinema</category></item></channel></rss>