Sign up

Simon Willison's Weblog Supports Webmention
Text

Python Vulnerability Lookup

Tool: Python Vulnerability Lookup

I learned that the OSV.dev open source vulnerability database has an open CORS JSON API so I had Claude Code build this HTML tool for pasting in a pyproject.toml or requirements.txt file (or name of a GitHub repo containing those) and seeing a list of all reported vulnerabilities from that API.

Tags: tools, python, supply-chain, vibe-coding, security

Ken Shirriff's blog
Text Ken Shirriff

The rise and fall of IBM's 4 Pi aerospace computers: an illustrated history

The morning of April 12, 1981, 20 years to the day after Yuri Gagarin became the first person in space, the Space Shuttle thundered into the Florida sky. Commander Young and Pilot Crippen were at the controls as the Shuttle ascended on its first flight. But the launch, like ...

Old Vintage Computing Research
Text ClassicHasClass

6o6 v1.1: Faster 6502-on-6502 virtualization for a C64/Apple II Apple-1 emulator

I'm doing periodic updates on some of my long-term projects, one of them being 6o6, a fully virtualized NMOS 6502 CPU core that runs on a 6502 written in 6502 assembly language. 6o6 implements a completely abstracted memory model and a fully controlled execution environmen...

Simon Willison's Weblog Supports Webmention
Text

Quoting Matt Webb

The thing about agentic coding is that agents grind problems into dust. Give an agent a problem and a while loop and - long term - it’ll solve that problem even if it means burning a trillion tokens and re-writing down to the silicon. [...] But we want AI agents to solve co...

Simon Willison's Weblog Supports Webmention
Text

datasette-showboat 0.1a2

Release: datasette-showboat 0.1a2

I added an option to export a Markdown file from my app that lets Showboat incrementally publish updates to a remote server.

Simon Willison's Weblog Supports Webmention
Text

Quoting Richard Fontana

FWIW, IANDBL, TINLA, etc., I don’t currently see any basis for concluding that chardet 7.0.0 is required to be released under the LGPL. AFAIK no one including Mark Pilgrim has identified persistence of copyrightable expressive material from earlier versions in 7.0.0 nor has anyone articulated some viable alternate theory of license violation. [...]

Richard Fontana, LGPLv3 co-author, weighing in on the chardet relicensing situation

Tags: open-source, ai-ethics, llms, ai, generative-ai, ai-assisted-programming

Simon Willison's Weblog Supports Webmention
Text

Vibe coding SwiftUI apps is a lot of fun

I have a new laptop - a 128GB M5 MacBook Pro, which early impressions show to be very capable for running good local LLMs. I got frustrated with Activity Monitor and decided to vibe code up some alternative tools for monitoring performance and I'm very happy with the results...

Anil Dash Valid
Text

Endgame for the Open Web

You must imagine Sam Altman holding a knife to Tim Berners-Lee's throat. It's not a pleasant image. Sir Tim is, rightly, revered as the genial father of the World Wide Web. But, all the signs are pointing to the fact that we might be in endgame for "open" as we've known it o...

Terrible Software
Text • Matheus Lima

“Good Taste” Is Just Experience

What people call "good taste" is really just experience earned through reps. Stop making it sound innate.

Aresluna
Text • Marcin Wichary

Unsung

unsung.aresluna.org

A new blog on software craft and quality. Subscribe via RSS or receive an email digest every Friday.

Aresluna
Text • Marcin Wichary

System shock

A story of a 25-year-old font coming back with a vengeance. (New version of an essay originally posted in October 2015. 1,100 words.)

Aresluna
Text • Marcin Wichary

UX books not written by white men

A crowdsourced list of UX books

Jeff Geerling
Text • Jeff Geerling

Bring back MiniDV with this Raspberry Pi FireWire HAT

In my last post, I showed you to use FireWire on a Raspberry Pi with a PCI Express IEEE 1394 adapter. Now I'll show you how I'm using a new FireWire HAT and a PiSugar3 Plus battery to make a portable MRU, or 'Memory Recording Unit', to replace tape in older FireWire/i.Link/DV cameras.

Firehat on Raspberry Pi recording video from Canon GL1 over FireWire

The alternative is an old used MRU like Sony's HVR-MRC1, which runs around $300 on eBay1.

Simon Willison's Weblog Supports Webmention
Text

We Rewrote JSONata with AI in a Day, Saved $500K/Year

We Rewrote JSONata with AI in a Day, Saved $500K/Year

Bit of a hyperbolic framing but this looks like another case study of vibe-porting, this time spinning up a new custom Go implementation of the JSONata JSON expression language - similar in focus to jq, and heavily associated with the Node-RED platform.

As with other vibe-porting projects the key enabling factor was JSONata's existing test suite, which helped build the first working Go version in 7 hours and $400 of token spend.

The Reco team then used a shadow deployment for a week to run the new and old versions in parallel to confirm the new implementation exactly matched the behavior of the old one.

Tags: go, json, ai, generative-ai, llms, agentic-engineering

Simon Willison's Weblog Supports Webmention
Text

My minute-by-minute response to the LiteLLM malware attack

My minute-by-minute response to the LiteLLM malware attack Callum McMahon reported the LiteLLM malware attack to PyPI. Here he shares the Claude transcripts he used to help him confirm the vulnerability and decide what to do about it. Claude even suggested the PyPI security ...

seangoedecke.com RSS feed
Text

Working on products people hate

I’ve worked on a lot of unpopular products. At Zendesk I built large parts of an app marketplace that was too useful to get rid of but never polished enough to be loved. Now I work on GitHub Copilot, which many people think is crap1. In between, I had some brief periods wher...

Max Bernstein's Blog
Text

Using Perfetto in ZJIT

Originally published on Rails At Scale. Look! A trace of slow events in a benchmark! Hover over the image to see it get bigger. A sneak preview of what the trace looks like. Now read on to see what the slow events are and how we got this pretty picture. The ...

Simon Willison's Weblog Supports Webmention
Text

Quantization from the ground up

Quantization from the ground up Sam Rose continues his streak of publishing spectacularly informative interactive essays, this time explaining how quantization of Large Language Models works. Also included is the best visual explanation I've ever seen of how floating point n...

Simon Willison's Weblog Supports Webmention
Text

datasette-llm 0.1a2

Release: datasette-llm 0.1a2

  • actor is now available to the llm_prompt_context plugin hook. #2

Tags: llm, datasette

Miguel Grinberg's Blog
Text • Miguel Grinberg

SQLAlchemy 2 In Practice - Chapter 2 - Database Tables

This is the second chapter of my SQLAlchemy 2 in Practice book. If you'd like to support my work, I encourage you to buy this book, either directly from my store or on Amazon. Thank you!

This chapter provides an overview of the most basic usage of the SQLAlchemy library to create, update and query database tables.