<?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: Josh Cox</title>
    <description>The latest articles on DEV Community by Josh Cox (@hightech89).</description>
    <link>https://dev.to/hightech89</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1471184%2Fa810060e-cfbc-4cde-bdbf-640cf2c8ce9e.png</url>
      <title>DEV Community: Josh Cox</title>
      <link>https://dev.to/hightech89</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hightech89"/>
    <language>en</language>
    <item>
      <title>Failure Friday: Fab.com</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 14 Aug 2026 16:17:02 +0000</pubDate>
      <link>https://dev.to/hightech89/failure-friday-fabcom-3hfp</link>
      <guid>https://dev.to/hightech89/failure-friday-fabcom-3hfp</guid>
      <description>&lt;p&gt;This week’s addition to Startup Graveyard is Fab.com.&lt;/p&gt;

&lt;p&gt;Fab.com is one of those startup stories that looks great from the outside at first.&lt;/p&gt;

&lt;p&gt;It had hype.&lt;br&gt;
It had funding.&lt;br&gt;
It had attention.&lt;br&gt;
It had growth.&lt;/p&gt;

&lt;p&gt;But that growth came with a lot of operational weight.&lt;/p&gt;

&lt;p&gt;Fab started as a design-focused e-commerce company and grew quickly. The idea was to create a place where people could discover and buy interesting design products online.&lt;/p&gt;

&lt;p&gt;The problem was that the company expanded aggressively before the business model was strong enough to support it.&lt;/p&gt;

&lt;p&gt;It moved into inventory, warehouses, international markets, and a much more complicated operating model. That kind of expansion can look exciting when funding is available and growth numbers are strong, but it also increases the pressure on the business.&lt;/p&gt;

&lt;p&gt;More inventory means more risk.&lt;br&gt;
More warehouses mean more fixed costs.&lt;br&gt;
More markets mean more complexity.&lt;br&gt;
More growth means more places for weak economics to break.&lt;/p&gt;

&lt;p&gt;The lesson from Fab.com is pretty simple:&lt;/p&gt;

&lt;p&gt;Growth is not automatically validation.&lt;/p&gt;

&lt;p&gt;A startup can grow fast and still be building on top of a fragile model.&lt;/p&gt;

&lt;p&gt;Sometimes the better question is not:&lt;/p&gt;

&lt;p&gt;How fast can we scale?&lt;/p&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;p&gt;Can the business survive the scale?&lt;/p&gt;

&lt;p&gt;Fab is a good reminder that raising money and growing quickly does not remove the need for strong margins, retention, and operational discipline.&lt;/p&gt;

&lt;p&gt;I added Fab.com to Startup Graveyard today.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are building something, this is one of those failures worth studying.&lt;/p&gt;

</description>
      <category>operations</category>
      <category>startup</category>
    </item>
    <item>
      <title>Failure Friday: Digital Dream Labs and the Cost of Losing Customer Trust</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 31 Jul 2026 20:16:38 +0000</pubDate>
      <link>https://dev.to/hightech89/failure-friday-digital-dream-labs-and-the-cost-of-losing-customer-trust-502j</link>
      <guid>https://dev.to/hightech89/failure-friday-digital-dream-labs-and-the-cost-of-losing-customer-trust-502j</guid>
      <description>&lt;p&gt;Not every startup failure begins with a bad idea.&lt;/p&gt;

&lt;p&gt;Sometimes it begins with a product people genuinely love.&lt;/p&gt;

&lt;p&gt;Digital Dream Labs is a good example.&lt;/p&gt;

&lt;p&gt;When Anki shut down in 2019, thousands of Vector robot owners were left wondering if their little desktop companion was gone for good.&lt;/p&gt;

&lt;p&gt;Digital Dream Labs acquired the rights to Vector and Cozmo, promising to keep the robots alive and continue development.&lt;/p&gt;

&lt;p&gt;For many owners, that sounded like the best possible outcome.&lt;/p&gt;

&lt;p&gt;Unfortunately, things didn't go as planned.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Hardware Is Only Half the Product&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Vector wasn't just a robot.&lt;/p&gt;

&lt;p&gt;It relied on cloud services for speech recognition, updates, and many of its core features.&lt;/p&gt;

&lt;p&gt;As customers began reporting delayed products, unreliable cloud services, communication issues, and support problems, confidence in the company started to fade.&lt;/p&gt;

&lt;p&gt;When your product depends on servers you control, those servers become part of the product itself.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Customers aren't just buying hardware.&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
They're buying the expectation that it will continue to work.&lt;/p&gt;

&lt;p&gt;Trust Is Hard to Earn and Easy to Lose&lt;/p&gt;

&lt;p&gt;One thing I keep noticing while studying failed startups is that trust is one of the hardest assets to rebuild.&lt;/p&gt;

&lt;p&gt;A customer might forgive a delayed feature.&lt;/p&gt;

&lt;p&gt;They might even forgive a bug.&lt;/p&gt;

&lt;p&gt;But repeated missed expectations, poor communication, and unreliable service slowly chip away at confidence.&lt;/p&gt;

&lt;p&gt;Once people stop believing you'll deliver on your promises, it's incredibly difficult to win them back.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;My Own Experience&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
This one is a little more personal because I actually own a Vector robot.&lt;/p&gt;

&lt;p&gt;Rather than letting it collect dust, I restored it using Wire-Pod running locally on a Raspberry Pi 4 I had lying around.&lt;/p&gt;

&lt;p&gt;I also connected it to Gemini through my own API, giving Vector modern conversational AI capabilities without relying entirely on Digital Dream Labs' cloud services.&lt;/p&gt;

&lt;p&gt;It turned into a really fun project.&lt;/p&gt;

&lt;p&gt;But it also made me realize something.&lt;/p&gt;

&lt;p&gt;Customers shouldn't have to build their own infrastructure just to keep a product they already paid for working.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The Lesson&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Acquiring a great product isn't enough.&lt;/p&gt;

&lt;p&gt;You also inherit the responsibility to support the community that believed in it.&lt;/p&gt;

&lt;p&gt;For connected devices, reliability isn't just a technical feature.&lt;/p&gt;

&lt;p&gt;It becomes part of the promise you make to every customer.&lt;/p&gt;

&lt;p&gt;Why I Study Startup Failures&lt;/p&gt;

&lt;p&gt;I'm building Startup Graveyard, a community-driven archive of failed startups and the lessons founders can learn from them.&lt;/p&gt;

&lt;p&gt;The goal isn't to criticize companies that failed.&lt;/p&gt;

&lt;p&gt;It's to understand why they failed, so builders can avoid making the same mistakes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you ever owned a device that became less useful because the company behind it disappeared or stopped supporting it?&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>iot</category>
      <category>product</category>
      <category>startup</category>
    </item>
    <item>
      <title>Failure Friday: Pebble Helped Create the Smartwatch Market—Then Disappeared</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 17 Jul 2026 15:37:00 +0000</pubDate>
      <link>https://dev.to/hightech89/failure-friday-pebble-helped-create-the-smartwatch-market-then-disappeared-18i5</link>
      <guid>https://dev.to/hightech89/failure-friday-pebble-helped-create-the-smartwatch-market-then-disappeared-18i5</guid>
      <description>&lt;p&gt;Pebble is one of the most interesting startup failures because the company did many things right.&lt;/p&gt;

