<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ben Link</title>
    <description>The latest articles on DEV Community by Ben Link (@linkbenjamin).</description>
    <link>https://dev.to/linkbenjamin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F859945%2Fb59c1854-a1cd-4ea5-abdf-33b0d7a92938.jpg</url>
      <title>DEV Community: Ben Link</title>
      <link>https://dev.to/linkbenjamin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/linkbenjamin"/>
    <language>en</language>
    <item>
      <title>Requiem for a Species: How AI Destroys Humanity</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 14 May 2026 11:10:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/requiem-for-a-species-how-ai-destroys-humanity-4g2a</link>
      <guid>https://dev.to/linkbenjamin/requiem-for-a-species-how-ai-destroys-humanity-4g2a</guid>
      <description>&lt;p&gt;Artificial Intelligence is here to stay... or so say all the "Influencers" in every tech space on every platform. Since about the middle of 2023, we've been permanently "6 months away from AI completely taking over software engineering!" &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ffl81eplyuzv4u5ut8l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ffl81eplyuzv4u5ut8l.png" alt="Skeleton " width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oh, don't get me wrong, LLMs and MCPs and Agents and OpenClaws (and all the new family of buzzwords) have made tremendous strides... and it truly is exciting to see the latest manner in which we've tricked rocks into thinking for us.  &lt;/p&gt;

&lt;p&gt;But y'all... I gotta say, I'm a little worried about the trajectory we've established.  I think it's time we have a talk.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, let's talk about... everything else
&lt;/h2&gt;

&lt;p&gt;In 1969, the US Department of Defense made a connection between a few key computers called ARPANET.  It was created out of fear of a nuclear strike - if the Soviets bombed our research facility, everything we were working on would be lost!  We need to protect that research, so we created an easy way to transmit the data to another location.  Then in the 1990s, we saw a "worldwide web" built on ARPANET's technology and learning.  For a few years, the web was a place of people exploring and building and learning together and sharing.  But the infrastructure was expensive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And then came the advertisers.&lt;/strong&gt; Somebody got the bright idea to make some money by selling advertising space on their web page.  Then someone else figured out how to make an ad "pop up" in a new window when you visited their page.  The entire internet became a hellscape of windows popping over (and under) the page you wanted to view... sometimes multiple ads for a single content page. If you lived through this era, the trauma's still too near to talk about.&lt;/p&gt;

&lt;p&gt;But in the early 2000s, the dot-com era arrived: we started thinking of ways to use this "internet" thing to make money. Everybody needed a domain name, even if they didn't have a business plan. The Bubble Popped. Loads of businesses went bankrupt.  Millions in venture capital was flushed down the drain. People lost jobs... and fortunes... overnight.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdu42kwe0hbsugvroxo6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdu42kwe0hbsugvroxo6v.png" alt="Weird Al made a homepage for my dog, yo" width="400" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During this bubble-pop, some new technological advancements entered the arena, dubbed "Web 2.0".  It wasn't enough to visit a website and see a bunch of static content, users needed to &lt;em&gt;interact&lt;/em&gt; with the site.  The browser, with interactive technologies like Flash and Javascript, rose to prominence... and we started thinking about ways that we could &lt;em&gt;interact with people&lt;/em&gt; using the internet.  First there were web forums, but those gradually became larger and larger communities, eventually evolving into Social Media websites.  Myspace... and then Facebook... along with Twitter, LinkedIn, and a host of others, consumed us.  We could keep up with our friends around the world, and share our thoughts and news in a way we had never been able to before!  &lt;/p&gt;

&lt;p&gt;But you can't run a site that serves billions of users on goodwill. These sites started as side projects born of the desire to connect someone to their colleagues, friends, family, or neighbors, but they never charged their users to participate.  (At least, the ones who survived never did...) They needed a way to pay for the massive amounts of infrastructure they created.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And then came the advertisers.&lt;/strong&gt; One by one, the revenue pressures of running a business consumed each of the "connection" platforms.  Today, my feed consists of a ratio of about 1 friend's post to 3-4 "Promoted" posts for things I never subscribed to.  We all hate it, but the platform has to make its money somehow and we'd all quit in a heartbeat if we had to pay to remain on the platform.&lt;/p&gt;

