Probably hacking on a Rails app. 🏋🏻‍♂️🎸☕️💻 @GetRewardful, @Podia, @Granify, @FotoJournal (🪦) and more.

Edmonton, Alberta, Canada
Joined June 2007
There are 3 personalities required to start a business: 1) Builder 🔨 2) Seller 💵 3) Organizer 👉 (Doesn't need to be 3 different people)
6
31
143
This is probably the most persuasive argument for why NOT to trust people who are vibe coding tools. Perhaps the best analogy for cybersecurity is health and safety in the real world. Let's take an example of a grocery store. My father in law used to be in health and safety and a supermarket chain here in Ireland. He explained to me that a lot of the processes that from the outside seem innocuous are there to legally protect the business. One such example is the signature sheet on the back of the door of a public bathroom at the supermarket. It's not only so the manager can hold people accountable for cleaning the toilets. It's also in case someone slipped and fell in there. There aren't any cameras, so if there is a signature sheet saying Emmet cleaned the toilets at 1:20pm and the person says they fell at 2:15pm, we can reduce our liability somewhat because we can show we weren't totally negligent, we implemented some best practices by having someone regularly putting eyes on the toilets. For data protection a lot of the controls you need to have in place are similar. Sure there are technical controls, like SSL, etc, but there are also organizational controls like training policies (that are enforced), etc. A lot of this is theatre, but a lot of it is practical things that do protect your customers data. @marclou is an entertaining/inspiring creator/indiehacker, but he has shown mild disdain for some of these types of things in the past when queried about Datafast and ShipFast. This is common across pretty much everyone advocating for vibecoding taking over the world. Vibecoding doesn't absolve you of your responsibilities to your customers and their data. I saw a guy on LinkedIn last week announcing his vibecoded project that helps you recover lost revenue from failed payments on Stripe. He literally declared it was vibecoded, and then in the next sentence said that it connects to your Stripe account. Nobody should trust that, it's craziness. Be careful out there!
congrats, you vibe-coded your own software. you’re also the head of security now yesterday, Railway was breached and thousands of vibe-coders (and companies) spent the day rotating every API key / password / token they had stored on there then had to audit their entire tech stack and assess their exposure (i.e. maybe they weren’t exposed directly, but vendor A they use was) same day, PHP (the language behind ~70% of websites) patched two bugs that could let a stranger take over your server without a password if you are building your own software, all of that is on you: > you need to stay up to date on the latest cybersecurity news > you need to routinely audit and update your tech stack > you need to spring into action to reduce exposure on days like yesterday > you’re responsible and liable for your (and your customers’) data or rather than vibe-coding your own storefront, you could pay shopify $39/mo and let 7,600 experts handle payments, fraud, PCI compliance, and all of the above for you rather than vibe-coding your own newsletter platform, you could pay @beehiiv $49/mo and let 130 specialists handle deliverability, security, uptime, and everything else AI made it easier to build your own software… but it also made it easier to break into it. there will be many more p0 exploits like yesterday moving forward SaaS isn’t invulnerable, but at least those companies are staffed with senior engineering teams and security experts who handle issues like this for a living
1
1
2
124
congrats, you vibe-coded your own software. you’re also the head of security now yesterday, Railway was breached and thousands of vibe-coders (and companies) spent the day rotating every API key / password / token they had stored on there then had to audit their entire tech stack and assess their exposure (i.e. maybe they weren’t exposed directly, but vendor A they use was) same day, PHP (the language behind ~70% of websites) patched two bugs that could let a stranger take over your server without a password if you are building your own software, all of that is on you: > you need to stay up to date on the latest cybersecurity news > you need to routinely audit and update your tech stack > you need to spring into action to reduce exposure on days like yesterday > you’re responsible and liable for your (and your customers’) data or rather than vibe-coding your own storefront, you could pay shopify $39/mo and let 7,600 experts handle payments, fraud, PCI compliance, and all of the above for you rather than vibe-coding your own newsletter platform, you could pay @beehiiv $49/mo and let 130 specialists handle deliverability, security, uptime, and everything else AI made it easier to build your own software… but it also made it easier to break into it. there will be many more p0 exploits like yesterday moving forward SaaS isn’t invulnerable, but at least those companies are staffed with senior engineering teams and security experts who handle issues like this for a living
Two critical vulnerabilities have been identified in PHP, a widely used programming language that powers websites and web applications. These vulnerabilities (CVE-2026-109618 and CVE-2026-109619) could allow malicious cyber actors to remotely execute code in PHP core, potentially compromising sensitive data and networks. The FBI urges organizations to take the following steps now: ➡️ If an immediate update is not feasible it is recommended that organizations take the system offline until it can be fully mitigated. ➡️ Immediately update affected PHP installations following the guidance on php.net. Inventory where PHP runs in your environment, prioritizing internet-facing systems and vendor products that bundle PHP. ➡️ Monitor web servers for suspicious activity, including PHP processes unexpectedly launching command shells or downloading files. Ensure appropriate process-monitoring capabilities are in place to help identify potential exploitation. ➡️ If you find signs of compromise, isolate affected systems, preserve your web server and PHP logs, and report it to your local FBI field office or ic3.gov. Those reports help us identify the actors involved and warn other organizations before they become victims. For the latest information, follow PHP’s announcement on php.net, CERT-EU Security Advisory 2026-018, and CISA’s Known Exploited Vulnerabilities catalog.
130
11
18
244
59,366
Today feels like a great day to not have a job in tech.
2
9
347
Kyle Fox retweeted
one day you wrote console.log("here") for the last time and didn't even know it
213
1,729
268
17,898
599,643
Optimism and excitement are contagious. But so is pessimism and apathy.
3
200
Nailed it: "You don't have enough eyeballs for the amount of code being written so your focus needs to be on product intent, risk assessment and evaluating evidence rather than reviewing code."
Give your agent a way to verify its work. This can dramatically improve the quality of output. With this process in place, Claude Code was able to write 90%+ of its code itself. When generating software at a faster rate than you can review it, the bottleneck shifts to proving that it works. @bcherny and team invested enough in verification, we've been able to move fast while maintaining stability. Code reviews aren't going away, but you need to think of it differently. One human reading through line-by-line is no longer going to work as a gate, it needs to evolve into a multi-layered verification system, built with fast deterministic feedback loops for your agents. This is where e2e tests, feature maps (as @poteto has been advocating), property tests and multi-agent adversarial reviews come in. These all provide opportunities to catch errors early and fix them before things get out of hand. You don't have enough eyeballs for the amount of code being written so your focus needs to be on product intent, risk assessment and evaluating evidence rather than reviewing code. Delegate the code checking work to your automated tests, scale your approvals based on risk, and turn your test failures into living evaluations. This approach helps maintain speed without losing reliability. Let the agents do what they do best and let you focus on what makes you irreplaceable: judgement, direction, and ownership. We tried to capture how we handle code review and verification in this writeup. Hopefully it's helpful.
1
2
244
Call me old-fashioned but I'll take the Porsche over the Tesla all day long. This car is an absolute work of art!
Porsche attempted to launch today…and was just brutally mogged ☠️
3
6
453
Aside from the wheels — those are not my favorite. IMO they should've done a refreshed version of the Fuchs wheel.
75
A group of top-tier Rails developers I know and worked with were unfortunately laid off today. Any company would be fortunate to pick them up. If you or anyone you know is hiring, send me a DM 🙏
3
4
10
721
I barely even look at the code anymore when reviewing PRs. What am I going to find that my review agents haven't? I skim the technical implementation, but PR reviews have primarily become about answering "is this the thing we need built?"
There's been a lot of debate about AI vs human code review recently. Here's some actual data and observations from inside Meta: - Engineers now push ~3x the code they did a year ago. Human review capacity obviously didn't triple. - In an analysis involving 535k+ reviewed diffs, the production-incident rate for AI-reviewed diffs was 1/50th that of human reviewed. - The revert rate for AI reviewed diffs was 1/3rd of the human reviewed. - Median review wall time dropped by 35% compared to human-reviewed diffs. - Experts then looked at every production incident caused by AI-approved diffs. A human reviewer wouldn't have caught any of those issues anyway in a manual review. - Meta's internal coding agent lands ~3,000 diffs a week, and 59% need zero human edits. Human review as default for most code changes is already obsolete, and might even be riskier. Source in comment below.
3
197
This has 100% been my experience too. LLMs and first-party tools improve faster than I can maintain my own custom workflows. At this point my "workflow" is ~5 really simple skills. It's liberating to just give the AI freedom to cook 🍳
a weird inversion with LLMs is the models improve faster than the tinkerers when i see people with custom workflows and setups they're all addressing problems that don't exist anymore the person naively using vanilla codex is more likely to be experiencing state of the art
2
165
The bitter lesson comes for us all.
a weird inversion with LLMs is the models improve faster than the tinkerers when i see people with custom workflows and setups they're all addressing problems that don't exist anymore the person naively using vanilla codex is more likely to be experiencing state of the art
17
19
1
670
121,592
Kinda reminds me of Pascal's Wager, but applied to optimism. When you look at the decision table, optimism is the only rational choice. "DHH’s Wager”?
"This is not the time to doom, baby. This is the time to bloom. Intellectually, spiritually, and productively. Put down your anxieties, arrest your neurotic impulses, and decide to be happy about the present, the future, and..." world.hey.com/dhh/what-on-ea…
187
Last night I had ChatGPT start a chat with Amazon support to deal with a refund issue. The support agent was actually a human, talking to MY bot.
2
627
Kyle Fox retweeted
I just want an updated, faster AppleTV. That's it.
5
1
29
1,985
Who would've predicted the future of software development was markdown, symlinks, and capslock?
1
248
Not sure this is working 🤣 Me: "If there are no material findings, say so plainly." Claude: "No material findings. Two minor observations, both below the reporting bar but stated for completeness: [...]"
You can now set Claude Code's output style to Concise. Claude leads with the result, keeps responses short, and still gives full detail when you ask. Turn it on in /config → Output style, or set "outputStyle": "Concise" in settings.json.
3
2
483
I am on the verge of canceling my @claudeai subscription and deleting my entire account for this exact reason…
I'm so freakin sick of how Claude talks. It's not just annoying, it's infuriating. The honest evaluation: it's the precise mechanism driving my current headache. It's the load-bearing root cause of my daily stress. It's genuinely painful, and that matters.
1
574
"I take the specs FROM Claude and bring them TO Codex."
1
302
I detest the way Claude Code writes prose — this is an extreme example but illustrates the point. - Poor formatting - Choppy sentences - Inconsistent punctuation - Jargon & superfluous language - Colloquial turns of phrase Anyone have skills or tips for how to improve this?
2
329
By colloquial turns of phrase I am referring to strange folksy phrases like "belt-and-suspenders", "from soup to nuts", etc.
150