Jury finds Meta liable in case over child sexual exploitation on its platforms

jury-finds-meta-liable-in-case-over-child-sexual-exploitation-on-its-platforms

New York  —  A jury on Tuesday found Meta violated New Mexico law in a case accusing it of failing to warn users about the dangers of its platforms and protect children from sexual predators. The jury found Meta liable on all counts, including for willfully engaging in “unfair and deceptive” and “unconscionable” trade practices, […]

I wanted to build vertical SaaS for pest control, so I took a technician job

i-wanted-to-build-vertical-saas-for-pest-control,-so-i-took-a-technician-job

Background checks, company phone, drug tests, exams, and a truck that wouldn’t start on day one. How it started I’ve been GTM consulting for companies selling into traditional industries, and noticed prospects have become less likely to offer their time for ride-alongs and research calls. They get too many requests, and vibe coding is drawing […]

Go Naming Conventions: A Practical Guide

Choosing the right names in your codebase is an important (and sometimes difficult!) part of programming in Go. It’s a small thing that makes a big difference — good names make your code clearer, more predictable, and easier to navigate; bad names do the opposite. Go has fairly strong conventions — and a few hard […]

Is anybody else bored of talking about AI?

is-anybody-else-bored-of-talking-about-ai?

At serious risk of sounding like a heretic here, but I’m kinda bored of talking about AI. I get it, AI is incredible. I use it every day, it’s completely changed my workflow. I recently started a new role in a tricky domain working at web scale (hey, remember web scale?) and it’s allowed me […]

Detecting file changes on macOS with kqueue

2026-03-24 A while ago I wrote a small file watcher in Go for my own use with an accompanying blog post. I needed a tool that I could just plop in front of the command I was running as part of my iteration loop. I use it for recompiling C files when I modify them, […]

GitHub is once again down

github-is-once-again-down

Subscribe to updates for Disruption with some GitHub services via email and/or text message. You’ll receive email notifications when incidents are updated, and text message notifications whenever GitHub creates or resolves an incident. VIA SMS: Enter mobile number

Welcome to FastMCP

welcome-to-fastmcp

FastMCP is the standard framework for building MCP applications. The Model Context Protocol (MCP) connects LLMs to tools and data. FastMCP gives you everything you need to go from prototype to production — build servers that expose capabilities, connect clients to any MCP service, and give your tools interactive UIs: from fastmcp import FastMCP mcp […]

The case for becoming a manager

the-case-for-becoming-a-manager

The question of whether experienced engineers should move into management has been on my mind for a while. Not as an abstract career question, but as something I’ve lived through. I made the switch last year and I’ve been turning over what I learned from that decision ever since. I kept putting off writing about […]

My heuristics are wrong. What now?

More words. More meaning? Some people who ask me for advice get a lot of words in reply. Sometimes, those responses aren’t specific to my particular workplace, and so I share them here. In the past, I’ve written about echo chambers, writing, writing for an audience, time management, and getting big things done. Do you […]

Meta Partners with Arm to Develop New Class of Data Center Silicon

meta-partners-with-arm-to-develop-new-class-of-data-center-silicon

Today, we’re announcing a partnership with Arm to develop a new class of CPUs to support growing AI workloads and general purpose computing. CPUs are the processors in computers that make AI training and inference possible, and as we work to build the next generation of AI and enable personal superintelligence for everyone, our data […]