Google Broke reCAPTCHA for De-Googled Android Users
The company that decides whether you're a bot now also requires you run its software to prove otherwise.
The company that decides whether you're a bot now also requires you run its software to prove otherwise.
For forty years we pretended software was the product. SaaS moved the price to the service. AI moved it past zero. The artefact is free now — what's worth paying for is knowing which code to write.
The mathematics behind why encryption works — and why it sometimes doesn’t.
The story of CVE-2025-55182 (React2Shell)
<p><i>By Mr. Market</i></p> <p>Brand has historically been considered an imprecise, flailing effort, only necessary once you hit a certain size and even the...
Normal human habits like swapped letters, fillers, shorthand, pasted IDs, boundary whitespace, and nearby word forms can change token count without changing intent much.
A year ago agents were good, but comparing them today is a folly. Today, agents effectively replace junior developers and companies have realized that. I ...
The simplest improvement you can make to your agentic programming workflow is to run two agents instead of one. One writes code in its own worktree; the other, in a parallel worktree, reviews it. They share a task list and talk after every TDD cycle. The revie…
LLMs don't think; they predict the next token. Discover the engineering tricks from RAG to Tree of Thoughts that force a simple autocomplete to behave intelligently.
How I had to deal with a corrupted hard drive on a production server.
Editors’ note: AI has been actively pushing the frontier of applied formal methods for computing systems. In this article, the Specula team wrote about their experience of evaluating LLMs on modeling system code, the basic capability for agentic model checking…
Explore common Markdown syntax issues and solutions, focusing on rendering challenges across various dialects and fixing LaTeX and Mermaid errors effectively.
Like other kinds of puzzle-solving, software engineering ability is strongly heavy-tailed. The strongest engineers produce way more useful output than the average, and the weakest engineers often are actively net-negative: instead of moving projects along, the…
On letting Claude run my infra, and what I saw on the other side.
We're dedicating the next month to just one thing: getting a Harper desktop app shipped.
My blog, where I attempt to collect my thoughts and share the occasional interesting topic with others
Linux 6.15 shipped a new zero-copy receive subsystem for io_uring called ZCRX. It manages a pool of network I/O vectors (niovs) using a stack: freelist[] holds available slot indices, free_count is the depth. There is no upper bound check on free_count. Two se…
Modified February 26, 2022
In May 2026, Google announced “Google Cloud Fraud Defense - the next evolution of reCAPTCHA.” The announcement described a QR code challenge where users scan a
A web page that tells you what your browser gave away the moment you arrived. No login, no form, no permission. Most pages do this. None of them tell you.
Discover Meshtastic: a community-driven, open-source project using LoRa radios for long-range, off-grid communication.
Media over QUIC: There are ways to do voice AI without being traumatized by WebRTC.
Apple introduced the HomePod mini six years ago, in 2020. I'm not one into smart speakers, but the feature that made me take a closer look was their ability to form stereo pairs, without any direct wired connection. I know there are other speaker manufacturers…
I'm at home, sitting on the kitchen table. I just took my boys to school and I'm about to start my work. I'm writing this message directly to you. And you are reading it. Hello!
Incidents are boring. Most of what you actually do during an incident is wait: for some other team to investigate, or for a deploy to finish, or for the result of some change to become apparent, or for someone else who’s been paged to come online. It’s stressf…
Turning Claude's thoughts into text
Oh boy yet more linux kernel vulns
This afternoon, we sent the following email to our global team. One of our core values at Cloudflare is transparency, and we believe it's important that you hear this directly from us because it’s a major moment at Cloudflare.
Low-rank circuit conditioning makes an existing dense-model capability recoverable as a compact causal mask.
I recently bought a new watch. It's the Casio MQ24-9B. I got it for ~20€. Here are some picture of it: I didn't expect much from the watch. It's ext...
Postgres is great, but there are some very common problems that people have that can pretty easily lead to outages with Postgres. These aren’t just theoretical issues. From talking to a lot of startups, these are the things that actually cause outages in produ…
Something finally clicked for me. When looking at an ASCII table, you will notice that after the uppercase Z, there are a few other characters before lowercase a:
Therapy for Startup Founders — Dr. Jené Verchick
Licensed psychologist for experienced with technical founders. Depression, anxiety, burnout, isolation, relationship strain. 26+ years experience. Text me.
John Wang's personal website
Goodbye dangling Dupont pins, hello Julet E-Bike connector. I have them now everywhere, from my router to my servers.
How to choose good chocolate: read the wrapper, decode ingredients, fats, origin, and what cocoa percentage really means. By a certified taster and chocolate awards judge.
Pre-register hallucinated package names. Fill them with guardrails. The devastating spell becomes homework.
Bending the needle with geometric probability
Our age is age of distractions. Instant messages, notifications, breaking news, endless stories, cute pet videos, random comments on social media are all distractions of one form or other. These distractions are dividing our attention which is already in short…
A WooCommerce site with an ERP integration in progress. The external developer reported a mixed encoding in the database: latin1, utf8mb3, and utf8mb4. ALTER TABLE looked like the right move. But it wasn't so.
This is an adapted excerpt from Chapter 1 of Modular Rails: Architecture for the Long Game, my book on building maintainable Ruby on Rails applications using...
Five lessons from 6 years of safe-streets, transit, and housing advocacy in my city — from why slow streets beat bike lanes to who actually shows up.
Idempotency is not just an HTTP header or a key lookup. This article covers the failure cases that bite real APIs: different requests with the same key, concurrent retries, partial success, downstream uncertainty, response replay, expiry, and duplicate message…
Have you smiled at somebody today?
A smile is the prettiest thing a person could ever wear. When you smile you are sharing positive energy, Love and it’s infectious. Have you smiled at somebody today? Nothing is more precious …
The joys of a small, passionate audience