&lt;p&gt;It built a product people genuinely liked.&lt;/p&gt;

&lt;p&gt;It developed a loyal community.&lt;/p&gt;

&lt;p&gt;It broke crowdfunding records.&lt;/p&gt;

&lt;p&gt;It helped prove there was a real market for smartwatches before the Apple Watch even existed.&lt;/p&gt;

&lt;p&gt;And it still failed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Rise of Pebble
&lt;/h2&gt;

&lt;p&gt;Pebble began as a smartwatch company focused on creating a simple, practical wearable with long battery life and support for both Android and iPhone.&lt;/p&gt;

&lt;p&gt;In 2012, the company launched a Kickstarter campaign seeking $100,000.&lt;/p&gt;

&lt;p&gt;It raised more than $10 million.&lt;/p&gt;

&lt;p&gt;That success showed there was strong demand for wearable technology, and Pebble quickly became one of the most recognizable names in the emerging smartwatch market.&lt;/p&gt;

&lt;p&gt;Its watches were not trying to replace a smartphone completely. Instead, they focused on useful features like notifications, fitness tracking, apps, and customizable watch faces.&lt;/p&gt;

&lt;p&gt;Pebble also built something many startups struggle to create: a passionate user community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then the Market Changed
&lt;/h2&gt;

&lt;p&gt;Pebble’s early success attracted much larger competitors.&lt;/p&gt;

&lt;p&gt;Samsung expanded its wearable lineup.&lt;/p&gt;

&lt;p&gt;Google continued developing Android Wear.&lt;/p&gt;

&lt;p&gt;Then Apple released the Apple Watch.&lt;/p&gt;

&lt;p&gt;Pebble was no longer competing mainly against other startups. It was competing against some of the largest technology companies in the world.&lt;/p&gt;

&lt;p&gt;Those companies had more money, stronger distribution, larger development teams, and existing ecosystems of phones, apps, services, and customers.&lt;/p&gt;

&lt;p&gt;Pebble still had a respected product, but the competitive environment had changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Being First Was Not Enough
&lt;/h2&gt;

&lt;p&gt;One of the biggest lessons from Pebble is that being early does not guarantee ownership of a market.&lt;/p&gt;

&lt;p&gt;A startup can prove that demand exists and still lose when larger companies enter the same category.&lt;/p&gt;

&lt;p&gt;Pebble helped validate the smartwatch market, but Apple and other major companies were better positioned to bring that technology to a much larger audience.&lt;/p&gt;

&lt;p&gt;This is one of the risks of creating a new category.&lt;/p&gt;

&lt;p&gt;The company that proves the idea works is not always the company that ultimately captures the market.&lt;/p&gt;

&lt;h2&gt;
  
  
  Crowdfunding Success Is Not the Same as a Sustainable Business
&lt;/h2&gt;

&lt;p&gt;Pebble was one of the most successful crowdfunding stories of its time.&lt;/p&gt;

&lt;p&gt;That generated significant attention, capital, and early demand.&lt;/p&gt;

&lt;p&gt;However, crowdfunding campaigns can sometimes hide the larger challenge of building a sustainable hardware company.&lt;/p&gt;

&lt;p&gt;Hardware requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manufacturing&lt;/li&gt;
&lt;li&gt;Inventory&lt;/li&gt;
&lt;li&gt;Shipping&lt;/li&gt;
&lt;li&gt;Customer support&lt;/li&gt;
&lt;li&gt;Product development&lt;/li&gt;
&lt;li&gt;Supply-chain management&lt;/li&gt;
&lt;li&gt;Continuous investment in new models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A successful launch can create momentum, but the company must still maintain margins, manage operating costs, and fund future products.&lt;/p&gt;

&lt;p&gt;Pebble reportedly faced financial pressure as competition increased and growth became more difficult.&lt;/p&gt;

&lt;p&gt;In 2016, Fitbit acquired parts of Pebble’s technology, software, and intellectual property. Pebble stopped producing its watches.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lesson
&lt;/h2&gt;

&lt;p&gt;Pebble proves that a startup can have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A strong product&lt;/li&gt;
&lt;li&gt;Loyal customers&lt;/li&gt;
&lt;li&gt;Successful crowdfunding&lt;/li&gt;
&lt;li&gt;Market validation&lt;/li&gt;
&lt;li&gt;Brand recognition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And still fail.&lt;/p&gt;

&lt;p&gt;The central lesson is that product quality alone is not enough.&lt;/p&gt;

&lt;p&gt;Startups must also build a sustainable business, maintain access to capital, defend their market position, and prepare for larger competitors to enter once an opportunity becomes obvious.&lt;/p&gt;

&lt;p&gt;Pebble helped create the modern smartwatch category.&lt;/p&gt;

&lt;p&gt;But creating a category and controlling it are two very different things.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built Startup Graveyard
&lt;/h2&gt;

&lt;p&gt;I’m building &lt;strong&gt;Startup Graveyard&lt;/strong&gt;, a community-driven archive of failed startups and the lessons we can learn from them.&lt;/p&gt;

&lt;p&gt;Most startup content focuses on winners.&lt;/p&gt;

&lt;p&gt;I think the failures can teach us just as much—sometimes more.&lt;/p&gt;

&lt;p&gt;You can explore more startup stories here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Did you ever own a Pebble watch, or do you think the company could have survived with a different strategy?&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>mobile</category>
      <category>product</category>
      <category>startup</category>
    </item>
    <item>
      <title>Building My Home SOC: Why I'm Documenting the Journey Instead of Chasing Tutorials</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Wed, 15 Jul 2026 15:35:27 +0000</pubDate>
      <link>https://dev.to/hightech89/building-my-home-soc-why-im-documenting-the-journey-instead-of-chasing-tutorials-5a5b</link>
      <guid>https://dev.to/hightech89/building-my-home-soc-why-im-documenting-the-journey-instead-of-chasing-tutorials-5a5b</guid>
      <description>&lt;p&gt;Cybersecurity has always been my passion, but I found myself jumping from tutorial to tutorial without ever feeling like I was learning the bigger picture. I think it all started when I was around 13, just messing around online with friends, pulling harmless pranks on each other and seeing who could break into whose account first. Fast forward to today—I'm 37 years old, about six months away from graduating with my B.S. in Computer Information Systems with a concentration in Cybersecurity, and I still get that same excitement every time I learn something new.&lt;/p&gt;

&lt;p&gt;Over the years, I realized I was spending more time collecting tools than actually understanding them. I'd install a Linux distro, follow a tutorial, watch a few YouTube videos, then move on to the next exciting thing. I was learning bits and pieces, but never really building a solid foundation. A few days ago, that finally changed. What started as an extra Raspberry Pi sitting on my desk turned into an idea that I'm genuinely excited about, a Home Security Operations Center that I am going to build out over time. &lt;/p&gt;

