<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Dragos Roua]]></title><description><![CDATA[Entrepreneur, writer, app creator sharing insights on personal development, productivity, and financial resilience since 2006.]]></description><link>https://dragosroua.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a9e4609c6570e8a5421d581/33dc5cda-007b-41a6-9809-75911f4b1195.png</url><title>Dragos Roua</title><link>https://dragosroua.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 23:34:54 GMT</lastBuildDate><atom:link href="https://dragosroua.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[The AI Agents Took Over My Blog Traffic. I Made Them Pay For That…]]></title><description><![CDATA[On a good day, Google sends to my blog about 20 people (clicks on the search results). On the same day, though, Google Search Console also shows me around 400-450 AI citations. That means agents consu]]></description><link>https://dragosroua.hashnode.dev/the-ai-agents-took-over-my-blog-traffic-i-made-them-pay-for-that</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/the-ai-agents-took-over-my-blog-traffic-i-made-them-pay-for-that</guid><category><![CDATA[AI]]></category><category><![CDATA[x402]]></category><category><![CDATA[agents]]></category><category><![CDATA[blog]]></category><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Sat, 19 Sep 2026 04:06:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/9126262e-68cf-47b6-b12a-fe64f70ce96d.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On a good day, Google sends to my blog about 20 people (clicks on the search results). On the same day, though, Google Search Console also shows me around 400-450 AI citations. That means agents consuming my content – either for responses in chat, or for training. The worst part? They never asked for permission, those bots. So I made AI agents pay for that.</p>
<p>If you’d rather see this as a video, there you go:</p>
<p><a class="embed-card" href="https://youtu.be/llBOR_eSvuM">https://youtu.be/llBOR_eSvuM</a></p>

<p>If you prefer reading, go on.</p>
<h2>How Did I Make Agents Pay?</h2>
<p>The blog you’re reading right now at <a href="https://dragosroua.com">https://dragosroua.com</a> is a static site. It’s built with astro, which pulls data from my old WordPress engine (I still add content there). Every build generates an <code>.html</code> file that’s served indiscriminately to everyone: humans, Google index bot, AI agents.</p>
<p>I added an extra step in the astro build process, that takes the content I’m getting from WordPress, and turns it into a stripped down markdown file, just the title, the publication date and the body. So now there are 2 files with the same slug, but 2 different suffixes:</p>
<pre><code class="language-html">blog-post.html (technically, this is blog-post/index.html, but that is not relevant for now

blog-post.md
</code></pre>
<p>Now, if an agent takes in an <code>.html</code> file, it still needs to do some parsing to get rid of the HTML tags, CSS, header metadata, javascript snippets, etc. This consumes some tokens. On the other side, if they just get the <code>.md</code>, they already have the content, no need for parsing.</p>
<p>On average, a model consumes 3x more tokens for HTML content than for markdown. On an expensive model (Opus, Astra, Grok) this may come up to $0.01.</p>
<p>So, I hid the <code>.md</code> file behind a <code>x402</code> paywall (402 is actually part of the http specification, it was around since all the other codes: 404, 301, etc. Only recently there were actual implementations on the protocol, and the most popular one was launched and supported by Coinbase).</p>
<p>So what happens now, is that the agents are having a conundrum:</p>
<ul>
<li>parse HTML and spend a variable (not known beforehand) amount of tokens</li>
<li>get the parsed <code>.md</code> and pay $0.01</li>
</ul>
<p>The signal for this is given in the <code>llms.txt</code> file, which is a specification followed (in theory) by all agents. They read that file, and they understand how they can consume my site. Links inside <code>llms.txt</code> used to be all HTML, now they’re pointing specifically to the <code>.md</code> files.</p>
<p>Of course, not all of them are complying, and I’m not expecting all agents to pay now, but at least I’m trying. I’m sending the right signal, showing that the data is served on different levels, that it has some value, and that it comes with a bit of convenience – being already stripped down in a format AI agents understand.</p>
]]></content:encoded></item><item><title><![CDATA[What Open Weights Models Can You Realistically Run on a Medium Laptop (September 2026)?]]></title><description><![CDATA[Dario Amodei asked for a slowdown on artificial intelligence and a ban on open source AI development. The reaction was, luckily, overwhelmingly on the opposite side: Jensen Huang of Nvidia, and even h]]></description><link>https://dragosroua.hashnode.dev/what-open-weights-models-can-you-realistically-run-on-a-medium-laptop-september-2026</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/what-open-weights-models-can-you-realistically-run-on-a-medium-laptop-september-2026</guid><category><![CDATA[AI]]></category><category><![CDATA[opensourceai]]></category><category><![CDATA[Local AI models]]></category><category><![CDATA[Artificial Intelligence]]></category><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Thu, 17 Sep 2026 02:54:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/d2d3bec8-c3f2-4e61-8aaa-01703f8827bb.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Dario Amodei asked for a <a href="https://dragosroua.com/anthropic-ceo-wants-to-slow-down-ai-ban-open-source/">slowdown on artificial intelligence</a> and a ban on open source AI development. The reaction was, luckily, overwhelmingly on the opposite side: Jensen Huang of Nvidia, and even heads of state, like Donald Trump and Xi Jinping, came out in favor of keeping AI development — and open source — moving. So, if open weights are staying, then a new question arises: which models can you run comfortably on a medium laptop in September 2026?</p>
<p>I travel a lot and I want intelligence on the go, on hardware I actually own.</p>
<p>This video below is my short answer to: what “open weights” really means, how much RAM you need, how quantization works, and my very own shortlist with models from Europe, the US, and China.</p>
<p><a class="embed-card" href="https://youtu.be/sYUr3pVbbX8">https://youtu.be/sYUr3pVbbX8</a></p>

