<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cristian Nebunu</title>
	<atom:link href="https://cristiannebunu.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://cristiannebunu.com</link>
	<description>Full Stack Developer - Laravel / Vue.js / WordPress</description>
	<lastBuildDate>Sun, 30 Aug 2026 15:30:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>AI Agents &#038; Systems Engineering: 7 Bookmarks Worth Your Attention</title>
		<link>https://cristiannebunu.com/ai-agent-infrastructure-systems-engineering-7-deep-dives/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Mon, 26 Oct 2026 21:30:00 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=947</guid>

					<description><![CDATA[<p>I keep coming back to this group because every author shows their work in unusual detail. I Ported Kubernetes to the Browser: Sam Rose generated almost 100,000 lines of TypeScript with LLMs to build webernetes, a partial Kubernetes port that runs entirely client-side: pod scheduling, cluster DNS, and a browser-based container runtime. His verification process [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/ai-agent-infrastructure-systems-engineering-7-deep-dives/">AI Agents &#038; Systems Engineering: 7 Bookmarks Worth Your Attention</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I keep coming back to this group because every author shows their work in unusual detail.</p>



<ul class="wp-block-list">
<li>
<p><strong><a href="https://ngrok.com/blog/i-ported-kubernetes-to-the-browser" target="_blank" rel="noopener">I Ported Kubernetes to the Browser</a>:</strong> Sam Rose generated almost 100,000 lines of TypeScript with LLMs to build webernetes, a partial Kubernetes port that runs entirely client-side: pod scheduling, cluster DNS, and a browser-based container runtime. His verification process is more interesting than the port itself. He reviewed the generated code line by line against the Kubernetes Go source and ran hundreds of integration tests against both webernetes and a real k3s cluster to prove behavioral parity. The weekly token-cost and lines-of-code charts show what a two-month AI-assisted build actually costs.</p>
</li>
<li>
<p><strong><a href="https://paul.kinlan.me/ua-tracer/" target="_blank" rel="noopener">ua-tracer: What Does a User Agent Actually Do?</a>:</strong> Paul Kinlan built a tiny site that mints a unique, secret-scoped URL on every page load so it can report whether a visiting bot parsed your CSS, followed your manifest, or executed your JavaScript. The early results differ by crawler: GPTBot follows CSS but skips JS, OAI-SearchBot runs full JS, ChatGPT-User does neither, and ClaudeBot fetches everything but stops short of parsing the stylesheet. This tool makes the mechanics of an AI &#8220;reading&#8221; a page visible.</p>
</li>
<li>
<p><strong><a href="https://withlore.ai/docs/architecture/" target="_blank" rel="noopener">Lore Architecture Docs</a>:</strong> Lore is a transparent HTTP proxy between a coding agent (Claude Code, Codex, OpenCode, or Pi) and its upstream LLM provider. It captures conversations in three memory tiers: raw temporal storage, distilled observation logs, and curated long-term project knowledge. Its five-layer &#8220;gradient context manager&#8221; decides how much context to compress from the actual cost of cache reads and writes on each turn. That makes context management an explicit economic decision.</p>
</li>
<li>
<p><strong><a href="https://devblogs.microsoft.com/commandline/wsl-container-is-now-available-for-public-preview/" target="_blank" rel="noopener">WSL Container Is Now Available for Public Preview</a>:</strong> Microsoft has built a native Linux container CLI (<code>wslc</code>) and matching API into WSL. Windows apps can now run Linux containers without putting Docker Desktop in the middle. The new default filesystem (<code>virtiofs</code>) doubles Windows file-access speed, and the preview already works with VS Code Dev Containers. I&#8217;ll try it on the Windows machines where I currently keep a separate Docker installation just for Linux containers.</p>
</li>
<li>
<p><strong><a href="https://www.typefox.io/blog/fastbelt-release-v0.1/" target="_blank" rel="noopener">Fastbelt Version 0.1</a>:</strong> TypeFox&#8217;s new language engineering framework, a Go successor to Xtext and Langium, has reached its first real release. It includes grammar tooling, automatic cross-reference resolution, parallel workspace builds, and core LSP features such as completion, go-to-definition, and hover. TypeFox claims up to 50 times the speed and one-twentieth the memory use of comparable frameworks on common workloads. Anyone who has built a custom language server will recognize how much boilerplate that could remove.</p>
</li>
<li>
<p><strong><a href="https://www.arshad.fyi/writings/data-oriented-design-in-yukus-parser" target="_blank" rel="noopener">Data-Oriented Design in Yuku&#8217;s Parser</a>:</strong> Arshad Yaseen&#8217;s JavaScript/TypeScript parser, written in Zig, handles an 8MB file in about 19ms by storing its AST as flat arrays of <code>u32</code> indices instead of a pointer tree. It needs no per-node <code>malloc</code>, traversal stays cache-friendly, and the whole tree frees in one call. Because each child is appended before its parent, a linear pass over the node array is already a post-order traversal. Yaseen also explains why Yuku applies the technique less rigidly than Zig&#8217;s compiler: Yuku&#8217;s AST is a public API that other tools must use.</p>
</li>
<li>
<p><strong><a href="https://blog.master.dev/cloudflare-workers-and-hyperdrive-with-tanstack-start/" target="_blank" rel="noopener">Cloudflare Workers and Hyperdrive with TanStack Start</a>:</strong> Part 2 of Adam Rackis&#8217;s Cloudflare series covers two recurring database problems on Workers. Hyperdrive&#8217;s connection pooling reduces the cost of connecting on every invocation, while TanStack Start&#8217;s global request middleware creates a fresh &#8220;connection&#8221; per request to satisfy Workers&#8217; rule against persistent I/O resources. He also pins the Worker&#8217;s placement region to the database region, a small configuration detail with a direct latency cost when missed.</p>
</li>
</ul>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/ai-agent-infrastructure-systems-engineering-7-deep-dives/">AI Agents &#038; Systems Engineering: 7 Bookmarks Worth Your Attention</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>On Privacy, Design &#038; Career: 4 Essays</title>
		<link>https://cristiannebunu.com/online-privacy-web-design-villains-career-reflection-4/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Thoughts]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=978</guid>

					<description><![CDATA[<p>Should You Leave Red Herrings About Yourself Online?: For most people, scattering fake biographical details online is a weak way to confuse data brokers. Brokers merge public records that cannot be fictionalized, ten planted lies cannot compete with years of automated collection, and fake facts become liabilities when an account-recovery flow asks for a previous [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/online-privacy-web-design-villains-career-reflection-4/">On Privacy, Design &#038; Career: 4 Essays</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<ul class="wp-block-list">
<li>
<p><strong><a href="https://blog.alcazarsec.com/posts/should-you-leave-red-herrings-about-yourself-online" target="_blank" rel="noopener">Should You Leave Red Herrings About Yourself Online?</a>:</strong> For most people, scattering fake biographical details online is a weak way to confuse data brokers. Brokers merge public records that cannot be fictionalized, ten planted lies cannot compete with years of automated collection, and fake facts become liabilities when an account-recovery flow asks for a previous address. Pseudonyms, compartmentalized accounts, and regular opt-outs provide more practical privacy than maintaining an improvised identity under your real name.</p>
</li>
<li>
<p><strong><a href="https://daverupert.com/2026/06/curated-public-domain-images/" target="_blank" rel="noopener">Finding Curated Public Domain Images</a>:</strong> Dave Rupert lists three sources for the woodblock and lithographic illustrations he uses in blog posts: The Public Domain Review, Artvee, and Heritage Type. They fund their curation by selling prints or design assets made from the same public-domain works. I have saved all three for the next time I need a header image that is not a stock photo.</p>
</li>
<li>
<p><strong><a href="https://tylersticka.com/journal/wicked-websites-a-rogues-gallery/" target="_blank" rel="noopener">Wicked Websites: A Rogues&#8217; Gallery</a>:</strong> This illustrated, tongue-in-cheek catalog collects familiar web villains: dialog walls, JS-bloated homepages with autoplay video, &#8220;treasure hunt&#8221; navigation, and pre-checked marketing consent written with confusing double negatives. It is a quick chance to laugh at patterns most web developers have probably shipped at least once.</p>
</li>
<li>
<p><strong><a href="https://kittygiraudel.com/resume/" target="_blank" rel="noopener">Kitty Giraudel&#8217;s Résumé</a>:</strong> This is a useful reference rather than an article. It condenses fifteen years of engineering leadership into a readable résumé, from frontend work at Edenspiekermann to VP of Engineering roles that scaled teams beyond 35 people, alongside long-running open-source projects such as <code>a11y-dialog</code> and Sass Guidelines. Its structure is a good model for presenting a long, varied career to a hiring manager.</p>
</li>
</ul>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/online-privacy-web-design-villains-career-reflection-4/">On Privacy, Design &#038; Career: 4 Essays</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Today&#8217;s recommendations: A visual builder for your shell prompt, a coding font tester, and the counterintuitive economics of load balancing</title>
		<link>https://cristiannebunu.com/shell-prompt-builder-coding-fonts-load-balancing/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Mon, 19 Oct 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=887</guid>

					<description><![CDATA[<p>A short one to close out the technical picks: two tools for your daily setup and one piece of theory worth internalizing about load balancing. The Oh My Posh Visual Configurator is a drag-and-drop builder for your terminal prompt: arrange segments, preview in real time, and export the config for PowerShell, Bash, Zsh, or Fish. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/shell-prompt-builder-coding-fonts-load-balancing/">Today&#8217;s recommendations: A visual builder for your shell prompt, a coding font tester, and the counterintuitive economics of load balancing</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A short one to close out the technical picks: two tools for your daily setup and one piece of theory worth internalizing about load balancing.</p>
<p>The <a href="https://configurator.ohmyposh.dev/" target="_blank" rel="noopener">Oh My Posh Visual Configurator</a> is a drag-and-drop builder for your terminal prompt: arrange segments, preview in real time, and export the config for PowerShell, Bash, Zsh, or Fish. If you&#8217;ve ever wanted to prettify your prompt but bounced off hand-editing a JSON theme, this removes the friction entirely. Small, but the kind of thing that makes the terminal feel like yours.</p>
<p><a href="https://www.monolisa.dev/tester/code" target="_blank" rel="noopener">MonoLisa</a> is a coding font with a live tester page where you can preview it in real code, toggle every OpenType feature (ligatures, stylistic sets, the grade axis, alternate glyphs), and try it across JavaScript, CSS, Java, PHP, and Python. It&#8217;s a premium font, but the tester is free and genuinely useful for deciding whether a wider, more characterful mono is worth the switch. Readability is the whole game when you stare at code all day.</p>
<p>Marc Brooker&#8217;s <a href="https://brooker.co.za/blog/2020/08/06/erlang.html" target="_blank" rel="noopener">Surprising Economics of Load-Balanced Systems</a> is an older piece (2020) but exactly the kind of evergreen theory worth carrying around. The setup: <code>c</code> single-slot servers behind a load balancer, offered load scaling linearly with <code>c</code> to keep per-server utilization constant. What happens to latency as <code>c</code> grows? The intuitive answers (constant, or worse) are wrong: via the M/M/c queue and Erlang&#8217;s C formula, mean latency <em>decreases</em>, asymptotically approaching pure service time, and the percentiles follow. Bigger fleets get better latency at the same utilization, and most of the benefit arrives at modest <code>c</code>. One of the rare distributed-systems results where scale makes a problem <em>easier</em>. File it next to your capacity-planning instincts and recalibrate them.</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/shell-prompt-builder-coding-fonts-load-balancing/">Today&#8217;s recommendations: A visual builder for your shell prompt, a coding font tester, and the counterintuitive economics of load balancing</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>On Writing, Craft &#038; Thinking Clearly: 5 Essays</title>
		<link>https://cristiannebunu.com/writing-ai-thinking-clearly-2026-5-essays-work-craft/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Thoughts]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=976</guid>

					<description><![CDATA[<p>Five essays that all circle a similar question from different angles: what happens to your own thinking when you outsource the hard, effortful part of it. Starting in the Analog Domain: Stoyan Stefanov sees the same pattern in music composition and &#8220;vibe coding&#8221;: committing ideas to a computer too early makes the work take longer. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/writing-ai-thinking-clearly-2026-5-essays-work-craft/">On Writing, Craft &#038; Thinking Clearly: 5 Essays</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Five essays that all circle a similar question from different angles: what happens to your own thinking when you outsource the hard, effortful part of it.</p>



<ul class="wp-block-list">
<li>
<p><strong><a href="https://www.phpied.com/starting-in-the-analog-domain/" target="_blank" rel="noopener">Starting in the Analog Domain</a>:</strong> Stoyan Stefanov sees the same pattern in music composition and &#8220;vibe coding&#8221;: committing ideas to a computer too early makes the work take longer. He develops music through an idea, an instrument, and paper before opening notation software. A computer&#8217;s precision makes it a poor place for loose experiments and quick failures. His short essay makes a persuasive case for sketching before building.</p>
</li>
<li>
<p><strong><a href="https://www.science.org/content/article/i-hated-writing-until-i-learned-there-s-science-it" target="_blank" rel="noopener">I Hated Writing Until I Learned There&#8217;s a Science to It</a>:</strong> An engineering student who dreaded writing receives a paper covered in red ink from a graduate-student mentor. The marks turn out to be the ordinary shape of revision rather than a verdict on her competence. Treating writing as a skill with techniques, instead of an innate talent you either have or lack, offers a better model for anyone who thinks they are &#8220;just not a writer.&#8221;</p>
</li>
<li>
<p><strong><a href="https://sebastiandedeyne.com/dont-let-ai-write-for-you/" target="_blank" rel="noopener">Don&#8217;t Let AI Write for You</a>:</strong> Sebastian De Deyne shares a short passage from Alex Woods about the purpose of writing. The work increases the writer&#8217;s understanding before it helps the reader. In Woods&#8217;s analogy, letting an LLM do that work resembles paying somebody else to exercise: you receive an output but miss the strength that should come from the effort.</p>
</li>
<li>
<p><strong><a href="https://om.co/2026/04/30/whats-wrong-in-my-thinking-about-errors/" target="_blank" rel="noopener">What&#8217;s Wrong in My Thinking About Errors?</a>:</strong> Om Malik follows up after two resilience-engineering researchers challenged his earlier distinction between forgivable human error and machine error. Their correction is precise: &#8220;human error&#8221; often closes an investigation before it finds the systemic cause. Anyone who has filed an incident under &#8220;operator error&#8221; and moved on will recognize the problem.</p>
</li>
<li>
<p><strong><a href="https://nonogra.ph/write-some-software-give-it-away-for-free-05-05-2026" target="_blank" rel="noopener">Write Some Software, Give It Away for Free</a>:</strong> This essay makes a quiet case for building software as self-exploration rather than as a route to a paycheck. Work made that way may avoid the user-hostile, value-extracting patterns that appear when every decision serves a financial result. The Hacker News discussion is divided between maintainers whose generosity attracted entitlement and those who experienced the opposite.</p>
</li>
</ul>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/writing-ai-thinking-clearly-2026-5-essays-work-craft/">On Writing, Craft &#038; Thinking Clearly: 5 Essays</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Today&#8217;s recommendations: Minimal WordPress themes, whether block themes were made for AI, ChatGPT as a page builder, JSON-LD for personal sites, and a dashboard-scaffolding CLI</title>
		<link>https://cristiannebunu.com/minimal-wordpress-themes-block-themes-json-ld/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=886</guid>

					<description><![CDATA[<p>A cluster about the content web: building it, generating it, and making it legible to crawlers and models, starting with a roundup of minimal WordPress themes. Speckyboy&#8217;s 20+ Best Free Minimal WordPress Themes is exactly what it says: a curated roundup of clean, typography-first, content-forward themes (McLuhan, Integer, Koji, Rams, and more), with a handy [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/minimal-wordpress-themes-block-themes-json-ld/">Today&#8217;s recommendations: Minimal WordPress themes, whether block themes were made for AI, ChatGPT as a page builder, JSON-LD for personal sites, and a dashboard-scaffolding CLI</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A cluster about the content web: building it, generating it, and making it legible to crawlers and models, starting with a roundup of minimal WordPress themes.</p>
<p>Speckyboy&#8217;s <a href="https://speckyboy.com/free-wordpress-themes-minimal/" target="_blank" rel="noopener">20+ Best Free Minimal WordPress Themes</a> is exactly what it says: a curated roundup of clean, typography-first, content-forward themes (McLuhan, Integer, Koji, Rams, and more), with a handy comparison table at the end. Nothing fancy, but a good bookmark if you or a client ever needs a distraction-free blog or portfolio theme without paying for it.</p>
<p>Jamie Marsland&#8217;s two Pootlepress pieces are a pair, so I&#8217;m keeping them together. In <a href="https://www.pootlepress.com/2026/06/wordpress-block-themes-were-made-for-ai/" target="_blank" rel="noopener">WordPress Block Themes Were Made for AI</a> he rebuilds his wife&#8217;s yoga studio site with ChatGPT and comes away convinced that block themes&#8217; simplified, semantic template-plus-content architecture is exactly what makes them AI-generable in a way classic themes never were. Its companion, <a href="https://www.pootlepress.com/2026/06/using-chatgpt-as-a-wordpress-page-builder/" target="_blank" rel="noopener">Using ChatGPT as a WordPress Page Builder</a>, is the step-by-step version of that claim, his argument being that ChatGPT might be the best WordPress page builder he&#8217;s used, purely because of the speed of creative iteration. Read together they&#8217;re a good snapshot of where the WordPress-plus-AI conversation actually is right now.</p>
<p>Ethan Hawksley&#8217;s <a href="https://hawksley.dev/blog/json-ld-explained-for-personal-websites/" target="_blank" rel="noopener">JSON-LD Explained for Personal Websites</a> is the most immediately actionable thing here for your own site. It&#8217;s a copy-paste guide to the structured-data nodes that actually move the needle (<code>WebSite</code>, <code>Person</code>, <code>WebPage</code>/<code>ProfilePage</code>, <code>SoftwareApplication</code>, <code>BreadcrumbList</code>, <code>Blog</code>, <code>BlogPosting</code>) with the real JSON-LD from his site for each, and clear notes on <code>@id</code> linking, <code>sameAs</code> for disambiguation, and the fact that crawlers merge nodes across pages by ID while single-page scrapers (LLMs) don&#8217;t. Increasingly it&#8217;s not just Google reading this; it&#8217;s the answer engines deciding who to cite. If your site&#8217;s JSON-LD is thin, this is a weekend win.</p>
<p>And <a href="https://dashboardstack.sh/" target="_blank" rel="noopener">DashboardStack</a> rounds it out on the app side: a CLI that scaffolds a database, auth, CRUD, forms, and Stripe billing for Next.js, Nuxt, or TanStack Start, then deploys to Cloudflare Workers/D1/R2, deterministically, so you&#8217;re not burning AI tokens regenerating the same admin plumbing on every project. From the maker of Nuxt Charts, code you own outright. A nice &#8220;start with the dashboard you&#8217;d have built eventually&#8221; tool.</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/minimal-wordpress-themes-block-themes-json-ld/">Today&#8217;s recommendations: Minimal WordPress themes, whether block themes were made for AI, ChatGPT as a page builder, JSON-LD for personal sites, and a dashboard-scaffolding CLI</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>On Power, Attention &#038; Building What&#8217;s Actually Yours</title>
		<link>https://cristiannebunu.com/bootstrapping-redesigning-reclaiming-technical-skill-3/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Thoughts]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=959</guid>

					<description><![CDATA[<p>The essays in this pair are smaller in scope than the last group, but they hit close to home if you build things for a living. The Slow Death of the Power User: This essay argues that two decades of platform design choices have taught a generation not to understand its own tools. Its examples [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/bootstrapping-redesigning-reclaiming-technical-skill-3/">On Power, Attention &#038; Building What&#8217;s Actually Yours</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The essays in this pair are smaller in scope than the last group, but they hit close to home if you build things for a living.</p>



<ul class="wp-block-list">
<li>
<p><strong><a href="https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/" target="_blank" rel="noopener">The Slow Death of the Power User</a>:</strong> This essay argues that two decades of platform design choices have taught a generation not to understand its own tools. Its examples include the absence of a user-accessible filesystem on iOS for more than a decade and Android&#8217;s gradual restrictions on sideloading and bootloader access. The author believes the effect has reached developers who rarely leave managed abstractions. The argument connects technical literacy with meaningful consent: a privacy policy is hard to evaluate when the underlying system is inaccessible.</p>
</li>
<li>
<p><strong><a href="https://justinbutlion.substack.com/p/first-10k-month-from-saas-4-areas" target="_blank" rel="noopener">First 10k Month From SaaS, 4 Areas of Focus, and a Mental Model for Growing a New SaaS</a>:</strong> Justin Butlion&#8217;s monthly update covers his bootstrapped SaaS portfolio crossing $10,000 in monthly revenue for the first time, mostly through Monday.com marketplace apps. His &#8220;four areas of focus&#8221; model limits him to four active projects and rejects work outside them. I am going to try the same constraint on my side projects.</p>
</li>
<li>
<p><strong><a href="https://ethanmarcotte.com/wrote/the-house-is-valuable-because-it-is-the-house/" target="_blank" rel="noopener">The House Is Valuable Because It Is the House</a>:</strong> Ethan Marcotte reflects on redesigning his personal site after The New Yorker described the aesthetic sameness of LLM-generated websites, including beige backgrounds and rusty orange accents. He chose texture over forced novelty: hand-picked typefaces that mix old and new, a watercolor motif, and a relief map adapted from a mountain near where he grew up. His redesign asks a practical question that has become more urgent: does this site look distinctly mine?</p>
</li>
</ul>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/bootstrapping-redesigning-reclaiming-technical-skill-3/">On Power, Attention &#038; Building What&#8217;s Actually Yours</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Today&#8217;s recommendations: Multi-agent coding without worktrees, a tmux for agents, two LLMs on one Spark, and two Agent Skills worth stealing</title>
		<link>https://cristiannebunu.com/multi-agent-coding-tmux-agents-agent-skills/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Mon, 05 Oct 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=885</guid>

					<description><![CDATA[<p>The agent-tooling layer is maturing fast, and this cluster is the practical end of it: multi-agent coding without worktree chaos, hosting, and skills you can drop into Claude Code today. David Wells&#8217; Multi-Agent Coding Without Worktree Chaos is the most useful workflow piece I&#8217;ve read in a while. He went all-in on git worktrees for [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/multi-agent-coding-tmux-agents-agent-skills/">Today&#8217;s recommendations: Multi-agent coding without worktrees, a tmux for agents, two LLMs on one Spark, and two Agent Skills worth stealing</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The agent-tooling layer is maturing fast, and this cluster is the practical end of it: multi-agent coding without worktree chaos, hosting, and skills you can drop into Claude Code today.</p>
<p>David Wells&#8217; <a href="https://davidwells.io/blog/multi-agent-coding-without-worktree-chaos" target="_blank" rel="noopener">Multi-Agent Coding Without Worktree Chaos</a> is the most useful workflow piece I&#8217;ve read in a while. He went all-in on git worktrees for multi-agent coding, then drifted back to a single branch, because worktrees defer collisions to merge time rather than removing them. His answer is coordination, not git ops: plan the work, interrogate the model for non-obvious questions, turn the plan into a <em>directed task graph</em>, then let a swarm pick up unblocked nodes while a coordinator (&#8220;ring leader&#8221;) loops every few minutes. Collisions are prevented by explicit <em>file reservations</em> and an <em>agent mailbox</em> for blockers, not by <code>git status</code> archaeology. The line that stuck: &#8220;opening more terminals is not a system.&#8221; This is structured parallelism, and it&#8217;s clearly where the leverage is.</p>
<p>Which makes <a href="https://herdr.dev/" target="_blank" rel="noopener">Herdr</a> the natural companion: &#8220;tmux for coding agents.&#8221; It&#8217;s a Rust binary (no Electron, no account, no telemetry) that runs your agents in real PTYs on any box, keeps them alive when you close the laptop, shows blocked/working/done/idle state at a glance, and lets you reattach over SSH from your phone. Real panes, a plugin marketplace, and a CLI + socket API so agents can orchestrate the multiplexer themselves. If you&#8217;re running the kind of swarm Wells describes, this is where it lives.</p>
<p>Devashish&#8217;s <a href="https://www.devashish.me/p/two-qwen3-models-on-one-dgx-spark" target="_blank" rel="noopener">Two Qwen3 Models on One DGX Spark</a> is the deep-systems entry for anyone chasing local inference. The goal: run Qwen3-Next-80B-FP8 for heavy work and Qwen3-4B for fast turns <em>coresident</em> on one Spark (119.67 GiB unified memory), behind a LiteLLM proxy on a single endpoint. It took a weekend, and the write-up is the &#8220;residency math&#8221; pain: <code>gpu_memory_utilization</code> is a snapshot against <em>total</em> card memory, not free memory; Qwen3-Next is mostly Mamba, so KV-cache demand is dominated by Mamba state alignment, not attention KV; and coresident processes race: they don&#8217;t negotiate. Niche, but if you&#8217;re eyeing a Spark to own your inference, this is the hard-won map.</p>
<p>Two Agent Skills close out the cluster, both of which land right on your workflow. Josh Pigford&#8217;s <a href="https://initialcommit.co/library/skills/seo-content" target="_blank" rel="noopener">SEO Content Generation skill</a> is a self-contained content engine: drop it in <code>~/.claude/skills/</code>, and each run researches what to publish next, picks the content type, writes one deeply-researched on-brand piece, and registers it in a dedup ledger, built for 2026 search, optimized to rank in Google <em>and</em> get cited by ChatGPT/Perplexity. Given your own recommendations series, the &#8220;decide → research → write → verify → register&#8221; loop is worth studying even if you never run it. And <a href="https://github.com/JCarterJohnson/vibecoded-design-tells/blob/main/unslop-ai-text/skill/SKILL.md" target="_blank" rel="noopener">unslop-text</a> is the one I think you&#8217;ll actually want: a skill that strips the cues that make prose read as AI-generated (the em dash, &#8220;it&#8217;s not just X, it&#8217;s Y,&#8221; sycophantic openers, delve/tapestry diction, the &#8220;in conclusion&#8221; wrap-up), <em>and</em> warns against the newer over-corrected &#8220;trying not to sound like AI&#8221; register (forced fragments, fake typos, bolted-on swearing), which it treats as its own tell. It&#8217;s grounded in a Reddit analysis of what readers actually name as giveaways, ships a deterministic scanner for CI, and is honest that the real tells (uniform rhythm, empty fluency) are structural and need a human ear. This is essentially your HARDLOCK ruleset as a portable skill: required reading for how you edit <em>The First Legion</em>.</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/multi-agent-coding-tmux-agents-agent-skills/">Today&#8217;s recommendations: Multi-agent coding without worktrees, a tmux for agents, two LLMs on one Spark, and two Agent Skills worth stealing</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Trust, Ownership &#038; the Open Web: 3 Essays on What We&#8217;re Losing</title>
		<link>https://cristiannebunu.com/ai-fake-news-digital-ownership-resisting-big-tech-3-essays/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Thu, 01 Oct 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Thoughts]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=957</guid>

					<description><![CDATA[<p>Three essays about the same underlying question, approached from very different angles: who controls the infrastructure we depend on, and what happens when nobody&#8217;s watching closely enough. Now We&#8217;re Getting AI Fake News Complaining About How AI Fake News Is the Death of Real News: Joshua Benton traces a viral story about 47 Alabama weekly [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/ai-fake-news-digital-ownership-resisting-big-tech-3-essays/">Trust, Ownership &#038; the Open Web: 3 Essays on What We&#8217;re Losing</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Three essays about the same underlying question, approached from very different angles: who controls the infrastructure we depend on, and what happens when nobody&#8217;s watching closely enough.</p>



<ul class="wp-block-list">
<li>
<p><strong><a href="https://www.niemanlab.org/2026/07/now-were-getting-ai-fake-news-complaining-about-how-ai-fake-news-is-the-death-of-real-news/" target="_blank" rel="noopener">Now We&#8217;re Getting AI Fake News Complaining About How AI Fake News Is the Death of Real News</a>:</strong> Joshua Benton traces a viral story about 47 Alabama weekly newspapers supposedly killed by an AI content mill. Its source was a site with no real staff, invented bylines, and fabricated named sources, all pointing back to a Finnish tech company. He started investigating after noticing that every other &#8220;Politics&#8221; story on the site undermined Taiwan&#8217;s position against China. The result is unsettling: fabricated reporting can target a niche so specific that almost nobody has the local knowledge to catch it.</p>
</li>
<li>
<p><strong><a href="https://zeldman.com/2026/07/02/the-human-story-of-the-open-web/" target="_blank" rel="noopener">The Human Story of the Open Web</a>:</strong> Jeffrey Zeldman writes about a preview screening of &#8220;Code for the People,&#8221; a short documentary on reclaiming the open web from a handful of &#8220;digital landlords.&#8221; His prescription is the same one he has followed since the 1990s: keep your content on a domain you control and prefer open-source tools over proprietary services that can change the rules overnight.</p>
</li>
<li>
<p><strong><a href="https://airesistlist.org/" target="_blank" rel="noopener">The AI Resist List</a>:</strong> Researchers including Karen Hao, author of <em>Empire of AI</em>, built this living global directory of organized opposition to harms from large-scale AI development. Entries are grouped by the part of the industry they target, including funding, data, labor, surveillance, and policy. Examples range from a Japanese union petition about algorithmic wage-setting to a Uruguayan campaign for data-center transparency and an Amazon employee letter about AI and climate goals. The directory shows who is organizing, where, and by which method.</p>
</li>
</ul>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/ai-fake-news-digital-ownership-resisting-big-tech-3-essays/">Trust, Ownership &#038; the Open Web: 3 Essays on What We&#8217;re Losing</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Today&#8217;s recommendations: View Transitions pushed past the spec, modern CSS theming, sizing selects to their content, UI experiments, and a shadcn SaaS template</title>
		<link>https://cristiannebunu.com/view-transitions-css-theming-shadcn-template/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=884</guid>

					<description><![CDATA[<p>The CSS platform keeps handing us toys, and this batch is mostly about using the newest ones well, starting with View Transitions pushed past the spec. Bramus Van Damme&#8217;s Cranking View Transitions Up to 11 is his Beyond Tellerrand talk write-up (slides and a recording of the sister talk are linked). The premise is delightfully [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/view-transitions-css-theming-shadcn-template/">Today&#8217;s recommendations: View Transitions pushed past the spec, modern CSS theming, sizing selects to their content, UI experiments, and a shadcn SaaS template</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The CSS platform keeps handing us toys, and this batch is mostly about using the newest ones well, starting with View Transitions pushed past the spec.</p>
<p>Bramus Van Damme&#8217;s <a href="https://www.bram.us/2026/06/25/cranking-view-transtions-up-to-11-2026-04-28-beyond-tellerrand/" target="_blank" rel="noopener">Cranking View Transitions Up to 11</a> is his Beyond Tellerrand talk write-up (slides and a recording of the sister talk are linked). The premise is delightfully reckless: push the View Transition API past its documented limits: combine it with scroll-driven animations, trigger it automatically with a MutationObserver, even resurrect classic IE&#8217;s page transitions through this modern API. It&#8217;s the tinkerer&#8217;s tour of the feature, and coming from a Chrome DevRel engineer it&#8217;s the good kind of &#8220;here&#8217;s what happens when you ignore the spec&#8217;s guardrails.&#8221;</p>
<p>Una Kravets&#8217; <a href="https://una.im/modern-css-theming" target="_blank" rel="noopener">Modern CSS Theming</a> is the one to actually implement. She combines three newly-Baseline features into a genuinely nice theming system: <code>light-dark()</code> as the macro foundation (it reads computed <code>color-scheme</code>, so it&#8217;s inherited and composable, not a media query), a per-shadow-layer trick to swap drop shadows in light mode for glowing borders in dark, <code>contrast-color()</code> for one-line accessible text on any background, and <code>@container style()</code> queries that branch into hue-tinted palettes instead of harsh black/white. An optional <code>@function --elevation()</code> cleans it up at the cost of narrower support. This separates page-level theming from per-card micro-theming in a way I hadn&#8217;t seen laid out so cleanly.</p>
<p>Manuel Matuzovic&#8217;s <a href="https://www.matuzo.at/blog/2026/select-fieldsize" target="_blank" rel="noopener">field-sizing for selects</a> is a small, satisfying fix for an old annoyance: by default a <code>&lt;select&gt;</code> is as wide as its <em>longest</em> option, so a control showing &#8220;Utrecht&#8221; stays as wide as &#8220;Scheveningen.&#8221; <code>field-sizing: content</code> lets the width follow the <em>selected</em> option instead. One line, exactly the kind of platform detail worth filing away.</p>
<p>Sebastiano Guerriero&#8217;s <a href="https://lab01.dev/" target="_blank" rel="noopener">Lab01</a> (the CodyHouse founder) is a gallery of &#8220;best-in-class&#8221; UI experiments: a dozen small, polished interface studies you can open and inspect. Pure frontend inspiration; good to keep in the tab you open when a layout needs a spark. And <a href="https://shadcnspace.com/templates/saazio" target="_blank" rel="noopener">Saazio</a> is a conversion-focused SaaS website template built on Next.js 16, React 19, Tailwind 4, TypeScript, and shadcn/ui, with the usual marketing pages ready to customize, a sensible starting point if you&#8217;re standing up a product site and don&#8217;t want to design the hero for the hundredth time. (Relevant to your own publishing-tool and SaaS projects.)</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/view-transitions-css-theming-shadcn-template/">Today&#8217;s recommendations: View Transitions pushed past the spec, modern CSS theming, sizing selects to their content, UI experiments, and a shadcn SaaS template</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Today&#8217;s recommendations: An agent is a model plus a harness, the coming loop, whether small software businesses survive AI, and why good money still feels like a treadmill</title>
		<link>https://cristiannebunu.com/agent-model-plus-harness-small-software-businesses/</link>
		
		<dc:creator><![CDATA[Cristian N]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 20:30:00 +0000</pubDate>
				<category><![CDATA[Thoughts]]></category>
		<guid isPermaLink="false">https://cristiannebunu.com/?p=890</guid>

					<description><![CDATA[<p>A closing batch about where the work, and the money, is heading, from the codebase out to the economy, including whether small software businesses survive AI. Addy Osmani&#8217;s The New Software Lifecycle pulls the ideas that matter out of a Google whitepaper he co-wrote. The framing I keep reusing: an agent is a model plus [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/agent-model-plus-harness-small-software-businesses/">Today&#8217;s recommendations: An agent is a model plus a harness, the coming loop, whether small software businesses survive AI, and why good money still feels like a treadmill</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A closing batch about where the work, and the money, is heading, from the codebase out to the economy, including whether small software businesses survive AI.</p>
<p>Addy Osmani&#8217;s <a href="https://addyosmani.com/blog/new-sdlc-vibe-coding/" target="_blank" rel="noopener">The New Software Lifecycle</a> pulls the ideas that matter out of a Google whitepaper he co-wrote. The framing I keep reusing: an agent is a model plus a harness, roughly 10% model and 90% harness (the rules, tools, sandboxes, orchestration, guardrails, observability), so when an agent does something dumb, debug the <em>harness</em> first, because most agent failures are configuration failures you can fix today. Context engineering (static vs dynamic) is a financial lever, not just a technical one; verification (tests plus output <em>and</em> trajectory evals) is the line between vibe coding and engineering; and the lifecycle compresses unevenly: implementation collapses to hours while specification and verification stay slow, so spec quality becomes the bottleneck. &#8220;Set the bar at the eval, not the demo&#8221; is the sentence to hand a skeptical lead.</p>
<p>Armin Ronacher&#8217;s <a href="https://lucumr.pocoo.org/2026/6/23/the-coming-loop/" target="_blank" rel="noopener">The Coming Loop</a> is the uneasy counterweight, and, full disclosure, his <em>third</em> appearance across this series, so I&#8217;m flagging it (more on that in the dedup note; you may want to space him out). He&#8217;s watching harness-level loops (a queue, a machine that attempts work, a harness that decides whether it&#8217;s actually done and keeps it alive past &#8220;I&#8217;m done&#8221;) take over agentic engineering, and he&#8217;s honest that they already work astonishingly well for porting, performance exploration, security scanning, anything that transforms existing code or produces short-shelf-life artifacts. His worry is lasting code you care about: loops amplify the model&#8217;s instinct to add local defenses instead of making bad states impossible, and the deeper fear is dependency: codebases produced, reviewed, and maintained by loops that assume machine participation, that you can no longer understand without the machine. And you can&#8217;t fully opt out, because attackers and competitors will loop against you. It pairs naturally with the Osmani piece: same future, opposite temperament.</p>
<p>Brandur Leach&#8217;s <a href="https://brandur.org/minimum-viable-unit" target="_blank" rel="noopener">The Minimum Viable Unit of Saleable Software</a> is the SaaS-economics read, and a genuinely useful mental model given your own product ambitions. Starting from the viral &#8220;we replaced $400/mo Jira with a Claude-built tracker&#8221; anecdote, he does the actual math: cheap isn&#8217;t zero, LLM-built software still costs feedback loops and maintenance labor, and the Jira clone takes ~37 months to break even while a $25k/mo Salesforce is closer to a real build decision. He proposes a &#8220;zone of viability&#8221; (enough novelty that a rebuild is non-trivial, priced low enough not to provoke one) and the &#8220;minimum viable unit of saleable software&#8221; below which buying beats building. He&#8217;s betting his own job queue business on landing above that line. Required reading before you price anything.</p>
<p>Finally, Hanna Horvath&#8217;s <a href="https://yourbrainonmoney.substack.com/p/i-make-good-money-why-do-i-still" target="_blank" rel="noopener">I Make Good Money. Why Do I Still Feel Like This?</a> zooms all the way out to the economy the rest of us are building software inside. It&#8217;s a sharp essay on the K-shaped economy and the &#8220;missing middle&#8221;: the American middle class as a deliberate postwar policy project that got unbundled and repriced piece by piece, splitting into &#8220;material precarity&#8221; (the basics slipping) and &#8220;positional precarity&#8221; (high earners whose expectations no longer resolve). The real line, she argues, isn&#8217;t income but capital (whether your money generates its own returns), and both groups misdirect their frustration sideways instead of up. US-centric, but the psychology of the treadmill travels. A good, humane palate cleanser after a lot of AI discourse.</p>
<hr />
<p><em>End of batch.</em></p>
<p>The post <a rel="nofollow" href="https://cristiannebunu.com/agent-model-plus-harness-small-software-businesses/">Today&#8217;s recommendations: An agent is a model plus a harness, the coming loop, whether small software businesses survive AI, and why good money still feels like a treadmill</a> appeared first on <a rel="nofollow" href="https://cristiannebunu.com">Cristian Nebunu</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