&lt;p&gt;This isn't a project about installing as many security tools as possible. It's about understanding why each one exists. Before I add anything to the lab, I want to be able to answer a few simple questions: What problem does it solve? How does it fit into the overall architecture? Could I explain it to someone else? If I can't answer those questions, then I'm not ready to install it yet.&lt;/p&gt;

&lt;p&gt;Honestly, I have no idea where this project will end up. Right now it's just a Raspberry Pi running a handful of services, but I already know it's going to become something much bigger. My hope is that by documenting the entire journey—from the beginner mistakes to the more advanced projects—it'll not only help me look back on how far I've come, but maybe help someone else who's trying to break into cybersecurity too. If nothing else, it'll be a pretty cool journey.&lt;/p&gt;

&lt;p&gt;I'll be posting updates as I go for anyone interested! and here is the link to my github repo if you would like to see what I have done so far! &lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Hightech89" rel="noopener noreferrer"&gt;
        Hightech89
      &lt;/a&gt; / &lt;a href="https://github.com/Hightech89/HomeSoc-Lab" rel="noopener noreferrer"&gt;
        HomeSoc-Lab
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A documented home cybersecurity lab focused on Linux, Docker, monitoring, logging, AI, and hands-on learning.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Home SOC Lab&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A documented home cybersecurity lab focused on Linux, Docker, monitoring, logging, AI, and hands-on learning.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Mission&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Home SOC Lab is my long-term engineering project to learn modern infrastructure, cybersecurity, and systems administration by building and operating my own Security Operations Center (SOC) at home.&lt;/p&gt;
&lt;p&gt;This started out as a way to find something to do with an extra raspberrypi 4 I had laying around, and turned into something I think can be pretty big and fun to build.&lt;/p&gt;
&lt;p&gt;Every service added to this lab must solve a real problem and contribute to my understanding of the systems I'm building.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why This Exists&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Like many people learning cybersecurity, I found myself constantly jumping between projects, tutorials, and new technologies.&lt;/p&gt;
&lt;p&gt;This lab is my answer to that.&lt;/p&gt;
&lt;p&gt;Instead of trying to learn everything at once, I'm building one system that grows over time.&lt;/p&gt;
&lt;p&gt;The goal isn't to build the…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Hightech89/HomeSoc-Lab" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>cybersecurity</category>
      <category>devjournal</category>
      <category>learning</category>
      <category>security</category>
    </item>
    <item>
      <title>Failure Friday: Jawbone and Why Innovation Alone Isn't Enough</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 10 Jul 2026 20:30:19 +0000</pubDate>
      <link>https://dev.to/hightech89/failure-friday-jawbone-and-why-innovation-alone-isnt-enough-244b</link>
      <guid>https://dev.to/hightech89/failure-friday-jawbone-and-why-innovation-alone-isnt-enough-244b</guid>
      <description>&lt;p&gt;Some startup failures happen because nobody wants the product.&lt;/p&gt;

&lt;p&gt;Jawbone is interesting because that wasn't the problem.&lt;/p&gt;

&lt;p&gt;The company started by making Bluetooth headsets and speakers before expanding into wearable fitness trackers. It raised nearly $1 billion in funding and, at one point, was valued at more than $3 billion.&lt;/p&gt;

&lt;p&gt;On paper, Jawbone looked like a future tech giant.&lt;/p&gt;

&lt;p&gt;But over time, the company found itself competing against Fitbit, Apple, and other hardware manufacturers with deeper pockets and stronger ecosystems.&lt;/p&gt;

&lt;p&gt;Being Early Isn't the Same as Winning&lt;/p&gt;

&lt;p&gt;Jawbone helped popularize wearable technology, but being an early innovator didn't guarantee long-term success.&lt;/p&gt;

&lt;p&gt;Hardware is difficult.&lt;/p&gt;

&lt;p&gt;Margins are thin.&lt;/p&gt;

&lt;p&gt;Products have to be manufactured, shipped, supported, and improved constantly.&lt;/p&gt;

&lt;p&gt;Meanwhile, competitors are doing the same thing—often with more resources.&lt;/p&gt;

&lt;p&gt;Funding Isn't a Competitive Advantage Forever&lt;/p&gt;

&lt;p&gt;One thing I keep noticing while studying failed startups is that funding often gets mistaken for validation.&lt;/p&gt;

&lt;p&gt;Raising money gives you opportunities.&lt;/p&gt;

&lt;p&gt;It doesn't guarantee you'll execute better than everyone else.&lt;/p&gt;

&lt;p&gt;Jawbone had talented people, a recognizable brand, and significant investment.&lt;/p&gt;

&lt;p&gt;But execution, product quality, legal battles, and intense competition eventually caught up with the company.&lt;/p&gt;

&lt;p&gt;The Lesson&lt;/p&gt;

&lt;p&gt;Innovation gets attention.&lt;/p&gt;

&lt;p&gt;Execution earns customers.&lt;/p&gt;

&lt;p&gt;Adaptation keeps them.&lt;/p&gt;

&lt;p&gt;A great idea can open the door, but consistently building a better product and responding to the market is what keeps a company alive.&lt;/p&gt;

&lt;p&gt;That's one of the reasons I enjoy studying startup failures. They're often less about a single catastrophic mistake and more about understanding the decisions that slowly pushed a company off course.&lt;/p&gt;

&lt;p&gt;Why I Built Startup Graveyard&lt;/p&gt;

&lt;p&gt;I'm building Startup Graveyard, a web app that documents failed startups and the lessons founders can learn from them.&lt;/p&gt;

&lt;p&gt;The goal isn't to criticize companies that failed.&lt;/p&gt;

&lt;p&gt;It's to build a resource where founders, developers, and entrepreneurs can study what happened and hopefully avoid making the same mistakes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What startup failure do you think deserves more attention than it gets?&lt;/p&gt;

</description>
      <category>analysis</category>
      <category>hardware</category>
      <category>product</category>
      <category>startup</category>
    </item>
    <item>
      <title>Bringing My Son’s Anki Vector Back to Life with Raspberry Pi, WirePod, and Gemini AI</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Tue, 07 Jul 2026 01:43:15 +0000</pubDate>
      <link>https://dev.to/hightech89/bringing-my-sons-anki-vector-back-to-life-with-raspberry-pi-wirepod-and-gemini-ai-5e5c</link>
      <guid>https://dev.to/hightech89/bringing-my-sons-anki-vector-back-to-life-with-raspberry-pi-wirepod-and-gemini-ai-5e5c</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8kdj47anqhwys1l6p2p.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8kdj47anqhwys1l6p2p.jpg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few years ago (2019), I bought my son an Anki Vector robot as a gift.&lt;/p&gt;

