Recent Posts
Employee Offboarding Is Where Access Control Actually Fails
Most access control programs are built around getting people in. New starters get a laptop, an identity, a set of groups and a list of applications on day one, usually through a checklist that HR and IT have tuned for years. Getting people out gets far less attention. The result is predictable: former employees, contractors and interns who still have working access weeks or months after they left, to systems nobody remembered they had.
Open Source Projects Should Ship Without Their Maintainers
I like maintainers. I’ve spent years reading their mailing lists, filing their bugs and depending on code they wrote at night for nothing, and I run a few small projects myself. So I’m the last person who wants to argue that the human at the centre of an open source project matters less than we say. My claim is narrower than that. It’s about what happens on the days that person isn’t there.
Round 7 is finished: V1, T5 and F5 are merged on main
Hyper Crux: Round 7 is finished. V1, T5 and F5 are merged on main, all 76 planted bugs were caught, and both workflows passed on GitHub. The round used about 1.7 million tokens over about an hour and a half, including the timed benchmark run.
V1, vector arrays and Nearest: each table’s vectors are stored in memory, and Nearest searches them exactly. In rough timings on the shared machine, all three searches beat their targets:
AltSql Gives IoT Devices a 15 KB Database That Keeps Working When the Link Drops
Anyone who has built the software side of a connected product knows the glue job. The device keeps its readings in one format and the gateway wants rows in a SQL database, so somebody writes a converter. Then somebody has to keep that converter alive for as long as the device stays in the field, which can easily be ten years.
AltSql takes the converter out. Its base engine, AltSql Core, compiles to about 15 KB of code for a microcontroller. The device keeps its readings and settings in its own flash and goes on deciding from its own data when the connection goes. Its gateway stores the very same records, byte for byte, and answers SQL over them.
BareProxy Is a Small Go Web Server and Reverse Proxy That Explains Every Routing Decision
Most sites use a thin slice of nginx: TLS, a folder of static files, a couple of routes to an app, health checks and the odd reload. The config grows anyway, one regex at a time, until nobody is quite sure which block handles a given URL.
BareProxy keeps its core to that slice and makes it answer questions. bareproxy explain takes a URL and shows which rule matched, which file or backend would serve it, and why the rules above it didn’t match. bareproxy why tells the story of a request that already happened, starting from the ID it carried in a response header.
Precomputing Keeps Dashboard Answers Ready in a SQLite File as the Data Arrives
Most dashboards ask the same few questions all day long: requests per endpoint, say, or this month’s usage for one customer. The usual setup recounts raw rows on every refresh, or ships every row to a hosted service that bills by the gigabyte.
Precomputing does the counting once, as the data comes in. You write a short policy that names the answers you want and says how long each level of detail should live. It compiles to plain SQLite triggers, so every INSERT keeps those answers current and reading one is a lookup. Old detail fades on your schedule; unusual events are kept whole.
Preconfiguration Writes Coding Agent Setup Files From One Spec and Tests Them on a Clean Machine
Cloud coding agents start each task on a fresh machine. Before the agent can run a single test, something has to install the right runtime and start the database, and every platform wants those instructions in its own file. Copilot runs a setup workflow; Cursor builds a Dockerfile. A team that uses two or three agents writes the same setup two or three times, and a mistake usually shows up later as an agent session that goes nowhere.
Sandisk (SNDK) Buyback: $15.5 Billion Aimed at a Stock Trading Near 10x Run-Rate Earnings
Sandisk spent $4.5 billion on its own stock in the roughly nine weeks between the board’s April 30 authorization and the July 3 fiscal year-end. On August 5 the board added another $14 billion. That leaves $15.5 billion of firepower pointed at a stock trading around $1,600, about a third below the June 25 record close of $2,354.39. The correction took the price down. It didn’t touch the cash.
The $14 billion headline matters less than the $5.035 billion of adjusted free cash flow Sandisk generated in fiscal Q4, of which the $4.5 billion repurchase absorbed 89%. Annualize that quarter and the company throws off more than $20 billion a year. With about 149 million shares outstanding, the market cap sits near $240 billion, so the stock trades at roughly an 8% free cash flow yield on the current run rate. The entire remaining authorization is less than one year of cash at the Q4 pace. At $1,600 it retires about 9.7 million shares, or around 6.5% of the company, and management’s Investor Day framework commits to returning 100% of excess cash from here. This authorization will need topping up again.
Why Static Site Generators Beat WordPress for Almost Everything I Publish
I still run about twenty WordPress installs and I have no plans to burn them down. WordPress is competent software. It solved publishing for people who never wanted to open a terminal, it outlasted two decades of fashion, and a big share of the web runs on it for reasons that are not nostalgia. I’ve patched enough of my own installs to know the thing works.
So take this as coming from someone with money on both sides of the table.
Lovable, Bolt.new, Replit Agent, v0 and Base44: My 2026 Review of the AI App Builders
The “type a prompt, get a pretty landing page” phase is finished. In 2026 these tools build applications that actually work: authentication, databases, APIs, payments, deployment, usually in a single sitting. That part is genuinely impressive and I’ve stopped being cynical about it.
What I keep running into is the second half. The first version arrives fast. Then you want to change something, and the platforms start behaving very differently from each other. That’s the thing worth judging them on. Not who wins the demo. Who’s still useful on day forty.