<?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: bfuller</title>
    <description>The latest articles on DEV Community by bfuller (@bcornils).</description>
    <link>https://dev.to/bcornils</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%2F1019857%2F3cf57187-61d2-4bbe-8d9f-191fd852f0ec.jpg</url>
      <title>DEV Community: bfuller</title>
      <link>https://dev.to/bcornils</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bcornils"/>
    <language>en</language>
    <item>
      <title>What does it mean to be a “Technical” Product Manager in the AI era?</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Tue, 06 Jan 2026 04:26:00 +0000</pubDate>
      <link>https://dev.to/bcornils/what-does-it-mean-to-be-a-technical-product-manager-in-the-ai-era-5dp5</link>
      <guid>https://dev.to/bcornils/what-does-it-mean-to-be-a-technical-product-manager-in-the-ai-era-5dp5</guid>
      <description>&lt;p&gt;There's a dangerous narrative emerging in tech: that the AI era demands Product Managers to be Developers. I'm here to argue the opposite. AI hasn't made technical skills more critical for Product. AI democratizes technical execution, which makes the strategic, customer-focused aspects of Product work more valuable, not less. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Gatekeeping Myth
&lt;/h2&gt;

&lt;p&gt;The logic seems straightforward: AI is technical, products are increasingly AI-powered, therefore, Product needs deeper technical chops. But this is gatekeeping dressed up as evolution.&lt;/p&gt;

&lt;p&gt;Consider what's actually happening. I've built two functional applications without writing code from scratch. I can buy a domain, learn why &lt;strong&gt;&lt;em&gt;it’s always DNS&lt;/em&gt;&lt;/strong&gt;, navigate databases, comment out problematic code and database tables, modify front-ends, and troubleshoot AI-generated cruft. I can research best practices and leverage a decade of product knowledge to build real tools that solve real problems.&lt;/p&gt;

&lt;p&gt;So why would I also need to be a Developer in my Product role?&lt;/p&gt;

&lt;h2&gt;
  
  
  AI as a Leveling Force
&lt;/h2&gt;

&lt;p&gt;Here's what AI has actually done for “non-technical” Product Managers: it's made us dangerous. Not in a reckless way, but in our ability to close the gap between product vision and technical execution.&lt;/p&gt;

&lt;p&gt;When I load technical documentation into a GPT and ask it to create implementation guides for my apps, something interesting happens. If the docs are incomplete or unclear, I get back garbage. That's not a failure, that's insight. It's a window into why users struggle. It's the canary in the coal mine for documentation gaps and onboarding friction.&lt;/p&gt;

&lt;p&gt;I'm no longer just the first customer who figured out the workarounds. I'm the next customer, the new customer who can identify barriers before they become churn.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Value of Product Thinking
&lt;/h2&gt;

&lt;p&gt;Here's what happens when I take off my Product hat and just build what I need: I build for myself.&lt;/p&gt;

&lt;p&gt;My garden app tracked containers, prevented antagonistic plant pairings, and managed crop rotation history. That's what I needed because I've been gardening since childhood. But when I asked actual users? They wanted growing zone-appropriate plant recommendations, sun exposure guidance, and shopping lists. They needed the foundational knowledge I took for granted. &lt;/p&gt;

&lt;p&gt;My home maintenance app assumed everyone grew up pulling electrical wire and cutting egress windows. Turns out, most people need climate-based reminders, checklists, and how-to guides for common home maintenance projects. Who knew?&lt;/p&gt;

&lt;p&gt;Developers face this exact challenge constantly. It's why product management exists in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Product Actually Does
&lt;/h2&gt;

&lt;p&gt;Our job isn't to write the code. Our job is to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gather customer feedback and trace problems two steps back to find root causes&lt;/li&gt;
&lt;li&gt;Pattern match across data and lived experience&lt;/li&gt;
&lt;li&gt;Negotiate with leadership when they're working from different assumptions&lt;/li&gt;
&lt;li&gt;Partner with engineering to understand true capacity, accounting for technical debt, firefighting, sales interruptions, and SLA commitments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Navigate team dynamics, burnout, and sustainable pacing&lt;br&gt;
This is more art than science. It's a trust exercise built on understanding context, politics, and human limits.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We also track competitive movement, align product strategy with company goals, build features that ensure sales hit their numbers, and give marketing enough lead time to build market momentum.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;None of this requires me to be a developer. All of it requires me to be a great Product Manager.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI Advantage
&lt;/h2&gt;

&lt;p&gt;Yes, AI has expanded my technical comfort zone. I navigate GitHub and VSCode with confidence. I delete unnecessary code. I read log files, live by console outputs, and troubleshoot problems well enough to prompt my IDE toward solutions.&lt;/p&gt;

&lt;p&gt;But here's the thing: I'm doing this with a decade of DevOps experience and zero development background. AI hasn't made me a developer. It's made me a more empowered Product Manager.&lt;br&gt;
The Magic Remains&lt;/p&gt;

&lt;p&gt;What I love most about this work hasn't changed: building something meaningful with a team and solving real problems for real people. The magic of hearing from a user years later that your feature made them the hero that day, that's still the heart of it.&lt;br&gt;
AI isn't changing what makes great product management. It's amplifying it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Path Forward
&lt;/h2&gt;

&lt;p&gt;The AI era doesn't need Product Managers who code. It needs Product Managers who understand customers, navigate complexity, and translate between business strategy and technical execution. These skills matter more now, not less.&lt;/p&gt;

&lt;p&gt;The question isn't whether Product Managers should learn to code. It's whether we're ready to fully leverage AI as the powerful enabler it is…one that lets us focus on the irreplaceable human work of understanding what to build and why.&lt;br&gt;
That's the future of product management. And it looks nothing like gatekeeping.&lt;/p&gt;

</description>
      <category>product</category>
      <category>ai</category>
      <category>development</category>
      <category>devops</category>
    </item>
    <item>
      <title>Using a Non-Deterministic System to Find Climate Patterns</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Mon, 20 Oct 2025 04:53:26 +0000</pubDate>
      <link>https://dev.to/bcornils/using-a-non-deterministic-system-to-find-climate-patterns-4l43</link>
      <guid>https://dev.to/bcornils/using-a-non-deterministic-system-to-find-climate-patterns-4l43</guid>
      <description>&lt;p&gt;A few months back, I started on a journey to learn about how I might use Generative AI. I wasn’t sure what I was going to learn. I’ve found the joy in Product Management again. I have also started to pattern match enough that I am fixing code and making changes on my own. I ask for help early and often, and I delete cruft when I find it. &lt;/p&gt;

&lt;p&gt;I’ve been doing live "coding" with my friend. Ok, I mostly get walked through things on Twitch. They also ask me architecture questions and walk me through how to think about the long-term architectural trade-offs. I spent one live stream learning how to change the HTML, and I might have spent most of the time giggling in delight because that is deeply satisfying! &lt;/p&gt;

&lt;h2&gt;
  
  
  Slow is smooth and smooth is fast
&lt;/h2&gt;

&lt;p&gt;Generative AI is built to hallucinate; it's a feature, not a bug. So it’s great when I’m looking for an “ish” idea of the UI/UX, but as soon as I get the format I want, I need it to be consistent all the time. Which meant I needed to switch tools, and that is scary!&lt;/p&gt;

&lt;p&gt;It’s also slower. I'm learning that it’s ok to go slower. I need to be mindful of and consider what the evolution of the tool might be, and remember, I just need to scale to the first 10 users before I scale to 10,000 or 100,000. &lt;/p&gt;