<p>Watch the video if you want detailed info, if not, here’s the TLDR:</p>
<h2>My shortlist as of September 2026</h2>
<ol>
<li>Qwen 3.8 27B — my “download tonight” all-rounder</li>
<li>Google Gemma 3 (4B / 12B / 27B) — start small, scale up</li>
<li>Mistral Magistral Small (24B) — Europe’s practical open option (and a bit of a surprise)</li>
<li>NVIDIA Nemotron Light / Lightning — if you already have an NVIDIA GPU</li>
<li>Meta Muse Glimmer (~30B distilled) — fallback when you have ~32GB+ RAM
On a stronger Mac (often 64GB+), DwarfStar from antirez can push you into DeepSeek V4 / GLM 5.3 / Qwen territory that would otherwise want DGX Spark-class hardware.</li>
</ol>
<p>General hardware requirements: you’d want a silicon Mac (Mac Book Pro or Mac Mini Studio) or an Nvidia based Intel machine (DGX Spark, Framework, etc). Memory rule of thumb: 16GB barely fits and it’s a basic start, 32GB you can actually do useful things, more is always better. You’ll almost always run a 4-bit / 3-bit / 2-bit quantized, not the full file that the labs released.</p>
<p>This whole thing is not only about speed, or tokens per second. Local means your prompts, chat history, and cache stay on your machine. You can run inference even without the internet. This time around, the ban on open source failed, but who know, it may succeed in the future. Knowing how to set up your own local AI is your insurance against this.</p>
<p>There’s also a full series about how to choose an open weights model in general. You may want to start here: <a href="https://dragosroua.com/video-how-to-choose-an-open-weights-model-episode-1/">How To Choose An Open Weights Model – Episode 1</a></p>
<p>And for more benefits: <a href="https://dragosroua.com/running-local-private-ai-models-how-and-why/">Running Local, Private AI Models, When and Why</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Good Guys Vibe Code, Bad Guys Write Specs]]></title><description><![CDATA[Good guys don’t get the girl. At best they’re friendzoned into oblivion. They listen. They validate the girl’s feelings. They ask what she needs and then they wait to be chosen.
Bad guys get the juice]]></description><link>https://dragosroua.hashnode.dev/good-guys-vibe-code-bad-guys-write-specs</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/good-guys-vibe-code-bad-guys-write-specs</guid><category><![CDATA[AI]]></category><category><![CDATA[vibe coding]]></category><category><![CDATA[coding]]></category><category><![CDATA[specs]]></category><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Tue, 15 Sep 2026 04:19:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/75d5e2f9-b71e-435d-821e-7106dbd0c1a7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Good guys don’t get the girl. At best they’re friendzoned into oblivion. They listen. They validate the girl’s feelings. They ask what she needs and then they wait to be chosen.</p>
<p>Bad guys get the juice. And the apples. And the juicer. They get everything because they don’t treat this like an emotional whirlwind. They treat it like a battle that has to be won, like a field of limited options that you have to narrow until the only remaining one is victory.</p>
<p>It’s really the same car, but 2 driving styles. The car is AI, and the way you drive it shapes what you get out of it.</p>
<p>AI is not smart. It doesn’t “reason”. It’s just an incredibly complex statistical approximation engine. It does not know your idea, your use case, your expectations. It just follows what you prompt it into, and it starts narrowing the path to get close to what you described.</p>
<p>A huge GIGO playground: Garbage In, Garbage Out. If you give it vibes, you get back vibes, if you give it the results you expect, you get results.</p>
<p>The good guys get back vibes.</p>
<p>The bad guys get work done.</p>
<h2>Bad Guys Are Building</h2>
<p>The vibe coding team starts by describing an idea. Soon, they overwrite it with a feeling: “make it look nice, I want a beautiful app”. Guess what: the model describes the feeling back. Suddenly, you feel accepted, understood and all that nonsense. For a few hours you are in love with an engine that literally cannot know who you are.</p>
<p>Then 6 hours later you stop talking to the agent. Your chat vanishes, the feelings inside it too, and the only trace of your app idea is in the code. And the code is awful. First, you have no idea what’s inside. Second, you have no idea why something is inside.</p>
<p>Bad guys are a different breed. They have witnessed at least one database crash in production. They know why and how it happened, they know what to do to avoid it next time.</p>
<p>They also know why people who successfully shipped on a Friday and unicorns belong to the same category: both are mythical creatures. They don’t exist in the real world.</p>
<p>Bad guys never tell the agent how it should “feel”. They tell exactly what the agent has to do, period.</p>
<ul>
<li>what must happen.
-what must never happen.</li>
<li>which section owns the truth.</li>
<li>what stays local and what’s in production.</li>
<li>how we know we’re done and how we accept the work of the agent.</li>
</ul>
<p>Bad guys write their own harnesses. They’re token-aware and they know how to squeeze every bit of power from what they have. They don’t spend thousands on <a href="https://dragosroua.com/ai-api-tokens-prices-are-not-real-theyre-aspirational/">API tokens</a>. Most of them keep their spending under $100/month.</p>
<p>Bad guys know the approximation engine has limits and they enforce them. They use context sparsely and keep only what’s needed there.</p>
<h2>Good Guys Are Getting High</h2>
<p>Good guys splurge on long conversations and detours of why that tiny feature reminds them of their childhood madeleines.</p>
<p>Good guys will choose the latest, flashiest tool and then brag about using it ten times on Twitter, before even firing it. Then, after they fire it, they post again, this time with screenshots and detailed descriptions of intense vibe coding sessions.</p>
<p>Vibes feel good. You talk to a machine that seems to understand you, to follow your orders, to bring to life that vague idea that was floating in your mind for years. It’s like you’re getting high on your own dopamine.</p>
<p>But the higher you get, the harder you crash.</p>
<p>After the first MVP, you get into a maze that’s impossible to navigate. You change one thing, four other things break. You ask the model to fix the bugs, it introduces a fifth source of truth and 3 more helpers you never asked for. You suddenly have 500KB of markdown files in the app folder.</p>
<p>You cannot blame AI for this. You just gave to an approximation machine your approximate thoughts and it just destroyed your approximate expectations.</p>
<p>To get out of this deadlock, good guys will keep prompting until the machine “straightens up”. Descending into a downward spiral of frustration.</p>
<p>Bad guys start by writing the test case, so they never get high. They never have 500KB of markdown files in the app folder. If anything, sometimes they get bored, because winning is so predictable for them.</p>
<p>Good guys vibe code. And they live in the friendzone forever.</p>
<p>Bad guys write specs. And they ship useful stuff.</p>
<p>You never get predictable outcomes by sharing with a statistical machine how you feel about it.</p>
<p>You get them by describing exactly what needs to happen before you start crunching tokens.</p>
]]></content:encoded></item><item><title><![CDATA[Anthropic’s CEO Wants to Slow Down AI, Ban Open Source]]></title><description><![CDATA[Dario Amodei, Anthropic’s CEO, wants to slow down AI. But not the training, mind you, but the dissemination, the distribution. They will keep having access to the best in class models, but they won’t ]]></description><link>https://dragosroua.hashnode.dev/anthropic-s-ceo-wants-to-slow-down-ai-ban-open-source</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/anthropic-s-ceo-wants-to-slow-down-ai-ban-open-source</guid><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Mon, 14 Sep 2026 04:09:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/64d2ee2e-512a-4742-955f-afeddb8a9cab.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Dario Amodei, Anthropic’s CEO, wants to slow down AI. But not the training, mind you, but the dissemination, the distribution. They will keep having access to the best in class models, but they won’t ship them to the plebs. An “embedded evaluator” decides what is safe to release. If the model never ships, they are not even liable for not releasing it.</p>
<p>If you’d rather see this is a video, there you go:</p>
<p><a class="embed-card" href="https://youtu.be/5paPD41fC2o">https://youtu.be/5paPD41fC2o</a></p>

