Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Compiling and running sqlite3-rsync from a branch

OpenAI DevDay: Let’s build developer tools, not digital God

Upgrading Homebrew and avoiding the "failed to verify attestation" error

OpenAI DevDay 2024 live blog

Xkcd 1425 (Tasks) turns ten years old today

Nanodjango

NotebookLM's automatically generated podcasts are surprisingly effective

XKCD 1425 (Tasks) turns ten years old today

How streaming LLM APIs work

Things I've learned serving on the board of the Python Software Foundation

How to succeed in MrBeast production (Leaked PDF)

Notes on OpenAI's new o1 chain-of-thought models

Notes on Using LLMs for Code

Building a tool showing how Gemini Pro can return bounding boxes for objects in images

Google's new pipe syntax in SQL

Back dating Git commits based on file modification dates

Claude's API now supports CORS requests, enabling client-side applications

django-http-debug, a new Django app mostly written by Claude

SQL Injection Isn't Dead: Smuggling Queries at the Protocol Level

Imitation Intelligence, my keynote for PyCon US 2024

Give people something to link to

Google Chrome ships a default, hidden extension that allows code on *.google.com access to private APIs, including your current CPU usage

Chrome/Chromium gives extra privileges to *.google.com domains

Stealing everything you've ever typed on your Windows Recall PC is now possible

Generative AI Is Not Going to Build Your Engineering Team for You

Accidental prompt injection against RAG applications

Building search-based RAG using Claude, Datasette and Val Town

Software Engineering Practices (2022)

Language models on the command line

Training is not the same as chatting: LLMs don’t remember everything you say

More →