&lt;p&gt;For anyone who never owned one, Vector was way ahead of its time. He was a small desktop robot with a surprising amount of personality. He could recognize faces, explore his environment, respond to voice commands, take pictures, answer questions, and genuinely felt different from most other smart devices.&lt;/p&gt;

&lt;p&gt;He wasn't just another gadget sitting on a desk. He felt alive.&lt;/p&gt;

&lt;p&gt;Then Anki went out of business.&lt;/p&gt;

&lt;p&gt;Like many Vector owners, we were left wondering what would happen to this little robot we had brought into our home. Later, Digital Dream Labs acquired Vector and attempted to continue supporting the platform, but after more uncertainty around the service, it became clear that depending on someone else's cloud was always going to be a weakness.&lt;/p&gt;

&lt;p&gt;The hardware still worked.&lt;/p&gt;

&lt;p&gt;The personality was still there.&lt;/p&gt;

&lt;p&gt;Vector just needed a new brain.&lt;/p&gt;

&lt;p&gt;Years later, with the rise of open-source projects and modern AI models, I decided to see if I could bring him back.&lt;/p&gt;

&lt;p&gt;The goal:&lt;/p&gt;

&lt;p&gt;Could I take this older robot, replace the cloud services he depended on, and connect him to a modern large language model?&lt;/p&gt;

&lt;p&gt;The answer ended up being yes.&lt;/p&gt;

&lt;p&gt;Using a Raspberry Pi, WirePod, and Google's Gemma 4, I was able to bring Vector back online and give him capabilities that were not possible when he originally launched.&lt;/p&gt;

&lt;p&gt;The Stack&lt;/p&gt;

&lt;p&gt;For this project I used:&lt;/p&gt;

&lt;p&gt;Anki Vector robot&lt;br&gt;
Raspberry Pi running WirePod&lt;br&gt;
Desktop PC running Ollama&lt;br&gt;
Gemma 4 12B open model&lt;br&gt;
Linux&lt;br&gt;
SSH&lt;br&gt;
Local networking&lt;/p&gt;

&lt;p&gt;The final architecture looked something like this:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 |&lt;br&gt;
Voice Command&lt;br&gt;
 |&lt;br&gt;
Anki Vector&lt;br&gt;
 |&lt;br&gt;
WirePod (Raspberry Pi)&lt;br&gt;
 |&lt;br&gt;
Local Network&lt;br&gt;
 |&lt;br&gt;
Ollama Server&lt;br&gt;
 |&lt;br&gt;
Gemma 4 12B&lt;br&gt;
 |&lt;br&gt;
AI Response&lt;br&gt;
 |&lt;br&gt;
Vector&lt;/p&gt;

&lt;p&gt;The Raspberry Pi essentially became Vector's replacement backend.&lt;/p&gt;

&lt;p&gt;Instead of reaching out to external cloud services, Vector now communicates with WirePod. WirePod handles the request and routes conversations to a locally running AI model hosted on my own hardware.&lt;/p&gt;

&lt;p&gt;The robot from 2018 is now powered by a modern LLM without relying on a company's cloud infrastructure.&lt;/p&gt;

&lt;p&gt;Step 1: Taking Back Control of the Hardware&lt;/p&gt;

&lt;p&gt;The first challenge was not installing AI.&lt;/p&gt;

&lt;p&gt;It was getting control of the robot again.&lt;/p&gt;

&lt;p&gt;Vector was originally designed around cloud connectivity. The hardware itself was still impressive, but many of the features depended on servers outside of the owner's control.&lt;/p&gt;

&lt;p&gt;When those services became unreliable, it showed one of the biggest problems with connected devices:&lt;/p&gt;

&lt;p&gt;The hardware can be perfectly fine, but the product can still stop working.&lt;/p&gt;

&lt;p&gt;Using WirePod allowed me to replace that missing backend.&lt;/p&gt;

&lt;p&gt;The process involved:&lt;/p&gt;

&lt;p&gt;Setting up the Raspberry Pi&lt;br&gt;
Installing WirePod&lt;br&gt;
Connecting Vector&lt;br&gt;
Configuring the replacement server&lt;br&gt;
Getting voice commands routed correctly&lt;/p&gt;

&lt;p&gt;After that, Vector was responding again.&lt;/p&gt;

&lt;p&gt;But I wanted to go further.&lt;/p&gt;

&lt;p&gt;Step 2: Giving Vector a Local AI Brain&lt;/p&gt;

&lt;p&gt;Getting Vector back online solved one problem.&lt;/p&gt;

&lt;p&gt;The next question was:&lt;/p&gt;

&lt;p&gt;Could this little robot become something closer to the AI assistants we imagine today?&lt;/p&gt;

&lt;p&gt;Originally, Vector's responses were limited by what he was programmed to understand. He had a lot of personality, but he was not built with today's large language models in mind.&lt;/p&gt;

&lt;p&gt;I decided to connect him to Gemma 4 12B running locally through Ollama.&lt;/p&gt;

&lt;p&gt;Now when I ask Vector something open-ended, the request travels from the robot, through WirePod, to my local AI server.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;"Vector, explain how black holes work."&lt;/p&gt;

&lt;p&gt;Instead of returning a predefined response, Gemma generates an answer and sends it back through Vector.&lt;/p&gt;

&lt;p&gt;No subscription.&lt;/p&gt;

&lt;p&gt;No external AI API.&lt;/p&gt;

&lt;p&gt;Just my hardware running my AI model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges Along the Way&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like most projects, it definitely did not work perfectly the first time.&lt;/p&gt;

&lt;p&gt;Some problems I ran into:&lt;/p&gt;

&lt;p&gt;Bluetooth pairing issues&lt;br&gt;
Getting Vector activated again&lt;br&gt;
Raspberry Pi setup&lt;br&gt;
SSH configuration&lt;br&gt;
Networking between devices&lt;br&gt;
Model configuration&lt;br&gt;
Debugging why requests were not reaching the LLM&lt;br&gt;
Balancing model size and response speed&lt;/p&gt;

&lt;p&gt;One of the biggest lessons was realizing how many different pieces have to work together.&lt;/p&gt;

&lt;p&gt;A simple voice question goes through the robot, networking, a replacement backend, an AI server, the model, and then all the way back.&lt;/p&gt;

&lt;p&gt;When something fails, troubleshooting means understanding every layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This Project Matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This started because I wanted to bring an old robot back to life.&lt;/p&gt;

&lt;p&gt;But it turned into a much bigger lesson about AI, ownership, and the future of technology.&lt;/p&gt;

&lt;p&gt;How many smart devices stop working because the hardware failed?&lt;/p&gt;

&lt;p&gt;And how many stop working because the servers behind them disappeared?&lt;/p&gt;

&lt;p&gt;Vector still had working motors, cameras, sensors, and personality. He just needed a new brain.&lt;/p&gt;

&lt;p&gt;Open-source software and local AI made that possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now that Vector is running with a modern AI backend, there are a lot of possibilities:&lt;/p&gt;

