Pro-democracy HK tycoon Jimmy Lai convicted in national security trial

pro-democracy-hk-tycoon-jimmy-lai-convicted-in-national-security-trial

5 hours ago ShareSave Kelly Ng, Koey Leeand Danny Vincent,Hong Kong ShareSave Hong Kong pro-democracy campaigner and media tycoon Jimmy Lai has been found guilty of colluding with foreign forces under the city’s controversial national security law (NSL). The 78-year-old UK citizen, who has been in jail since December 2020, pleaded not guilty. He faces […]

$50 PlanetScale Metal Is GA for Postgres

$50-planetscale-metal-is-ga-for-postgres

By Richard Crowley | December 15, 2025 Today we’re making PlanetScale Metal for Postgres available in smaller sizes and at much lower price points, all the way down to the new M-10 for as little as $50 per month. We’ve lowered the floor from 16GiB of RAM with four sizes all the way to 1GiB […]

Thousands of U.S. farmers have Parkinson’s. They blame a deadly pesticide

thousands-of-us-farmers-have-parkinson’s.-they-blame-a-deadly-pesticide

Paul Friday remembers when his hand started flopping in the cold weather – the first sign nerve cells in his brain were dying. He was eventually diagnosed with Parkinson’s, a brain disease that gets worse over time. His limbs got stiffer. He struggled to walk. He couldn’t keep living on his family farm. Shortly afterward, […]

Carrier Landing in Top Gun for the NES

carrier-landing-in-top-gun-for-the-nes

Best read with Danger Zone playing on loop Like most people, you’re probably an absolute expert at landing on the aircraft carrier in Top Gun for the NES. But if you’re in the silent minority that have not yet mastered this skill, you’re in luck: I’ve done a little reverse engineerining and figured out precisely […]

It seems that OpenAI is scraping [certificate transparency] logs

it-seems-that-openai-is-scraping-[certificate-transparency]-logs

lol. I minted a new TLS cert and it seems that OpenAI is scraping CT logs for what I assume are things to scrape from, based on the near instant response from this: Dec 12 20:43:04 xxxx xxx[719]: l=debug m=”http request” pkg=http httpaccess= handler=(nomatch) method=get url=/robots.txt host=autoconfig.benjojo.uk duration=”162.176µs” statuscode=404 proto=http/2.0 remoteaddr=74.7.175.182:38242 tlsinfo=tls1.3 useragent=”Mozilla/5.0 (Macintosh; Intel […]

Avoid UUIDv4 Primary Keys

avoid-uuidv4-primary-keys

Introduction Over the last decade, when working on databases with UUID Version 4 as the primary key data type, these databases have usually have bad performance and excessive IO. UUID is a native data type in Postgres can be stored as binary data. Various versions are in the RFC. Version 4 has mostly random bits, […]

Why proteins fold and how GPUs help us fold

why-proteins-fold-and-how-gpus-help-us-fold

14 Dec, 2025 Before We Talk About AI, We Need to Talk About Why Proteins Are Ridiculously Complicated You know what’s wild? Right now, as you’re reading this, there are approximately 20,000 different types of proteins working inside your body. Not 20,000 total proteins, 20,000 TYPES. The actual number of protein molecules? Billions. Trillions if […]

Common Rust Lifetime Misconceptions

common-rust-lifetime-misconceptions

rust-blog/posts/common-rust-lifetime-misconceptions.md at master · pretzelhammer/rust-blog · GitHub {{ message }} You can’t perform that action at this time.

The Whole App is a Blob

the-whole-app-is-a-blob

The Coffee Problem ¶ School French worked perfectly until I tried to buy a coffee. My lessons must be familiar to all Brits out there: conjugate être until it’s muscle memory, role-play booking a hotel you will never book, then leave school with the comforting illusion that you “know French” in the same way you […]

Arborium: Tree-sitter code highlighting with Native and WASM targets

The highlighter supports themes for both HTML and ANSI output. fn main() { let x = 42; println!(“Hello”); } Alabaster fn main() { let x = 42; println!(“Hello”); } Ayu Dark fn main() { let x = 42; println!(“Hello”); } Ayu Light fn main() { let x = 42; println!(“Hello”); } Catppuccin Frappé fn main() […]