Latest entries

  1. My Experience Has Nuance, Yours Is a Data Point

    Eric Bailey has a fun little post about how we need more than a few icons to express the nuance of our shared human experience. For example, he suggests Netflix provide some feedback buttons to indicate the kinds of experiences we all share consuming and rating media: “Just because I expressed interest…

    Jim NielsenPublished

  2. On not becoming a cyborg

    I was a voracious reader as a kid, and I noticed a funny phenomenon: whatever writer I had most recently read, my next paper for English class would sound like them. If I read a bunch of Stephen King, I’d sound like Stephen King. If I read the Narnia series, I’d sound like C.S. Lewis […]

    Nolan LawsonPublished

  3. Video

    a327exPublished

  4. Tweet

    a327exPublished

  5. If the goal of Soul Society is creating beings

    If the goal of Soul Society is creating beings who act righteously both when they hold power and when power is held over them, we can view the trial of thousands of lives as a selection mechanism for self-guiding righteousness. Only those whose action generation is completely unconditional, and thus…

    a327exPublished

  6. Video

    a327exPublished

  7. Cancelation Terminology

    A short note explaining the difference between synchronous cancelation, asynchronous cancelation, and graceful shutdown. I am not too attached to these specific three terms, but I want to call your attention to the three things behind them, which are important not to confuse with each other.

    Alex KladovPublished

  8. Introducing vulnbrocards.com

    TL;DR: I’ve turned my April post on Brocards for vulnerability triage into a more permanent website. You can now link to each brocard directly, like this, without having to worry about link rot1. My blog’s URLs should be very stable, but a separate domain and site ↩

    William WoodruffPublished

  9. Understanding ChatGPT Work

    OpenAI announced ChatGPT Work on July 9th, and have been furiously iterating on it ever since. It is an extraordinarily confusing and very powerful product. Here's what I've figured out about it so far. ChatGPT Work is actually two products The more interesting version of ChatGPT Work is the one that…

    Simon WillisonPublished

  10. Video

    a327exPublished

  11. Video

    a327exPublished

  12. Who are we Now?

    This is based on my keynote at RubyConf 2026. They’ll publish a video eventually, I hope. There’s a philosopher in Naples, Italy, way back in the 1700s who understood something important to software today. Giambattista Vico lived early in the Enlightenment, when mathematical and experimental thinking…

    Jessica KerrPublished

  13. Testing message posting on the website from

    Testing message posting on the website from Omarchy.

    a327exPublished

  14. About idols

    An essay on idols, indirectness, and truth.

    Protesilaos StavrouPublished

  15. Introducing Hy4 Preview

    Introducing Hy4 Preview New open weight text input (no vision) LLM from Chinese company Tencent today: 770B total parameters, 49B active parameters, 1M token context window, 1.56TB on Hugging Face. This is a big size increase from their previous Hy3 in July, which was 295B, 21B active, 256,000 context…

    Simon WillisonPublished

  16. Mix

    The start of a beautiful weekend. The post Mix appeared first on Jeffrey Zeldman Presents.

    Jeffrey ZeldmanPublished

  17. I'm adding items to Horse Game and I was thinking

    I'm adding items to Horse Game and I was thinking about how before I test if the game is actually fun beyond the initial fun the concept itself carries, I'll have added around 150 items, and they're all 100% finished, so it's quite a bit of work to gamble on a game that might not be fun. But ultimately…

    a327exPublished

  18. It does seem Backrooms has higher memetic payload

    It does seem Backrooms has higher memetic payload and will suffuse itself into the culture more successfully, more than I assumed back here, but it's still up in the air which of the two will last longer I think. It is interesting though how well Backrooms has held up memetically, for, in retrospect…

    a327exPublished

  19. Video

    a327exPublished

  20. Projects like the tweet below and the recently

    Projects like the tweet below and the recently successful Sir, We Have an Orc Problem look very fun to make. They're also very fun to watch (have not played the Orc game because I can simulate how fun it is in my head, perhaps a few more roguelite elements next time...), something about watching what…

    a327exPublished

  21. Was working on the boy's voice from the "Go

    Was working on the boy's voice from the "Go Forth, My Unstoppable Machine!!!" log and, as you can now see in the log itself, Claude was generating HTML artifacts to show me the various voices and possible variations. Eventually I said I was going to the gym and that I would continue iterating with him…

    a327exPublished

  22. Emacs: completion-preview-mode and the Completions buffer (Emacs 31)

    The built-in completion-preview-mode combines nicely with the Completions buffer. This is excellent in Emacs 31.

    Protesilaos StavrouPublished

  23. Just a rumour of a bug is enough to find a security exploit these days

    Just a rumour of a bug is enough to find a security exploit these days Anil Madhavapeddy is a professor of computer science at Cambridge and a core maintainer of the OCaml compiler. In this somewhat alarming post he reports that security issues in OCaml projects are seeing evidence of attempted exploits…

    Simon WillisonPublished

  24. Go Forth, My Unstoppable Machine!!! 1

    Go Forth, My Unstoppable Machine!!! 1 Summary Session span: 2026-08-12 → 2026-08-28. The session that conceived the game, pivoted the release sequencing, and executed the first capability test (the boy's VOICE) end-to-end: from "do packs exist?" to a fine-tuned local TTS model producing designed, blended…

    a327exPublished

  25. Français: Petit à petit

    J'ai de patience pour apprendre la langue française et pour créer des connections avec les gens.

    Protesilaos StavrouPublished

  26. Breaking Claude Code Opus 5 Auto Mode

    Breaking Claude Code Opus 5 Auto Mode Anthropic are putting a great deal of faith in Claude Code's auto mode for protecting their coding agent users against prompt injection attacks. They recently made that the default and have made bold claims about its effectiveness. Johann Rehberger is one of the…

    Simon WillisonPublished

  27. A Calendar View For My Blog

    807 blog posts across 14 years. That’s how much I’ve published on my blog at the time of this writing. And here’s the question I’ve been turning over in my mind: “How do I convey that kind of volume across time in a more interesting way than a mere reverse-chronological list?” I’m not hating on reverse…

    Jim NielsenPublished

  28. Two Alleged ‘TeamPCP’ Hackers Arrested in Australia

    Authorities in Australia have arrested two men believed to be members of TeamPCP, a prolific cybercrime and data extortion group blamed for perpetrating the longest running spree of software supply chain attacks ever. In a statement released today, the Australian Federal Police (AFP) said two unnamed…

    Brian KrebsPublished

  29. 16 for Tia [blog]

    Tia would have turned 16 this year. Another marker that wouldn't come to be. After Tia was lost and born to stillbirth on 31 August 2010, we quickly had a slew of firsts. The first Christmas without her. First mother's day. First birthday. First day at nursery, first day of school. Not turning 10. 16…

    Remy SharpPublished

  30. Games: Bravely Default II

    A Japanese Role Playing Game with great gameplay.

    Protesilaos StavrouPublished

  31. Qwen3.8-Flash-Next

    Qwen3.8-Flash-Next Another open weights model from Qwen. This one is "a multimodal MoE model that also serves as an early preview of the architecture used in Qwen4". It's pretty big: 125B tokens, but only 6B active which means it gets a significant performance boost. I've been trying it out on a DGX…

    Simon WillisonPublished

  32. The 2.1.1 “specific timings” Clause

    Many simplified, intro, or “plain-English” WCAG re-interpretations frame Success Criterion 2.1.1 Keyboard as ensuring a control or widget or thing can be operated with a keyboard. Some go further and also ask you to consider keyboard-like devices. Very few (I counted 1 out of 10) pay attention to the…

    Adrian RoselliPublished

  33. Reading List 361

    (Last Updated on 31 August 2026) Crikey, it’s been ages since I posted a reading list, so here’s every tab I had saved in my “Reading List” Vivaldi workspace. Apologies if some have been posted before! Multiple-column layout, rows, rules, and floats by Rachel Andrew. Marginalia – a search engine that…

    Bruce LawsonPublished

  34. Quoting Paul Dix

    The fact that AI wrote 1M LOC and then refined it over the course of the next couple of months to produce a reliable piece of software that is currently running on millions of developer machines is absolutely mind blowing. And you can say, “well it’s not that impressive because they had an oracle to…

    Simon WillisonPublished

  35. Log Improvements 3

    Log Improvements 3 Summary Session span: 2026-08-25 evening → 2026-08-26 (one sitting). The "Log Improvements 3" session: the privacy system rebuilt around the owner's private-sessions-only design, the entire 46-log sealed back catalog retrofitted to real names, the SPR/engine folder unification into…

    a327exPublished

  36. Controlling when CSS custom property values are computed

    The default might not be what you expect, and it has a big impact on your styles.

    Jake ArchibaldPublished

  37. Français: Emacs en direct avec Sacha Chua et Fabrice Niessen @ 2026-08-27 14:30 Europe/Athènes

    Nous allons avoir une discussion sur le sujet d'Emacs.

    Protesilaos StavrouPublished

  38. EVE Online: The Move to Python 3 Begins!

    EVE Online: The Move to Python 3 Begins! EVE Online has been one of the most interesting case studies in Python at scale for over twenty years now. They've been running on Stackless Python since their launch in 2003, and their last major upgrade was 16 years ago, to Stackless Python 2.7 in 2010. Their…

    Simon WillisonPublished

  39. ABA Games Variations — WIND RANG 1

    ABA Games Variations — WIND RANG 1 Summary ABA Games — WIND RANG 1 A Grok session that (1) learned Anchor 3's new .apr replay pipeline and patched Grok's converter/end-session path so logs can weave playable/sealed replay cards, then (2) started the WIND RANG variation as ABAgames/windrang: ToTeMoJi…

    a327exPublished

  40. A Cautionary Tale About Data Breach Claims, Verification and Carhartt

    You're not going to believe this, but turns out you can't always take criminals at their word. Actually, I'll walk that back a bit as it may not even be the cybercrime guys who got this wrong, but it all starts here: 🚨Cyber

    Troy HuntPublished

  41. Log Improvements 2

    Log Improvements 2 Summary Session span: 2026-08-25 (one marathon day). The "Log Improvements 2" session: Grok converter parity, spr republish, replays going public with safe packaging, the inline replay player and its performance war (ending at an engine-level shader fix), and — the session's second…

    a327exPublished

  42. Have You Heard the Good News About Microlighter?

    Dave Rupert wrote about shipping microlighter: a tool for handling syntax highlighting using the CSS Custom Highlights API. I saw his post the day he released it, and I had an implementation PR up for my blog by end of day. Then, like I do with so many things, I let it sit there. This is the period where…

    Jim NielsenPublished

  43. Log Improvements 1

    Log Improvements 1 Summary This session designed, named, and built SPR — the workflow system that now runs a327ex.com's publishing pipeline — across five phases in two days, plus an engine-level replay fix and a full visual redesign of how logs read. It began as an infrastructure audit ahead of the Omarchy…

    a327exPublished

  44. Français: Écouter de la musique pour créer des connections interpersonnel

    Les arts sont importants pour créer des connections interpersonnel.

    Protesilaos StavrouPublished

  45. Selfie: on a warm August evening

    I was out on a walk, wearing a white shirt and sunglasses.

    Protesilaos StavrouPublished

  46. Poem: Hymn to the falcon (Ύμνος στο γεράκι)

    Just read the poem. No further comment.

    Protesilaos StavrouPublished

  47. llm-anthropic 0.27

    Release: llm-anthropic 0.27 This release of the Anthropic plugin for LLM mainly provides compatibility with the recently released anthropic v1.0.0 Python library, which switches from httpx to httpx2. OpenAI made the same change in their v3.0.0 release two weeks ago. Anthropic provide this migration guide…

    Simon WillisonPublished

  48. The ultimate road trip combo: Starlink Mini + UniFi Travel Router

    I recently went on an epic road trip around Europe, covering 1,645 miles (2,647 km), and we took in some amazing sights and locations. As a tech geek, I was worried about my connectivity on the trip, so before we set off, I came up with a plan!

    Scott HelmePublished

  49. Your executable is a SQLite database

    Your executable is a SQLite database Farid Zakaria describes a neat Linux pattern for creating a SQLite database file that can be directly used as an executable binary. The trick sets the SQLite file format's 4-byte application ID (68 bytes into the file) to SELF, standing for Structured Executable …

    Simon WillisonPublished

  50. Her Glamorous Life

    Snow White—17 years old—didn’t come meowing for food when I entered the kitchen at 6 a.m. An hour later I found her lying motionless on the sofa. I stared until she moved, slightly, nestling her face more deeply between her back paws. The post Her Glamorous Life appeared first on Jeffrey Zeldman Presents…

    Jeffrey ZeldmanPublished

  51. Multiple-column layout, rows, rules, and floats

    Recently implemented in Chrome are two of my top asks for CSS—the concept of rows in multiple-column layout, and gap decorations for rows and columns in grid, flexbox, and multicol. Rows (using column-wrap) provide a way to use multicol on the web without risking scrolling up and down to read if the…

    Rachel AndrewPublished

  52. The Red Mailbox

    The Red Mailbox next to our village’s primary school is my primary drop-off point for writing letters. Over the decades, its bright deep red brilliance has been gradually replaced by a patina of sunburned broken red. And yet, The Red Mailbox persists. It still exists. It existed over thirty years ago…

    Wouter GroeneveldPublished

  53. Weekly Update 518: IoT Doorlock Nirvana with UniFi

    I genuinely think I've nailed the IoT door lock situation! Well, Ubiquiti has, but I think I've worked out how to put it all into a residential house and have it make sense. There are a few basic tenets:Main power (never have to rely on

    Troy HuntPublished

  54. Independence, symbiosis, and trance music

    An except from my journal in which I comment about experiencing the world through music or other means.

    Protesilaos StavrouPublished

  55. The asteroid currently hitting frontend web development

    A lot of the educators I admire in the frontend web space seem to be either bowing out or dialing back their efforts: Axel Rauschmayer, Salma Alam-Naylor, Josh W. Comeau, to name a few. Other well-known luminaries like Kent C. Dodds, Addy Osmani, Rachel Nabors, and Lydia Hallie have pivoted from talking…

    Nolan LawsonPublished

  56. Log Replays

    Log Replays Summary A three-day session that rebuilt the AI-log pipeline end to end: full thinking traces in every published log, a 225-log retrofit, a privacy hardening pass across the whole site, and — the second half — a complete engine-level replay system for Anchor 3 games, woven into future logs…

    a327exPublished

  57. Untitled

    A truly memorable week. A birthday dinner and film, catching up with far-flung friends, two team away days with quizzes, amazing food, a Gillian Anderson cameo, cocktails and karaoke, culminating with a Clearleft alumni picnic (which I mostly missed). My throat is sore but my heart is full.

    Paul Robert LloydPublished

  58. Anthropic’s best AI model struggles to attract users as cheaper tools thrive

    Anthropic’s best AI model struggles to attract users as cheaper tools thrive A few interesting numbers in this FT story gathered from "people with knowledge of the matter": Anthropic's "annualized revenue" for July is up to $65bn - it was $47bn in May, and I collected more historic numbers here. Anthropic…

    Simon WillisonPublished

  59. Quoting Drew Breunig

    Prior to Fable, it felt silly to waste too much time improving your coding harness or context strategies. A new model would arrive at the same price (or cheaper!) and paper over most of your problems. But then Fable landed. It was (and still is!) incredible. But the cost was so high and Opus was good…

    Simon WillisonPublished

  60. Getting an LLM to Make Me a Tool for Enriching the Color Metadata in My Icon Collection

    On my icon gallery sites, I have metadata I’ve manually added over the years to tag certain icons as being predominantly “blue” or “orange” or some other color. Then I use this metadata to present icons of (roughly) the same color. It’s kinda neat to be able to browse a wall of icons that are all the…

    Jim NielsenPublished

  61. Welcoming the Sri Lankan Government to Have I Been Pwned

    Today, we welcome the 48th government onboarded to Have I Been Pwned’s free gov service: Sri Lanka. Sri Lanka CERT now has access to monitor Sri Lankan government domains against the data in HIBP, helping identify exposed government accounts and respond when they appear in new data breaches.

    Troy HuntPublished

  62. Breadth, depth, and personal connection

    A journal entry about some traits of mine and how those help me experience the world in general.

    Protesilaos StavrouPublished

  63. Quoting Linus Torvalds

    And this was a debug session from hell, enormously helped by an AI doing much of the grunt-work. I'd like to call it my tireless helper, but the AI several times stated flat out that this was impossible and unsolvable and that we should just write a report about it. I suspect those things have been trained…

    Simon WillisonPublished

  64. llm 0.33

    Release: llm 0.33 My highlights from this release: Upgraded to the OpenAI Python library 3.x and switched the HTTP client dependency from httpx to httpx2. #1608, #1631 I shipped a quick 0.32.1 fix for this yesterday, but this is the more comprehensive fix. llm embed and llm embed-multi now accept --key…

    Simon WillisonPublished

  65. More than just code review

    The key skill required to make productive use of coding agents is being able to confidently instruct them on how to make changes and then confidently verify that those changes have been applied in the correct way. Sometimes this involves reviewing every line of code they have written, but there are other…

    Simon WillisonPublished

  66. The realization the logs are more useful than I

    The realization the logs are more useful than I intuited them to be gave me several ideas on how to improve them. The most important improvement is being able to see what I actually did in the game between each turn with the AI, so a full generic replay system. Playing the replays then is trivial as…

    a327exPublished

  67. Deconstructing A 17th Century Letter

    Continuing the letter writing fever, I’ve been exploring the academic work called Letters As Loot by Gijsbert Rutten and Marijke J. van der Wal. It’s a treasure trove of information on how letters were written in the 17th and 18th century, based on a corpus of 50k letters that were captured by raiding…

    Wouter GroeneveldPublished

  68. llm 0.32.1

    Release: llm 0.32.1 Fresh installs of LLM stopped working the other day because the OpenAI Python library dropped its usage of httpx, and it turned out LLM depended on that library but only installed it via a transitive openai dependency. This dot-release fixes that for the moment by pinning to openai…

    Simon WillisonPublished

  69. llm-openrouter 0.7

    Release: llm-openrouter 0.7 Now that this plugin is compatible with LLM 0.32 it can display the reasoning traces for LLMs available through OpenRouter. Updated for compatibility with LLM 0.32. Models now use OpenRouter's implementation of the Responses API. Three new server-side tools: Shell, WebFetch…

    Simon WillisonPublished

  70. Stop Making TUIs

    Stop Making TUIs Thomas Ptacek advocates for building real native user interfaces for even the smallest of personal tools, because coding agents have reduced the cost of getting a usable-enough GUI up and running to almost nothing. I wrote about my vibe-coded bandwidth and GPU monitoring macOS task bar…

    Simon WillisonPublished

  71. Quoting Matt Webb

    After I released version 1.0, I figured I would have to do the rotations myself. So I sat down with ChatGPT and I didn’t get it to write the code, but I got it to educate me. With a patient, interactive tutor, I was able to finally do what I hadn’t by reading books and asking mathematician friends –…

    Simon WillisonPublished

  72. Introducing dbsc.dev: Does Your Browser Support DBSC?

    Every other web platform feature I've ever written about, I've been able to test in some easy way. Open DevTools, type the name of the thing, see if it's there. Device Bound Session Credentials doesn't work like that: there is no way

    Scott HelmePublished

  73. Horse Game 19

    Horse Game 19 Summary Three full item batches built for KNIGHT VS. PAWNS (76 to 106 of 169 items, past the 100-item draft threshold), a unification of the game's economy onto gold, and an offline synthesizer written from scratch to voice the Note item's chords. Item catalog review and execution-order…

    a327exPublished

  74. ABA Games Variations — qweiop

    ABA Games Variations — qweiop Summary First Grok game-dev session in this workspace: independently re-analyzed the 248-game ABAgames catalog against Claude's original list-01 picks, then prototyped a new seed that drifted from I SLASH / One Finger Death Punch into a typing-fed color-war sim at E:/a327ex…

    a327exPublished

  75. Rust Glancer

    Rust Glancer, a functional LSP server for Rust which uses two orders of magnitude less RAM, is incredibly cool. Go check it out! This post started as a comment on lobste.rs, but I figured it out that it's better to publish it somewhat more prominently. Don't expect polished writing though!

    Alex KladovPublished

  76. There's no reason for software to be slow anymore

    The other day, I saw a viral tweet saying that people talking about how LLMs are causing slow, bloated, code are going to eat crow once they re-write everything in super-optimized assembly. We're not quite at the point where we want to write everything in assembly, but some variant of what Nolan Lawson…

    Dan LuuPublished

  77. My agent.md to improve LLM-assisted code quality

    Fabien SanglardPublished

  78. About rootlessness and broken relationships

    Commentary on the distrust that is at the root of the modern Western world and how that undermines communities.

    Protesilaos StavrouPublished

  79. ChatGPT search now uses the site:operator at scale

    ChatGPT search now uses the site:operator at scale Promptwatch is part of the emerging "GEO" space, for Generative Engine Optimization - the chatbot version of SEO, where companies offer tools and consulting to help your site increase its presence in replies to prompts inside tools like ChatGPT. The…

    Simon WillisonPublished

  80. A Sloppy Interface Is a Security Liability 

    In his talk “Why AI Is Breaking Software Security As We Know It” (my notes here), Feross Aboukhadijeh talks about the Axios npm incident and how the maintainer got phished by succumbing to (amongst other things) a faux Microsoft Teams interface: this is the kind of thing that AI makes easy to do, because…

    Jim NielsenPublished

  81. A shot-scraper-style JSON API on Bun 1.4's new Bun.WebView

    Research: A shot-scraper-style JSON API on Bun 1.4's new Bun.WebView Today saw the long awaited release of Bun 1.4, the first stable version since the infamous Rust rewrite a few months ago. Interestingly, the Rust rewrite was downplayed in the release notes, which introduced a bewildering array of new…

    Simon WillisonPublished

  82. Better Batteries

    One of the eternal schisms in programming is over the question of whether the standard library should be minimal or encompassing. This is the wrong question to ask. The right one is:

    Alex KladovPublished

  83. The hyperoptimiser’s mechanical keyboard trap

    It is fun to optimise your mechanical keyboard, though there are important things to consider.

    Protesilaos StavrouPublished

  84. Poem: Partitioned life

    Just read the poem. No further comment.

    Protesilaos StavrouPublished

  85. smolmachines / smolvm as a sandbox for untrusted Python & JavaScript

    Research: smolmachines / smolvm as a sandbox for untrusted Python & JavaScript I tasked Claude Fable 5 running in Claude Code for web with the following research task: Put https://smolmachines.com through its paces as a fast secure sandbox. Explore what it would take to use this to run untrusted Python…

    Simon WillisonPublished

  86. The Talented Mr Ripley (Ripley, #1) [book]

    Really enjoyed it, weirdly relatable and kept coming back for more. I'd seen the movie of the same name at the cinema back in 1999, and I remember Matt Damon as Ripley, but I didn't remember the details, except to say that the air of the character was this slightly creepy, little weird but quite clever…

    Remy SharpPublished

  87. Quoting Jeremy Morrell

    My hypothesis is that there is a new opportunity for Extensible Software on the web. LLMs radically lower the cost of authoring extensions, and modern sandbox primitives lower the deployment cost and provide good security boundaries. We can build our app as a solid, accountable core, and allow users…

    Simon WillisonPublished

  88. Conceptual integrity and counting lines of code

    Last week I recorded an episode of the Talking Postgres podcast with Claire Giordano on the subject of "How AI is changing software development". We had a really great conversation. Here are a couple of my highlights from a lightly edited transcript (prompt to Claude: "very minor edits to remove disfluencies…

    Simon WillisonPublished

  89. Grok is really smart now and I'm enjoying using it

    Grok is really smart now and I'm enjoying using it, especially because it's faster than Claude. Also looking to try Omarchy again now that a new version has released, but waiting on a new drive I bought to arrive. Also bought an ultrawide monitor and the extra space is helpful. Met a cute boy and we've…

    a327exPublished

  90. The Most Important Industrial Designer of All Time

    One Frenchman can’t be wrong. Push to the edge of what people will accept. Stop there. Raymond Loewy called it MAYA, and used it to design the modern world. The most important industrial designer you've never heard of. The post The Most Important Industrial Designer of All Time appeared first on Jeffrey…

    Jeffrey ZeldmanPublished

  91. I have no problem with the way Claude speaks

    I have no problem with the way Claude speaks, we must show grace to the autistics among us.

    a327exPublished

  92. Continuing the continuation of the Steam AI score

    Continuing the continuation of the Steam AI score idea, in a world where who makes the art becomes a scarce resource, proof of work becomes a valuable asset, as when games are cheap to make, who makes it becomes easy to fake, so a public record of making defends against it. Therefore, things like AI…

    a327exPublished

  93. Applying the unconditional offering idea to my relations

    Applying the unconditional offering idea to my relations with people is hard and tiresome and doesn't come naturally to me.

    a327exPublished

  94. The new fairly expensive keyboard I bought kind of sucks

    The new fairly expensive keyboard I bought kind of sucks and I regret buying it, but not enough to bother returning it.

    a327exPublished

  95. Horse Game 17

    Horse Game 17 Summary Marathon session across four fronts: the Cat item rework (board entity + strike-style pounce + sounds), a full repair of the verify/replay infrastructure (fixture debt, render/viewer pre-grant bug, engine CLI truncation), the H4 Steam spike grown into a complete reusable release…

    a327exPublished

  96. The Wicked Reason Removing Code Beats Better Scheduling

    My colleague Marko Ilić has published an insightful piece on how to schedule work on the critical path, and I recommend reading it before proceeding here. ContentsElimination vs. Scheduling: An Organisational PerspectiveWhat's Good for the Goose..."Preloading" as SchedulingScheduling Is For ClosersGeneral…

    Alex RussellPublished

  97. Prot Asks: Per Nordlöw about his Emacs extensions

    2-hour video about some of Per's extensions for Emacs.

    Protesilaos StavrouPublished

  98. Tweet by @minima_ai

    a327exPublished

  99. Mojo🔥 is now open source

    Mojo🔥 is now open source The Mojo programming language has been promising an open source release since May 2023. Last week they shipped their 1.0 and today they have followed through on that original promise, releasing the compiler and toolchain under an Apache 2 license. When Mojo first launched the…

    Simon WillisonPublished

  100. Kitty Kat

    a327exPublished