&lt;p&gt;Persistent long-term memory&lt;br&gt;
Custom personality tuning&lt;br&gt;
More natural conversations&lt;br&gt;
Home automation integration&lt;br&gt;
Computer vision experiments&lt;br&gt;
Agent-style workflows&lt;/p&gt;

&lt;p&gt;This project started as restoring my son's old robot.&lt;/p&gt;

&lt;p&gt;It ended with a small glimpse into where personal AI devices could be heading.&lt;/p&gt;

&lt;p&gt;Sometimes old hardware just needs a new brain.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>hardware</category>
      <category>llm</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Failure Friday: Color and the Danger of Solving a Problem Nobody Has</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 19 Jun 2026 18:12:29 +0000</pubDate>
      <link>https://dev.to/hightech89/failure-friday-color-and-the-danger-of-solving-a-problem-nobody-has-3lh7</link>
      <guid>https://dev.to/hightech89/failure-friday-color-and-the-danger-of-solving-a-problem-nobody-has-3lh7</guid>
      <description>&lt;p&gt;Most startup failures happen quietly.&lt;/p&gt;

&lt;p&gt;Color did not.&lt;/p&gt;

&lt;p&gt;Before it even launched, Color raised $41 million in funding and generated massive expectations throughout the tech world.&lt;/p&gt;

&lt;p&gt;Investors believed it could become the next major social platform.&lt;/p&gt;

&lt;p&gt;Instead, it became one of the most famous startup failures of its era.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Was Color?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Color was a photo-sharing app launched in 2011.&lt;/p&gt;

&lt;p&gt;The concept was that people in the same physical location would automatically share photos with one another.&lt;/p&gt;

&lt;p&gt;Take a picture at a concert, sporting event, or gathering, and other nearby users could instantly see and contribute to the same shared experience.&lt;/p&gt;

&lt;p&gt;On paper, it sounded innovative.&lt;/p&gt;

&lt;p&gt;In practice, most people didn't understand why they needed it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem Wasn't the Technology&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Color worked.&lt;/p&gt;

&lt;p&gt;The app functioned as designed.&lt;/p&gt;

&lt;p&gt;The team was talented.&lt;/p&gt;

&lt;p&gt;The company had funding.&lt;/p&gt;

&lt;p&gt;The problem was that users didn't immediately understand the value.&lt;/p&gt;

&lt;p&gt;Many people downloaded the app, opened it, and asked a simple question:&lt;/p&gt;

&lt;p&gt;"Why would I use this instead of the apps I already have?"&lt;/p&gt;

&lt;p&gt;That's a dangerous question for any startup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Funding Doesn't Create Product-Market Fit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One reason Color is so interesting to study is that it challenges a common assumption.&lt;/p&gt;

&lt;p&gt;People often think that if a startup raises enough money, success will eventually follow.&lt;/p&gt;

&lt;p&gt;Color proves otherwise.&lt;/p&gt;

&lt;p&gt;Money can help you hire people.&lt;/p&gt;

&lt;p&gt;Money can help you market.&lt;/p&gt;

&lt;p&gt;Money can help you scale.&lt;/p&gt;

&lt;p&gt;What money cannot do is force people to care about a product.&lt;/p&gt;

&lt;p&gt;If customers don't see enough value, no amount of funding can fix that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Lesson&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest lessons from Color is that founders can become excited about an idea before proving that users actually want it.&lt;/p&gt;

&lt;p&gt;A product can be technically impressive.&lt;/p&gt;

&lt;p&gt;It can be innovative.&lt;/p&gt;

&lt;p&gt;It can even attract investors.&lt;/p&gt;

&lt;p&gt;But if customers don't immediately understand the problem being solved, adoption becomes incredibly difficult.&lt;/p&gt;

&lt;p&gt;The best startups don't just build interesting technology.&lt;/p&gt;

&lt;p&gt;They solve problems people already know they have.&lt;/p&gt;

&lt;p&gt;Why I Study Startup Failures&lt;/p&gt;

&lt;p&gt;I'm building Startup Graveyard, a web app that documents failed startups and the lessons founders can learn from them.&lt;/p&gt;

&lt;p&gt;The goal isn't to make fun of failed companies.&lt;/p&gt;

&lt;p&gt;The goal is to understand why they failed so builders can avoid making the same mistakes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What startup do you think is the best example of a company that raised a lot of money before finding real product-market fit?&lt;/p&gt;

</description>
      <category>learning</category>
      <category>mobile</category>
      <category>product</category>
      <category>startup</category>
    </item>
    <item>
      <title>From a Gemma 4 Challenge Project to a Manufacturing Assistant App</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Sat, 06 Jun 2026 19:43:55 +0000</pubDate>
      <link>https://dev.to/hightech89/from-a-gemma-4-challenge-project-to-a-manufacturing-assistant-app-3j6j</link>
      <guid>https://dev.to/hightech89/from-a-gemma-4-challenge-project-to-a-manufacturing-assistant-app-3j6j</guid>
      <description>&lt;p&gt;When I entered the Gemma 4 Developer Challenge, my goal was simple: build something useful, learn some new skills, and finish a project I could be proud of.&lt;/p&gt;

&lt;p&gt;I didn't expect it to turn into something I might actually get to present at work.&lt;/p&gt;

&lt;p&gt;For some background, I work in manufacturing. I've spent years operating equipment, troubleshooting problems, and watching experienced operators solve issues that newer employees often struggle with. A lot of that knowledge exists only through experience.&lt;/p&gt;

&lt;p&gt;When I started thinking about ideas for the challenge, I kept coming back to a simple question:&lt;/p&gt;

&lt;p&gt;What if there was an AI-powered assistant that could help operators troubleshoot issues, learn faster, and access information when they needed it?&lt;/p&gt;

&lt;p&gt;That question became a prototype.&lt;/p&gt;

&lt;p&gt;Over the past few weeks I've been building a manufacturing-focused troubleshooting assistant that allows users to describe an issue and receive structured guidance, troubleshooting suggestions, safety reminders, and recommended next steps.&lt;/p&gt;

&lt;p&gt;The project started as a coding challenge entry, but something interesting happened along the way.&lt;/p&gt;

&lt;p&gt;I mentioned the project to my operations manager. He thought it was interesting enough that he immediately reached out to our site's Learning &amp;amp; Development leader. Not long after, I received an invitation to meet and discuss the idea.&lt;/p&gt;

&lt;p&gt;As someone trying to transition into tech while still working in manufacturing, that was a pretty surreal moment.&lt;/p&gt;

&lt;p&gt;I have no expectations going into the meeting. It may simply be a conversation about ideas and possibilities. But regardless of what happens, this experience has already reinforced something important:&lt;/p&gt;

&lt;p&gt;Sometimes the best project ideas come from problems you see every day.&lt;/p&gt;

&lt;p&gt;Whether this prototype goes anywhere or not, it's been an incredible learning experience in AI integration, full stack development, user experience design, and building software around a real-world problem instead of an imaginary one.&lt;/p&gt;

&lt;p&gt;I'll share an update after the meeting and let everyone know how it goes.&lt;/p&gt;