<p>If not, keep reading:</p>
<p>The context of the essay counts too. Two days before the essay, a former employee posts on Twitter that he quit over the dangers of AI. His new account’s first tweet does a few hundred million views. John Ternus got a million on day one. So this was definitely NOT organic traffic. Then mainstream media follows up with WSJ and CNN stepping in. And then the essay.</p>
<p>The second thing he states clearly in the essay is a crackdown on open-source models from “autocratic countries.” That means China, because those weights got really good.</p>
<p>He does not say what happens to American open source like Meta’s Muse, Nvidia’s Nemotran, Thinking Machines or Poolside. So the rule, as written, is: stop their open source, keep ours. That doesn’t sound like a safety framework. It sounds more like a market request. Like a monopoly.</p>
<p>Put the two together — train, don’t distribute, and close the open lane — and you get a small number of labs holding the weights, the eval stamp, and the contracts.</p>
<p>There is an IPO coming up and if their products can be outpaced at 95% less, then the IPO is basically void.</p>
<p>I don’t know if the listing happens.</p>
<p>But I do know I would rather keep the open source models I can actually inspect than wait for permission to use the ones I can’t.</p>
]]></content:encoded></item><item><title><![CDATA[Will Vibe Coding Kill All The Apps? I Don’t Think So…]]></title><description><![CDATA[There’s a trend going around X lately.
Programmers are realizing that instead of paying $20 or $30 every month for some relatively simple SaaS, they can now vibe code their own, customized version.
Ne]]></description><link>https://dragosroua.hashnode.dev/will-vibe-coding-kill-all-the-apps-i-don-t-think-so</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/will-vibe-coding-kill-all-the-apps-i-don-t-think-so</guid><category><![CDATA[AI]]></category><category><![CDATA[vibe coding]]></category><category><![CDATA[apps]]></category><category><![CDATA[SaaS]]></category><category><![CDATA[mobile app development]]></category><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Sun, 13 Sep 2026 05:40:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/bc4533de-0dc0-4d84-a339-d480c3a13632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There’s a trend going around X lately.</p>
<p>Programmers are realizing that instead of paying $20 or $30 every month for some relatively simple SaaS, they can now vibe code their own, customized version.</p>
<p>Need a tiny web scraper for your news service? Build one. Need a tiny dashboard for your SaaS analytics? Cool, just build one. Need some obscure tool that does exactly one thing? Build it over the weekend.</p>
<p>So far, so good. It’s nice to have this flexibility But then the argument goes a little bit overboard:</p>
<p>If everybody can build their own software, apps will disappear.</p>
<p>I don’t buy it.</p>
<p>In the video below I explain my point of view, and also bring 2 of my apps, <a href="https://apps.apple.com/us/app/shape-walk-walking-tracker/id6761288309">Shape Walk</a> and <a href="https://apps.apple.com/us/app/ai-kiddo/id6758517566">AI Kiddo</a> as examples.</p>
<p><a class="embed-card" href="https://youtu.be/uNIfTkCUPN0">https://youtu.be/uNIfTkCUPN0</a></p>

