Latest entries

  1. Sinterklaas Likes Playing On The Game Boy

    Today marks the yearly departure of Sinterklaas who, together with his faithful friend Zwarte Piet, makes his way back to sunny Spain—by horse and steamboat, of course. The festivities on the sixth of December are not to celebrate his departure but to celebrate the name day of Saint Nicholas, patron…

    Wouter GroeneveldPublished

  2. The Unexpected Effectiveness of One-Shot Decompilation with Claude

    The Unexpected Effectiveness of One-Shot Decompilation with Claude Chris Lewis decompiles N64 games. He wrote about this previously in Using Coding Agents to Decompile Nintendo 64 Games, describing his efforts to decompile Snowboard Kids 2 (released in 1999) using a "matching" process: The matching decompilation…

    Simon WillisonPublished

  3. Drones to Diplomas: How Russia’s Largest Private University is Linked to a $25M Essay Mill

    A sprawling academic cheating network turbocharged by Google Ads that has generated nearly $25 million in revenue has curious connections to a Kremlin-connected oligarch whose Russian university builds drones for Russia's war against Ukraine.

    Brian KrebsPublished

  4. Quoting Daniel Lemire

    If you work slowly, you will be more likely to stick with your slightly obsolete work. You know that professor who spent seven years preparing lecture notes twenty years ago? He is not going to throw them away and start again, as that would be a new seven-year project. So he will keep teaching using…

    Simon WillisonPublished

  5. A massive, Chinese-backed port could push the Amazon Rainforest over the edge

    The port will revolutionize global trade, but it’s sparking destructive rainforest routes.

    Ars TechnicaPublished

  6. Mechanical Habits

    My schtick as a software engineer is establishing automated processes --- mechanically enforced patterns of behavior. I have collected a Santa Claus bag of specific tricks I've learned from different people, and want to share them in turn.

    Alex KladovPublished

  7. Butter [book]

    Made me hungry and could even smell the foods, but took me a long time to read which made it feel extremely stretched and disconnected. I really don't know why this book took me nearly 60 days to read, but it did which makes the events at the start of the book feel so utterly far away from the end. I'm…

    Remy SharpPublished

  8. Streaming service makes rare decision to lower its monthly fees

    This could be just what Fubo and its subscribers need.

    Ars TechnicaPublished

  9. Netflix’s $72B WB acquisition confounds the future of movie theaters, streaming

    Netflix's plans to own HBO Max, DC Comics, Harry Potter to face regulatory scrutiny.

    Ars TechnicaPublished

  10. Rare set of varied factors triggered Black Death

    Volcanic eruptions in the mid-1340s triggered a chain of events that brought the Black Death to Europe.

    Ars TechnicaPublished

  11. SteamOS tested on dedicated GPUs: No, it’s not always faster than Windows

    Ars testing shows SteamOS fares better on iGPUs than powerful graphics cards.

    Ars TechnicaPublished

  12. Without evidence, RFK Jr.’s vaccine panel tosses hep B vaccine recommendation

    There is no data supporting a delay and no evidence of harm from a birth dose.

    Ars TechnicaPublished

  13. Elon Musk’s X first to be fined under EU’s Digital Services Act

    The biggest changes Musk made to Twitter trigger a $140 million fine under DSA.

    Ars TechnicaPublished

  14. Toyota’s new GR GT picks up where the 2000GT and Lexus LFA left off

    The GR GT is a V8 hybrid, and there's an electric Lexus sports car concept, too.

    Ars TechnicaPublished

  15. Knight of the Seven Kingdoms trailer brings levity to Westeros

    "Every knight needs a squire, and you look like you need one more than most."

    Ars TechnicaPublished

  16. New report warns of critical climate risks in Arab region

    Foundations of daily life are being pushed to the brink by human-caused warming.

    Ars TechnicaPublished

  17. Rocket Report: Blunder at Baikonur; do launchers really need rocket engines?

    The Department of the Air Force approves a new home in Florida for SpaceX's Starship.

    Ars TechnicaPublished

  18. TIL: SQLite's 'WITHOUT ROWID'

    By default, SQLite tables have a special rowid column that uniquely identifies each row. This rowid exists even if you have a user-specified PRIMARY KEY on the table. How this rowid column behaves is influenced by your PRIMARY KEY type. Integer Primary Keys: If you have an integer primary key, then the…

    Ben CongdonPublished

  19. Weekly Update 481

    Twelve years (and one day) since launching Have I Been Pwned, it's now a service that Charlotte and I live and breathe every day. From the first thing every morning to the last thing each day, from holidays to birthdays, in sickness and in heal... wait a minute

    Troy HuntPublished

  20. TIL: Subtests in pytest 9.0.0+

    TIL: Subtests in pytest 9.0.0+ I spotted an interesting new feature in the release notes for pytest 9.0.0: subtests. I'm a big user of the pytest.mark.parametrize decorator - see Documentation unit tests from 2018 - so I thought it would be interesting to try out subtests and see if they're a useful…

    Simon WillisonPublished

  21. Thoughts on Go vs. Rust vs. Zig

    Thoughts on Go vs. Rust vs. Zig Thoughtful commentary on Go, Rust, and Zig by Sinclair Target. I haven't seen a single comparison that covers all three before and I learned a lot from reading this. One thing that I hadn't noticed before is that none of these three languages implement class-based OOP…

    Simon WillisonPublished

  22. The Resonant Computing Manifesto

    The Resonant Computing Manifesto Launched today at WIRED’s The Big Interview event, this manifesto (of which I'm a founding signatory) encourages a positive framework for thinking about building hyper-personalized AI-powered software - while avoiding the attention hijacking anti-patterns that defined…

    Simon WillisonPublished

  23. Poem: When you are in the wilds

    Just read the poem. No further comment.

    Protesilaos StavrouPublished

  24. Vlog: hike and philosophy with my four dogs

    In this video I do a 1-hour tour of my mountain together with my dogs. I also report on the status of Atlas and then do some philosophy.

    Protesilaos StavrouPublished

  25. Django 6.0 released

    Django 6.0 released Django 6.0 includes a flurry of neat features, but the two that most caught my eye are background workers and template partials. Background workers started out as DEP (Django Enhancement Proposal) 14, proposed and shepherded by Jake Howard. Jake prototyped the feature in django-tasks…

    Simon WillisonPublished

  26. Text a community college librarian

    I take tap dance evening classes at the College of San Mateo community college. A neat bonus of this is that I'm now officially a student of that college, which gives me access to their library... including the ability to send text messages to the librarians asking for help with research. I recently…

    Simon WillisonPublished

  27. SMS Phishers Pivot to Points, Taxes, Fake Retailers

    China-based phishing groups blamed for non-stop scam SMS messages about a supposed wayward package or unpaid toll fee are promoting a new offering, just in time for the holiday shopping season: Phishing kits for mass-creating fake but convincing e-commerce websites that convert customer payment card…

    Brian KrebsPublished

  28. Congress warned that NASA’s current plan for Artemis “cannot work”

    "The Artemis III mission and those beyond should be canceled."

    Ars TechnicaPublished

  29. In comedy of errors, men accused of wiping gov databases turned to an AI tool

    Defendants were convicted of similar crimes a decade ago. How were they cleared again?

    Ars TechnicaPublished

  30. Engineer proves that Kohler’s smart toilet cameras aren’t very private

    Kohler is getting the scoop on people's poop.

    Ars TechnicaPublished

  31. CDC vaccine panel realizes again it has no idea what it’s doing, delays big vote

    Today's meeting was chaotic and included garbage anti-vaccine presentations.

    Ars TechnicaPublished

  32. Researchers find what makes AI chatbots politically persuasive

    A massive study of political persuasion shows AIs have, at best, a weak effect.

    Ars TechnicaPublished

  33. Why won’t Steam Machine support HDMI 2.1? Digging in on the display standard drama.

    Valve tells Ars its "trying to unblock" limits caused by open source driver issues.

    Ars TechnicaPublished

  34. ChatGPT hyped up violent stalker who believed he was “God’s assassin,” DOJ says

    Podcaster faces up to 70 years and a $3.5 million fine for ChatGPT-linked stalking.

    Ars TechnicaPublished

  35. OnePlus 15 finally gets FCC clearance after government shutdown delay—preorders live

    The device starts at $900 and comes with a free gift for a limited time.

    Ars TechnicaPublished

  36. In 1995, a Netscape employee wrote a hack in 10 days that now runs the Internet

    Thirty years later, JavaScript is the glue that holds the interactive web together, warts and all.

    Ars TechnicaPublished

  37. "Horses" Feels Tame

    From a letter to Valve Corporation’s CEO Gabe Newell, lightly edited. Dear Mr. Newell, Steam has been my main source for games for over twenty years. I am disheartened that you chose not to publish Santa Ragione’s recently released game, Horses. I’ve read some substantive critique; Polygon and Rock Paper…

    Kyle KingsburyPublished

  38. Race Report: Seattle Marathon 2025

    Last Sunday, I ran the 2025 Seattle Marathon. This was my third marathon, and I got a PR! I’m splitting this race report into two broad sections: about the course, and about my experience/training/etc. The Course & Event Candidly, I’ve avoided running the Seattle Marathon in the past because I’d heard…

    Ben CongdonPublished

  39. Why Does Have I Been Pwned Contain "Fake" Email Addresses?

    Normally, when someone sends feedback like this, I ignore it, but it happens often enough that it deserves an explainer, because the answer is really, really simple. So simple, in fact, that it should be evident to the likes of Bruce, who decided his misunderstanding deserved a 1-star Trustpilot review

    Troy HuntPublished

  40. Untitled

    I have re-watched Die Hard and can confirm: it is a Christmas movie (no matter what the British public may think).

    Paul Robert LloydPublished

  41. Quoting Mitchell Hashimoto

    Since the beginning of the project in 2023 and the private beta days of Ghostty, I've repeatedly expressed my intention that Ghostty legally become a non-profit. [...] I want to squelch any possible concerns about a "rug pull". A non-profit structure provides enforceable assurances: the mission cannot…

    Simon WillisonPublished

  42. Technical Escape Velocity

    1. When I was learning to program, I remember a specific phase transition in that process of skill acquisition – a distinct “before” and “after”, similar to how when learning to read there’s the “before” of ignorance, the “after” of effortlessly reading, and surprisingly little memory of the intermediate…

    Ben CongdonPublished

  43. Favourites of November 2025

    The more holiday seasons I see coming and going, the less enthused I am by the forced celebration that tastes an awful lot like capitalism. I put up my gift guide anyway, just in case anyone is willing to buy me that dough mixer, otherwise I’ll have to do it in January as an early expense for the upcoming…

    Wouter GroeneveldPublished

  44. TIL: Dependency groups and uv run

    TIL: Dependency groups and uv run I wrote up the new pattern I'm using for my various Python project repos to make them as easy to hack on with uv as possible. The trick is to use a PEP 735 dependency group called dev, declared in pyproject.toml like this: [dependency-groups] dev = ["pytest"] With that…

    Simon WillisonPublished

  45. Why WinQuake exists and how it works

    Fabien SanglardPublished

  46. An opportunity to learn: Advent of Code [blog]

    I've written about Advent of Code in the past, but that was 5 years ago, so this warrants a new post, and there's an extra opportunity, I think.

    Remy SharpPublished

  47. Interpretation of “Andromeda” by Thanasis Papakonstantinou

    Translation of---and philosophical commentary on---a Greek song whose translated title is 'Andromeda'.

    Protesilaos StavrouPublished

  48. You Can’t Make Something Accessible to Everyone

    This post’s title is unpleasant, but it’s important to acknowledge the reality of the human condition and limitations in technologies. Even purpose-built assistive tech. Broadly, when someone says something is “accessible” that’s a hopeful statement that is based on some best efforts. Of course, there…

    Adrian RoselliPublished

  49. Grow, Like a Tree Not a Cancer

    As ever, Mandy Brown casually drops a blog post that makes you examine the everyday meaning of words: One of the imperatives in contemporary, professional work culture is to “grow.” There is often a sense of height or largeness with that imperative, as if growth must be measured in your distance up the…

    Jim NielsenPublished

  50. Anthropic acquires Bun

    Anthropic acquires Bun Anthropic just acquired the company behind the Bun JavaScript runtime, which they adopted for Claude Code back in July. Their announcement includes an impressive revenue update on Claude Code: In November, Claude Code achieved a significant milestone: just six months after becoming…

    Simon WillisonPublished

  51. Introducing Mistral 3

    Introducing Mistral 3 Four new models from Mistral today: three in their "Ministral" smaller model series (14B, 8B, and 3B) and a new Mistral Large 3 MoE model with 675B parameters, 41B active. All of the models are vision capable, and they are all released under an Apache 2 license. I'm particularly…

    Simon WillisonPublished

  52. Why Magnetos

    I’ve recently started on the journey to get a private pilot’s license. One thing I’ve enjoyed about the process so far is the extent to which you’re encouraged to understand how most of the systems work at a fairly deep level. Contrast this to driving a car, where you can mostly get away with “turn key…

    Ben CongdonPublished

  53. Announcing Baseline in action

    Baseline in action is a new series developed to help developers learn how to use Baseline features together to build better user experiences.

    web.devPublished

  54. Claude 4.5 Opus' Soul Document

    Claude 4.5 Opus' Soul Document Richard Weiss managed to get Claude 4.5 Opus to spit out this 14,000 token document which Claude called the "Soul overview". Richard says: While extracting Claude 4.5 Opus' system message on its release date, as one does, I noticed an interesting particularity. I'm used…

    Simon WillisonPublished

  55. In defense of lock poisoning in Rust

    There’s recently been some discussion about the benefits and downsides of lock (mutex) poisoning in Rust, spurred by a recent proposal to make the default mutex non-poisoned, i.e. silently unlock on panic (see also, recent discussion on Hacker News). As a passionate defender of lock poisoning, I thought…

    RainPublished

  56. DeepSeek-V3.2

    DeepSeek-V3.2 Two new open weight (MIT licensed) models from DeepSeek today: DeepSeek-V3.2 and DeepSeek-V3.2-Speciale, both 690GB, 685B parameters. Here's the PDF tech report. DeepSeek-V3.2 is DeepSeek's new flagship model, now running on chat.deepseek.com. The difference between the two new models is…

    Simon WillisonPublished

  57. In the economy of user effort, be a bargain, not a scam

    Alan Kay [source] One of my favorite product design principles is Alan Kay’s “Simple things should be simple, complex things should be possible”. [1] I had been saying it almost verbatim long before I encountered Kay’s quote. Kay’s maxim is deceptively simple, but its implications run deep. It isn’t…

    Lea VerouPublished

  58. I sent out my November sponsor newsletter

    I just send out the November edition of my sponsors-only monthly newsletter. If you are a sponsor (or if you start a sponsorship now) you can access a copy here. In the newsletter this month: The best model for code changed hands four times Significant open weight model releases Nano Banana Pro My major…

    Simon WillisonPublished

  59. Quoting David Bauder, AP News

    More than half of the teens surveyed believe journalists regularly engage in unethical behaviors like making up details or quotes in stories, paying sources, taking visual images out of context or doing favors for advertisers. Less than a third believe reporters correct their errors, confirm facts before…

    Simon WillisonPublished

  60. Web Design / Dev Advent Calendars for 2025

    The advent calendar I wanted to use for the photo hasn’t arrived yet, so enjoy this box of tree. Web developers around the world have for years given a nod to Saturnalia solstice Isaac Newton’s birthday Yule wassailing mummering end of Gregorian calendar year Christmas with advent calendars covering…

    Adrian RoselliPublished

  61. Schedule Recurring Calls With Your Far-Away Friends

    I enjoy conversations, particularly with people I care about. I also have a social circle which is rather geographically dispersed. This, of course, presents the problem of “how do I stay in touch with people?” Facebook et al. haven’t solved this problem in a satisfactory way for me. Discord / private…

    Ben CongdonPublished

  62. Weekly Update 480

    Well, I now have the answer to how Snapchat does age verification for under-16s: they give an underage kid the ability to change their date of birth, then do a facial scan to verify. The facial scan (a third party tells me...) allows someone well under 16 to pass it

    Troy HuntPublished

  63. YouTube embeds fail with a 153 error

    YouTube embeds fail with a 153 error I just fixed this bug on my blog. I was getting an annoying "Error 153: Video player configuration error" on some of the YouTube video embeds (like this one) on this site. After some digging it turns out the culprit was this HTTP header, which Django's SecurityMiddleware…

    Simon WillisonPublished

  64. Quoting Felix Nolan

    I am increasingly worried about AI in the video game space in general. [...] I'm not sure that the CEOs and the people making the decisions at these sorts of companies understand the difference between actual content and slop. [...] It's exactly the same cryolab, it's exactly the same robot factory place…

    Simon WillisonPublished

  65. ChatGPT is three years old today

    It's ChatGPT's third birthday today. It's fun looking back at Sam Altman's low key announcement thread from November 30th 2022: today we launched ChatGPT. try talking with it here: chat.openai.com language interfaces are going to be a big deal, i think. talk to the computer (voice or text) and get what…

    Simon WillisonPublished

  66. Seattle Downtown Library

    I want to try posting more images to my blog, so here’s my first try. Instagram doesn’t really seem like a good place to post photos anymore, so I figured I’d try on my blog. I’d like to get my blog working with Posse Party at some point, I just need to figure out the API keys, and then I can cross post…

    Aaron PattersonPublished

  67. Malicious Traffic and Static Sites

    I wrote about the 404s I serve for robots.txt. Now it’s time to look at some of the other common 404s I serve across my static sites (as reported by Netlify’s analytics): /wp-login.php /wp-admin /news/wp-includes/wlwmanifest.xml /login/ /wp-includes/wlwmanifest.xml /news/wp-includes/wlwmanifest.xml …

    Jim NielsenPublished

  68. Quoting Rodrigo Arias Mallo

    The most annoying problem is that the [GitHub] frontend barely works without JavaScript, so we cannot open issues, pull requests, source code or CI logs in Dillo itself, despite them being mostly plain HTML, which I don't think is acceptable. In the past, it used to gracefully degrade without enforcing…

    Simon WillisonPublished

  69. Poem: Juniper leaves

    Just read the poem. No further comment.

    Protesilaos StavrouPublished

  70. Emacs: pulsar version 1.3.0

    Information about the latest version of my pulsar package for GNU Emacs.

    Protesilaos StavrouPublished

  71. Context plumbing

    Context plumbing Matt Webb coins the term context plumbing to describe the kind of engineering needed to feed agents the right context at the right time: Context appears at disparate sources, by user activity or changes in the user’s environment: what they’re working on changes, emails appear, documents…

    Simon WillisonPublished

  72. Quoting Wikipedia content guideline

    Large language models (LLMs) can be useful tools, but they are not good at creating entirely new Wikipedia articles. Large language models should not be used to generate new Wikipedia articles from scratch. — Wikipedia content guideline, promoted to a guideline on 24th November 2025 Tags: ai-ethics,…

    Simon WillisonPublished

  73. A ChatGPT prompt equals about 5.1 seconds of Netflix

    In June 2025 Sam Altman claimed about ChatGPT that "the average query uses about 0.34 watt-hours". In March 2020 George Kamiya of the International Energy Agency estimated that "streaming a Netflix video in 2019 typically consumed 0.12-0.24kWh of electricity per hour" - that's 240 watt-hours per Netflix…

    Simon WillisonPublished

  74. Handing over to the AI for a day [blog]

    Context: back in March 2025 I decided to put aside my scepticism and try AI driven development for the day. I appreciate that in 8 months, the AI landscape, particularly around agentic software dev has moved along, and perhaps this should have been posted originally back in March. All the same, maybe…

    Remy SharpPublished

  75. Emacs: Substitute version 0.4.0

    Information about the latest version of my 'substitute' package for Emacs.

    Protesilaos StavrouPublished

  76. Bluesky Thread Viewer thread by @simonwillison.net

    Bluesky Thread Viewer thread by @simonwillison.net I've been having a lot of fun hacking on my Bluesky Thread Viewer JavaScript tool with Claude Code recently. Here it renders a thread (complete with demo video) talking about the latest improvements to the tool itself. I've been mostly vibe-coding this…

    Simon WillisonPublished

  77. Our Black Friday Course Sale Starts Now

    Our Black Friday sale starts now! It will run now through Friday, December 5th. Level up your design systems game and save with our biggest sale of the year: MEGA BUNDLE: save 45% & get all courses for $1000! Save […]

    Brad FrostPublished

  78. Using Energy Prediction To Better Plan Cron Jobs

    Since the Belgian government mandated the use of digitized smart energy meters we’ve been more carefully monitoring our daily energy demand. Before, we’d simply chuck all the dishes in the machine and program it to run at night: no more noise when we’re around. But now, consuming energy at night is costing…

    Wouter GroeneveldPublished

  79. Size Matters

    TigerStyle is pretty strict about some arbitrary limits:

    Alex KladovPublished

  80. Quoting Qwen3-VL Technical Report

    To evaluate the model’s capability in processing long-context inputs, we construct a video “Needle-in- a-Haystack” evaluation on Qwen3-VL-235B-A22B-Instruct. In this task, a semantically salient “needle” frame—containing critical visual evidence—is inserted at varying temporal positions within a long…

    Simon WillisonPublished

  81. deepseek-ai/DeepSeek-Math-V2

    deepseek-ai/DeepSeek-Math-V2 New on Hugging Face, a specialist mathematical reasoning LLM from DeepSeek. This is their entry in the space previously dominated by proprietary models from OpenAI and Google DeepMind, both of which achieved gold medal scores on the International Mathematical Olympiad earlier…

    Simon WillisonPublished

  82. Notes From an Interview With Jony Ive

    Patrick Collison, CEO of Stripe, interviewed Jony Ive at Stripe Sessions. Below are my notes from watching the interview. I thought about packaging these up into a more coherent narrative, but I just don’t have the interest. However, I do want to keep these notes for possible reference later, so here’s…

    Jim NielsenPublished

  83. Meet Rey, the Admin of ‘Scattered Lapsus$ Hunters’

    A prolific cybercriminal group that calls itself "Scattered LAPSUS$ Hunters" made headlines regularly this year by stealing data from and publicly mass extorting dozens of major corporations. But the tables seem to have turned somewhat for "Rey," the moniker chosen by the technical operator and public…

    Brian KrebsPublished

  84. The ceremonial Black Friday dance begins soon

    TL;DR: our Black Friday sale starts this Friday November 28th and runs through Friday December 5th. We’ll be offering two deals: A MEGA BUNDLE with all of our courses for $1000 and a Subatomic + Atomic Design Bundle for $500. […]

    Brad FrostPublished

  85. How to get hired in 2025

    A collection of red flags in software engineers' test assignments

    Nikita ProkopovPublishedUpdated

  86. Needy programs

    We used to use software; now software started to use us

    Nikita ProkopovPublishedUpdated

  87. I am sorry, but everyone is getting syntax highlighting wrong

    Applying human ergonomics and design principles to syntax highlighting

    Nikita ProkopovPublishedUpdated

  88. A first look at the Web Install API

    I was excited to see that the proposed new Web Install API has entered Origin Trial in Chromium. It kind of works in Chromium Canary, but is most complete in Microsoft Edge beta (or, if you’re reading this after December 2025, starting with version 143). This makes sense, as the work has been done by…

    Bruce LawsonPublished

  89. New to the web platform in November

    Discover some of the interesting features that have landed in stable and beta web browsers during November 2025.

    web.devPublished

  90. Highlights from my appearance on the Data Renegades podcast with CL Kao and Dori Wilson

    I talked with CL Kao and Dori Wilson for an episode of their new Data Renegades podcast titled Data Journalism Unleashed with Simon Willison. I fed the transcript into Claude Opus 4.5 to extract this list of topics with timestamps and illustrative quotes. It did such a good job I'm using what it produced…

    Simon WillisonPublished

  91. Rendering Your Java Code Less Error Prone

    Error Prone is Yet Another Programming Cog invented by Google to improve their Java build system. I’ve used the multi-language PMD static code analyser before (don’t shoot the messenger!), but Error Prone takes it a step further: it hooks itself into your build system, converting programming errors as…

    Wouter GroeneveldPublished

  92. Google Antigravity Exfiltrates Data

    Google Antigravity Exfiltrates Data PromptArmor demonstrate a concerning prompt injection chain in Google's new Antigravity IDE: In this attack chain, we illustrate that a poisoned web source (an integration guide) can manipulate Gemini into (a) collecting sensitive credentials and code from the user’s…

    Simon WillisonPublished

  93. Constant-time support lands in LLVM: Protecting cryptographic code at the compiler level

    Constant-time support lands in LLVM: Protecting cryptographic code at the compiler level Substantial LLVM contribution from Trail of Bits. Timing attacks against cryptography algorithms are a gnarly problem: if an attacker can precisely time a cryptographic algorithm they can often derive details of…

    Simon WillisonPublished

  94. Brand New Layouts with CSS Subgrid

    Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful convenience, but it turns out that it’s so much more. Subgrid unlocks exciting new layout possibilities, stuff…

    Josh W. ComeauPublished

  95. WebGPU is now supported in major browsers

    Read about the biggest web graphics launch since WebGL. WebGPU is supported across major browsers, bringing unparalleled performance to the web.

    web.devPublished

  96. llm-anthropic 0.23

    llm-anthropic 0.23 New plugin release adding support for Claude Opus 4.5, including the new thinking_effort option: llm install -U llm-anthropic llm -m claude-opus-4.5 -o thinking_effort low 'muse on pelicans' This took longer to release than I had hoped because it was blocked on Anthropic shipping 0.75.0…

    Simon WillisonPublished

  97. LLM SVG Generation Benchmark

    LLM SVG Generation Benchmark Here's a delightful project by Tom Gally, inspired by my pelican SVG benchmark. He asked Claude to help create more prompts of the form Generate an SVG of [A] [doing] [B] and then ran 30 creative prompts against 9 frontier models - prompts like "an octopus operating a pipe…

    Simon WillisonPublished

  98. Emacs: new Modus themes tool to generate a complete palette

    There is a new function I wrote for my modus-themes that makes it easier for users to create derivative Modus themes palettes.

    Protesilaos StavrouPublished

  99. Is Your Android TV Streaming Box Part of a Botnet?

    On the surface, the Superbox media streaming devices for sale at retailers like BestBuy and Walmart may seem like a steal: They offer unlimited access to more than 2,200 pay-per-view and streaming services like Netflix, ESPN and Hulu, all for a one-time fee of around $400. But security experts warn these…

    Brian KrebsPublished

  100. Introducing our new course: AI and Design Systems

    We’re thrilled to announce our new online course: AI & Design Systems! You can preorder the course now for $500. Generative AI is here, it’s increasingly powerful, and…it can make a huge mess. Thankfully, design systems deliver quality UI infrastructure and […]

    Brad FrostPublished