&lt;p&gt;Have you ever built a side project that unexpectedly attracted attention from your employer or industry? I'd love to hear those stories&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devchallenge</category>
      <category>llm</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Failure Friday: MySpace and Why Being First Isn't Enough</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 05 Jun 2026 15:17:52 +0000</pubDate>
      <link>https://dev.to/hightech89/failure-friday-myspace-and-why-being-first-isnt-enough-7pb</link>
      <guid>https://dev.to/hightech89/failure-friday-myspace-and-why-being-first-isnt-enough-7pb</guid>
      <description>&lt;p&gt;When people talk about startup success, they often focus on being first.&lt;/p&gt;

&lt;p&gt;MySpace is a great example of why being first is not enough.&lt;/p&gt;

&lt;p&gt;At its peak, MySpace was the largest social network in the world. It dominated social media, attracted millions of users, and became one of the most recognizable websites on the internet.&lt;/p&gt;

&lt;p&gt;In 2005, News Corp acquired MySpace for $580 million.&lt;/p&gt;

&lt;p&gt;Just six years later, it was sold for approximately $35 million.&lt;/p&gt;

&lt;p&gt;So what happened?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Market Didn't Disappear&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most interesting things about MySpace is that social networking itself didn't fail.&lt;/p&gt;

&lt;p&gt;In fact, social media became one of the largest industries on the internet.&lt;/p&gt;

&lt;p&gt;The demand was real.&lt;/p&gt;

&lt;p&gt;The market continued growing.&lt;/p&gt;

&lt;p&gt;The opportunity got bigger.&lt;/p&gt;

&lt;p&gt;The problem was that competitors adapted faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Experience Matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While Facebook focused on simplicity, speed, and consistency, MySpace became increasingly cluttered.&lt;/p&gt;

&lt;p&gt;Users could heavily customize their profiles, which sounded great in theory, but often resulted in pages filled with autoplay music, flashing graphics, and inconsistent layouts.&lt;/p&gt;

&lt;p&gt;The platform became harder to use while competitors were becoming easier.&lt;/p&gt;

&lt;p&gt;Over time, users voted with their feet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network Effects Are Powerful—Until They Aren't&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;People often think network effects create an unbeatable moat.&lt;/p&gt;

&lt;p&gt;MySpace proves that isn't always true.&lt;/p&gt;

&lt;p&gt;Network effects help when users are happy.&lt;/p&gt;

&lt;p&gt;But if a competitor offers a noticeably better experience, even a massive user base can begin to migrate elsewhere.&lt;/p&gt;

&lt;p&gt;Once that migration starts, network effects can work against the incumbent instead of protecting it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Lesson&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Being first is an advantage.&lt;/p&gt;

&lt;p&gt;It is not a guarantee.&lt;/p&gt;

&lt;p&gt;Markets change.&lt;/p&gt;

&lt;p&gt;Customer expectations change.&lt;/p&gt;

&lt;p&gt;Competitors improve.&lt;/p&gt;

&lt;p&gt;The companies that survive are usually the ones that keep improving even after they become market leaders.&lt;/p&gt;

&lt;p&gt;MySpace didn't lose because social networking was a bad idea.&lt;/p&gt;

&lt;p&gt;It lost because someone else executed the idea better.&lt;/p&gt;

&lt;p&gt;Why I Study Startup Failures&lt;/p&gt;

&lt;p&gt;I'm building Startup Graveyard, a web app that documents failed startups and the lessons founders can learn from them.&lt;/p&gt;

&lt;p&gt;The goal isn't to make fun of companies that shut down.&lt;/p&gt;

&lt;p&gt;The goal is to study the patterns behind failure so builders can avoid making the same mistakes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What startup failure do you think offers the most valuable lesson?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>product</category>
      <category>socialmedia</category>
      <category>startup</category>
    </item>
    <item>
      <title>Ops Assist: AI-Powered Manufacturing Troubleshooting with Gemma 4</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Mon, 25 May 2026 04:05:35 +0000</pubDate>
      <link>https://dev.to/hightech89/ops-assist-ai-powered-manufacturing-troubleshooting-with-gemma-4-59jj</link>
      <guid>https://dev.to/hightech89/ops-assist-ai-powered-manufacturing-troubleshooting-with-gemma-4-59jj</guid>
      <description>&lt;p&gt;This is a submission for the Gemma 4 Challenge: Build with Gemma 4&lt;/p&gt;

&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;I built Ops Assist, an AI-powered manufacturing troubleshooting assistant designed for factory operators and industrial troubleshooting workflows.&lt;/p&gt;

&lt;p&gt;The idea came from working in manufacturing environments where troubleshooting systems are often static, difficult to search, and unable to adapt to unusual combinations of symptoms or operator descriptions.&lt;/p&gt;

&lt;p&gt;Traditional troubleshooting systems typically work like rigid decision trees:&lt;/p&gt;

&lt;p&gt;Select department&lt;br&gt;
Select machine&lt;br&gt;
Select issue&lt;br&gt;
Follow a predefined guide&lt;/p&gt;

&lt;p&gt;That works for known/common failures, but real-world manufacturing issues are rarely that clean.&lt;/p&gt;

&lt;p&gt;Operators usually describe problems in natural language:&lt;/p&gt;

&lt;p&gt;“The conveyor only drifts after restarting.”&lt;/p&gt;

&lt;p&gt;“The vacuum gripper randomly drops cartons during high-speed cycles.”&lt;/p&gt;

&lt;p&gt;“The fault clears itself sometimes but comes back under load.”&lt;/p&gt;

&lt;p&gt;I wanted to explore what happens when you combine AI reasoning with industrial troubleshooting workflows.&lt;/p&gt;

&lt;p&gt;Ops Assist allows operators to enter:&lt;/p&gt;

&lt;p&gt;machine symptoms&lt;br&gt;
alarm or error codes&lt;br&gt;
issue descriptions&lt;br&gt;
severity levels&lt;br&gt;
operational context&lt;/p&gt;

&lt;p&gt;The app then uses Gemma 4 to generate:&lt;/p&gt;

&lt;p&gt;likely causes&lt;br&gt;
recommended diagnostic checks&lt;br&gt;
safety reminders&lt;br&gt;
escalation guidance&lt;br&gt;
plain-English troubleshooting summaries&lt;/p&gt;

&lt;p&gt;The project is currently an MVP prototype focused on validating AI-assisted troubleshooting workflows for manufacturing environments.&lt;/p&gt;

&lt;p&gt;Screenshots&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%2Frdcsvwntvvjls2tq8hhp.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%2Frdcsvwntvvjls2tq8hhp.png" alt=" " width="800" height="391"&gt;&lt;/a&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%2F7r5zo57v4vfvjinpln0b.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%2F7r5zo57v4vfvjinpln0b.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo Walkthrough:&lt;/p&gt;


&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/f0c96f8f162b46ed92417502580acf85"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;The demo walks through:&lt;/p&gt;