<p>If you’d rather get this as a blog post, just keep reading.</p>
<h2>I’ve Seen this Before</h2>
<p>Twenty-something years ago, having a personal website required quite a bit of knowledge: some HTML, how hosting works, in general you needed to understand how to actually put the thing online.</p>
<p>Then WordPress happened. Suddenly you could click a few buttons and have a website.</p>
<p>Did the website business disappear? Nope. Maybe the opposite.</p>
<p>An enormous economy appeared around WordPress: themes, plugins, hosting, consultants, agencies and businesses that couldn’t have existed at that scale before.</p>
<p>I think AI and vibe coding will do something similar to apps.</p>
<h2>Some Apps Will Disappear for Sure</h2>
<p>This doesn’t mean nothing changes. There is an entire category of apps that is vulnerable: generic calorie counters, simple scrappers, any thin interface around something you could reproduce with a few prompts.</p>
<p>If an app has no differentiation beyond performing a simple function, AI is going to put enormous pressure on it.</p>
<p>That layer may indeed disappear. But that’s not the same as saying ALL apps will disappear.</p>
<p>Here’s the kind of apps that I think will survive.</p>
<h2>The Apps that Are Personal</h2>
<p>I have a small app called <a href="https://apps.apple.com/us/app/shape-walk-walking-tracker/id6761288309">Shape Walk</a>. You draw a shape over the map of your neighborhood and then walk that shape. The app guides you through the waypoints, tracks the walk and saves the result. It’s part fitness app, part GPS art, part game.</p>
<p>Could somebody reproduce its functionality? Of course. That’s actually beside the point.</p>
<p>The interesting part is the experience, your history inside it and the repeated relationship you develop with the product.</p>
<p>Software that becomes personal is much harder to replace than software that merely performs a function.</p>
<h2>The Apps that Require Trust</h2>
<p>Another app I built is <a href="https://apps.apple.com/us/app/ai-kiddo/id6758517566">AI Kiddo First Words</a>.</p>
<p>I originally built it for my one and a half year old son. I’m Romanian, his mother is Vietnamese and we speak English with each other, so he’s growing up in a trilingual household.</p>
<p>The app is very simple: he sees familiar objects and can hear their names in Romanian, Vietnamese and English.</p>
<p>Could somebody vibe code something similar? Absolutely.</p>
<p>Would I give some random vibe-coded app access to my young child without knowing what it does? Absolutely not.</p>
<p>The closer software gets to sensitive parts of our lives — our children, health, money, identity, private data — the more trust matters.</p>
<h2>The App Is Not the Code</h2>
<p>For a long time, building software was expensive. AI is rapidly making that part cheaper.</p>
<p>That’s a really big change, but an app isn’t just its source code.</p>
<p>It’s the idea, the decisions, the accumulated experience, the users, the data, the trust and the strange little details that make somebody open it again tomorrow.</p>
<p>As the cost of producing code approaches zero, those things don’t become less important. They become more important.</p>
<h2>So, Is the App-pocalypse Coming?</h2>
<p>Maybe.</p>
<p>Just not in the way the doomers think.</p>
<p>A lot of mediocre software is going to die.</p>
<p>A lot of simple SaaS functionality will become a prompt.</p>
<p>Some businesses that existed because software was difficult to build will disappear.</p>
<p>But I believe something much bigger will grow in their place.</p>
<p>WordPress didn’t kill the web. It made creating for the web accessible to millions more people.</p>
<p>Vibe coding may end up doing exactly the same thing to software.</p>
<p>And that doesn’t look like the death of apps to me.</p>
<p>It looks like the beginning of a much stranger app ecosystem.</p>
]]></content:encoded></item><item><title><![CDATA[How I Became A Small Business Owner (Again), by Partnering With AI]]></title><description><![CDATA[For the last year and a half, I’ve been using AI extensively, mostly for coding (although I code for 35 years).
I started with Claude, got into the Max subscription pretty fast, and I was mesmerized. ]]></description><link>https://dragosroua.hashnode.dev/how-i-became-a-small-business-owner-again-by-partnering-with-ai</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/how-i-became-a-small-business-owner-again-by-partnering-with-ai</guid><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Sat, 12 Sep 2026 01:33:04 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/3094db1b-3794-478e-a88a-dd6246f7740d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For the last year and a half, I’ve been using AI extensively, mostly for coding (although I code for 35 years).</p>
<p>I started with Claude, got into the Max subscription pretty fast, and I was mesmerized. For a while, it was really great. But then the Mythos / Fable circle ensued and I lost trust.</p>
<p>When fear mongering started, I also started to look elsewhere, so I ran <a href="https://dragosroua.com/leaving-claude-code-opus-4-8-behind-switching-to-minimax-3/">a few experiments</a>, trying to see if I can find a reliable replacement for Claude.</p>
<p>In the end, I switched to Grok – since version 4.5, mind you, before it was even cool. I still kept minimal subscriptions to Codex and Cursor. I also maintain what I call “a constant attention budget” aimed at free models. I have this hate for getting caught unprepared, so I go over my way to be prepared. Sometimes I overdo it, but that’s me. So I sometimes route work to free models, and I am experimenting at least once a week with local AI.</p>
<p>If you want to watch this as a video there: you go:</p>
<p><a class="embed-card" href="https://youtu.be/MdeyuHINFjM">https://youtu.be/MdeyuHINFjM</a></p>

