id,title,url,dt,points,submitter,commentsUrl,numComments 40210534,Building a self-updating profile README for GitHub (2020),https://simonwillison.net/2020/Jul/10/self-updating-profile-readme/,2024-04-30T12:58:03,2,8organicbits,https://news.ycombinator.com/item?id=40210534,0 40207270,"Quoting Jeremy Howard: ""The creator of a model can not ensure """,https://simonwillison.net/2024/Apr/29/jeremy-howard/,2024-04-30T04:33:10,1,mdp2021,https://news.ycombinator.com/item?id=40207270,1 40183125,Everything Google's Python team were responsible for,https://simonwillison.net/2024/Apr/27/everything-googles-python-team-were-responsible-for/,2024-04-27T20:21:45,56,kryster,https://news.ycombinator.com/item?id=40183125,15 40167654,Publish Python Packages to PyPI,https://simonwillison.net/2024/Jan/16/python-lib-pypi/,2024-04-26T10:26:23,2,tosh,https://news.ycombinator.com/item?id=40167654,1 40157664,Options for accessing Llama 3 from the terminal using LLM,https://simonwillison.net/2024/Apr/22/llama-3/#fast-api-access-via-groq,2024-04-25T13:57:24,1,gmays,https://news.ycombinator.com/item?id=40157664,0 40154978,"Model behaviour is determined by your dataset, nothing else",https://simonwillison.net/2024/Apr/25/james-betker/,2024-04-25T08:36:49,2,scarecrow112,https://news.ycombinator.com/item?id=40154978,1 40114311,Options for accessing Llama 3 from the terminal using LLM,https://simonwillison.net/2024/Apr/22/llama-3/,2024-04-22T13:45:33,3,simonw,https://news.ycombinator.com/item?id=40114311,2 40111784,AI for Data Journalism: demonstrating what we can do with this stuff,https://simonwillison.net/2024/Apr/17/ai-for-data-journalism/,2024-04-22T06:09:34,167,duck,https://news.ycombinator.com/item?id=40111784,32 40070154,AI for Data Journalism: demonstrating what we can do with this stuff,https://simonwillison.net/2024/Apr/17/ai-for-data-journalism/,2024-04-17T21:19:46,3,simonw,https://news.ycombinator.com/item?id=40070154,0 40052503,Use an LLM to automagically generate meaningful Git commit messages,https://simonwillison.net/2024/Apr/11/use-an-llm-to-automagically-generate-meaningful-git-commit-messa/,2024-04-16T14:35:45,2,colinprince,https://news.ycombinator.com/item?id=40052503,0 39987769,Three major LLM releases in 24 hours,https://simonwillison.net/2024/Apr/10/weeknotes-llm-releases/,2024-04-10T07:01:34,129,helloplanets,https://news.ycombinator.com/item?id=39987769,70 39986741,A solid pattern to build LLM Applications (feat. Claude),https://simonwillison.net/2024/Apr/9/a-solid-pattern-to-build-llm-applications/,2024-04-10T03:44:03,1,hrishi,https://news.ycombinator.com/item?id=39986741,0 39983219,A solid pattern to build LLM Applications,https://simonwillison.net/2024/Apr/9/a-solid-pattern-to-build-llm-applications/,2024-04-09T19:28:42,3,tosh,https://news.ycombinator.com/item?id=39983219,0 39979031,Building files-to-prompt using Claude 3 Opus,https://simonwillison.net/2024/Apr/8/files-to-prompt/,2024-04-09T13:07:49,4,chedar,https://news.ycombinator.com/item?id=39979031,0 39971956,Building and testing C extensions for SQLite with ChatGPT Code Interpreter,https://simonwillison.net/2024/Mar/23/building-c-extensions-for-sqlite-with-chatgpt-code-interpreter/,2024-04-08T17:35:10,2,simonw,https://news.ycombinator.com/item?id=39971956,0 39951423,Impaste: Pasting images to piped commands on macOS,https://til.simonwillison.net/macos/impaste,2024-04-06T10:24:59,2,telotortium,https://news.ycombinator.com/item?id=39951423,0 39939849,Processing a stream of chunks of JSON with ijson,https://til.simonwillison.net/json/ijson-stream,2024-04-05T08:06:04,2,tosh,https://news.ycombinator.com/item?id=39939849,0 39926673,Cally: Accessibility Statement,https://simonwillison.net/2024/Apr/2/cally-accessibility-statement/,2024-04-04T04:53:26,39,asplake,https://news.ycombinator.com/item?id=39926673,14 39877391,Running OCR against PDFs and images directly in the browser,https://simonwillison.net/2024/Mar/30/ocr-pdfs-images/,2024-03-30T18:33:11,301,simonw,https://news.ycombinator.com/item?id=39877391,59 39836443,Claude and ChatGPT for ad-hoc sidequests,https://simonwillison.net/2024/Mar/22/claude-and-chatgpt-case-study/,2024-03-27T07:29:54,5,kiyanwang,https://news.ycombinator.com/item?id=39836443,0 39829894,Claude and ChatGPT for ad-hoc tasks,https://simonwillison.net/2024/Mar/22/claude-and-chatgpt-case-study/,2024-03-26T16:40:18,3,PaulHoule,https://news.ycombinator.com/item?id=39829894,1 39816988,Building and testing C extensions for SQLite with ChatGPT Code Interpreter,https://simonwillison.net/2024/Mar/23/building-c-extensions-for-sqlite-with-chatgpt-code-interpreter/,2024-03-25T14:46:10,1,synergy20,https://news.ycombinator.com/item?id=39816988,0 39814754,Google Chrome –Headless Mode,https://til.simonwillison.net/chrome/headless,2024-03-25T11:07:41,4,thunderbong,https://news.ycombinator.com/item?id=39814754,0 39806310,Claude and ChatGPT for ad-hoc sidequests,https://simonwillison.net/2024/Mar/22/claude-and-chatgpt-case-study/,2024-03-24T10:45:07,13,SupremumLimit,https://news.ycombinator.com/item?id=39806310,0 39801938,Building and testing C Extensions for SQLite with ChatGPT Code Interpreter,https://simonwillison.net/2024/Mar/23/building-c-extensions-for-sqlite-with-chatgpt-code-interpreter/,2024-03-23T18:13:19,4,simonw,https://news.ycombinator.com/item?id=39801938,2 39798207,Claude and ChatGPT Case Study,https://simonwillison.net/2024/Mar/22/claude-and-chatgpt-case-study/,2024-03-23T07:44:25,4,ridruejo,https://news.ycombinator.com/item?id=39798207,0 39794179,Claude and ChatGPT for ad-hoc tasks,https://simonwillison.net/2024/Mar/22/claude-and-chatgpt-case-study/,2024-03-22T19:54:47,6,simonw,https://news.ycombinator.com/item?id=39794179,1 39733605,"Google Scholar search: ""certainly, here is"" -chatgpt -llm",https://simonwillison.net/2024/Mar/15/certainly-here-is-google-scholar/,2024-03-17T11:14:56,194,wanderingmind,https://news.ycombinator.com/item?id=39733605,94 39643894,Four new models that are benchmarking near or above GPT-4,https://simonwillison.net/2024/Mar/8/gpt-4-barrier/,2024-03-08T18:05:58,66,simonw,https://news.ycombinator.com/item?id=39643894,34 39605438,Prompt injection and jailbreaking are not the same thing,https://simonwillison.net/2024/Mar/5/prompt-injection-jailbreaking/,2024-03-05T16:10:20,40,simonw,https://news.ycombinator.com/item?id=39605438,11 39591769,Shot-Scraper,https://shot-scraper.datasette.io/en/stable/,2024-03-04T15:44:51,1,brk,https://news.ycombinator.com/item?id=39591769,0 39582745,Interesting ideas in Observable Framework,https://simonwillison.net/2024/Mar/3/interesting-ideas-in-observable-framework/,2024-03-03T18:01:13,360,simonw,https://news.ycombinator.com/item?id=39582745,63 39504750,Shot-scraper: Scraping pages using JavaScript,https://shot-scraper.datasette.io/en/stable/javascript.html,2024-02-25T21:05:57,1,stefankuehnel,https://news.ycombinator.com/item?id=39504750,0 39458264,The killer app of Gemini Pro 1.5 is using video as an input,https://simonwillison.net/2024/Feb/21/gemini-pro-video/,2024-02-21T19:23:06,1136,simonw,https://news.ycombinator.com/item?id=39458264,484 39457759,Running a scheduled function on ValTown to import Atom feeds into Datasette,https://til.simonwillison.net/valtown/scheduled,2024-02-21T18:45:30,2,Glench,https://news.ycombinator.com/item?id=39457759,0 39358222,Running Ethernet over existing coaxial cable,https://til.simonwillison.net/networking/ethernet-over-coaxial-cable,2024-02-13T15:03:07,2,edward,https://news.ycombinator.com/item?id=39358222,2 39355041,Running Ethernet over existing coaxial cable,https://til.simonwillison.net/networking/ethernet-over-coaxial-cable,2024-02-13T06:15:46,45,finallyy,https://news.ycombinator.com/item?id=39355041,63 39253368,Copy Rich Text to the Clipboard,https://til.simonwillison.net/javascript/copy-rich-text-to-clipboard,2024-02-04T19:14:38,3,ekiauhce,https://news.ycombinator.com/item?id=39253368,0 39174324,Exploring ColBERT with RAGatouille,https://til.simonwillison.net/llms/colbert-ragatouille,2024-01-29T09:14:45,1,gone35,https://news.ycombinator.com/item?id=39174324,0 39167570,Exploring ColBERT with RAGatouille,https://til.simonwillison.net/llms/colbert-ragatouille,2024-01-28T17:02:55,2,simonw,https://news.ycombinator.com/item?id=39167570,0 39154500,Talking about Open Source LLMs on Oxide and Friends,https://simonwillison.net/2024/Jan/17/oxide-and-friends/,2024-01-27T10:56:33,2,tosh,https://news.ycombinator.com/item?id=39154500,0 38907696,It's OK to call it Artificial Intelligence,https://simonwillison.net/2024/Jan/7/call-it-ai/,2024-01-08T02:52:59,3,takemine,https://news.ycombinator.com/item?id=38907696,0 38899865,It's OK to call it Artificial Intelligence,https://simonwillison.net/2024/Jan/7/call-it-ai/,2024-01-07T09:39:46,26,helloplanets,https://news.ycombinator.com/item?id=38899865,15 38897131,It's OK to call it Artificial Intelligence,https://simonwillison.net/2024/Jan/7/call-it-ai/,2024-01-07T00:39:57,5,simonw,https://news.ycombinator.com/item?id=38897131,4 38866945,"Tom Scott, and the formidable power of escalating streaks",https://simonwillison.net/2024/Jan/2/escalating-streaks/,2024-01-04T13:51:25,2,sebg,https://news.ycombinator.com/item?id=38866945,0 38847086,"Tom Scott, and the formidable power of escalating streaks",https://simonwillison.net/2024/Jan/2/escalating-streaks/,2024-01-02T20:58:11,7,simonw,https://news.ycombinator.com/item?id=38847086,2 38828594,Stuff we figured out about AI in 2023,https://simonwillison.net/2023/Dec/31/ai-in-2023/,2024-01-01T00:08:38,210,simonw,https://news.ycombinator.com/item?id=38828594,132 38722242,Running Steampipe extensions in SQLite-utils and Datasette,https://til.simonwillison.net/sqlite/steampipe,2023-12-21T16:05:09,12,judell,https://news.ycombinator.com/item?id=38722242,1 38686221,Many options for running Mistral models in your terminal using LLM,https://simonwillison.net/2023/Dec/18/mistral/,2023-12-18T18:27:35,215,simonw,https://news.ycombinator.com/item?id=38686221,99 38643046,The AI Trust Crisis,https://simonwillison.net/2023/Dec/14/ai-trust-crisis/,2023-12-14T16:22:36,317,simonw,https://news.ycombinator.com/item?id=38643046,276 38571019,Datasette Enrichments: a new plugin framework for augmenting your data,https://simonwillison.net/2023/Dec/1/datasette-enrichments/,2023-12-08T16:44:49,2,PaulHoule,https://news.ycombinator.com/item?id=38571019,0 38535472,Catching Up with the Cosmopolitan Ecosystem,https://til.simonwillison.net/cosmopolitan/ecosystem,2023-12-05T19:08:07,26,wrycoder,https://news.ycombinator.com/item?id=38535472,1 38525645,Llamafile is the new best way to run a LLM on your own computer,https://simonwillison.net/2023/Nov/29/llamafile/,2023-12-05T00:57:03,8,colinbartlett,https://news.ycombinator.com/item?id=38525645,1 38493628,Datasette Enrichments: a new plugin framework for augmenting your data,https://simonwillison.net/2023/Dec/1/datasette-enrichments/,2023-12-01T22:48:15,4,simonw,https://news.ycombinator.com/item?id=38493628,0 38489533,Llamafile is the new best way to run a LLM on your own computer,http://simonwillison.net/2023/Nov/29/llamafile/,2023-12-01T17:36:50,195,djha-skin,https://news.ycombinator.com/item?id=38489533,47 38483908,Llamafile is the new best way to run a LLM on your own computer,https://simonwillison.net/2023/Nov/29/llamafile/,2023-12-01T06:44:40,3,alexzeitler,https://news.ycombinator.com/item?id=38483908,1 38472936,Llamafile is the new best way to run a LLM on your own computer,https://simonwillison.net/2023/Nov/29/llamafile/,2023-11-30T13:01:10,2,Anon84,https://news.ycombinator.com/item?id=38472936,0 38429182,Cryptography in Pyiodide,https://til.simonwillison.net/pyodide/cryptography-in-pyodide,2023-11-27T07:23:01,2,atg_abhishek,https://news.ycombinator.com/item?id=38429182,0 38390789,Fleet Context: ChatGPT with top 1221 popular python libraries,http://simonwillison.net/2023/Nov/23/fleet-context/#atom-everything,2023-11-23T08:49:42,2,meatjuice,https://news.ycombinator.com/item?id=38390789,0 38373709,Deciphering clues in a news article to understand how it was reported,https://simonwillison.net/2023/Nov/22/deciphering-clues/,2023-11-22T02:07:59,12,simonw,https://news.ycombinator.com/item?id=38373709,0 38287731,Add a Walrus,https://simonwillison.net/2023/Nov/15/gpts/#add-a-walrus,2023-11-16T10:14:30,3,tosh,https://news.ycombinator.com/item?id=38287731,0 38277926,Exploring GPTs: ChatGPT in a trench coat?,https://simonwillison.net/2023/Nov/15/gpts/,2023-11-15T15:44:23,503,simonw,https://news.ycombinator.com/item?id=38277926,203 38277706,Summing columns in remote Parquet files using DuckDB,https://til.simonwillison.net/duckdb/remote-parquet,2023-11-15T15:29:57,4,severo_bo,https://news.ycombinator.com/item?id=38277706,1 38271082,Summing columns in remote Parquet files using DuckDB,https://til.simonwillison.net/duckdb/remote-parquet,2023-11-14T23:03:08,146,simonw,https://news.ycombinator.com/item?id=38271082,75 38247810,"The point of ""Open"" in OpenID (2008)",https://simonwillison.net/2008/Jun/24/openid/,2023-11-13T07:21:40,2,liumaiyi,https://news.ycombinator.com/item?id=38247810,0 38190443,Using llama-cpp-Python grammars to generate JSON,https://til.simonwillison.net/llms/llama-cpp-python-grammars,2023-11-08T14:05:22,2,yeesian,https://news.ycombinator.com/item?id=38190443,0 38182236,Ospeak: A CLI tool for speaking text in the terminal via OpenAI,https://simonwillison.net/2023/Nov/7/ospeak/,2023-11-07T20:21:07,3,edward,https://news.ycombinator.com/item?id=38182236,0 38174249,Ospeak: A CLI tool for speaking text in the terminal via OpenAI,http://simonwillison.net/2023/Nov/7/ospeak/#atom-everything,2023-11-07T07:49:05,1,meatjuice,https://news.ycombinator.com/item?id=38174249,0 38097642,LLM CLI tool (can connect to public and self-hosted LLMs),https://llm.datasette.io/en/stable/,2023-11-01T13:03:51,2,tmsh,https://news.ycombinator.com/item?id=38097642,0 38078200,"DALL-E 3, GPT4All, PMTiles, SQLite-migrate, datasette-edit-schema",https://simonwillison.net/2023/Oct/30/weeknotes/,2023-10-31T00:38:46,2,raybb,https://news.ycombinator.com/item?id=38078200,0 38031839,Now add a walrus: Prompt engineering in DALL-E 3,https://simonwillison.net/2023/Oct/26/add-a-walrus/,2023-10-26T21:19:22,288,simonw,https://news.ycombinator.com/item?id=38031839,72 38008987,Things I've learned about building CLI tools in Python,https://simonwillison.net/2023/Sep/30/cli-tools-python/,2023-10-25T03:59:49,123,gilad,https://news.ycombinator.com/item?id=38008987,83 38006251,Embeddings: What they are and why they matter,https://simonwillison.net/2023/Oct/23/embeddings/,2023-10-24T21:58:24,4,mpweiher,https://news.ycombinator.com/item?id=38006251,0 37998983,Embeddings: What they are and why they matter,https://simonwillison.net/2023/Oct/23/embeddings/,2023-10-24T13:35:42,10,rrampage,https://news.ycombinator.com/item?id=37998983,0 37993985,Embeddings: What they are and why they matter,https://simonwillison.net/2023/Oct/23/embeddings/,2023-10-24T01:42:02,1,jonbaer,https://news.ycombinator.com/item?id=37993985,1 37985489,Embeddings: What they are and why they matter,https://simonwillison.net/2023/Oct/23/embeddings/,2023-10-23T13:42:12,668,simonw,https://news.ycombinator.com/item?id=37985489,131 37917668,Open Questions for AI Engineering,https://simonwillison.net/2023/Oct/17/open-questions/,2023-10-17T16:32:47,23,udev4096,https://news.ycombinator.com/item?id=37917668,0 37877605,Multi-modal prompt injection image attacks against GPT-4V,https://simonwillison.net/2023/Oct/14/multi-modal-prompt-injection/,2023-10-14T02:26:40,222,simonw,https://news.ycombinator.com/item?id=37877605,67 37711756,Things I’ve learned about building CLI tools in Python,https://simonwillison.net/2023/Sep/30/cli-tools-python/,2023-09-30T00:32:18,5,chmaynard,https://news.ycombinator.com/item?id=37711756,0 37649868,"Geospatial SQL queries in SQLite using TG, SQLite-tg and datasette-SQLite-tg",https://til.simonwillison.net/sqlite/sqlite-tg,2023-09-25T20:09:11,5,simonw,https://news.ycombinator.com/item?id=37649868,1 37541681,CPython Implements and Uses Bloom Filters for String Processing,http://simonwillison.net/2023/Sep/16/how-cpython-implements-and-uses-bloom-filters-for-string-process/#atom-blogmarks,2023-09-17T05:02:20,3,genericlemon24,https://news.ycombinator.com/item?id=37541681,0 37482220,Notes from building a blog in Django,https://til.simonwillison.net/django/building-a-blog-in-django,2023-09-12T14:53:36,214,theptip,https://news.ycombinator.com/item?id=37482220,136 37458122,Summarizing Hacker News Discussion Themes with Claude and LLM,https://til.simonwillison.net/llms/claude-hacker-news-themes,2023-09-10T17:42:25,3,simonw,https://news.ycombinator.com/item?id=37458122,0 37423081,Using SQL to find my best photo of a pelican according to Apple Photos,https://simonwillison.net/2020/May/21/dogsheep-photos/,2023-09-07T18:05:48,1,pieterr,https://news.ycombinator.com/item?id=37423081,0 37384797,LLM Python/CLI tool adds support for embeddings,https://simonwillison.net/2023/Sep/4/llm-embeddings/,2023-09-04T20:37:49,161,simonw,https://news.ycombinator.com/item?id=37384797,46 37283391,Making Large Language Models work for you,https://simonwillison.net/2023/Aug/27/wordcamp-llms/,2023-08-27T15:06:35,38,Tomte,https://news.ycombinator.com/item?id=37283391,1 37280873,Downloading partial YouTube videos with FFmpeg,https://til.simonwillison.net/macos/downloading-partial-youtube-videos,2023-08-27T09:17:28,3,atomlib,https://news.ycombinator.com/item?id=37280873,0 37163465,Storing and serving related documents with OpenAI-to-SQLite and embeddings,https://til.simonwillison.net/llms/openai-embeddings-related-content,2023-08-17T15:46:27,1,simonw,https://news.ycombinator.com/item?id=37163465,0 37137454,Building a Blog in Django,https://til.simonwillison.net/django/building-a-blog-in-django,2023-08-15T18:24:44,1,chazeon,https://news.ycombinator.com/item?id=37137454,0 37090181,Catching Up with the Cosmopolitan Ecosystem,https://til.simonwillison.net/cosmopolitan/ecosystem,2023-08-11T15:59:23,1,wrycoder,https://news.ycombinator.com/item?id=37090181,1 37082289,Git scraping: track changes over time by scraping to a Git repository (2020),https://simonwillison.net/2020/Oct/9/git-scraping/,2023-08-10T21:57:24,166,ekiauhce,https://news.ycombinator.com/item?id=37082289,66 37072442,Git scraping: track changes over time by scraping to a Git repository (2020),https://simonwillison.net/2020/Oct/9/git-scraping/,2023-08-10T05:54:47,1,stefankuehnel,https://news.ycombinator.com/item?id=37072442,0 37024398,How I make annotated presentations,https://simonwillison.net/2023/Aug/6/annotated-presentations/,2023-08-06T17:26:06,41,simonw,https://news.ycombinator.com/item?id=37024398,3 36994532,Catching up on the weird world of LLMs,https://simonwillison.net/2023/Aug/3/weird-world-of-llms/,2023-08-04T01:59:31,195,benwerd,https://news.ycombinator.com/item?id=36994532,38 36988145,Catching up on the weird world of LLMs,https://simonwillison.net/2023/Aug/3/weird-world-of-llms/,2023-08-03T16:34:52,3,simonw,https://news.ycombinator.com/item?id=36988145,0 36960874,Run Llama 2 on your own Mac using LLM and Homebrew,https://simonwillison.net/2023/Aug/1/llama-2-mac/,2023-08-01T19:03:27,22,samwillis,https://news.ycombinator.com/item?id=36960874,6 36914612,SQLite-Utils,https://sqlite-utils.datasette.io/en/stable/index.html,2023-07-28T23:09:17,142,dedalus,https://news.ycombinator.com/item?id=36914612,17 36911273,"Exploring the Overture Maps places data using DuckDB, SQLite-utils and Datasette",https://til.simonwillison.net/overture-maps/overture-maps-parquet,2023-07-28T18:39:36,4,CharlesW,https://news.ycombinator.com/item?id=36911273,1 36897426,"Exploring the Overture Maps places data using DuckDB, SQLite-utils and Datasette",https://til.simonwillison.net/overture-maps/overture-maps-parquet,2023-07-27T17:46:20,4,simonw,https://news.ycombinator.com/item?id=36897426,0 36851204,SQLite-utils now supports plugins,https://simonwillison.net/2023/Jul/24/sqlite-utils-plugins/,2023-07-24T17:12:39,6,simonw,https://news.ycombinator.com/item?id=36851204,0 36843484,It doesn’t take much public creativity to stand out as a job candidate,https://simonwillison.net/2021/Jul/17/standing-out/,2023-07-24T05:35:46,280,nithinbekal,https://news.ycombinator.com/item?id=36843484,378 36778041,Accessing Llama 2 from the command-line with the LLM-replicate plugin,https://simonwillison.net/2023/Jul/18/accessing-llama-2/,2023-07-18T19:33:33,200,simonw,https://news.ycombinator.com/item?id=36778041,43 36749911,LLM CLI tool now supports self-hosted language models via plugins,https://simonwillison.net/2023/Jul/12/llm/,2023-07-16T18:10:30,5,CharlesW,https://news.ycombinator.com/item?id=36749911,1 36720171,Using the tree-sitter parser generator with Python,https://til.simonwillison.net/python/tree-sitter,2023-07-14T06:28:13,4,chmaynard,https://news.ycombinator.com/item?id=36720171,0 36695226,Show HN: LLM CLI tool now supports self-hosted language models via plugins,https://simonwillison.net/2023/Jul/12/llm/,2023-07-12T14:39:47,6,simonw,https://news.ycombinator.com/item?id=36695226,1 36643532,Python packages with pyproject.toml and nothing else,https://til.simonwillison.net/python/pyproject,2023-07-08T11:55:29,3,chmaynard,https://news.ycombinator.com/item?id=36643532,0 36523507,Symbex: Extract Python functions and classes by wildcard,https://simonwillison.net/2023/Jun/18/symbex/,2023-06-29T17:20:46,3,goranmoomin,https://news.ycombinator.com/item?id=36523507,0 36515531,CLI tools hidden in the Python standard library,https://til.simonwillison.net/python/stdlib-cli-tools,2023-06-29T02:15:16,552,swyx,https://news.ycombinator.com/item?id=36515531,154 36394578,"Symbex: Search Python code for functions and classes, then pipe them into a LLM",https://simonwillison.net/2023/Jun/18/symbex/,2023-06-19T18:12:00,3,marban,https://news.ycombinator.com/item?id=36394578,0 36386262,Symbex: Search Python code then pipe it into an LLM,https://simonwillison.net/2023/Jun/18/symbex/,2023-06-19T01:23:06,2,todsacerdoti,https://news.ycombinator.com/item?id=36386262,0 36372190,llm 0.4: Notable update for command-line utility for interacting with LLMs,https://llm.datasette.io/en/stable/changelog.html,2023-06-17T17:16:59,3,CharlesW,https://news.ycombinator.com/item?id=36372190,0 36334454,Running OpenAI's large context models using LLM,https://til.simonwillison.net/llms/larger-context-openai-models-llm,2023-06-14T23:43:07,1,madacol,https://news.ycombinator.com/item?id=36334454,0 36248633,Understanding GPT tokenizers,https://simonwillison.net/2023/Jun/8/gpt-tokenizers/,2023-06-08T20:40:30,432,simonw,https://news.ycombinator.com/item?id=36248633,130 36192479,ChatGPT should include inline tips,https://simonwillison.net/2023/May/30/chatgpt-inline-tips/,2023-06-05T04:57:40,2,colinprince,https://news.ycombinator.com/item?id=36192479,0 36187994,It’s infuriatingly hard to understand how closed models train on their input,https://simonwillison.net/2023/Jun/4/closed-model-training/,2023-06-04T18:16:40,308,simonw,https://news.ycombinator.com/item?id=36187994,218 36167533,ChatGPT should include inline tips,https://simonwillison.net/2023/May/30/chatgpt-inline-tips/,2023-06-02T16:48:28,2,telotortium,https://news.ycombinator.com/item?id=36167533,0 36130620,ChatGPT should include inline tips,https://simonwillison.net/2023/May/30/chatgpt-inline-tips/,2023-05-30T20:53:41,2,simonw,https://news.ycombinator.com/item?id=36130620,4 36097900,"Lawyer cites fake cases invented by ChatGPT, judge is not amused",https://simonwillison.net/2023/May/27/lawyer-chatgpt/,2023-05-27T20:19:41,347,scraptor,https://news.ycombinator.com/item?id=36097900,306 36035778,Mlc-Chat – RedPajama-Incite-Chat-3B on macOS,https://til.simonwillison.net/llms/mlc-chat-redpajama,2023-05-22T19:43:35,4,swyx,https://news.ycombinator.com/item?id=36035778,0 35994037,CLI tools for working with ChatGPT and other LLMs,https://simonwillison.net/2023/May/18/cli-tools-for-llms/,2023-05-18T21:05:26,204,simonw,https://news.ycombinator.com/item?id=35994037,51 35929122,"Prompt injection explained, with video, slides, and a transcript",https://simonwillison.net/2023/May/2/prompt-injection-explained/,2023-05-13T15:11:11,508,sebg,https://news.ycombinator.com/item?id=35929122,175 35925758,The Dual LLM pattern for building AI assistants that can resist prompt injection,https://simonwillison.net/2023/Apr/25/dual-llm-pattern/,2023-05-13T05:08:06,201,simonw,https://news.ycombinator.com/item?id=35925758,109 35924293,GitHub Copilot Leaked Prompt,https://simonwillison.net/2023/May/12/github-copilot-chat-leaked-prompt/,2023-05-13T00:44:53,252,tim_sw,https://news.ycombinator.com/item?id=35924293,4 35911595,Delimiters won’t save you from prompt injection,https://simonwillison.net/2023/May/11/delimiters-wont-save-you/,2023-05-12T03:38:52,213,eiiot,https://news.ycombinator.com/item?id=35911595,111 35904361,Delimiters won’t save you from prompt injection,https://simonwillison.net/2023/May/11/delimiters-wont-save-you/,2023-05-11T16:17:56,18,simonw,https://news.ycombinator.com/item?id=35904361,1 35885237,Some Notes on How Deno KV Works on Local Machine,https://til.simonwillison.net/deno/deno-kv,2023-05-10T09:05:16,2,lemper,https://news.ycombinator.com/item?id=35885237,0 35834916,Simon Willison: Deno KV,https://til.simonwillison.net/deno/deno-kv?,2023-05-05T20:43:22,5,rmason,https://news.ycombinator.com/item?id=35834916,0 35818009,"Leaked Google document: “We Have No Moat, And Neither Does OpenAI”",https://simonwillison.net/2023/May/4/no-moat/,2023-05-04T16:26:33,113,cube2222,https://news.ycombinator.com/item?id=35818009,5 35803564,"Prompt injection explained, with video, slides, and a transcript",https://simonwillison.net/2023/May/2/prompt-injection-explained/,2023-05-03T15:28:35,3,sebg,https://news.ycombinator.com/item?id=35803564,0 35802166,I Don’t Know How to Solve Prompt Injection (2022),https://simonwillison.net/2022/Sep/16/prompt-injection-solutions/,2023-05-03T13:31:22,2,belter,https://news.ycombinator.com/item?id=35802166,0 35798815,Let’s be bear or bunny,https://simonwillison.net/2023/May/1/lets-be-bear-or-bunny/,2023-05-03T06:35:08,1,mitjam,https://news.ycombinator.com/item?id=35798815,1 35795955,Prompt Injection Explained,https://simonwillison.net/2023/May/2/prompt-injection-explained/,2023-05-03T00:01:34,8,bx376,https://news.ycombinator.com/item?id=35795955,1 35795539,Download-esm: a tool for downloading ECMAScript modules,https://simonwillison.net/2023/May/2/download-esm/,2023-05-02T23:20:16,2,otterwise,https://news.ycombinator.com/item?id=35795539,0 35785877,Download-esm: a tool for downloading ECMAScript modules,https://simonwillison.net/2023/May/2/download-esm/,2023-05-02T11:19:40,5,mgrayson,https://news.ycombinator.com/item?id=35785877,0 35784633,Let's Be Bear or Bunny,https://simonwillison.net/2023/May/1/lets-be-bear-or-bunny/,2023-05-02T08:02:29,3,anst,https://news.ycombinator.com/item?id=35784633,0 35769599,"Expanding ChatGPT Code Interpreter with Python Packages, Deno and Lua",https://til.simonwillison.net/llms/code-interpreter-expansions,2023-05-01T06:19:28,29,iyaja,https://news.ycombinator.com/item?id=35769599,3 35750798,The Deno local key/value store,https://til.simonwillison.net/deno/deno-kv,2023-04-29T07:17:42,2,samwillis,https://news.ycombinator.com/item?id=35750798,0 35724150,The Dual LLM pattern for building AI assistants that can resist prompt injection,https://simonwillison.net/2023/Apr/25/dual-llm-pattern/,2023-04-27T06:43:42,3,tomviner,https://news.ycombinator.com/item?id=35724150,0 35705159,The Dual LLM pattern for building AI assistants that can resist prompt injection,https://simonwillison.net/2023/Apr/25/dual-llm-pattern/,2023-04-25T19:07:42,6,simonw,https://news.ycombinator.com/item?id=35705159,0 35690942,Git scraping: track changes over time by scraping to a Git repository (2020),https://simonwillison.net/2020/Oct/9/git-scraping/,2023-04-24T17:58:38,5,gstipi,https://news.ycombinator.com/item?id=35690942,1 35610297,What’s in the RedPajama-Data-1T LLM training set,https://simonwillison.net/2023/Apr/17/redpajama-data/,2023-04-18T05:29:44,3,notmysql_,https://news.ycombinator.com/item?id=35610297,0 35590687,Web LLM runs the vicuna-7B LLM in the browser and it’s impressive,https://simonwillison.net/2023/Apr/16/web-llm/,2023-04-16T15:16:06,63,simonw,https://news.ycombinator.com/item?id=35590687,4 35583516,SQLite-history: tracking changes to SQLite tables using triggers,https://simonwillison.net/2023/Apr/15/sqlite-history/,2023-04-15T18:59:40,7,iamwil,https://news.ycombinator.com/item?id=35583516,0 35572290,Prompt injection: what’s the worst that can happen?,https://simonwillison.net/2023/Apr/14/worst-that-can-happen/,2023-04-14T17:37:24,462,simonw,https://news.ycombinator.com/item?id=35572290,203 35550530,Running Dolly 2.0 on Paperspace,https://til.simonwillison.net/llms/dolly-2,2023-04-13T03:26:33,73,l2dy,https://news.ycombinator.com/item?id=35550530,13 35535897,Working in public conversation at Path To Citus Con,https://simonwillison.net/2023/Apr/8/working-in-public/,2023-04-12T06:53:01,1,clairegiordano,https://news.ycombinator.com/item?id=35535897,0 35534290,Running Python micro-benchmarks using the ChatGPT Code Interpreter alpha,https://simonwillison.net/2023/Apr/12/code-interpreter/,2023-04-12T02:20:49,65,srijan4,https://news.ycombinator.com/item?id=35534290,46 35532337,Path to Citus Con: Working in Public,https://simonwillison.net/2023/Apr/8/working-in-public/,2023-04-11T22:14:17,1,petercooper,https://news.ycombinator.com/item?id=35532337,0 35520836,Thoughts on AI safety in this era of increasingly powerful open source LLMs,https://simonwillison.net/2023/Apr/10/ai-safety/,2023-04-11T04:28:10,3,duck,https://news.ycombinator.com/item?id=35520836,0 35516714,Thoughts on AI safety in this era of increasingly powerful open-source LLMs,https://simonwillison.net/2023/Apr/10/ai-safety/,2023-04-10T19:59:31,3,tim_sw,https://news.ycombinator.com/item?id=35516714,0 35502156,GPT-4 for API design research,https://til.simonwillison.net/gpt3/gpt4-api-design,2023-04-09T12:37:00,2,kiyanwang,https://news.ycombinator.com/item?id=35502156,0 35483823,"We need to tell people ChatGPT will lie to them, not debate linguistics",https://simonwillison.net/2023/Apr/7/chatgpt-lies/,2023-04-07T16:48:31,546,simonw,https://news.ycombinator.com/item?id=35483823,457 35478714,GPT-4 for API design research,https://til.simonwillison.net/gpt3/gpt4-api-design,2023-04-07T06:24:49,2,saeedesmaili,https://news.ycombinator.com/item?id=35478714,0 35473840,GPT-4 for API design research,https://til.simonwillison.net/gpt3/gpt4-api-design,2023-04-06T20:20:42,4,amrrs,https://news.ycombinator.com/item?id=35473840,0 35448033,"Weeknotes: A new LLM CLI tool, plus automating my weeknotes and newsletter",https://simonwillison.net/2023/Apr/4/llm/,2023-04-05T01:19:00,3,ghuntley,https://news.ycombinator.com/item?id=35448033,0 35443573,Semi-automating a Substack newsletter with an Observable notebook,https://simonwillison.net/2023/Apr/4/substack-observable/,2023-04-04T17:58:59,3,stevefink,https://news.ycombinator.com/item?id=35443573,0 35437401,In Defense of Prompt Engineering,https://simonwillison.net/2023/Feb/21/in-defense-of-prompt-engineering/,2023-04-04T10:17:22,9,ritzaco,https://news.ycombinator.com/item?id=35437401,1 35435979,Reading thermometer temperatures over time from a video,https://til.simonwillison.net/googlecloud/video-frame-ocr,2023-04-04T06:48:21,31,saeedesmaili,https://news.ycombinator.com/item?id=35435979,18 35412296,ChatGPT as a Calculator for Words,https://simonwillison.net/2023/Apr/2/calculator-for-words/,2023-04-02T16:29:21,201,stevefink,https://news.ycombinator.com/item?id=35412296,79 35406195,"If foxes can learn Ruby, why can’t you?",https://simonwillison.net/2004/Feb/20/foxes/,2023-04-02T01:38:35,3,nigamanth,https://news.ycombinator.com/item?id=35406195,0 35391115,Could you train a ChatGPT-beating model for $85k and run it in a browser?,https://simonwillison.net/2023/Mar/17/beat-chatgpt-in-a-browser/,2023-03-31T18:21:07,430,sirteno,https://news.ycombinator.com/item?id=35391115,170 35382698,AI-enhanced development makes me more ambitious with my projects,https://simonwillison.net/2023/Mar/27/ai-enhanced-development/,2023-03-31T04:45:55,702,duck,https://news.ycombinator.com/item?id=35382698,505 35336863,AI-enhanced development makes me more ambitious with my projects,https://simonwillison.net/2023/Mar/27/ai-enhanced-development/,2023-03-28T06:51:18,1,ABS,https://news.ycombinator.com/item?id=35336863,0 35327277,AI-enhanced development makes me more ambitious with my projects,https://simonwillison.net/2023/Mar/27/ai-enhanced-development/,2023-03-27T14:41:34,5,simonw,https://news.ycombinator.com/item?id=35327277,1 35290896,I built a ChatGPT plugin to answer questions about data hosted in Datasette,https://simonwillison.net/2023/Mar/24/datasette-chatgpt-plugin/,2023-03-24T15:57:56,6,simonw,https://news.ycombinator.com/item?id=35290896,3 35282815,How to read Hacker News threads with most recent comments first,https://til.simonwillison.net/hacker-news/recent-comments,2023-03-23T23:12:08,130,sebg,https://news.ycombinator.com/item?id=35282815,25 35256496,Don’t trust AI to talk accurately about itself: Bard wasn’t trained on Gmail,https://simonwillison.net/2023/Mar/22/dont-trust-ai-to-talk-about-itself/,2023-03-22T03:36:16,5,simonw,https://news.ycombinator.com/item?id=35256496,2 35244446,"ChatGPT can’t access the internet, even though it looks like it can",https://simonwillison.net/2023/Mar/10/chatgpt-internet-access/,2023-03-21T10:28:02,2,redocecin,https://news.ycombinator.com/item?id=35244446,0 35236491,In Defense of Prompt Engineering,https://simonwillison.net/2023/Feb/21/in-defense-of-prompt-engineering/,2023-03-20T18:40:39,2,sebg,https://news.ycombinator.com/item?id=35236491,0 35205666,Blogging Ain't Easy (2002),https://simonwillison.net/2002/Jun/12/bloggingAintEasy/,2023-03-18T03:09:39,2,nigamanth,https://news.ycombinator.com/item?id=35205666,0 35203245,Scraping Reddit and writing data to the Datasette write API,https://til.simonwillison.net/datasette/reddit-datasette-write,2023-03-17T21:36:37,5,saeedesmaili,https://news.ycombinator.com/item?id=35203245,1 35200290,A simple Python implementation of the ReAct pattern for LLMs,https://til.simonwillison.net/llms/python-react-pattern,2023-03-17T17:42:39,2,simonw,https://news.ycombinator.com/item?id=35200290,1 35198592,"Could you train a ChatGPT-beating model for $85,000 and run it in a browser?",https://simonwillison.net/2023/Mar/17/beat-chatgpt-in-a-browser/,2023-03-17T15:45:06,7,simonw,https://news.ycombinator.com/item?id=35198592,1 35172645,"ChatGPT can’t access the internet, even though it looks like it can",https://simonwillison.net/2023/Mar/10/chatgpt-internet-access/,2023-03-15T18:31:13,1,mzs,https://news.ycombinator.com/item?id=35172645,0 35141531,"Stanford Alpaca, and the acceleration of on-device LLM development",https://simonwillison.net/2023/Mar/13/alpaca/,2023-03-13T19:54:37,222,Kye,https://news.ycombinator.com/item?id=35141531,66 35132960,Spent a time figuring out how to read the Hacker News comments in order,https://til.simonwillison.net/hacker-news/recent-comments,2023-03-13T08:56:31,5,b3nji,https://news.ycombinator.com/item?id=35132960,1 35126011,How to read Hacker News threads with most recent comments first,https://til.simonwillison.net/hacker-news/recent-comments,2023-03-12T20:43:41,4,simonw,https://news.ycombinator.com/item?id=35126011,3 35111646,Large language models are having their Stable Diffusion moment,https://simonwillison.net/2023/Mar/11/llama/,2023-03-11T19:19:19,811,simonw,https://news.ycombinator.com/item?id=35111646,369 35105794,"ChatGPT can’t access the internet, even though it looks like it can",https://simonwillison.net/2023/Mar/10/chatgpt-internet-access/,2023-03-11T05:42:03,3,simonw,https://news.ycombinator.com/item?id=35105794,1 35105364,Running LLaMA 7B on a 64GB M2 MacBook Pro with Llama.cpp,https://til.simonwillison.net/llms/llama-7b-m2,2023-03-11T04:32:22,225,marban,https://news.ycombinator.com/item?id=35105364,76 35094284,"I promise ChatGPT can’t access the internet, even though it looks like it can",https://simonwillison.net/2023/Mar/10/chatgpt-internet-access/,2023-03-10T13:51:17,4,simonw,https://news.ycombinator.com/item?id=35094284,0 35080406,"Using ChatGPT to write AppleScript, the notoriously read-only language",https://til.simonwillison.net/gpt3/chatgpt-applescript,2023-03-09T12:01:27,1,goranmoomin,https://news.ycombinator.com/item?id=35080406,0 34997454,A simple Python wrapper for the ChatGPT API,https://til.simonwillison.net/gpt3/chatgpt-api,2023-03-02T16:06:32,2,samwillis,https://news.ycombinator.com/item?id=34997454,0 34931091,Thoughts and impressions of AI-assisted search from Bing,https://simonwillison.net/2023/Feb/24/impressions-of-bing/,2023-02-24T22:32:42,4,rbanffy,https://news.ycombinator.com/item?id=34931091,0 34892549,In Defense of Prompt Engineering,https://simonwillison.net/2023/Feb/21/in-defense-of-prompt-engineering/,2023-02-22T07:01:52,2,taubek,https://news.ycombinator.com/item?id=34892549,0 34884822,In Defense of Prompt Engineering,https://simonwillison.net/2023/Feb/21/in-defense-of-prompt-engineering/,2023-02-21T18:30:37,3,simonw,https://news.ycombinator.com/item?id=34884822,0 34861549,I talked about Bing and tried to explain language models on live TV,https://simonwillison.net/2023/Feb/19/live-tv/,2023-02-19T20:32:25,2,Amorymeltzer,https://news.ycombinator.com/item?id=34861549,0 34849734,Sips: Scriptable Image Processing System,https://til.simonwillison.net/macos/sips,2023-02-18T18:44:57,192,Amorymeltzer,https://news.ycombinator.com/item?id=34849734,32 34841382,Analytics: Hacker News v.s. a tweet from Elon Musk,https://simonwillison.net/2023/Feb/17/analytics/,2023-02-17T22:18:12,159,simonw,https://news.ycombinator.com/item?id=34841382,53 34804874,Bing: “I will not harm you unless you harm me first”,https://simonwillison.net/2023/Feb/15/bing/,2023-02-15T15:14:15,3363,simonw,https://news.ycombinator.com/item?id=34804874,1676 34689624,OpenAI-to-SQLite,https://datasette.io/tools/openai-to-sqlite,2023-02-07T06:57:40,203,thunderbong,https://news.ycombinator.com/item?id=34689624,60 34552374,"Exploring MusicCaps, the training data behind Google’s MusicLM text2music model",https://simonwillison.net/2023/Jan/27/exploring-musiccaps/,2023-01-27T21:50:34,1,simonw,https://news.ycombinator.com/item?id=34552374,0 34477543,How to implement Q&A against your docs with GPT3 embeddings and Datasette,https://simonwillison.net/2023/Jan/13/semantic-search-answers/,2023-01-22T14:11:18,164,swyx,https://news.ycombinator.com/item?id=34477543,31 34389864,Implement Q&A against your documentation with GPT3,https://simonwillison.net/2023/Jan/13/semantic-search-answers/,2023-01-15T14:57:50,2,cjg,https://news.ycombinator.com/item?id=34389864,1 34375536,Semantic search answers: Q&A against documentation with GPT3+OpenAI embeddings,https://simonwillison.net/2023/Jan/13/semantic-search-answers/,2023-01-13T23:51:57,2,simonw,https://news.ycombinator.com/item?id=34375536,0 34371086,Is the AI spell-casting metaphor harmful or helpful?,https://simonwillison.net/2022/Oct/5/spell-casting/,2023-01-13T17:42:17,1,DerekBickerton,https://news.ycombinator.com/item?id=34371086,0 34331122,"Scraping the Sky News Westminster Accounts, a Flourish Application",https://til.simonwillison.net/shot-scraper/scraping-flourish,2023-01-10T20:37:03,1,edward,https://news.ycombinator.com/item?id=34331122,0 34317898,Building a location to time zone API with SpatiaLite and Datasette,https://datasette.io/tutorials/spatialite,2023-01-09T23:11:35,2,todsacerdoti,https://news.ycombinator.com/item?id=34317898,0 34255831,Geopoly in SQLite,https://til.simonwillison.net/sqlite/geopoly,2023-01-05T04:08:41,4,thunderbong,https://news.ycombinator.com/item?id=34255831,0 34207883,Querying the GitHub archive with the ClickHouse playground,https://til.simonwillison.net/clickhouse/github-explorer,2023-01-01T16:45:56,116,simonw,https://news.ycombinator.com/item?id=34207883,13 34138020,Software Engineering Practices,https://simonwillison.net/2022/Oct/1/software-engineering-practices#,2022-12-26T14:52:14,1,fagnerbrack,https://news.ycombinator.com/item?id=34138020,0 34003252,Datasette 1.0a2: Upserts and finely grained permissions,https://simonwillison.net/2022/Dec/15/datasette-1a2/,2022-12-15T18:03:07,2,simonw,https://news.ycombinator.com/item?id=34003252,0 33946214,Over-Engineering Secret Santa with Python Cryptography and Datasette,https://simonwillison.net/2022/Dec/11/over-engineering-secret-santa/,2022-12-11T18:58:31,2,djha-skin,https://news.ycombinator.com/item?id=33946214,0 33939474,Over-Engineering Secret Santa with Python Cryptography and Datasette,https://simonwillison.net/2022/Dec/11/over-engineering-secret-santa/,2022-12-11T02:34:00,11,Amorymeltzer,https://news.ycombinator.com/item?id=33939474,0 33872369,"Learning Rust with ChatGPT, Copilot and Advent of Code",https://simonwillison.net/2022/Dec/5/rust-chatgpt-copilot/,2022-12-05T21:47:56,83,sean_lynch,https://news.ycombinator.com/item?id=33872369,41 33854385,A new AI game: Give me ideas for crimes to do,https://simonwillison.net/2022/Dec/4/give-me-ideas-for-crimes-to-do/,2022-12-04T15:14:45,106,simonw,https://news.ycombinator.com/item?id=33854385,66 33838341,Datasette’s new JSON write API: The first alpha of Datasette 1.0,https://simonwillison.net/2022/Dec/2/datasette-write-api/,2022-12-02T23:23:15,226,simonw,https://news.ycombinator.com/item?id=33838341,18 33792855,First alpha release of Datasette 1.0 intros new APIs for writing to the db,https://docs.datasette.io/en/latest/changelog.html#a0-2022-11-29,2022-11-29T20:31:21,2,ghuntley,https://news.ycombinator.com/item?id=33792855,0 33762438,Coping strategies for the serial project hoarder,https://simonwillison.net/2022/Nov/26/productivity/,2022-11-27T12:12:56,224,usrme,https://news.ycombinator.com/item?id=33762438,38 33753990,Increase your productivity on personal projects,https://simonwillison.net/2022/Nov/26/productivity/,2022-11-26T16:25:38,2,Tomte,https://news.ycombinator.com/item?id=33753990,0 33753871,Increase your productivity with comprehensive documentation and automated tests,https://simonwillison.net/2022/Nov/26/productivity/,2022-11-26T16:16:00,3,Amorymeltzer,https://news.ycombinator.com/item?id=33753871,0 33753842,Massively increase your productivity on personal projects with docs and tests,https://simonwillison.net/2022/Nov/26/productivity/,2022-11-26T16:13:16,3,rahimnathwani,https://news.ycombinator.com/item?id=33753842,0 33753590,Increased productivity on personal projects with comprehensive docs and tests,https://simonwillison.net/2022/Nov/26/productivity/,2022-11-26T15:51:23,2,simonw,https://news.ycombinator.com/item?id=33753590,0 33687843,Deploying Python web apps as AWS Lambda functions,https://til.simonwillison.net/awslambda/asgi-mangum,2022-11-21T02:10:16,2,indigodaddy,https://news.ycombinator.com/item?id=33687843,0 33679028,Tracking Mastodon user numbers over time with a bucket of tricks,https://simonwillison.net/2022/Nov/20/tracking-mastodon/,2022-11-20T07:19:14,35,edward,https://news.ycombinator.com/item?id=33679028,10 33612959,Datasette is 5 today: a call for birthday presents,https://simonwillison.net/2022/Nov/13/datasette-birthday/,2022-11-15T18:24:06,5,neilfrndes,https://news.ycombinator.com/item?id=33612959,2 33587293,Datasette is 5 today: a call for birthday presents,https://simonwillison.net/2022/Nov/13/datasette-birthday/,2022-11-13T21:00:54,2,ghuntley,https://news.ycombinator.com/item?id=33587293,0 33520382,Mastodon Is Just Blogs,https://simonwillison.net/2022/Nov/8/mastodon-is-just-blogs/,2022-11-08T15:57:09,69,fariszr,https://news.ycombinator.com/item?id=33520382,34 33495295,What to blog about,https://simonwillison.net/2022/Nov/6/what-to-blog-about/,2022-11-06T17:57:08,333,Tomte,https://news.ycombinator.com/item?id=33495295,90 33478570,It looks like I’m moving to Mastodon,https://simonwillison.net/2022/Nov/5/mastodon/,2022-11-05T06:33:10,258,swyx,https://news.ycombinator.com/item?id=33478570,447 33416803,GitHub Pages: The Missing Manual,https://til.simonwillison.net/github/github-pages,2022-11-01T04:10:09,4,simonw,https://news.ycombinator.com/item?id=33416803,0 33387855,The Perfect Commit,https://simonwillison.net/2022/Oct/29/the-perfect-commit/,2022-10-29T20:52:54,197,todsacerdoti,https://news.ycombinator.com/item?id=33387855,219 33264578,Measuring Traffic During the Half Moon Bay Pumpkin Festival,https://simonwillison.net/2022/Oct/19/measuring-traffic/,2022-10-19T16:32:32,1,simonw,https://news.ycombinator.com/item?id=33264578,0 33231335,PAGNIs: Probably Are Gonna Need Its (2021),https://simonwillison.net/2021/Jul/1/pagnis/,2022-10-17T09:18:05,150,thunderbong,https://news.ycombinator.com/item?id=33231335,97 33221723,Random ScotRail Apology Generator,https://scotrail.datasette.io/scotrail/random_apology,2022-10-16T07:11:11,81,notpushkin,https://news.ycombinator.com/item?id=33221723,46 33216789,Shot-scraper: Automating screenshots for documentation,https://simonwillison.net/2022/Oct/14/automating-screenshots/,2022-10-15T17:33:36,63,todsacerdoti,https://news.ycombinator.com/item?id=33216789,15 33205453,Exploring the training data behind Stable Diffusion,https://simonwillison.net/2022/Sep/5/laion-aesthetics-weeknotes/,2022-10-14T16:13:48,2,BudaDude,https://news.ycombinator.com/item?id=33205453,0 33190167,Writing pytest tests against tools written with argparse – Simon Willison’s TILs,https://til.simonwillison.net/pytest/pytest-argparse,2022-10-13T12:38:58,1,yaph,https://news.ycombinator.com/item?id=33190167,0 33102512,Is the AI spell-casting metaphor harmful or helpful?,https://simonwillison.net/2022/Oct/5/spell-casting/,2022-10-05T23:28:26,2,simonw,https://news.ycombinator.com/item?id=33102512,1 33051621,Software Engineering Practices,https://simonwillison.net/2022/Oct/1/software-engineering-practices/,2022-10-02T00:47:53,41,todsacerdoti,https://news.ycombinator.com/item?id=33051621,0 33035369,A tool for capturing captions and transcripts from online videos,https://simonwillison.net/2022/Sep/30/action-transcription/,2022-09-30T14:31:29,123,mzs,https://news.ycombinator.com/item?id=33035369,28 33025974,Exploring 10M scraped Shutterstock videos used to train Meta’s Make-A-Video,https://simonwillison.net/2022/Sep/29/webvid/,2022-09-29T19:38:46,6,simonw,https://news.ycombinator.com/item?id=33025974,0 32882496,You can’t solve AI security problems with more AI,https://simonwillison.net/2022/Sep/17/prompt-injection-more-ai/,2022-09-17T23:04:39,21,simonw,https://news.ycombinator.com/item?id=32882496,13 32868622,I don’t know how to solve prompt injection,https://simonwillison.net/2022/Sep/16/prompt-injection-solutions/,2022-09-16T16:36:28,7,simonw,https://news.ycombinator.com/item?id=32868622,0 32829227,Prompt injection attacks against GPT-3,http://simonwillison.net/2022/Sep/12/prompt-injection/#atom-everything,2022-09-13T19:37:42,2,danhon,https://news.ycombinator.com/item?id=32829227,0 32817941,Prompt injection attacks against GPT-3,https://simonwillison.net/2022/Sep/12/prompt-injection/,2022-09-12T22:25:06,208,simonw,https://news.ycombinator.com/item?id=32817941,113 32685316,Deploying a Redbean App to Fly,https://til.simonwillison.net/fly/redbean-on-fly,2022-09-02T00:49:16,2,indigodaddy,https://news.ycombinator.com/item?id=32685316,0 32684424,Notes on the SQLite DuckDB Paper,https://simonwillison.net/2022/Sep/1/sqlite-duckdb-paper/,2022-09-01T22:52:55,195,todsacerdoti,https://news.ycombinator.com/item?id=32684424,28 32650858,Stable Diffusion is a big deal,https://simonwillison.net/2022/Aug/29/stable-diffusion/,2022-08-30T14:23:12,2,rmujica,https://news.ycombinator.com/item?id=32650858,0 32639643,Image generation ethics: Will you be an AI vegan?,https://simonwillison.net/2022/Aug/29/stable-diffusion/#ai-vegan,2022-08-29T15:48:18,112,simonw,https://news.ycombinator.com/item?id=32639643,194 32636760,Stable Diffusion is a big deal,https://simonwillison.net/2022/Aug/29/stable-diffusion/,2022-08-29T11:13:47,16,edward,https://news.ycombinator.com/item?id=32636760,1 32634074,Stable Diffusion is a big deal,https://simonwillison.net/2022/Aug/29/stable-diffusion/,2022-08-29T02:03:19,874,simonw,https://news.ycombinator.com/item?id=32634074,473 32597270,Building a Searchable Archive for the San Francisco Microscopical Society,https://simonwillison.net/2022/Aug/25/sfms-archive/,2022-08-25T17:44:43,3,simonw,https://news.ycombinator.com/item?id=32597270,1 32538495,ScotRail Random Apology Generator,https://scotrail.datasette.io/scotrail/random_apology,2022-08-21T09:04:10,3,rcarmo,https://news.ycombinator.com/item?id=32538495,1 32536808,Hacking around with the ScotRail audio announcements,https://simonwillison.net/2022/Aug/21/scotrail/,2022-08-21T02:10:55,139,simonw,https://news.ycombinator.com/item?id=32536808,30 32500120,Plugin Support for Datasette Lite (Datasette in the Browser with WebAssembly),https://simonwillison.net/2022/Aug/17/datasette-lite-plugins/,2022-08-17T18:43:52,2,simonw,https://news.ycombinator.com/item?id=32500120,0 32386558,Microsoft Open Source Software Secure Supply Chain Framework Requirements,https://simonwillison.net/2022/Aug/6/secure-supply-chain/,2022-08-08T15:22:40,3,edward,https://news.ycombinator.com/item?id=32386558,0 32300050,Cleaning data with SQLite-utils and Datasette,https://datasette.io/tutorials/clean-data,2022-07-31T23:49:00,3,ghuntley,https://news.ycombinator.com/item?id=32300050,0 32284661,Emulating a big-endian s390x with QEMU,https://til.simonwillison.net/docker/emulate-s390x-with-qemu,2022-07-30T06:05:54,7,robin_reala,https://news.ycombinator.com/item?id=32284661,1 32267008,Struct Endianness in Python,https://til.simonwillison.net/python/struct-endianness,2022-07-28T16:56:50,75,revorad,https://news.ycombinator.com/item?id=32267008,7 32173700,"Weeknotes: Datasette, SQLite-utils, Datasette Desktop",https://simonwillison.net/2022/Jul/20/weeknotes/,2022-07-20T23:20:17,29,ghuntley,https://news.ycombinator.com/item?id=32173700,0 32105129,Freezing Requirements with Pip-Tools,https://til.simonwillison.net/python/pip-tools,2022-07-15T06:12:15,55,BerislavLopac,https://news.ycombinator.com/item?id=32105129,57 32036224,Using GPT-3 to explain how code works,https://simonwillison.net/2022/Jul/9/gpt-3-explain-code/,2022-07-09T15:53:35,385,simonw,https://news.ycombinator.com/item?id=32036224,147 31939094,Show HN: S3-OCR: Extract text from PDF files stored in an S3 bucket,https://simonwillison.net/2022/Jun/30/s3-ocr/,2022-06-30T21:50:05,6,simonw,https://news.ycombinator.com/item?id=31939094,0 31912171,Running OCR Against a Scanned PDF with AWS Textract,https://til.simonwillison.net/aws/ocr-pdf-textract,2022-06-28T19:49:30,2,amrrs,https://news.ycombinator.com/item?id=31912171,0 31861082,"First impressions of DALL-E, generating images from text",https://simonwillison.net/2022/Jun/23/dall-e/,2022-06-24T13:00:13,2,todsacerdoti,https://news.ycombinator.com/item?id=31861082,0 31831145,Simon Willison's cool categorised TIL page,https://til.simonwillison.net/,2022-06-22T01:42:29,3,tony-allan,https://news.ycombinator.com/item?id=31831145,0 31825556,Implementing a “Copy to Clipboard” Button,https://til.simonwillison.net/javascript/copy-button,2022-06-21T16:06:44,1,Brajeshwar,https://news.ycombinator.com/item?id=31825556,0 31824030,One-liner for running queries against CSV files with SQLite,https://til.simonwillison.net/sqlite/one-line-csv-operations,2022-06-21T13:59:36,747,jdblair,https://news.ycombinator.com/item?id=31824030,127 31818939,One-liner for running queries against CSV files with SQLite,https://til.simonwillison.net/sqlite/one-line-csv-operations,2022-06-21T02:03:34,6,simonw,https://news.ycombinator.com/item?id=31818939,0 31816265,Joining CSV files in the browser using Datasette Lite,https://simonwillison.net/2022/Jun/20/datasette-lite-csvs/,2022-06-20T21:30:32,3,samwillis,https://news.ycombinator.com/item?id=31816265,0 31776873,Bundling binary tools in Python wheels,https://simonwillison.net/2022/May/23/bundling-binary-tools-in-python-wheels/,2022-06-17T12:00:43,110,goranmoomin,https://news.ycombinator.com/item?id=31776873,32 31727464,Twenty years of my blog,https://simonwillison.net/2022/Jun/12/twenty-years/,2022-06-13T16:09:15,231,simonw,https://news.ycombinator.com/item?id=31727464,23 31712807,How to play with the GPT-3 language model,https://simonwillison.net/2022/Jun/5/play-with-gpt3/,2022-06-12T08:32:53,12,fauigerzigerk,https://news.ycombinator.com/item?id=31712807,0 31641009,How to play with the GPT-3 language model,https://simonwillison.net/2022/Jun/5/play-with-gpt3/,2022-06-06T14:33:29,2,sebg,https://news.ycombinator.com/item?id=31641009,0 31634527,A Datasette tutorial written by GPT-3,https://simonwillison.net/2022/May/31/a-datasette-tutorial-written-by-gpt-3/,2022-06-05T20:28:11,2,ctoth,https://news.ycombinator.com/item?id=31634527,0 31617445,A Datasette tutorial written by GPT-3,https://simonwillison.net/2022/May/31/a-datasette-tutorial-written-by-gpt-3/,2022-06-04T05:58:36,2,goranmoomin,https://news.ycombinator.com/item?id=31617445,0 31579302,A Datasette tutorial written by GPT-3,https://simonwillison.net/2022/May/31/a-datasette-tutorial-written-by-gpt-3/,2022-06-01T08:01:15,1,BerislavLopac,https://news.ycombinator.com/item?id=31579302,0 31575999,A Datasette tutorial written by GPT-3,https://simonwillison.net/2022/May/31/a-datasette-tutorial-written-by-gpt-3/,2022-05-31T23:08:12,3,simonw,https://news.ycombinator.com/item?id=31575999,1 31480577,Bundling binary tools in Python wheels,https://simonwillison.net/2022/May/23/bundling-binary-tools-in-python-wheels/,2022-05-23T15:50:24,2,Tomte,https://news.ycombinator.com/item?id=31480577,0 31466744,Paint Holding – reducing the flash of white on same-origin navigations,https://simonwillison.net/2022/May/22/paint-holding/,2022-05-22T10:38:04,1,edward,https://news.ycombinator.com/item?id=31466744,0 31261777,Datasette Lite: a server-side Python web application running in a browser,https://simonwillison.net/2022/May/4/datasette-lite/,2022-05-04T15:22:52,219,simonw,https://news.ycombinator.com/item?id=31261777,34 31252325,Executing advanced ALTER TABLE operations in SQLite,https://simonwillison.net/2020/Sep/23/sqlite-advanced-alter-table/,2022-05-03T19:18:47,2,thunderbong,https://news.ycombinator.com/item?id=31252325,0 31216215,Speeding up Datasette by removing the GIL,https://simonwillison.net/2022/Apr/29/nogil/,2022-04-30T14:12:54,2,goranmoomin,https://news.ycombinator.com/item?id=31216215,1 31198325,"Git scraping, the five minute lightning talk",https://simonwillison.net/2021/Mar/5/git-scraping/,2022-04-28T21:16:23,5,tosh,https://news.ycombinator.com/item?id=31198325,0 31195431,Automatically filing issues when tracked file content changes,https://simonwillison.net/2022/Apr/28/issue-on-changes/,2022-04-28T17:29:37,14,simonw,https://news.ycombinator.com/item?id=31195431,4 31185496,Parallel SQL Queries in Datasette,https://simonwillison.net/2022/Apr/27/parallel-queries/,2022-04-27T20:39:50,1,frogger8,https://news.ycombinator.com/item?id=31185496,0 31177943,Atuin for zsh shell history in SQLite,https://til.simonwillison.net/macos/atuin,2022-04-27T09:19:42,4,ellieh,https://news.ycombinator.com/item?id=31177943,1 31176054,The Datasette Ecosystem,https://docs.datasette.io/en/stable/ecosystem.html,2022-04-27T03:43:29,186,Tomte,https://news.ycombinator.com/item?id=31176054,22 31171654,Video introduction to Datasette and SQLite-utils (2021),https://simonwillison.net/2021/Feb/7/video/,2022-04-26T19:00:24,1,Tomte,https://news.ycombinator.com/item?id=31171654,0 31145624,Useful tricks with pip install URL and GitHub,https://simonwillison.net/2022/Apr/24/pip-install-github/,2022-04-24T16:30:50,2,Tomte,https://news.ycombinator.com/item?id=31145624,0 31136456,Scraping web pages from the command line with shot-scraper,https://simonwillison.net/2022/Mar/14/scraping-web-pages-shot-scraper/,2022-04-23T17:46:11,2,tosh,https://news.ycombinator.com/item?id=31136456,0 31067201,Show HN: I built a Covid sewage numbers Twitter bot,https://simonwillison.net/2022/Apr/18/covid-sewage/,2022-04-18T03:50:39,16,simonw,https://news.ycombinator.com/item?id=31067201,1 31043458,Executing advanced ALTER TABLE operations in SQLite,https://simonwillison.net/2020/Sep/23/sqlite-advanced-alter-table/,2022-04-15T18:00:48,2,thunderbong,https://news.ycombinator.com/item?id=31043458,0 30910562,Enabling WAL mode for SQLite database files,https://til.simonwillison.net/sqlite/enabling-wal-mode,2022-04-04T18:49:36,28,tosh,https://news.ycombinator.com/item?id=30910562,1 30886723,The interesting ideas in Datasette (2018),https://simonwillison.net/2018/Oct/4/datasette-ideas/,2022-04-02T08:31:26,86,Tomte,https://news.ycombinator.com/item?id=30886723,15 30795254,Extracting web page content using Readability.js and shot-scraper,https://til.simonwillison.net/shot-scraper/readability,2022-03-24T20:58:58,39,simonw,https://news.ycombinator.com/item?id=30795254,5 30675357,Show HN: Instantly create a GitHub repository to take screenshots of a web page,https://simonwillison.net/2022/Mar/14/shot-scraper-template/,2022-03-14T17:34:33,214,simonw,https://news.ycombinator.com/item?id=30675357,36 30667588,Scraping web pages from the command-line with shot-scraper,https://simonwillison.net/2022/Mar/14/scraping-web-pages-shot-scraper/,2022-03-14T01:33:25,18,simonw,https://news.ycombinator.com/item?id=30667588,1 30658310,Track changes to CLI tools by recording their help output,https://simonwillison.net/2022/Feb/2/help-scraping/,2022-03-13T05:36:13,10,appwiz,https://news.ycombinator.com/item?id=30658310,6 30621802,"Shot-scraper: automated screenshots for documentation, built on Playwright",https://simonwillison.net/2022/Mar/10/shot-scraper/,2022-03-10T00:27:02,66,simonw,https://news.ycombinator.com/item?id=30621802,12 30575225,Learn SQL with Datasette,https://datasette.io/tutorials/learn-sql,2022-03-06T05:15:00,5,JNRowe,https://news.ycombinator.com/item?id=30575225,0 30572384,"I invented a “dash encoding”, a new encoding scheme for URL paths",https://simonwillison.net/2022/Mar/5/dash-encoding/,2022-03-05T22:02:50,37,Tomte,https://news.ycombinator.com/item?id=30572384,22 30446530,sqlite-utils - CLI & Python utility functions for manipulating SQLite databases,https://sqlite-utils.datasette.io/en/stable/index.html,2022-02-23T21:13:36,134,punnerud,https://news.ycombinator.com/item?id=30446530,16 30446039,Support open source that you use by paying the maintainers to talk to your team,https://simonwillison.net/2022/Feb/23/support-open-source/,2022-02-23T20:33:06,213,simonw,https://news.ycombinator.com/item?id=30446039,64 30417411,Show HN: Google Drive to SQLite,https://simonwillison.net/2022/Feb/20/google-drive-to-sqlite/,2022-02-21T16:12:19,305,simonw,https://news.ycombinator.com/item?id=30417411,32 30341885,Using SQLite and Datasette with Fly Volumes,https://simonwillison.net/2022/Feb/15/fly-volumes/,2022-02-15T02:27:17,8,simonw,https://news.ycombinator.com/item?id=30341885,0 30225818,Help scraping: track changes to CLI tools by recording their –help using Git,https://simonwillison.net/2022/Feb/2/help-scraping/,2022-02-05T20:48:46,2,edward,https://news.ycombinator.com/item?id=30225818,0 30186110,Help scraping: track changes to CLI tools by recording their –help using Git,https://simonwillison.net/2022/Feb/2/help-scraping/,2022-02-02T23:51:37,8,simonw,https://news.ycombinator.com/item?id=30186110,1 30178057,Using SQL to find my best photo of a pelican according to Apple Photos,https://simonwillison.net/2020/May/21/dogsheep-photos/,2022-02-02T14:33:04,2,marcobambini,https://news.ycombinator.com/item?id=30178057,0 30154442,Writing Better Release Notes,https://simonwillison.net/2022/Jan/31/release-notes/,2022-01-31T21:13:02,24,BerislavLopac,https://news.ycombinator.com/item?id=30154442,1 29984227,Datasette 0.60: The annotated release notes,https://simonwillison.net/2022/Jan/14/datasette-060/,2022-01-18T19:15:08,7,todsacerdoti,https://news.ycombinator.com/item?id=29984227,0 29940362,What’s New in SQLite-Utils,https://simonwillison.net/2022/Jan/11/sqlite-utils/,2022-01-14T21:00:22,26,thunderbong,https://news.ycombinator.com/item?id=29940362,0 29910776,My process for building a feature,https://simonwillison.net/2022/Jan/12/how-i-build-a-feature/,2022-01-12T18:20:10,100,simonw,https://news.ycombinator.com/item?id=29910776,8 29898140,What's New in SQLite-Utils,https://simonwillison.net/2022/Jan/11/sqlite-utils/,2022-01-11T21:22:51,3,nalgeon,https://news.ycombinator.com/item?id=29898140,0 29811154,Problems once solved by a metaclass can be solved by __init_subclass__,https://til.simonwillison.net/python/init-subclass,2022-01-05T16:35:08,211,imaurer,https://news.ycombinator.com/item?id=29811154,124 29802158,Taking a Break in Moss Landing,https://simonwillison.net/2022/Jan/4/moss-landing/,2022-01-04T23:04:40,1,chmaynard,https://news.ycombinator.com/item?id=29802158,0 29671142,"Weeknotes: Datasette-Tiddlywiki, Filters_from_request",https://simonwillison.net/2021/Dec/24/datasette-tiddlywiki/,2021-12-24T07:11:11,1,Tomte,https://news.ycombinator.com/item?id=29671142,0 29621716,Annotated explanation of David Beazley's dataklasses,https://til.simonwillison.net/python/annotated-dataklasses,2021-12-20T04:59:22,108,jonahbenton,https://news.ycombinator.com/item?id=29621716,16 29479258,"Show HN: git-history, for analyzing scraped data collected using Git and SQLite",https://simonwillison.net/2021/Dec/7/git-history/,2021-12-07T22:57:24,108,simonw,https://news.ycombinator.com/item?id=29479258,19 29376191,Publishing a Web Component to npm,https://til.simonwillison.net/npm/publish-web-component,2021-11-29T03:54:24,18,chmaynard,https://news.ycombinator.com/item?id=29376191,0 29227100,"git-history, a new tool created for a Git scraping workshop",https://simonwillison.net/2021/Nov/15/weeknotes-git-history/,2021-11-15T13:31:25,3,chmaynard,https://news.ycombinator.com/item?id=29227100,0 29141055,S3-credentials: a tool for creating credentials for S3 buckets,https://simonwillison.net/2021/Nov/3/s3-credentials/,2021-11-07T16:50:16,1,mariuz,https://news.ycombinator.com/item?id=29141055,0 29138078,Annotated code for a demo of WebSocket chat in Deno Deploy,https://til.simonwillison.net/deno/annotated-deno-deploy-demo,2021-11-07T10:22:37,51,tosh,https://news.ycombinator.com/item?id=29138078,3 29116107,"How to build, test and publish an open source Python library",https://simonwillison.net/2021/Nov/4/publish-open-source-python-library/,2021-11-05T06:37:40,4,Tomte,https://news.ycombinator.com/item?id=29116107,0 29096139,S3-credentials: a tool for creating credentials for S3 buckets,https://simonwillison.net/2021/Nov/3/s3-credentials/,2021-11-03T15:36:43,3,vmoore,https://news.ycombinator.com/item?id=29096139,0 28915582,Datasette 0.59: The annotated release notes,https://simonwillison.net/2021/Oct/19/datasette-059/,2021-10-19T07:10:09,2,edward,https://news.ycombinator.com/item?id=28915582,0 28808497,Finding and reporting an asyncio bug in Python 3.10,https://simonwillison.net/2021/Oct/9/finding-and-reporting-a-bug/,2021-10-09T10:15:35,29,chmaynard,https://news.ycombinator.com/item?id=28808497,0 28527978,"Show HN: Datasette Desktop, macOS App for SQLite and CSVs",https://datasette.io/desktop,2021-09-14T17:30:14,22,simonw,https://news.ycombinator.com/item?id=28527978,2 28468964,Bundling Python inside an Electron app,https://til.simonwillison.net/electron/python-inside-electron,2021-09-09T12:35:25,2,chmaynard,https://news.ycombinator.com/item?id=28468964,0 28467517,Datasette Desktop–a macOS desktop application for Datasette,https://simonwillison.net/2021/Sep/8/datasette-desktop/,2021-09-09T08:28:16,2,Tomte,https://news.ycombinator.com/item?id=28467517,0 28464481,Datasette Desktop–a macOS desktop application for Datasette,https://simonwillison.net/2021/Sep/8/datasette-desktop/,2021-09-08T23:52:06,12,todsacerdoti,https://news.ycombinator.com/item?id=28464481,1 28462302,Signing and notarizing an Electron app for distribution using GitHub Actions,https://til.simonwillison.net/electron/sign-notarize-electron-macos,2021-09-08T20:01:17,2,amrrs,https://news.ycombinator.com/item?id=28462302,3 28423790,"Dynamic content for GitHub repo templates using cookiecutter,GitHub Actions",https://simonwillison.net/2021/Aug/28/dynamic-github-repository-templates/,2021-09-05T12:22:36,13,kiyanwang,https://news.ycombinator.com/item?id=28423790,0 28353065,Building a Desktop Application for Datasette,https://simonwillison.net/2021/Aug/30/datasette-app/,2021-08-30T05:41:22,101,Tomte,https://news.ycombinator.com/item?id=28353065,45 28341717,Dynamic content for GitHub repo templates using cookiecutter and GitHub Actions,https://simonwillison.net/2021/Aug/28/dynamic-github-repository-templates/,2021-08-28T21:34:19,14,simonw,https://news.ycombinator.com/item?id=28341717,0 28268484,The Datasette Ecosystem,https://docs.datasette.io/en/stable/ecosystem.html,2021-08-22T19:07:33,4,Tomte,https://news.ycombinator.com/item?id=28268484,0 28266897,Video introduction to Datasette and SQLite-utils,https://simonwillison.net/2021/Feb/7/video/,2021-08-22T16:35:54,2,Tomte,https://news.ycombinator.com/item?id=28266897,0 28263488,Getting my personal Dogsheep up and running again,https://simonwillison.net/2021/Aug/22/weeknotes-dogsheep/,2021-08-22T06:58:11,37,Tomte,https://news.ycombinator.com/item?id=28263488,1 28259421,Documentation Unit Tests (2018),https://simonwillison.net/2018/Jul/28/documentation-unit-tests/,2021-08-21T18:47:11,3,mooreds,https://news.ycombinator.com/item?id=28259421,0 28180325,Datasette on Codespaces,https://simonwillison.net/2021/Aug/14/datasette-on-codespaces/,2021-08-14T13:09:30,1,Tomte,https://news.ycombinator.com/item?id=28180325,0 28125777,Find local variables in the traceback for an exception – Simon Willison’s TILs,https://til.simonwillison.net/python/find-local-variables-in-exception-traceback,2021-08-10T06:45:09,1,edward,https://news.ycombinator.com/item?id=28125777,0 28093540,Apply conversion functions to data in SQLite columns with the SQLite-utils tool,https://simonwillison.net/2021/Aug/6/sqlite-utils-convert/,2021-08-06T22:33:02,80,edward,https://news.ycombinator.com/item?id=28093540,2 28085350,Apply conversion functions to data in SQLite columns with sqlite-utils,https://simonwillison.net/2021/Aug/6/sqlite-utils-convert/,2021-08-06T10:35:59,15,chmaynard,https://news.ycombinator.com/item?id=28085350,1 28059597,Exploring the SameSite cookie attribute for preventing CSRF,https://simonwillison.net/2021/Aug/3/samesite/,2021-08-04T11:04:32,4,clubdorothe,https://news.ycombinator.com/item?id=28059597,0 28054292,Exploring the SameSite cookie attribute for preventing CSRF,https://simonwillison.net/2021/Aug/3/samesite/,2021-08-03T21:11:54,38,simonw,https://news.ycombinator.com/item?id=28054292,12 28052721,Check Spelling Using Codespell,https://til.simonwillison.net/python/codespell,2021-08-03T18:51:42,1,edward,https://news.ycombinator.com/item?id=28052721,0 28026712,Extracting Objects Recursively with Jq,https://til.simonwillison.net/jq/extracting-objects-recursively,2021-08-01T14:59:52,268,edward,https://news.ycombinator.com/item?id=28026712,71 27994393,The Baked Data architectural pattern,https://simonwillison.net/2021/Jul/28/baked-data/,2021-07-29T09:07:42,70,edward,https://news.ycombinator.com/item?id=27994393,23 27989288,The Baked Data architectural pattern,https://simonwillison.net/2021/Jul/28/baked-data/,2021-07-28T20:26:50,21,simonw,https://news.ycombinator.com/item?id=27989288,3 27971202,The interesting ideas in Datasette (2018),https://simonwillison.net/2018/Oct/4/datasette-ideas/,2021-07-27T11:36:40,2,Tomte,https://news.ycombinator.com/item?id=27971202,0 27941108,Fun with Unix domain sockets,https://simonwillison.net/2021/Jul/13/unix-domain-sockets/,2021-07-24T14:15:05,212,edward,https://news.ycombinator.com/item?id=27941108,66 27923976,Datasette–an ecosystem of tools for working with small data,https://simonwillison.net/2021/Jul/22/small-data/,2021-07-22T20:36:14,4,edward,https://news.ycombinator.com/item?id=27923976,0 27907151,It doesn't take much public creativity to stand out as a job candidate,https://simonwillison.net/2021/Jul/17/standing-out/,2021-07-21T14:55:46,386,simonw,https://news.ycombinator.com/item?id=27907151,374 27867920,It doesn’t take much public creativity to stand out as a candidate,https://simonwillison.net/2021/Jul/17/standing-out/,2021-07-17T18:55:02,5,simonw,https://news.ycombinator.com/item?id=27867920,3 27747890,Installing different PostgreSQL server versions in GitHub Actions,https://til.simonwillison.net/github-actions/different-postgresql-versions,2021-07-06T12:58:17,1,edward,https://news.ycombinator.com/item?id=27747890,0 27744870,Django SQL Dashboard 1.0,https://simonwillison.net/2021/Jul/6/django-sql-dashboard/,2021-07-06T06:32:12,37,edward,https://news.ycombinator.com/item?id=27744870,2 27732281,Django SQL Dashboard,https://django-sql-dashboard.datasette.io/en/stable/,2021-07-04T20:16:01,2,edward,https://news.ycombinator.com/item?id=27732281,0 27703299,PAGNIs: Probably Are Gonna Need Its,https://simonwillison.net/2021/Jul/1/pagnis/,2021-07-01T19:17:59,41,simonw,https://news.ycombinator.com/item?id=27703299,15 27672768,How I learned that returning dozens of MB of JSON works just fine these days,https://simonwillison.net/2021/Apr/26/vaccinate-the-states/,2021-06-29T07:05:56,2,edward,https://news.ycombinator.com/item?id=27672768,0 27672722,"Weeknotes: SQLite-utils updates, Datasette and asgi-CSRF, open-sourcing VIAL",https://simonwillison.net/2021/Jun/28/weeknotes/,2021-06-29T06:57:37,2,edward,https://news.ycombinator.com/item?id=27672722,0 27653237,Porting VaccinateCA to Django,https://simonwillison.net/2021/Apr/12/porting-vaccinateca-to-django/,2021-06-27T17:07:17,11,theptip,https://news.ycombinator.com/item?id=27653237,2 27632949,Notes on streaming large API responses,https://simonwillison.net/2021/Jun/25/streaming-large-api-responses/,2021-06-25T16:30:08,131,simonw,https://news.ycombinator.com/item?id=27632949,52 27576868,"Git scraping, the five minute lightning talk",https://simonwillison.net/2021/Mar/5/git-scraping/,2021-06-21T06:38:12,3,EntICOnc,https://news.ycombinator.com/item?id=27576868,0 27565482,Joining CSV and JSON data with an in-memory SQLite database,https://simonwillison.net/2021/Jun/19/sqlite-utils-memory/,2021-06-19T23:23:53,126,edward,https://news.ycombinator.com/item?id=27565482,32 27324265,Finding CSV files that start with a BOM using ripgrep,https://til.simonwillison.net/bash/finding-bom-csv-files-with-ripgrep,2021-05-29T10:27:35,119,goranmoomin,https://news.ycombinator.com/item?id=27324265,54 27107428,Show HN: Django SQL Dashboard,https://django-sql-dashboard.datasette.io/en/latest/,2021-05-10T15:53:54,204,simonw,https://news.ycombinator.com/item?id=27107428,27 27107396,Django SQL Dashboard,https://simonwillison.net/2021/May/10/django-sql-dashboard/,2021-05-10T15:51:43,6,tosh,https://news.ycombinator.com/item?id=27107396,1 27017604,One Year of TILs,https://simonwillison.net/2021/May/2/one-year-of-tils/,2021-05-02T18:31:20,228,tosh,https://news.ycombinator.com/item?id=27017604,53 26946048,How I learned that returning dozens of MB of JSON works just fine these days,https://simonwillison.net/2021/Apr/26/vaccinate-the-states/,2021-04-26T18:23:02,3,tosh,https://news.ycombinator.com/item?id=26946048,0 26776883,Porting VaccinateCA to Django,https://simonwillison.net/2021/Apr/12/porting-vaccinateca-to-django/,2021-04-12T07:43:34,8,stadeschuldt,https://news.ycombinator.com/item?id=26776883,0 26687565,Animated choropleth of vaccinations by US county,https://simonwillison.net/2021/Apr/4/animated-choropleth-of-vaccinations-by-us-county/,2021-04-04T07:28:13,1,goranmoomin,https://news.ycombinator.com/item?id=26687565,0 26375284,"Datasette and Git Scraping at Nicar, VaccinateCA",https://simonwillison.net/2021/Mar/7/weeknotes/,2021-03-07T12:13:28,1,chmaynard,https://news.ycombinator.com/item?id=26375284,0 26374330,How to run MediaWiki with SQLite on a macOS laptop,https://til.simonwillison.net/mediawiki/mediawiki-sqlite-macos,2021-03-07T08:54:39,2,tosh,https://news.ycombinator.com/item?id=26374330,0 26354524,"Git scraping, the five minute lightning talk",https://simonwillison.net/2021/Mar/5/git-scraping/,2021-03-05T08:52:21,3,chmaynard,https://news.ycombinator.com/item?id=26354524,0 26351053,Open source projects should run office hours,https://simonwillison.net/2021/Feb/19/office-hours/,2021-03-05T01:08:49,620,tosh,https://news.ycombinator.com/item?id=26351053,266 26217754,Cross-Database Queries in SQLite,https://simonwillison.net/2021/Feb/21/cross-database-queries/,2021-02-21T22:08:48,197,chmaynard,https://news.ycombinator.com/item?id=26217754,78 26203825,Open source projects should run office hours,https://simonwillison.net/2021/Feb/19/office-hours/,2021-02-20T13:07:46,4,tosh,https://news.ycombinator.com/item?id=26203825,0 26198559,Open source projects should run office hours,https://simonwillison.net/2021/Feb/19/office-hours/,2021-02-19T21:57:24,3,simonw,https://news.ycombinator.com/item?id=26198559,0 26021423,Serving map tiles from SQLite with MBTiles and datasette-tiles,https://simonwillison.net/2021/Feb/4/datasette-tiles/,2021-02-04T01:18:47,4,simonw,https://news.ycombinator.com/item?id=26021423,1 25906280,"Datasette 0.54, the annotated release notes",https://simonwillison.net/2021/Jan/25/datasette/,2021-01-25T17:50:06,2,simonw,https://news.ycombinator.com/item?id=25906280,0 25889955,Drawing shapes on a map to query a SpatiaLite database,https://simonwillison.net/2021/Jan/24/drawing-shapes-spatialite/,2021-01-24T07:01:08,1,simonw,https://news.ycombinator.com/item?id=25889955,0 25677554,APIs from CSS without JavaScript: the datasette-CSS-properties plugin,https://simonwillison.net/2021/Jan/7/css-apis-no-javascript/,2021-01-07T21:13:31,3,simonw,https://news.ycombinator.com/item?id=25677554,1 25642099,Packaging a Python script as a standalone binary with PyInstaller,https://til.simonwillison.net/python/packaging-pyinstaller,2021-01-05T04:25:57,2,atg_abhishek,https://news.ycombinator.com/item?id=25642099,0 25620544,Weeknotes: A flurry of not-quite-finished features,https://simonwillison.net/2021/Jan/3/weeknotes/,2021-01-03T08:49:23,2,tosh,https://news.ycombinator.com/item?id=25620544,0 25550002,Datasette Internals,https://simonwillison.net/2020/Dec/27/weeknotes-datasette-internals/,2020-12-27T09:51:04,5,tosh,https://news.ycombinator.com/item?id=25550002,1 25523768,"Datasette.io, an official project website for Datasette",https://simonwillison.net/2020/Dec/13/datasette-io/,2020-12-24T00:06:06,208,tosh,https://news.ycombinator.com/item?id=25523768,29 25479630,Building a Search Engine for Datasette.io,https://simonwillison.net/2020/Dec/19/dogsheep-beta/,2020-12-19T18:15:21,3,tosh,https://news.ycombinator.com/item?id=25479630,0 25408302,Build v.s. buy: how billing models affect your internal culture,https://simonwillison.net/2020/Dec/13/build-vs-buy/,2020-12-13T17:36:50,3,tosh,https://news.ycombinator.com/item?id=25408302,0 25385296,Datasette: An open source multi-tool for exploring and publishing data,https://datasette.io/,2020-12-11T13:09:55,285,robin_reala,https://news.ycombinator.com/item?id=25385296,22 25328980,Running Python code in a subprocess with a time limit,https://til.simonwillison.net/python/subprocess-time-limit,2020-12-07T03:07:30,1,chmaynard,https://news.ycombinator.com/item?id=25328980,0 25236636,Datasette-ripgrep: a regular expression search engine for your source code,https://simonwillison.net/2020/Nov/28/datasette-ripgrep/,2020-11-28T10:01:36,130,tosh,https://news.ycombinator.com/item?id=25236636,60 25090218,Personal Data Warehouses: Reclaiming Your Data,https://simonwillison.net/2020/Nov/14/personal-data-warehouses/,2020-11-14T04:07:15,436,simonw,https://news.ycombinator.com/item?id=25090218,59 24975316,How to cheat at unit tests with pytest and Black,https://simonwillison.net/2020/Feb/11/cheating-at-unit-tests-pytest-black/,2020-11-03T01:10:14,2,tosh,https://news.ycombinator.com/item?id=24975316,0 24958198,Dropdown Menu with Details Summary,https://til.simonwillison.net/til/til/javascript_dropdown-menu-with-details-summary.md,2020-11-01T09:07:55,2,chmaynard,https://news.ycombinator.com/item?id=24958198,0 24926932,Decorators with Optional Arguments,https://til.simonwillison.net/til/til/python_decorators-with-optional-arguments.md,2020-10-29T03:38:50,1,atg_abhishek,https://news.ycombinator.com/item?id=24926932,0 24891514,Building an Evernote to SQLite Exporter,https://simonwillison.net/2020/Oct/16/building-evernote-sqlite-exporter/,2020-10-26T00:27:55,1,goranmoomin,https://news.ycombinator.com/item?id=24891514,0 24827224,The interesting ideas in Datasette (2018),https://simonwillison.net/2018/Oct/4/datasette-ideas/,2020-10-19T15:27:48,5,Tomte,https://news.ycombinator.com/item?id=24827224,0 24815057,Explicit file encodings using click.File,https://til.simonwillison.net/til/til/python_click-file-encoding.md,2020-10-18T02:17:32,1,atg_abhishek,https://news.ycombinator.com/item?id=24815057,0 24804704,Building an Evernote to SQLite Exporter,https://simonwillison.net/2020/Oct/16/building-evernote-sqlite-exporter/,2020-10-16T20:27:16,1,simonw,https://news.ycombinator.com/item?id=24804704,0 24801516,The interesting ideas in Datasette (2018),https://simonwillison.net/2018/Oct/4/datasette-ideas/,2020-10-16T15:05:53,1,Tomte,https://news.ycombinator.com/item?id=24801516,0 24734230,Datasette 0.50,https://docs.datasette.io/en/stable/changelog.html#v0-50,2020-10-09T20:41:53,5,tosh,https://news.ycombinator.com/item?id=24734230,0 24732943,Git scraping: track changes over time by scraping to a Git repository,https://simonwillison.net/2020/Oct/9/git-scraping/,2020-10-09T18:35:42,471,simonw,https://news.ycombinator.com/item?id=24732943,95 24659282,Escaping strings in Bash using !:q,https://til.simonwillison.net/til/til/bash_escaping-a-string.md,2020-10-02T05:43:25,482,goranmoomin,https://news.ycombinator.com/item?id=24659282,81 24568691,Refactoring databases with sqlite-utils extract,https://simonwillison.net/2020/Sep/23/sqlite-utils-extract/,2020-09-23T16:17:24,1,craigkerstiens,https://news.ycombinator.com/item?id=24568691,0 24150312,Installing Datasette with Homebrew etc.,https://simonwillison.net/2020/Aug/13/weeknotes-datasette-homebrew-graphql/,2020-08-13T22:24:05,1,chmaynard,https://news.ycombinator.com/item?id=24150312,0 24083604,GraphQL in Datasette with the new datasette-GraphQL plugin,https://simonwillison.net/2020/Aug/7/datasette-graphql/,2020-08-07T16:21:26,2,simonw,https://news.ycombinator.com/item?id=24083604,0 23952768,Simon Willison on Node.js (2009),https://simonwillison.net/2009/Nov/9/node/,2020-07-25T22:05:22,1,tosh,https://news.ycombinator.com/item?id=23952768,0 23870526,15 years ago today: Introducing Django,https://simonwillison.net/2005/Jul/17/django/,2020-07-17T14:00:36,8,simonw,https://news.ycombinator.com/item?id=23870526,1 23807881,Building a self-updating profile README for GitHub,https://simonwillison.net/2020/Jul/10/self-updating-profile-readme/,2020-07-12T01:33:19,326,ra7,https://news.ycombinator.com/item?id=23807881,55 23788227,Building a self-updating profile README for GitHub,https://simonwillison.net/2020/Jul/10/self-updating-profile-readme/,2020-07-10T04:44:28,3,simonw,https://news.ycombinator.com/item?id=23788227,0 23378131,Using SQL to find my best photo of a pelican according to Apple Photos,https://simonwillison.net/2020/May/21/apple-photos-sqlite/,2020-06-01T13:24:13,1,rohmanhakim,https://news.ycombinator.com/item?id=23378131,0 23271053,Using SQL to find my best photo of a pelican according to Apple Photos,https://simonwillison.net/2020/May/21/dogsheep-photos/,2020-05-22T11:45:24,216,markx2,https://news.ycombinator.com/item?id=23271053,36 23264726,Using SQL to find my best photo of a pelican according to Apple Photos,https://simonwillison.net/2020/May/21/apple-photos-sqlite/,2020-05-21T20:31:04,3,tosh,https://news.ycombinator.com/item?id=23264726,0 23263655,"Reverse engineering Apple Photos - ML labels, quality scores and more",https://simonwillison.net/2020/May/21/dogsheep-photos/,2020-05-21T19:22:00,3,simonw,https://news.ycombinator.com/item?id=23263655,3 22920437,Using a self-rewriting README powered by GitHub Actions to track TILs,https://simonwillison.net/2020/Apr/20/self-rewriting-readme/,2020-04-20T01:48:30,205,goranmoomin,https://news.ycombinator.com/item?id=22920437,31 22909914,Super Graph compiles GraphQL to a single SQL query,https://simonwillison.net/2020/Apr/16/how-super-graph-compiles-graphql-single-sql-query/,2020-04-18T18:27:29,5,goranmoomin,https://news.ycombinator.com/item?id=22909914,0 22810432,Saying goodbye to Zeit Now v1,https://simonwillison.net/2020/Apr/8/weeknotes-zeit-now-v2/,2020-04-08T05:59:56,2,simonw,https://news.ycombinator.com/item?id=22810432,0 22301086,How to cheat at unit tests with pytest and Black,https://simonwillison.net/2020/Feb/11/cheating-at-unit-tests-pytest-black/,2020-02-11T18:30:27,1,BerislavLopac,https://news.ycombinator.com/item?id=22301086,0 22109453,Deploying a Data API Using GitHub Actions and Cloud Run,https://simonwillison.net/2020/Jan/21/github-actions-cloud-run/,2020-01-21T17:59:40,3,simonw,https://news.ycombinator.com/item?id=22109453,1 21911424,Sqlite-utils 2.0: real upserts,https://simonwillison.net/2019/Dec/30/sqlite-utils-2/,2019-12-30T07:11:57,2,edward,https://news.ycombinator.com/item?id=21911424,0 21693278,"Niche-Museums.com, Powered by Datasette",https://simonwillison.net/2019/Nov/25/niche-museums/,2019-12-03T15:43:04,1,fanf2,https://news.ycombinator.com/item?id=21693278,0 21690119,Datasette-atom: Define an Atom feed using a custom SQL query,https://simonwillison.net/2019/Dec/3/datasette-atom/,2019-12-03T05:14:41,51,simonw,https://news.ycombinator.com/item?id=21690119,5 21389850,SQL Murder Mystery,https://sql-murder-mystery.datasette.io/sql-murder-mystery,2019-10-29T17:36:37,4,kickscondor,https://news.ycombinator.com/item?id=21389850,0 21224378,Tracking PG&E outages by scraping to a Git repo,https://simonwillison.net/2019/Oct/10/pge-outages/,2019-10-11T13:56:05,85,danso,https://news.ycombinator.com/item?id=21224378,11 19920982,Quoting Paul Ford,https://simonwillison.net/2019/May/15/paul-ford/,2019-05-15T16:25:17,2,djhaskin987,https://news.ycombinator.com/item?id=19920982,0 19729449,Running Datasette on Glitch,https://simonwillison.net/2019/Apr/23/datasette-glitch/,2019-04-23T15:17:21,10,simonw,https://news.ycombinator.com/item?id=19729449,0 19330326,I commissioned an oil painting of Barbra Streisand’s cloned dogs,https://simonwillison.net/2019/Mar/7/oil-painting/,2019-03-07T17:58:11,4,simonw,https://news.ycombinator.com/item?id=19330326,4 19243247,Sqlite-utils: a Python library and CLI tool for building SQLite databases,https://simonwillison.net/2019/Feb/25/sqlite-utils/,2019-02-25T05:32:56,10,simonw,https://news.ycombinator.com/item?id=19243247,0 18842607,Exploring search relevance algorithms with SQLite,https://simonwillison.net/2019/Jan/7/exploring-search-relevance-algorithms-sqlite/,2019-01-07T03:45:15,1,simonw,https://news.ycombinator.com/item?id=18842607,0 18526639,"Zeit 2.0, and building smaller Python Docker images",https://simonwillison.net/2018/Nov/19/smaller-python-docker-images/,2018-11-25T12:43:42,1,kiyanwang,https://news.ycombinator.com/item?id=18526639,0 18142184,SQL as an API language,https://simonwillison.net/2018/Oct/4/datasette-ideas/#SQL_as_an_API_language,2018-10-04T18:09:42,201,craigkerstiens,https://news.ycombinator.com/item?id=18142184,157 18141571,The interesting ideas in Datasette,https://simonwillison.net/2018/Oct/4/datasette-ideas/,2018-10-04T16:54:29,135,simonw,https://news.ycombinator.com/item?id=18141571,11 18137733,The Interesting Ideas in Datasette,https://simonwillison.net/2018/Oct/4/datasette-ideas/,2018-10-04T06:46:54,3,jgalvez,https://news.ycombinator.com/item?id=18137733,0 17699799,Analyzing US Election Russian Facebook Ads,https://simonwillison.net/2018/Aug/6/russian-facebook-ads/,2018-08-06T17:39:37,4,simonw,https://news.ycombinator.com/item?id=17699799,1 17633692,Documentation unit tests,https://simonwillison.net/2018/Jul/28/documentation-unit-tests/,2018-07-28T16:04:25,2,simonw,https://news.ycombinator.com/item?id=17633692,2 17115379,Datasette Facets: Faceted Browse and a JSON API for any CSV File or SQLite DB,https://simonwillison.net/2018/May/20/datasette-facets/,2018-05-20T23:56:47,116,simonw,https://news.ycombinator.com/item?id=17115379,13 16885777,"Datasette plugins, and building a clustered map visualization",https://simonwillison.net/2018/Apr/20/datasette-plugins/,2018-04-20T15:49:10,1,simonw,https://news.ycombinator.com/item?id=16885777,0 16251447,Analyzing my Twitter followers with Datasette,http://simonwillison.net/2018/Jan/28/analyzing-my-twitter-followers/#atom-everything,2018-01-28T14:40:16,2,justinph,https://news.ycombinator.com/item?id=16251447,0 16250337,Analyzing my Twitter followers with Datasette,https://simonwillison.net/2018/Jan/28/analyzing-my-twitter-followers/,2018-01-28T07:55:56,1,Isofarro,https://news.ycombinator.com/item?id=16250337,0 16168021,Datasette Publish: a web app for publishing CSV files as an online database,https://simonwillison.net/2018/Jan/17/datasette-publish/,2018-01-17T14:16:53,24,simonw,https://news.ycombinator.com/item?id=16168021,1 15906525,"Building a Location to Time Zone API with SpatiaLite, OpenStreetMap and Datasette",https://simonwillison.net/2017/Dec/12/building-a-location-time-zone-api/,2017-12-12T16:01:51,15,simonw,https://news.ycombinator.com/item?id=15906525,1 15778093,"New in Datasette: filters, foreign keys and search",https://simonwillison.net/2017/Nov/25/new-in-datasette/,2017-11-25T21:29:12,40,simonw,https://news.ycombinator.com/item?id=15778093,2 15691409,Show HN: Datasette – Create and publish an API for SQLite databases,https://simonwillison.net/2017/Nov/13/datasette/,2017-11-14T00:02:27,269,simonw,https://news.ycombinator.com/item?id=15691409,44 15490935,How to set up continuous deployment using free hosted tools,https://simonwillison.net/2017/Oct/17/free-continuous-deployment/,2017-10-17T14:01:22,411,simonw,https://news.ycombinator.com/item?id=15490935,88 15477632,Deploying an Asynchronous Python Microservice with Sanic and Zeit Now,https://simonwillison.net/2017/Oct/14/async-python-sanic-now/,2017-10-15T15:51:24,2,avyfain,https://news.ycombinator.com/item?id=15477632,0 15474548,Deploying an Asynchronous Python Microservice with Sanic and Zeit Now,https://simonwillison.net/2017/Oct/14/async-python-sanic-now/,2017-10-14T21:54:13,3,simonw,https://news.ycombinator.com/item?id=15474548,0 15416570,History of the Django web framework described as “developed in a newsroom”,https://simonwillison.net/2010/Aug/24/what-is-the-history/,2017-10-06T13:24:02,1,happy-go-lucky,https://news.ycombinator.com/item?id=15416570,0 15409733,Implementing faceted search with Django and PostgreSQL,https://simonwillison.net/2017/Oct/5/django-postgresql-faceted-search/,2017-10-05T15:05:52,124,simonw,https://news.ycombinator.com/item?id=15409733,19 2581225,Redis tutorial,http://simonwillison.net/static/2010/redis-tutorial/,2011-05-24T19:29:01,1,andrevoget,https://news.ycombinator.com/item?id=2581225,0 2066807,Pretty Date Input,http://simonwillison.net/code/js/date-parser/,2011-01-04T13:24:00,1,ashishb4u,https://news.ycombinator.com/item?id=2066807,3 1630408,What is the history of Django?,http://simonwillison.net/2010/Aug/24/quora/,2010-08-24T17:15:46,60,mnemonik,https://news.ycombinator.com/item?id=1630408,3 1400828,Is Facebook's Like button vulnerable to clickjacking by nature?,http://simonwillison.net/2010/Jun/3/likejacking/,2010-06-03T09:00:37,2,simonw,https://news.ycombinator.com/item?id=1400828,1 1293578,Slides and notes from my three hour Redis tutorial,http://simonwillison.net/static/2010/redis-tutorial/,2010-04-25T21:38:48,87,simonw,https://news.ycombinator.com/item?id=1293578,14 1131523,"Questions about the blocking of HTML5, informative answers from W3C participants",http://simonwillison.net/2010/Feb/16/html5/,2010-02-17T14:10:39,10,simonw,https://news.ycombinator.com/item?id=1131523,3 1049024,WildlifeNearYou.com - built by 12 hackers on a fort in a week (sort of),http://simonwillison.net/2010/Jan/12/wildlifenearyou/,2010-01-13T00:35:27,35,simonw,https://news.ycombinator.com/item?id=1049024,4 1031500,Simon Willison: Design and code review requested for Django signed cookies,http://simonwillison.net/2010/Jan/4/codereview/,2010-01-04T23:57:10,1,mnemonik,https://news.ycombinator.com/item?id=1031500,0 1010454,Simon Willison: Django | Multiple Databases,http://simonwillison.net/2009/Dec/22/django/,2009-12-22T18:41:48,34,mnemonik,https://news.ycombinator.com/item?id=1010454,9 1006054,Lessons I learned building an MPs' expenses crowdsourcing app for the Guardian,http://simonwillison.net/2009/Dec/20/crowdsourcing/,2009-12-20T12:12:25,57,simonw,https://news.ycombinator.com/item?id=1006054,32 979450,What's coming in Django 1.2 (presentation notes),http://simonwillison.net/static/2009/djugl-december.html,2009-12-06T12:06:19,2,niels,https://news.ycombinator.com/item?id=979450,0 957266,Node.js is genuinely exciting,http://simonwillison.net/2009/Nov/23/node/,2009-11-23T12:52:31,197,simonw,https://news.ycombinator.com/item?id=957266,67 896445,Why I like Redis,http://simonwillison.net/2009/Oct/22/redis/,2009-10-22T10:00:00,112,simonw,https://news.ycombinator.com/item?id=896445,46 891108,This shouldn’t be the image of Hack Day,http://simonwillison.net/2009/Oct/19/hackday/,2009-10-19T21:43:35,78,toni,https://news.ycombinator.com/item?id=891108,122 849386,Django ponies: Proposals for Django 1.2,http://simonwillison.net/2009/Sep/28/ponies/,2009-09-28T22:35:04,54,simonw,https://news.ycombinator.com/item?id=849386,2 728135,Hack Day tools for non-developers,http://simonwillison.net/2009/Jul/28/tools/,2009-07-28T16:10:18,3,edw519,https://news.ycombinator.com/item?id=728135,0 681562,Using crowdsourcing and Django to dig through the expenses of the UK Parliament,http://simonwillison.net/2009/talks/europython-crowdsourcing/,2009-06-30T20:56:51,2,mace,https://news.ycombinator.com/item?id=681562,1 656287,Facebook Usernames and OpenID,http://simonwillison.net/2009/Jun/13/thefacebookdebacle/,2009-06-13T17:12:30,2,functional-tree,https://news.ycombinator.com/item?id=656287,0 615891,Djng - a Django powered microframework,http://simonwillison.net/2009/May/19/djng/,2009-05-18T23:18:15,56,simonw,https://news.ycombinator.com/item?id=615891,19 509941,Some notes on the Guardian Open Platform,http://simonwillison.net/2009/Mar/10/openplatform/,2009-03-10T14:33:39,24,simonw,https://news.ycombinator.com/item?id=509941,8 469607,"Pragmatism, purity and JSON content types",http://simonwillison.net/2009/Feb/6/json/,2009-02-06T10:50:46,2,arthurk,https://news.ycombinator.com/item?id=469607,0 424126,Rate limiting with memcached,http://simonwillison.net/2009/Jan/7/ratelimitcache/,2009-01-07T23:04:23,13,danw,https://news.ycombinator.com/item?id=424126,4 421801,Antipatterns for sale - Discussion on Twitter API phishing and OAuth,http://simonwillison.net/2009/Jan/2/adactio/,2009-01-06T10:21:47,7,danw,https://news.ycombinator.com/item?id=421801,1 344408,Web Security Horror Stories: The Director's Cut,http://simonwillison.net/2008/talks/head-horror/,2008-10-26T17:18:10,10,danw,https://news.ycombinator.com/item?id=344408,0 294172,Dmigrations - a new migrations system for Django,http://simonwillison.net/2008/Sep/3/dmigrations/,2008-09-03T20:08:59,19,simonw,https://news.ycombinator.com/item?id=294172,1 196759,Debugging Django,http://simonwillison.net/2008/May/22/debugging/,2008-05-22T01:16:05,32,natrius,https://news.ycombinator.com/item?id=196759,1 183303,Unobtrusive JavaScript with jQuery - slide presentation,http://simonwillison.net/static/2008/xtech/,2008-05-07T11:43:40,25,bdfh42,https://news.ycombinator.com/item?id=183303,8 95913,"Yahoo!, Flickr, OpenID and Identity Projection",http://simonwillison.net/2008/Jan/7/projection/,2008-01-08T10:29:25,3,iamelgringo,https://news.ycombinator.com/item?id=95913,0 86323,"Simon Willison: Comet works, and it's easier than you think (server push, instead of Ajax polling)",http://simonwillison.net/2007/Dec/5/comet/,2007-12-05T16:57:27,24,toffer,https://news.ycombinator.com/item?id=86323,2 61926,Designing for a security breach,http://simonwillison.net/2007/Sep/30/designing/,2007-10-02T03:44:38,1,nickb,https://news.ycombinator.com/item?id=61926,0 42569,jQuery for JavaScript programmers,http://simonwillison.net/2007/Aug/15/jquery/,2007-08-15T05:25:38,5,nickb,https://news.ycombinator.com/item?id=42569,0 1245,An OpenID is not an account!,http://simonwillison.net/2007/Jan/10/account/,2007-02-26T18:27:13,9,joshwa,https://news.ycombinator.com/item?id=1245,6 1109,Six Things to do with OpenID,http://simonwillison.net/2007/Feb/25/six/,2007-02-26T02:05:31,7,mattculbreth,https://news.ycombinator.com/item?id=1109,0