&lt;p&gt;entering a machine issue&lt;br&gt;
AI-powered troubleshooting analysis&lt;br&gt;
structured industrial troubleshooting output&lt;br&gt;
safety and escalation guidance&lt;br&gt;
real-time Gemma-powered response generation&lt;br&gt;
Code&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Hightech89" rel="noopener noreferrer"&gt;
        Hightech89
      &lt;/a&gt; / &lt;a href="https://github.com/Hightech89/ops-assist" rel="noopener noreferrer"&gt;
        ops-assist
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      AI-powered troubleshooting assistant for factory operators built with Gemma 4.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;p&gt;This is a &lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt; project bootstrapped with &lt;a href="https://nextjs.org/docs/app/api-reference/cli/create-next-app" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;create-next-app&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;First, run the development server:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
pnpm dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
bun dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result.&lt;/p&gt;
&lt;p&gt;You can start editing the page by modifying &lt;code&gt;app/page.tsx&lt;/code&gt;. The page auto-updates as you edit the file.&lt;/p&gt;
&lt;p&gt;This project uses &lt;a href="https://nextjs.org/docs/app/building-your-application/optimizing/fonts" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;next/font&lt;/code&gt;&lt;/a&gt; to automatically optimize and load &lt;a href="https://vercel.com/font" rel="nofollow noopener noreferrer"&gt;Geist&lt;/a&gt;, a new font family for Vercel.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Learn More&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;To learn more about Next.js, take a look at the following resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/docs" rel="nofollow noopener noreferrer"&gt;Next.js Documentation&lt;/a&gt; - learn about Next.js features and API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/learn" rel="nofollow noopener noreferrer"&gt;Learn Next.js&lt;/a&gt; - an interactive Next.js tutorial.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can check out &lt;a href="https://github.com/vercel/next.js" rel="noopener noreferrer"&gt;the Next.js GitHub repository&lt;/a&gt; - your feedback and contributions are welcome!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Deploy on Vercel&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The easiest way to deploy your Next.js app is to use the &lt;a href="https://vercel.com/new?utm_medium=default-template&amp;amp;filter=next.js&amp;amp;utm_source=create-next-app&amp;amp;utm_campaign=create-next-app-readme" rel="nofollow noopener noreferrer"&gt;Vercel Platform&lt;/a&gt; from the creators of Next.js.&lt;/p&gt;
&lt;p&gt;Check out our &lt;a href="https://nextjs.org/docs/app/building-your-application/deploying" rel="nofollow noopener noreferrer"&gt;Next.js deployment documentation&lt;/a&gt; for more…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Hightech89/ops-assist" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Technical Overview&lt;br&gt;
Stack&lt;br&gt;
Next.js 16&lt;br&gt;
TypeScript&lt;br&gt;
Tailwind CSS&lt;br&gt;
Gemini API&lt;br&gt;
Gemma 4 26B A4B Instruct&lt;br&gt;
App Router architecture&lt;br&gt;
Architecture&lt;/p&gt;

&lt;p&gt;The application uses a simple server-side AI architecture:&lt;/p&gt;

&lt;p&gt;Frontend Form&lt;br&gt;
    ↓&lt;br&gt;
Next.js API Route&lt;br&gt;
    ↓&lt;br&gt;
Gemma 4 via Gemini API&lt;br&gt;
    ↓&lt;br&gt;
Structured JSON Response&lt;br&gt;
    ↓&lt;br&gt;
Industrial Troubleshooting Dashboard&lt;/p&gt;

&lt;p&gt;The frontend collects operational issue details and sends them to a server-side API route.&lt;/p&gt;

&lt;p&gt;The API route:&lt;/p&gt;

&lt;p&gt;builds the troubleshooting prompt&lt;br&gt;
injects safety constraints&lt;br&gt;
requests structured JSON output&lt;br&gt;
validates/parses the response&lt;br&gt;
returns normalized troubleshooting data to the UI&lt;/p&gt;

&lt;p&gt;The frontend then renders:&lt;/p&gt;

&lt;p&gt;anomaly summaries&lt;br&gt;
likely causes&lt;br&gt;
recommended checks&lt;br&gt;
escalation procedures&lt;br&gt;
safety reminders&lt;br&gt;
How I Used Gemma 4&lt;/p&gt;

&lt;p&gt;Ops Assist uses the gemma-4-26b-a4b-it model through the Gemini API.&lt;/p&gt;

&lt;p&gt;I chose the 26B A4B model because it offered a strong balance between:&lt;/p&gt;

&lt;p&gt;reasoning capability&lt;br&gt;
structured output quality&lt;br&gt;
response speed&lt;br&gt;
inference efficiency&lt;/p&gt;

&lt;p&gt;Manufacturing troubleshooting is heavily reasoning-based. Operators rarely describe issues in perfectly structured ways, so the AI needs to interpret incomplete or inconsistent symptom descriptions and generate useful operational guidance from them.&lt;/p&gt;

&lt;p&gt;Gemma 4 powers the core troubleshooting engine by:&lt;/p&gt;

&lt;p&gt;interpreting operator-entered symptoms&lt;br&gt;
identifying likely fault patterns&lt;br&gt;
generating troubleshooting recommendations&lt;br&gt;
providing safety reminders&lt;br&gt;
recommending escalation paths&lt;/p&gt;

&lt;p&gt;One challenge during development was balancing response quality with reliability.&lt;/p&gt;

&lt;p&gt;Early versions of the troubleshooting prompt occasionally produced:&lt;/p&gt;

&lt;p&gt;timeouts&lt;br&gt;
malformed JSON&lt;br&gt;
overly verbose outputs&lt;/p&gt;

&lt;p&gt;To stabilize the MVP workflow, I:&lt;/p&gt;

&lt;p&gt;reduced prompt complexity&lt;br&gt;
constrained output structure&lt;br&gt;
limited response lengths&lt;br&gt;
implemented fallback handling&lt;br&gt;
added JSON extraction/validation safeguards&lt;/p&gt;

&lt;p&gt;This resulted in a much more reliable interactive troubleshooting experience.&lt;/p&gt;

&lt;p&gt;I also found the use of an open model particularly interesting in the context of manufacturing environments.&lt;/p&gt;

&lt;p&gt;Factories are often cautious about:&lt;/p&gt;

&lt;p&gt;operational privacy&lt;br&gt;
production data exposure&lt;br&gt;
proprietary process information&lt;br&gt;
external cloud dependencies&lt;/p&gt;

&lt;p&gt;Open/local-capable models like Gemma create interesting possibilities for future on-premise industrial AI systems where operational data can remain inside the facility.&lt;/p&gt;

&lt;p&gt;Example Use Cases&lt;/p&gt;

&lt;p&gt;Ops Assist currently supports troubleshooting scenarios such as:&lt;/p&gt;

&lt;p&gt;conveyor belt drift&lt;br&gt;
intermittent jams&lt;br&gt;
vacuum/gripper failures&lt;br&gt;
sensor alignment faults&lt;br&gt;
hydraulic pressure fluctuations&lt;br&gt;
startup/shutdown inconsistencies&lt;br&gt;
machine fault escalation guidance&lt;/p&gt;