<h2>What Are My Work Surfaces Now</h2>
<p>I maintain <a href="https://dragosroua.com/apps/">13 apps</a> in the App Store (12 built in the last 6 months). I aim at releasing at least 1 more app every month. I also maintain this 20 years old blog (which still brings in decent traffic), a content site, and 2 SaaS.</p>
<p>On top of coding, there’s a lot of maintenance, content production and marketing.</p>
<p>I normally split work like this:</p>
<ul>
<li>Grok Bot for automations (mobile and web analytics, mobile app releases, new apps brainstorming and building MVPs, general admin support).</li>
<li>Grok Build for hardcore coding (yes, I still do a lot of this). Difficult rewrites, major new features, bottom to top SaaS building.</li>
<li>Grok web chat for menial, short questions. Sometimes I just want a quick check on a feature, or just on some trivia
Cursor for some legacy agents (most of them are migrated to Grok Bot).</li>
<li>The quality of the output is above median, always. There are times when it’s mind blowing, but even when it’s “meh”, it’s just good enough, and sometimes that’s all I need.</li>
</ul>
<h2>How Do I Feel? What Is My Role Now?</h2>
<p>And with that we get to the core of the article.</p>
<p>I feel like a small business owner. I know how it feels to be a small business owner, because I’ve already been there. I started my first company when the Internet was just a “fading moment” and I built it for 9 years, until I made a successful exit. At the top, I had 25 employees and 20+ vertical portals, 2 of them being market leaders.</p>
<p>I have weird deja vu feelings. It all looks like when I started my company.</p>
<p>I am not the indie dev that started this journey in February this year, and I’m not saying this with an easy heart. I thought I can make it just by being an indie dev. Back then I thought we need to <a href="https://dragosroua.com/showing-up-is-not-enough-anymore/">up our game</a> 100x to be successful (5x just to stay relevant). I got that right, it really needs 100x more work.</p>
<p>What I didn’t get right is the type of work and my role there. I thought if I just amplify my activity with AI 100 times, that’s it. Well, it doesn’t work that way.</p>
<p>The whole AI thing is like a small army of employees that need constant steering, clear objectives and constant verification. It’s not just building a feature. It’s really about managing an entire company. You get stuff done for you, but you still have to decide what’s done, what’s the direction, how to reach the goal and who does what.</p>
<p>It’s literally about building a team, not a portfolio of apps.</p>
<p>And that team needs to be responsive, available and reliable. I don’t need Mythos drama. I don’t need OpenAI’s civilizations of agents. I just want to get to my 100x amplification level.</p>
<p>So, here I am, back to where I started 25 years ago. A new startup, but my partner is now an AI model.</p>
]]></content:encoded></item><item><title><![CDATA[What Is This AGI, Anyway?]]></title><description><![CDATA[New model was launched last week, and AI Twitter be like:
We have achieved AGI!
New model is launched this week, and AI Twitter is like:
We have achieved AGI! Again!
This is getting tiring. And, in ge]]></description><link>https://dragosroua.hashnode.dev/what-is-this-agi-anyway</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/what-is-this-agi-anyway</guid><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Fri, 11 Sep 2026 04:32:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/47eae0a6-44f6-44a3-9616-911ae5547612.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>New model was launched last week, and AI Twitter be like:</p>
<p>We have achieved AGI!</p>
<p>New model is launched this week, and AI Twitter is like:</p>
<p>We have achieved AGI! Again!</p>
<p>This is getting tiring. And, in general, makes everybody trust the whole process less, not more.</p>
<p>What is this AGI anyway?</p>
<ul>
<li>Booking tennis court tickets?</li>
<li>One shotting GTA 6?</li>
<li>Talking to some entity named after a crab on your Telegram?</li>
</ul>
<p>We already solved these problems. We’re just solving them again, faster, and at lower costs (allegedly, I’m not sure we’re actually paying less if all that compute and data is accounted for).</p>
<p>How we can call this AGI? Is there anything that this AGI solved that we couldn’t before? Like in our real, tangible, day by day life?</p>
<p>Oh, I hear you, over there, in the back. It solved a few very difficult math problems. Yes, I get that.</p>
<p>But it’s all theoretical for now. Like solving the mathematical processes for terraforming a 100 light years distant planet. We know how to terraform that! Great! And how we get there? What good is it for humanity that we solved a thing we cannot even touch?</p>
<p>How about solving the problems that we didn’t solve before?</p>
<p>How about solving the Moon settlements in a way that doesn’t makes us crippled by low gravity exposure?</p>
<p>Or even better, how about solving Mars travel any time we want, not only every 2 years? And actually making it there in good health, without our bodies fried by cosmic exposure.</p>
<p>My AGI is:</p>
<ul>
<li>Booking next solar system tickets</li>
<li>One shotting a cancer vaccine that is guaranteed to work for my genetic blueprint.</li>
<li>Extending life to hundreds of years and becoming a truly multiplanetary species</li>
</ul>
<p>That is the point from where I can even think to name what we train on huge data centers, AGI.</p>
<p>Don’t get me wrong: I like drawing pelicans riding bicycles. I think this is fun and I understand this is a nice benchmark. So? When was the last time a pelican riding a bicycle did something relevant for you? And if you’d tell me you actually saw a pelican riding a bicycle in your neighborhood, I’d ask you politely to share what you smoke, because it sounds really strong.</p>
<p>I can almost see now, in slow motion, the fingers of keyboard warriors approaching the tastes, all typing the same thing at once: DECEL!</p>
<p>I’m sorry, but no. I’m not a decel.</p>
<p>Actually, I think I’m more acc than 99% of those who are reading this.</p>
<p>But I happen to think that acceleration for the sake of acceleration, without a clear and useful direction, is suicidal.</p>
<p>It’s just statistics: if you keep accelerating, not giving a fuck to where you’re going, you’re bound to hit a wall, rather sooner than later.</p>
<p>And you’ll die.</p>
]]></content:encoded></item><item><title><![CDATA[The Complete Vibe Coding Toolkit for Lazy, Creative People]]></title><description><![CDATA[Vibe coders are not coders — and that might be their unfair advantage.
You don’t need to know Swift, Objective-C, or how the inner workings of an iOS app are laid out. You need the right AI agent and ]]></description><link>https://dragosroua.hashnode.dev/the-complete-vibe-coding-toolkit-for-lazy-creative-people</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/the-complete-vibe-coding-toolkit-for-lazy-creative-people</guid><category><![CDATA[vibe coding]]></category><category><![CDATA[coding]]></category><category><![CDATA[AI]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[tools]]></category><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Thu, 10 Sep 2026 03:49:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/f029a5b3-25da-4681-885c-bd2f82bfe9f5.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Vibe coders are not coders — and that might be their unfair advantage.</p>
<p>You don’t need to know Swift, Objective-C, or how the inner workings of an iOS app are laid out. You need the right AI agent and a structured workflow. Then you can go from an idea to a working app — and then maintain, update, and submit it to the App Store – using just plain English.</p>
<p><a class="embed-card" href="https://youtu.be/A3R6mBUnPOM">https://youtu.be/A3R6mBUnPOM</a></p>