&lt;p&gt;Now I’m reading and understanding the documentation, and I asked a tech question on Discord. It was scary, but I shouldn’t have worried about it. I already know the Dev community is rad. &lt;/p&gt;

&lt;p&gt;As I've moved to slow and smooth on the front end, I'm switching gears and creating a data warehouse for the weather and climate data. Since both apps need the same data, it makes sense to have one data warehouse for temperature trends, humidity, air quality, precipitation, regional flooding, wind storms of all varieties, and fires. I've been using PG Admin, but I can already tell this is going to take a little time to get used to. And that’s ok. In the meantime, I have been collecting climate data going back decades. I feel like a data hobbit who stops for an elevensies, second breakfast of CSVs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data magic of it all, or something like that
&lt;/h2&gt;

&lt;p&gt;What I’m doing is using AI and a simple ML model to identify microclimate patterns based on the last 5 years of climate data. I started with heat domes/extreme heat by season. &lt;/p&gt;

&lt;p&gt;I want to be able to track whether that cute neighborhood near that adorable lake is at risk of rising waters. What actions can the owners take now to become more resilient to that future state without having to leave the community they love? &lt;/p&gt;

&lt;p&gt;Is there a weather pattern to help identify where wildfires are likely to strike next? Can we help a community predict if the fires are likely to come their way in the coming years? There is amazing research and real-world examples of how to create a fire-resistant home. Fun fact: There are &lt;a href="https://www.fema.gov/grants/mitigation/state-local-territorial-governments/state-contacts" rel="noopener noreferrer"&gt;FEMA grants&lt;/a&gt; for &lt;a href="https://www.fema.gov/grants/mitigation/disaster-type" rel="noopener noreferrer"&gt;disaster types&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;People need to have enough time to plan for the changes coming their way. Having a non-deterministic system or model to help find some of these microclimate patterns means we might find some interesting weather insights to help people prepare. Further, we want to help replicate the communities that are finding success in adapting to climate shifts.  &lt;/p&gt;

&lt;p&gt;I was reading about a &lt;a href="https://www.fox13now.com/news/local-news/southern-utah/builder-whose-pine-valley-home-survived-100-foot-flames-in-forsyth-fire-says-he-built-luck" rel="noopener noreferrer"&gt;home in Utah&lt;/a&gt; that survived the Forsyth fire. This guy built a fire-resilient home. The fire department was able to triage that his home would be fine and focused their efforts elsewhere. Which has me thinking, what if we could help an entire street, block, or neighborhood become fire, flood, drought, or wind resilient instead of 1 house? It’s a goal and what pushes me to keep learning. Only time will tell if I can learn something useful from the data. If not me, someone else will, which is what really matters!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>database</category>
      <category>development</category>
    </item>
    <item>
      <title>How AI Helped Me Find the Joy in Product Management Again</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Sun, 12 Oct 2025 18:23:29 +0000</pubDate>
      <link>https://dev.to/bcornils/how-ai-helped-me-find-the-joy-in-product-management-again-20cj</link>
      <guid>https://dev.to/bcornils/how-ai-helped-me-find-the-joy-in-product-management-again-20cj</guid>
      <description>&lt;p&gt;When I started on my journey to learn more about AI, I didn’t expect it to help me find the joy in my job again. I’ve been a product manager for about 20 years. I like the chaos, the people, finding that thing that makes users' lives better, and I enjoy the project management piece. I love trying to understand the community we are building for, the culture of the team, each team member's calculator, creating transparency so the team can 100% miss their delivery window and still have customers happy, and taking risks with the features. I love the chaos, but lately things have been off in the industry.&lt;/p&gt;

&lt;p&gt;I’ve been hearing all this hype around how AI is going to make my job obsolete. I’m not unique in that, but I can only talk about my experience. Now when presented with the notion of losing my job, I like to get curious. Why is AI better than a human? &lt;/p&gt;

&lt;p&gt;My analysis so far it’s not. It’s a tool. It’s not a human replacement. I’ve seen influencers state that the only way Product is going to find work is if they are effective vibe coders. People who say this do not understand what Product is, nor do they understand what vibe coding is. &lt;/p&gt;

&lt;p&gt;First, what makes a good product manager? It is not a technical person who can create specs for the development team to code to. That’s actually a different job. It isn’t taking the directive from management and delivering exactly what they asked for. &lt;/p&gt;

&lt;p&gt;My first role as a product manager, my VP said, “Your job as a Product Manager isn’t to be everyone’s best friend, it’s to deliver the right features to the customers and drive revenue.” As a people pleaser, this was a hard role to step into. You take a lot of hits, you will not make people happy, and you will have engineering managers take you aside to threaten or blame you for missed dates. That’s the job. &lt;/p&gt;

&lt;p&gt;I think of Product as the orchestrator. We need to have a technical understanding of the problem space and product, be able to do data analysis, gather customer feedback and requirements, prioritize, consider long-term vs short-term impacts, evaluate tradeoffs, communicate the impact across the organization, and be collaborative.&lt;/p&gt;

&lt;p&gt;For me personally, it’s being humble, building trust with my team, and building trust across the organization. One person can’t fix the company culture. It's my job to help the team deliver value to our customers and grow revenue. If you are good at Product and the culture is bad, doing your job correctly can feel like a challenge. My job isn’t to be your buddy; it’s to ensure the right features are being delivered on time and those features drive revenue. You can do all of that without being a giant jerk face. &lt;/p&gt;

&lt;p&gt;I’ll follow up with specific ways to leverage AI for the core functions of Product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical knowledge/expertise: Controversial take, I’m a terrible PM if I’m an expert in the product. AI can help me with my knowledge gaps. &lt;/li&gt;
&lt;li&gt;Data analysis: Data is always the best but sometimes I need a non-deterministic system to find trends that aren’t obvious to me.&lt;/li&gt;
&lt;li&gt;Analysis of customer feedback: Listening to customer feedback means I might bias what I hear to the features I think need work. &lt;/li&gt;
&lt;li&gt;Requirements: I hate writing PRDs not because they aren’t useful but because some companies have turned it into a flair competition. AI helps me create faster using my information. Usual caveats apply.&lt;/li&gt;
&lt;li&gt;Transparency: I can get the idea out of my head and use the non-determinism of AI to create a first look. This means I can use words, data, and images to help communicate the features to Engineering, UI/UX, CS, PS, Sales, and Marketing. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last few years, there has been this trend that requires Product to be an Architect, customer 1. It frankly is a sentiment that has taken all the joy out of my job. I can be technical and not an expert in a niche tool. Really good Product Managers have roots in many other areas. Data analysts (me), Technical Writers, Developers, QA, Customer Success, Professional Services, Librarians, Researchers, and many more. Some of the most obscure backgrounds make some of the best Product Managers.  AI helped me remember why the human side of Product is the most critical and that my experience, which is not “technical,” which really means I’m not a developer, is valuable. Now I have another tool to help me deliver the right features and drive revenue. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>product</category>
    </item>
    <item>
      <title>Helping people rewild their yards: The AI journey continues</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Wed, 01 Oct 2025 01:58:37 +0000</pubDate>
      <link>https://dev.to/bcornils/helping-people-rewild-their-yards-the-ai-journey-continues-41dn</link>
      <guid>https://dev.to/bcornils/helping-people-rewild-their-yards-the-ai-journey-continues-41dn</guid>
      <description>&lt;p&gt;Helping people rewild their yards: The AI journey continues&lt;/p&gt;

&lt;p&gt;I started on the AI journey with a few goals in mind: to figure out where the edges are for people like me, and to build two climate-resilient apps. &lt;/p&gt;