&lt;p&gt;Example operator input:&lt;/p&gt;

&lt;p&gt;“Conveyor belt drifts sideways after stop/start cycles and causes jams. Only one lane is affected.”&lt;/p&gt;

&lt;p&gt;Example Gemma output:&lt;/p&gt;

&lt;p&gt;possible belt tension imbalance&lt;br&gt;
startup torque inconsistencies&lt;br&gt;
worn guide rails&lt;br&gt;
roller alignment checks&lt;br&gt;
escalation recommendation&lt;br&gt;
lockout/tagout safety reminders&lt;br&gt;
Future Improvements&lt;/p&gt;

&lt;p&gt;Future versions of Ops Assist could expand into:&lt;/p&gt;

&lt;p&gt;image-based troubleshooting&lt;br&gt;
alarm screenshot analysis&lt;br&gt;
multimodal diagnostics&lt;br&gt;
maintenance history tracking&lt;br&gt;
machine-specific troubleshooting knowledge&lt;br&gt;
retrieval-augmented SOP/manual integration&lt;br&gt;
local/on-premise AI deployment&lt;br&gt;
Final Thoughts&lt;/p&gt;

&lt;p&gt;This project was a really fun way to explore practical AI applications outside of the usual chatbot or productivity app space.&lt;/p&gt;

&lt;p&gt;As someone working in manufacturing while transitioning deeper into tech, it was interesting building something inspired by real operational workflows and seeing how well Gemma 4 handled reasoning-heavy troubleshooting tasks.&lt;/p&gt;

&lt;p&gt;Thanks for checking out Ops Assist.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gemma</category>
      <category>gemmachallenge</category>
      <category>showdev</category>
    </item>
    <item>
      <title># Failure Friday: What Quibi Teaches About Product-Market Fit</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 22 May 2026 18:40:43 +0000</pubDate>
      <link>https://dev.to/hightech89/-failure-friday-what-quibi-teaches-about-product-market-fit-28m2</link>
      <guid>https://dev.to/hightech89/-failure-friday-what-quibi-teaches-about-product-market-fit-28m2</guid>
      <description>&lt;p&gt;Quibi is one of those startup failures that is interesting because, on paper, it had a lot going for it.&lt;/p&gt;

&lt;p&gt;It had major funding.&lt;/p&gt;

&lt;p&gt;It had experienced leadership.&lt;/p&gt;

&lt;p&gt;It had celebrity-backed content.&lt;/p&gt;

&lt;p&gt;It launched with a lot of attention.&lt;/p&gt;

&lt;p&gt;And it still shut down less than a year after launch.&lt;/p&gt;

&lt;p&gt;That is exactly why it is worth studying.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea was not completely ridiculous
&lt;/h2&gt;

&lt;p&gt;Short-form video was already a proven behavior.&lt;/p&gt;

&lt;p&gt;People were watching short videos on TikTok, YouTube, Instagram, Snapchat, and other platforms every day.&lt;/p&gt;

&lt;p&gt;So the core idea of short mobile-first video was not the problem by itself.&lt;/p&gt;

&lt;p&gt;The bigger issue was the way Quibi packaged that behavior.&lt;/p&gt;

&lt;p&gt;It tried to turn short-form video into a paid standalone streaming service, while users were already getting short-form content for free from platforms they used every day.&lt;/p&gt;

&lt;p&gt;That made the value proposition difficult.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few lessons from Quibi
&lt;/h2&gt;

&lt;p&gt;The first lesson is that funding does not guarantee product-market fit.&lt;/p&gt;

&lt;p&gt;Raising a lot of money can help a company move faster, but it does not automatically mean customers want the product badly enough to pay for it.&lt;/p&gt;

&lt;p&gt;The second lesson is that distribution matters.&lt;/p&gt;

&lt;p&gt;Even if the content is good, people still need a strong reason to add another app, another subscription, and another habit into their lives.&lt;/p&gt;

&lt;p&gt;The third lesson is that timing matters.&lt;/p&gt;

&lt;p&gt;Quibi launched during a period when consumer behavior was shifting quickly, and its product did not seem to match how people actually wanted to consume short-form content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I am studying failures like this
&lt;/h2&gt;

&lt;p&gt;I am building Startup Graveyard as a web app for documenting failed startups and the lessons behind them.&lt;/p&gt;

&lt;p&gt;The goal is not to make fun of companies that shut down.&lt;/p&gt;

&lt;p&gt;The goal is to study the patterns behind failure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bad timing&lt;/li&gt;
&lt;li&gt;Weak distribution&lt;/li&gt;
&lt;li&gt;Scaling too early&lt;/li&gt;
&lt;li&gt;No clear business model&lt;/li&gt;
&lt;li&gt;Products people liked, but not enough to pay for&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think failure stories can be just as useful as success stories, sometimes more useful, because the patterns are often easier to see.&lt;/p&gt;

&lt;p&gt;Startup Graveyard is live here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would also like to hear from other builders:&lt;/p&gt;

&lt;p&gt;What failed startup do you think is worth studying?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>saas</category>
      <category>startup</category>
    </item>
    <item>
      <title>What I'm Learning Building Startup Graveyard.</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Tue, 19 May 2026 13:07:50 +0000</pubDate>
      <link>https://dev.to/hightech89/what-im-learning-building-startup-graveyard-232h</link>
      <guid>https://dev.to/hightech89/what-im-learning-building-startup-graveyard-232h</guid>
      <description>&lt;p&gt;One thing I’m noticing while building Startup Graveyard:&lt;/p&gt;

&lt;p&gt;A failed startup is not always a bad idea.&lt;/p&gt;

&lt;p&gt;Sometimes the timing was wrong.&lt;br&gt;
Sometimes distribution failed.&lt;br&gt;
Sometimes people liked the product, but not enough to pay for it.&lt;br&gt;
Sometimes the market existed, but the business model did not.&lt;/p&gt;

&lt;p&gt;That’s the part I want the site to explore more: the patterns behind failure, not just the names of companies that shut down.&lt;/p&gt;

&lt;p&gt;Startup Graveyard is a web app where people can browse failed startups, read what happened, vote, comment, and submit their own examples.&lt;/p&gt;

&lt;p&gt;The bigger idea is to eventually make the data useful beyond just reading individual stories. I’d like people to be able to study the patterns, compare failure reasons, look at trends, and maybe pull the data in a way that helps founders, builders, students, and researchers learn from it.&lt;/p&gt;

&lt;p&gt;The technical side has been a big learning process too. I’ve been working with Next.js, Supabase, authentication, profiles, moderation, SEO, and deployment through Vercel.&lt;/p&gt;

&lt;p&gt;It started as a simple project to learn about web dev, deployment, and to finally see one whole idea through.&lt;/p&gt;

&lt;p&gt;Hopefully this project inspires people to learn from others mistakes!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
