Posts by Michael Coyne
Screenshot of an Android phone using Termux with a shell running OpenCode. OpenCode is displaying its entry screen asking what we should build.
Screenshot of Termux on an Android phone showing a git diff with delta highlighting.
What time to be alive.
I'm able to work on a side project via my phone using Termux, SSH, a Linux server, and OpenCode.
Only true OGs recognize
In 1988, a young graduate student at Cornell University released the first destructive Internet worm. Late one night in November of that year, it crashed thousands of connected computer systems and startled computer administrators and government officials alike. Shortly after that incident, I learned about it from my supervisor who was also this young man's father. As I sat with Bob Morris in his office that early morning, he motioned me to shut the door so he could try to get away with smoking in the government office building. He always got caught, but he fought the rules anyway. After I returned to the side chair, he spoke for a few minutes about his mixed feelings of filial pride and parental frustration. But after only a few comments, we both found ourselves lost in personal reflection. Bob slowly twirled the unfiltered cigarette in his nicotine-stained fingers and stared at the smoke rising from the end. We were both aware a line had been crossed and the world we inhabited had changed.
In 1988, two men sit in a room. One of them is cryptographer Bob Morris, the father of Robert Morris, who had just released the first Internet worm.
"We were both aware a line had been crossed and the world we inhabited had changed."
(John Mccumber, Assessing&Managing Security Risk in IT Systems)
Finally ditched capistrano for a new Rails side project and Kamal is pretty great to use. I don't even need docker locally, how nice!
"AI wrote a hit piece." Video: youtu.be/RP-zs6J6ySw
Super Bowl MVP Jason Myers.
This is the year of the AI Super Bowl
A simple CLI tool for rebasing stacked Git branches in the correct order.
Built mostly with opencode and Claude in a few minutes, this will save me some manual git toil when working on multiple branches at once for a given product/epic.
github.com/mjc-gh/trunk/
Just in time for v4.0!
Like others we are seeing attacks attempting to exploit React CVE-2025-55182 at scale, incl. botnet related activity. How successful have these attacks been? You can get a view here, where we track compromised host with Next.js attacking our sensors:
dashboard.shadowserver.org/statistics/h...
🤯
That was the greatest baseball game I’ve ever seen.
NEW: breach of Discord age verification data.
Including some users passports & DLs
Age verification is a badly implemented data grab wrapped in a moral panic.
Mark my words, as age verification mandates expand, we'll end up more surveilled and less secure. 1/
Yikes 😬
Coding outside on vacation:
:set background=light
After 7.5 years, we finally updated the functionality overview in the @cilium.io README 😅
A lot has changed in that time, but the overall vision of the project is still very consistent. We just have a more articulate way to say it now 😀
github.com/cilium/ciliu...
Mr. Met as Dr. Manhattan: I am tired of Earth. These people. I am tired of being caught in the tangle of their lives.
Google search for “all you can eat buffet near me” Al Overview To find an all-you-can-eat buffet near you, you can use online search engines like Google or Yelp, specifying "all you can eat buffet near me". These searches will typically provide a list of nearby restaurants offering buffet-style dining, including their addresses, contact information, and customer reviews. You can also refine your
The singularity is awesome
If you haven't used it yet, there is truly no better way to write resilient background jobs in Rails.
github.com/fractaledmi...
If you use "AI agents" (LLMs calling tools in a loop) you need to be aware of the Lethal Trifecta
Combine access to private data, exposure to untrusted content and the ability to externally communicate and an attacker can trick the system into stealing your data simonwillison.net/2025/Jun/16/...
Here’s the thing: Mets games are fun to watch because the team is good, but they’re also fun to watch because they look good and are fun to listen to. It’s incredible overall entertainment in a way that other baseball teams just aren’t doing.
View of the Queen's Borough Bride and Roosevelt Island
Midtown Greenway views
Gary Cohen: "By BlueChew. Chew it and do it."
Keith Hernandez: "What did you mean by that?"
Gary Cohen: "I just read the copy here. I try to give it a good read. Try and give the advertiser everything that they paid for, Keith. And then it's somebody else's problem." #MLB
Animated demo. Starts with a 3D 9x9 grass plain, I then start adding blocks to it in rock and wood and glass and rotating it to see it from different angles.
benjaminaster.com/css-minecraft/ by @benjaminaster.bsky.social is incredible! Editable Minecraft-style world, entirely CSS and HTML, not a single line of JS
My notes on how it works here. It uses radio boxes for state, paused animations for controlling the viewport simonwillison.net/2025/May/26/...
View of the East River, the Midtown Greenway, Long Island City, and lower Manhattan from under the Queen's Borough Bride
Spring has sprung!
eBPF is so awesome