<p>In the video above, I describe my Vibe Coding Toolkit for iOS, built around the two stages of a successful app:</p>
<ul>
<li><p>INCEPTION — how you create the app, what technical frameworks are used, design systems, monetization, everything. This stage is covered by my iOS Genesis Mega Prompt, which turns an idea into a properly structured iOS app. The prompt is a 24-section template I created incrementally while building my 13 iOS apps that are now live in the App Store.</p>
</li>
<li><p>MAINTENANCE — this stage is overlooked by 99% of vibe coders, who are not prepared for the workload. I solve this using an AI-controlled Release Agent that talks directly to the App Store Connect API to fetch metadata, update keywords, attach builds, upload screenshots, check submission status, and submit releases for review.</p>
</li>
</ul>
<p>The 2 tools above are just artifacts that need to be made available to your agent of choice, Claude, Codex, Grok, Cursor. You don’t use them directly, just install and configure. You work in plain English while the agent handles the implementation.</p>
<p>I also show how to create the App Store Connect API key correctly, why you need the App Manager or Admin role, and how the dry-run workflow prevents an AI agent from changing your live App Store data without your approval.</p>
<p>Requirements: </p>
<ul>
<li>A Mac with Xcode</li>
<li>An Apple Developer account</li>
<li>An AI coding agent</li>
<li>An app idea</li>
</ul>
<p>Nothing else.</p>
<p>If you’re already vibe coding an app, tell me what you’re building in the comments. I’d love to check it out.</p>
]]></content:encoded></item><item><title><![CDATA[How I Use Grok Build to Run Free Models Alongside Grok-4.6]]></title><description><![CDATA[I really like Grok Build as a harness. The terminal UI is polished without too much glitter, the tools are decent, and there’s a certain way it sticks to a project. What I like less is having access o]]></description><link>https://dragosroua.hashnode.dev/how-i-use-grok-build-to-run-free-models-alongside-grok-4-6</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/how-i-use-grok-build-to-run-free-models-alongside-grok-4-6</guid><category><![CDATA[#ai-tools]]></category><category><![CDATA[coding]]></category><category><![CDATA[experiment]]></category><category><![CDATA[how-to]]></category><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Tue, 08 Sep 2026 04:57:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/b82576bc-4587-4f03-baf3-3aaea02930d3.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I really like Grok Build as a harness. The terminal UI is polished without too much glitter, the tools are decent, and there’s a certain way it sticks to a project. What I like less is having access only to the Grok models lineup. What if I can have the same rich layer, but talking to open weights models?</p>
<p>So I did what every AI obsessed person does these days: started to dig into config files, squeezing every ounce of juice from everywhere I can. It turned out that Grok Build talks to anything that speaks an OpenAI-compatible chat API. It can be a model on your machine, or a free model behind OpenRouter. You use the same interface and you flip models with /model and keep working.</p>
<p>The whole customization is in:</p>
<p><code>~/.grok/config.toml</code> </p>
<p>Below is my actual setup. There are two different options, you can pick just one, or keep both.</p>
<h2>Option 1: Local models</h2>
<p>For this you need something serving the model on localhost. llama.cpp, LM Studio, Ollama — whatever you already like, as long as it exposes <code>/v1/chat/completions</code>. I configured my server to listen on port 8080, but you can choose whatever you want, it’s local anyway.</p>
<p>Then you tell Grok Build about it in the config.toml file:</p>
<pre><code>[model.gemma-4-12b-local] 
model = "gemma-4-12b-it-qat-q4_0" 
base_url = "http://127.0.0.1:8080/v1" 
name = "Gemma 4 12B QAT Q4_0 (local)" 
api_backend = "chat_completions" 
context_window = 16384

