- January - 8 entries, 57 links, 10 quotes
- Tom Scott, and the formidable power of escalating streaks
- It's OK to call it Artificial Intelligence
- Weeknotes: Page caching and custom templates for Datasette Cloud
- What I should have said about the term Artificial Intelligence
- Publish Python packages to PyPI with a python-lib cookiecutter template and GitHub Actions
- Talking about Open Source LLMs on Oxide and Friends
- Weeknotes: datasette-test, datasette-build, PSF board retreat
- LLM 0.13: The annotated release notes
- February - 4 entries, 62 links, 13 quotes
- March - 8 entries, 74 links, 12 quotes
- Interesting ideas in Observable Framework
- Prompt injection and jailbreaking are not the same thing
- The GPT-4 barrier has finally been broken
- Weeknotes: the aftermath of NICAR
- Claude and ChatGPT for ad-hoc sidequests
- Building and testing C extensions for SQLite with ChatGPT Code Interpreter
- llm cmd undo last git commit - a new plugin for LLM
- Running OCR against PDFs and images directly in your browser
- April - 5 entries, 59 links, 26 quotes
- Building files-to-prompt entirely using Claude 3 Opus
- Three major LLM releases in 24 hours (plus weeknotes)
- AI for Data Journalism: demonstrating what we can do with this stuff right now
- Options for accessing Llama 3 from the terminal using LLM
- Weeknotes: Llama 3, AI for Data Journalism, llm-evals and datasette-secrets
- May - 5 entries, 64 links, 25 quotes
- June - 7 entries, 64 links, 25 quotes
- Accidental prompt injection against RAG applications
- Thoughts on the WWDC 2024 keynote on Apple Intelligence
- A homepage redesign for my blog's 22nd birthday
- Language models on the command-line
- Weeknotes: Datasette Studio and a whole lot of blogging
- Building search-based RAG using Claude, Datasette and Val Town
- Open challenges for AI engineering
- July - 4 entries, 81 links, 35 quotes
- Weeknotes: a livestream, a surprise keynote and progress on Datasette Cloud billing
- Give people something to link to so they can talk about your features and ideas
- Imitation Intelligence, my keynote for PyCon US 2024
- Weeknotes: GPT-4o mini, LLM 0.15, sqlite-utils 3.37 and building a staging environment
- August - 6 entries, 76 links, 22 quotes
- Datasette 1.0a14: The annotated release notes
- Weeknotes: a staging environment, a Datasette alpha and a bunch of new LLMs
- django-http-debug, a new Django app mostly written by Claude
- Optimizing Datasette (and other weeknotes)
- Claude's API now supports CORS requests, enabling client-side applications
- Building a tool showing how Gemini Pro can return bounding boxes for objects in images
- September - 10 entries, 47 links, 23 quotes
- Calling LLMs from client-side JavaScript, converting PDFs to HTML + weeknotes
- Teresa T is name of the whale in Pillar Point Harbor near Half Moon Bay
- Notes from my appearance on the Software Misadventures Podcast
- Notes on OpenAI's new o1 chain-of-thought models
- Things I've learned serving on the board of the Python Software Foundation
- Notes on using LLMs for code
- DJP: A plugin system for Django
- Themes from DjangoCon US 2024
- NotebookLM's automatically generated podcasts are surprisingly effective
- Weeknotes: Three podcasts, two trips and a new plugin system
- October - 12 entries, 81 links, 22 quotes
- OpenAI DevDay 2024 live blog
- OpenAI DevDay: Let’s build developer tools, not digital God
- ChatGPT will happily write you a thinly disguised horoscope
- Video scraping: extracting JSON data from a 35 second screen capture for less than 1/10th of a cent
- Experimenting with audio input and output for the OpenAI Chat Completion API
- Running Llama 3.2 Vision and Phi-3.5 Vision on a Mac with mistral.rs
- Everything I built with Claude Artifacts this week
- Initial explorations of Anthropic's new Computer Use capability
- Notes on the new Claude analysis JavaScript code execution tool
- Run a prompt to generate and execute jq programs using llm-jq
- You can now run prompts against images, audio and video in your terminal using LLM
- W̶e̶e̶k̶n̶o̶t̶e̶s̶ Monthnotes for October
- November - 9 entries, 65 links, 19 quotes
- Claude 3.5 Haiku
- Project: VERDAD - tracking misinformation in radio broadcasts using Gemini 1.5
- Visualizing local election results with Datasette, Observable and MapLibre GL
- Qwen2.5-Coder-32B is an LLM that can code well that runs on my Mac
- Project: Civic Band - scraping and searching PDF meeting minutes from hundreds of municipalities
- Notes from Bing Chat—Our First Encounter With Manipulative AI
- Weeknotes: asynchronous LLMs, synchronous embeddings, and I kind of started a podcast
- Ask questions of SQLite databases and CSV/JSON files in your terminal
- Storing times for human events
- December - 9 entries, 49 links, 17 quotes
- First impressions of the new Amazon Nova LLMs (via a new llm-bedrock plugin)
- Prompts.js
- I can now run a GPT-4 class model on my laptop
- ChatGPT Canvas can make API requests now, but it's complicated
- Gemini 2.0 Flash: An outstanding multi-modal LLM with a sci-fi streaming mode
- Building Python tools with a one-shot prompt using uv run and Claude Projects
- Gemini 2.0 Flash "Thinking mode"
- December in LLMs has been a lot
- Live blog: the 12th day of OpenAI - "Early evals for OpenAI o3"