<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Grumpy Old Cyber Guys</title>
  <subtitle>No-nonsense cybersecurity commentary from people who&#39;ve seen it all before.</subtitle>
  <link href="https://grumpyoldcyberguys.com/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://grumpyoldcyberguys.com/"/>
  <updated>2026-08-15T00:00:00.000Z</updated>
  <id>https://grumpyoldcyberguys.com/</id>
  <author>
    <name>Richard</name>
    <email>hello@grumpyoldcyberguys.com</email>
  </author>
  
  <entry>
    <title>Tech layoffs</title>
    <link href="https://grumpyoldcyberguys.com/posts/2026/tech-layoffs/"/>
    <updated>2026-08-15T00:00:00.000Z</updated>
    <id>https://grumpyoldcyberguys.com/posts/2026/tech-layoffs/</id>
    <summary>Why do tech companies have to be such arseholes?</summary>
    <content type="html"><![CDATA[<p>The company I work for just announced a round of layoffs. 12% of the employees suddenly became former colleagues. And yet the fact that it happened isn't actually the worst part.</p>
<p>It seems mass layoffs are a part of life now. I guess this is what we get for letting the stock market run our lives. &quot;Oh, we have too many people, the market isn't happy, let's make a bunch of them unemployed.&quot; Whatever. This is where we are.</p>
<p>That's shitty. But what's really shitty is the way it's done in secret.</p>
<p>I'm in Australia, working for an American company. All of this played out on a US timeline.</p>
<ul>
<li>At 0200 Tuesday AEST (1200 Eastern) everyone got an invitation to an all-hands call with the CEO</li>
<li>0400 AEST (1400 Eastern) The all-hands call, which runs for three minutes, where the CEO announced they're about to fire a bunch of folks</li>
<li>0441 AEST (1441 Eastern) I get an email saying I still have a job</li>
</ul>
<p>My colleagues in the US were gone by the end of their business day. By the time I woke up it was all over.</p>
<p>In Australia we're a little luckier, in that we actually some employee protections. When a role is made redundant there has to be a &quot;consultation&quot; period, where you're informed about the potential job loss. The company is supposed to explore what options are available in terms of other roles, etc; anything that could mean they can actually keep you employed. There's not a lot of requirement around exactly how long the consultation period lasts, what happens, etc - but it's better than the US.</p>
<p>Here's the fun part: a couple of months ago, the (then new) CEO put a hiring freeze in place. Seemed reasonable enough: I've just come into this company, and just want to get a handle on things so let's put stuff like new hires on hold while I get my head around everything.</p>
<p>Bonus side effect: when they announce redundancies because of a hiring freeze there are no open roles that anyone impacted can move in to. Genius.</p>
<p>So, a bunch of people get sacked with no warning. We don't know who, until we try to contact our colleagues and find their Slack accounts have been deactivated. It's all chaos, no one knows what's going on. It's literally going to take months to get back on track.</p>
<p>AND IT'S EXACTLY THE SAME THING THEY DID THREE YEARS AGO.</p>
<p>It was chaos then, and it is chaos now.</p>
<p>The mega stupid thing? If we accept that the whole mass layoff thing has to happen, and if tech companies could pull their heads out of their arses and not feel they have to do everything in secret, the outcome could actually be much better.</p>
<p>&quot;What? Hundreds of people out of work? How could things be better?&quot;</p>
<p>Let's assume it's going to take three months to get things back to some semblance of normal. Take those three months to actually consult with the employees. Be up-front, and say that the company needs to cut whatever number of roles. Offer decent severance packages to those who decide to take a voluntary redundancy. Support them in the transition out. The people who are left know exactly who is leaving, and can plan accordingly. The chaos is avoided. The ill-will is avoided. All it takes is the exec team to decide to not be cunts.</p>
<p>Yeah, I know. That's never going to happen.</p>
]]></content>
  </entry>
  
  <entry>
    <title>Internet archaeology</title>
    <link href="https://grumpyoldcyberguys.com/posts/2026/internet-archaeology/"/>
    <updated>2026-07-25T00:00:00.000Z</updated>
    <id>https://grumpyoldcyberguys.com/posts/2026/internet-archaeology/</id>
    <summary>Corporations, please stop deleting stuff</summary>
    <content type="html"><![CDATA[<p><a href="https://rapid7.com">Rapid7</a> has decided to sunset <a href="https://attackerkb.com">AttackerKB</a>.</p>
<p>I don't specifically have an issue with this: while there was potential for community involvement, most of the content came from Rapid7 labs. The decision to move publishing labs data to the Rapid7 blog is well within their rights.</p>
<p>What I <em>do</em> have issues with:</p>
<ul>
<li>The timing</li>
<li>Erasing history</li>
</ul>
<p>Let's dive into those...</p>
<h2>The timing</h2>
<p>Rapid7 have provided a month warning that AttackerKB is going away. Not just the website, but the API. Anyone who was using that API has 30 days to find and implement an alternative solution. The claim is usage was very low, only a handful of active users. If that's the case, the cost to maintain it in the status quo is essentially zero.</p>
<p>The particularly irksome piece to this is that the usual process is to announce end-of-sale, and then end-of-life at least 12 months after that. A year rather than a month. Give people time to do something.</p>
<h2>Erasing history</h2>
<p>Even worse is the removal of all the historical content. The announced plan is to migrate content from attackerkb.com to the Rapid7 blog, with redirects on the original URL.</p>
<p>I don't like this plan.</p>
<p>Even if they maintain links for a while, at some point someone is going to run a project to rebuild the site, and a bunch of link pruning will take place.</p>
<p>The best way to approach this would be to turn the existing site into a static collection. Add a link to the relevant page on rapid7.com to a header or footer or something. But leave the original content there. Preserve the history.</p>
<p>So much content is being lost, leaving behind a mess of link rot. Companies can chose to stop doing this. I wish they would.</p>
]]></content>
  </entry>
  
  <entry>
    <title>Parental controls</title>
    <link href="https://grumpyoldcyberguys.com/posts/2026/parental-controls/"/>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <id>https://grumpyoldcyberguys.com/posts/2026/parental-controls/</id>
    <summary>You&#39;re not going to like the answer...</summary>
    <content type="html"><![CDATA[<p>It hadn't come up for a while, but I recently asked what parental controls I recommended someone use on their child's iPad. They really didn't like what I had to say:</p>
<h2>Try actually being a fucking parent.</h2>
<p>If you want your kids to get hands-on with tech, that's cool. But you need to be involved. You need to supervise. To guide. Advise. Teach. In short: you need to be a parent. You can't just shove an iPad in their hands and walk away, and then act surprised when they're doing something you don't like.</p>
<p>Kids are supposed to be curious. They're supposed to explore, to push boundaries. That's one way they learn - and if left alone, pretty much the only way they'll learn.</p>
<p>The boundaries bit is important. If you go erecting artificial boundaries or trying to restrict their activities, I promise you they will find a way around your controls. They are smarter than you are. If you start this war you will lose.</p>
<p>Or, <em>you</em> can be a parent instead of letting the iPad take that role.</p>
]]></content>
  </entry>
  
  <entry>
    <title>Mythos hot take</title>
    <link href="https://grumpyoldcyberguys.com/posts/2026/mythos/"/>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <id>https://grumpyoldcyberguys.com/posts/2026/mythos/</id>
    <summary>Is Mythos what we need to be worried about?</summary>
    <content type="html"><![CDATA[<p>Ever since Anthropic did their whole Mythos / <a href="https://www.anthropic.com/glasswing">Project Glasswing</a> media circus thing, the world seems to be divided between panic and boredom. I have to admit I've been more on the side of the skeptics.</p>
<p>One article really stuck with me though: <a href="https://daniel.haxx.se">Daniel Stenberg</a>, the founder of <a href="https://curl.se/">cURL and libcurl</a>, had the codebase of cURL audited with Mythos and <a href="https://daniel.haxx.se/blog/2026/05/11/mythos-finds-a-curl-vulnerability/">wrote about the results</a>. It's well worth a read, but the TL;DR is that Mythos claimed five &quot;confirmed&quot; security vulnerabilities. These were triaged down to three false positives, one bug, and one <em>low severity</em> vulnerability. Doesn't seem like a big deal, right?</p>
<p>However, there is some really important context: cURL is probably one of the most heavily audited and reviewed codebases in existence. The project team are well aware of how widely deployed cURL is (it's probably running on dozens of devices in your house and you have no idea). They take security <strong>very</strong> seriously. Again, read the article for the details.</p>
<p>The point being that cURL is the exception. Not just in the open-source world (although, sure, there's a bunch of crappy open-source code out there), but I'm talking enterprise applications. You know, the things that run business of all sizes. The things that are pushed to market as soon as possible to maximise the revenue.</p>
<p>Is AI-powered discovery going to be weaponised to find and exploit previously unknown vulnerabilities? Probably. But the threat here isn't some new-fangled thing from Anthropic. Just as it's always been, the problem is shitty code written by shitty developers working for shitty companies that don't care about the impact of their MVP crapplications.</p>
]]></content>
  </entry>
  
  <entry>
    <title>Welcome to Grumpy Old Cyber Guys</title>
    <link href="https://grumpyoldcyberguys.com/posts/2026/welcome/"/>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <id>https://grumpyoldcyberguys.com/posts/2026/welcome/</id>
    <summary>We&#39;ve been in this industry long enough to be tired of the noise. Here&#39;s why we&#39;re writing anyway.</summary>
    <content type="html"><![CDATA[<p>We've been in this industry long enough to have watched &quot;zero trust&quot; go from a
sensible architectural concept to a marketing phrase slapped on anything with a
login screen. Long enough to have seen the same ransomware playbook executed
against organisations that ignored the same advice for the fifth year running.
Long enough, frankly, to be a bit grumpy about it.</p>
<h2>So why a blog?</h2>
<p>Because there's still useful work to be done in cutting through the noise.
Because &quot;here's what actually matters&quot; doesn't get said often enough. Because
we've got opinions and a text editor.</p>
<h2>What we'll cover</h2>
<p>Expect posts on threat intelligence, detection engineering, cloud security,
identity, incident response, and the general state of the industry — written
for people who've been around long enough to spot the BS, but also for people
just finding their footing and trying to learn what's real.</p>
<h2>No agenda</h2>
<p>No vendor relationships to protect. No conference circuit to stay in good
standing with. Just the work.</p>
<p>Buckle up.</p>
]]></content>
  </entry>
  
</feed>
