<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>#Meta — Seconds to Midnight</title><description>Content tagged with #Meta.</description><link>https://dbuho.me</link><language>en</language><copyright>© 2026 Damián Búho</copyright><managingEditor>damian.buho@proton.me (Damián Búho)</managingEditor><webMaster>damian.buho@proton.me (Damián Búho)</webMaster><lastBuildDate>Thu, 12 Nov 2026 16:25:25 GMT</lastBuildDate><category>Resilience</category><ttl>60</ttl><image><url>https://dbuho.me/favicon-48x48.png</url><title>#Meta — Seconds to Midnight</title><link>https://dbuho.me</link></image><atom:link rel="self" type="application/rss+xml" href="https://dbuho.me/tags/meta.rss"/><item><title>Post: AI Stance</title><link>https://dbuho.me/post/ai-stance/?utm_source=tag-meta&amp;utm_medium=rss</link><guid isPermaLink="false">01M4EXHHXNN36X1HZCTY463WQY</guid><description>Inspired by Armin Ronacher&amp;#39;s AI Transparency Statement I use coding agents every day, but never use LLMs for writing or anything that&amp;#39;s meant to be read by humans. I occasionally make a throwaway picture (like an avatar). I do use them to fix idiotic ESL mistakes I sometimes make. I use … and — via the Compose key in Linux since the 2010s. I have a background in traditional publishing and believe that three dots (...) are not an ellipsis (…) and never will be.</description><pubDate>Tue, 23 Jun 2026 02:59:00 GMT</pubDate><content:encoded>&lt;p&gt;Inspired by &lt;a href=&quot;https://lucumr.pocoo.org/ai-transparency/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot;&gt;Armin Ronacher&amp;#39;s AI Transparency Statement&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I use coding agents every day, but never use LLMs for writing or anything that&amp;#39;s meant to be read by humans.
I occasionally make a throwaway picture (like an avatar).&lt;/p&gt;
&lt;p&gt;I do use them to fix idiotic &lt;abbr title=&quot;English as a second or foreign language&quot;&gt;ESL&lt;/abbr&gt; mistakes I sometimes make. I use … and — via the Compose key in Linux since the 2010s.
I have a background in traditional publishing and believe that three dots (...) are not an ellipsis (…) and never will be.&lt;/p&gt;
&lt;h2&gt;Ground rules&lt;/h2&gt;
&lt;h3&gt;Disclose for humans&lt;/h3&gt;
&lt;p&gt;Every human deserves to know the source of your information, and has the right to ignore an LLM answer without reading it. It&amp;#39;s a good rule even for non-AI applications; I am not reading your &amp;quot;russia today&amp;quot; quote, mate.&lt;/p&gt;
&lt;p&gt;So, an LLM response should be marked with the same effort as &amp;quot;trigger warnings&amp;quot; or at least &lt;a href=&quot;https://apastyle.apa.org/style-grammar-guidelines/citations/quotations&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot;&gt;use some quoting standard like APA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I make an exception for code, because the clanker that did some menial task doesn&amp;#39;t deserve a &amp;quot;Co-Authored&amp;quot; byline.
Also, no one reads your code anyway (sad, but true).&lt;/p&gt;
&lt;h3&gt;Accepting full responsibility&lt;/h3&gt;
&lt;p&gt;An agent/model didn&amp;#39;t fuck up. You did.&lt;/p&gt;
&lt;h3&gt;Never give up control&lt;/h3&gt;
&lt;p&gt;Don&amp;#39;t trust them fully; always have a deterministic pipeline to check their work.&lt;/p&gt;
&lt;h2&gt;More personally&lt;/h2&gt;
&lt;p&gt;I dislike the misleading &amp;quot;AI&amp;quot; term and people who are &lt;em&gt;really&lt;/em&gt; into it.&lt;/p&gt;
&lt;p&gt;Although, I believe any technology can produce obnoxious zealots. Just look at crypto.&lt;/p&gt;
&lt;p&gt;Maybe people should look into who raised all of those assholes, instead of screaming at a chain of hashes or matrix multipliers.&lt;/p&gt;
&lt;p&gt;I accept LLMs as a genie that can&amp;#39;t be put back into the bottle. Holy wars about LLMs are boring.&lt;/p&gt;
&lt;p&gt;I do believe that companies behind so-called &amp;quot;SOTA models&amp;quot; are not to be trusted and LLMs should be self-hosted and sovereign.&lt;/p&gt;
&lt;p&gt;At the same time, the whole &amp;quot;they drink all our water&amp;quot; trope is a good way to detect virtue-signalling idiots.
Most of them can&amp;#39;t distinguish an artesian well from an Abyssinian one and have zero interest in the state of local aquifers.&lt;/p&gt;
&lt;h2&gt;Projectfile&lt;/h2&gt;
&lt;p&gt;I use the &lt;a href=&quot;https://projectfile.org/extensions/org/projectfile/ai/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot;&gt;&amp;quot;org.projectfile.ai&amp;quot; extension&lt;/a&gt; in my projectfile schema, which generates an &amp;quot;AI POLICY.md&amp;quot; document in all my projects.&lt;/p&gt;</content:encoded><category>LLM</category><category>Meta</category><category>Standards</category><author>damian.buho@proton.me (Damián Búho)</author></item><item><title>Post: What is B19 images and how I wrap things in containers</title><link>https://dbuho.me/post/what-is-b19/?utm_source=tag-meta&amp;utm_medium=rss</link><guid isPermaLink="false">01M3DBSDTEQ9SDFATFNBFXEQ7B</guid><description>A big part of my portfolio consists of so-called b19-style images. (b19 means nothing—you just can&amp;#39;t get a proper namespace these days.) It started as an internal effort for my personal and commercial projects, but ended up as a set of conventions unified across 100+ various images (both wrappers and originals). I wanted every container to behave in a predictable way, agnostic of the tech stack, whether it&amp;#39;s a source-based or upstream-based project. I&amp;#39;m not urging anyone to adopt this directly yet—I need some time in public to polish everything—but if you&amp;#39;re tasked with a similar unification job or manage a fleet, feel free to steal the conventions. The conventions are anchored in B19/Ubuntu and flow organically into all downstream projects. The conventions are unopinionated (though the defaults can be). What&amp;#39;s inside?</description><pubDate>Tue, 09 Jun 2026 02:59:00 GMT</pubDate><content:encoded>&lt;p&gt;A big part of my portfolio consists of so-called b19-style images.&lt;br /&gt;
&lt;em&gt;(b19 means nothing—you just can&amp;#39;t get a proper namespace these days.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It started as an internal effort for my personal and commercial projects, but ended up as a set of conventions unified across 100+ various images (both wrappers and originals). I wanted every container to behave in a predictable way, agnostic of the tech stack, whether it&amp;#39;s a source-based or upstream-based project.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not urging anyone to adopt this directly yet—I need some time in public to polish everything—but if you&amp;#39;re tasked with a similar unification job or manage a fleet, feel free to steal the conventions.&lt;/p&gt;
&lt;p&gt;The conventions are anchored in &lt;a href=&quot;https://dbuho.me/project/b19-ubuntu/&quot;&gt;B19/Ubuntu&lt;/a&gt; and flow organically into all downstream projects.&lt;br /&gt;
The conventions are unopinionated (though the defaults can be).&lt;/p&gt;
&lt;p&gt;What&amp;#39;s inside?&lt;/p&gt;
&lt;h2&gt;Basic container decency&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Follows 12-factor app guidelines&lt;/li&gt;
&lt;li&gt;Reasonable, secure, and safe defaults with minimal user input required&lt;/li&gt;
&lt;li&gt;Images should be immutable; all state lives in volumes&lt;/li&gt;
&lt;li&gt;Support for XDG and other industry standards&lt;/li&gt;
&lt;li&gt;Proper telemetry everywhere&lt;/li&gt;
&lt;li&gt;File operations use locks, always keeping concurrency in mind&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Dockerfile orchestrates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;No shell sagas&lt;/li&gt;
&lt;li&gt;No mile-long &lt;code&gt;RUN&lt;/code&gt; commands—one &lt;code&gt;RUN&lt;/code&gt; per stage&lt;/li&gt;
&lt;li&gt;Minimal layers&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Switches, toggles, handles&lt;/h2&gt;
&lt;p&gt;B19-style images expose switches for all kinds of behavior: there&amp;#39;s no such thing as &amp;quot;too many switches.&amp;quot; Where possible, switches are set via environment variables (relying on various mounts and binds is messy).&lt;br /&gt;
Configuration files are generated via Jinja2 templates driven by environment variables.&lt;/p&gt;
&lt;h2&gt;Everything is &lt;code&gt;.d&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Numbered hooks everywhere. Everything can be extended or overridden via simple drop-in shell scripts in downstream projects. Hooks can be inherited:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build is &lt;code&gt;build.d&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Healthcheck is &lt;code&gt;healthcheck.d&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Entrypoint is &lt;code&gt;entrypoint.d&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Designed with off-grid in mind&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Do not assume connectivity is guaranteed&lt;/li&gt;
&lt;li&gt;Do not assume fast or stable connectivity&lt;/li&gt;
&lt;li&gt;Timeouts, backoffs, and retries everywhere&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, a b19 distribution comes with all the things you would end up adding to an official image anyway—right out of the box.&lt;/p&gt;</content:encoded><category>Meta</category><category>Containerization</category><category>Docker</category><category>Continuous Integration</category><category>Continuous Deployment</category><author>damian.buho@proton.me (Damián Búho)</author></item><item><title>Post: About maintenance</title><link>https://dbuho.me/post/maintainer-pledge/?utm_source=tag-meta&amp;utm_medium=rss</link><guid isPermaLink="false">01M38MR8KZMWZW5AFX2WPV1WB6</guid><description>This post sets some clear expectations regarding projects I develop and maintain. Let&amp;#39;s call it Commitment Pledge. In short, I don&amp;#39;t abandon shit easily and appreciate people&amp;#39;s trust.</description><pubDate>Sat, 02 May 2026 02:59:00 GMT</pubDate><content:encoded>&lt;p&gt;This post sets some clear expectations regarding projects I develop and maintain.&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s call it Commitment Pledge.&lt;/p&gt;
&lt;p&gt;In short, I don&amp;#39;t abandon shit easily and appreciate people&amp;#39;s trust.&lt;/p&gt;
&lt;h2&gt;Lifecycle &amp;amp; Exit Policy&lt;/h2&gt;
&lt;h3&gt;Transparent Status&lt;/h3&gt;
&lt;p&gt;The repository will clearly display its maintenance state via standard badges (e.g., &amp;quot;Maintained&amp;quot;, &amp;quot;Archived&amp;quot;, &amp;quot;Open For Adoption&amp;quot;, &amp;quot;Sundown&amp;quot;).&lt;/p&gt;
&lt;h3&gt;Graceful Exit&lt;/h3&gt;
&lt;p&gt;If I reach burnout, lose interest, or can no longer maintain the codebase, the project will not be silently abandoned. I will update the project&amp;#39;s lifecycle badge to &amp;quot;Sundown&amp;quot; or &amp;quot;Open For Adoption&amp;quot; and post instructions about forking or hand-off with at least a month of advance warning.&lt;/p&gt;
&lt;h3&gt;Deadman Switch&lt;/h3&gt;
&lt;p&gt;If a man or an animal or a huge meteor gets the best of me and I become dead, designated person will deal with inheritance and hand-offs.&lt;/p&gt;
&lt;h2&gt;Integrity, security, privacy&lt;/h2&gt;
&lt;h3&gt;No Protestware or Sabotage&lt;/h3&gt;
&lt;p&gt;Code updates will strictly serve the project&amp;#39;s stated technical function. I will never intentionally inject malware, protestware, console activism, political popups, or code designed to break environments. Although, I will openly and transparently make your life harder if you support evil shit.&lt;/p&gt;
&lt;h3&gt;No Unsolicited Telemetry&lt;/h3&gt;
&lt;p&gt;I will not include tracking, phone-home features, user profiling, or analytics without explicit, transparent, opt-in consent. Not sure if I do it even with consent.&lt;/p&gt;
&lt;h3&gt;No Relicensing Rug-Pulls&lt;/h3&gt;
&lt;p&gt;Published releases will remain open source. Future releases will not be retroactively switched to restrictive, commercial, or non-OSI-approved source-available licenses.&lt;/p&gt;
&lt;h3&gt;No Package Deletions&lt;/h3&gt;
&lt;p&gt;Published releases or package registry artifacts will not be arbitrarily deleted or yanked, preventing broken downstream builds, except when required for critical security or legal reasons.&lt;/p&gt;
&lt;h3&gt;Transparent Stewardship Transfers&lt;/h3&gt;
&lt;p&gt;Administrative control, repo ownership, and package-publishing keys will never be sold or handed off to unverified third parties. Any transfer of maintainership will be publicly announced and verified.&lt;/p&gt;
&lt;h2&gt;Obvious&lt;/h2&gt;
&lt;h3&gt;Right to Refuse&lt;/h3&gt;
&lt;p&gt;I reserve the right to decline features, code contributions, or pull requests that do not align with the project’s scope, design philosophy, or maintenance bandwidth.&lt;/p&gt;
&lt;h3&gt;No Obligation of Service&lt;/h3&gt;
&lt;p&gt;Maintenance is conducted on a best-effort basis; I am not an on-call support team or corporate service desk (but we can discuss it)&lt;/p&gt;
&lt;p&gt;I do it because I like making and sharing stuff I find useful.&lt;/p&gt;</content:encoded><category>Meta</category><author>damian.buho@proton.me (Damián Búho)</author></item><item><title>Post: Hello world</title><link>https://dbuho.me/post/hello-world/?utm_source=tag-meta&amp;utm_medium=rss</link><guid isPermaLink="false">01M293G9H7T5EGXC59FRWE5A8X</guid><description>This is my blog. There are many like it, but this one is mine. I am going to write about my interests . And sometimes about my experiences. And about what I do as an independent developer.</description><pubDate>Sat, 02 May 2026 02:59:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;This is my blog. There are many like it, but this one is mine.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am going to write about my &lt;a href=&quot;https://dbuho.me/about&quot;&gt;interests&lt;/a&gt;. And sometimes about my experiences.
And about what I do as an independent developer.&lt;/p&gt;</content:encoded><category>Meta</category><author>damian.buho@proton.me (Damián Búho)</author></item></channel></rss>