&lt;p&gt;While this was happening, Steve Jobs launched the iPhone and changed the way we communicate on the go.  The phone platform offered apps of all sorts.  The app stores were filled by developers doing what developers love to do: building things and sharing them.  For a while, it was a fun place where we could explore the possibilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And then came the advertisers.&lt;/strong&gt; Take a look at your app store now.  You can classify all the apps as one of these types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free apps maintained by a large company to give you access to the systems you're already subscribed to (so they can keep you on their "real estate" as much as possible).  Think Google services, or your car insurance company, or your social media platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"Free" apps that do nothing unless you subscribe to the company's service (usually for a monthly fee).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paid apps that you buy for a large price tag in order to use, just like old-school software purchases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paid apps that you buy for a tiny price tag (sometimes they're free apps too though) and then they nickel &amp;amp; dime you to death with "microtransactions" to unlock the full functionality.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  I REALLY hope you're seeing the pattern here
&lt;/h2&gt;

&lt;p&gt;Every technological advance &lt;em&gt;in my lifetime&lt;/em&gt; has followed the same playbook:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Someone comes up with a cool idea that improves the world.&lt;/li&gt;
&lt;li&gt;They share it, people love it, it scales up to the point that it "becomes a business" instead of being a hobby project&lt;/li&gt;
&lt;li&gt;Shareholders demand profits, revenue pressures cause leadership to cave, this thing isn't gonna pay for itself!&lt;/li&gt;
&lt;li&gt;We use the technology as a vehicle for advertising in order to pay for it&lt;/li&gt;
&lt;li&gt;It becomes 💩💩💩.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Heck, we don't even have to talk about technology. I believe can generalize the pattern to this statement:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When anything good scales up to the level that Advertisers and "the Money Men" get involved, its death has already begun.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I see it in College Sports here in the US, where NIL (name, image, likeness) deals and The Transfer Portal are new factors, and the centuries-old tradition of playing for school pride has been replaced with athletes transferring between schools in order to build their own personal brands instead.&lt;/p&gt;

&lt;p&gt;I see it in TV entertainment, where we all abandoned cable in favor of streaming services only to be saddled with price hikes and intrusive advertising (which were the main reason we cut the cable cord to begin with).&lt;/p&gt;

&lt;h2&gt;
  
  
  And that brings me to AI
&lt;/h2&gt;

&lt;p&gt;Even this year during the Super Bowl, we began to see the stress fractures appear in AI companies... evidence that they're following the same path.  Anthropic ran an ad throwing shade at OpenAI for the announcement that ChatGPT with Ads in your prompt responses was coming soon.  Now it's easy to say "good job, Anthropic" and switch to Claude over GPT, but... &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figgb4tikr6aokf4yhsxn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figgb4tikr6aokf4yhsxn.png" alt="The Matrix, Agent Smith saying " width="500" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leopards don't change spots, y'all. Big Tech has a consistent playbook.  We're going to have a brief period that we will someday look back on as the "Golden Age of AI", when we're all building and learning and growing and enjoying the benefits... but it won't last long.  Shareholders will grow tired of waiting. CFOs will rein in spending.  CROs will look for ways to roll out price hikes. CEOs will talk about efficiency and profitability. Monetization will win out over open sharing yet again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is a Problem
&lt;/h2&gt;

&lt;p&gt;I can hear some of you already: "We've weathered every previous iteration of this storm, Blink.  There's nothing to worry about!"  &lt;/p&gt;

&lt;p&gt;This time is different though.&lt;/p&gt;

&lt;p&gt;Kelsey Hightower, who's been a super-respected name in Tech for a long time now, had this somewhat tongue-in-cheek post on LinkedIn back in February:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0s6a9a77d9l8fpb4bewr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0s6a9a77d9l8fpb4bewr.png" alt="Kelsey Hightower asking why you should learn things instead of AI" width="716" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It might just be played for laughs, but after following Kelsey for a long time, I read it differently.  It's a nugget of wisdom wrapped in a bit of a flippant hot-take.  You probably need somebody to hold up a sarcasm sign.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyec9nxnku9y20z5pbe07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyec9nxnku9y20z5pbe07.png" alt="Big Bang Theory, Leonard holding a sarcasm sign" width="250" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See, in all the previous tech advancement iterations, we collectively moved forward despite the setback.  Lots of people lost jobs and/or fortunes when the dot-com bubble popped, but they still had improved skills that they could apply to show for it.  You might be an unemployed frontend developer, but... you were still a frontend developer with marketable skills.&lt;/p&gt;

&lt;p&gt;Contrast that with what's happening in the AI space.  Experienced software engineers are seeing 6-10x efficiency boosts by building an army of Agents to do their bidding, but every time you tell the Agents to write the code for you, it moves you one step further away from &lt;strong&gt;&lt;em&gt;having the intrinsic skill of writing code yourself&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;(There's a really intriguing article over on &lt;a href="https://www.psychologytoday.com/us/blog/the-digital-self/202605/ai-and-the-self-you-left-behind" rel="noopener noreferrer"&gt;Psychology Today&lt;/a&gt; suggesting that this isn't a "loss of ability", but instead "estrangement from the part of yourself that thinks". Semantics aside, the end result looks pretty similar.)&lt;/p&gt;

&lt;p&gt;Now let's fast-forward on the inevitable path toward monetization of AI.  You've sacrificed your own personal expertise for speed-of-delivery, and you've put all that expertise... where, exactly?  &lt;/p&gt;

&lt;p&gt;...&lt;em&gt;behind a subscription fee&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;We've seen the articles, y'all.  Investors are pouring &lt;strong&gt;&lt;em&gt;MASSIVE&lt;/em&gt;&lt;/strong&gt; amounts of money into AI companies.  Those investments will eventually have to be settled someday... and where are they going to get the money to settle it up?&lt;/p&gt;

&lt;p&gt;Advertisements and/or Subscription fees.  And since we've already expressed our distaste for a world where AI is "polluted" with advertising... guess who's going to foot the bill when the investors stop?&lt;/p&gt;

&lt;p&gt;That's right... &lt;strong&gt;you are&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These companies aren't giving away Artificial Intelligence as a service - they're harvesting human intelligence and putting it behind a paywall, to rent it back out to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uh, is Blink becoming, like, a Doomsday Prepper or something?
&lt;/h2&gt;

&lt;p&gt;Nope, I'm not. I'm also not saying that you shouldn't use AI tooling.   I firmly believe that as technology professionals, we should be fluent in technology, even kinds that we hold at arm's length.  In fact, I think &lt;em&gt;maybe&lt;/em&gt; we should be even &lt;em&gt;more&lt;/em&gt; fluent in the kinds we hold at arm's length... because we need to understand it well enough to make informed decisions.&lt;/p&gt;

&lt;p&gt;Get in there, learn how AI tooling works, learn what it's good at and what it absolutely should NOT be used for.  Build.  Grow. But most importantly...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Under NO circumstances should you stop learning to do it the "old-fashioned way".&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhi4znc2ogy39lyox0xlv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhi4znc2ogy39lyox0xlv.png" alt="Guy from Wall-E in the little automated scooter: " width="800" height="687"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because someday soon, you're going to realize that you have to pay them for the privilege of having a bot do the thing you used to be able to do on your own.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>rag</category>
      <category>mcp</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e10: Wrapping it All Up</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 07 May 2026 11:05:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e10-wrapping-it-all-up-dom</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e10-wrapping-it-all-up-dom</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink, we wrap up our our Breakout clone - we'll learn how to turn a python script into an executable and then how to post a project to &lt;a href="https://itch.io" rel="noopener noreferrer"&gt;itch.io&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you're the kind of person who waits to start a series until you can binge the whole thing... now is your moment! Come by, 👍🏻 and subscribe, and learn to build with me!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/6ftJEieoC-U"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The Adventures will return this Fall... but come back here next week for the usual offseason blog posts!  See ya 'round!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>buildinpublic</category>
      <category>python</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e9: Saving and Loading</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 30 Apr 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e9-saving-and-loading-4gjf</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e9-saving-and-loading-4gjf</guid>
      <description>&lt;p&gt;Hey friends!  Today's adventure adds a key feature to our Breakout clone - the ability to save our progress, and load it back.  Thing is, we don't want to write those components from scratch on our own... so we're going to let the system help us.  &lt;/p&gt;

&lt;p&gt;Stop by the channel, 👍🏻 and subscribe... you know the drill.  Let's build together!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/0XAuhTqLUIQ"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>buildinpu</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e8: Special Bricks</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 23 Apr 2026 11:35:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e8-special-bricks-41o6</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e8-special-bricks-41o6</guid>
      <description>&lt;p&gt;Hey friends!  What a season it's been - This Adventure of Blink is flying right by.  We have a working game, but... we'd like to have a little something more.  What if we had special bricks in the game that, when you hit them, caused a second ball to enter the game?&lt;/p&gt;

&lt;p&gt;Stop by the channel and let's build together... and please leave me a 👍🏻, a 💬, and subscribe!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/NDsWvOueb4k"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>buildinpublic</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e7: Winning is Everything</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 16 Apr 2026 11:05:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e7-winning-is-everything-da3</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e7-winning-is-everything-da3</guid>
      <description>&lt;p&gt;Hey friends!  Season 5 of The Adventures of Blink continues - we have  a game that works, but we're missing something pretty important: the Win screen!  Come join me today as we make it possible to win our game.&lt;/p&gt;

&lt;p&gt;Leave me a 👍🏻 and a 💬 to help the channel, and subscribe so you won't miss future episodes!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/yKJFlozhIm0"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>beginners</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e6: On So Many Levels</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 09 Apr 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e6-on-so-many-levels-1gf0</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e6-on-so-many-levels-1gf0</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink, we're making our game last longer... by adding different levels. In order to make them work, we're going to need a level loader...&lt;/p&gt;

&lt;p&gt;Come along and let's build together!  Leave me a 👍🏻 and a 💬 to help the channel!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/OGR5d9MWd34"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e5: Collisions!</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 02 Apr 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e5-collisions-34k6</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e5-collisions-34k6</guid>
      <description>&lt;p&gt;Hey friends, welcome to The Adventures of Blink!  Today we continue our breakout clone build with some work on one of the key mechanics in the game: the ability for objects to collide with each other.  &lt;/p&gt;

&lt;p&gt;Make sure you leave a 👍🏻 and a 💬, and subscribe so you'll stay connected!&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/W4rh5-F_ncY"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>beginners</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e4: The Paddle and the Ball</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 26 Mar 2026 11:45:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e4-the-paddle-and-the-ball-2p41</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e4-the-paddle-and-the-ball-2p41</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink, we've finally got the foundation we need, and it's time to start working on some gameplay features!  We'll start with two key features: the Paddle and the Ball.&lt;/p&gt;

&lt;p&gt;Make sure you leave a 👍🏻 and a 💬, and subscribe!&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/Tn1oF4dnYDs"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>buildinpublic</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e3: A Menu in Pygame</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 19 Mar 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e3-a-menu-in-pygame-3d4m</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e3-a-menu-in-pygame-3d4m</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink, we're building a main menu for our Breakout clone using Pygame.  I know, I know... we don't have a game yet, but we're building a foundation here, gameplay's coming soon!&lt;/p&gt;

&lt;p&gt;Make sure you leave a 👍🏻 and a 💬, and subscribe!&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/-JmEl4cOkRw"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>buildinpublic</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e2: Logs and Configs</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 12 Mar 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e2-logs-and-configs-olo</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e2-logs-and-configs-olo</guid>
      <description>&lt;p&gt;Hey friends! Today we continue building our Breakout clone with a look at how to set up logging, and how to build a configuration file for our game to use.&lt;/p&gt;

&lt;p&gt;Come hang out, leave me a 👍🏻 and a 💬, and subscribe to the channel so you'll get notifications when new episodes drop!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/lVXzmjRW37Y"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>programming</category>
      <category>buildinpublic</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Adventures of Blink S5e1: Kicking off the Build</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 05 Mar 2026 12:25:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e1-kicking-off-the-build-4lmg</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s5e1-kicking-off-the-build-4lmg</guid>
      <description>&lt;p&gt;Hey friends, welcome to Season 5 of &lt;strong&gt;The Adventures of Blink&lt;/strong&gt;! Today we kick off the new season of Youtube videos with the setup work for a retro gaming build: We're writing Breakout in Python!&lt;/p&gt;

&lt;p&gt;Make sure to leave me a Like 👍🏻, a Comment 💬, and Subscribe to the channel.  It's free for you, but it helps me reach more people who can learn from our adventures together!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/EFJzkEHS57w"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>python</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Journal of a Half-Committed Vibe Coder</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 26 Feb 2026 12:15:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/journal-of-a-half-committed-vibe-coder-l3p</link>
      <guid>https://dev.to/linkbenjamin/journal-of-a-half-committed-vibe-coder-l3p</guid>
      <description>&lt;p&gt;As I'm prepping Season 5 of &lt;a href="https://www.youtube.com/@TheAdventuresOfBlink" rel="noopener noreferrer"&gt;The Adventures of Blink&lt;/a&gt;, I've been building the code for our Adventure ahead of time.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SIDE NOTE: Season 5 starts NEXT WEEK!!!! Episodes drop on Thursdays just like our Adventures here - make sure you come by &lt;a href="https://youtube.com/@TheAdventuresOfBlink" rel="noopener noreferrer"&gt;the Youtube channel&lt;/a&gt; and leave me a like, a comment, even just an emoji... and click subscribe.  It's free and it helps more people find our Adventures together!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the process of building our app, I've been using AI as a companion.  It's readily available, usually faster than me wading through the docs for whatever random thing I need to remember how to do, and, well, most of all... I'm curious about it.  There's tons upon tons of hype out there, and folks who've sold out to the idea that software engineers are going to be replaced next week.  Is it true?  One way to find out is to try it out and see... so the fact that I'm regularly building something for an education project is a really handy tool for experimentation.  (Ooh, we should talk sometime about the value of building in public and learning in this fashion...💡💡💡)&lt;/p&gt;

&lt;p&gt;Anyway... as I'm doing this, I thought I'd write down some things I learned from the process.  What follows are some observations from several weeks of coding work.&lt;/p&gt;

&lt;p&gt;You'll note that I call myself a "half-committed" Vibe Coder.  What I mean by this is that I'm not necessarily meeting the definition of VibeCoding - I don't just &lt;em&gt;yeet&lt;/em&gt; my requirements in there and tell the model to generate the code.  I'm working alongside it, writing as much code myself as I'm asking it to write, and using it for sounding board and exploration.&lt;/p&gt;

&lt;p&gt;Also, I do software work for a day job in addition to &lt;em&gt;The Adventures of Blink&lt;/em&gt;.  Some of my observations come from that work, too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watching a Bubble Pop In Real Time
&lt;/h2&gt;

&lt;p&gt;The longer I use it, the less I trust AI tooling to take on big things.  This is weird to me, because as I listen to the Hype Machine, &lt;em&gt;they're recommending the exact opposite approach&lt;/em&gt;.  "You need to give it &lt;strong&gt;more&lt;/strong&gt; freedom!  You need to write &lt;strong&gt;less&lt;/strong&gt; code yourself and get the bot to do more for you!" &lt;/p&gt;

&lt;p&gt;But literally every time I do this, it gets in over its head almost right away!  The project we're building for Season 5 is a game... so it has a couple basic patterns to consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The game Event Loop&lt;/li&gt;
&lt;li&gt;Screen painting logic&lt;/li&gt;
&lt;li&gt;Loading &amp;amp; Saving&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's important to note that I'm not thoroughly designing every requirement and building a full project plan... because that's not usually how a hobbyist works.  We like to build some basics, get a couple things working, and then try to add features.  This isn't like a Waterfall shop where we have a couple of weeks of design phase to document every capability before anyone touches a keyboard.&lt;/p&gt;

&lt;p&gt;This brings me to my first point:&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Copilot will absolutely lead you down the Primrose Path
&lt;/h2&gt;

&lt;p&gt;When I said "I'm thinking about building a Breakout clone game"... the LLM started in the middle.  It began responding to the idea of building a Pygame-based application and constructed a main loop that initialized the game right in the window.&lt;/p&gt;

&lt;p&gt;I had to stop it and say, "Hey, wouldn't the game's user experience be better if we had a main menu before just dropping you into the game?"&lt;/p&gt;

&lt;p&gt;&lt;em&gt;record scratch&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqelvyb45x5v7p2r07qk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqelvyb45x5v7p2r07qk.png" alt="David Schwimmer screaming PIVOT on Friends" width="259" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It immediately built out the main menu code in our chat.  But then I had to stop it again, and point out that I had an empty project structure - how am I going to organize the code files?  Where will my art assets live?  What about the app's configuration file, so that I'm not hard-coding all my variables into it?  Automated tests?&lt;/p&gt;

&lt;p&gt;My point in all of this is that you can't eliminate the human developer from this conversation.  In its eagerness to please, AI completely bypasses the design thinking and decisions that make the project maintainable.  It doesn't stop to ask questions about the big picture, it &lt;em&gt;just builds&lt;/em&gt;...&lt;/p&gt;

&lt;p&gt;...Like a brand-new junior developer.&lt;/p&gt;

&lt;p&gt;Would you just turn a fresh-out-of-school new hire loose on your company's mission-critical applications with minimal guidance?  If not... why would you ever do it with an AI?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Token Consumption Loop
&lt;/h2&gt;

&lt;p&gt;I gave my copilot a task to build a function with a very simple calculation in it that I didn't feel like doing (fight me, Trigonometry class was 2 &lt;em&gt;decades&lt;/em&gt; ago 😏).  &lt;/p&gt;

&lt;p&gt;SIX ITERATIONS LATER, we have something that I'm still not completely happy with, but it's kinda functional.  My copilot and I have argued over how this works for a couple hours at this point, and I'd be embarrassed to find out how many tokens I burned on the problem.  I'm frustrated with it and at the point where I'm most likely going to pitch the whole thing out and rewrite from scratch.  My "time-saving" vibe-coding prompt has cost me more time than stopping to figure it out by hand.&lt;/p&gt;

&lt;p&gt;That wasn't a one-off situation, either; I've had the same experience &lt;em&gt;repeatedly&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;Another observation I've had in this space is that when I ask it to do something, it... talks.  A LOT.  I can ask a question that should resolve to a one-liner, and it feels the need to explain the whole history of the process of getting that to a one-liner. Even when I ask it to be terse, it still tries to explain itself more.  &lt;/p&gt;

&lt;p&gt;In a world where tokens-per-invocation is highly monetized (and therefore, tightly controlled by budget), it's just not cost-effective... and even borderline suspicious.  If you're selling tokens, it certainly makes sense that you'd squeeze as many as you can out of every invocation...&lt;/p&gt;

&lt;h2&gt;
  
  
  Ensloppification
&lt;/h2&gt;

&lt;p&gt;At work, I picked up a story to do some refactoring on a 1,000-line python module. The signs of vibe-coding are there:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One file, a thousand lines long.&lt;/li&gt;
&lt;li&gt;Three different classes declared in it.&lt;/li&gt;
&lt;li&gt;The core functionality in the module wasn't even part of any of the classes, it was just riding along in the file.&lt;/li&gt;
&lt;li&gt;No organization to the code - just a plate of 🍝 to try to trace my way through.&lt;/li&gt;
&lt;li&gt;Circular import logic.&lt;/li&gt;
&lt;li&gt;Minimal documentation / comments, and what was there didn't really explain anything.&lt;/li&gt;
&lt;li&gt;Files were opened and read and their content was never used before the variable was used to open a different file and read it in.&lt;/li&gt;
&lt;li&gt;Our static analysis tool had a stroke - one method scored 211 on the cognitive complexity calculator.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, it's important to realize:&lt;/p&gt;

&lt;p&gt;The code &lt;em&gt;works&lt;/em&gt;.  The outputs match the inputs.  If someone who's never done coding work before picked this up, they'd be excited by it (and that's kinda the story-- the business execs saw it run and were &lt;em&gt;thrilled&lt;/em&gt; with how fast we delivered).&lt;/p&gt;

&lt;p&gt;But this module is the first use case in what we anticipate will be a &lt;em&gt;family&lt;/em&gt; of use cases... each of which will need a customized version of this module that plugs into the overall application frame.&lt;/p&gt;

&lt;p&gt;In its current state, this code can't be an example to another developer of how to build your use case.&lt;/p&gt;

&lt;p&gt;Think about it: the new requirement comes in to build the second use case, and what's the developer going to do?  LOOK at the first one!  And he'll spend &lt;em&gt;days&lt;/em&gt; unraveling the spaghetti.&lt;/p&gt;

&lt;h2&gt;
  
  
  And now the arguers appear
&lt;/h2&gt;

&lt;p&gt;A lot of you reading this will probably want to correct me, to explain why I'm being unfair to our new AI overlords, why my opinions are invalid.&lt;/p&gt;

&lt;p&gt;That's totally cool.  We should be debating these kinds of things, and we should do it in a civil manner.  So here are some of the things I've already thought of as counterarguments to this post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The "Junior Dev" Analogy is a Feature, Not a Bug&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Blink, you should be scaling up so you have a collection of a hundred Junior Devs doing your bidding, while you're the Architect!&lt;/p&gt;

&lt;p&gt;This feels compelling, and on the surface it seems like it should be empowering... but it doesn't reconcile with what we hear in the hype, does it?  I just refreshed my LinkedIn feed and the first 3 posts were people telling me how AI Agents have ended software engineering, we just don't know it yet... how the AI-pocalypse is upon us and our entire profession is on the chopping block.  So which is it?  Are we being empowered or destroyed?  Can't really be both.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The "Vibe Coding" vs. "Agentic Workflows" Gap&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Blink, you're just doing it wrong.  These problems exist because you aren't using &lt;code&gt;$SOME_FRAMEWORK&lt;/code&gt;, or &lt;code&gt;$SOME_MODEL&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I find it highly suspicious when anyone promises that I'll get all the benefits, as long as I just add this one other thing... because it becomes a perpetual "you need one more thing".  I feel the ick, like when a pyramid marketing scheme person comes after me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Ensloppification" is a Human Discipline Issue&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Blink, you could actually &lt;em&gt;cure&lt;/em&gt; ensloppification with AI if you just prompt it to produce clean code...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdtzj78vy7di40lpvezhc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdtzj78vy7di40lpvezhc.png" alt="Tony Stark rolling eyes" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the problem with this line of reasoning:  AI is being marketed as a way to make it possible for ANYONE to build an app.  And it's being used by ANYONE, regardless of their knowledge level, to build apps.&lt;/p&gt;

&lt;p&gt;You're not wrong: the human is absolutely responsible for the quality of their code.  &lt;em&gt;But many of them probably don't know that yet.&lt;/em&gt; And they're going to put things out into the world that &lt;em&gt;look like good apps&lt;/em&gt;... that &lt;em&gt;work&lt;/em&gt;... that might even &lt;em&gt;generate revenue&lt;/em&gt;... yet they're buggy and full of security holes and &lt;strong&gt;dangerous to use&lt;/strong&gt; but there's no way to tell them apart from well-engineered production-quality systems.&lt;/p&gt;

&lt;p&gt;We saw this just a couple weeks ago, when someone vibe-coded a platform that hit 1.5M users in 4 days.  And then 3 days after that, the entire production database was accessed and leaked - API keys, emails, private messages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Y'all.&lt;/strong&gt; We have enough trouble keeping the bad guys out in traditional software engineering, and this vibe-into-production model &lt;em&gt;is over here leaving the key in the doorknob&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;I'm excited about new tech... it's a major reason why I'm in the field. What I'm not excited for is irresponsible uses of new tech. Our planet has enough problems already without us destroying the software that runs it.&lt;/p&gt;

&lt;p&gt;All I'm asking for is a little caution and thoughtfulness.  Is that too much?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>career</category>
      <category>development</category>
    </item>
  </channel>
</rss>