&lt;p&gt;I grew up gardening, and I love everything about it. My yard growing up was a food forest, and our street had a massive community garden. All summer we’d snack on raspberries, blueberries, cherries, Santa Rosa plums, apples, pears, and when the fall was settled in and winter was on the horizon, we’d get to tackle the corn stalks.&lt;/p&gt;

&lt;p&gt;We gardened without pesticides. Instead, we had flowers growing everywhere, planted companion plants, repellents (marigolds), and traps (calendula and nasturtiums) to keep the insects away. &lt;/p&gt;

&lt;p&gt;I grew up understanding that sometimes that mess we are so eager to clean up is actually our pollinators' winter home. &lt;/p&gt;

&lt;p&gt;As a gardener today, I’ve realised I can’t garden the same way; in fact, the growing zones were recently adjusted. I live in Portland, and my tiny part of the world is a whole growing zone different from the outlying areas because of the &lt;a href="https://www.epa.gov/heatislands" rel="noopener noreferrer"&gt;heat island effect&lt;/a&gt;. Portland, Oregon is the same growing zone as San Antonio, Texas. &lt;/p&gt;

&lt;h2&gt;
  
  
  Climate Resilient Practices Are the Best Way Forward
&lt;/h2&gt;

&lt;p&gt;So I asked myself, “How do we continue to grow and thrive in a climate resilient way?” I wanted a way for new and experienced gardeners to be able to adapt to the changing environment. Food in our yards is food for the critters, birds, bees, and other insects too. We are part of the ecosystem.   &lt;/p&gt;

&lt;p&gt;Learning to code using AI meant I had to learn to be comfortable with being uncomfortable. In fact, I’d imagine this how it feels for new gardeners. I was terrified of deleting code, going in and changing the code myself and I was worried I’d break it. &lt;/p&gt;