[model.qwen-3-8-27b-local] 
model = "Qwen3.8-27B-UD-IQ2_S" 
base_url = "http://127.0.0.1:8080/v1" 
name = "Qwen 3.8 27b QT 2 (local)" 
api_backend = "chat_completions" 
context_window = 16384 
</code></pre>
<p>On my M1 16GB MacBook Pro I can run heavily quantized models in the Gemma / Qwen layer, nothing above that. Performance isn’t great, but it’s local. A few notes that can save you some time:</p>
<ul>
<li><code>model</code> must match the id your local server expects, not the actual marketing name. </li>
<li><code>base_url</code> ends at <code>/v1</code>. Grok Build appends the rest.</li>
<li><code>context_window</code> should be kept minimal if you’re low on RAM (like I am). If you aim for 128k and the quantized model only holds 16k, you get compaction at nearly every prompt and long sessions are completely amnesic.</li>
</ul>
<p>No API key needed for localhost. Start the server, which loads the weights, restart Grok Build, then in the new session:</p>
<p><code>/model gemma-4-12b-local</code> </p>
<p>or you can start grok directly with the model as an argument:</p>
<p><code>grok -m gemma-4-12b-local</code> </p>
<p>And that’s the whole local option. It’s offline, you don’t pay anything, and it’s private by default. Like I said, quality depends on your hardware, specifically RAM, and how aggressively you quantized. As a rule of thumb, meaningful work can be done if you have over 32GB of RAM, 16GB, like I do now, is mainly for experiments.</p>
<h2>Option 2: OpenRouter free models</h2>
<p>Local is really great, but most of the time you want a bigger model than your machine can hold. OpenRouter has a free tier for a bunch of open models. We will use the same harness, but with a different endpoint.</p>
<p>You will need an OpenRouter API key for this. Generate one in your dashboard, then add it to your environment:</p>
<p><code>export OPENROUTER_API_KEY="sk-or-..."</code> </p>
<p>Then define the provider once, so you don’t repeat yourself for every model:</p>
<pre><code>[model_providers.openrouter] 
base_url = "https://openrouter.ai/api/v1" 
env_key = "OPENROUTER_API_KEY" 
api_backend = "chat_completions"

[model_providers.openrouter.extra_headers] 
HTTP-Referer = "https://x.ai" 
X-Title = "Grok Build" 
</code></pre>
<p>Then add the free models you care about. Here’s my non-exhaustive list:</p>
<pre><code>[model.glm-5-2-free] 
model = "z-ai/glm-5.2:free" 
name = "GLM 5.2 (OpenRouter free)" 
model_provider = "openrouter" 
base_url = "https://openrouter.ai/api/v1" 
env_key = "OPENROUTER_API_KEY" 
api_backend = "chat_completions" 
context_window = 256000

[model.openrouter-free] 
model = "openrouter/free" 
name = "OpenRouter free router" 
description = "Routes to whatever free OpenRouter model is available" 
model_provider = "openrouter" 
base_url = "https://openrouter.ai/api/v1" 
env_key = "OPENROUTER_API_KEY" 
api_backend = "chat_completions" 
context_window = 200000

