Matt Hamlin

Matt Hamlin

@matthamlin.me

Software engineer at HubSpot, also working on way too many side projects. Co-host of @bikeshedpod.com 🎙️ https://matthamlin.me

524 followers2K following450 posts

I know we're a bit behind on this one - but fortunately I had some time to try out OpenClaw and have since shut my agent down 🤣

The Bikeshed Podcast@bikeshedpod.com

New episode 🦾 The ClawdBot → MoldBot → OpenClaw saga, the marketplace malware scandal (1,184 malicious skills, one attacker shipped 677), and why Anthropic quietly cut subscription billing for always-on agents. bikeshedpod.com/episodes/23/...

Matt Hamlin reposted

New episode 🦾 The ClawdBot → MoldBot → OpenClaw saga, the marketplace malware scandal (1,184 malicious skills, one attacker shipped 677), and why Anthropic quietly cut subscription billing for always-on agents. bikeshedpod.com/episodes/23/...

bikeshedpod.comRetro & React - 3Dillon, Scott, and Matt unpack the chaotic saga of ClawdBot → MoldBot → OpenClaw — the rapidly-rebranded autonomous agent platform that's exploded on GitHub — and dig into the marketplace malware scan...

Matt Hamlin reposted

Matt Hamlin reposted

Matt Hamlin reposted

🔥 New Bikeshed episode! We made our 2026 predictions and rated them on the Spice-o-meter 🌶️ Will AI agents replace engineers? Will the AI bubble burst? Will one of us get laid off? Tune in to find out 👇 bikeshedpod.com/episodes/20/...

bikeshedpod.com2026 PredictionsScott, Dillon, and Matt share their boldest (and not-so-bold) predictions for 2026 — from autonomous coding agents replacing engineers, to the AI bubble bursting, to one of the hosts getting laid off....

One slightly annoying aspect of mostly using the same theme everywhere, is that finding what app you wanted to open via Mission Control is that it takes just a bit more time to parse which window filled with text is the right window

Matt Hamlin reposted

AI drama double feature! We break down Anthropic's crackdown on third-party tools & what Tailwind's layoffs reveal about competing with AI. Turns out the product isn't the model—it's the ecosystem. 🤖 bikeshedpod.com/episodes/19/...

bikeshedpod.comRetro & React - 2The bikeshed boys discuss two major tech industry developments: Anthropic's crackdown on third-party agent harnesses and Tailwind's recent layoffs. They explore how Anthropic is shifting focus from th...

Matt Hamlin reposted

🚨 New Episode Alert 🚨 It's review season! We dive into using AI to write self-reviews, fighting for interesting projects on top-heavy teams, and the trap of being a senior who stops shipping code 💻 Plus: our 2026 resolutions & Arc Raiders drama 🎮 bikeshedpod.com/episodes/18/...

bikeshedpod.comAI Wrote My Performance ReviewIt's review season, and the bikeshed boys dive into the dreaded annual performance review process—and how AI is changing everything about it. They share strategies for writing effective self-reviews, ...

One of the most annoying aspects of Claude Code on the web/mobile app - if I hit my limits I can't continue the work locally or with another llm. My code is stuck there until the limits refresh

why does it feel the need to fetch and show me other unrelated packages that have been updated when i just want to update one thing?!

Matt Hamlin@matthamlin.me

How is homebrew so bad and yet so widely used? I know there’s many, many alternatives but none have taken off it seems?

I feel like bsky needs to have better content recommendation feeds I like following who I do right now, but sometimes I don't want to see their politics content, or see their atproto content

Does ChatGPT Codex on the web just not work for everyone else also? I enter a prompt and then it just refreshes the page and clears the input??!

Why does Cursor change its layout basically every day? Its great that the team is shipping fast updates, but updating the layout/design of it each time is getting tiresome as a user

Maybe its just my circle of bluesky, but I feel like things are shifting more towards being accepting of AI vs anti-AI, feels like a good shift generally speaking!