&lt;p&gt;Just like gardening combinations to get new gardeners started, I figured out how to get started coding with assistance. I wouldn't call it vibe-coding. I'd call it product with a systematic approach to solving problems. Hmm, doesn't have the same ring to it. Anyway, I tinkered a bit until I figured out a requirements doc format that works for me. I answer the following questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How will it be used?&lt;/li&gt;
&lt;li&gt;Who’s it for?&lt;/li&gt;
&lt;li&gt;Multiple users with auth? OR no users, all public&lt;/li&gt;
&lt;li&gt;Using external data through APIs?&lt;/li&gt;
&lt;li&gt;Storing user data in your own database?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It seems simple, but any seasoned Product Manager will tell you the devil is in fact in the details. So, for a simple chore app, you'd do the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create a Chore app for people with ADHD. It should include the following:
1. User selects what category of chores they wish to do daily, weekly, monthly, or seasonally. The list can be found in this PDF (https://i.pinimg.com/originals/01/46/10/01461068831a5193bb0ed353e00bedfe.jpg). 
2. Provide 2 choices in a choose-your-own-adventure experience with a fun fact surfaced after each selected chore is completed. Please use [fun facts found in this PDF](https://factrepublic.com/wp-content/uploads/2017/03/1000-Interesting-Facts-to-Blow-Your-Mind.pdf) 
3. Connect to the music streaming app of your choice to help keep the user engaged and motivated with their chores.

This app should be clean, crisp, and engaging.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Systematically building an app
&lt;/h2&gt;

&lt;p&gt;All I wanted was the right framework. I tried a few tools until I got a starting point I liked. With the right framework, I systematically go through section by section and build out the details. Doing it this way helped me track how the code was laid out, and I could start to pattern-match how the code worked together. It also reduces the context window, which makes token usage more efficient. All around win!&lt;/p&gt;

&lt;h2&gt;
  
  
  I still don’t know what I don’t know
&lt;/h2&gt;

&lt;p&gt;In many respects, this was the fun and easy part. Aside from tabs. For the love, I could not figure out the right prompt to get Lovable, Windsurf, Co-Pilot, or Cursor to do tabs. &lt;/p&gt;

&lt;p&gt;I started to get comfortable checking logs, learning to read the code (I’m still terrible at it, but I am making progress), and identifying the cause of an issue, even if I don't understand how to prompt a solution.  &lt;/p&gt;

&lt;p&gt;Then I got overconfident and decided to start pulling data. Oof, some of the biggest challenges came from trying to pull from government sites. The way Cursor struggled with Celsius and Fahrenheit was entertaining. This turned into a phone a friend scenario. With help, I sorted out how to use Bruno, so I can prompt AI to pull from the API correctly. &lt;/p&gt;

&lt;p&gt;All of that got me garden spaces with hover icons and a set of containers. Think of it as a framework for gardening.&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%2Fsq5ttvjejmefe7st3g3l.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%2Fsq5ttvjejmefe7st3g3l.png" alt=" " width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have a context aware chatbot to help users create a container space or to ask it garden questions. My test case was making a salsa garden because I wanted to see if it could put together something specific. As an apartment and small garden space dweller, themed containers were perfection! Salads and salsas taste better when you grow the ingredients. I don't make the rules. &lt;/p&gt;

&lt;p&gt;The context aware piece was another opportunity to learn. AI has no concept of size or gardening, so I taught a GPT. I seeded the model with permaculture and indigenous practices for gardening, added reference links to programs, and created a rule that the Sprout bot needs to link to references so users can fact-check if needed. &lt;/p&gt;

&lt;p&gt;By the end of it, I built an alpha/beta garden app Root &amp;amp; Stem and started on my climate resilient home app. I thought the garden app was a learning curve. I was not prepared for the shenanigans that happened with my next app! A tale for another time.&lt;/p&gt;

&lt;p&gt;You can try out &lt;a href="https://rootandstem.app/" rel="noopener noreferrer"&gt;Root &amp;amp; Stem here&lt;/a&gt;. If something seems off, assume it is the app. Let me know about any bugs, features, or questions at &lt;a href="mailto:beth@3mor.io"&gt;beth@3mor.io&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;If you are interested in being a Beta tester for the home app, where you’ll get insights on climate resilient updates, both big and small, &lt;a href="https://tally.so/r/mDjevR" rel="noopener noreferrer"&gt;sign up here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I'm hoping I can make your gardening journey an adventure. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>learning</category>
      <category>cursor</category>
      <category>devops</category>
    </item>
    <item>
      <title>Trials and tribulations of learning how to code and navigate databases in an AI world</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Tue, 26 Aug 2025 18:42:35 +0000</pubDate>
      <link>https://dev.to/bcornils/trials-and-tribulations-of-learning-how-to-code-and-navigate-databases-in-an-ai-world-12fo</link>
      <guid>https://dev.to/bcornils/trials-and-tribulations-of-learning-how-to-code-and-navigate-databases-in-an-ai-world-12fo</guid>
      <description>&lt;p&gt;NOTE: These are musings as I navigate the world of AI. I suspect some blogs will be more linear than others. &lt;/p&gt;

&lt;p&gt;I find all the AI hype exhausting. Ok, most hype I find exhausting because it rarely lives up to the hype. Then it’s just a giant pile of disappointment that I need to fake smile through someone’s excitement. I’m not a fan. That said, there is no way to get around it. Right now, it feels like the only way to survive this stage of tech is to dive into the deep waters of AI. So, that’s what I’m doing.&lt;/p&gt;

&lt;p&gt;I’ve spent the last 2 months or so digging into AI tooling and I have lots of opinions. In fairness, I used V0 over a year ago to build out wireframes for 3Mór. I didn’t love it. In fact, I liked the experience of creating a mockup using Figma a whole lot more. I had more freedom and wasn’t bound by the content fed into the model. I could use my imagination and push boundaries so the eng team and I could find a happy medium. It’s terribly banal designing with AI tooling. &lt;/p&gt;

&lt;p&gt;I don’t write code. I’ve worked in data off and on for a few decades. One thing to note about me is that I have dyscalculia, and it’s possible I have some niche brand of dyslexia, but it’s hard to say. I tend to think in pictures. I can understand complex math problems, but basic arithmetic is weirdly hard because the numbers and scale never stick and I can’t visualize it. Fun fact, it’s thought that Albert Einstein also had dyscalculia, and apparently so does Bill Gates. &lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding my dev team's pain more acutely
&lt;/h2&gt;

&lt;p&gt;Why is that important? Well, periodically, I’ve tried my hand at coding. It generally goes poorly.  I try following the book, but I get stuck at the same spot each time: Hello World. Every time I think, what now? Hello world is prescriptive and not interesting, it doesn’t tell me how the apps I use work, what goes into scaling an app, or how to get started. It’s just following directions. Which, to me, is not interesting. Enter AI tools. &lt;/p&gt;

&lt;p&gt;One of the coolest things for me was being able to write a requirements doc, feed it with some simple context and tooling requirements, and have AI provide me with a framework. Now all of a sudden, I could start to look at the files and try to back track to figure out what the front end looked like and the code that created it. Reverse engineering is my favorite kind of engineering. &lt;/p&gt;

&lt;p&gt;With AI, I’m getting real experience around the tools I’ve been building for over the last decade. The IDE will tell me to look in the console. A few months ago, I had no idea what it was talking about. Console? What is that? Where do I find it? I envisioned something totally different for console. I was weirdly disappointed with the term vs tool if I’m being honest. So I knew what logs were, but it never occurred to me how many and how different they are. This is where the dyscalculia makes every tool their own special snowflake, a real drag. &lt;/p&gt;

&lt;p&gt;The bigger issue is learning when you have to override AI. I have to remember the order of operations to troubleshoot issues. Do I look at the console, logs, or those pesky Typescript problems that AI keeps telling me aren’t relevant. I have no idea why AI tooling things problems or errors being thrown by a typed language aren’t relevant, but I now have fixing them as a global policy. Anyway, while I still rarely understand what the problem is exactly, I'm starting to get a sense of what the problem could be related to and asking Gemini for help.&lt;/p&gt;

&lt;p&gt;In short, I am learning a ton, everyday. I’m learning it at my own pace. Or until the AI companies ratchet back their offerings. I can ask AI and not feel dumb that I haven’t a clue what it’s talking about. All of that to say, I’m at a point where I want to learn how to navigate the data portion on my own. I want a Postgres database, timeseries, and an ML model. I don’t trust AI to do it right, it has really struggled with real data. I think AI can walk me through how to set everything up. Time will tell!&lt;/p&gt;

&lt;h2&gt;
  
  
  Data integrity lessons ignored are costing us all
&lt;/h2&gt;

&lt;p&gt;When you work in and around data, you learn the most important lesson is, garbage in, garbage out. What’s become clear is AI companies made some critical errors when they set up their models. They didn’t clean the data. Next they tossed in everything and the kitchen sink to every model thinking that’s a good choice. Seriously, were there no data scientists helping build the models? It would have been more ethical, and ecologically sound to have smaller models with good data. &lt;/p&gt;

&lt;p&gt;Our lack of understanding how databases work and the humans who train them was made abundantly clear when folks in the US bashed Deep Seek because it didn’t have insights on Tiananmen Square. Well duh and also have you read a US history book? They are just as inaccurate leaving out all manner of atrocity. So don’t use an AI model from China to build a History of China app. Problem solved. Add the data that makes sense for the problem you are solving. Get the data from expert sources. &lt;/p&gt;

&lt;h2&gt;
  
  
  Opportunistic tool creation
&lt;/h2&gt;

&lt;p&gt;What’s next in my AI journey? My focus is on climate data. The US government has lots of freely available data but that’s slowly being removed which makes it impossible to plan gardens and climate resilience. &lt;/p&gt;

&lt;p&gt;I’ll keep working on my apps and adjusting them so the garden and home apps have modern feature functionality instead of AI blocks of text with terrible accessibility. I’m feeling more comfortable with how frameworks come together and as I work on the apps I’m learning the patterns through repetition and reverse engineering. &lt;/p&gt;

&lt;p&gt;I don’t imagine myself becoming junior developer level but I do hope to be more comfortable with how the front end and back end work together as the weeks go by. I’m really excited to dig into the data of it all. Seeing if I can learn more about machine learning and can find some insights that will help farmers, gardeners, and those living in the world to be more climate resilient.  I want to make sure we can adapt how we grow food and keep our spaces liveable. &lt;/p&gt;

&lt;p&gt;All in all the start of my AI journey has been steep. There is good and bad but in the end it comes down to the basics and best practices. I suspect as I get deeper in I’ll become more passionate about best practices instead of less. I’ll also have a better sense of how we can use this new toolset whether its AI, LLMs, or ML each has strengths. I look forward to seeing more folks define what those boundaries are and exploring them for myself.  &lt;/p&gt;

</description>
      <category>ai</category>
      <category>product</category>
      <category>programming</category>
      <category>database</category>
    </item>
    <item>
      <title>How Many AI Tokens to Play a Game of Chess?</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Sat, 17 May 2025 21:19:49 +0000</pubDate>
      <link>https://dev.to/bcornils/how-many-ai-tokens-to-play-a-game-of-chess-5db3</link>
      <guid>https://dev.to/bcornils/how-many-ai-tokens-to-play-a-game-of-chess-5db3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Just because AI tokens are cheap today doesn’t mean they’ll stay that way.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When cloud adoption peaked around 2015, everyone migrated to “save money.” But many teams didn’t fully understand their on-prem costs, nor did they have a realistic plan for managing spend once they migrated. It’s as though we forgot about all our best practices.&lt;/p&gt;

&lt;p&gt;In 2015, cloud spend was projected to grow from &lt;a href="https://www.forbes.com/sites/louiscolumbus/2015/09/27/roundup-of-cloud-computing-forecasts-and-market-estimates-q3-update-2015/" rel="noopener noreferrer"&gt;$49B to $67B&lt;/a&gt; by 2018. In 2023? It hit &lt;a href="https://www.cloudzero.com/state-of-cloud-cost/" rel="noopener noreferrer"&gt;&lt;strong&gt;$563.6 billion&lt;/strong&gt;, with &lt;strong&gt;$678.8 billion&lt;/strong&gt;&lt;/a&gt; forecasted for 2024&lt;/p&gt;

&lt;p&gt;Alongside that growth came tool sprawl, security risk, and unexpected costs. Sound familiar? AI token usage is on a similar path only this time, the underlying mechanics are even more opaque.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s a Token, Really?
&lt;/h2&gt;

&lt;p&gt;Let’s demystify it. A “token” is just a chunk of text (words, punctuation, etc.) that an AI model processes. But the cost and impact of using tokens isn’t always clear especially when engineers interact with AI in iterative cycles.&lt;/p&gt;

&lt;p&gt;You might wonder:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How many tokens do I use per prompt?&lt;/li&gt;
&lt;li&gt;What does it actually cost?&lt;/li&gt;
&lt;li&gt;Should I care, if they’re so cheap?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The answer is &lt;strong&gt;yes&lt;/strong&gt;. Because scale hides cost until it doesn’t. Think of those surprise cloud bills. &lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Context Windows &amp;amp; Token Accumulation
&lt;/h2&gt;

&lt;p&gt;Let’s look at how developers commonly use AI in practice particularly when “vibe coding,” which is where prompts evolve over time rather than being sent all at once.&lt;/p&gt;

&lt;p&gt;Imagine each set of 10,000 tokens as a &lt;strong&gt;crow&lt;/strong&gt;: 🐦‍⬛&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: Three-Crow Vibe Coding Session
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🐦‍⬛ Initial Prompt&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You upload a small repo, TypeScript rules in Markdown, README, visuals, and your prompt. That’s your initial 10k tokens.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🐦‍⬛🐦‍⬛ Model Response&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The AI responds using more tokens. This response, plus your initial input, is now part of the context for the next round.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🐦‍⬛🐦‍⬛🐦‍⬛ Follow-up Prompt&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You send a second prompt, which includes all previous input and output — stacking more tokens.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This adds up quickly — especially on large codebases.&lt;/p&gt;

&lt;p&gt;Most models (e.g., GPT-4 Turbo) max out at 200k tokens. For anything complex, like Shopify or HubSpot sized repos, you’ll hit that limit fast if you're not careful. In fact, you can’t send a full repo. You need to have a level of expertise to parse a crows worth of context in your initial prompt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Practices for SRE &amp;amp; AppSec Leaders
&lt;/h2&gt;

&lt;p&gt;Uncontrolled token usage presents three key risks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cost Overruns&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security Exposure&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operational Complexity&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s how to keep your AI interactions efficient:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Explicitly scope code slices&lt;/strong&gt;: Only include relevant modules or services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Externalize business rules&lt;/strong&gt;: Use Markdown docs instead of bloating prompts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link strategically&lt;/strong&gt;: Reference specific parts of your README or API docs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document architecture&lt;/strong&gt;: Provide structural context only where necessary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use visuals sparingly&lt;/strong&gt;: Only include component libraries or mockups when critical.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write focused prompts&lt;/strong&gt;: Avoid solving multiple problems at once.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your goal: &lt;strong&gt;include only what’s essential to solve the task at hand.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Token Costs Today (But Not Forever)
&lt;/h2&gt;

&lt;p&gt;Here’s what OpenAI charges for GPT-4 Turbo as of now:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input Tokens&lt;/th&gt;
&lt;th&gt;Output Tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-4 Turbo&lt;/td&gt;
&lt;td&gt;$0.01 / 1,000 tokens&lt;/td&gt;
&lt;td&gt;$0.03 / 1,000 tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This seems cheap and it is. But AI compute is expensive. &lt;a href="https://www.lesswrong.com/posts/CCQsQnCMWhJcCFY9x/openai-lost-usd5-billion-in-2024-and-its-losses-are" rel="noopener noreferrer"&gt;OpenAI still operates at a loss&lt;/a&gt; but investors won’t tolerate that forever. Sam Altman himself has talked about how much OpenAl loses with every &lt;a href="https://www.vice.com/en/article/telling-chatgpt-please-and-thank-you-costs-openai-millions-ceo-claims/" rel="noopener noreferrer"&gt;“please” and “thank you.”&lt;/a&gt; It’s only a matter of time: token costs will rise.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Just like cloud costs, token costs will follow a hockey stick trajectory.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What feels like a minor cost today can quickly become &lt;strong&gt;a multi-thousand-dollar surprise&lt;/strong&gt; if you're running CI/CD workflows or incident response playbooks on top of AI agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimize Early — Before It’s Too Late
&lt;/h2&gt;

&lt;p&gt;If you're a platform, AppSec, or SRE leader, think of AI tokens like CPU cycles or S3 buckets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You track them.&lt;/li&gt;
&lt;li&gt;You optimize them.&lt;/li&gt;
&lt;li&gt;You don’t leave them unmanaged.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Educate your teams. Create internal best practices. Monitor usage.&lt;/p&gt;

&lt;p&gt;Just like we learned in the cloud migration, &lt;strong&gt;getting efficient early pays off in scale, security, and speed&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔗 Further Reading
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://guptadeepak.com/complete-guide-to-ai-tokens-understanding-optimization-and-cost-management/" rel="noopener noreferrer"&gt;AI Tokens Explained: Complete Guide to Usage, Optimization, &amp;amp; Cost Management&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.openai.com/tokenizer" rel="noopener noreferrer"&gt;OpenAI Tokenizer Tool&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If this helped, drop a 🐦‍⬛ in the comments or share your own best practice for managing AI usage at scale.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>aiops</category>
      <category>devops</category>
    </item>
    <item>
      <title>Strategic Security: New Features from 3Mór</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Mon, 28 Apr 2025 19:28:39 +0000</pubDate>
      <link>https://dev.to/bcornils/strategic-security-new-features-from-3mor-1fp6</link>
      <guid>https://dev.to/bcornils/strategic-security-new-features-from-3mor-1fp6</guid>
      <description>&lt;h2&gt;
  
  
  Why Strategy Matters in Security
&lt;/h2&gt;

&lt;p&gt;At 3Mór, we're guided by our namesake, the Mórrigan—goddess of strategy. Our mission is simple: to help you be strategic about security in the midst of complex technical stacks and objectives.&lt;/p&gt;

&lt;p&gt;We've investigated why teams delay implementing Dependabot fixes or addressing CVEs. Beyond the overwhelming volume of alerts, we discovered something surprising: insufficient CI/CD infrastructure is often the biggest blocker.&lt;/p&gt;

&lt;h2&gt;
  
  
  The CI/CD Challenge
&lt;/h2&gt;

&lt;p&gt;Many teams struggle with perfectionism when building testing frameworks. The vast literature on best practices can paralyze action—we overthink, over-discuss, and wait for perfection. This often leads to delayed implementation or over-engineered solutions. In a nutshell, perfect is the enemy of good.&lt;/p&gt;

&lt;p&gt;During my time at Puppet implementing DevOps practices, we learned a valuable lesson: start by fixing one small repeatable problem. Automate that. Save time. Then build from there. &lt;/p&gt;

&lt;h2&gt;
  
  
  Our Solution: Order of Operations
&lt;/h2&gt;

&lt;p&gt;In the coming weeks, we're rolling out "order of operations" recommendations to simplify your security journey. When you visit our Actions page for a repository, you'll see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tailored prompts for implementing security measures&lt;/li&gt;
&lt;li&gt;Step-by-step implementation guides&lt;/li&gt;
&lt;li&gt;Verification checklists for prompt engineering&lt;/li&gt;
&lt;li&gt;Our recommended "happy path" with guardrails against AI hallucinations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Connecting Security and CI/CD
&lt;/h2&gt;

&lt;p&gt;This approach directly strengthens your vulnerability management by:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reducing your attack surface&lt;/li&gt;
&lt;li&gt;Fortifying existing systems&lt;/li&gt;
&lt;li&gt;Making major version upgrades manageable, not herculean&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For vulnerabilities requiring major version bumps, we'll assess your CI/CD readiness and provide recommendations for necessary tests and linting—complete with prompts, checklists, and implementation paths.&lt;/p&gt;

&lt;p&gt;Even when you're not facing urgent patches like Log4j, we'll guide you through strengthening your CI/CD pipeline—a critical security measure given that these pipelines are frequent targets for hackers, ransomware groups, and nation-states.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join Our Early Testers
&lt;/h2&gt;

&lt;p&gt;We're seeking early testers for these features. &lt;a href="https://3mor.io" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; for our 90-day free trial to experience the value firsthand. After the trial, individual and small team pricing is $20/user per month, with special considerations for non-profits, schools, and government agencies.&lt;/p&gt;

&lt;p&gt;Ready to get strategic about security? Let's talk.&lt;/p&gt;

</description>
      <category>sre</category>
      <category>devops</category>
      <category>security</category>
      <category>appsec</category>
    </item>
    <item>
      <title>Stop giving hackers the easy button</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Wed, 09 Apr 2025 00:03:07 +0000</pubDate>
      <link>https://dev.to/bcornils/stop-giving-hackers-the-easy-button-3a93</link>
      <guid>https://dev.to/bcornils/stop-giving-hackers-the-easy-button-3a93</guid>
      <description>&lt;p&gt;I’ve been tracking the &lt;a href="https://www.reuters.com/technology/cybersecurity/chinese-salt-typhoon-cyberespionage-targets-att-networks-secure-carrier-says-2024-12-29/" rel="noopener noreferrer"&gt;Salt Typhoon attack&lt;/a&gt; off and on. In part that’s because I’m a customer of one of the telecom companies impacted. Also in part because I’ve been seeing an uptick in attacks that use Advanced Persistent Threat (APT) methodology. After digging in a little and learning about more APT attacks that are impacting our infrastructure, I wanted to understand what I can do. &lt;/p&gt;

&lt;p&gt;The quick explanation of an APT is they find a way in via a known Common Vulnerability and Exploit (CVE) and start to traverse through the stack until they get to the information they want. As they traverse, they cover their tracks so they can hang out. It’s like a woodboring beetle. Here is a link to a &lt;a href="https://www.crowdstrike.com/en-us/cybersecurity-101/threat-intelligence/advanced-persistent-threat-apt/" rel="noopener noreferrer"&gt;technical description from Crowdstrike&lt;/a&gt;. The attackers are patient and have a specific goal in mind. Whether it’s an infrastructure attack like with &lt;a href="https://www.microsoft.com/en-us/security/blog/2023/05/24/volt-typhoon-targets-us-critical-infrastructure-with-living-off-the-land-techniques/" rel="noopener noreferrer"&gt;Volt Typhon&lt;/a&gt; or &lt;a href="https://www.microsoft.com/en-us/security/blog/2025/03/05/silk-typhoon-targeting-it-supply-chain/" rel="noopener noreferrer"&gt;Silk Typhoon&lt;/a&gt; targeting IT supply chains.&lt;/p&gt;

&lt;p&gt;Prevention is a long, tedious game but there are some simple practices you can put in place. It’s kind of like dealing with dishes, laundry, or weeding your garden. It can become overwhelming unless you set up a routine to take care of the day-to-day. These are your best practices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strong access control and user authentication&lt;/li&gt;
&lt;li&gt;Endpoint Protection&lt;/li&gt;
&lt;li&gt;Internal education around phishing and social engineering&lt;/li&gt;
&lt;li&gt;Monitoring of suspicious activity&lt;/li&gt;
&lt;li&gt;Vulnerability management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m going to focus on one aspect of the hack, the fact that they compromised existing CVEs. I know that vulnerability management is a chore. It’s easy to let time pass and assume since nothing happened, you are safe. The risk of not remediating includes increased risk of data breaches which have an &lt;a href="https://www.securitymagazine.com/articles/101321-488m-was-the-average-cost-of-a-data-breach-in-2024" rel="noopener noreferrer"&gt;average cost of $4.88M&lt;/a&gt;! And also &lt;a href="https://www.csoonline.com/article/3842496/the-state-of-ransomware-fragmented-but-still-potent-despite-takedowns.html" rel="noopener noreferrer"&gt;ransomware attacks&lt;/a&gt;. Not addressing CVEs negatively impacts your compliance for critical regulations like HIPPA, PCI DSS, and GDPR. &lt;/p&gt;

&lt;p&gt;Vulnerability management is like tending a garden. When I weed my strawberry patch, I’m rewarded with strawberries in early summer. But weeding isn’t enough. Strawberries need friends to help add nutrients into the ground and plants that deter pests. Companion plants and coffee grounds are the best practices in action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Celebrate the small stuff
&lt;/h2&gt;

&lt;p&gt;There is no reward for avoiding incidents. My suggestion: celebrate the small stuff! As DevOps and Security teams we understand that technology is deeply connected, whether it’s through companies like Blue Yonder or our use of open source software. DevOps teams are master gardeners.&lt;/p&gt;

&lt;p&gt;Before we can talk about solutions, we need to understand why fixing CVEs in a timely fashion is hard.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fragmented data across multiple scanning tools &lt;/li&gt;
&lt;li&gt;Risk scores not being relevant to the company's technical stack &lt;/li&gt;
&lt;li&gt;Finding the teams to fix the problem is just hard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details check out the blog, &lt;a href="https://www.securityinfowatch.com/cybersecurity/press-release/55261252/swimlane-report-finds-68-of-organizations-fail-to-remediate-critical-vulnerabilities-on-time" rel="noopener noreferrer"&gt;“Swimlane report finds 68% of organizations fail to remediate critical vulnerabilities on time.”&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ok, now that we get the problem, let’s talk about steps to get you started on the right path.   &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find the right tools.&lt;/strong&gt; I follow the Portland growing zone 8b to know when to grow my plant starts inside vs outside. Which means I do things differently than friends in LA, Alabama, or Ohio. Your tools need to fit your unique technical stack.  Tools that simply scan but don’t provide intelligence based on the unique technical stack configuration, are going to make keeping up to date on vulnerability remediation hard. Luckily, there is a new generation of tools on the rise. &lt;/p&gt;

&lt;p&gt;Here are a few companies taking a unique approach for you to check out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://appmap.io/product/security-scanning" rel="noopener noreferrer"&gt;AppMap&lt;/a&gt; Instantly scan your AppMap data for security gaps and attack vectors. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.dryrun.security" rel="noopener noreferrer"&gt;DryRun Security&lt;/a&gt; Helps you uncover risks that pattern matching SAST tools miss. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://3mor.io" rel="noopener noreferrer"&gt;3Mór&lt;/a&gt; Maps and prioritizes CVEs based on customers' unique code &amp;amp; infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Find your community.&lt;/strong&gt; Once you have the right tools, you need to find ways to sustain the project long term. Like weeding your garden if you let it go too long, the weeds win. I like picking fresh strawberries on a warm summer day. To get those, I need to pull weeds in the cold and rain. Weeding is boring. I like to track and celebrate my progress. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support Open Source.&lt;/strong&gt; Don’t reinvent the wheel, follow the Golang community which has gardening days. Set up some gardening days that are dedicated to squashing those CVEs internally and in partnership with open source projects. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Celebrate the small stuff.&lt;/strong&gt; Set a milestone and how you’ll celebrate achieving it. It’s hard because companies don’t often recognize the incidents they missed. You need to make time celebrate your prevention efforts. &lt;/p&gt;

&lt;p&gt;As Former &lt;a href="https://www.scworld.com/brief/tackling-chinese-cyber-threats-should-be-us-priority-says-ex-nsa-head" rel="noopener noreferrer"&gt;NSA Director, Gen Nakasone&lt;/a&gt; said, “You know, after decades of talking about hygiene and patching, the software is not getting that much better and the attack surface is only growing.”  I’m confident that the DevSecOps community can get us to a good place, quickly.  Find the tools that work for your team, set up those best practices, create a plan, celebrate the small stuff. You’ll have fewer security incidents and will be better prepared when one happens. &lt;/p&gt;

</description>
      <category>security</category>
      <category>devops</category>
      <category>vulnerabilities</category>
      <category>opservations</category>
    </item>
    <item>
      <title>Hack the Planet as a Service</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Fri, 07 Mar 2025 01:13:57 +0000</pubDate>
      <link>https://dev.to/bcornils/hack-the-planet-as-a-service-588j</link>
      <guid>https://dev.to/bcornils/hack-the-planet-as-a-service-588j</guid>
      <description>&lt;p&gt;Risk is complicated. Everyday life is full of risk, we just don’t think of it that way. With the state of the world right now, I sometimes wonder if there are so many risky things that we tune them out. We know that alert fatigue is real, but maybe we have hit a point where we &lt;a href="https://cybersecuritynews.com/cyber-attacks-2024/" rel="noopener noreferrer"&gt;don’t even see the risks&lt;/a&gt; until they impact our day. &lt;/p&gt;

&lt;p&gt;Things have escalated to the point where we have a thriving &lt;a href="https://www.crowdstrike.com/en-us/cybersecurity-101/ransomware/ransomware-as-a-service-raas/" rel="noopener noreferrer"&gt;Ransomware as a Service&lt;/a&gt; industry. At a certain point, it can feel like, why play whackamole? In corporations, teams feel like it’s easier to wait for something bad to happen. As individuals, we know that our personal identifying information is now in the hands of nation states through breach after breach after breach. &lt;/p&gt;

&lt;p&gt;So much so that when the &lt;a href="https://apnews.com/article/tiktok-timeline-ban-biden-india-d3219a32de913f8083612e71ecf1f428" rel="noopener noreferrer"&gt;US government banned TikTok&lt;/a&gt; in the US due to security reasons. The pushback from users was pretty loud: “That’s fine, I’ll send the Chinese government my data myself.” FWIW, I thought the ban was rubbish, but that’s a topic for a different day. &lt;/p&gt;

&lt;p&gt;It was a fascinating few months to see such swift action by the US Government to fix “security” followed by a curious set of EOs and actions that actively removed the safeguards being put in place at the &lt;a href="https://bidenwhitehouse.archives.gov/briefing-room/presidential-actions/2025/01/16/executive-order-on-strengthening-and-promoting-innovation-in-the-nations-cybersecurity/" rel="noopener noreferrer"&gt;speed of government&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All of this got me thinking about categories of risk. This category is vast, but I’m going to focus on a few kinds of risk that impact our DevOps/SRE teams. &lt;/p&gt;

&lt;p&gt;So, let’s break down some of those ways. I’m specifically not addressing the security risk of tools that manage the supply chain. Think of tools like Blue Yonder. They are an obvious target for ransomware attacks because of the one to many relationship. Not to be confused with supply chain management. &lt;/p&gt;

&lt;p&gt;With that in mind, let’s break down some of the most common risks we face on a daily basis. Risk we have control over. &lt;/p&gt;

&lt;p&gt;Deployments: What happens when we don’t have the right guardrails in place? Mostly, nothing, but when it goes bad, it goes really bad.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.techtarget.com/WhatIs/feature/Explaining-the-largest-IT-outage-in-history-and-whats-next" rel="noopener noreferrer"&gt;Crowdstrike&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cybersecuritynews.com/abandoned-aws-s3-buckets/" rel="noopener noreferrer"&gt;AWS S3 Buckets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dependencies between services or repositories are so tricky because teams are like, eh, I sort of care, but do I care? The catch is that it matters when you are building out proper CI and CD. I sometimes wonder if we stop at CI because the connectivity of our code makes CD too hard to manage. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/devops/comments/wmo3sk/how_to_handle_crossrepo_dependencies/" rel="noopener noreferrer"&gt;Best practices vary&lt;/a&gt;. A Reddit thread&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vulnerability: Oof, I get it, that spreadsheet of doom is miserable. How do you decide what to take care of? Do you have enough information to make informed decisions? And really, the only piece of secure tech is the tech that is unplugged and buried in cement. That said, it’s important to be smart about your approach when you have a growing industry like RaaS.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.inc.com/kit-eaton/hackers-claim-to-have-stolen-data-from-supply-chain-company-blue-yonder/91062698" rel="noopener noreferrer"&gt;Blue Yonder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thehackernews.com/2025/02/cisco-confirms-salt-typhoon-exploited.html" rel="noopener noreferrer"&gt;Salt Typhoon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI: Everything that can be used for good can be used for bad. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cybersecuritynews.com/40000-cves-published-in-2024/" rel="noopener noreferrer"&gt;Easier to identify 0days&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bitdefender.com/en-us/blog/businessinsights/funksec-an-ai-centric-and-affiliate-powered-ransomware-group" rel="noopener noreferrer"&gt;Ransomware as a Service&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maybe this makes you feel more anxious instead of less, but here’s my advice, like anything, pick what’s important to you. Understand your risks. Find the tools that make your life easier and split the load. We talk about shifting left, but maybe it’s less "shift left" and more you own this piece and I’ll own the next. &lt;/p&gt;

&lt;p&gt;I continue to believe that we are better together, but we need to understand what’s at stake, how to help, and how to play to each other’s strengths. &lt;a href="https://3mor.io/" rel="noopener noreferrer"&gt;3Mór is helping&lt;/a&gt; to address many of these risks. Whether you feel security is a vitamin or a painkiller, it will impact you in some way, shape, or form. &lt;/p&gt;

</description>
      <category>devops</category>
      <category>sre</category>
      <category>security</category>
      <category>opservations</category>
    </item>
    <item>
      <title>Let's get messy</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Mon, 20 Jan 2025 18:49:24 +0000</pubDate>
      <link>https://dev.to/bcornils/everything-thats-old-is-new-again-1jpf</link>
      <guid>https://dev.to/bcornils/everything-thats-old-is-new-again-1jpf</guid>
      <description>&lt;p&gt;I want to take a moment to shout out to all the people who are not working with all the latest tech. You know, like at most companies. &lt;/p&gt;

&lt;p&gt;Anyone who has been in the tech space for any length of time knows that once you build the foundation of your company that’s it. That’s what you have. The rest is context, language, and maybe a little acceptance. I think this is where the discussion of technical debt or something else is critical. Emily Rosengren has a great talk called &lt;a href="https://www.youtube.com/watch?v=DvfMOJaIzhY&amp;amp;t=500s" rel="noopener noreferrer"&gt;“Can We Please Stop Talking About Tech Debt?”&lt;/a&gt;  It’s amazing. &lt;/p&gt;

&lt;p&gt;I think of it this way mostly because I enjoy “classic cars” — the minute you drive a car off the lot the value drops significantly.&lt;/p&gt;

&lt;p&gt;But the reality is you can drive that car for your lifetime and pass it on to kids, cousins, neighbors, with the right care and attention. With some bits being replaced or rebuilt over time, cars last a long time. The same goes for tech. I like to think of these stacks as the tech version of a 1968 Camaro. It’s a solid car. Ok maybe more like an International Scout? You get the idea.&lt;/p&gt;

&lt;p&gt;Just like a 1968 Camaro you need to have the right tools, documentation, or someone who has enough experience to guide the team. As Emily talked about, context is everything and language matters. Understanding what tradeoffs are the best for the stack you have is what’s important. &lt;/p&gt;

&lt;p&gt;Old tech isn’t the problem. &lt;a href="https://www.govtech.com/question-of-the-day/why-isnt-southwest-affected-by-the-crowdstrike-microsoft-outage#:~:text=Answer:%20Because%20it's%20using%20an%20outdated%20version%20of%20Windows.&amp;amp;text=Southwest%20has%20taken%20heat%20in,has%20done%20itself%20a%20favor." rel="noopener noreferrer"&gt;Southwest airlines avoided the Crowdstrike&lt;/a&gt; outage because they are using a version of Windows that predates Clippy. Ok that might not make you feel better. Let’s take the Mars explorers. They aren’t using the latest tech and they &lt;a href="https://www.youtube.com/watch?v=SAPaWLQbU_s&amp;amp;list=PL2aBZuCeDwlRF14ds9UR1uVpLRjDQy7d5&amp;amp;index=1" rel="noopener noreferrer"&gt;landed on Mars&lt;/a&gt;, took samples, pictures, and brought all of us a little bit of joy as we watched the rover roam Mars. &lt;/p&gt;

&lt;p&gt;All of that to say, you are doing a great job and hindsight is 20/20. Maybe your stack runs on an old version of Ruby or Python and you are just now starting to set up CD. That’s HARD and more importantly, you need the context relevant to your stack in order to make appropriate decisions on policies when building out CD pipelines. You get to be more creative in your implementation. &lt;/p&gt;

&lt;p&gt;For us at &lt;a href="https://3mor.io" rel="noopener noreferrer"&gt;3Mór&lt;/a&gt;, we know that there are amazing tools to help people on the newest versions of their stack and we LOVE this. We are focused on tidying up the rest of your stack. As we start looking into how to identify dependencies, there are tools we can integrate for Python and after that we will look into Ruby. Our role is to augment what you have, and surface up the context you need to make the hard tradeoffs. &lt;/p&gt;

&lt;p&gt;And remember that AI isn’t running on the latest and greatest versions. AI is constantly living in the past. &lt;/p&gt;

</description>
      <category>devops</category>
      <category>security</category>
      <category>opservations</category>
      <category>architecture</category>
    </item>
    <item>
      <title>3Mór: How we started with Valkyries and ended with a Goddess</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Mon, 13 Jan 2025 20:53:53 +0000</pubDate>
      <link>https://dev.to/bcornils/3mor-how-we-started-with-valkyries-and-ended-with-a-goddess-5gci</link>
      <guid>https://dev.to/bcornils/3mor-how-we-started-with-valkyries-and-ended-with-a-goddess-5gci</guid>
      <description>&lt;p&gt;I’ve had a few people ask &lt;a href="https://www.teanglann.ie/en/fuaim/m%C3%B3r" rel="noopener noreferrer"&gt;how to say our company name 3Mór&lt;/a&gt;. But really Mór is short for the Mórrígan. When thinking about the values of our company, there are a few things that are top of mind. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We are better together. I believe that with my whole heart. Our differences in thought and experience make us stronger.
&lt;/li&gt;
&lt;li&gt;There is a predictiveness with how we work in tech — if you follow the thread you can see how “the fates” brought us to that point. &lt;/li&gt;
&lt;li&gt;History is everything! Our past choices are what brought us to where we are today. Which isn’t a bad thing. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes I think we work too hard to forget how or why we got here.  Almost ignoring the parts of our stack or history that are the workhorses, the warriors and the mistakes. &lt;/p&gt;

&lt;p&gt;Alice and I are building a tool to provide those insights where once you see it, you can’t unsee it. It’s the holistic view of how your stack works and how the people work within it. It’s the threads of connection between team, code, and infrastructure. Just like those pesky threads of fate. Once you put all that together, the pool of potential names for our company becomes much smaller!  &lt;/p&gt;

&lt;p&gt;Initially we were going down the path of an Oracle or Valkyrie, but those were taken. The Mórrígan, she’s the best of both worlds. You can expect us to use crows, knitting or other related references from here on out.&lt;/p&gt;

&lt;p&gt;The Mórrígan is one of the triple goddesses which made her an even better choice being we are focused on making the lives of our DevSecOps teams better.&lt;/p&gt;

&lt;p&gt;Who are the three goddesses? Morrigu is the goddess of battle, Macha is the goddess of sovereignty, and Badb is the goddess of prophecy. There are many other interpretations of who  the three are, with Nemain often switched for Morrigu. Nemain is the goddess of frenzy. For the purposes of company name, we went with the Morrigu interpretation. Although a goddess who is a bit of a berserker is fun reading. &lt;/p&gt;

&lt;p&gt;As Alice and I assessed how to address the problem of vulnerability hell and reduce incidents, we realized that the problems of these three personas are deeply related. This is evident in all the movements from DevOps to DevSecOps to Shifting Left. We are doing this with a people-first approach. Focusing on reducing risk, reducing operational cost through strategic observability. Which centers the holistic quality of the stack (sovereignty), and proactively identifying and remediating problems based on the context of your stack (prophecy and battle). See? 3Mór. It makes sense.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>security</category>
      <category>observability</category>
      <category>opservations</category>
    </item>
    <item>
      <title>Automation for the People</title>
      <dc:creator>bfuller</dc:creator>
      <pubDate>Wed, 08 Jan 2025 17:26:52 +0000</pubDate>
      <link>https://dev.to/bcornils/automation-for-the-people-2fnd</link>
      <guid>https://dev.to/bcornils/automation-for-the-people-2fnd</guid>
      <description>&lt;p&gt;I was catching up on the SREcon EMEA talks and Courtney Nash’s &lt;a href="https://www.youtube.com/watch?v=kkkhJ_bcIy4" rel="noopener noreferrer"&gt;Exploring the unintended consequences of automation&lt;/a&gt; dives into why automation doesn’t always do what we think it’s going to do. Automation creates more complexity. More automation means we need more infrastructure to make sure the automation is automating correctly. Hello drift! This requires a person to understand when things have gone off course. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://youtu.be/kkkhJ_bcIy4?t=1322" rel="noopener noreferrer"&gt;slides that are most relevant&lt;/a&gt; to this blog are the ones talking about what points a human had to intervene with an incident on behalf of automation. Meaning, automation was the cause of the chaos. Think about that for a minute. We know the cost per minute of incident can be as &lt;a href="https://www.forbes.com/councils/forbestechcouncil/2024/04/10/the-true-cost-of-downtime-and-how-to-avoid-it/" rel="noopener noreferrer"&gt;high as $9,000/minute&lt;/a&gt;. &lt;a href="https://www.paloaltonetworks.com/blog/2021/06/the-cost-of-cybersecurity-incidents-the-problem/" rel="noopener noreferrer"&gt;That’s up from $5,600/min&lt;/a&gt; a few years ago. It’s clear that since we started automating, using the cloud, and now using GenAI things have been a little &lt;a href="https://www.pagerduty.com/resources/learn/cost-of-downtime/" rel="noopener noreferrer"&gt;“hold on to your hats”&lt;/a&gt;. 🤠&lt;/p&gt;

&lt;p&gt;After years of managers wondering if they have “the DevOps” because they bought a tool, we realize through time and data that we do not in fact have the DevOps. 🤯 This is mostly because we thought a tool or automation was the DevOps when really there is a &lt;a href="https://www.youtube.com/watch?v=G9kWbkc30lM" rel="noopener noreferrer"&gt;symbiotic relationship between people and automation&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;3Mór is creating tooling that helps your team surface the complexity you are facing and make it actionable. We give you the map, project list, and a few starting points. We are doing the wildly boring work of helping you stair-step your way to a tidier stack. And for those complex bits, we surface the context you need to build more effectively and securely.&lt;/p&gt;

&lt;p&gt;We provide the conversation starter for Ops and Security to collaborate on how to address your &lt;a href="https://www.linkedin.com/posts/asadeddin_lets-talk-about-vulnerability-hell-and-activity-7217226704602169345-ySwj/" rel="noopener noreferrer"&gt;vulnerability hell&lt;/a&gt;. We bring visibility so that your Devs see where they fit into the whole without forcing them to be Ops or Security. &lt;/p&gt;

&lt;p&gt;Sign up for our newsletter &lt;a href="https://3mor.io" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>sre</category>
      <category>ops</category>
      <category>devops</category>
      <category>opservations</category>
    </item>
  </channel>
</rss>
