Tidy Up Your Data — Yakir Havin One of the very first things I teach in my spreadsheets course is how to structure data properly. In order to take advantage of the power of spreadsheet functions and to do any basic analysis, the underlying data needs to be organised in the right way, an...
From AI Skeptic to Constant Collaborator: What I Learned Vibe Coding The Question That Started Everything… am I going to lose my job?
Working in Between Public and Private - Jacob Kaplan-Moss If working in public isn’t working, consider adopting a middle-ground option instead of retreating into fully-private.
We Can’t Name Variables. Now We’re Writing Prompts? | David Adamo Jr. For years, you could get away with terrible variable names: data2, temp, x. The compiler didn’t care, but your teammates grumbled. The code ran. You shipped features. You got promoted. Writing skills? Those were for the people writing documentation or apo...
My first months in cyberspace Recalling the difficulties and wonder of getting online for the first time in 1995, including diary extracts from the time.
No, Your Domains and Bounded Contexts Don’t Map 1 on 1 Bounded Contexts are a design choice to suit engineering needs
On being lost There is this pressure to know what you’re doing. To have purpose, direction. To know what you’re working towards. What you care about. To be driven. There’s a reason it is idealised. Being in that state is fantastic. You have clarity. Your movements are ...
Finding My Rhythm Again - Jeremy Daly After years of running, my heart finally told me to slow down. This is the story of how a heart condition, burnout, and a year of loss helped me find a new rhythm.
Solving Regex Crosswords with Z3 Adventures in solving regex crosswords using the SMT solver, Z3. Further adventures and misadventures in making the solver fast, in which I learn about far more Z3 features than I knew existed. Some reflections on Z3 and SMT solvers more broadly.
Designing Software for Things that Rot How a £150 eBay fridge and a decision tree taught me to stop asking internet strangers if my salami would kill me–and why building for rot is nothing like building happy-path apps.
The Continual Learning Problem A perspective on continual learning, motivating our paper on sparse memory finetuning
7 Things I Learned Building a Rate-Limited MCP Server in Elixir As part of learning about how AI coding tools work, I keep hearing about MCP servers. I was curious what they do, so I built one. This post is about 7 things I learned.
Algorithmic Underground I have been thinking about something Jean Baudrillard said a lot recently. It comes to mind because of the current moment and what is happening around generative AI. He said, "Art does not die because there is no more art. It dies because there is too muc...
Nemawashi and the Meta of Meetings Nemawashi can be seen as backroom politics, but that shouldn't be the case. The idea is that you check in before a big decision with all the stakeholders and go over all the points one on one. Making sure everyone fully understands what needs to be discus...
LLMs Can Get Brain Rot New finding: LLMs Can Get Brain Rot if being fed trivial, engaging Twitter/X content.
Foreign hackers breached a US nuclear weapons plant via SharePoint flaws A foreign actor infiltrated the National Nuclear Security Administration’s Kansas City National Security Campus through vulnerabilities in Microsoft’s SharePoint browser-based app, raising questions about the need to solidify further federal IT/OT securit...
Neural audio codecs: how to get audio into LLMs Why modeling audio is harder than text, and how to make it feasible with neural audio codecs.
ChatGPT Atlas ChatGPT Atlas, the browser with ChatGPT built it. Get instant answers, summaries, and smart web help—right from any page. With privacy settings you can control. Available now for MacOS.
The Greatness of Text Adventures Text adventures are weird. They are so weird I don’t know how to write this article, so prepare to read something even more rambly than usual. Normally, when this happens, I decide not to publish the article. But