[model.gemma-4-31b-free] 
model = "google/gemma-4-31b-it:free" 
name = "Gemma 4 31B (OpenRouter free)" 
model_provider = "openrouter" 
base_url = "https://openrouter.ai/api/v1" 
env_key = "OPENROUTER_API_KEY" 
api_backend = "chat_completions" 
context_window = 262144
</code></pre>
<p>The <code>:free</code> suffix is very important. Without it you hit the paid route. <code>openrouter/free</code> is also an interesting option — it picks whatever free model is available that day. I find it really cool for experiments. But for real work I pin a specific one, usually GLM 5.2 free or Gemma 4 31B free, so behavior stays somewhat consistent.</p>
<p>In the Grok Build harness you switch the same way:</p>
<p><code>/model glm-5-2-free</code> </p>
<p>And you can also check what Grok Build can see:</p>
<p><code>grok models</code> </p>
<h2>How I Actually Use This</h2>
<p>Almost 90% of my work sessions are on a paid Grok model, I maximize the full harness and its tools. I switch to local for private or offline sessions. And I choose OpenRouter free when I want a bigger open model without drawing from my Grok usage. Sometimes I go for models like Nemotron or DeepSeek Flash. I didn’t include the configs for those in this article, I just leave this as a little bit of homework for you.</p>
<p>The important part is the config file. Once <code>~/.grok/config.toml</code> knows about a model, the rest of Grok Build treats it like any other: tools, sessions, <code>/model</code>, Ctrl+M picker. You’re never starting a second app onto your workflow. You’re pointing the same app at a different brain.</p>
<p>If something fails to connect, curl the endpoint first. For local:</p>
<p><code>curl -s http://127.0.0.1:8080/v1/models</code> </p>
<p>For OpenRouter:</p>
<p><code>curl -s https://openrouter.ai/api/v1/models -H "Authorization: Bearer $OPENROUTER_API_KEY"</code> </p>
<p>If curl is happy and Grok Build isn’t, it’s almost always a typo in <code>model</code>, <code>base_url</code>, or <code>env_key</code>.</p>
<p>That’s my entire setup: one harness, two free paths and endless choices. All you have to do is edit the toml, restart or switch with <code>/model</code>, and keep building.</p>
]]></content:encoded></item><item><title><![CDATA[AI API Tokens Prices Are Not Real – They’re Aspirational]]></title><description><![CDATA[They are what neolabs like Anthropic and OpenAI need you to believe so they can make back their investors’ money.
But You Just Paid the Invoice
Yes, I hear you. You just paid a Claude / Codex / Grok i]]></description><link>https://dragosroua.hashnode.dev/ai-api-tokens-prices-are-not-real-they-re-aspirational</link><guid isPermaLink="true">https://dragosroua.hashnode.dev/ai-api-tokens-prices-are-not-real-they-re-aspirational</guid><dc:creator><![CDATA[Dragos Roua]]></dc:creator><pubDate>Mon, 07 Sep 2026 05:15:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a9e4609c6570e8a5421d581/0d256cfc-52bf-4009-a350-36c2195ead59.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>They are what neolabs like Anthropic and OpenAI need you to believe so they can make back their investors’ money.</em></p>
<h2><strong>But You Just Paid the Invoice</strong></h2>
<p>Yes, I hear you. You just paid a Claude / Codex / Grok invoice and it was probably in the hundreds or thousands of dollars. I’m not saying those tokens you just paid don’t exist. I’m saying they are not based on a real market mechanism. They’re an expectation, an aspiration, they’re what neolabs hope to receive. How is that even possible?</p>
<p>I tried to explains everything in the video below.</p>
<p><a class="embed-card" href="https://youtu.be/U7LRzj37pGw">https://youtu.be/U7LRzj37pGw</a></p>

<p>Here’s a short summary, so you know what to expect.</p>
<h2><strong>Why the Token Price Even Exists</strong></h2>
<p>A SOTA model is made of 2 things: data and compute. Both are extremely expensive. Neolabs took a lot of money from investors to train those models, and they came up with something plausible, and lately, something that can even produce production level code.</p>
<p>But this is horrendously expensive. Now, as a normal user, you wouldn’t pay the real price, simply because it’s prohibitive and it’s still more effective to hire a developer. So neolabs started to sell subscriptions, which have a number of tokens included. It’s like tasting the product. If you want more, you get the price per token.</p>
<p>The best way to understand this is to think at a Ferrari: it’s an extremely expensive car, you cannot afford it probably. So you do not buy the car. You rent ten hours. Renting is the price by the token. The gap between those two prices is unusually large because in the case of AI the product is new and demand is still low.</p>
<h2><strong>We Have 3 Layers of Price</strong></h2>
<ol>
<li><p><strong>Real cost</strong> — billions. Nobody can afford this.</p>
</li>
<li><p><strong>Lab token price</strong> — close to what they need to look solvent in front of investors, not necessarily what the work is really worth.</p>
</li>
<li><p><strong>Open source / local</strong> — often 10× cheaper, 95–98% good enough for coding, analysis, and admin.</p>
</li>
</ol>
<p>The <a href="https://dragosroua.com/running-local-private-ai-models-how-and-why/">local, private AI</a> is starting to make sense financially, too. Six months ago a local DeepSeek-class box was $25–50k. Now ~$10k (Mac Studio or two DGX Sparks) gets you Qwen / GLM territory near last-gen Opus / GPT.</p>
<h2><strong>Something Changed in the Last 6 Months</strong></h2>
<p>Now we know what are the real use cases for LLMs: coding, data work, email/meeting cleanup. These are impressive but in and by themselves do not automatically support the rates neolabs are asking for frontier models.</p>
<p>The reality will probably kick in in the next 3–6 months:</p>
<ul>
<li><p>Either neoabs cut prices to defend their market share, or</p>
</li>
<li><p>Open-source (China + US) takes over the market entirely</p>
</li>
</ul>
<p>The IPO is the key moment and we are a couple of months away from this.</p>
]]></content:encoded></item></channel></rss>