Yep, Passkeys Still Have Problems

yep,-passkeys-still-have-problems

It’s now late into 2025, and just over a year since I wrote my last post on Passkeys. The prevailing dialogue that I see from thought leaders is “addressing common misconceptions” around Passkeys, the implication being that “you just don’t understand it correctly” if you have doubts. Clearly I don’t understand Passkeys in that case. […]

Decompiling the New C# 14 field Keyword

decompiling-the-new-c#-14-field-keyword

Properties in C# are a powerful tool for encapsulating data inside a class. They let you specify getter and setter logic that’s automatically applied when reading from or writing to the property. They’ve been supported since C# 1.0, which required manual backing fields for storage. C# 3.0 then introduced auto-implemented properties to remove these boilerplate […]

Is Mozilla trying hard to kill itself?

is-mozilla-trying-hard-to-kill-itself?

In an interview with “The Verge”, the new Mozilla CEO, Enzor-DeMeo, IMHO hints that axing adblockers is something that, at the very least, was on the table in some form and at some point. From the article: He says he could begin to block ad blockers in Firefox and estimates that’d bring in another $150 […]

AI’s real superpower: consuming, not creating

ai’s-real-superpower:-consuming,-not-creating

October 30, 2025 Everyone’s using AI wrong. Including me, until last month. We ask AI to write emails, generate reports, create content. But that’s like using a supercomputer as a typewriter. The real breakthrough happened when I flipped my entire approach. AI’s superpower isn’t creation. It’s consumption. The creation trap Here’s how most people use […]

TLA+ Modeling Tips

tla+-modeling-tips

Model minimalistically Start from a tiny core, and always keep a working model as you extend. Your default should be omission. Add a component only when you can explain why leaving it out would not work. Most models are about a slice of behavior, not the whole system in full glory: E.g., Leader election, repair, […]

Subsets (YC S23) is hiring engineers in Copenhagen, Denmark

subsets-(yc-s23)-is-hiring-engineers-in-copenhagen,-denmark

Menu Work at a StartupStartup JobsInternshipsUpcoming EventsHow it Works Log In › Work at a StartupStartup JobsInternshipsUpcoming EventsHow it WorksLog In Check out other YC startups on Work at a Startup below. Sign up to see more › Work at a Startup JobsInternshipsEventsHow it worksSign in Y Combinator About YCPressPrivacy & TermsContact Jobs by Role […]

CS 4973: Introduction to Software Development Tooling – Northeastern Univ (2024)

cs-4973:-introduction-to-software-development-tooling-–-northeastern-univ-(2024)

This is the course website for CS 4973: Introduction to Software Development Tooling at Northeastern University, Summer 2 2024. This site holds the authoritative syllabus, as well as lecture notes and assignments. Note: The course staff reserves the right to change this page at any time without notice. The change history is public. It is […]

Sei AI (YC W22) Is Hiring

sei-ai-(yc-w22)-is-hiring

We are Sei, an agentic AI platform for financial services. Since launching, we’re live with large enterprises across the US, Europe, and APAC and growing at double digits per month. We are backed by world-class investors, including Y Combinator, Tribe Capital, PayPal, Picus Capital, & Hashed. Pranay (CEO) and Ram (CTO) are the founders. We […]

Luigi Pirandello’s Broken Men

luigi-pirandello’s-broken-men

Books & the Arts / December 2, 2025 The Nobel Prize-winning writer was once seen as Italy’s great man of letters. Why was he forgotten? Ad Policy Italian painter Primo Conti drawing from life a portrait of Italian writer and dramatist Luigi Pirandello. Italy, 1920s (Mondadori via Getty Images) At the height of his prominence, […]

I ported JustHTML from Python to JavaScript with Codex CLI and GPT-5.2 in hours

i-ported-justhtml-from-python-to-javascript-with-codex-cli-and-gpt-5.2-in-hours

15th December 2025 I wrote about JustHTML yesterday—Emil Stenström’s project to build a new standards compliant HTML5 parser in pure Python code using coding agents running against the comprehensive html5lib-tests testing library. Last night, purely out of curiosity, I decided to try porting JustHTML from Python to JavaScript with the least amount of effort possible, […]