Small annoyance with bluesky, when I go to open it on my computer I can search for `bsky`, when I go to open it on my phone I have to search for `bluesky` (`bsky` as a search term doesn't work) Sure, iOS search could be better - but still wish the URL would match the app name

Really enjoyed this format, let us know if you want more episodes like this!

The Bikeshed Podcast@bikeshedpod.com

🚨 New Episode Alert 🚨 React drops a severity 10 vulnerability 🔥 and Anthropic acquires Bun 🤯—not exactly the calm December we expected. We break down what it all means in our first news episode: Retro and React! bikeshedpod.com/episodes/17/...

Matt Hamlin reposted

🚨 New Episode Alert 🚨 React drops a severity 10 vulnerability 🔥 and Anthropic acquires Bun 🤯—not exactly the calm December we expected. We break down what it all means in our first news episode: Retro and React! bikeshedpod.com/episodes/17/...

bikeshedpod.comRetro & React - 1This week on The Bikeshed, Scott, Matt, and Dillon tackle two breaking stories that have the JavaScript community buzzing: React's severity 10 vulnerability in React Server Components and Anthropic's ...

If you're recovering from too much turkey and stuffing today, throw on this episode of @bikeshedpod.com, you won't regret it!

The Bikeshed Podcast@bikeshedpod.com

🚨 New Episode 🚨 🤖 Can AI actually review your code? We dig into Greptile, Copilot, CodeRabbit + internal tools at Airbnb, HubSpot & Whoop. Spoiler: one company let AI approve its own PRs. It went exactly how you'd expect. 🎧 bikeshedpod.com/episodes/16/...

Matt Hamlin reposted

🚨 New Episode 🚨 Why Internal Tooling Sucks Should you build that internal tool? Probably not. 🔥 New episode: we debate build vs buy, share war stories about custom dependency managers, and Dillon finally delivers a spicy take about Vercel. bikeshedpod.com/episodes/15/...

bikeshedpod.comWhy Internal Tooling SucksThe bikeshed boys tackle one of software engineering's most contentious debates: should you build internal tools or adopt external solutions? With real examples from their companies—custom dependency ...

@devongovett.me is it expected for server actions to be executed from a different bundle than the server entrypoint for Parcel RSC apps? Attempting to use AsyncLocalStorage to pipe down request context from the server into actions - but it seems to not get the store correctly

Matt Hamlin reposted

New Episode: The Parking Lot ☕️ We debate Dunkin vs real coffee, dive into Cursor 2.0's AI-first redesign, share Claude Code workflows (ultrathink everything!), and discuss Git worktrees vs just cloning multiple copies. Plus: AI in tech interviews gets weird. 🎧 bikeshedpod.com/episodes/14/...

bikeshedpod.comThe Parking Lot - 1The bikeshed boys ramble on about coffee, Cursor 2.0 and their new composer model, Claude Code tips and tricks, and pitfalls, as well as AI in coding interviews!

Me waiting for Remix v3 alpha to drop after listening to this episode!

The Bikeshed Podcast@bikeshedpod.com

🚨 Is React dead? The Bikeshed boys unpack Remix 3's wild reinvention of components, AI-generated framework code, and why "just use events" might be the hottest (or most controversial) take of 2025. 🎧 bikeshedpod.com/episodes/13/...

This has been a thought floating in my head for a while now, excited to share it with y’all!

The Bikeshed Podcast@bikeshedpod.com

🚲 New Episode: Is the Web Screwed?! AI crawlers killing ads, chatbots replacing browsers, and the slow death of human-centric content. We debate whether we're heading for a hard fork of the web or just a really awkward transition. Spoiler: The web was already having a rough time 😬 🎧

Matt Hamlin reposted

🚲 New Episode: Is the Web Screwed?! AI crawlers killing ads, chatbots replacing browsers, and the slow death of human-centric content. We debate whether we're heading for a hard fork of the web or just a really awkward transition. Spoiler: The web was already having a rough time 😬 🎧

bikeshedpod.comIs The Web Screwed?!AI crawlers killing ads, chatbots replacing browsers, and the slow death of human-centric content. The bikeshed boys debate whether we're heading for a hard fork of the web or just a really awkward tr...

I feel mostly ambivalent about the string directives topic being discussed by the javascript community at the moment, but that might be because at work we have a huge codebase that uses a custom 'use es6' directive 🫠

This one has been sitting in the vault for a while now - feels so good to get it out to our listeners!

The Bikeshed Podcast@bikeshedpod.com

🚲 New Bikeshed Episode: Deploy Fast and Break Things?! Should you chase that 5-minute deploy dream? @scottykaye.com, @matthamlin.me, and Dillon debate whether hyper-optimized pipelines are the holy grail or just masking bigger problems. 🎧

Matt Hamlin reposted

It's been a while since we released an episode - feels good to get back in the groove! We have a few others in the backlog that we're working to get out as well!

The Bikeshed Podcast@bikeshedpod.com

🚲 New episode: Managing Dependencies—It Depends! One version to rule them all? Auto-update everything? Let it rot? We dive into dependency management, from Wayfair’s one-version rule to HubSpot's evergreen system. Spoiler: There's no silver bullet, just trade-offs 😅 🎧

Matt Hamlin reposted

🚲 New episode: Managing Dependencies—It Depends! One version to rule them all? Auto-update everything? Let it rot? We dive into dependency management, from Wayfair’s one-version rule to HubSpot's evergreen system. Spoiler: There's no silver bullet, just trade-offs 😅 🎧

bikeshedpod.comManaging Dependencies: It DependsThe gang shares how FAANG-like companies manage their frontend dependencies without pain! Hint! They Don't!

i think one of the main reasons i don’t like using linters is that often they’re there to prevent you from doing valid things (albeit weird) in your code

Is it just me or are all textareas on @github.com impossible to keyboard navigate past (either by tabbing past them to subsequent interactive elements, or by shift+tabbing to previous interactive element)? I get trapped within them and tab / shift+tab only update the content

Wrote up a short blog post on this issue: matthamlin.me/2025/septemb... I really hope @github.com starts to prevent these spam issue emails soon!

matthamlin.meNew GitHub ScamsThe scammers/spammers on GitHub are getting a bit more creative!
Matt Hamlin@matthamlin.me

The spammers on GitHub are getting smarter, using a bot to open issues tagging folks on a repo with no content. Seems like you can't: - report an issue when opened by a bot - report a repo when there's no content (only issues/PRs) Only way to report is to report the bot itself