https://simonwillison.net/2026/Sep/4/astra-pelicans/ https://simonwillison.net/2026/Sep/4/rogue-agent-wikis/ https://simonwillison.net/2026/Sep/2/claudes-new-system-prompt/ https://simonwillison.net/2026/Sep/1/claude-fable-5-1/ https://simonwillison.net/2026/Aug/30/understanding-chatgpt-work/ https://simonwillison.net/2026/Aug/19/conceptual-integrity-and-counting-lines-of-code/ https://simonwillison.net/2026/Aug/16/qwen-38-27b/ https://simonwillison.net/2026/Aug/7/openai-timeline/ https://simonwillison.net/2026/Aug/5/raccoon-heist/ https://simonwillison.net/2026/Aug/4/new-release-of-llm/ https://simonwillison.net/2026/Jul/31/stateless-mcp/ https://simonwillison.net/2026/Jul/22/openai-cyberattack/ https://simonwillison.net/2026/Jul/21/cat-and-thariq/ https://simonwillison.net/2026/Jul/16/kimi-k3/ https://simonwillison.net/2026/Jul/9/gpt-5-6/ https://simonwillison.net/2026/Jul/7/sqlite-utils-4/ https://simonwillison.net/2026/Jul/5/sqlite-utils-fable/ https://simonwillison.net/2026/Jun/30/shot-scraper-video/ https://simonwillison.net/2026/Jun/22/porting-moebius/ https://simonwillison.net/2026/Jun/21/sqlite-utils-40rc1/ https://simonwillison.net/2026/Jun/18/datasette-apps/ https://simonwillison.net/2026/Jun/17/glm-52/ https://simonwillison.net/2026/Jun/13/publishing-wasm-wheels/ https://simonwillison.net/2026/Jun/11/fable-is-relentlessly-proactive/ https://simonwillison.net/2026/Jun/9/claude-fable-5/ https://simonwillison.net/2026/Jun/6/micropython-in-a-sandbox/ https://simonwillison.net/2026/May/28/claude-opus-4-8/ https://simonwillison.net/2026/May/27/product-market-fit/ https://simonwillison.net/2026/May/25/encyclical-on-ai/ https://simonwillison.net/2026/May/21/datasette-agent/ https://simonwillison.net/2026/May/19/gemini-35-flash/ https://simonwillison.net/2026/May/19/5-minute-llms/ https://simonwillison.net/2026/May/7/xai-anthropic/ https://simonwillison.net/2026/May/6/code-w-claude-2026/ https://simonwillison.net/2026/May/6/vibe-coding-and-agentic-engineering/ https://simonwillison.net/2026/Apr/29/llm/ https://simonwillison.net/2026/Apr/27/now-deceased-agi-clause/ https://simonwillison.net/2026/Apr/24/deepseek-v4/ https://simonwillison.net/2026/Apr/23/liteparse-for-the-web/ https://simonwillison.net/2026/Apr/23/gpt-5-5/ https://simonwillison.net/2026/Apr/22/claude-code-confusion/ https://simonwillison.net/2026/Apr/21/gpt-image-2/ https://simonwillison.net/2026/Apr/18/opus-system-prompt/ https://simonwillison.net/2026/Apr/17/pycon-us-2026/ https://simonwillison.net/2026/Apr/16/qwen-beats-opus/ https://simonwillison.net/2026/Apr/8/muse-spark/ https://simonwillison.net/2026/Apr/7/project-glasswing/ https://simonwillison.net/2026/Apr/3/supply-chain-social-engineering/ https://simonwillison.net/2026/Apr/2/lennys-podcast/ https://simonwillison.net/2026/Mar/30/mr-chatterbox/ https://simonwillison.net/2026/Mar/27/vibe-coding-swiftui/ https://simonwillison.net/2026/Mar/22/starlette/ https://simonwillison.net/2026/Mar/21/profiling-hacker-news-users/ https://simonwillison.net/2026/Mar/19/openai-acquiring-astral/ https://simonwillison.net/2026/Mar/17/mini-and-nano/ https://simonwillison.net/2026/Mar/14/pragmatic-summit/ https://simonwillison.net/2026/Mar/9/not-so-boring/ https://simonwillison.net/2026/Mar/5/chardet/ https://simonwillison.net/2026/Mar/4/qwen/ https://simonwillison.net/2026/Feb/25/present/ https://simonwillison.net/2026/Feb/23/agentic-engineering-patterns/ https://simonwillison.net/2026/Feb/20/beats/ https://simonwillison.net/2026/Feb/17/chartroom-and-datasette-showboat/ https://simonwillison.net/2026/Feb/15/deep-blue/ https://simonwillison.net/2026/Feb/13/openai-mission-statement/ https://simonwillison.net/2026/Feb/10/showboat-and-rodney/ https://simonwillison.net/2026/Feb/7/software-factory/ https://simonwillison.net/2026/Feb/6/pydantic-monty/ https://simonwillison.net/2026/Feb/4/distributing-go-binaries/ https://simonwillison.net/2026/Jan/30/moltbook/ https://simonwillison.net/2026/Jan/28/dynamic-features-static-site/ https://simonwillison.net/2026/Jan/26/chatgpt-containers/ https://simonwillison.net/2026/Jan/23/fastrender/ https://simonwillison.net/2026/Jan/12/claude-cowork/ https://simonwillison.net/2026/Jan/11/answers/ https://simonwillison.net/2026/Jan/9/sprites-dev/ https://simonwillison.net/2026/Jan/8/llm-predictions-for-2026/ https://simonwillison.net/2026/Jan/1/gisthost/ https://simonwillison.net/2025/Dec/31/the-year-in-llms/ https://simonwillison.net/2025/Dec/26/slop-acts-of-kindness/ https://simonwillison.net/2025/Dec/25/claude-code-transcripts/ https://simonwillison.net/2025/Dec/23/cooking-with-claude/ https://simonwillison.net/2025/Dec/18/code-proven-to-work/ https://simonwillison.net/2025/Dec/17/gemini-3-flash/ https://simonwillison.net/2025/Dec/15/porting-justhtml/ https://simonwillison.net/2025/Dec/14/justhtml/ https://simonwillison.net/2025/Dec/12/openai-skills/ https://simonwillison.net/2025/Dec/11/gpt-52/ https://simonwillison.net/2025/Dec/10/html-tools/ https://simonwillison.net/2025/Dec/9/canada-spends/ https://simonwillison.net/2025/Nov/26/data-renegades-podcast/ https://simonwillison.net/2025/Nov/24/claude-opus/ https://simonwillison.net/2025/Nov/24/sqlite-utils-40a1/ https://simonwillison.net/2025/Nov/22/olmo-3/ https://simonwillison.net/2025/Nov/20/nano-banana-pro/ https://simonwillison.net/2025/Nov/19/how-i-automate-my-substack-newsletter/ https://simonwillison.net/2025/Nov/18/gemini-3/ https://simonwillison.net/2025/Nov/13/training-for-pelicans-riding-bicycles/ https://simonwillison.net/2025/Nov/9/gpt-5-codex-mini/ https://simonwillison.net/2025/Nov/6/upgrading-datasette-plugins/ https://simonwillison.net/2025/Nov/6/async-code-research/ https://simonwillison.net/2025/Nov/4/datasette-10a20/ https://simonwillison.net/2025/Nov/2/new-prompt-injection-papers/ https://simonwillison.net/2025/Oct/28/github-universe-badge/ https://simonwillison.net/2025/Oct/23/claude-code-for-web-video/ https://simonwillison.net/2025/Oct/22/openai-ciso-on-atlas/ https://simonwillison.net/2025/Oct/22/living-dangerously-with-claude/ https://simonwillison.net/2025/Oct/20/claude-code-for-web/ https://simonwillison.net/2025/Oct/20/deepseek-ocr-claude-code/ https://simonwillison.net/2025/Oct/16/claude-skills/ https://simonwillison.net/2025/Oct/14/nvidia-dgx-spark/ https://simonwillison.net/2025/Oct/8/claude-datasette-plugins/ https://simonwillison.net/2025/Oct/7/vibe-engineering/ https://simonwillison.net/2025/Oct/6/openai-devday-live-blog/ https://simonwillison.net/2025/Oct/5/parallel-coding-agents/ https://simonwillison.net/2025/Sep/30/designing-agentic-loops/ https://simonwillison.net/2025/Sep/29/claude-sonnet-4-5/ https://simonwillison.net/2025/Sep/18/agents/ https://simonwillison.net/2025/Sep/9/claude-code-interpreter/ https://simonwillison.net/2025/Sep/9/apollo-ai-adoption/ https://simonwillison.net/2025/Sep/6/research-goblin/ https://simonwillison.net/2025/Aug/27/london-culture/ https://simonwillison.net/2025/Aug/15/the-summer-of-johann/ https://simonwillison.net/2025/Aug/15/inconsistent-performance/ https://simonwillison.net/2025/Aug/11/llm-027/ https://simonwillison.net/2025/Aug/10/qwen3-4b/ https://simonwillison.net/2025/Aug/9/bay-area-ai/ https://simonwillison.net/2025/Aug/8/surprise-deprecation-of-gpt-4o/ https://simonwillison.net/2025/Aug/7/gpt-5/ https://simonwillison.net/2025/Aug/5/gpt-oss/ https://simonwillison.net/2025/Aug/4/chatgpt-agents-user-agent/ https://simonwillison.net/2025/Aug/3/privacy-design/ https://simonwillison.net/2025/Jul/31/updates-to-claude/ https://simonwillison.net/2025/Jul/31/qwen3-coder-flash/ https://simonwillison.net/2025/Jul/29/space-invaders/ https://simonwillison.net/2025/Jul/24/github-spark/ https://simonwillison.net/2025/Jul/17/vibe-scraping/ https://simonwillison.net/2025/Jul/13/django-birthday/ https://simonwillison.net/2025/Jul/11/grok-musk/ https://simonwillison.net/2025/Jun/23/phoenix-new/ https://simonwillison.net/2025/Jun/17/gemini-2-5/ https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/ https://simonwillison.net/2025/Jun/15/ai-agent-security/ https://simonwillison.net/2025/Jun/13/prompt-injection-design-patterns/ https://simonwillison.net/2025/Jun/7/comma/ https://simonwillison.net/2025/Jun/6/six-months-in-llms/ https://simonwillison.net/2025/Jun/3/tips-for-peter-kyle/ https://simonwillison.net/2025/May/31/snitchbench-with-llm/ https://simonwillison.net/2025/May/30/ai-and-jobs-with-natasha-zouves/ https://simonwillison.net/2025/May/27/llm-tools/ https://simonwillison.net/2025/May/25/claude-4-system-prompt/ https://simonwillison.net/2025/May/22/code-with-claude-live-blog/ https://simonwillison.net/2025/May/21/chatgpt-new-memory/ https://simonwillison.net/2025/May/15/building-on-llms/ https://simonwillison.net/2025/May/10/llama-cpp-vision/ https://simonwillison.net/2025/May/6/phi-4-reasoning/ https://simonwillison.net/2025/May/5/llm-video-frames/ https://simonwillison.net/2025/May/1/not-vibe-coding/ https://simonwillison.net/2025/Apr/30/criticism-of-the-chatbot-arena/ https://simonwillison.net/2025/Apr/29/qwen-3/ https://simonwillison.net/2025/Apr/26/o3-photo-locations/ https://simonwillison.net/2025/Apr/24/exploring-promptfoo/ https://simonwillison.net/2025/Apr/21/ai-assisted-search/ https://simonwillison.net/2025/Apr/19/llama-eu-ai-act/ https://simonwillison.net/2025/Apr/18/gemini-image-segmentation/ https://simonwillison.net/2025/Apr/14/gpt-4-1/ https://simonwillison.net/2025/Apr/11/camel/ https://simonwillison.net/2025/Apr/9/mcp-prompt-injection/ https://simonwillison.net/2025/Apr/7/long-context-llm/ https://simonwillison.net/2025/Apr/5/llama-4-notes/ https://simonwillison.net/2025/Mar/25/gemini/ https://simonwillison.net/2025/Mar/20/new-openai-audio-models/ https://simonwillison.net/2025/Mar/20/calling-a-wrap-on-my-weeknotes/ https://simonwillison.net/2025/Mar/19/vibe-coding/ https://simonwillison.net/2025/Mar/13/tools-colophon/ https://simonwillison.net/2025/Mar/12/gemma-3/ https://simonwillison.net/2025/Mar/11/using-llms-for-code/ https://simonwillison.net/2025/Mar/8/nicar-llms/ https://simonwillison.net/2025/Mar/4/squadron/ https://simonwillison.net/2025/Mar/2/accessibility-and-gen-ai/ https://simonwillison.net/2025/Mar/2/hallucinations-in-code/ https://simonwillison.net/2025/Feb/28/llm-schemas/ https://simonwillison.net/2025/Feb/27/introducing-gpt-45/ https://simonwillison.net/2025/Feb/25/llm-anthropic-014/ https://simonwillison.net/2025/Feb/17/llm/ https://simonwillison.net/2025/Feb/15/llm-mlx/ https://simonwillison.net/2025/Feb/13/url-addressable-python/ https://simonwillison.net/2025/Feb/7/pip-install-llm-smollm2/ https://simonwillison.net/2025/Jan/31/o3-mini/ https://simonwillison.net/2025/Jan/24/selfish-open-source/ https://simonwillison.net/2025/Jan/24/anthropics-new-citations-api/ https://simonwillison.net/2025/Jan/22/office-hours-demos/ https://simonwillison.net/2025/Jan/20/deepseek-r1/ https://simonwillison.net/2025/Jan/10/ai-predictions/ https://simonwillison.net/2025/Jan/4/weeknotes/ https://simonwillison.net/2025/Jan/2/they-spy-on-you-but-not-like-that/ https://simonwillison.net/2025/Jan/2/ending-a-year-long-posting-streak/ https://simonwillison.net/2024/Dec/31/llms-in-2024/ https://simonwillison.net/2024/Dec/24/qvq/ https://simonwillison.net/2024/Dec/22/link-blog/ https://simonwillison.net/2024/Dec/20/live-blog-the-12th-day-of-openai/ https://simonwillison.net/2024/Dec/20/december-in-llms-has-been-a-lot/ https://simonwillison.net/2024/Dec/19/gemini-thinking-mode/ https://simonwillison.net/2024/Dec/19/one-shot-python-tools/ https://simonwillison.net/2024/Dec/11/gemini-2/ https://simonwillison.net/2024/Dec/10/chatgpt-canvas/ https://simonwillison.net/2024/Dec/9/llama-33-70b/ https://simonwillison.net/2024/Dec/7/prompts-js/ https://simonwillison.net/2024/Dec/4/amazon-nova/ https://simonwillison.net/2024/Nov/27/storing-times-for-human-events/ https://simonwillison.net/2024/Nov/25/ask-questions-of-sqlite/ https://simonwillison.net/2024/Nov/22/weeknotes/ https://simonwillison.net/2024/Nov/19/notes-from-bing-chat/ https://simonwillison.net/2024/Nov/16/civic-band/ https://simonwillison.net/2024/Nov/12/qwen25-coder/ https://simonwillison.net/2024/Nov/9/visualizing-local-election-results/ https://simonwillison.net/2024/Nov/7/project-verdad/ https://simonwillison.net/2024/Nov/4/haiku/ https://simonwillison.net/2024/Oct/30/monthnotes/ https://simonwillison.net/2024/Oct/29/llm-multi-modal/ https://simonwillison.net/2024/Oct/27/llm-jq/ https://simonwillison.net/2024/Oct/24/claude-analysis-tool/ https://simonwillison.net/2024/Oct/22/computer-use/ https://simonwillison.net/2024/Oct/21/claude-artifacts/ https://simonwillison.net/2024/Oct/19/mistralrs/ https://simonwillison.net/2024/Oct/18/openai-audio/ https://simonwillison.net/2024/Oct/17/video-scraping/ https://simonwillison.net/2024/Oct/15/chatgpt-horoscopes/ https://simonwillison.net/2024/Oct/2/not-digital-god/ https://simonwillison.net/2024/Oct/1/openai-devday-2024-live-blog/ https://simonwillison.net/2024/Sep/30/weeknotes/ https://simonwillison.net/2024/Sep/29/notebooklm-audio-overview/ https://simonwillison.net/2024/Sep/27/themes-from-djangocon-us-2024/ https://simonwillison.net/2024/Sep/25/djp-a-plugin-system-for-django/ https://simonwillison.net/2024/Sep/20/using-llms-for-code/ https://simonwillison.net/2024/Sep/18/board-of-the-python-software-foundation/ https://simonwillison.net/2024/Sep/12/openai-o1/ https://simonwillison.net/2024/Sep/10/software-misadventures/ https://simonwillison.net/2024/Sep/8/teresa-t-whale-pillar-point/ https://simonwillison.net/2024/Sep/6/weeknotes/ https://simonwillison.net/2024/Aug/26/gemini-bounding-box-visualization/ https://simonwillison.net/2024/Aug/23/anthropic-dangerous-direct-browser-access/ https://simonwillison.net/2024/Aug/22/optimizing-datasette/ https://simonwillison.net/2024/Aug/8/django-http-debug/ https://simonwillison.net/2024/Aug/6/staging/ https://simonwillison.net/2024/Aug/5/datasette-1a14/ https://simonwillison.net/2024/Jul/19/weeknotes/ https://simonwillison.net/2024/Jul/14/pycon/ https://simonwillison.net/2024/Jul/13/give-people-something-to-link-to/ https://simonwillison.net/2024/Jul/2/weeknotes/ https://simonwillison.net/2024/Jun/27/ai-worlds-fair/ https://simonwillison.net/2024/Jun/21/search-based-rag/ https://simonwillison.net/2024/Jun/19/datasette-studio/ https://simonwillison.net/2024/Jun/17/cli-language-models/ https://simonwillison.net/2024/Jun/12/homepage-redesign/ https://simonwillison.net/2024/Jun/10/apple-intelligence/ https://simonwillison.net/2024/Jun/6/accidental-prompt-injection/ https://simonwillison.net/2024/May/29/training-not-chatting/ https://simonwillison.net/2024/May/28/weeknotes/ https://simonwillison.net/2024/May/15/chatgpt-in-4o-mode/ https://simonwillison.net/2024/May/8/slop/ https://simonwillison.net/2024/May/7/datasette-secrets/ https://simonwillison.net/2024/Apr/23/weeknotes/ https://simonwillison.net/2024/Apr/22/llama-3/ https://simonwillison.net/2024/Apr/17/ai-for-data-journalism/ https://simonwillison.net/2024/Apr/10/weeknotes-llm-releases/ https://simonwillison.net/2024/Apr/8/files-to-prompt/ https://simonwillison.net/2024/Mar/30/ocr-pdfs-images/ https://simonwillison.net/2024/Mar/26/llm-cmd/ https://simonwillison.net/2024/Mar/23/building-c-extensions-for-sqlite-with-chatgpt-code-interpreter/ https://simonwillison.net/2024/Mar/22/claude-and-chatgpt-case-study/ https://simonwillison.net/2024/Mar/16/weeknotes-the-aftermath-of-nicar/ https://simonwillison.net/2024/Mar/8/gpt-4-barrier/ https://simonwillison.net/2024/Mar/5/prompt-injection-jailbreaking/ https://simonwillison.net/2024/Mar/3/interesting-ideas-in-observable-framework/ https://simonwillison.net/2024/Feb/27/weeknotes-getting-ready-for-nicar/ https://simonwillison.net/2024/Feb/21/gemini-pro-video/ https://simonwillison.net/2024/Feb/9/weeknotes/ https://simonwillison.net/2024/Feb/7/datasette-1a8/ https://simonwillison.net/2024/Jan/26/llm/ https://simonwillison.net/2024/Jan/21/weeknotes/ https://simonwillison.net/2024/Jan/17/oxide-and-friends/ https://simonwillison.net/2024/Jan/16/python-lib-pypi/ https://simonwillison.net/2024/Jan/9/what-i-should-have-said-about-ai/ https://simonwillison.net/2024/Jan/7/page-caching-and-custom-templates-for-datasette-cloud/ https://simonwillison.net/2024/Jan/7/call-it-ai/ https://simonwillison.net/2024/Jan/2/escalating-streaks/ https://simonwillison.net/2023/Dec/31/ai-in-2023/ https://simonwillison.net/2023/Dec/31/weeknotes/ https://simonwillison.net/2023/Dec/20/mitigate-prompt-injection/ https://simonwillison.net/2023/Dec/18/mistral/ https://simonwillison.net/2023/Dec/14/ai-trust-crisis/ https://simonwillison.net/2023/Dec/8/weeknotes/ https://simonwillison.net/2023/Dec/1/datasette-enrichments/ https://simonwillison.net/2023/Nov/29/llamafile/ https://simonwillison.net/2023/Nov/27/prompt-injection-explained/ https://simonwillison.net/2023/Nov/25/newsroom-robots/ https://simonwillison.net/2023/Nov/22/weeknotes/ https://simonwillison.net/2023/Nov/22/deciphering-clues/ https://simonwillison.net/2023/Nov/15/gpts/ https://simonwillison.net/2023/Nov/10/universe/ https://simonwillison.net/2023/Nov/7/ospeak/ https://simonwillison.net/2023/Oct/30/weeknotes/ https://simonwillison.net/2023/Oct/26/add-a-walrus/ https://simonwillison.net/2023/Oct/26/llm-embed-jina/ https://simonwillison.net/2023/Oct/23/embeddings/ https://simonwillison.net/2023/Oct/22/weeknotes/ https://simonwillison.net/2023/Oct/17/open-questions/ https://simonwillison.net/2023/Oct/14/multi-modal-prompt-injection/ https://simonwillison.net/2023/Oct/1/datasette-cloud-api/ https://simonwillison.net/2023/Sep/30/cli-tools-python/ https://simonwillison.net/2023/Sep/29/llms-podcast/ https://simonwillison.net/2023/Sep/17/weeknotes-embeddings/ https://simonwillison.net/2023/Sep/12/llm-clip-and-chat/ https://simonwillison.net/2023/Sep/4/llm-embeddings/ https://simonwillison.net/2023/Aug/30/datasette-plus-weeknotes/ https://simonwillison.net/2023/Aug/27/wordcamp-llms/ https://simonwillison.net/2023/Aug/16/datasette-cloud-weeknotes/ https://simonwillison.net/2023/Aug/6/annotated-presentations/ https://simonwillison.net/2023/Aug/5/weeknotes-plugins/ https://simonwillison.net/2023/Aug/3/weird-world-of-llms/ https://simonwillison.net/2023/Aug/1/llama-2-mac/ https://simonwillison.net/2023/Jul/24/sqlite-utils-plugins/ https://simonwillison.net/2023/Jul/18/accessing-llama-2/ https://simonwillison.net/2023/Jul/16/weeknotes/ https://simonwillison.net/2023/Jul/12/llm/ https://simonwillison.net/2023/Jun/27/weeknotes/ https://simonwillison.net/2023/Jun/18/symbex/ https://simonwillison.net/2023/Jun/8/gpt-tokenizers/ https://simonwillison.net/2023/Jun/4/parquet-in-datasette-lite/ https://simonwillison.net/2023/Jun/4/closed-model-training/ https://simonwillison.net/2023/May/30/chatgpt-inline-tips/ https://simonwillison.net/2023/May/27/lawyer-chatgpt/ https://simonwillison.net/2023/May/18/cli-tools-for-llms/ https://simonwillison.net/2023/May/11/delimiters-wont-save-you/ https://simonwillison.net/2023/May/10/weeknotes/ https://simonwillison.net/2023/May/8/big-opportunities-in-small-data/ https://simonwillison.net/2023/May/4/no-moat/ https://simonwillison.net/2023/May/4/midjourney-51/ https://simonwillison.net/2023/May/2/prompt-injection-explained/ https://simonwillison.net/2023/May/2/download-esm/ https://simonwillison.net/2023/May/1/lets-be-bear-or-bunny/ https://simonwillison.net/2023/May/1/weeknotes/ https://simonwillison.net/2023/Apr/29/enriching-data/ https://simonwillison.net/2023/Apr/25/dual-llm-pattern/ https://simonwillison.net/2023/Apr/23/weeknotes/ https://simonwillison.net/2023/Apr/20/pycon-2023/ https://simonwillison.net/2023/Apr/17/redpajama-data/ https://simonwillison.net/2023/Apr/16/web-llm/ https://simonwillison.net/2023/Apr/15/sqlite-history/ https://simonwillison.net/2023/Apr/14/worst-that-can-happen/ https://simonwillison.net/2023/Apr/12/code-interpreter/ https://simonwillison.net/2023/Apr/10/ai-safety/ https://simonwillison.net/2023/Apr/8/llms-break-the-internet/ https://simonwillison.net/2023/Apr/8/working-in-public/ https://simonwillison.net/2023/Apr/7/chatgpt-lies/ https://simonwillison.net/2023/Apr/4/llm/ https://simonwillison.net/2023/Apr/4/substack-observable/ https://simonwillison.net/2023/Apr/2/calculator-for-words/ https://simonwillison.net/2023/Apr/2/what-ai-can-do-for-you/ https://simonwillison.net/2023/Mar/27/ai-enhanced-development/ https://simonwillison.net/2023/Mar/24/datasette-chatgpt-plugin/ https://simonwillison.net/2023/Mar/22/weeknotes/ https://simonwillison.net/2023/Mar/22/dont-trust-ai-to-talk-about-itself/ https://simonwillison.net/2023/Mar/18/cbc-day-6/ https://simonwillison.net/2023/Mar/17/beat-chatgpt-in-a-browser/ https://simonwillison.net/2023/Mar/13/alpaca/ https://simonwillison.net/2023/Mar/11/llama/ https://simonwillison.net/2023/Mar/10/chatgpt-internet-access/ https://simonwillison.net/2023/Mar/7/kqed-forum/ https://simonwillison.net/2023/Feb/24/impressions-of-bing/ https://simonwillison.net/2023/Feb/21/in-defense-of-prompt-engineering/ https://simonwillison.net/2023/Feb/19/live-tv/ https://simonwillison.net/2023/Feb/17/analytics/ https://simonwillison.net/2023/Feb/15/bing/ https://simonwillison.net/2023/Feb/9/weeknotes/ https://simonwillison.net/2023/Jan/30/datasette-scraper/ https://simonwillison.net/2023/Jan/27/exploring-musiccaps/ https://simonwillison.net/2023/Jan/15/weeknotes/ https://simonwillison.net/2023/Jan/13/semantic-search-answers/ https://simonwillison.net/2023/Jan/9/datasette-064/ https://simonwillison.net/2022/Dec/31/2022-in-projects/ https://simonwillison.net/2022/Dec/20/weeknotes/ https://simonwillison.net/2022/Dec/15/datasette-1a2/ https://simonwillison.net/2022/Dec/11/over-engineering-secret-santa/ https://simonwillison.net/2022/Dec/5/weeknotes/ https://simonwillison.net/2022/Dec/5/rust-chatgpt-copilot/ https://simonwillison.net/2022/Dec/4/give-me-ideas-for-crimes-to-do/ https://simonwillison.net/2022/Dec/2/datasette-write-api/ https://simonwillison.net/2022/Nov/26/productivity/ https://simonwillison.net/2022/Nov/23/weeknotes/ https://simonwillison.net/2022/Nov/20/tracking-mastodon/ https://simonwillison.net/2022/Nov/13/datasette-birthday/ https://simonwillison.net/2022/Nov/9/designing-a-write-api-for-datasette/ https://simonwillison.net/2022/Nov/8/mastodon-is-just-blogs/ https://simonwillison.net/2022/Nov/6/what-to-blog-about/ https://simonwillison.net/2022/Nov/5/mastodon/ https://simonwillison.net/2022/Oct/29/the-perfect-commit/ https://simonwillison.net/2022/Oct/27/datasette-0-63/ https://simonwillison.net/2022/Oct/23/datasette-gunicorn/ https://simonwillison.net/2022/Oct/19/measuring-traffic/ https://simonwillison.net/2022/Oct/14/automating-screenshots/ https://simonwillison.net/2022/Oct/12/publishing-data/ https://simonwillison.net/2022/Oct/5/spell-casting/ https://simonwillison.net/2022/Oct/1/software-engineering-practices/ https://simonwillison.net/2022/Sep/30/datasette-cloud/ https://simonwillison.net/2022/Sep/30/action-transcription/ https://simonwillison.net/2022/Sep/29/webvid/ https://simonwillison.net/2022/Sep/17/prompt-injection-more-ai/ https://simonwillison.net/2022/Sep/16/prompt-injection-solutions/ https://simonwillison.net/2022/Sep/16/weeknotes/ https://simonwillison.net/2022/Sep/12/prompt-injection/ https://simonwillison.net/2022/Sep/5/laion-aesthetics-weeknotes/ https://simonwillison.net/2022/Sep/1/sqlite-duckdb-paper/ https://simonwillison.net/2022/Aug/29/stable-diffusion/ https://simonwillison.net/2022/Aug/25/sfms-archive/ https://simonwillison.net/2022/Aug/21/scotrail/ https://simonwillison.net/2022/Aug/17/datasette-lite-plugins/ https://simonwillison.net/2022/Aug/11/litestream-backups/ https://simonwillison.net/2022/Jul/30/psf-board/ https://simonwillison.net/2022/Jul/20/weeknotes/ https://simonwillison.net/2022/Jul/11/sqlite-comprehend/ https://simonwillison.net/2022/Jul/9/gpt-3-explain-code/ https://simonwillison.net/2022/Jun/30/s3-ocr/ https://simonwillison.net/2022/Jun/23/dall-e/ https://simonwillison.net/2022/Jun/20/datasette-lite-csvs/ https://simonwillison.net/2022/Jun/19/weeknotes/ https://simonwillison.net/2022/Jun/12/twenty-years/ https://simonwillison.net/2022/Jun/12/url-map/ https://simonwillison.net/2022/Jun/7/datasette-cloud-preview/ https://simonwillison.net/2022/Jun/5/play-with-gpt3/ https://simonwillison.net/2022/May/31/a-datasette-tutorial-written-by-gpt-3/ https://simonwillison.net/2022/May/26/weeknotes-building-datasette-cloud/ https://simonwillison.net/2022/May/23/bundling-binary-tools-in-python-wheels/ https://simonwillison.net/2022/May/16/weeknotes/ https://simonwillison.net/2022/May/6/weeknotes/ https://simonwillison.net/2022/May/4/datasette-lite/ https://simonwillison.net/2022/Apr/28/issue-on-changes/ https://simonwillison.net/2022/Apr/27/parallel-queries/ https://simonwillison.net/2022/Apr/24/pip-install-github/ https://simonwillison.net/2022/Apr/18/covid-sewage/ https://simonwillison.net/2022/Apr/8/weeknotes/ https://simonwillison.net/2022/Mar/28/datasette-auth0/ https://simonwillison.net/2022/Mar/24/datasette-061/ https://simonwillison.net/2022/Mar/23/sqlite-happy-hour/ https://simonwillison.net/2022/Mar/19/weeknotes/ https://simonwillison.net/2022/Mar/14/shot-scraper-template/ https://simonwillison.net/2022/Mar/14/scraping-web-pages-shot-scraper/ https://simonwillison.net/2022/Mar/12/weeknotes-playwright/ https://simonwillison.net/2022/Mar/10/shot-scraper/ https://simonwillison.net/2022/Mar/5/dash-encoding/ https://simonwillison.net/2022/Feb/27/datasette-tutorials/ https://simonwillison.net/2022/Feb/23/support-open-source/ https://simonwillison.net/2022/Feb/20/google-drive-to-sqlite/ https://simonwillison.net/2022/Feb/15/fly-volumes/ https://simonwillison.net/2022/Feb/2/help-scraping/ https://simonwillison.net/2022/Jan/31/release-notes/ https://simonwillison.net/2022/Jan/25/weeknotes/ https://simonwillison.net/2022/Jan/18/weeknotes/ https://simonwillison.net/2022/Jan/14/datasette-060/ https://simonwillison.net/2022/Jan/12/how-i-build-a-feature/ https://simonwillison.net/2022/Jan/11/sqlite-utils/ https://simonwillison.net/2022/Jan/4/moss-landing/ https://simonwillison.net/2021/Dec/24/datasette-tiddlywiki/ https://simonwillison.net/2021/Dec/16/eternal-refactor/ https://simonwillison.net/2021/Dec/8/weeknotes/ https://simonwillison.net/2021/Dec/7/git-history/ https://simonwillison.net/2021/Dec/1/beautiful-yaks/ https://simonwillison.net/2021/Nov/22/apache-proxies-datasette/ https://simonwillison.net/2021/Nov/15/weeknotes-git-history/ https://simonwillison.net/2021/Nov/5/datasette-jupyterlite/ https://simonwillison.net/2021/Nov/4/publish-open-source-python-library/ https://simonwillison.net/2021/Nov/3/s3-credentials/ https://simonwillison.net/2021/Oct/28/weeknotes-kubernetes-web-components/ https://simonwillison.net/2021/Oct/19/datasette-059/ https://simonwillison.net/2021/Oct/9/finding-and-reporting-a-bug/ https://simonwillison.net/2021/Sep/28/weeknotes/ https://simonwillison.net/2021/Sep/19/weeknotes/ https://simonwillison.net/2021/Sep/13/datasette-desktop-2/ https://simonwillison.net/2021/Sep/8/datasette-desktop/ https://simonwillison.net/2021/Aug/30/datasette-app/ https://simonwillison.net/2021/Aug/28/dynamic-github-repository-templates/ https://simonwillison.net/2021/Aug/22/weeknotes-dogsheep/ https://simonwillison.net/2021/Aug/14/datasette-on-codespaces/ https://simonwillison.net/2021/Aug/6/sqlite-utils-convert/ https://simonwillison.net/2021/Aug/3/samesite/ https://simonwillison.net/2021/Jul/29/datasette-remote-metadata/ https://simonwillison.net/2021/Jul/28/baked-data/ https://simonwillison.net/2021/Jul/22/small-data/ https://simonwillison.net/2021/Jul/21/weeknotes/ https://simonwillison.net/2021/Jul/17/standing-out/ https://simonwillison.net/2021/Jul/16/datasette-058/ https://simonwillison.net/2021/Jul/13/unix-domain-sockets/ https://simonwillison.net/2021/Jul/6/django-sql-dashboard/ https://simonwillison.net/2021/Jul/1/pagnis/ https://simonwillison.net/2021/Jun/28/weeknotes/ https://simonwillison.net/2021/Jun/25/streaming-large-api-responses/ https://simonwillison.net/2021/Jun/19/sqlite-utils-memory/ https://simonwillison.net/2021/Jun/12/weeknotes/ https://simonwillison.net/2021/Jun/3/weeknotes/ https://simonwillison.net/2021/May/25/weeknotes-spinning-back-up-on-datasette/ https://simonwillison.net/2021/May/18/weeknotes-velma/ https://simonwillison.net/2021/May/10/django-sql-dashboard/ https://simonwillison.net/2021/May/3/adding-geodjango-to-an-existing-django-project/ https://simonwillison.net/2021/May/2/one-year-of-tils/ https://simonwillison.net/2021/Apr/28/vaccinateca-2021-04-28/ https://simonwillison.net/2021/Apr/26/vaccinate-the-states/ https://simonwillison.net/2021/Apr/18/weeknotes-the-aftermath/ https://simonwillison.net/2021/Apr/12/porting-vaccinateca-to-django/ https://simonwillison.net/2021/Apr/4/animated-choropleth-of-vaccinations-by-us-county/ https://simonwillison.net/2021/Apr/1/vaccinateca-2021-04-01/ https://simonwillison.net/2021/Mar/28/weeknotes/ https://simonwillison.net/2021/Mar/23/vaccinateca-2021-03-23/ https://simonwillison.net/2021/Mar/21/django-sql-dashboard-widgets/ https://simonwillison.net/2021/Mar/15/vaccinateca-2021-03-15/ https://simonwillison.net/2021/Mar/14/weeknotes/ https://simonwillison.net/2021/Mar/9/vaccinateca-2021-03-09/ https://simonwillison.net/2021/Mar/7/vaccinateca-2021-03-07/ https://simonwillison.net/2021/Mar/7/weeknotes/ https://simonwillison.net/2021/Mar/6/vaccinateca-2021-03-06/ https://simonwillison.net/2021/Mar/5/git-scraping/ https://simonwillison.net/2021/Mar/3/vaccinateca-2021-03-03/ https://simonwillison.net/2021/Mar/2/vaccinateca-2021-03-02/ https://simonwillison.net/2021/Mar/1/vaccinateca-2021-03-01/ https://simonwillison.net/2021/Feb/28/vaccinateca/ https://simonwillison.net/2021/Feb/25/vaccinateca-2021-02-25/ https://simonwillison.net/2021/Feb/24/vaccinateca-2021-02-24/ https://simonwillison.net/2021/Feb/23/vaccinateca-2021-02-23/ https://simonwillison.net/2021/Feb/22/vaccinateca-2021-02-22/ https://simonwillison.net/2021/Feb/21/cross-database-queries/ https://simonwillison.net/2021/Feb/19/office-hours/ https://simonwillison.net/2021/Feb/14/weeknotes/ https://simonwillison.net/2021/Feb/7/video/ https://simonwillison.net/2021/Feb/7/weeknotes/ https://simonwillison.net/2021/Feb/4/datasette-tiles/ https://simonwillison.net/2021/Jan/31/weeknotes/ https://simonwillison.net/2021/Jan/25/datasette/ https://simonwillison.net/2021/Jan/24/drawing-shapes-spatialite/ https://simonwillison.net/2021/Jan/17/weeknotes-still-pretty-distracted/ https://simonwillison.net/2021/Jan/10/weeknotes/ https://simonwillison.net/2021/Jan/7/css-apis-no-javascript/ https://simonwillison.net/2021/Jan/3/weeknotes/ https://simonwillison.net/2020/Dec/27/weeknotes-datasette-internals/ https://simonwillison.net/2020/Dec/19/dogsheep-beta/ https://simonwillison.net/2020/Dec/13/build-vs-buy/ https://simonwillison.net/2020/Dec/13/datasette-io/ https://simonwillison.net/2020/Dec/6/weeknotes/ https://simonwillison.net/2020/Nov/28/datasette-ripgrep/ https://simonwillison.net/2020/Nov/22/weeknotes/ https://simonwillison.net/2020/Nov/18/indieauth/ https://simonwillison.net/2020/Nov/14/personal-data-warehouses/ https://simonwillison.net/2020/Nov/7/weeknotes-sqlite-utils-git-scraping/ https://simonwillison.net/2020/Nov/1/datasette-0-51/ https://simonwillison.net/2020/Oct/24/weeknotes-incremental-improvements/ https://simonwillison.net/2020/Oct/16/weeknotes-evernote-datasette-weekly/ https://simonwillison.net/2020/Oct/16/building-evernote-sqlite-exporter/ https://simonwillison.net/2020/Oct/10/weeknotes-mainly-datasette-050/ https://simonwillison.net/2020/Oct/9/datasette-0-50/ https://simonwillison.net/2020/Oct/9/git-scraping/ https://simonwillison.net/2020/Oct/2/datasette-column-actions/ https://simonwillison.net/2020/Sep/26/weeknotes-software-carpentry-sqlite/ https://simonwillison.net/2020/Sep/23/sqlite-utils-extract/ https://simonwillison.net/2020/Sep/23/sqlite-advanced-alter-table/ https://simonwillison.net/2020/Sep/18/weeknotes-datasette-seaborn/ https://simonwillison.net/2020/Sep/15/datasette-0-49/ https://simonwillison.net/2020/Sep/11/weeknotes-sqlite-dump/ https://simonwillison.net/2020/Sep/3/weeknotes-airtable-screenshots-dogsheep/ https://simonwillison.net/2020/Sep/2/await-me-maybe/ https://simonwillison.net/2020/Aug/28/mexican-bean-shakshuka/ https://simonwillison.net/2020/Aug/28/weeknotes-cpad/ https://simonwillison.net/2020/Aug/21/weeknotes-rocky-beaches/ https://simonwillison.net/2020/Aug/13/weeknotes-datasette-homebrew-graphql/ https://simonwillison.net/2020/Aug/7/datasette-graphql/ https://simonwillison.net/2020/Jul/30/fun-binary-data-and-sqlite/ https://simonwillison.net/2020/Jul/23/datasette-copyable-datasette-insert-api/ https://simonwillison.net/2020/Jul/17/weeknotes-datasette-logo/ https://simonwillison.net/2020/Jul/10/self-updating-profile-readme/ https://simonwillison.net/2020/Jul/9/sba-covid-19-ppp-loans/ https://simonwillison.net/2020/Jul/1/datasette-045/ https://simonwillison.net/2020/Jun/26/weeknotes-plugins-sqlite-generate/ https://simonwillison.net/2020/Jun/20/cookiecutter-plugins/ https://simonwillison.net/2020/Jun/19/datasette-alphas/ https://simonwillison.net/2020/Jun/15/how-much-can-you-learn-just-two-columns/ https://simonwillison.net/2020/Jun/12/annotated-release-notes/ https://simonwillison.net/2020/Jun/4/weeknotes-i-guess/ https://simonwillison.net/2020/May/29/weeknotes-datasette-043/ https://simonwillison.net/2020/May/21/dogsheep-photos/ https://simonwillison.net/2020/May/14/weeknotes-working-my-screenplay/ https://simonwillison.net/2020/May/7/weeknotes/ https://simonwillison.net/2020/Apr/29/weeknotes/ https://simonwillison.net/2020/Apr/22/weeknotes/ https://simonwillison.net/2020/Apr/20/self-rewriting-readme/ https://simonwillison.net/2020/Apr/16/weeknotes-hacking-23-different-projects/ https://simonwillison.net/2020/Apr/14/datasette-clone/ https://simonwillison.net/2020/Apr/8/weeknotes-zeit-now-v2/ https://simonwillison.net/2020/Apr/1/weeknotes/ https://simonwillison.net/2020/Mar/25/weeknotes/ https://simonwillison.net/2020/Mar/18/weeknotes-absurd/ https://simonwillison.net/2020/Mar/11/covid-19/ https://simonwillison.net/2020/Mar/9/datasette-search-all/ https://simonwillison.net/2020/Mar/4/weeknotes-plethora/ https://simonwillison.net/2020/Feb/26/weeknotes-datasette-writes/ https://simonwillison.net/2020/Feb/19/shapefile-to-sqlite/ https://simonwillison.net/2020/Feb/11/cheating-at-unit-tests-pytest-black/ https://simonwillison.net/2020/Feb/5/weeknotes-shaving-yaks/ https://simonwillison.net/2020/Jan/29/weeknotes-datasette-cookies-sentry/ https://simonwillison.net/2020/Jan/21/weeknotes-datasette-cloud-and-zero-downtime-deployments/ https://simonwillison.net/2020/Jan/21/github-actions-cloud-run/ https://simonwillison.net/2020/Jan/14/stanford-planning-datasette-cloud/ https://simonwillison.net/2020/Jan/6/sitemap-xml/ https://simonwillison.net/2019/Dec/30/sqlite-utils-2/ https://simonwillison.net/2019/Dec/23/weeknotes-datasette-033/ https://simonwillison.net/2019/Dec/16/logging-sqlite-asgi-middleware/ https://simonwillison.net/2019/Dec/10/better-presentations/ https://simonwillison.net/2019/Dec/3/datasette-atom/ https://simonwillison.net/2019/Nov/25/niche-museums/ https://simonwillison.net/2019/Nov/18/datasette-template-sql/ https://simonwillison.net/2019/Nov/11/weeknotes-8/ https://simonwillison.net/2019/Nov/4/weeknotes-more-releases-more-museums/ https://simonwillison.net/2019/Oct/28/niche-museums-kepler/ https://simonwillison.net/2019/Oct/21/weeknotes-squirrels-genome/ https://simonwillison.net/2019/Oct/14/weeknotes/ https://simonwillison.net/2019/Oct/10/pge-outages/ https://simonwillison.net/2019/Oct/7/dogsheep/ https://simonwillison.net/2019/Sep/30/weeknotes-first-week-stanford/ https://simonwillison.net/2019/Sep/20/weeknotes-design-thinking-genome-sqlite/ https://simonwillison.net/2019/Sep/13/weeknotestwitter-sqlite-datasette-rure/ https://simonwillison.net/2019/Sep/10/jsk-fellowship/ https://simonwillison.net/2019/Jul/14/sso-asgi/ https://simonwillison.net/2019/Jun/23/datasette-asgi/ https://simonwillison.net/2019/May/19/datasette-0-28/ https://simonwillison.net/2019/Apr/23/datasette-glitch/ https://simonwillison.net/2019/Mar/13/tree-history/ https://simonwillison.net/2019/Mar/7/oil-painting/ https://simonwillison.net/2019/Feb/25/sqlite-utils/ https://simonwillison.net/2019/Jan/7/exploring-search-relevance-algorithms-sqlite/ https://simonwillison.net/2018/Dec/19/fast-autocomplete-search/ https://simonwillison.net/2018/Nov/19/smaller-python-docker-images/ https://simonwillison.net/2018/Oct/29/transfer-learning/ https://simonwillison.net/2018/Oct/25/how-instantly-publish-data-internet-datasette/ https://simonwillison.net/2018/Oct/22/moderating-the-state-of-django/ https://simonwillison.net/2018/Oct/4/datasette-ideas/ https://simonwillison.net/2018/Sep/18/letterboxing-lundy/ https://simonwillison.net/2018/Aug/25/restructuredtext/ https://simonwillison.net/2018/Aug/19/instantly-publish-datasette/ https://simonwillison.net/2018/Aug/6/russian-facebook-ads/ https://simonwillison.net/2018/Aug/6/troll-tweets/ https://simonwillison.net/2018/Jul/28/documentation-unit-tests/ https://simonwillison.net/2018/May/20/datasette-facets/ https://simonwillison.net/2018/May/9/changelog/ https://simonwillison.net/2018/Apr/25/register-members-interests/ https://simonwillison.net/2018/Apr/20/datasette-plugins/ https://simonwillison.net/2018/Mar/25/combined-recent-additions/ https://simonwillison.net/2018/Jan/29/datasette-demo/ https://simonwillison.net/2018/Jan/28/analyzing-my-twitter-followers/ https://simonwillison.net/2018/Jan/17/datasette-publish/ https://simonwillison.net/2017/Dec/12/location-time-zone-api/ https://simonwillison.net/2017/Nov/25/new-in-datasette/ https://simonwillison.net/2017/Nov/13/datasette/ https://simonwillison.net/2017/Nov/5/golang-docker-for-mac/ https://simonwillison.net/2017/Nov/4/import-refs/ https://simonwillison.net/2017/Oct/27/late-night-dining-near-great/ https://simonwillison.net/2017/Oct/21/python3/ https://simonwillison.net/2017/Oct/17/free-continuous-deployment/ https://simonwillison.net/2017/Oct/14/async-python-sanic-now/ https://simonwillison.net/2017/Oct/10/fires-in-the-north-bay/ https://simonwillison.net/2017/Oct/8/missing-content/ https://simonwillison.net/2017/Oct/7/scalability-or-quick-delivery/ https://simonwillison.net/2017/Oct/5/django-postgresql-faceted-search/ https://simonwillison.net/2017/Oct/2/nginx-heroku/ https://simonwillison.net/2017/Oct/1/ship/ https://simonwillison.net/2017/Sep/10/scraping-irma/ https://simonwillison.net/2017/Aug/16/denormalized-query-engine/ https://simonwillison.net/2017/Jul/7/doc-of-docs/ https://simonwillison.net/2017/Jul/3/software-or-project-management-technique/ https://simonwillison.net/2017/Jun/22/free-afternoon-in-san-francisco/ https://simonwillison.net/2017/Jun/8/a-thing-to-do-in/ https://simonwillison.net/2017/May/3/podcasts-for-commuting-to/ https://simonwillison.net/2017/Apr/11/looking-for-a-modern-day/ https://simonwillison.net/2017/Mar/5/how-do-i-receive-automatic/ https://simonwillison.net/2017/Mar/1/where-do-you-like-to/ https://simonwillison.net/2017/Mar/1/work-process-vs-technology/ https://simonwillison.net/2017/Jan/30/podcasts-to-love-and-fall/ https://simonwillison.net/2017/Jan/29/where-to-find-wellbalanced-rationals/ https://simonwillison.net/2017/Jan/27/san-francisco-recommendations-comics-fashion/ https://simonwillison.net/2017/Jan/25/a-guide-to-the-guides/ https://simonwillison.net/2017/Jan/10/help-us-plan-a-trip/ https://simonwillison.net/2017/Jan/8/simple-delicious-eating-during-long/ https://simonwillison.net/2017/Jan/5/wireless-access-points-or-mesh/ https://simonwillison.net/2016/Dec/30/how-to-tell-my-bosses/ https://simonwillison.net/2016/Dec/7/off-the-shelf-question-databasemanagement/ https://simonwillison.net/2016/Nov/27/best-way-to-take-shareable/ https://simonwillison.net/2016/Nov/26/good-travel-book-for-recently/ https://simonwillison.net/2016/Nov/25/generating-interactive-html-charts-from/ https://simonwillison.net/2016/Oct/30/tell-me-when-to-quit/ https://simonwillison.net/2016/Oct/13/practical-gift-ideas-to-positively/ https://simonwillison.net/2016/Oct/12/probably-need-to-gtfo-another/ https://simonwillison.net/2016/Oct/4/where-should-we-stay-in/ https://simonwillison.net/2016/Oct/4/japanese-pantry-staples/ https://simonwillison.net/2016/Oct/1/difficulty-level-eating-dumplings/ https://simonwillison.net/2016/Sep/28/need-new-noms/ https://simonwillison.net/2016/Sep/11/lovecraftinspired-fiction-and-cookbooks-unrelated/ https://simonwillison.net/2016/Sep/10/lets-make-moving-and-packing/ https://simonwillison.net/2016/Sep/4/help-with-next-steps-for/ https://simonwillison.net/2016/Aug/16/whats-the-cheapest-or/ https://simonwillison.net/2016/Aug/15/which-vcs-invest-in/ https://simonwillison.net/2016/Aug/15/whats-the-first-thing/ https://simonwillison.net/2016/Aug/15/what-is-the-single/ https://simonwillison.net/2016/May/15/im-in-polanco-mexico-city/ https://simonwillison.net/2016/May/10/why-is-snapedacom-slow/ https://simonwillison.net/2015/Dec/27/weekend-travel-in-europe/ https://simonwillison.net/2015/Dec/18/what-are-the-best/ https://simonwillison.net/2015/May/24/how-can-i-negotiate/ https://simonwillison.net/2015/May/24/are-traditional-web-frameworks/ https://simonwillison.net/2014/Mar/28/we-applied-to-y/ https://simonwillison.net/2014/Mar/19/have-you-ever-experienced/ https://simonwillison.net/2014/Mar/11/how-does-one-decide/ https://simonwillison.net/2014/Mar/7/what-are-some-tips/ https://simonwillison.net/2014/Mar/5/are-there-any-yc/ https://simonwillison.net/2014/Feb/27/aside-from-google-io/ https://simonwillison.net/2014/Feb/24/what-are-good-event/ https://simonwillison.net/2014/Feb/24/does-y-combinator-accept/ https://simonwillison.net/2014/Feb/23/should-i-use-django/ https://simonwillison.net/2014/Feb/23/what-are-the-most/ https://simonwillison.net/2014/Feb/20/what-is-the-best/ https://simonwillison.net/2014/Feb/7/what-are-the-key/ https://simonwillison.net/2014/Feb/3/does-ycombinator-welcome-projects/ https://simonwillison.net/2014/Feb/3/whats-the-best-way/ https://simonwillison.net/2014/Jan/30/what-are-good-conferences/ https://simonwillison.net/2014/Jan/28/do-accelerators-which-do/ https://simonwillison.net/2014/Jan/26/what-are-some-good/ https://simonwillison.net/2014/Jan/26/what-is-the-best/ https://simonwillison.net/2014/Jan/24/what-are-the-best/ https://simonwillison.net/2014/Jan/23/whats-the-best-way/ https://simonwillison.net/2014/Jan/22/in-simple-terms-what/ https://simonwillison.net/2014/Jan/21/how-much-equity-does/ https://simonwillison.net/2014/Jan/15/is-ycombinators-20k-seed/ https://simonwillison.net/2014/Jan/15/where-can-i-find/ https://simonwillison.net/2014/Jan/13/presentations-what-tools-does/ https://simonwillison.net/2014/Jan/13/why-was-linkedin-events/ https://simonwillison.net/2014/Jan/10/first-i-am-a/ https://simonwillison.net/2014/Jan/7/calendars-when-posting-a/ https://simonwillison.net/2014/Jan/3/whether-404-custom-error/ https://simonwillison.net/2014/Jan/3/why-did-twitter-move/ https://simonwillison.net/2014/Jan/1/does-go-have-an/ https://simonwillison.net/2013/Dec/28/when-applying-to-y-combinator/ https://simonwillison.net/2013/Dec/23/what-are-the-best/ https://simonwillison.net/2013/Dec/18/what-are-some-good/ https://simonwillison.net/2013/Dec/17/are-django-versions-released/ https://simonwillison.net/2013/Dec/15/what-are-some-examples/ https://simonwillison.net/2013/Dec/15/is-there-an-application/ https://simonwillison.net/2013/Dec/11/what-is-the-y/ https://simonwillison.net/2013/Dec/10/what-is-currently-the/ https://simonwillison.net/2013/Dec/10/is-it-fair-for/ https://simonwillison.net/2013/Dec/9/which-y-combinator-companies/ https://simonwillison.net/2013/Dec/8/what-do-twitter-and/ https://simonwillison.net/2013/Dec/8/how-did-github-get/ https://simonwillison.net/2013/Dec/8/why-does-ted-refer/ https://simonwillison.net/2013/Dec/7/when-did-south-park/ https://simonwillison.net/2013/Dec/6/woulddoes-y-combinator-accept/ https://simonwillison.net/2013/Dec/6/how-do-i-network/ https://simonwillison.net/2013/Dec/5/would-ycombinator-have-invested/ https://simonwillison.net/2013/Dec/5/how-accurate-is-the/ https://simonwillison.net/2013/Dec/5/what-are-good-sources/ https://simonwillison.net/2013/Dec/5/what-are-the-best/ https://simonwillison.net/2013/Dec/4/as-a-non-technical-single/ https://simonwillison.net/2013/Dec/4/is-there-a-substantial/ https://simonwillison.net/2013/Dec/4/is-greater-comfort-with/ https://simonwillison.net/2013/Dec/3/is-there-an-open/ https://simonwillison.net/2013/Dec/3/what-should-be-considered/ https://simonwillison.net/2013/Dec/3/whats-the-best-use/ https://simonwillison.net/2013/Dec/3/which-format-for-api/ https://simonwillison.net/2013/Dec/2/log-management-what-is/ https://simonwillison.net/2013/Dec/1/what-is-the-ways/ https://simonwillison.net/2013/Nov/28/how-do-i-put/ https://simonwillison.net/2013/Nov/27/where-can-i-find/ https://simonwillison.net/2013/Nov/26/can-meetup-be-used/ https://simonwillison.net/2013/Nov/26/how-does-one-actually/ https://simonwillison.net/2013/Nov/26/using-aws-as-my/ https://simonwillison.net/2013/Nov/26/ive-been-working-alone/ https://simonwillison.net/2013/Nov/25/has-anyone-been-through/ https://simonwillison.net/2013/Nov/25/how-log-in-my/ https://simonwillison.net/2013/Nov/25/if-sheryl-sandberg-cannot/ https://simonwillison.net/2013/Nov/25/whats-involved-in-making/ https://simonwillison.net/2013/Nov/25/are-there-any-good/ https://simonwillison.net/2013/Nov/24/how-do-i-overcome/ https://simonwillison.net/2013/Nov/24/why-doesnt-google-use/ https://simonwillison.net/2013/Nov/24/online-ticketing-is-biletto/ https://simonwillison.net/2013/Nov/24/do-all-incubators/ https://simonwillison.net/2013/Nov/24/which-is-more-productive/ https://simonwillison.net/2013/Nov/24/does-facebook-fly-you/ https://simonwillison.net/2013/Nov/24/should-i-pull-the/ https://simonwillison.net/2013/Nov/23/what-computers-do-google/ https://simonwillison.net/2013/Nov/23/what-are-some-great/ https://simonwillison.net/2013/Nov/23/what-would-be-a/ https://simonwillison.net/2013/Nov/23/is-there-an-unsecured/ https://simonwillison.net/2013/Nov/23/whats-the-best-way/ https://simonwillison.net/2013/Nov/22/does-ycombinator-accept-applications/ https://simonwillison.net/2013/Nov/22/how-can-i-convince/ https://simonwillison.net/2013/Nov/21/if-a-startup-has/ https://simonwillison.net/2013/Nov/21/is-there-anyway-to/ https://simonwillison.net/2013/Nov/20/how-could-github-improve/ https://simonwillison.net/2013/Nov/20/in-which-case-have/ https://simonwillison.net/2013/Nov/20/im-a-developer-ive/ https://simonwillison.net/2013/Nov/20/what-should-be-my/ https://simonwillison.net/2013/Nov/20/what-is-the-best/ https://simonwillison.net/2013/Nov/19/postgresql-how-can-i/ https://simonwillison.net/2013/Nov/19/why-doesnt-xkcd-site/ https://simonwillison.net/2013/Nov/19/how-can-i-find/ https://simonwillison.net/2013/Nov/19/what-are-ways-to/ https://simonwillison.net/2013/Nov/18/whats-your-opinion-on/ https://simonwillison.net/2013/Nov/17/is-there-a-compilation/ https://simonwillison.net/2013/Nov/17/what-are-some-ways/ https://simonwillison.net/2013/Nov/13/how-can-i-invest/ https://simonwillison.net/2013/Nov/13/how-long-does-it/ https://simonwillison.net/2013/Nov/13/how-did-the-voice/ https://simonwillison.net/2013/Nov/13/whats-my-shot-at/ https://simonwillison.net/2013/Nov/12/does-the-google-maps/ https://simonwillison.net/2013/Nov/12/is-there-any-way/ https://simonwillison.net/2013/Nov/11/why-cant-i-do/ https://simonwillison.net/2013/Nov/10/how-many-yc-companies/ https://simonwillison.net/2013/Nov/10/what-are-tips-for/ https://simonwillison.net/2013/Nov/8/whats-best-the-site/ https://simonwillison.net/2013/Nov/8/is-there-a-website/ https://simonwillison.net/2013/Nov/8/what-are-the-key/ https://simonwillison.net/2013/Nov/7/can-top-vcs-hire/ https://simonwillison.net/2013/Nov/7/can-you-postpone-y/ https://simonwillison.net/2013/Nov/6/what-are-some-tips/ https://simonwillison.net/2013/Nov/6/is-it-worth-it/ https://simonwillison.net/2013/Nov/4/what-is-the-equivalent/ https://simonwillison.net/2013/Nov/4/wrapping-block-elements-in/ https://simonwillison.net/2013/Nov/2/which-online-platform-can/ https://simonwillison.net/2013/Nov/2/why-do-so-many/ https://simonwillison.net/2013/Nov/1/nosql-what-is-the/ https://simonwillison.net/2013/Nov/1/is-it-better-to/ https://simonwillison.net/2013/Nov/1/will-a-professional-programmer/ https://simonwillison.net/2013/Oct/31/my-contract-with-web/ https://simonwillison.net/2013/Oct/31/is-it-common-a/ https://simonwillison.net/2013/Oct/30/can-i-promote-an/ https://simonwillison.net/2013/Oct/30/should-i-ever-use/ https://simonwillison.net/2013/Oct/30/how-was-friendfeeds-schema/ https://simonwillison.net/2013/Oct/30/for-a-2-day-developer/ https://simonwillison.net/2013/Oct/30/what-is-the-hacker/ https://simonwillison.net/2013/Oct/30/is-it-possible-to/ https://simonwillison.net/2013/Oct/30/what-are-most-important/ https://simonwillison.net/2013/Oct/29/httpwwwtheacademyofbusinessstrategycom-ive-been-contacted/ https://simonwillison.net/2013/Oct/29/will-it-ever-be/ https://simonwillison.net/2013/Oct/29/what-are-good-topics/ https://simonwillison.net/2013/Oct/29/what-design-techniques-does/ https://simonwillison.net/2013/Oct/29/are-there-more-annual/ https://simonwillison.net/2013/Oct/29/do-you-need-the/ https://simonwillison.net/2013/Oct/29/why-doesnt-yelp-require/ https://simonwillison.net/2013/Oct/28/what-are-some-of/ https://simonwillison.net/2013/Oct/28/which-event-gave-you/ https://simonwillison.net/2013/Oct/27/what-are-movie-scenes/ https://simonwillison.net/2013/Oct/27/why-didnt-apple-release/ https://simonwillison.net/2013/Oct/27/what-exactly-the-error/ https://simonwillison.net/2013/Oct/27/what-are-the-most/ https://simonwillison.net/2013/Oct/27/what-kind-of-website/ https://simonwillison.net/2013/Oct/26/would-you-test-your/ https://simonwillison.net/2013/Oct/26/does-y-combinator-review/ https://simonwillison.net/2013/Oct/25/what-company-or-service/ https://simonwillison.net/2013/Oct/25/how-do-i-explain/ https://simonwillison.net/2013/Oct/25/what-is-the-role/ https://simonwillison.net/2013/Oct/25/y-combinator-i-want/ https://simonwillison.net/2013/Oct/24/why-is-it-important/ https://simonwillison.net/2013/Oct/24/why-did-facebook-remove/ https://simonwillison.net/2013/Oct/24/if-youre-starting-a/ https://simonwillison.net/2013/Oct/24/what-is-way-that/ https://simonwillison.net/2013/Oct/23/it-is-posible-to/ https://simonwillison.net/2013/Oct/23/what-do-you-do/ https://simonwillison.net/2013/Oct/23/who-would-like-to/ https://simonwillison.net/2013/Oct/23/why-cant-twitter-web/ https://simonwillison.net/2013/Oct/23/what-email-marketing-tool/ https://simonwillison.net/2013/Oct/22/what-should-the-ceos/ https://simonwillison.net/2013/Oct/22/how-can-one-become/ https://simonwillison.net/2013/Oct/21/what-are-the-differences/ https://simonwillison.net/2013/Oct/21/for-a-django-application/ https://simonwillison.net/2013/Oct/21/does-github-hire-developer/ https://simonwillison.net/2013/Oct/21/is-github-a-reliable/ https://simonwillison.net/2013/Oct/21/what-are-prominent-examples/ https://simonwillison.net/2013/Oct/20/how-many-cups-of/ https://simonwillison.net/2013/Oct/20/how-could-we-using/ https://simonwillison.net/2013/Oct/20/did-you-submit-a/ https://simonwillison.net/2013/Oct/20/is-it-possible-for/ https://simonwillison.net/2013/Oct/20/is-it-realistically-possible/ https://simonwillison.net/2013/Oct/20/why-was-the-popular/ https://simonwillison.net/2013/Oct/20/outside-of-hotels-what/ https://simonwillison.net/2013/Oct/19/which-is-the-most/ https://simonwillison.net/2013/Oct/19/is-it-possible-to/ https://simonwillison.net/2013/Oct/19/what-prevents-founders-from/ https://simonwillison.net/2013/Oct/19/what-should-be-my/ https://simonwillison.net/2013/Oct/19/how-did-the-big/ https://simonwillison.net/2013/Oct/19/which-free-encyclopedias-offer/ https://simonwillison.net/2013/Oct/19/using-userstream-to-listen/ https://simonwillison.net/2013/Oct/19/why-do-programmers-tend/ https://simonwillison.net/2013/Oct/18/what-are-the-best/ https://simonwillison.net/2013/Oct/18/is-it-normal-for/ https://simonwillison.net/2013/Oct/18/what-are-some-strategies/ https://simonwillison.net/2013/Oct/17/what-is-the-best/ https://simonwillison.net/2013/Oct/15/what-are-some-creative/ https://simonwillison.net/2013/Oct/13/is-it-worth-it/ https://simonwillison.net/2013/Oct/13/how-can-i-produce/ https://simonwillison.net/2013/Oct/13/i-have-an-offer/ https://simonwillison.net/2013/Oct/12/will-there-still-be/ https://simonwillison.net/2013/Oct/11/how-can-googles-zopfli/ https://simonwillison.net/2013/Oct/10/if-one-were-to/ https://simonwillison.net/2013/Oct/10/what-is-the-most/ https://simonwillison.net/2013/Oct/7/how-can-i-get/ https://simonwillison.net/2013/Oct/6/where-can-i-sell/ https://simonwillison.net/2013/Oct/6/does-twitter-still-care/ https://simonwillison.net/2013/Oct/6/what-are-some-good/ https://simonwillison.net/2013/Oct/4/what-information-do-you/ https://simonwillison.net/2013/Oct/3/what-are-the-best/ https://simonwillison.net/2013/Oct/2/what-are-some-creative/ https://simonwillison.net/2013/Oct/2/why-are-so-many/ https://simonwillison.net/2013/Oct/2/is-quora-an-effective/ https://simonwillison.net/2013/Oct/1/how-can-i-print/ https://simonwillison.net/2013/Sep/30/which-investors-would-consider/ https://simonwillison.net/2013/Sep/30/what-are-some-early/ https://simonwillison.net/2013/Sep/27/what-role-does-yc/ https://simonwillison.net/2013/Sep/27/what-are-the-conferencemeet-ups/ https://simonwillison.net/2013/Sep/27/what-are-some-tips/ https://simonwillison.net/2013/Sep/23/when-is-a-good/ https://simonwillison.net/2013/Sep/23/what-is-software-as-a-service/ https://simonwillison.net/2013/Sep/23/why-doesnt-quora-open-source/ https://simonwillison.net/2013/Sep/23/what-is-a-good/ https://simonwillison.net/2013/Sep/23/is-there-a-maximum/ https://simonwillison.net/2013/Sep/23/are-you-less-likely/ https://simonwillison.net/2013/Sep/23/what-are-the-pro/ https://simonwillison.net/2013/Sep/22/y-combinator-im-interested/ https://simonwillison.net/2013/Sep/22/what-are-those-most/ https://simonwillison.net/2013/Sep/22/what-systemssoftware-are-absolutely/ https://simonwillison.net/2013/Sep/22/what-is-the-best/ https://simonwillison.net/2013/Sep/22/what-is-the-real/ https://simonwillison.net/2013/Sep/22/i-have-an-idea/ https://simonwillison.net/2013/Sep/22/should-you-start-with/ https://simonwillison.net/2013/Sep/22/how-does-a-career/ https://simonwillison.net/2013/Sep/18/other-than-cl-yelp/ https://simonwillison.net/2013/Sep/18/event-planning-what-are/ https://simonwillison.net/2013/Sep/16/what-can-startups-do/ https://simonwillison.net/2013/Sep/16/what-are-some-good/ https://simonwillison.net/2013/Sep/16/what-are-some-techniques/ https://simonwillison.net/2013/Sep/15/how-come-quora-hasnt/ https://simonwillison.net/2013/Sep/15/event-planning-what-can/ https://simonwillison.net/2013/Sep/15/how-do-i-become/ https://simonwillison.net/2013/Sep/15/how-can-i-sell/ https://simonwillison.net/2013/Sep/15/what-are-key-considerations/ https://simonwillison.net/2013/Sep/14/i-would-like-to/ https://simonwillison.net/2013/Sep/14/does-paul-graham-steal/ https://simonwillison.net/2013/Sep/11/getting-the-most-out/ https://simonwillison.net/2013/Sep/10/great-britain-as-a/ https://simonwillison.net/2013/Sep/10/how-should-two-equal/ https://simonwillison.net/2013/Sep/9/should-a-beginner-to/ https://simonwillison.net/2013/Sep/9/which-tools-top-technology/ https://simonwillison.net/2013/Sep/9/what-are-some-resources/ https://simonwillison.net/2013/Sep/9/what-is-the-best/ https://simonwillison.net/2013/Sep/8/should-i-store-markdown/ https://simonwillison.net/2013/Sep/7/how-can-you-run/ https://simonwillison.net/2013/Sep/5/what-are-some-of/ https://simonwillison.net/2013/Sep/5/are-there-any-websites/ https://simonwillison.net/2013/Sep/4/why-is-postgresql-popular/ https://simonwillison.net/2013/Sep/4/is-there-a-way/ https://simonwillison.net/2013/Sep/3/how-do-you-recruit/ https://simonwillison.net/2013/Sep/3/professional-networking-how-can/ https://simonwillison.net/2013/Sep/2/what-are-good-ways/ https://simonwillison.net/2013/Sep/2/how-is-a-dictionary/ https://simonwillison.net/2013/Sep/2/how-do-i-quit/ https://simonwillison.net/2013/Sep/1/where-is-twitters-office/ https://simonwillison.net/2013/Aug/28/does-facebook-graph-search/ https://simonwillison.net/2013/Aug/28/what-are-some-interesting/ https://simonwillison.net/2013/Aug/26/what-are-some-good/ https://simonwillison.net/2013/Aug/26/how-to-find-the/ https://simonwillison.net/2013/Aug/26/benefits-and-disadvantages-of/ https://simonwillison.net/2013/Aug/26/whats-it-like-being/ https://simonwillison.net/2013/Aug/21/how-scalable-is-django/ https://simonwillison.net/2013/Aug/21/what-is-a-good/ https://simonwillison.net/2013/Aug/20/what-advice-would-you/ https://simonwillison.net/2013/Aug/15/what-are-some-books/ https://simonwillison.net/2013/Aug/14/besides-mturk-what-are/ https://simonwillison.net/2013/Aug/14/i-have-embedded-videos/ https://simonwillison.net/2013/Aug/13/i-want-to-write/ https://simonwillison.net/2013/Aug/13/is-quip-self-funded-or/ https://simonwillison.net/2013/Aug/13/how-long-should-i/ https://simonwillison.net/2013/Aug/13/if-i-told-you/ https://simonwillison.net/2013/Aug/13/what-is-a-good/ https://simonwillison.net/2013/Aug/12/what-are-the-most/ https://simonwillison.net/2013/Aug/12/how-are-you-gonna/ https://simonwillison.net/2013/Aug/12/what-are-some-websites/ https://simonwillison.net/2013/Aug/11/can-i-pitch-my/ https://simonwillison.net/2013/Aug/10/how-can-i-find/ https://simonwillison.net/2013/Aug/10/are-there-any-alternatives/ https://simonwillison.net/2013/Aug/9/how-does-a-vc/ https://simonwillison.net/2013/Aug/8/what-is-the-best/ https://simonwillison.net/2013/Aug/8/events-leisure-what-are/ https://simonwillison.net/2013/Aug/8/is-there-any-alternative/ https://simonwillison.net/2013/Aug/7/web-app-what-programming/ https://simonwillison.net/2013/Aug/7/what-are-the-different/ https://simonwillison.net/2013/Aug/7/what-steps-can-i/ https://simonwillison.net/2013/Aug/6/beginner-javascript-more-code/ https://simonwillison.net/2013/Aug/6/how-should-i-evaluate/ https://simonwillison.net/2013/Aug/5/whats-the-best-way/ https://simonwillison.net/2013/Aug/5/what-are-the-best/ https://simonwillison.net/2013/Aug/5/what-are-the-cheapest/ https://simonwillison.net/2013/Aug/5/why-arent-there-any/ https://simonwillison.net/2013/Aug/5/does-google-ventures-invest/ https://simonwillison.net/2013/Aug/5/what-is-the-difference/ https://simonwillison.net/2013/Aug/5/how-can-i-become/ https://simonwillison.net/2013/Aug/4/what-are-the-most/ https://simonwillison.net/2013/Aug/3/is-it-a-good/ https://simonwillison.net/2013/Aug/1/what-are-the-best/ https://simonwillison.net/2013/Aug/1/how-can-quora-be/ https://simonwillison.net/2013/Aug/1/what-honorarium-is-befitting/ https://simonwillison.net/2013/Jul/31/what-is-the-biggest/ https://simonwillison.net/2013/Jul/31/events-leisure-how-do/ https://simonwillison.net/2013/Jul/31/how-do-i-choose/ https://simonwillison.net/2013/Jul/30/presentations-whens-the-best/ https://simonwillison.net/2013/Jul/30/would-you-pay-for/ https://simonwillison.net/2013/Jul/30/what-has-google-given/ https://simonwillison.net/2013/Jul/30/is-it-difficult-to/ https://simonwillison.net/2013/Jul/30/what-javascript-tools-are/ https://simonwillison.net/2013/Jul/30/what-are-some-javascript/ https://simonwillison.net/2013/Jul/30/what-is-the-best/ https://simonwillison.net/2013/Jul/29/do-i-need-to/ https://simonwillison.net/2013/Jul/29/does-creating-a-zip/ https://simonwillison.net/2013/Jul/29/which-companies-in-london/ https://simonwillison.net/2013/Jul/29/how-do-professionals-build/ https://simonwillison.net/2013/Jul/29/whats-an-idea-worth/ https://simonwillison.net/2013/Jul/29/how-can-i-successfully/ https://simonwillison.net/2013/Jul/28/i-have-an-idea/ https://simonwillison.net/2013/Jul/28/does-preparing-before-a/ https://simonwillison.net/2013/Jul/28/are-there-any-twitter/ https://simonwillison.net/2013/Jul/26/how-would-you-know/ https://simonwillison.net/2013/Jul/26/how-much-do-personal/ https://simonwillison.net/2013/Jul/25/hackers-who-is-a/ https://simonwillison.net/2013/Jul/24/what-are-the-good/ https://simonwillison.net/2013/Jul/24/at-seed-funding-stage/ https://simonwillison.net/2013/Jul/23/are-there-any-sitesservices/ https://simonwillison.net/2013/Jul/22/for-developers-and-startup/ https://simonwillison.net/2013/Jul/22/what-things-can-you/ https://simonwillison.net/2013/Jul/22/my-boss-wants-me/ https://simonwillison.net/2013/Jul/21/should-you-apply-to/ https://simonwillison.net/2013/Jul/21/what-technologies-were-used/ https://simonwillison.net/2013/Jul/21/how-do-you-impress/ https://simonwillison.net/2013/Jul/21/events-leisure-what-platforms/ https://simonwillison.net/2013/Jul/21/what-is-the-best/ https://simonwillison.net/2013/Jul/21/is-there-software-that/ https://simonwillison.net/2013/Jul/20/i-am-17-years/ https://simonwillison.net/2013/Jul/20/is-there-an-alternative/ https://simonwillison.net/2013/Jul/20/what-do-business-people/ https://simonwillison.net/2013/Jul/19/is-it-probable-that/ https://simonwillison.net/2013/Jul/19/how-do-you-become/ https://simonwillison.net/2013/Jul/19/y-combinator-demo-day/ https://simonwillison.net/2013/Jul/19/what-advice-would-simon/ https://simonwillison.net/2013/Jul/16/what-are-some-recommended/ https://simonwillison.net/2013/Jul/16/what-is-the-inital/ https://simonwillison.net/2013/Jul/15/how-is-web-engineering/ https://simonwillison.net/2013/Jul/14/what-are-the-design/ https://simonwillison.net/2013/Jul/6/in-which-programming-language/ https://simonwillison.net/2013/Jul/6/what-are-some-good/ https://simonwillison.net/2013/Jul/6/how-does-a-web/ https://simonwillison.net/2013/Jun/27/what-are-useful-tools/ https://simonwillison.net/2013/Jun/26/how-can-you-assign/ https://simonwillison.net/2013/Jun/25/why-does-python-not/ https://simonwillison.net/2013/Jun/24/if-i-write-a/ https://simonwillison.net/2013/Jun/24/what-do-you-offer/ https://simonwillison.net/2013/Jun/20/where-can-i-get/ https://simonwillison.net/2013/Jun/19/what-books-are-there/ https://simonwillison.net/2013/Jun/17/does-anybody-get-mad/ https://simonwillison.net/2013/Jun/16/what-is-the-best/ https://simonwillison.net/2013/Jun/15/what-is-the-relationship/ https://simonwillison.net/2013/Jun/14/will-people-pay-25/ https://simonwillison.net/2013/Jun/14/do-flask-and-django/ https://simonwillison.net/2013/Jun/13/where-can-i-find/ https://simonwillison.net/2013/Jun/11/whats-the-best-platform/ https://simonwillison.net/2013/Jun/11/how-do-some-public/ https://simonwillison.net/2013/Jun/11/what-is-the-best/ https://simonwillison.net/2013/Jun/9/who-was-accepted-into/ https://simonwillison.net/2013/Jun/8/what-is-the-equivalent/ https://simonwillison.net/2013/Jun/3/what-tech-conferences-will/ https://simonwillison.net/2013/Jun/1/what-are-some-personalized/ https://simonwillison.net/2013/Jun/1/what-should-tech-conferences/ https://simonwillison.net/2013/May/19/which-london-underground-line/ https://simonwillison.net/2013/May/9/what-are-some-great/ https://simonwillison.net/2013/May/3/why-is-site-search/ https://simonwillison.net/2013/May/1/what-are-the-best-conferences/ https://simonwillison.net/2013/May/1/what-are-the-best/ https://simonwillison.net/2013/May/1/what-are-some-cool/ https://simonwillison.net/2013/Apr/25/what-is-the-best/ https://simonwillison.net/2013/Apr/23/what-are-some-interesting/ https://simonwillison.net/2013/Apr/16/which-should-i-learn/ https://simonwillison.net/2013/Apr/12/what-could-be-the/ https://simonwillison.net/2013/Apr/10/how-should-i-start/ https://simonwillison.net/2013/Apr/8/what-are-the-best/ https://simonwillison.net/2013/Apr/7/whats-the-best-material/ https://simonwillison.net/2013/Apr/5/what-are-the-simple/ https://simonwillison.net/2013/Apr/1/how-should-one-maximize/ https://simonwillison.net/2013/Mar/29/does-anyone-ever-had/ https://simonwillison.net/2013/Mar/28/what-are-some-ways/ https://simonwillison.net/2013/Mar/27/why-do-academic-conferences/ https://simonwillison.net/2013/Mar/25/what-are-some-ways/ https://simonwillison.net/2013/Mar/25/what-are-some-hidden/ https://simonwillison.net/2013/Mar/23/where-can-i-find/ https://simonwillison.net/2013/Mar/22/how-do-i-get/ https://simonwillison.net/2013/Mar/21/how-do-you-get/ https://simonwillison.net/2013/Mar/12/how-does-one-create/ https://simonwillison.net/2013/Mar/6/what-is-your-review/ https://simonwillison.net/2013/Mar/3/what-is-the-history/ https://simonwillison.net/2013/Feb/28/what-new-apps-were/ https://simonwillison.net/2013/Feb/27/how-many-women-are/ https://simonwillison.net/2013/Feb/27/are-there-specific-elements/ https://simonwillison.net/2013/Feb/27/how-do-conferences-make/ https://simonwillison.net/2013/Feb/24/which-websoftware-development-conferences/ https://simonwillison.net/2013/Feb/23/what-is-the-best/ https://simonwillison.net/2013/Feb/22/what-are-startup-friendly/ https://simonwillison.net/2013/Feb/20/where-do-i-find/ https://simonwillison.net/2013/Feb/18/is-lanyrd-any-good/ https://simonwillison.net/2013/Feb/17/what-data-structures-are/ https://simonwillison.net/2013/Feb/11/which-restaurants-in-london/ https://simonwillison.net/2013/Feb/9/what-concert-would-you/ https://simonwillison.net/2013/Feb/7/what-would-be-the/ https://simonwillison.net/2013/Feb/5/what-are-the-most/ https://simonwillison.net/2013/Feb/5/is-there-any-way/ https://simonwillison.net/2013/Feb/1/what-do-convention-goers/ https://simonwillison.net/2013/Jan/31/does-the-quora-ios/ https://simonwillison.net/2013/Jan/30/does-it-still-make/ https://simonwillison.net/2013/Jan/30/what-is-the-best/ https://simonwillison.net/2013/Jan/28/what-are-some-hidden/ https://simonwillison.net/2013/Jan/27/can-you-advice-me/ https://simonwillison.net/2013/Jan/27/what-are-good-ideas/ https://simonwillison.net/2013/Jan/26/how-do-i-learn/ https://simonwillison.net/2013/Jan/25/what-are-the-top/ https://simonwillison.net/2013/Jan/25/where-can-i-find/ https://simonwillison.net/2013/Jan/15/what-are-some-productive/ https://simonwillison.net/2013/Jan/15/what-should-one-bring/ https://simonwillison.net/2013/Jan/10/what-was-the-registration/ https://simonwillison.net/2013/Jan/8/are-there-any-sites/ https://simonwillison.net/2013/Jan/8/what-are-good-and/ https://simonwillison.net/2013/Jan/7/how-do-i-jump/ https://simonwillison.net/2013/Jan/6/what-is-the-best/ https://simonwillison.net/2013/Jan/3/what-are-the-strategies/ https://simonwillison.net/2013/Jan/3/how-should-people-organise/ https://simonwillison.net/2013/Jan/2/does-it-cost-tax/ https://simonwillison.net/2013/Jan/1/why-is-nodejs-so/ https://simonwillison.net/2013/Jan/1/do-comments-really-count/ https://simonwillison.net/2012/Dec/31/what-are-some-useful/ https://simonwillison.net/2012/Dec/28/how-can-i-detect/ https://simonwillison.net/2012/Dec/27/why-do-so-many/ https://simonwillison.net/2012/Dec/27/how-great-do-you/ https://simonwillison.net/2012/Dec/26/where-do-i-find/ https://simonwillison.net/2012/Dec/26/which-are-the-best/ https://simonwillison.net/2012/Dec/26/planning-on-visiting-portland/ https://simonwillison.net/2012/Dec/26/what-will-http-be/ https://simonwillison.net/2012/Dec/25/which-language-and-framework/ https://simonwillison.net/2012/Dec/25/is-it-viable-to/ https://simonwillison.net/2012/Dec/25/what-are-good-ways/ https://simonwillison.net/2012/Dec/24/what-tools-and-techniques/ https://simonwillison.net/2012/Dec/24/if-i-study-html5/ https://simonwillison.net/2012/Dec/22/is-twitter-using-its/ https://simonwillison.net/2012/Dec/22/what-advice-does-paul/ https://simonwillison.net/2012/Dec/22/what-are-some-good/ https://simonwillison.net/2012/Dec/19/what-are-the-best/ https://simonwillison.net/2012/Dec/19/how-much-django-should/ https://simonwillison.net/2012/Dec/17/is-it-possible-to/ https://simonwillison.net/2012/Dec/15/what-is-the-average/ https://simonwillison.net/2012/Dec/12/are-there-guides-for/ https://simonwillison.net/2012/Dec/11/how-does-the-president/ https://simonwillison.net/2012/Dec/10/is-there-a-online/ https://simonwillison.net/2012/Dec/9/how-can-some-really/ https://simonwillison.net/2012/Dec/9/when-traveling-what-methods/ https://simonwillison.net/2012/Dec/6/what-are-the-ways/ https://simonwillison.net/2012/Dec/5/what-are-your-thoughts/ https://simonwillison.net/2012/Dec/5/which-social-news-websites/ https://simonwillison.net/2012/Dec/5/what-programming-language-is/ https://simonwillison.net/2012/Dec/4/which-web-startup-conferences/ https://simonwillison.net/2012/Dec/4/what-is-the-easiest/ https://simonwillison.net/2012/Dec/4/how-are-websites-hacked/ https://simonwillison.net/2012/Dec/3/what-makes-an-awesome/ https://simonwillison.net/2012/Dec/3/what-are-some-programming/ https://simonwillison.net/2012/Dec/1/how-do-i-really/ https://simonwillison.net/2012/Dec/1/django-web-framework-what/ https://simonwillison.net/2012/Nov/29/what-are-some-good/ https://simonwillison.net/2012/Nov/29/why-do-developers-so/ https://simonwillison.net/2012/Nov/29/whats-the-real-reason/ https://simonwillison.net/2012/Nov/29/what-are-some-great/ https://simonwillison.net/2012/Nov/27/whats-the-best-free/ https://simonwillison.net/2012/Nov/26/is-it-worth-accepting/ https://simonwillison.net/2012/Nov/26/if-i-have-not/ https://simonwillison.net/2012/Nov/26/what-are-the-major/ https://simonwillison.net/2012/Nov/25/can-you-recommend-a/ https://simonwillison.net/2012/Nov/23/where-can-i-find/ https://simonwillison.net/2012/Nov/20/how-did-simon-willison/ https://simonwillison.net/2012/Nov/16/why-doesnt-wikipedia-try/ https://simonwillison.net/2012/Nov/16/how-do-you-get/ https://simonwillison.net/2012/Nov/15/who-is-the-author/ https://simonwillison.net/2012/Nov/14/what-are-the-best/ https://simonwillison.net/2012/Nov/14/how-can-i-practice/ https://simonwillison.net/2012/Nov/14/to-become-a-better/ https://simonwillison.net/2012/Nov/14/what-are-the-ways/ https://simonwillison.net/2012/Nov/8/how-do-i-learn/ https://simonwillison.net/2012/Nov/7/what-are-some-apps/ https://simonwillison.net/2012/Nov/6/is-there-a-way/ https://simonwillison.net/2012/Nov/6/what-are-the-top/ https://simonwillison.net/2012/Nov/6/how-do-media-outlets/ https://simonwillison.net/2012/Nov/6/events-leisure-what-would/ https://simonwillison.net/2012/Nov/2/are-there-any-live/ https://simonwillison.net/2012/Nov/2/what-should-everyone-know/ https://simonwillison.net/2012/Nov/2/what-conferences-has-mark/ https://simonwillison.net/2012/Nov/1/what-communities-and-interest/ https://simonwillison.net/2012/Oct/26/django-web-framework-what/ https://simonwillison.net/2012/Oct/20/how-does-a-front/ https://simonwillison.net/2012/Oct/20/can-you-mark-items/ https://simonwillison.net/2012/Oct/20/how-should-one-go/ https://simonwillison.net/2012/Oct/16/how-can-i-keep/ https://simonwillison.net/2012/Oct/15/how-do-i-get/ https://simonwillison.net/2012/Oct/15/any-source-available-to/ https://simonwillison.net/2012/Oct/14/how-can-i-learn/ https://simonwillison.net/2012/Oct/14/what-are-some-major/ https://simonwillison.net/2012/Oct/13/why-are-web-applications/ https://simonwillison.net/2012/Oct/8/is-it-even-possible/ https://simonwillison.net/2012/Oct/5/what-recommendations-are-there/ https://simonwillison.net/2012/Oct/4/nosql-whats-the-simplest/ https://simonwillison.net/2012/Oct/4/what-are-some-fun/ https://simonwillison.net/2012/Oct/3/what-is-the-scope/ https://simonwillison.net/2012/Oct/1/what-are-the-differences/ https://simonwillison.net/2012/Sep/28/is-it-bad-practice/ https://simonwillison.net/2012/Sep/28/how-do-you-convince/ https://simonwillison.net/2012/Sep/28/how-difficult-is-to/ https://simonwillison.net/2012/Sep/27/public-speaking-where-can/ https://simonwillison.net/2012/Sep/26/how-do-you-organize/ https://simonwillison.net/2012/Sep/25/are-there-any-good/ https://simonwillison.net/2012/Sep/25/what-are-some-fun/ https://simonwillison.net/2012/Sep/23/what-are-some-creative/ https://simonwillison.net/2012/Sep/22/what-are-the-ways/ https://simonwillison.net/2012/Sep/22/what-are-the-top/ https://simonwillison.net/2012/Sep/20/why-is-everyone-so/ https://simonwillison.net/2012/Sep/20/why-doesnt-the-django/ https://simonwillison.net/2012/Sep/20/what-is-a-development/ https://simonwillison.net/2012/Sep/19/which-are-the-big/ https://simonwillison.net/2012/Sep/18/what-does-attending-academic/ https://simonwillison.net/2012/Sep/18/did-mark-zuckerberg-have/ https://simonwillison.net/2012/Sep/17/scalability-what-is-the/ https://simonwillison.net/2012/Sep/15/what-happens-at-amazon/ https://simonwillison.net/2012/Sep/15/seattle-what-is-a/ https://simonwillison.net/2012/Sep/10/how-does-a-new/ https://simonwillison.net/2012/Sep/10/events-leisure-how-can/ https://simonwillison.net/2012/Sep/10/what-are-some-tips/ https://simonwillison.net/2012/Sep/9/sxsw-interactive-or-an/ https://simonwillison.net/2012/Sep/6/which-are-the-best/ https://simonwillison.net/2012/Sep/5/are-there-any-startups/ https://simonwillison.net/2012/Sep/5/how-do-you-make/ https://simonwillison.net/2012/Sep/4/i-would-like-to/ https://simonwillison.net/2012/Sep/4/does-powerpoint-has-a/ https://simonwillison.net/2012/Sep/4/whats-the-best-app/ https://simonwillison.net/2012/Sep/3/product-demonstrations-whats-the/ https://simonwillison.net/2012/Sep/3/if-im-eating-during/ https://simonwillison.net/2012/Sep/3/should-i-use-dropbox/ https://simonwillison.net/2012/Aug/29/what-are-good-ways/ https://simonwillison.net/2012/Aug/24/is-it-possible-to/ https://simonwillison.net/2012/Aug/24/how-can-you-use/ https://simonwillison.net/2012/Aug/24/how-do-i-keep/ https://simonwillison.net/2012/Aug/24/what-are-good-ways/ https://simonwillison.net/2012/Aug/20/which-digital-events-should/ https://simonwillison.net/2012/Aug/19/what-are-the-biggest/ https://simonwillison.net/2012/Aug/18/what-is-the-technology/ https://simonwillison.net/2012/Aug/17/i-was-wondering-if/ https://simonwillison.net/2012/Aug/16/is-xkcd-overrated/ https://simonwillison.net/2012/Aug/13/can-you-use-dropbox/ https://simonwillison.net/2012/Aug/13/why-werent-the-features/ https://simonwillison.net/2012/Aug/9/how-can-a-web/ https://simonwillison.net/2012/Aug/9/what-is-the-freedcamp/ https://simonwillison.net/2012/Aug/8/what-are-the-few/ https://simonwillison.net/2012/Aug/8/what-are-the-best/ https://simonwillison.net/2012/Aug/7/which-tools-exist-for/ https://simonwillison.net/2012/Aug/7/im-a-young-contractindie/ https://simonwillison.net/2012/Aug/7/why-do-tech-companies/ https://simonwillison.net/2012/Aug/6/how-does-twitter-select/ https://simonwillison.net/2012/Aug/5/what-is-the-best/ https://simonwillison.net/2012/Aug/5/do-countrycity-ip-addresses/ https://simonwillison.net/2012/Aug/3/how-can-i-install/ https://simonwillison.net/2012/Aug/3/what-are-some-unique/ https://simonwillison.net/2012/Aug/2/events-leisure-i-want/ https://simonwillison.net/2012/Aug/1/is-github-looking-to/ https://simonwillison.net/2012/Aug/1/why-should-i-care/ https://simonwillison.net/2012/Jul/31/whats-the-best-way/ https://simonwillison.net/2012/Jul/23/what-is-lanyrd-all/ https://simonwillison.net/2012/Jul/20/which-is-a-better/ https://simonwillison.net/2012/Jul/7/what-is-a-good/ https://simonwillison.net/2012/Jul/5/y-combinator-does-yc/ https://simonwillison.net/2012/Jul/4/does-amazon-have-a/ https://simonwillison.net/2012/Jul/4/what-are-some-good/ https://simonwillison.net/2012/Jul/4/while-raising-money-what/ https://simonwillison.net/2012/Jul/4/do-you-prefer-to/ https://simonwillison.net/2012/Jul/3/is-there-a-place/ https://simonwillison.net/2012/Jul/1/why-is-learning-javascript/ https://simonwillison.net/2012/Jun/28/what-are-the-coolest/ https://simonwillison.net/2012/Jun/27/ideas-on-how-to/ https://simonwillison.net/2012/Jun/27/should-i-attend-the/ https://simonwillison.net/2012/Jun/26/what-is-a-more/ https://simonwillison.net/2012/Jun/26/are-there-any-website/ https://simonwillison.net/2012/Jun/24/where-is-the-best/ https://simonwillison.net/2012/Jun/24/what-should-i-do/ https://simonwillison.net/2012/Jun/23/is-there-such-thing/ https://simonwillison.net/2012/Jun/23/how-do-you-know/ https://simonwillison.net/2012/Jun/23/for-a-first-time-visitor/ https://simonwillison.net/2012/Jun/20/is-there-a-freeopen-source/ https://simonwillison.net/2012/Jun/20/is-there-a-single/ https://simonwillison.net/2012/May/31/what-is-the-most/ https://simonwillison.net/2012/May/31/is-there-an-api/ https://simonwillison.net/2012/May/31/how-did-artsy-get/ https://simonwillison.net/2012/May/31/which-sites-have-the/ https://simonwillison.net/2012/May/31/when-referring-to-our/ https://simonwillison.net/2012/May/29/how-to-maximize-the/ https://simonwillison.net/2012/May/16/is-there-a-site/ https://simonwillison.net/2012/May/8/how-to-prepare-for/ https://simonwillison.net/2012/Apr/30/what-is-the-best/ https://simonwillison.net/2012/Apr/29/is-there-a-feed/ https://simonwillison.net/2012/Mar/5/what-are-some-system/ https://simonwillison.net/2012/Feb/29/what-separates-a-cio/ https://simonwillison.net/2012/Feb/28/what-is-the-best/ https://simonwillison.net/2012/Feb/28/who-is-the-best/ https://simonwillison.net/2012/Feb/25/has-json-pretty-much/ https://simonwillison.net/2012/Feb/25/how-can-i-sort/ https://simonwillison.net/2012/Feb/25/what-are-the-ideal/ https://simonwillison.net/2012/Feb/23/is-microsofts-platform-prohibitively/ https://simonwillison.net/2012/Feb/23/whats-the-best-way/ https://simonwillison.net/2012/Feb/23/what-is-the-best/ https://simonwillison.net/2012/Feb/23/which-sites-do-a/ https://simonwillison.net/2012/Feb/22/what-activities-games-or/ https://simonwillison.net/2012/Feb/22/why-does-facebook-comments/ https://simonwillison.net/2012/Feb/22/will-i-be-able/ https://simonwillison.net/2012/Feb/21/what-are-the-best/ https://simonwillison.net/2012/Feb/19/why-does-twitter-use/ https://simonwillison.net/2012/Feb/19/what-web-programming-framework/ https://simonwillison.net/2012/Feb/19/why-did-twitter-have/ https://simonwillison.net/2012/Feb/19/is-it-reasonably-safe/ https://simonwillison.net/2012/Feb/18/what-is-the-best/ https://simonwillison.net/2012/Feb/15/system-administration-what-serviceproduct/ https://simonwillison.net/2012/Feb/15/what-are-some-good/ https://simonwillison.net/2012/Feb/15/what-are-the-best/ https://simonwillison.net/2012/Feb/14/how-can-a-new/ https://simonwillison.net/2012/Feb/13/why-are-front-end/ https://simonwillison.net/2012/Feb/13/which-core-programming-principles/ https://simonwillison.net/2012/Feb/12/wouldnt-an-ascii-cellular/ https://simonwillison.net/2012/Feb/12/how-can-i-see/ https://simonwillison.net/2012/Feb/12/python-django-load-mysql/ https://simonwillison.net/2012/Feb/11/how-can-you-build/ https://simonwillison.net/2012/Feb/11/can-scala-gain-wider/ https://simonwillison.net/2012/Feb/11/if-you-missed-out/ https://simonwillison.net/2012/Feb/11/what-is-the-best/ https://simonwillison.net/2012/Feb/11/what-is-an-intuitive/ https://simonwillison.net/2012/Feb/11/how-do-you-change/ https://simonwillison.net/2012/Feb/11/should-i-take-the/ https://simonwillison.net/2012/Feb/11/tech-startups-what-skillstechnologies/ https://simonwillison.net/2012/Feb/11/which-is-the-best/ https://simonwillison.net/2012/Feb/10/how-did-slashes-become/ https://simonwillison.net/2012/Feb/10/what-tech-andor-start/ https://simonwillison.net/2012/Feb/9/what-is-the-optimal/ https://simonwillison.net/2012/Feb/9/what-conferences-held-in/ https://simonwillison.net/2012/Feb/9/how-can-i-look/ https://simonwillison.net/2012/Feb/7/what-are-some-good/ https://simonwillison.net/2012/Feb/6/how-do-i-get/ https://simonwillison.net/2012/Feb/5/what-are-some-places/ https://simonwillison.net/2012/Feb/4/nosql-on-a-shared/ https://simonwillison.net/2012/Feb/4/if-python-dictionaries-are/ https://simonwillison.net/2012/Feb/4/how-can-i-parse/ https://simonwillison.net/2012/Feb/4/was-coffeescript-invented-to/ https://simonwillison.net/2012/Feb/4/how-long-until-ruby/ https://simonwillison.net/2012/Feb/4/what-are-the-best-sxsw/ https://simonwillison.net/2012/Feb/4/what-are-the-best-xss-practices/ https://simonwillison.net/2012/Feb/4/how-can-i-install/ https://simonwillison.net/2012/Feb/4/why-does-google-use/ https://simonwillison.net/2012/Feb/3/does-ycombinator-fund-start-ups/ https://simonwillison.net/2012/Feb/3/how-important-is-my/ https://simonwillison.net/2012/Feb/3/what-conferences-do-business/ https://simonwillison.net/2012/Feb/2/where-does-one-start/ https://simonwillison.net/2012/Jan/31/what-are-xml-feed/ https://simonwillison.net/2012/Jan/31/what-conferences-cover-cloud/ https://simonwillison.net/2012/Jan/30/how-do-you-find/ https://simonwillison.net/2012/Jan/29/do-twitter-api-limits/ https://simonwillison.net/2012/Jan/29/which-angels-or-vcs/ https://simonwillison.net/2012/Jan/26/why-is-the-zen/ https://simonwillison.net/2012/Jan/26/what-do-you-miss/ https://simonwillison.net/2012/Jan/23/is-there-a-conference/ https://simonwillison.net/2012/Jan/22/do-people-still-write/ https://simonwillison.net/2012/Jan/22/does-facebooks-iphone-app/ https://simonwillison.net/2012/Jan/22/does-version-1-of/ https://simonwillison.net/2012/Jan/22/do-python-programmers-have/ https://simonwillison.net/2012/Jan/22/where-can-i-find/ https://simonwillison.net/2012/Jan/22/what-are-good-ways/ https://simonwillison.net/2012/Jan/22/what-web-development-platform/ https://simonwillison.net/2012/Jan/20/what-are-examples-of/ https://simonwillison.net/2012/Jan/20/what-is-the-difference/ https://simonwillison.net/2012/Jan/20/web-performance-what-is/ https://simonwillison.net/2012/Jan/20/is-there-a-simple/ https://simonwillison.net/2012/Jan/20/what-are-the-pros/ https://simonwillison.net/2012/Jan/20/as-a-first-timer/ https://simonwillison.net/2012/Jan/18/which-web-frameworks-should/ https://simonwillison.net/2012/Jan/17/how-is-json-different/ https://simonwillison.net/2012/Jan/16/are-there-any-disadvantages/ https://simonwillison.net/2012/Jan/16/what-role-will-social/ https://simonwillison.net/2012/Jan/16/events-leisure-how-do/ https://simonwillison.net/2012/Jan/16/what-are-some-more/ https://simonwillison.net/2012/Jan/15/how-can-i-download/ https://simonwillison.net/2012/Jan/14/what-is-the-difference/ https://simonwillison.net/2012/Jan/14/what-are-optimal-workflows/ https://simonwillison.net/2012/Jan/14/if-you-were-to/ https://simonwillison.net/2012/Jan/14/why-doesnt-google-chrome/ https://simonwillison.net/2012/Jan/14/play-framework-django-or/ https://simonwillison.net/2012/Jan/13/what-is-a-good/ https://simonwillison.net/2012/Jan/13/is-it-possible-to/ https://simonwillison.net/2012/Jan/13/what-are-the-best/ https://simonwillison.net/2012/Jan/13/what-is-a-twitter/ https://simonwillison.net/2012/Jan/12/where-are-the-best/ https://simonwillison.net/2012/Jan/12/how-could-sherlock-be/ https://simonwillison.net/2012/Jan/11/what-are-the-pros/ https://simonwillison.net/2012/Jan/11/benchmarks-for-scalability-in/ https://simonwillison.net/2012/Jan/10/mobile-world-congress-is/ https://simonwillison.net/2012/Jan/10/companies-like-wipro-indian/ https://simonwillison.net/2012/Jan/10/is-it-common-for/ https://simonwillison.net/2012/Jan/10/what-server-do-i/ https://simonwillison.net/2012/Jan/9/are-there-any-good/ https://simonwillison.net/2012/Jan/9/why-is-google-indexing/ https://simonwillison.net/2012/Jan/8/how-does-linkedin-use/ https://simonwillison.net/2012/Jan/6/is-it-true-that/ https://simonwillison.net/2012/Jan/6/what-are-the-best/ https://simonwillison.net/2012/Jan/6/what-kind-of-publicly/ https://simonwillison.net/2012/Jan/6/is-there-a-method/ https://simonwillison.net/2012/Jan/5/is-there-an-open-content/ https://simonwillison.net/2012/Jan/5/what-platform-was-youtube/ https://simonwillison.net/2012/Jan/4/which-tech-startups-in/ https://simonwillison.net/2012/Jan/4/is-django-on-its/ https://simonwillison.net/2012/Jan/3/are-there-any-performance/ https://simonwillison.net/2012/Jan/3/what-are-the-best/ https://simonwillison.net/2012/Jan/3/has-anyone-implemented-a/ https://simonwillison.net/2012/Jan/3/is-there-any-reason/ https://simonwillison.net/2012/Jan/2/is-there-a-framework/ https://simonwillison.net/2012/Jan/2/how-to-get-a/ https://simonwillison.net/2012/Jan/2/what-are-some-good/ https://simonwillison.net/2011/Dec/31/public-speaking-how-can/ https://simonwillison.net/2011/Dec/31/would-having-a-maths/ https://simonwillison.net/2011/Dec/31/what-criteria-should-a/ https://simonwillison.net/2011/Dec/31/why-are-ted-talks/ https://simonwillison.net/2011/Dec/30/what-are-the-most/ https://simonwillison.net/2011/Dec/30/does-domain-name-masking/ https://simonwillison.net/2011/Dec/28/what-are-the-most/ https://simonwillison.net/2011/Dec/28/what-are-the-ways/ https://simonwillison.net/2011/Dec/28/is-it-better-to/ https://simonwillison.net/2011/Dec/27/how-do-startups-verify/ https://simonwillison.net/2011/Dec/26/what-are-some-things/ https://simonwillison.net/2011/Dec/25/is-there-a-way/ https://simonwillison.net/2011/Dec/25/why-does-wolframalpha-present/ https://simonwillison.net/2011/Dec/25/what-is-a-good/ https://simonwillison.net/2011/Dec/25/what-are-the-coolest/ https://simonwillison.net/2011/Dec/24/is-portland-or-a/ https://simonwillison.net/2011/Dec/24/what-are-peoples-top/ https://simonwillison.net/2011/Dec/24/does-one-still-need/ https://simonwillison.net/2011/Dec/21/twitter-api-what-is/ https://simonwillison.net/2011/Dec/20/how-much-ram-do/ https://simonwillison.net/2011/Dec/20/what-are-you-some/ https://simonwillison.net/2011/Dec/18/what-are-the-cheapest/ https://simonwillison.net/2011/Dec/18/whats-the-difference-between/ https://simonwillison.net/2011/Dec/17/what-social-media-marketing/ https://simonwillison.net/2011/Dec/10/are-there-any-meta/ https://simonwillison.net/2011/Dec/8/what-are-the-best/ https://simonwillison.net/2011/Dec/8/what-specific-skills-are/ https://simonwillison.net/2011/Dec/8/what-are-good-2012/ https://simonwillison.net/2011/Dec/5/what-is-a-single/ https://simonwillison.net/2011/Dec/4/can-someone-improve-their/ https://simonwillison.net/2011/Dec/3/what-is-the-typical/ https://simonwillison.net/2011/Dec/3/how-do-events-get/ https://simonwillison.net/2011/Dec/3/does-quora-use-nodejs/ https://simonwillison.net/2011/Nov/28/whats-the-best-way/ https://simonwillison.net/2011/Oct/31/are-there-any-large/ https://simonwillison.net/2011/Oct/31/why-cant-we-sell/ https://simonwillison.net/2011/Oct/11/what-are-some-good/ https://simonwillison.net/2011/Aug/30/what-online-startup-and/ https://simonwillison.net/2011/Aug/26/what-social-media-events/ https://simonwillison.net/2011/Aug/2/where-is-the-best/ https://simonwillison.net/2011/Jul/21/what-are-the-best/ https://simonwillison.net/2011/Jul/15/what-are-some-technology/ https://simonwillison.net/2011/Jul/6/does-y-combinator-ever/ https://simonwillison.net/2011/Jul/5/what-are-the-steps/ https://simonwillison.net/2011/Jul/5/what-technical-conferences-or/ https://simonwillison.net/2011/Jul/5/what-is-the-largest/ https://simonwillison.net/2011/Jul/1/if-lanyrd-allows-anyone/ https://simonwillison.net/2011/Jun/27/what-tech-conferences-are/ https://simonwillison.net/2011/Jun/27/what-are-some-siteapp/ https://simonwillison.net/2011/Jun/19/what-are-the-best/ https://simonwillison.net/2011/Jun/19/are-any-major-tech/ https://simonwillison.net/2011/Jun/19/what-are-some-other/ https://simonwillison.net/2011/May/26/what-are-the-best/ https://simonwillison.net/2011/May/23/what-are-some-good/ https://simonwillison.net/2011/May/21/does-google-company-have/ https://simonwillison.net/2011/May/16/when-and-where-was/ https://simonwillison.net/2011/May/9/what-are-the-top/ https://simonwillison.net/2011/May/9/what-are-good-websites/ https://simonwillison.net/2011/May/9/why-does-django-still/ https://simonwillison.net/2011/May/9/what-are-the-main/ https://simonwillison.net/2011/May/9/where-can-i-get/ https://simonwillison.net/2011/May/9/what-are-the-best/ https://simonwillison.net/2011/May/5/are-all-lanyrd-conferences/ https://simonwillison.net/2011/May/5/how-do-you-pronounce/ https://simonwillison.net/2011/Apr/4/which-database-engine-does/ https://simonwillison.net/2011/Mar/7/what-y-combinator-companies/ https://simonwillison.net/2011/Feb/19/which-bay-area-startups/ https://simonwillison.net/2011/Feb/17/where-can-i-find/ https://simonwillison.net/2011/Feb/15/is-lanyrd-meant-to/ https://simonwillison.net/2011/Feb/9/what-is-the-best/ https://simonwillison.net/2011/Feb/8/is-a-relational-database/ https://simonwillison.net/2011/Feb/8/is-south-the-best/ https://simonwillison.net/2011/Feb/8/what-are-some-good/ https://simonwillison.net/2011/Feb/6/what-is-it-like/ https://simonwillison.net/2011/Feb/4/where-can-i-find/ https://simonwillison.net/2011/Feb/4/what-are-the-top/ https://simonwillison.net/2011/Feb/4/why-do-websites-contain/ https://simonwillison.net/2011/Jan/31/what-are-the-most/ https://simonwillison.net/2011/Jan/30/how-do-you-stay/ https://simonwillison.net/2011/Jan/30/is-nodejs-a-strong/ https://simonwillison.net/2011/Jan/28/who-is-attending-webstock/ https://simonwillison.net/2011/Jan/26/what-are-the-must/ https://simonwillison.net/2011/Jan/25/what-are-the-best/ https://simonwillison.net/2011/Jan/25/what-are-some-of/ https://simonwillison.net/2011/Jan/25/which-web-server-suits/ https://simonwillison.net/2011/Jan/23/why-exactly-isnt-textmate/ https://simonwillison.net/2011/Jan/23/why-would-someone-browse/ https://simonwillison.net/2011/Jan/22/are-silicon-valley-entrepreneurs/ https://simonwillison.net/2011/Jan/22/how-does-friendfeed-work/ https://simonwillison.net/2011/Jan/22/what-are-some-great/ https://simonwillison.net/2011/Jan/21/what-programming-conferences-are/ https://simonwillison.net/2011/Jan/21/is-there-a-way/ https://simonwillison.net/2011/Jan/20/how-do-you-find/ https://simonwillison.net/2011/Jan/20/what-are-some-other/ https://simonwillison.net/2011/Jan/20/simon-willison-what-are/ https://simonwillison.net/2011/Jan/19/why-do-so-many/ https://simonwillison.net/2011/Jan/17/what-conferences-should-a/ https://simonwillison.net/2011/Jan/16/what-are-some-recommendations/ https://simonwillison.net/2011/Jan/16/what-is-the-best/ https://simonwillison.net/2011/Jan/16/is-there-an-online/ https://simonwillison.net/2011/Jan/16/public-speaking-where-is/ https://simonwillison.net/2011/Jan/16/is-there-any-fairly/ https://simonwillison.net/2011/Jan/16/what-is-a-good/ https://simonwillison.net/2011/Jan/14/what-boardgame-is-the/ https://simonwillison.net/2011/Jan/13/what-is-the-best/ https://simonwillison.net/2011/Jan/12/who-are-the-best/ https://simonwillison.net/2011/Jan/12/are-there-any-tech/ https://simonwillison.net/2011/Jan/11/how-do-twitter-apps/ https://simonwillison.net/2011/Jan/10/whats-a-good-web/ https://simonwillison.net/2011/Jan/10/what-are-the-most/ https://simonwillison.net/2011/Jan/10/are-there-any-large/ https://simonwillison.net/2011/Jan/10/are-there-any-wikis/ https://simonwillison.net/2011/Jan/10/why-does-facebook-chat/ https://simonwillison.net/2011/Jan/9/how-are-real-time/ https://simonwillison.net/2011/Jan/9/what-are-the-reasons/ https://simonwillison.net/2011/Jan/9/what-are-the-best/ https://simonwillison.net/2011/Jan/9/what-makes-mobile-application/ https://simonwillison.net/2011/Jan/9/what-are-some-good/ https://simonwillison.net/2011/Jan/9/when-was-the-2011/ https://simonwillison.net/2011/Jan/8/what-do-people-think/ https://simonwillison.net/2011/Jan/7/what-are-the-dates/ https://simonwillison.net/2011/Jan/7/what-are-the-best/ https://simonwillison.net/2011/Jan/7/why-isnt-the-schema/ https://simonwillison.net/2011/Jan/6/what-are-the-json/ https://simonwillison.net/2011/Jan/6/what-are-the-pros/ https://simonwillison.net/2011/Jan/6/what-are-the-best/ https://simonwillison.net/2011/Jan/5/how-can-i-determine/ https://simonwillison.net/2011/Jan/4/how-do-you-find/ https://simonwillison.net/2011/Jan/1/could-browsers-be-made/ https://simonwillison.net/2011/Jan/1/what-are-the-strangest/ https://simonwillison.net/2011/Jan/1/are-there-any-summer/ https://simonwillison.net/2011/Jan/1/how-can-you-provide/ https://simonwillison.net/2010/Dec/31/what-interesting-meetings-will/ https://simonwillison.net/2010/Dec/31/is-there-any-quantified/ https://simonwillison.net/2010/Dec/31/did-apple-always-plan/ https://simonwillison.net/2010/Dec/29/where-can-i-find/ https://simonwillison.net/2010/Dec/29/where-is-a-good/ https://simonwillison.net/2010/Dec/28/why-did-google-wave/ https://simonwillison.net/2010/Dec/27/what-are-some-other/ https://simonwillison.net/2010/Dec/23/what-are-the-main/ https://simonwillison.net/2010/Dec/22/is-it-a-good/ https://simonwillison.net/2010/Dec/21/what-are-good-games/ https://simonwillison.net/2010/Dec/21/what-is-the-largest/ https://simonwillison.net/2010/Dec/19/what-are-some-popular/ https://simonwillison.net/2010/Dec/18/what-is-the-best/ https://simonwillison.net/2010/Dec/18/what-are-the-best/ https://simonwillison.net/2010/Dec/16/justintv-fenerbahce-antalyaspor-macn/ https://simonwillison.net/2010/Dec/16/if-im-bootstrapping-a/ https://simonwillison.net/2010/Dec/16/simon-willison-would-you/ https://simonwillison.net/2010/Dec/16/how-long-would-it/ https://simonwillison.net/2010/Dec/14/what-are-some-of/ https://simonwillison.net/2010/Dec/13/what-are-some-tips/ https://simonwillison.net/2010/Dec/13/how-should-you-set/ https://simonwillison.net/2010/Dec/11/what-are-the-best/ https://simonwillison.net/2010/Dec/7/what-are-the-underlying/ https://simonwillison.net/2010/Dec/7/why-do-browsers-allow/ https://simonwillison.net/2010/Dec/5/what-are-some-scalable/ https://simonwillison.net/2010/Dec/5/how-do-you-correctly/ https://simonwillison.net/2010/Dec/5/what-are-some-ways/ https://simonwillison.net/2010/Dec/5/are-there-any-well-known/ https://simonwillison.net/2010/Dec/5/what-are-the-most/ https://simonwillison.net/2010/Dec/1/what-are-the-advantages/ https://simonwillison.net/2010/Nov/27/what-are-the-tradeoffs/ https://simonwillison.net/2010/Nov/27/what-are-some-things/ https://simonwillison.net/2010/Nov/27/what-is-the-best/ https://simonwillison.net/2010/Nov/27/why-is-diaspora-built/ https://simonwillison.net/2010/Nov/25/how-do-you-successfully/ https://simonwillison.net/2010/Nov/23/who-are-the-top/ https://simonwillison.net/2010/Nov/21/is-it-possible-to/ https://simonwillison.net/2010/Nov/21/does-twitter-use-a/ https://simonwillison.net/2010/Nov/20/what-uxui-conferences-in/ https://simonwillison.net/2010/Nov/20/what-is-the-best/ https://simonwillison.net/2010/Nov/20/what-are-the-differences/ https://simonwillison.net/2010/Nov/17/how-do-you-work/ https://simonwillison.net/2010/Nov/16/why-does-java-encourage/ https://simonwillison.net/2010/Nov/14/why-is-java-perceived/ https://simonwillison.net/2010/Nov/12/is-django-a-good/ https://simonwillison.net/2010/Nov/12/can-we-apply-to/ https://simonwillison.net/2010/Nov/10/what-are-some-good/ https://simonwillison.net/2010/Nov/10/why-would-or-wouldnt/ https://simonwillison.net/2010/Nov/7/what-would-be-the/ https://simonwillison.net/2010/Nov/7/egypt-what-is-the/ https://simonwillison.net/2010/Nov/1/would-you-recommend-using/ https://simonwillison.net/2010/Nov/1/how-come-google-maps/ https://simonwillison.net/2010/Oct/29/if-i-have-data/ https://simonwillison.net/2010/Oct/29/what-are-peoples-experiences/ https://simonwillison.net/2010/Oct/28/is-there-a-good/ https://simonwillison.net/2010/Oct/28/what-is-the-best/ https://simonwillison.net/2010/Oct/28/is-there-a-blog/ https://simonwillison.net/2010/Oct/27/what-is-the-best-mongodb/ https://simonwillison.net/2010/Oct/27/what-are-all-the/ https://simonwillison.net/2010/Oct/27/why-does-python-load/ https://simonwillison.net/2010/Oct/27/what-is-the-best/ https://simonwillison.net/2010/Oct/26/what-is-the-story/ https://simonwillison.net/2010/Oct/26/whats-a-good-book/ https://simonwillison.net/2010/Oct/26/what-are-some-of/ https://simonwillison.net/2010/Oct/26/is-it-a-good/ https://simonwillison.net/2010/Oct/25/what-is-the-best-macos-text-editor/ https://simonwillison.net/2010/Oct/25/what-are-the-best/ https://simonwillison.net/2010/Oct/25/what-is-the-best/ https://simonwillison.net/2010/Oct/22/what-does-an-ideal/ https://simonwillison.net/2010/Oct/17/is-it-possible-to/ https://simonwillison.net/2010/Oct/16/what-is-the-best/ https://simonwillison.net/2010/Oct/16/why-do-some-websites/ https://simonwillison.net/2010/Oct/15/did-you-mean-relshortlink/ https://simonwillison.net/2010/Oct/15/what-are-the-main-java/ https://simonwillison.net/2010/Oct/15/is-there-any-consensus/ https://simonwillison.net/2010/Oct/15/what-are-the-main-ruby/ https://simonwillison.net/2010/Oct/14/what-are-the-best/ https://simonwillison.net/2010/Oct/14/twittercom-2010-redesign-what/ https://simonwillison.net/2010/Oct/14/who-is-the-most/ https://simonwillison.net/2010/Oct/13/why-is-software-effort/ https://simonwillison.net/2010/Oct/13/simon-willison-how-do/ https://simonwillison.net/2010/Oct/13/to-what-extent-is/ https://simonwillison.net/2010/Oct/13/why-doesnt-facebook-use/ https://simonwillison.net/2010/Oct/13/what-was-programming-use/ https://simonwillison.net/2010/Oct/13/what-would-the-level/ https://simonwillison.net/2010/Oct/13/what-companies-are-using/ https://simonwillison.net/2010/Oct/13/why-dont-more-websites/ https://simonwillison.net/2010/Oct/13/is-there-a-way/ https://simonwillison.net/2010/Oct/13/what-are-your-best/ https://simonwillison.net/2010/Oct/13/what-startups-host-100/ https://simonwillison.net/2010/Oct/13/how-do-sites-prevent/ https://simonwillison.net/2010/Oct/13/how-much-does-it/ https://simonwillison.net/2010/Oct/12/why-dont-more-people/ https://simonwillison.net/2010/Oct/12/when-should-one-switch/ https://simonwillison.net/2010/Oct/12/is-the-ly-domain/ https://simonwillison.net/2010/Oct/12/where-can-i-find/ https://simonwillison.net/2010/Oct/12/what-are-the-advantages/ https://simonwillison.net/2010/Oct/12/is-it-not-time/ https://simonwillison.net/2010/Oct/12/what-are-some-peculiarities/ https://simonwillison.net/2010/Oct/11/why-do-so-few/ https://simonwillison.net/2010/Oct/11/what-does-the-key/ https://simonwillison.net/2010/Oct/11/is-the-90-9-1-rule/ https://simonwillison.net/2010/Oct/11/what-company-had-the/ https://simonwillison.net/2010/Oct/11/why-is-it-hard/ https://simonwillison.net/2010/Oct/11/what-is-the-best/ https://simonwillison.net/2010/Oct/11/does-quora-have-the/ https://simonwillison.net/2010/Oct/11/what-are-the-best/ https://simonwillison.net/2010/Oct/11/are-there-any-web/ https://simonwillison.net/2010/Oct/11/who-are-the-best/ https://simonwillison.net/2010/Oct/6/nile-cruises-does-the-oberoi/ https://simonwillison.net/2010/Oct/4/is-there-a-modern/ https://simonwillison.net/2010/Oct/4/what-is-a-painless/ https://simonwillison.net/2010/Oct/4/is-it-important-for/ https://simonwillison.net/2010/Oct/3/how-does-lanyrd-compare/ https://simonwillison.net/2010/Oct/3/what-are-some-tips/ https://simonwillison.net/2010/Oct/2/is-the-complexity-of/ https://simonwillison.net/2010/Oct/2/whats-the-easiest-way/ https://simonwillison.net/2010/Oct/2/aside-from-disrupt-what/ https://simonwillison.net/2010/Sep/27/what-is-the-best/ https://simonwillison.net/2010/Sep/27/why-are-xss-attacks/ https://simonwillison.net/2010/Sep/27/what-new-tools-and/ https://simonwillison.net/2010/Sep/27/will-redis-support-per-database/ https://simonwillison.net/2010/Sep/27/why-are-tech-conferences/ https://simonwillison.net/2010/Sep/8/why-do-so-many/ https://simonwillison.net/2010/Sep/2/who-are-major-competitors/ https://simonwillison.net/2010/Aug/27/what-is-the-largest/ https://simonwillison.net/2010/Aug/26/how-do-solr-lucene/ https://simonwillison.net/2010/Aug/26/does-sqlalchemy-depend-on/ https://simonwillison.net/2010/Aug/25/django-web-framework-why/ https://simonwillison.net/2010/Aug/25/what-is-the-best/ https://simonwillison.net/2010/Aug/25/in-what-circumstances-should/ https://simonwillison.net/2010/Aug/25/why-do-some-people/ https://simonwillison.net/2010/Aug/25/which-major-companies-are/ https://simonwillison.net/2010/Aug/25/which-solr-app-for/ https://simonwillison.net/2010/Aug/25/what-is-the-largest/ https://simonwillison.net/2010/Aug/24/what-is-the-highest/ https://simonwillison.net/2010/Aug/24/what-is-the-history/ https://simonwillison.net/2010/Jun/21/married/ https://simonwillison.net/2010/Apr/25/redis/ https://simonwillison.net/2010/Apr/11/wired/ https://simonwillison.net/2010/Feb/16/html5/ https://simonwillison.net/2010/Jan/12/wildlifenearyou/ https://simonwillison.net/2009/Dec/20/crowdsourcing/ https://simonwillison.net/2009/Nov/23/node/ https://simonwillison.net/2009/Oct/22/redis/ https://simonwillison.net/2009/Oct/19/hackday/ https://simonwillison.net/2009/Sep/28/ponies/ https://simonwillison.net/2009/Jul/28/tools/ https://simonwillison.net/2009/Jul/16/responsibility/ https://simonwillison.net/2009/Jun/13/thefacebookdebacle/ https://simonwillison.net/2009/May/19/djng/ https://simonwillison.net/2009/Apr/11/revcanonical/ https://simonwillison.net/2009/Mar/14/sxsw/ https://simonwillison.net/2009/Mar/10/openplatform/ https://simonwillison.net/2009/Feb/6/json/ https://simonwillison.net/2009/Jan/7/ratelimitcache/ https://simonwillison.net/2008/Sep/15/conferences/ https://simonwillison.net/2008/Sep/3/dmigrations/ https://simonwillison.net/2008/Aug/22/employment/ https://simonwillison.net/2008/Jun/24/openid/ https://simonwillison.net/2008/May/22/debugging/ https://simonwillison.net/2008/May/1/orm/ https://simonwillison.net/2008/Mar/22/wikinear/ https://simonwillison.net/2008/Jan/24/upgrade/ https://simonwillison.net/2008/Jan/23/djangopeople/ https://simonwillison.net/2008/Jan/7/projection/ https://simonwillison.net/2007/Dec/12/unobtrusively-mapping-microformats-jquery/ https://simonwillison.net/2007/Dec/5/comet/ https://simonwillison.net/2007/Nov/2/opensocial/ https://simonwillison.net/2007/Oct/11/getting-from-point-a-to/ https://simonwillison.net/2007/Oct/1/steve/ https://simonwillison.net/2007/Sep/30/designing/ https://simonwillison.net/2007/Aug/15/jquery/ https://simonwillison.net/2007/Aug/14/website-for-the-masses/ https://simonwillison.net/2007/Jul/24/what-to-do-on-vacation/ https://simonwillison.net/2007/Jun/30/sreg/ https://simonwillison.net/2007/Jun/11/local/ https://simonwillison.net/2007/Jun/9/help-me-figure-out-my/ https://simonwillison.net/2007/Jun/6/dreamhost/ https://simonwillison.net/2007/May/30/problems-with-xhtml-content-type/ https://simonwillison.net/2007/May/29/oxfordgeeks/ https://simonwillison.net/2007/May/18/openid/ https://simonwillison.net/2007/May/16/libraries/ https://simonwillison.net/2007/Apr/24/openidconsumer/ https://simonwillison.net/2007/Apr/12/wifi/ https://simonwillison.net/2007/Apr/12/san-diego-tell-me-more/ https://simonwillison.net/2007/Mar/29/stupid-computersdo-what-i-want/ https://simonwillison.net/2007/Mar/28/oxford/ https://simonwillison.net/2007/Mar/12/slidecast/ https://simonwillison.net/2007/Feb/25/six/ https://simonwillison.net/2007/Feb/25/warning-this-is-a-bad/ https://simonwillison.net/2007/Feb/21/fowa/ https://simonwillison.net/2007/Feb/10/future/ https://simonwillison.net/2007/Feb/4/urls/ https://simonwillison.net/2007/Jan/27/idproxy/ https://simonwillison.net/2007/Jan/22/whitelisting/ https://simonwillison.net/2007/Jan/19/phishing/ https://simonwillison.net/2007/Jan/16/how-can-my-nontechsavvy-mum/ https://simonwillison.net/2007/Jan/15/leaving/ https://simonwillison.net/2007/Jan/10/account/ https://simonwillison.net/2007/Jan/7/improvements/ https://simonwillison.net/2006/Dec/27/how-is-google-giving-me/ https://simonwillison.net/2006/Dec/26/sending-a-postal-letter-via/ https://simonwillison.net/2006/Dec/25/what-is-the-physically-smallest/ https://simonwillison.net/2006/Dec/22/screencast/ https://simonwillison.net/2006/Dec/20/json/ https://simonwillison.net/2006/Dec/19/openid/ https://simonwillison.net/2006/Dec/15/upgrade/ https://simonwillison.net/2006/Nov/17/postcode/ https://simonwillison.net/2006/Nov/15/writeroom/ https://simonwillison.net/2006/Nov/9/tamarin/ https://simonwillison.net/2006/Oct/31/ctypes/ https://simonwillison.net/2006/Oct/17/graph/ https://simonwillison.net/2006/Oct/11/json/ https://simonwillison.net/2006/Sep/22/excited/ https://simonwillison.net/2006/Aug/8/ydn/ https://simonwillison.net/2006/Aug/6/sticking/ https://simonwillison.net/2006/Aug/1/events/ https://simonwillison.net/2006/Jun/26/libraries/ https://simonwillison.net/2006/Jun/25/fjax/ https://simonwillison.net/2006/Jun/20/opera9/ https://simonwillison.net/2006/Jun/3/easyeclipse/ https://simonwillison.net/2006/May/26/webapis/ https://simonwillison.net/2006/May/18/yahooui/ https://simonwillison.net/2006/May/11/operamini/ https://simonwillison.net/2006/May/10/so-long-safari/ https://simonwillison.net/2006/May/1/speaking/ https://simonwillison.net/2006/Apr/6/python25/ https://simonwillison.net/2006/Apr/5/naked/ https://simonwillison.net/2006/Mar/30/flash/ https://simonwillison.net/2006/Mar/7/etech/ https://simonwillison.net/2006/Feb/16/patching-windows-xp-from-burned/ https://simonwillison.net/2006/Feb/15/what-are-some-good-software/ https://simonwillison.net/2006/Feb/14/ui/ https://simonwillison.net/2006/Feb/8/summit/ https://simonwillison.net/2006/Jan/27/can-social-bookmarking-services-prevent/ https://simonwillison.net/2006/Jan/20/escape/ https://simonwillison.net/2006/Jan/1/newyear/ https://simonwillison.net/2005/Dec/28/get-tickets-for-filming-of/ https://simonwillison.net/2005/Dec/16/json/ https://simonwillison.net/2005/Dec/7/dont-be-eval/ https://simonwillison.net/2005/Dec/1/webby/ https://simonwillison.net/2005/Nov/24/speaking/ https://simonwillison.net/2005/Nov/16/base/ https://simonwillison.net/2005/Nov/9/orange/ https://simonwillison.net/2005/Nov/3/maps/ https://simonwillison.net/2005/Nov/1/destiny/ https://simonwillison.net/2005/Oct/24/eurooscon/ https://simonwillison.net/2005/Oct/5/canvas/ https://simonwillison.net/2005/Sep/26/maintainability/ https://simonwillison.net/2005/Sep/21/yahoo/ https://simonwillison.net/2005/Sep/17/monkeyfun/ https://simonwillison.net/2005/Sep/11/firefox15/ https://simonwillison.net/2005/Sep/8/email/ https://simonwillison.net/2005/Sep/7/poland/ https://simonwillison.net/2005/Aug/18/meetup/ https://simonwillison.net/2005/Aug/15/request/ https://simonwillison.net/2005/Aug/3/django/ https://simonwillison.net/2005/Jul/20/vulnerability/ https://simonwillison.net/2005/Jul/17/django/ https://simonwillison.net/2005/Jul/10/less/ https://simonwillison.net/2005/Jul/8/toolbar/ https://simonwillison.net/2005/Jul/8/london/ https://simonwillison.net/2005/Jun/26/lugradiolive/ https://simonwillison.net/2005/Jun/20/space-shuttle-columbia-accident/ https://simonwillison.net/2005/Jun/6/wikipedia/ https://simonwillison.net/2005/Jun/3/social/ https://simonwillison.net/2005/Jun/3/book/ https://simonwillison.net/2005/May/24/fixing/ https://simonwillison.net/2005/May/23/ixr/ https://simonwillison.net/2005/May/21/eurovision/ https://simonwillison.net/2005/May/6/bad/ https://simonwillison.net/2005/May/4/spotlight/ https://simonwillison.net/2005/Apr/28/firefox/ https://simonwillison.net/2005/Apr/19/useful/ https://simonwillison.net/2005/Apr/16/console/ https://simonwillison.net/2005/Apr/14/fud/ https://simonwillison.net/2005/Apr/11/etiquette/ https://simonwillison.net/2005/Apr/10/lickr/ https://simonwillison.net/2005/Apr/8/hedgehog/ https://simonwillison.net/2005/Mar/30/lightweight/ https://simonwillison.net/2005/Mar/28/pycon/ https://simonwillison.net/2005/Mar/18/quotes/ https://simonwillison.net/2005/Mar/11/footnotes/ https://simonwillison.net/2005/Mar/4/trac/ https://simonwillison.net/2005/Mar/1/luglive/ https://simonwillison.net/2005/Feb/24/cruft/ https://simonwillison.net/2005/Feb/17/do-content-management-systems-really/ https://simonwillison.net/2005/Feb/8/maps/ https://simonwillison.net/2005/Jan/26/ffs/ https://simonwillison.net/2005/Jan/20/eclipse/ https://simonwillison.net/2005/Jan/17/relNoFollow/ https://simonwillison.net/2005/Jan/16/i-need-a-new-backpack/ https://simonwillison.net/2005/Jan/8/greasemonkey/ https://simonwillison.net/2005/Jan/5/swissMaps/ https://simonwillison.net/2004/Dec/23/wikilove/ https://simonwillison.net/2004/Dec/16/quote/ https://simonwillison.net/2004/Dec/14/googlePrint/ https://simonwillison.net/2004/Dec/3/getters/ https://simonwillison.net/2004/Dec/2/delicious/ https://simonwillison.net/2004/Nov/27/eclipse/ https://simonwillison.net/2004/Nov/23/patents/ https://simonwillison.net/2004/Nov/22/xss/ https://simonwillison.net/2004/Nov/15/mumps/ https://simonwillison.net/2004/Nov/11/blunder/ https://simonwillison.net/2004/Nov/5/licensing/ https://simonwillison.net/2004/Nov/3/conspiracies/ https://simonwillison.net/2004/Oct/31/endorsements/ https://simonwillison.net/2004/Oct/29/keeping/ https://simonwillison.net/2004/Sep/30/back/ https://simonwillison.net/2004/Sep/28/modpydoc/ https://simonwillison.net/2004/Sep/21/python24/ https://simonwillison.net/2004/Sep/20/newlines/ https://simonwillison.net/2004/Sep/14/liveBookmarks/ https://simonwillison.net/2004/Sep/9/commandline/ https://simonwillison.net/2004/Sep/6/problem/ https://simonwillison.net/2004/Sep/1/track/ https://simonwillison.net/2004/Aug/26/milestone/ https://simonwillison.net/2004/Aug/23/snarky/ https://simonwillison.net/2004/Aug/19/specific/ https://simonwillison.net/2004/Aug/16/participatory/ https://simonwillison.net/2004/Aug/3/airport/ https://simonwillison.net/2004/Jul/29/credibility/ https://simonwillison.net/2004/Jul/29/jimmy/ https://simonwillison.net/2004/Jul/20/innovate/ https://simonwillison.net/2004/Jul/16/registration/ https://simonwillison.net/2004/Jul/15/persite/ https://simonwillison.net/2004/Jul/15/instant/ https://simonwillison.net/2004/Jul/14/php5/ https://simonwillison.net/2004/Jul/1/compileall/ https://simonwillison.net/2004/Jun/29/job/ https://simonwillison.net/2004/Jun/23/fridge/ https://simonwillison.net/2004/Jun/18/invites/ https://simonwillison.net/2004/Jun/16/sucks/ https://simonwillison.net/2004/Jun/11/bestPractice/ https://simonwillison.net/2004/Jun/9/backporting/ https://simonwillison.net/2004/Jun/8/remappingShortcuts/ https://simonwillison.net/2004/Jun/6/theyWorkForYou/ https://simonwillison.net/2004/May/31/praise/ https://simonwillison.net/2004/May/30/morePlinks/ https://simonwillison.net/2004/May/30/plinks/ https://simonwillison.net/2004/May/29/fix/ https://simonwillison.net/2004/May/26/addLoadEvent/ https://simonwillison.net/2004/May/22/tbl/ https://simonwillison.net/2004/May/19/domainKeys/ https://simonwillison.net/2004/May/18/customisedWithCSS/ https://simonwillison.net/2004/May/18/defending/ https://simonwillison.net/2004/May/13/supplementalResult/ https://simonwillison.net/2004/May/12/simpleMiniLanguages/ https://simonwillison.net/2004/May/11/i18n/ https://simonwillison.net/2004/May/11/approved/ https://simonwillison.net/2004/May/7/switch/ https://simonwillison.net/2004/May/7/geek/ https://simonwillison.net/2004/May/7/dontMakeMeLie/ https://simonwillison.net/2004/May/5/cssHistory/ https://simonwillison.net/2004/May/2/stayingValid/ https://simonwillison.net/2004/May/2/google98/ https://simonwillison.net/2004/Apr/27/wikiSpam/ https://simonwillison.net/2004/Apr/26/dodgy/ https://simonwillison.net/2004/Apr/26/kcmeetup/ https://simonwillison.net/2004/Apr/22/mozilla17rc1/ https://simonwillison.net/2004/Apr/22/pythonMathematics/ https://simonwillison.net/2004/Apr/21/postgres/ https://simonwillison.net/2004/Apr/21/fromTheGeekJokeDepartment/ https://simonwillison.net/2004/Apr/18/antiRSI/ https://simonwillison.net/2004/Apr/18/bookmarkletRequest/ https://simonwillison.net/2004/Apr/16/mcgrawHill/ https://simonwillison.net/2004/Apr/13/myriadOfMarkupSystems/ https://simonwillison.net/2004/Apr/8/opportunity/ https://simonwillison.net/2004/Apr/6/screwup/ https://simonwillison.net/2004/Apr/5/whatIsGoogle/ https://simonwillison.net/2004/Apr/5/blogsAsFilters/ https://simonwillison.net/2004/Apr/5/aPositiveEntryAboutMicrosoft/ https://simonwillison.net/2004/Apr/1/hpsux/ https://simonwillison.net/2004/Apr/1/googleWebmail/ https://simonwillison.net/2004/Mar/31/phpAndApache2/ https://simonwillison.net/2004/Mar/27/omit/ https://simonwillison.net/2004/Mar/27/notSoWitty/ https://simonwillison.net/2004/Mar/26/conferences/ https://simonwillison.net/2004/Mar/26/abusing/ https://simonwillison.net/2004/Mar/26/quicksilver/ https://simonwillison.net/2004/Mar/23/pydoc/ https://simonwillison.net/2004/Mar/21/zendGoodies/ https://simonwillison.net/2004/Mar/21/democratised/ https://simonwillison.net/2004/Mar/21/avoiding/ https://simonwillison.net/2004/Mar/20/culture/ https://simonwillison.net/2004/Mar/19/PHP5RC1/ https://simonwillison.net/2004/Mar/18/sxswInBrief/ https://simonwillison.net/2004/Mar/12/whenWillTheyLearn/ https://simonwillison.net/2004/Mar/9/sxsw/ https://simonwillison.net/2004/Mar/8/devolution/ https://simonwillison.net/2004/Mar/8/wmd/ https://simonwillison.net/2004/Mar/6/ghostTown/ https://simonwillison.net/2004/Mar/5/attribution/ https://simonwillison.net/2004/Mar/5/handyExtensions/ https://simonwillison.net/2004/Mar/4/lugRadio/ https://simonwillison.net/2004/Mar/2/apache2/ https://simonwillison.net/2004/Feb/27/bizex/ https://simonwillison.net/2004/Feb/27/crap/ https://simonwillison.net/2004/Feb/25/novel/ https://simonwillison.net/2004/Feb/24/greyTuesday/ https://simonwillison.net/2004/Feb/24/brian/ https://simonwillison.net/2004/Feb/21/cheapDialUps/ https://simonwillison.net/2004/Feb/20/foxes/ https://simonwillison.net/2004/Feb/18/harry/ https://simonwillison.net/2004/Feb/18/advanced/ https://simonwillison.net/2004/Feb/17/eulas/ https://simonwillison.net/2004/Feb/17/hackingPolitics/ https://simonwillison.net/2004/Feb/17/lineEndings/ https://simonwillison.net/2004/Feb/12/itsJustData/ https://simonwillison.net/2004/Feb/11/codeGeneration/ https://simonwillison.net/2004/Feb/10/strlenstrlen/ https://simonwillison.net/2004/Feb/6/dangers/ https://simonwillison.net/2004/Feb/5/hotLinks/ https://simonwillison.net/2004/Feb/5/futurama/ https://simonwillison.net/2004/Feb/4/spongMonkeys/ https://simonwillison.net/2004/Feb/4/sellingOut/ https://simonwillison.net/2004/Jan/30/noMoreUsernames/ https://simonwillison.net/2004/Jan/29/coldWar/ https://simonwillison.net/2004/Jan/28/sequenceInReverse/ https://simonwillison.net/2004/Jan/28/solvingCommentSpam/ https://simonwillison.net/2004/Jan/23/moreUsableForms/ https://simonwillison.net/2004/Jan/22/defendingWebApplications/ https://simonwillison.net/2004/Jan/21/mtPageRankKiller/ https://simonwillison.net/2004/Jan/16/ludicrous/ https://simonwillison.net/2004/Jan/15/explanation/ https://simonwillison.net/2004/Jan/15/ieTeam/ https://simonwillison.net/2004/Jan/13/doingMoreWithISight/ https://simonwillison.net/2004/Jan/10/backseatDriving/ https://simonwillison.net/2004/Jan/10/mactastic/ https://simonwillison.net/2004/Jan/8/hackingOSX/ https://simonwillison.net/2004/Jan/6/paws/ https://simonwillison.net/2004/Jan/6/decentralised/ https://simonwillison.net/2004/Jan/1/targets2004/ https://simonwillison.net/2004/Jan/1/foodForThought/ https://simonwillison.net/2004/Jan/1/happyNewYear/ https://simonwillison.net/2003/Dec/31/psycopg/ https://simonwillison.net/2003/Dec/31/proSocialSoftware/ https://simonwillison.net/2003/Dec/29/seamonkey/ https://simonwillison.net/2003/Dec/29/belated/ https://simonwillison.net/2003/Dec/23/nielsen/ https://simonwillison.net/2003/Dec/20/php5XMLHighlights/ https://simonwillison.net/2003/Dec/20/anticipation/ https://simonwillison.net/2003/Dec/20/testFu/ https://simonwillison.net/2003/Dec/19/openMosix/ https://simonwillison.net/2003/Dec/16/relaxNGStandard/ https://simonwillison.net/2003/Dec/16/trickery/ https://simonwillison.net/2003/Dec/16/crazedAntiIdiotariansStillWrit/ https://simonwillison.net/2003/Dec/16/macBuyingAdvice/ https://simonwillison.net/2003/Dec/13/ieGotcha/ https://simonwillison.net/2003/Dec/13/grouping/ https://simonwillison.net/2003/Dec/13/pythonComputerScience/ https://simonwillison.net/2003/Dec/13/staticContentGeneration/ https://simonwillison.net/2003/Dec/11/sitepoint/ https://simonwillison.net/2003/Dec/11/blogmarkComments/ https://simonwillison.net/2003/Dec/10/pythonFilesystems/ https://simonwillison.net/2003/Dec/9/nastyBug/ https://simonwillison.net/2003/Dec/9/yagniAndDry/ https://simonwillison.net/2003/Dec/9/hackedForSpam/ https://simonwillison.net/2003/Dec/5/dataDriven/ https://simonwillison.net/2003/Dec/5/bountyHunting/ https://simonwillison.net/2003/Dec/5/phpCommunitySite/ https://simonwillison.net/2003/Dec/5/simple/ https://simonwillison.net/2003/Dec/4/gawds/ https://simonwillison.net/2003/Dec/4/dates/ https://simonwillison.net/2003/Dec/4/mp3lengths/ https://simonwillison.net/2003/Dec/2/gotmail/ https://simonwillison.net/2003/Dec/2/entitiesDontWork/ https://simonwillison.net/2003/Dec/2/selectutorial/ https://simonwillison.net/2003/Nov/30/repartitioning/ https://simonwillison.net/2003/Nov/27/unhappened/ https://simonwillison.net/2003/Nov/27/ixr2/ https://simonwillison.net/2003/Nov/26/windowsOnATMs/ https://simonwillison.net/2003/Nov/26/pyrex/ https://simonwillison.net/2003/Nov/26/discoveringBerkeleyDB/ https://simonwillison.net/2003/Nov/26/feedYou/ https://simonwillison.net/2003/Nov/25/postgres/ https://simonwillison.net/2003/Nov/25/collaborativeRedesign/ https://simonwillison.net/2003/Nov/24/blogmarks/ https://simonwillison.net/2003/Nov/23/underscore/ https://simonwillison.net/2003/Nov/22/statusNotification/ https://simonwillison.net/2003/Nov/22/cgi_buffer/ https://simonwillison.net/2003/Nov/19/contributeFixed/ https://simonwillison.net/2003/Nov/19/teachingCSS/ https://simonwillison.net/2003/Nov/19/sprintPCS/ https://simonwillison.net/2003/Nov/17/contributeProblem/ https://simonwillison.net/2003/Nov/16/desktopLinuxAtIBM/ https://simonwillison.net/2003/Nov/15/highlow/ https://simonwillison.net/2003/Nov/15/aeronChairs/ https://simonwillison.net/2003/Nov/14/apology/ https://simonwillison.net/2003/Nov/14/clickMaps/ https://simonwillison.net/2003/Nov/13/goodAndUgly/ https://simonwillison.net/2003/Nov/13/exif/ https://simonwillison.net/2003/Nov/13/easyInstallers/ https://simonwillison.net/2003/Nov/13/theLittleThings/ https://simonwillison.net/2003/Nov/12/silly/ https://simonwillison.net/2003/Nov/11/requiredReading/ https://simonwillison.net/2003/Nov/11/utopia/ https://simonwillison.net/2003/Nov/11/innovation/ https://simonwillison.net/2003/Nov/9/fullPageZoom/ https://simonwillison.net/2003/Nov/7/multipleIEs/ https://simonwillison.net/2003/Nov/6/oops/ https://simonwillison.net/2003/Nov/6/easytoggle/ https://simonwillison.net/2003/Nov/5/mojo/ https://simonwillison.net/2003/Nov/2/usabilityGuidelines/ https://simonwillison.net/2003/Nov/2/g5Cluster/ https://simonwillison.net/2003/Nov/1/halloween/ https://simonwillison.net/2003/Oct/30/shootingYourself/ https://simonwillison.net/2003/Oct/30/nvu/ https://simonwillison.net/2003/Oct/29/quirksMode/ https://simonwillison.net/2003/Oct/29/stripes/ https://simonwillison.net/2003/Oct/29/nonGeeks/ https://simonwillison.net/2003/Oct/28/optimisingPython/ https://simonwillison.net/2003/Oct/27/avoidingRSI/ https://simonwillison.net/2003/Oct/26/reSplit/ https://simonwillison.net/2003/Oct/26/xulSafari/ https://simonwillison.net/2003/Oct/25/difference/ https://simonwillison.net/2003/Oct/24/microsoftsXUL/ https://simonwillison.net/2003/Oct/23/progressivePageUpdates/ https://simonwillison.net/2003/Oct/23/pairProgramming/ https://simonwillison.net/2003/Oct/23/knoppix/ https://simonwillison.net/2003/Oct/22/wardTalksWiki/ https://simonwillison.net/2003/Oct/22/alaAgain/ https://simonwillison.net/2003/Oct/22/drunkenMonkey/ https://simonwillison.net/2003/Oct/22/googleBlogs/ https://simonwillison.net/2003/Oct/21/xpathRocks/ https://simonwillison.net/2003/Oct/20/podLob/ https://simonwillison.net/2003/Oct/19/friends/ https://simonwillison.net/2003/Oct/19/convertingLinks/ https://simonwillison.net/2003/Oct/19/managingSocialSoftware/ https://simonwillison.net/2003/Oct/19/htmlifying/ https://simonwillison.net/2003/Oct/18/webMeetup/ https://simonwillison.net/2003/Oct/18/pythonWebSIG/ https://simonwillison.net/2003/Oct/18/borderArt/ https://simonwillison.net/2003/Oct/18/kansasBlog/ https://simonwillison.net/2003/Oct/14/learningFloats/ https://simonwillison.net/2003/Oct/13/practicalUnicode/ https://simonwillison.net/2003/Oct/13/linkRedirects/ https://simonwillison.net/2003/Oct/10/firebirdShortcuts/ https://simonwillison.net/2003/Oct/8/gettingPython/ https://simonwillison.net/2003/Oct/8/externalMemory/ https://simonwillison.net/2003/Oct/8/yahooNewsRSS/ https://simonwillison.net/2003/Oct/7/unstructured/ https://simonwillison.net/2003/Oct/7/bushblog/ https://simonwillison.net/2003/Oct/7/dateInPython/ https://simonwillison.net/2003/Oct/7/myVisa/ https://simonwillison.net/2003/Oct/7/mySecretIsOut/ https://simonwillison.net/2003/Oct/6/targetIE5/ https://simonwillison.net/2003/Oct/6/infiniPy/ https://simonwillison.net/2003/Oct/6/betterDateInput/ https://simonwillison.net/2003/Oct/6/interestingJobs/ https://simonwillison.net/2003/Oct/4/onCSSRemakes/ https://simonwillison.net/2003/Oct/4/magazineStyles/ https://simonwillison.net/2003/Oct/3/mfaInSoftware/ https://simonwillison.net/2003/Oct/3/modPythonIntro/ https://simonwillison.net/2003/Oct/3/outlookNotSoGood/ https://simonwillison.net/2003/Oct/2/philosophyOfRuby/ https://simonwillison.net/2003/Oct/2/balancingAct/ https://simonwillison.net/2003/Oct/2/colourBlindness/ https://simonwillison.net/2003/Oct/2/alarmBells/ https://simonwillison.net/2003/Oct/2/adsenseBacklash/ https://simonwillison.net/2003/Oct/1/metadataDefinition/ https://simonwillison.net/2003/Oct/1/goodGifts/ https://simonwillison.net/2003/Sep/30/moreCommentSpam/ https://simonwillison.net/2003/Sep/20/interactiveTabularData/ https://simonwillison.net/2003/Sep/20/autoComplete/ https://simonwillison.net/2003/Sep/20/pirateCode/ https://simonwillison.net/2003/Sep/19/newVirus/ https://simonwillison.net/2003/Sep/19/aaar/ https://simonwillison.net/2003/Sep/17/diveIntoPython/ https://simonwillison.net/2003/Sep/17/sexeger/ https://simonwillison.net/2003/Sep/17/googleConspiracies/ https://simonwillison.net/2003/Sep/15/interactivePython/ https://simonwillison.net/2003/Sep/15/dontDeleteMe/ https://simonwillison.net/2003/Sep/15/newBlog/ https://simonwillison.net/2003/Sep/14/sillySeason/ https://simonwillison.net/2003/Sep/13/pythonMaths/ https://simonwillison.net/2003/Sep/13/listutorial/ https://simonwillison.net/2003/Sep/13/screenReaders/ https://simonwillison.net/2003/Sep/13/priorArt/ https://simonwillison.net/2003/Sep/12/retro/ https://simonwillison.net/2003/Sep/11/pgPerformance/ https://simonwillison.net/2003/Sep/10/jsFreeRollovers/ https://simonwillison.net/2003/Sep/9/andyInTheGarden/ https://simonwillison.net/2003/Sep/8/isEvil/ https://simonwillison.net/2003/Sep/8/hinting/ https://simonwillison.net/2003/Sep/8/shortStories/ https://simonwillison.net/2003/Sep/5/thunderbird/ https://simonwillison.net/2003/Sep/5/ouch/ https://simonwillison.net/2003/Sep/5/pythonClientLibraries/ https://simonwillison.net/2003/Sep/5/installingPySQLite/ https://simonwillison.net/2003/Sep/5/listamatic/ https://simonwillison.net/2003/Sep/2/blacklisting/ https://simonwillison.net/2003/Sep/2/showLessErrors/ https://simonwillison.net/2003/Sep/2/funAndProfit/ https://simonwillison.net/2003/Sep/2/sqlObject/ https://simonwillison.net/2003/Sep/2/fightingFilters/ https://simonwillison.net/2003/Aug/29/modPython/ https://simonwillison.net/2003/Aug/29/modRewrite/ https://simonwillison.net/2003/Aug/29/overAccessible/ https://simonwillison.net/2003/Aug/28/structuralVsSemantic/ https://simonwillison.net/2003/Aug/28/greatLiquidDesign/ https://simonwillison.net/2003/Aug/28/googleComments/ https://simonwillison.net/2003/Aug/28/advocatingStandards/ https://simonwillison.net/2003/Aug/27/containingFloats/ https://simonwillison.net/2003/Aug/27/textareaValidation/ https://simonwillison.net/2003/Aug/27/codeKata/ https://simonwillison.net/2003/Aug/27/ml/ https://simonwillison.net/2003/Aug/27/kansas/ https://simonwillison.net/2003/Aug/18/firebirdSidebars/ https://simonwillison.net/2003/Aug/18/easier3ColumnLayouts/ https://simonwillison.net/2003/Aug/18/atomAPI/ https://simonwillison.net/2003/Aug/13/libraryTips/ https://simonwillison.net/2003/Aug/13/noteToSelf/ https://simonwillison.net/2003/Aug/13/pythonPitfalls/ https://simonwillison.net/2003/Aug/13/artificialDiamonds/ https://simonwillison.net/2003/Aug/13/bloggingTechnique/ https://simonwillison.net/2003/Aug/12/chromeURLs/ https://simonwillison.net/2003/Aug/12/multiPartForms/ https://simonwillison.net/2003/Aug/11/shellIntegration/ https://simonwillison.net/2003/Aug/11/improvedFormProcessor/ https://simonwillison.net/2003/Aug/11/MTxslt/ https://simonwillison.net/2003/Aug/11/documentAll/ https://simonwillison.net/2003/Aug/11/selfContained/ https://simonwillison.net/2003/Aug/10/personalities/ https://simonwillison.net/2003/Aug/8/notepadPopups/ https://simonwillison.net/2003/Aug/6/cleanURLtip/ https://simonwillison.net/2003/Aug/6/moreLinks/ https://simonwillison.net/2003/Aug/5/betterReplacement/ https://simonwillison.net/2003/Aug/3/minorCommentImprovements/ https://simonwillison.net/2003/Aug/3/php5Overview/ https://simonwillison.net/2003/Aug/3/futureProotContent/ https://simonwillison.net/2003/Aug/3/marketingFirebird/ https://simonwillison.net/2003/Aug/2/readabilityBookmarklets/ https://simonwillison.net/2003/Aug/2/doomsday/ https://simonwillison.net/2003/Aug/2/rdfApplications/ https://simonwillison.net/2003/Aug/2/onMetadata/ https://simonwillison.net/2003/Jul/30/python23/ https://simonwillison.net/2003/Jul/30/newsSiteURLs/ https://simonwillison.net/2003/Jul/30/lilyPad/ https://simonwillison.net/2003/Jul/29/intranetValidation/ https://simonwillison.net/2003/Jul/28/phpXpath/ https://simonwillison.net/2003/Jul/28/outside/ https://simonwillison.net/2003/Jul/28/betterWebForms/ https://simonwillison.net/2003/Jul/28/simpleTemplates/ https://simonwillison.net/2003/Jul/24/cssTipsAndTricks/ https://simonwillison.net/2003/Jul/24/learnToSearch/ https://simonwillison.net/2003/Jul/24/mailinator/ https://simonwillison.net/2003/Jul/24/commentAuthenticationPrototype/ https://simonwillison.net/2003/Jul/23/mozilla15a/ https://simonwillison.net/2003/Jul/22/johnRobb/ https://simonwillison.net/2003/Jul/22/signingComments/ https://simonwillison.net/2003/Jul/22/secondClassCitizens/ https://simonwillison.net/2003/Jul/22/featureRequest/ https://simonwillison.net/2003/Jul/22/delimiter/ https://simonwillison.net/2003/Jul/22/bruceEckel/ https://simonwillison.net/2003/Jul/22/scriptingOpenOffice/ https://simonwillison.net/2003/Jul/22/pyNewbieTutorials/ https://simonwillison.net/2003/Jul/22/aoup/ https://simonwillison.net/2003/Jul/22/secondYearExamResults/ https://simonwillison.net/2003/Jul/22/lotsToCome/ https://simonwillison.net/2003/Jul/17/theGoogleBrowser/ https://simonwillison.net/2003/Jul/17/phpAndColdFusion/ https://simonwillison.net/2003/Jul/15/netscapeRIP/ https://simonwillison.net/2003/Jul/14/germany/ https://simonwillison.net/2003/Jul/11/minorBugFix/ https://simonwillison.net/2003/Jul/11/winerWatcher/ https://simonwillison.net/2003/Jul/11/rssLinks/ https://simonwillison.net/2003/Jul/11/storingDatesInMySQL/ https://simonwillison.net/2003/Jul/10/mysqlStoredProcedures/ https://simonwillison.net/2003/Jul/10/clearout/ https://simonwillison.net/2003/Jul/10/compactSchemas/ https://simonwillison.net/2003/Jul/10/termsAndConditions/ https://simonwillison.net/2003/Jul/9/adaptivePathRedesign/ https://simonwillison.net/2003/Jul/9/implementingTextEditors/ https://simonwillison.net/2003/Jul/9/marketingForGeeks/ https://simonwillison.net/2003/Jul/9/independentDays/ https://simonwillison.net/2003/Jul/9/throwingMoney/ https://simonwillison.net/2003/Jul/9/linkPropogation/ https://simonwillison.net/2003/Jul/9/filteringAOL/ https://simonwillison.net/2003/Jul/9/textile2/ https://simonwillison.net/2003/Jul/8/beardsAreTheWay/ https://simonwillison.net/2003/Jul/7/linusInterview/ https://simonwillison.net/2003/Jul/7/moreJava/ https://simonwillison.net/2003/Jul/7/javaDates/ https://simonwillison.net/2003/Jul/7/theWeblogNetwork/ https://simonwillison.net/2003/Jul/6/fixingTheGlitch/ https://simonwillison.net/2003/Jul/6/overflowHidden/ https://simonwillison.net/2003/Jul/6/googleOddities/ https://simonwillison.net/2003/Jul/6/foodForThought/ https://simonwillison.net/2003/Jul/4/customXML/ https://simonwillison.net/2003/Jul/4/browserInnovation/ https://simonwillison.net/2003/Jul/4/reintroducingHTML/ https://simonwillison.net/2003/Jul/4/xmlrpcErrata/ https://simonwillison.net/2003/Jul/4/diagonalCSS/ https://simonwillison.net/2003/Jul/4/simplyPythonSockets/ https://simonwillison.net/2003/Jul/4/nailBangHead/ https://simonwillison.net/2003/Jul/3/accessingCookies/ https://simonwillison.net/2003/Jul/3/scribbling/ https://simonwillison.net/2003/Jul/3/rdfAndPhp/ https://simonwillison.net/2003/Jul/2/norwegianHixie/ https://simonwillison.net/2003/Jul/2/cascianoZeitgeist/ https://simonwillison.net/2003/Jul/2/cssRoundup/ https://simonwillison.net/2003/Jul/2/timeline/ https://simonwillison.net/2003/Jul/2/theVerbosityOfEcho/ https://simonwillison.net/2003/Jul/1/pythonFtp/ https://simonwillison.net/2003/Jul/1/moreRNIB/ https://simonwillison.net/2003/Jul/1/artimaBuzz/ https://simonwillison.net/2003/Jul/1/timeSinceOnFeedster/ https://simonwillison.net/2003/Jun/26/offToGlastonbury/ https://simonwillison.net/2003/Jun/25/RNIBinCSS/ https://simonwillison.net/2003/Jun/25/moreCaching/ https://simonwillison.net/2003/Jun/25/movingForward/ https://simonwillison.net/2003/Jun/25/moreOnRss/ https://simonwillison.net/2003/Jun/25/tomGildersBlog/ https://simonwillison.net/2003/Jun/25/rnibDisappointment/ https://simonwillison.net/2003/Jun/24/bbcNewsFeeds/ https://simonwillison.net/2003/Jun/24/philosophy/ https://simonwillison.net/2003/Jun/24/pythonTeaching/ https://simonwillison.net/2003/Jun/24/friendsBlogs/ https://simonwillison.net/2003/Jun/23/anotherFlashRant/ https://simonwillison.net/2003/Jun/23/sportingGentleman/ https://simonwillison.net/2003/Jun/23/shorthandXML/ https://simonwillison.net/2003/Jun/23/pearTutorials/ https://simonwillison.net/2003/Jun/21/caching/ https://simonwillison.net/2003/Jun/20/gorillaWebTips/ https://simonwillison.net/2003/Jun/20/jythonLearningTool/ https://simonwillison.net/2003/Jun/20/problems/ https://simonwillison.net/2003/Jun/19/moreSearch/ https://simonwillison.net/2003/Jun/19/testingAltAttributes/ https://simonwillison.net/2003/Jun/19/storingTrees/ https://simonwillison.net/2003/Jun/18/thunderbirdExtensions/ https://simonwillison.net/2003/Jun/18/reloadedAbridged/ https://simonwillison.net/2003/Jun/17/gorgeousLinks/ https://simonwillison.net/2003/Jun/17/theHolyGrail/ https://simonwillison.net/2003/Jun/17/definitionLists/ https://simonwillison.net/2003/Jun/17/tabularData/ https://simonwillison.net/2003/Jun/17/eldred/ https://simonwillison.net/2003/Jun/17/mobileIRC/ https://simonwillison.net/2003/Jun/17/setTheory/ https://simonwillison.net/2003/Jun/17/nowIUnderstand/ https://simonwillison.net/2003/Jun/16/accesskeys/ https://simonwillison.net/2003/Jun/16/anotherMPBlogger/ https://simonwillison.net/2003/Jun/16/evangelism/ https://simonwillison.net/2003/Jun/16/furtherMore/ https://simonwillison.net/2003/Jun/16/missingThePoint/ https://simonwillison.net/2003/Jun/16/timBrayOnSearch/ https://simonwillison.net/2003/Jun/15/labelDiscoverability/ https://simonwillison.net/2003/Jun/15/practicalBenefits/ https://simonwillison.net/2003/Jun/15/archiveIntegration/ https://simonwillison.net/2003/Jun/15/aha/ https://simonwillison.net/2003/Jun/15/javascriptWithXML/ https://simonwillison.net/2003/Jun/15/magpiesAndFirebirds/ https://simonwillison.net/2003/Jun/14/moreZenGarden/ https://simonwillison.net/2003/Jun/14/theWayForward/ https://simonwillison.net/2003/Jun/14/theOtherCMS/ https://simonwillison.net/2003/Jun/14/timeSince/ https://simonwillison.net/2003/Jun/14/smallDesignTweak/ https://simonwillison.net/2003/Jun/14/monopolies/ https://simonwillison.net/2003/Jun/12/oneYearOfBlogging/ https://simonwillison.net/2003/Jun/12/filmSitesThatSuck/ https://simonwillison.net/2003/Jun/12/safelyConsuming/ https://simonwillison.net/2003/Jun/12/structuredContent/ https://simonwillison.net/2003/Jun/11/meyerweb/ https://simonwillison.net/2003/Jun/10/underTheIron/ https://simonwillison.net/2003/Jun/10/pop3Authentication/ https://simonwillison.net/2003/Jun/10/homeImprovements/ https://simonwillison.net/2003/Jun/3/bookmarkletsAndCSS/ https://simonwillison.net/2003/Jun/1/htmlToCss/ https://simonwillison.net/2003/Jun/1/mouseless/ https://simonwillison.net/2003/May/31/infrequentUpdates/ https://simonwillison.net/2003/May/31/goldenMean/ https://simonwillison.net/2003/May/27/funWithLinks/ https://simonwillison.net/2003/May/26/theBoxModel/ https://simonwillison.net/2003/May/23/tutorialFeedback/ https://simonwillison.net/2003/May/23/browserBugSwatting/ https://simonwillison.net/2003/May/23/lp2e/ https://simonwillison.net/2003/May/23/evenMoreButtons/ https://simonwillison.net/2003/May/23/programmingByContract/ https://simonwillison.net/2003/May/21/stylingBlockquotes/ https://simonwillison.net/2003/May/20/defeatingIE5/ https://simonwillison.net/2003/May/19/scriptingWithCSS/ https://simonwillison.net/2003/May/19/theSelfishClass/ https://simonwillison.net/2003/May/19/newGesturesBuild/ https://simonwillison.net/2003/May/19/syntaxHighlighting/ https://simonwillison.net/2003/May/18/anatomyOfAStylesheet/ https://simonwillison.net/2003/May/15/cssTwoIsFiveYearsOld/ https://simonwillison.net/2003/May/15/pyMeld/ https://simonwillison.net/2003/May/15/moreThoughtsOnProgramming/ https://simonwillison.net/2003/May/15/courseworkedOut/ https://simonwillison.net/2003/May/8/cssZenGarden/ https://simonwillison.net/2003/May/6/cssTutorialDelayed/ https://simonwillison.net/2003/May/6/newMozgestSoon/ https://simonwillison.net/2003/May/6/knifeEdge/ https://simonwillison.net/2003/May/5/cachingWithPHP/ https://simonwillison.net/2003/May/5/structuralMarkupRants/ https://simonwillison.net/2003/May/4/standardsCompliance/ https://simonwillison.net/2003/May/4/strongTesting/ https://simonwillison.net/2003/May/4/structuralMarkup/ https://simonwillison.net/2003/May/1/iTunesWebService/ https://simonwillison.net/2003/May/1/xulAndPhp/ https://simonwillison.net/2003/May/1/feedster/ https://simonwillison.net/2003/May/1/firebirdSwitch/ https://simonwillison.net/2003/Apr/29/functionalProgramming/ https://simonwillison.net/2003/Apr/29/xmlWriter/ https://simonwillison.net/2003/Apr/29/skillSwap/ https://simonwillison.net/2003/Apr/29/threadsAndDynamicContent/ https://simonwillison.net/2003/Apr/28/ongoingOnUnicode/ https://simonwillison.net/2003/Apr/28/fixedPoint/ https://simonwillison.net/2003/Apr/28/cssHeadings/ https://simonwillison.net/2003/Apr/28/moreFunWithSearch/ https://simonwillison.net/2003/Apr/28/firebirdSoon/ https://simonwillison.net/2003/Apr/25/positionFixedFixed/ https://simonwillison.net/2003/Apr/25/relatedArticles/ https://simonwillison.net/2003/Apr/25/siteSearch/ https://simonwillison.net/2003/Apr/23/showComputedStyles/ https://simonwillison.net/2003/Apr/23/titlesAllTheWay/ https://simonwillison.net/2003/Apr/23/pythonReference/ https://simonwillison.net/2003/Apr/23/sixApart/ https://simonwillison.net/2003/Apr/23/acrobot/ https://simonwillison.net/2003/Apr/23/conditionalGet/ https://simonwillison.net/2003/Apr/22/entryTitles/ https://simonwillison.net/2003/Apr/22/introspection/ https://simonwillison.net/2003/Apr/22/smartyLinks/ https://simonwillison.net/2003/Apr/22/credit/ https://simonwillison.net/2003/Apr/22/timBrayOnRSS/ https://simonwillison.net/2003/Apr/21/cssFeedback/ https://simonwillison.net/2003/Apr/21/wikiwikiBlogroll/ https://simonwillison.net/2003/Apr/21/commentNotification/ https://simonwillison.net/2003/Apr/20/whatTheFHappened/ https://simonwillison.net/2003/Apr/20/javascriptMD5/ https://simonwillison.net/2003/Apr/20/flaminCSS/ https://simonwillison.net/2003/Apr/17/pythonRoundup/ https://simonwillison.net/2003/Apr/15/theBloggingMP/ https://simonwillison.net/2003/Apr/14/last40Comments/ https://simonwillison.net/2003/Apr/14/matrixTechnology/ https://simonwillison.net/2003/Apr/14/ezPyCrypto/ https://simonwillison.net/2003/Apr/13/artimaWeblogs/ https://simonwillison.net/2003/Apr/13/homeImprovements/ https://simonwillison.net/2003/Apr/13/dullestBlog/ https://simonwillison.net/2003/Apr/13/opera7ForLinux/ https://simonwillison.net/2003/Apr/13/creatingACollage/ https://simonwillison.net/2003/Apr/13/cssLayoutGenerators/ https://simonwillison.net/2003/Apr/13/av100RandomPictures/ https://simonwillison.net/2003/Apr/13/gnuUtilitiesForWin32/ https://simonwillison.net/2003/Apr/13/bigBrotherDiscussed/ https://simonwillison.net/2003/Apr/12/yahooSearchUsesCSS/ https://simonwillison.net/2003/Apr/11/cssSupportCharts/ https://simonwillison.net/2003/Apr/11/phpSoapDocumentation/ https://simonwillison.net/2003/Apr/11/lotsOfRssAggregators/ https://simonwillison.net/2003/Apr/11/moreOnPHP5andQuestioningOOP/ https://simonwillison.net/2003/Apr/11/verboseRegularExpressions/ https://simonwillison.net/2003/Apr/11/uriDesignResources/ https://simonwillison.net/2003/Apr/10/identifyingCrashingBugs/ https://simonwillison.net/2003/Apr/10/accessiblityAndDRM/ https://simonwillison.net/2003/Apr/10/heml/ https://simonwillison.net/2003/Apr/10/viewOnPython/ https://simonwillison.net/2003/Apr/9/italicBlockquotesCauseScrollba/ https://simonwillison.net/2003/Apr/9/halfHourRedesign/ https://simonwillison.net/2003/Apr/9/funkyBookmarklets/ https://simonwillison.net/2003/Apr/8/xhtmlTips/ https://simonwillison.net/2003/Apr/8/categorySpecificRssFeeds/ https://simonwillison.net/2003/Apr/8/theBuzz/ https://simonwillison.net/2003/Apr/8/liveHTTPHeaders/ https://simonwillison.net/2003/Apr/8/accessiblePython/ https://simonwillison.net/2003/Apr/8/collaborativeEditing/ https://simonwillison.net/2003/Apr/7/moreOnTheNewYahoo/ https://simonwillison.net/2003/Apr/7/aNewYahoo/ https://simonwillison.net/2003/Apr/7/freeMikeHawash/ https://simonwillison.net/2003/Apr/7/getNodesByType/ https://simonwillison.net/2003/Apr/6/onyxRelicensed/ https://simonwillison.net/2003/Apr/6/ultraEditClipboardShenanigans/ https://simonwillison.net/2003/Apr/6/htmlCleaner/ https://simonwillison.net/2003/Apr/6/archiveWoes/ https://simonwillison.net/2003/Apr/6/lotsAndLotsOfCssButtons/ https://simonwillison.net/2003/Apr/6/httpClient/ https://simonwillison.net/2003/Apr/5/personalWebCache/ https://simonwillison.net/2003/Apr/5/privateWikisForPersonalOrganis/ https://simonwillison.net/2003/Apr/5/spacesAndApplicationsInJava/ https://simonwillison.net/2003/Apr/5/absolutePositioningOnTheWiki/ https://simonwillison.net/2003/Apr/5/billKearneyResponds/ https://simonwillison.net/2003/Apr/5/siteMoved/ https://simonwillison.net/2003/Apr/4/lettingOffSomeSteam/ https://simonwillison.net/2003/Apr/4/theBloggingMP/ https://simonwillison.net/2003/Apr/4/photoPal/ https://simonwillison.net/2003/Apr/4/bjornBorudBlogs/ https://simonwillison.net/2003/Apr/4/interviewWithSteveChampeon/ https://simonwillison.net/2003/Apr/4/livelyDiscussionOnSoap/ https://simonwillison.net/2003/Apr/3/closuresAndContinuations/ https://simonwillison.net/2003/Apr/3/faviconAdded/ https://simonwillison.net/2003/Apr/3/betterDynamicNavigation/ https://simonwillison.net/2003/Apr/3/threeColumnLayouts/ https://simonwillison.net/2003/Apr/3/cssDiscussArchivesBackOnline/ https://simonwillison.net/2003/Apr/3/fixingQuotesWithJavascript/ https://simonwillison.net/2003/Apr/2/mozillaChangesFocus/ https://simonwillison.net/2003/Apr/2/javascriptPower/ https://simonwillison.net/2003/Apr/1/foolingNoOne/ https://simonwillison.net/2003/Apr/1/tablesAreTheNewBlack/ https://simonwillison.net/2003/Apr/1/glastonburySoldOut/ https://simonwillison.net/2003/Mar/31/getElementsByClassNameRewritte/ https://simonwillison.net/2003/Mar/31/playingWithRebol/ https://simonwillison.net/2003/Mar/31/talkingToAnIPAQ/ https://simonwillison.net/2003/Mar/31/iCantBelieveItsNotATable/ https://simonwillison.net/2003/Mar/31/sitepointXHTMLTurorial/ https://simonwillison.net/2003/Mar/31/glastonburyDoesCss/ https://simonwillison.net/2003/Mar/30/clearingMoreTabs/ https://simonwillison.net/2003/Mar/29/smarterPositioning/ https://simonwillison.net/2003/Mar/29/usabilityMyths/ https://simonwillison.net/2003/Mar/29/smartPHP/ https://simonwillison.net/2003/Mar/29/rulerBookmarklet/ https://simonwillison.net/2003/Mar/29/timeTravellerInsiderTrading/ https://simonwillison.net/2003/Mar/29/programmingConcepts/ https://simonwillison.net/2003/Mar/29/sergeyBrinInterviewed/ https://simonwillison.net/2003/Mar/27/whyXMLDoesntSuck/ https://simonwillison.net/2003/Mar/27/attributeSelectorsNowSupported/ https://simonwillison.net/2003/Mar/27/retrievingAllDomDescendants/ https://simonwillison.net/2003/Mar/25/getElementsBySelector/ https://simonwillison.net/2003/Mar/25/dateCentricVsEntryCentric/ https://simonwillison.net/2003/Mar/25/blogrolled/ https://simonwillison.net/2003/Mar/25/getElementByClassName/ https://simonwillison.net/2003/Mar/24/usefulMySQLArticles/ https://simonwillison.net/2003/Mar/24/aPHPInstaller/ https://simonwillison.net/2003/Mar/24/theGoodnessOfBinarySearch/ https://simonwillison.net/2003/Mar/24/smartScriptedURLs/ https://simonwillison.net/2003/Mar/23/ultraEditRegularExpressions/ https://simonwillison.net/2003/Mar/23/php5InfoFromSterlingHughes/ https://simonwillison.net/2003/Mar/21/coWikiUsesPHP5/ https://simonwillison.net/2003/Mar/21/conferenceWoes/ https://simonwillison.net/2003/Mar/21/phpNotes/ https://simonwillison.net/2003/Mar/19/pythonResources/ https://simonwillison.net/2003/Mar/19/ditheredDomScripts/ https://simonwillison.net/2003/Mar/19/javascriptPrototypes/ https://simonwillison.net/2003/Mar/18/hauntedByOldHacks/ https://simonwillison.net/2003/Mar/18/modPsp/ https://simonwillison.net/2003/Mar/18/greatNewBookmarklets/ https://simonwillison.net/2003/Mar/18/phpAndJavascriptSpellChecker/ https://simonwillison.net/2003/Mar/17/flashFUnctionalityNotSoFlash/ https://simonwillison.net/2003/Mar/17/theOnionGetsItSpotOn/ https://simonwillison.net/2003/Mar/16/clearingOutMyTabs/ https://simonwillison.net/2003/Mar/16/wroxAndGlasshausGoUnder/ https://simonwillison.net/2003/Mar/13/pythonAndMicropayments/ https://simonwillison.net/2003/Mar/12/moreNukes/ https://simonwillison.net/2003/Mar/12/moreLightweightSoftware/ https://simonwillison.net/2003/Mar/12/blosxomRocks/ https://simonwillison.net/2003/Mar/10/survivingSlashdot/ https://simonwillison.net/2003/Mar/10/webStandardsForNewsSites/ https://simonwillison.net/2003/Mar/9/replacingTextWithImages/ https://simonwillison.net/2003/Mar/9/aPleaForPings/ https://simonwillison.net/2003/Mar/9/thirtyFiveYearOldCookies/ https://simonwillison.net/2003/Mar/8/roogle/ https://simonwillison.net/2003/Mar/8/wthremixEntrants/ https://simonwillison.net/2003/Mar/8/spellCheckInWebApplications/ https://simonwillison.net/2003/Mar/6/jeffMinterBlogs/ https://simonwillison.net/2003/Mar/6/pythonPower/ https://simonwillison.net/2003/Mar/6/scottAndrewRedesigns/ https://simonwillison.net/2003/Mar/6/credibilityAndCss/ https://simonwillison.net/2003/Mar/4/yahooToOneDayGoGoogle/ https://simonwillison.net/2003/Mar/4/httpStatusCodes/ https://simonwillison.net/2003/Mar/4/BCSS/ https://simonwillison.net/2003/Mar/4/mozillaForBloggers/ https://simonwillison.net/2003/Mar/3/sitepointRedesigns/ https://simonwillison.net/2003/Mar/3/theImportanceOfTitles/ https://simonwillison.net/2003/Mar/2/creativeCommonsQuery/ https://simonwillison.net/2003/Mar/2/dependenciesSuck/ https://simonwillison.net/2003/Mar/1/interviewWithCory/ https://simonwillison.net/2003/Mar/1/vectorSearchEngines/ https://simonwillison.net/2003/Feb/28/problemsInNirvana/ https://simonwillison.net/2003/Feb/28/bloggingAndJournalism/ https://simonwillison.net/2003/Feb/27/quasarUsability/ https://simonwillison.net/2003/Feb/27/php5Preview/ https://simonwillison.net/2003/Feb/25/doingFormsJustics/ https://simonwillison.net/2003/Feb/24/pingbackRedux/ https://simonwillison.net/2003/Feb/24/browserDetectionReconsidered/ https://simonwillison.net/2003/Feb/23/mailModels/ https://simonwillison.net/2003/Feb/23/safeHtmlChecker/ https://simonwillison.net/2003/Feb/23/slowProfessionalSuicide/ https://simonwillison.net/2003/Feb/20/sshPublicKeyAuthentication/ https://simonwillison.net/2003/Feb/20/pythonForJavaProgrammers/ https://simonwillison.net/2003/Feb/20/morePythonAdvocacy/ https://simonwillison.net/2003/Feb/20/referrerJavascriptWarning/ https://simonwillison.net/2003/Feb/20/getABetterBrowser/ https://simonwillison.net/2003/Feb/20/calendarsAndCrawlers/ https://simonwillison.net/2003/Feb/20/dnsMess/ https://simonwillison.net/2003/Feb/16/sqlSlammerAnalysed/ https://simonwillison.net/2003/Feb/16/ericMeyersColorBlender/ https://simonwillison.net/2003/Feb/16/googleAquireBlogger/ https://simonwillison.net/2003/Feb/15/agentFrank/ https://simonwillison.net/2003/Feb/15/microHttpd/ https://simonwillison.net/2003/Feb/15/classesForPages/ https://simonwillison.net/2003/Feb/13/bookmarkletFixed/ https://simonwillison.net/2003/Feb/11/indexingHypertext/ https://simonwillison.net/2003/Feb/11/labelElements/ https://simonwillison.net/2003/Feb/11/validityWouldBeNice/ https://simonwillison.net/2003/Feb/11/niceTitles/ https://simonwillison.net/2003/Feb/8/pngcrushRecommended/ https://simonwillison.net/2003/Feb/8/hashingClientsideData/ https://simonwillison.net/2003/Feb/8/imageDragBookmarklet/ https://simonwillison.net/2003/Feb/7/helpNeeded/ https://simonwillison.net/2003/Feb/7/realGirlsEatBeef/ https://simonwillison.net/2003/Feb/7/meetupNeedsWork/ https://simonwillison.net/2003/Feb/6/aBetterPhoenixIcon/ https://simonwillison.net/2003/Feb/6/betterMouseGestures/ https://simonwillison.net/2003/Feb/5/enhancedTextArea/ https://simonwillison.net/2003/Feb/5/moreYaml/ https://simonwillison.net/2003/Feb/5/slashdotEffect/ https://simonwillison.net/2003/Feb/5/zeldmanAndDefinitionLists/ https://simonwillison.net/2003/Feb/4/moreOnScreenScraping/ https://simonwillison.net/2003/Feb/4/vellumOnWindows/ https://simonwillison.net/2003/Feb/3/mechanizeTheWeb/ https://simonwillison.net/2003/Jan/30/oggToAmsterdam/ https://simonwillison.net/2003/Jan/29/pythonBitsAndBobs/ https://simonwillison.net/2003/Jan/29/switched/ https://simonwillison.net/2003/Jan/29/mmmPie/ https://simonwillison.net/2003/Jan/28/moreMarkovers/ https://simonwillison.net/2003/Jan/28/weblogsTableUsingFloats/ https://simonwillison.net/2003/Jan/28/k5TextAds/ https://simonwillison.net/2003/Jan/28/weblogsMarkover/ https://simonwillison.net/2003/Jan/28/weblogsTableAsAnOrderedList/ https://simonwillison.net/2003/Jan/27/dynamicPythonClassMethods/ https://simonwillison.net/2003/Jan/27/workSafeCSS/ https://simonwillison.net/2003/Jan/27/letterToTheEditorSpam/ https://simonwillison.net/2003/Jan/27/mysqlAddsSubselects/ https://simonwillison.net/2003/Jan/27/adequacyGone/ https://simonwillison.net/2003/Jan/27/anotherStandardsRant/ https://simonwillison.net/2003/Jan/22/pythonPathModule/ https://simonwillison.net/2003/Jan/22/domSupportTables/ https://simonwillison.net/2003/Jan/21/anilDashOnDiamonds/ https://simonwillison.net/2003/Jan/21/moreBodyIdFun/ https://simonwillison.net/2003/Jan/21/moreVellum/ https://simonwillison.net/2003/Jan/20/stylesheetParsingGetsComplicat/ https://simonwillison.net/2003/Jan/20/scalingTheTwoWayWeb/ https://simonwillison.net/2003/Jan/20/youKnowMe/ https://simonwillison.net/2003/Jan/19/aGlobalConversation/ https://simonwillison.net/2003/Jan/19/recursiveHow/ https://simonwillison.net/2003/Jan/19/pythonology/ https://simonwillison.net/2003/Jan/19/alternativeRolloverScript/ https://simonwillison.net/2003/Jan/19/betterImageRollovers/ https://simonwillison.net/2003/Jan/18/theEricEldredAct/ https://simonwillison.net/2003/Jan/18/spamConference/ https://simonwillison.net/2003/Jan/18/pearTemplatesAndBitshifting/ https://simonwillison.net/2003/Jan/18/colourBlindnessFilter/ https://simonwillison.net/2003/Jan/18/copyWrongs/ https://simonwillison.net/2003/Jan/16/appleScriptBlogging/ https://simonwillison.net/2003/Jan/16/vellumLooksNice/ https://simonwillison.net/2003/Jan/16/whoNeedsWebStandards/ https://simonwillison.net/2003/Jan/16/funWithBodyIds/ https://simonwillison.net/2003/Jan/15/pearOutOfBeta/ https://simonwillison.net/2003/Jan/15/feedbackLoops/ https://simonwillison.net/2003/Jan/15/awwCrap/ https://simonwillison.net/2003/Jan/15/contentManagementGems/ https://simonwillison.net/2003/Jan/15/firstDeploymentOfVellum/ https://simonwillison.net/2003/Jan/14/theMakingOfPython/ https://simonwillison.net/2003/Jan/14/commentBack/ https://simonwillison.net/2003/Jan/14/appleSnubsMozilla/ https://simonwillison.net/2003/Jan/14/blogsAsAgents/ https://simonwillison.net/2003/Jan/13/generatedContentObservation/ https://simonwillison.net/2003/Jan/11/stuartsPingbackRoundup/ https://simonwillison.net/2003/Jan/11/choseURLsCarefully/ https://simonwillison.net/2003/Jan/11/safariConditionalComments/ https://simonwillison.net/2003/Jan/11/chatRoomsAndMeetings/ https://simonwillison.net/2003/Jan/11/dom2AlmostRecommended/ https://simonwillison.net/2003/Jan/11/surfinSafari/ https://simonwillison.net/2003/Jan/8/dorotheaSaloOnSemanticHTML/ https://simonwillison.net/2003/Jan/8/xhtmlIsStillGreatForContent/ https://simonwillison.net/2003/Jan/7/safariSurprise/ https://simonwillison.net/2003/Jan/7/pepysDiary/ https://simonwillison.net/2003/Jan/7/collaborationToolsShouldBeSimp/ https://simonwillison.net/2003/Jan/7/spatialIndexes/ https://simonwillison.net/2003/Jan/7/wikiHostsAndTicketStubs/ https://simonwillison.net/2003/Jan/7/verticalCenteringWithCSS/ https://simonwillison.net/2003/Jan/7/usePageTitlesProperly/ https://simonwillison.net/2003/Jan/6/aGreatYearForMozilla/ https://simonwillison.net/2003/Jan/6/perlMadeLessUgly/ https://simonwillison.net/2003/Jan/6/xhtmlIsJustFine/ https://simonwillison.net/2003/Jan/5/browserUpgradeMessagesEnterHis/ https://simonwillison.net/2003/Jan/5/mergingCommentsAndPingbacks/ https://simonwillison.net/2003/Jan/5/internetExplorerCheats/ https://simonwillison.net/2003/Jan/4/topWebDesignMistakes/ https://simonwillison.net/2003/Jan/4/consideredHarmfulConsideredHar/ https://simonwillison.net/2003/Jan/4/informationArchitectureTestimo/ https://simonwillison.net/2003/Jan/4/theAnatomyOfGoogle/ https://simonwillison.net/2003/Jan/4/writeLikeAWanker/ https://simonwillison.net/2003/Jan/4/crufty/ https://simonwillison.net/2003/Jan/4/christmasIllness/ https://simonwillison.net/2002/Dec/20/smarterExceptions/ https://simonwillison.net/2002/Dec/20/debuggingHttpHeaders/ https://simonwillison.net/2002/Dec/20/securityAndCodingStyle/ https://simonwillison.net/2002/Dec/20/blockquoteCitations/ https://simonwillison.net/2002/Dec/20/usabilityNetRant/ https://simonwillison.net/2002/Dec/19/gracefullyDegrading/ https://simonwillison.net/2002/Dec/19/conversationsWithJoeClark/ https://simonwillison.net/2002/Dec/19/hotbotRedesign/ https://simonwillison.net/2002/Dec/19/tanteksMarkupChallenge/ https://simonwillison.net/2002/Dec/19/creativeCommonsCopyrightLink/ https://simonwillison.net/2002/Dec/19/stuartOnPlays/ https://simonwillison.net/2002/Dec/19/courseworkComplete/ https://simonwillison.net/2002/Dec/13/clearingASelectBox/ https://simonwillison.net/2002/Dec/12/joeClarkInterviews/ https://simonwillison.net/2002/Dec/11/interviewWithTimPerdue/ https://simonwillison.net/2002/Dec/11/lotsToLearn/ https://simonwillison.net/2002/Dec/11/tradeItOnTrodo/ https://simonwillison.net/2002/Dec/11/googleRoundup/ https://simonwillison.net/2002/Dec/11/newRantings/ https://simonwillison.net/2002/Dec/11/lambdaCalculusLinks/ https://simonwillison.net/2002/Dec/11/courseworkFrenzyAgain/ https://simonwillison.net/2002/Dec/9/operaUsabilityProblems/ https://simonwillison.net/2002/Dec/9/badInterfaceDesignFromMicrosof/ https://simonwillison.net/2002/Dec/9/personalWebProxies/ https://simonwillison.net/2002/Dec/9/genericsInJava/ https://simonwillison.net/2002/Dec/9/strikingThe1976Act/ https://simonwillison.net/2002/Dec/9/oneTimeUrlsWithPhp/ https://simonwillison.net/2002/Dec/8/thePerilsOfSemanticMarkup/ https://simonwillison.net/2002/Dec/8/phoenix05AndMouseGestures/ https://simonwillison.net/2002/Dec/7/phpForEnterprise/ https://simonwillison.net/2002/Dec/7/w3cRedesign/ https://simonwillison.net/2002/Dec/7/dhtmlArticleDeconstructed/ https://simonwillison.net/2002/Dec/7/theBest404PageEver/ https://simonwillison.net/2002/Dec/7/prologLinks/ https://simonwillison.net/2002/Dec/5/vampireEcologies/ https://simonwillison.net/2002/Dec/5/javaInterfacesExplained/ https://simonwillison.net/2002/Dec/5/yaml/ https://simonwillison.net/2002/Dec/5/rememberingPasswords/ https://simonwillison.net/2002/Dec/5/markGoesXfml/ https://simonwillison.net/2002/Dec/5/courseworkComplete/ https://simonwillison.net/2002/Dec/4/takingABreak/ https://simonwillison.net/2002/Dec/2/noUpdatesForAWhile/ https://simonwillison.net/2002/Dec/2/perlAdventCalendar2002/ https://simonwillison.net/2002/Nov/30/moreDemotivators/ https://simonwillison.net/2002/Nov/30/xmlSecurityOnSitePoint/ https://simonwillison.net/2002/Nov/30/whyComputerBooksSuck/ https://simonwillison.net/2002/Nov/30/phpEvolution/ https://simonwillison.net/2002/Nov/30/postGres73/ https://simonwillison.net/2002/Nov/30/blogdexSpammed/ https://simonwillison.net/2002/Nov/29/relEqualsBookmark/ https://simonwillison.net/2002/Nov/29/conversationWithMartinFowler/ https://simonwillison.net/2002/Nov/29/osafHireRobinDunn/ https://simonwillison.net/2002/Nov/28/xfmlForRadio/ https://simonwillison.net/2002/Nov/28/syndicationIsNotPublication/ https://simonwillison.net/2002/Nov/28/pythonPower/ https://simonwillison.net/2002/Nov/28/phpTrainingUpdate/ https://simonwillison.net/2002/Nov/28/courseworkCoursework/ https://simonwillison.net/2002/Nov/25/nervous/ https://simonwillison.net/2002/Nov/24/validatorDocumented/ https://simonwillison.net/2002/Nov/24/cssFilterGuide/ https://simonwillison.net/2002/Nov/24/syndicatingBlogsWithXHTML/ https://simonwillison.net/2002/Nov/24/taxomita/ https://simonwillison.net/2002/Nov/24/owaspGuide/ https://simonwillison.net/2002/Nov/24/phpPatterns/ https://simonwillison.net/2002/Nov/24/pollutingTheWeb/ https://simonwillison.net/2002/Nov/23/getTheLook/ https://simonwillison.net/2002/Nov/23/informationWantsToBeFree/ https://simonwillison.net/2002/Nov/23/mimeo/ https://simonwillison.net/2002/Nov/23/RESTLog/ https://simonwillison.net/2002/Nov/23/aquariGoneIcs/ https://simonwillison.net/2002/Nov/22/interestingButUltimatelyUseles/ https://simonwillison.net/2002/Nov/22/marksTinkerings/ https://simonwillison.net/2002/Nov/21/changingBackgrounds/ https://simonwillison.net/2002/Nov/21/searchEnginesDontCare/ https://simonwillison.net/2002/Nov/21/differentBrowsersDifferentDoms/ https://simonwillison.net/2002/Nov/20/syndicatedFurtherReadingRecomm/ https://simonwillison.net/2002/Nov/20/contentInventoryTips/ https://simonwillison.net/2002/Nov/20/aPleaForSense/ https://simonwillison.net/2002/Nov/20/condimentClothingGoodness/ https://simonwillison.net/2002/Nov/20/omniWebCssHack/ https://simonwillison.net/2002/Nov/20/aRoyaltyFreeWeb/ https://simonwillison.net/2002/Nov/19/microsoftWillBeAroundForAVeryL/ https://simonwillison.net/2002/Nov/19/structuredProcrastination/ https://simonwillison.net/2002/Nov/16/douglasBowmanGoesItAlone/ https://simonwillison.net/2002/Nov/16/usabilityViews/ https://simonwillison.net/2002/Nov/16/funkyCachingExplained/ https://simonwillison.net/2002/Nov/16/highEndCmsVendorsInTrouble/ https://simonwillison.net/2002/Nov/13/openSourceWebEditing/ https://simonwillison.net/2002/Nov/13/blogspaceCensus/ https://simonwillison.net/2002/Nov/13/kLoggingPilot/ https://simonwillison.net/2002/Nov/13/moreOpera7Links/ https://simonwillison.net/2002/Nov/13/opera7beta/ https://simonwillison.net/2002/Nov/12/patternsForWebSites/ https://simonwillison.net/2002/Nov/12/domInspectorTutorial/ https://simonwillison.net/2002/Nov/12/leakyAbstractions/ https://simonwillison.net/2002/Nov/12/macromediaContribute/ https://simonwillison.net/2002/Nov/9/moreGeekBooks/ https://simonwillison.net/2002/Nov/9/phpTipsAndTricksFromRasmus/ https://simonwillison.net/2002/Nov/9/php4andApache2onWindows/ https://simonwillison.net/2002/Nov/9/theCaseAgainst/ https://simonwillison.net/2002/Nov/9/standardsCompliantFlash/ https://simonwillison.net/2002/Nov/9/dSpace/ https://simonwillison.net/2002/Nov/8/atFriggingLast/ https://simonwillison.net/2002/Nov/8/cleanURLs/ https://simonwillison.net/2002/Nov/8/objectPersistence/ https://simonwillison.net/2002/Nov/8/contentToCodeRatio/ https://simonwillison.net/2002/Nov/8/urlsMatter/ https://simonwillison.net/2002/Nov/8/webServicesInAction/ https://simonwillison.net/2002/Nov/7/javascriptXmlParser/ https://simonwillison.net/2002/Nov/7/validatingWeblogEntries/ https://simonwillison.net/2002/Nov/7/aqTree3/ https://simonwillison.net/2002/Nov/6/iaHasArrived/ https://simonwillison.net/2002/Nov/6/cmsRoundup/ https://simonwillison.net/2002/Nov/6/hideMozillaFlashAds/ https://simonwillison.net/2002/Nov/6/funkyNewUseForCssBackgrounds/ https://simonwillison.net/2002/Nov/6/asilomarInstitute/ https://simonwillison.net/2002/Nov/6/girlfriendAsCaseStudy/ https://simonwillison.net/2002/Nov/4/blogrollWithATwist/ https://simonwillison.net/2002/Nov/3/zendRedesign/ https://simonwillison.net/2002/Nov/3/operaShow/ https://simonwillison.net/2002/Nov/3/theSemanticWebExplained/ https://simonwillison.net/2002/Nov/3/inlineXML/ https://simonwillison.net/2002/Nov/2/joeGillespieDoesCSS/ https://simonwillison.net/2002/Nov/2/sexyDhtml/ https://simonwillison.net/2002/Nov/2/excellentIntroductionToXslt/ https://simonwillison.net/2002/Nov/1/buttonGames/ https://simonwillison.net/2002/Nov/1/jspBitsAndPieces/ https://simonwillison.net/2002/Nov/1/docsThoughtsOnLinuxLunacy/ https://simonwillison.net/2002/Oct/31/phoenixUsurpsMozilla/ https://simonwillison.net/2002/Oct/31/linuxGazettePythonArticles/ https://simonwillison.net/2002/Oct/31/pullQuotesAndPageTitles/ https://simonwillison.net/2002/Oct/31/rssValidatorCss/ https://simonwillison.net/2002/Oct/31/cssRoundup/ https://simonwillison.net/2002/Oct/30/tradeByNumbers/ https://simonwillison.net/2002/Oct/30/disadvantagesOfTMTOWTDI/ https://simonwillison.net/2002/Oct/29/ebookRants/ https://simonwillison.net/2002/Oct/29/commentSpamAndGameTheory/ https://simonwillison.net/2002/Oct/29/validatorWarning/ https://simonwillison.net/2002/Oct/29/realisticInternetSimulator/ https://simonwillison.net/2002/Oct/29/cachets/ https://simonwillison.net/2002/Oct/29/softwareEngineeringForPHP/ https://simonwillison.net/2002/Oct/29/phpAtYahoo/ https://simonwillison.net/2002/Oct/28/w3cValidatorWebService/ https://simonwillison.net/2002/Oct/28/appleInternetDeveloper/ https://simonwillison.net/2002/Oct/28/cache22/ https://simonwillison.net/2002/Oct/28/validatorWebServicePlease/ https://simonwillison.net/2002/Oct/28/commentSpammers/ https://simonwillison.net/2002/Oct/27/tidakadaRedesign/ https://simonwillison.net/2002/Oct/27/shiny/ https://simonwillison.net/2002/Oct/27/scriptletsAndPythonCard/ https://simonwillison.net/2002/Oct/27/googlism/ https://simonwillison.net/2002/Oct/25/shortSightedManagement/ https://simonwillison.net/2002/Oct/24/micropaymentsOnTheWay/ https://simonwillison.net/2002/Oct/24/tweakingSitesForReadability/ https://simonwillison.net/2002/Oct/24/uzilla/ https://simonwillison.net/2002/Oct/24/officeXml/ https://simonwillison.net/2002/Oct/23/theWebStyleGuide/ https://simonwillison.net/2002/Oct/23/cssShortHand/ https://simonwillison.net/2002/Oct/22/lotsOfICalLinks/ https://simonwillison.net/2002/Oct/22/mozillaSmallScreenRendering/ https://simonwillison.net/2002/Oct/22/rssValidator/ https://simonwillison.net/2002/Oct/21/scary/ https://simonwillison.net/2002/Oct/21/blogrolled/ https://simonwillison.net/2002/Oct/21/validationOnTheFly/ https://simonwillison.net/2002/Oct/21/qube/ https://simonwillison.net/2002/Oct/21/operaSmallScreenRendering/ https://simonwillison.net/2002/Oct/21/moreCssLayouts/ https://simonwillison.net/2002/Oct/20/advancedPHPResources/ https://simonwillison.net/2002/Oct/20/usefulLRPLinks/ https://simonwillison.net/2002/Oct/20/terminalServicesVsVNC/ https://simonwillison.net/2002/Oct/20/xQuery/ https://simonwillison.net/2002/Oct/20/cdZapping/ https://simonwillison.net/2002/Oct/20/easyRoutingWithLinux/ https://simonwillison.net/2002/Oct/19/dictionaryOfLinuxCommands/ https://simonwillison.net/2002/Oct/19/lessonsFromTheBookmobile/ https://simonwillison.net/2002/Oct/17/trickingBrowsersAndHidingStyle/ https://simonwillison.net/2002/Oct/17/xsltTips/ https://simonwillison.net/2002/Oct/17/contentEditableInMozilla/ https://simonwillison.net/2002/Oct/17/wherePRFlacksComeFrom/ https://simonwillison.net/2002/Oct/17/iWantThisBook/ https://simonwillison.net/2002/Oct/17/mozillaPrefetching/ https://simonwillison.net/2002/Oct/15/pythonEmail/ https://simonwillison.net/2002/Oct/15/scamTheSpammers/ https://simonwillison.net/2002/Oct/13/catachUpTime/ https://simonwillison.net/2002/Oct/13/listOLinks/ https://simonwillison.net/2002/Oct/12/daveOnTagSoup/ https://simonwillison.net/2002/Oct/12/googleAnswersUncovered/ https://simonwillison.net/2002/Oct/11/wiredRedesigns/ https://simonwillison.net/2002/Oct/11/cssWikiLive/ https://simonwillison.net/2002/Oct/10/voostindInterviewed/ https://simonwillison.net/2002/Oct/10/eldredOralArguments/ https://simonwillison.net/2002/Oct/10/googleNewsToRSS/ https://simonwillison.net/2002/Oct/10/takingALeafFromPingbacksBook/ https://simonwillison.net/2002/Oct/7/freeTheMouse/ https://simonwillison.net/2002/Oct/7/ericHasPermalinks/ https://simonwillison.net/2002/Oct/4/cmsUrls/ https://simonwillison.net/2002/Oct/4/dotNetSavesBoy/ https://simonwillison.net/2002/Oct/3/samRubyJoinsUp/ https://simonwillison.net/2002/Oct/3/sidekickSucks/ https://simonwillison.net/2002/Oct/3/termLanguages/ https://simonwillison.net/2002/Oct/3/lispSpecialForms/ https://simonwillison.net/2002/Oct/3/euLisp/ https://simonwillison.net/2002/Oct/3/googlebad/ https://simonwillison.net/2002/Oct/2/rdfQueryOMatic/ https://simonwillison.net/2002/Oct/2/writeOn/ https://simonwillison.net/2002/Oct/2/newspaperSitesAndTheLinkElemen/ https://simonwillison.net/2002/Oct/2/googledumping/ https://simonwillison.net/2002/Oct/2/mysqlOnLinuxOrFreeBSD/ https://simonwillison.net/2002/Oct/1/applications/ https://simonwillison.net/2002/Oct/1/gaussJordanElimination/ https://simonwillison.net/2002/Sep/30/basicLisp/ https://simonwillison.net/2002/Sep/30/languagesAndGrammars/ https://simonwillison.net/2002/Sep/30/managingData/ https://simonwillison.net/2002/Sep/30/aquarionicsBackups/ https://simonwillison.net/2002/Sep/30/mathsForAppsProblemsClass/ https://simonwillison.net/2002/Sep/30/pingbackAndTrackback/ https://simonwillison.net/2002/Sep/30/xmlTransformationsWithCSSandTh/ https://simonwillison.net/2002/Sep/30/utterMuppets/ https://simonwillison.net/2002/Sep/30/tamingLists/ https://simonwillison.net/2002/Sep/30/cssInTheRealWorld/ https://simonwillison.net/2002/Sep/30/peterGabriel/ https://simonwillison.net/2002/Sep/27/xfml1soon/ https://simonwillison.net/2002/Sep/27/usabilityAndInterfaceDesign/ https://simonwillison.net/2002/Sep/27/functionalProgramming/ https://simonwillison.net/2002/Sep/25/moreLectureNotes/ https://simonwillison.net/2002/Sep/25/deng/ https://simonwillison.net/2002/Sep/25/stringRewritingSystems/ https://simonwillison.net/2002/Sep/25/formalSystems/ https://simonwillison.net/2002/Sep/25/fluidThinking/ https://simonwillison.net/2002/Sep/25/esf/ https://simonwillison.net/2002/Sep/25/dotComContrasts/ https://simonwillison.net/2002/Sep/25/pingbackCoverage/ https://simonwillison.net/2002/Sep/24/bathUniversityGuidelines/ https://simonwillison.net/2002/Sep/24/pingback10/ https://simonwillison.net/2002/Sep/24/installingMozilla/ https://simonwillison.net/2002/Sep/23/howTheRiaaWasHacked/ https://simonwillison.net/2002/Sep/23/bloggingMyLectureNotes/ https://simonwillison.net/2002/Sep/23/mathsForAppsLecture1/ https://simonwillison.net/2002/Sep/18/rss2modules/ https://simonwillison.net/2002/Sep/18/computationalComplexity/ https://simonwillison.net/2002/Sep/17/returning/ https://simonwillison.net/2002/Sep/14/noUpdatesForAWhile/ https://simonwillison.net/2002/Sep/13/mozilla12alpha/ https://simonwillison.net/2002/Sep/13/pingbackSupportedAgain/ https://simonwillison.net/2002/Sep/13/javaGUIBuilder/ https://simonwillison.net/2002/Sep/13/modPythonDonated/ https://simonwillison.net/2002/Sep/13/mozillaWebSniffer/ https://simonwillison.net/2002/Sep/13/funWithUnicode/ https://simonwillison.net/2002/Sep/13/moreThoughsOnFlashEditors/ https://simonwillison.net/2002/Sep/13/anotherExcellentBlog/ https://simonwillison.net/2002/Sep/12/arouseYourPC/ https://simonwillison.net/2002/Sep/12/zeldmanOnCaesarsPalace/ https://simonwillison.net/2002/Sep/12/theRDFinRSS/ https://simonwillison.net/2002/Sep/12/theFloatLabelBug/ https://simonwillison.net/2002/Sep/12/surfingTheApocalypse/ https://simonwillison.net/2002/Sep/12/randalRustOnAccessibility/ https://simonwillison.net/2002/Sep/12/moreLinkMuppets/ https://simonwillison.net/2002/Sep/12/winingAndDining/ https://simonwillison.net/2002/Sep/11/newFormOfSpamProtection/ https://simonwillison.net/2002/Sep/11/newRSS10Feed/ https://simonwillison.net/2002/Sep/11/flashApplications/ https://simonwillison.net/2002/Sep/11/effnewsPartTwo/ https://simonwillison.net/2002/Sep/11/MySQLFrontVanishes/ https://simonwillison.net/2002/Sep/11/remindMeWhyPeopleStillUseIE/ https://simonwillison.net/2002/Sep/11/disableCSSBookmarklet/ https://simonwillison.net/2002/Sep/11/rssFeedsComingSoon/ https://simonwillison.net/2002/Sep/11/testingPingbackClient/ https://simonwillison.net/2002/Sep/10/pingbackSpec/ https://simonwillison.net/2002/Sep/10/compositeForMozilla/ https://simonwillison.net/2002/Sep/10/labels/ https://simonwillison.net/2002/Sep/10/pockets/ https://simonwillison.net/2002/Sep/10/thrownTheSwitch/ https://simonwillison.net/2002/Sep/10/hixieOnXHTML/ https://simonwillison.net/2002/Sep/9/newHosting/ https://simonwillison.net/2002/Sep/7/excellentRSSTutorial/ https://simonwillison.net/2002/Sep/7/solutionToTheTimezoneProblem/ https://simonwillison.net/2002/Sep/7/pingbackServerCode/ https://simonwillison.net/2002/Sep/7/heheRSS3/ https://simonwillison.net/2002/Sep/7/pythonRSSTutorials/ https://simonwillison.net/2002/Sep/7/javascriptGoogleHighlighting/ https://simonwillison.net/2002/Sep/6/markBlogsRSS/ https://simonwillison.net/2002/Sep/6/whyScottNeedsMozilla/ https://simonwillison.net/2002/Sep/6/googleCooking/ https://simonwillison.net/2002/Sep/6/leonardsMozillaLinks/ https://simonwillison.net/2002/Sep/6/pingbackTest/ https://simonwillison.net/2002/Sep/6/geoIP/ https://simonwillison.net/2002/Sep/5/ixrForum/ https://simonwillison.net/2002/Sep/5/voostindOnOpenSourceLibraries/ https://simonwillison.net/2002/Sep/5/twoNewWebServices/ https://simonwillison.net/2002/Sep/4/newVersionOfIXR/ https://simonwillison.net/2002/Sep/4/pingBackSpec/ https://simonwillison.net/2002/Sep/4/browserBasedRichTextEditing/ https://simonwillison.net/2002/Sep/4/newIXRsoon/ https://simonwillison.net/2002/Sep/4/theCssDiscussWiki/ https://simonwillison.net/2002/Sep/3/topOfTheCrops/ https://simonwillison.net/2002/Sep/3/fixingIE6/ https://simonwillison.net/2002/Sep/3/shortGuideToDigitalPhotography/ https://simonwillison.net/2002/Sep/3/evenMoreXmlRpc/ https://simonwillison.net/2002/Sep/3/betaFeedsFromTheBeeb/ https://simonwillison.net/2002/Sep/2/mimeTypeList/ https://simonwillison.net/2002/Sep/2/theMissingDocs/ https://simonwillison.net/2002/Sep/2/jellyBath/ https://simonwillison.net/2002/Sep/2/twoTowersNotAvailable/ https://simonwillison.net/2002/Sep/2/feedback/ https://simonwillison.net/2002/Sep/2/andThenThereWere8/ https://simonwillison.net/2002/Sep/2/usefulXmlRpcLinks/ https://simonwillison.net/2002/Sep/2/moreOnPingBack/ https://simonwillison.net/2002/Sep/2/pingBackImplemented/ https://simonwillison.net/2002/Sep/2/testingPingback/ https://simonwillison.net/2002/Sep/2/aNewXMLRPCLibraryForPHP/ https://simonwillison.net/2002/Sep/1/yayLINKs/ https://simonwillison.net/2002/Sep/1/grabbingWebPagesWithPerlAndPHP/ https://simonwillison.net/2002/Sep/1/phpXmlRpc/ https://simonwillison.net/2002/Sep/1/templatingWithSmarty/ https://simonwillison.net/2002/Sep/1/joelOnPlatforms/ https://simonwillison.net/2002/Sep/1/fontSizeBookmarklet/ https://simonwillison.net/2002/Sep/1/aBetterTrackback/ https://simonwillison.net/2002/Aug/31/timLuomaOnOpera/ https://simonwillison.net/2002/Aug/31/fileNamingConventions/ https://simonwillison.net/2002/Aug/31/vimGuide/ https://simonwillison.net/2002/Aug/31/semanticWeb123/ https://simonwillison.net/2002/Aug/31/phpGeneratedPdfs/ https://simonwillison.net/2002/Aug/31/icannSchmicann/ https://simonwillison.net/2002/Aug/31/howTheWaybackMachineWorks/ https://simonwillison.net/2002/Aug/31/externalLinkIconsInCSS/ https://simonwillison.net/2002/Aug/31/RDFisDead/ https://simonwillison.net/2002/Aug/30/moreStuff/ https://simonwillison.net/2002/Aug/30/someStuff/ https://simonwillison.net/2002/Aug/30/philSaysGoodbye/ https://simonwillison.net/2002/Aug/30/trackbackRoundup/ https://simonwillison.net/2002/Aug/30/zeldmanGems/ https://simonwillison.net/2002/Aug/30/sanity/ https://simonwillison.net/2002/Aug/30/domDrag/ https://simonwillison.net/2002/Aug/30/opera7/ https://simonwillison.net/2002/Aug/30/marqueeInMozilla/ https://simonwillison.net/2002/Aug/30/mozillaPieMenus/ https://simonwillison.net/2002/Aug/30/devshedStuff/ https://simonwillison.net/2002/Aug/30/backFromReading/ https://simonwillison.net/2002/Aug/18/offDownToExeter/ https://simonwillison.net/2002/Aug/18/theLessigDebate/ https://simonwillison.net/2002/Aug/17/netscapeGoogle/ https://simonwillison.net/2002/Aug/17/todaysPleasantSurprise/ https://simonwillison.net/2002/Aug/17/cssImageRollovers/ https://simonwillison.net/2002/Aug/17/workingOnMyBlog/ https://simonwillison.net/2002/Aug/17/phpSqlInjectionAttacks/ https://simonwillison.net/2002/Aug/17/tipsForWorkingFromHome/ https://simonwillison.net/2002/Aug/17/whyScottDoesntReadYourBlog/ https://simonwillison.net/2002/Aug/16/aPlanForSpam/ https://simonwillison.net/2002/Aug/16/fiendishMarkupQuiz/ https://simonwillison.net/2002/Aug/16/commentsImprovement/ https://simonwillison.net/2002/Aug/16/magicQuotesSolution/ https://simonwillison.net/2002/Aug/16/newMemesMakeBabyJesusCry/ https://simonwillison.net/2002/Aug/16/pythonRssLocator/ https://simonwillison.net/2002/Aug/16/zeldmanPlayedByAStandUpComic/ https://simonwillison.net/2002/Aug/16/cssDiscussRocks/ https://simonwillison.net/2002/Aug/16/todaysRequiredReading/ https://simonwillison.net/2002/Aug/15/phpNumberedCode/ https://simonwillison.net/2002/Aug/15/patentedIMBots/ https://simonwillison.net/2002/Aug/15/moreMailingListEtiquette/ https://simonwillison.net/2002/Aug/15/hackingLasVegas/ https://simonwillison.net/2002/Aug/15/CSSTrickery/ https://simonwillison.net/2002/Aug/15/funWithFOLDOC/ https://simonwillison.net/2002/Aug/14/thanksForTheLink/ https://simonwillison.net/2002/Aug/14/phpAndID3Tags/ https://simonwillison.net/2002/Aug/14/qTagBad/ https://simonwillison.net/2002/Aug/14/alchemistContest/ https://simonwillison.net/2002/Aug/14/bulletinBoardSpam/ https://simonwillison.net/2002/Aug/14/controlledVocabularies/ https://simonwillison.net/2002/Aug/14/sitepointCssExperiment/ https://simonwillison.net/2002/Aug/14/tidakada/ https://simonwillison.net/2002/Aug/14/optimisingJavascript/ https://simonwillison.net/2002/Aug/13/zeldmanInterview/ https://simonwillison.net/2002/Aug/12/archivistGoesLive/ https://simonwillison.net/2002/Aug/12/dChatReleased/ https://simonwillison.net/2002/Aug/11/oneForPaul/ https://simonwillison.net/2002/Aug/11/benefitsOfXhtml/ https://simonwillison.net/2002/Aug/8/offlineUntilSunday/ https://simonwillison.net/2002/Aug/8/mikePletchToColumnTwo/ https://simonwillison.net/2002/Aug/8/yupThisSiteIsForReal/ https://simonwillison.net/2002/Aug/7/phpStringsTip/ https://simonwillison.net/2002/Aug/7/smarty230/ https://simonwillison.net/2002/Aug/7/funkyStuffForCSSDiscuss/ https://simonwillison.net/2002/Aug/7/xhtml2Demonstrated/ https://simonwillison.net/2002/Aug/6/moreCSS/ https://simonwillison.net/2002/Aug/6/moreOnXhtml/ https://simonwillison.net/2002/Aug/6/topIRCQuotes/ https://simonwillison.net/2002/Aug/6/xhtml2/ https://simonwillison.net/2002/Aug/5/soItDoesHaveAUseAfterAll/ https://simonwillison.net/2002/Aug/5/impressiveCSS/ https://simonwillison.net/2002/Aug/5/stuartGetsSlashdotted/ https://simonwillison.net/2002/Aug/4/firstImpressions/ https://simonwillison.net/2002/Aug/3/workingOnSomeCoolNewStuff/ https://simonwillison.net/2002/Aug/3/theRegisterAndBrowserShare/ https://simonwillison.net/2002/Aug/2/oohAMystery/ https://simonwillison.net/2002/Aug/2/w3RecommendationsExplained/ https://simonwillison.net/2002/Aug/2/usingCVS/ https://simonwillison.net/2002/Aug/2/dontExpectToHearMuchFromMeForA/ https://simonwillison.net/2002/Aug/1/realWorldStyle/ https://simonwillison.net/2002/Aug/1/cetis/ https://simonwillison.net/2002/Aug/1/iKnowImBloodyWellSubscribed/ https://simonwillison.net/2002/Aug/1/ooooooooooh/ https://simonwillison.net/2002/Aug/1/lumsInCSS/ https://simonwillison.net/2002/Aug/1/mysqlTextLimits/ https://simonwillison.net/2002/Aug/1/stylesOfBlogging/ https://simonwillison.net/2002/Aug/1/cssSelectorsTutorial/ https://simonwillison.net/2002/Jul/31/studentsAndTheWeb/ https://simonwillison.net/2002/Jul/31/myShortestEntryEver/ https://simonwillison.net/2002/Jul/31/theCSSBugRing/ https://simonwillison.net/2002/Jul/31/reasonsNotToUseAccess/ https://simonwillison.net/2002/Jul/30/aqTree2/ https://simonwillison.net/2002/Jul/30/tabsAreNotMDI/ https://simonwillison.net/2002/Jul/30/multiLanguagePHP/ https://simonwillison.net/2002/Jul/30/funkyStuffComingSoon/ https://simonwillison.net/2002/Jul/29/xhtml11woes/ https://simonwillison.net/2002/Jul/29/backToNormalAtDiveIntoMark/ https://simonwillison.net/2002/Jul/28/xhtmlOdpAttribution/ https://simonwillison.net/2002/Jul/28/anotherFreePythonBook/ https://simonwillison.net/2002/Jul/28/facetMaps/ https://simonwillison.net/2002/Jul/28/theMindOfGod/ https://simonwillison.net/2002/Jul/28/facetsUnderstood/ https://simonwillison.net/2002/Jul/27/syndicatingTheOdp/ https://simonwillison.net/2002/Jul/27/dmozForBath/ https://simonwillison.net/2002/Jul/27/stanfordGuidelines/ https://simonwillison.net/2002/Jul/26/browserSpecifications/ https://simonwillison.net/2002/Jul/26/googleAndTheSemanticWeb/ https://simonwillison.net/2002/Jul/26/hereComesAnotherMeme/ https://simonwillison.net/2002/Jul/25/warpFactorPhp/ https://simonwillison.net/2002/Jul/25/admirablyPromptResponseFromKpm/ https://simonwillison.net/2002/Jul/25/blogHotOrNot/ https://simonwillison.net/2002/Jul/25/howBrowsersLoadImages/ https://simonwillison.net/2002/Jul/25/anotherRubbishSite/ https://simonwillison.net/2002/Jul/24/TMs/ https://simonwillison.net/2002/Jul/24/windowsSslSupportInPython/ https://simonwillison.net/2002/Jul/24/instantPhpWebServices/ https://simonwillison.net/2002/Jul/24/phpObjectOverloading/ https://simonwillison.net/2002/Jul/24/randomLinksWithGoogle/ https://simonwillison.net/2002/Jul/23/browserTestingTip/ https://simonwillison.net/2002/Jul/23/appleGuidelines/ https://simonwillison.net/2002/Jul/23/exciteUkNowPoweredByAllTheWebA/ https://simonwillison.net/2002/Jul/23/evilButSomeTimesUnavoidable/ https://simonwillison.net/2002/Jul/23/swanniesBlog/ https://simonwillison.net/2002/Jul/22/ibmAccessibilityCenter/ https://simonwillison.net/2002/Jul/22/usefulTipsFromCraigSaila/ https://simonwillison.net/2002/Jul/22/lycosTipTheBalance/ https://simonwillison.net/2002/Jul/22/usingXml/ https://simonwillison.net/2002/Jul/22/pythonCardAndPyCrust/ https://simonwillison.net/2002/Jul/22/floatsClarified/ https://simonwillison.net/2002/Jul/22/diveIntoAccessibility/ https://simonwillison.net/2002/Jul/22/cssBooksGalore/ https://simonwillison.net/2002/Jul/22/newPhpVulnerability/ https://simonwillison.net/2002/Jul/22/oggVorbis/ https://simonwillison.net/2002/Jul/22/catchUpTime/ https://simonwillison.net/2002/Jul/18/iThinkINeedMoreCategories/ https://simonwillison.net/2002/Jul/17/positioningTips/ https://simonwillison.net/2002/Jul/17/pimpingOpportunity/ https://simonwillison.net/2002/Jul/17/leaveMyTextAlone/ https://simonwillison.net/2002/Jul/17/additionToTheBlogroll/ https://simonwillison.net/2002/Jul/17/amazonSearchUpdated/ https://simonwillison.net/2002/Jul/17/funWithAmazon/ https://simonwillison.net/2002/Jul/17/amazonWebServices/ https://simonwillison.net/2002/Jul/16/goodbyeToBurningbird/ https://simonwillison.net/2002/Jul/16/cssCouldBeSoMuchMore/ https://simonwillison.net/2002/Jul/16/dashesAndHyphens/ https://simonwillison.net/2002/Jul/16/accessibleHeaders/ https://simonwillison.net/2002/Jul/16/moreCSSDemos/ https://simonwillison.net/2002/Jul/16/funWithLink/ https://simonwillison.net/2002/Jul/16/heatedDiscussion/ https://simonwillison.net/2002/Jul/16/xhtmlNestedLists/ https://simonwillison.net/2002/Jul/16/eyeDropper/ https://simonwillison.net/2002/Jul/16/erectMeAGreatGoldenPyramid/ https://simonwillison.net/2002/Jul/16/prettyLinkOnKottke/ https://simonwillison.net/2002/Jul/15/youCantWin/ https://simonwillison.net/2002/Jul/15/blogchatRocks/ https://simonwillison.net/2002/Jul/15/viaBlogzilla/ https://simonwillison.net/2002/Jul/15/accessibleFonts/ https://simonwillison.net/2002/Jul/15/pythonInPHP/ https://simonwillison.net/2002/Jul/15/fiftyTwoProjects/ https://simonwillison.net/2002/Jul/15/xmlFun/ https://simonwillison.net/2002/Jul/14/mysqlBestPractise/ https://simonwillison.net/2002/Jul/14/whichPowerPuffGirlIsYourBlog/ https://simonwillison.net/2002/Jul/14/maybeSplashScreensHaveAPurpose/ https://simonwillison.net/2002/Jul/14/mozillaWebAuthorFAQ/ https://simonwillison.net/2002/Jul/14/lessIsMore/ https://simonwillison.net/2002/Jul/14/anExcellentRant/ https://simonwillison.net/2002/Jul/14/wikiFun/ https://simonwillison.net/2002/Jul/14/maccaws/ https://simonwillison.net/2002/Jul/13/jonathanOnLongdesc/ https://simonwillison.net/2002/Jul/12/smartyAtOSCON/ https://simonwillison.net/2002/Jul/12/blogrollEtiquette/ https://simonwillison.net/2002/Jul/12/blogBirthday/ https://simonwillison.net/2002/Jul/12/busyDay/ https://simonwillison.net/2002/Jul/12/dvbHtml/ https://simonwillison.net/2002/Jul/11/badFaithMyArse/ https://simonwillison.net/2002/Jul/11/lovelyPNGs/ https://simonwillison.net/2002/Jul/11/imageMapAccessibility/ https://simonwillison.net/2002/Jul/11/moreConnectedEarth/ https://simonwillison.net/2002/Jul/11/aMillionPoundsDownTheDrain/ https://simonwillison.net/2002/Jul/10/firstChurchOfPacman/ https://simonwillison.net/2002/Jul/10/numberedCodeListing/ https://simonwillison.net/2002/Jul/10/semanticWebExplained/ https://simonwillison.net/2002/Jul/10/xmlhackNewsWire/ https://simonwillison.net/2002/Jul/10/altAllTheWay/ https://simonwillison.net/2002/Jul/9/roundedCornersInCSS/ https://simonwillison.net/2002/Jul/9/accessibleLists/ https://simonwillison.net/2002/Jul/9/logoed/ https://simonwillison.net/2002/Jul/9/openSourceCmsList/ https://simonwillison.net/2002/Jul/9/phpXmlClasses/ https://simonwillison.net/2002/Jul/9/cherryPy/ https://simonwillison.net/2002/Jul/9/mozillaOddity/ https://simonwillison.net/2002/Jul/9/webDocs/ https://simonwillison.net/2002/Jul/9/usingScp/ https://simonwillison.net/2002/Jul/9/xmlRpcDebugging/ https://simonwillison.net/2002/Jul/8/sitesBowToIE/ https://simonwillison.net/2002/Jul/8/newBookmarklet/ https://simonwillison.net/2002/Jul/8/whyWorkflow/ https://simonwillison.net/2002/Jul/8/languageIndependantStorage/ https://simonwillison.net/2002/Jul/8/zeldmanOnAccessibility/ https://simonwillison.net/2002/Jul/7/oohMuseNet/ https://simonwillison.net/2002/Jul/7/usingWebWidgetsWisely/ https://simonwillison.net/2002/Jul/7/googleOr/ https://simonwillison.net/2002/Jul/7/paperScissorsStone/ https://simonwillison.net/2002/Jul/6/theTwoWayWeb/ https://simonwillison.net/2002/Jul/6/mozillaSidebarAdded/ https://simonwillison.net/2002/Jul/6/interestingSuggestion/ https://simonwillison.net/2002/Jul/6/moreBlogrollFun/ https://simonwillison.net/2002/Jul/6/moreOnBloGs/ https://simonwillison.net/2002/Jul/6/betterBlogrolling/ https://simonwillison.net/2002/Jul/5/janisIan/ https://simonwillison.net/2002/Jul/5/elgooG/ https://simonwillison.net/2002/Jul/5/moreOnDeepLinking/ https://simonwillison.net/2002/Jul/5/kevinBurton/ https://simonwillison.net/2002/Jul/5/strongAndEm/ https://simonwillison.net/2002/Jul/5/finalTableTip/ https://simonwillison.net/2002/Jul/5/stupidDanishNewspapers/ https://simonwillison.net/2002/Jul/5/operaAndMacromedia/ https://simonwillison.net/2002/Jul/5/hixieBSc/ https://simonwillison.net/2002/Jul/5/rasmusLerdorfsBlog/ https://simonwillison.net/2002/Jul/5/morePythonAdvocacy/ https://simonwillison.net/2002/Jul/5/funkyPopups/ https://simonwillison.net/2002/Jul/5/blogTrackingSolution/ https://simonwillison.net/2002/Jul/4/homeImprovements/ https://simonwillison.net/2002/Jul/4/usefulCssLinks/ https://simonwillison.net/2002/Jul/4/blogUpdateAlerts/ https://simonwillison.net/2002/Jul/4/kLogging/ https://simonwillison.net/2002/Jul/4/palladium/ https://simonwillison.net/2002/Jul/4/accessibleTables/ https://simonwillison.net/2002/Jul/4/spamProofEmail/ https://simonwillison.net/2002/Jul/4/googleInterview/ https://simonwillison.net/2002/Jul/4/newMozillaRenderingMode/ https://simonwillison.net/2002/Jul/3/alternativeValidatorIcons/ https://simonwillison.net/2002/Jul/3/xmlRequestObject/ https://simonwillison.net/2002/Jul/3/legoStuff/ https://simonwillison.net/2002/Jul/3/digitalWebMagazine/ https://simonwillison.net/2002/Jul/3/messageCatalog/ https://simonwillison.net/2002/Jul/3/bangingHeadache/ https://simonwillison.net/2002/Jul/2/wgetTip/ https://simonwillison.net/2002/Jul/2/thinkGeekSoap/ https://simonwillison.net/2002/Jul/2/guardianBlogroll/ https://simonwillison.net/2002/Jul/2/moreOnTrackBack/ https://simonwillison.net/2002/Jul/2/iWantThisBook/ https://simonwillison.net/2002/Jul/2/moreTipsFromMark/ https://simonwillison.net/2002/Jul/2/phpFormProblem/ https://simonwillison.net/2002/Jul/1/arialAndHelvetica/ https://simonwillison.net/2002/Jul/1/trackBack/ https://simonwillison.net/2002/Jul/1/howWolfenstein5kWorks/ https://simonwillison.net/2002/Jul/1/hixieGoesOpenSource/ https://simonwillison.net/2002/Jul/1/backFromGlastonbury/ https://simonwillison.net/2002/Jun/26/goneToGlastonbury/ https://simonwillison.net/2002/Jun/26/warchalking/ https://simonwillison.net/2002/Jun/26/enterpriseApplicationArchitect/ https://simonwillison.net/2002/Jun/26/cetusLinks/ https://simonwillison.net/2002/Jun/26/useRealLinks/ https://simonwillison.net/2002/Jun/26/phpAutoClassInclusion/ https://simonwillison.net/2002/Jun/26/slashdotOnXwt/ https://simonwillison.net/2002/Jun/26/euroPythonStarts/ https://simonwillison.net/2002/Jun/26/xmlInMozilla/ https://simonwillison.net/2002/Jun/26/the5k/ https://simonwillison.net/2002/Jun/25/semantOMatic/ https://simonwillison.net/2002/Jun/25/ohFfs/ https://simonwillison.net/2002/Jun/25/sitepointCssGuide/ https://simonwillison.net/2002/Jun/25/usingColourSafely/ https://simonwillison.net/2002/Jun/25/kuro5hinOnAudioGalaxy/ https://simonwillison.net/2002/Jun/25/paulBackSoon/ https://simonwillison.net/2002/Jun/25/writingImBots/ https://simonwillison.net/2002/Jun/25/dotLeadersInCss/ https://simonwillison.net/2002/Jun/24/anIaProcess/ https://simonwillison.net/2002/Jun/24/installingPhpAndXslOnWindows/ https://simonwillison.net/2002/Jun/24/phpTip/ https://simonwillison.net/2002/Jun/24/somePythonAdvocacy/ https://simonwillison.net/2002/Jun/24/skippingOverNavigation/ https://simonwillison.net/2002/Jun/24/mozillaPageInfo/ https://simonwillison.net/2002/Jun/24/glastonburyFlash/ https://simonwillison.net/2002/Jun/24/thePickleJarTheory/ https://simonwillison.net/2002/Jun/22/commentsAdded/ https://simonwillison.net/2002/Jun/22/twoThingsAboutMozilla/ https://simonwillison.net/2002/Jun/22/villainSupply/ https://simonwillison.net/2002/Jun/22/semanticWebsite/ https://simonwillison.net/2002/Jun/22/nprAgain/ https://simonwillison.net/2002/Jun/22/davesBack/ https://simonwillison.net/2002/Jun/21/presentingYourContentFirst/ https://simonwillison.net/2002/Jun/20/amazonsHairyFeet/ https://simonwillison.net/2002/Jun/20/nextPrevImplemented/ https://simonwillison.net/2002/Jun/20/additionalNavigationalLinks/ https://simonwillison.net/2002/Jun/20/rssXmlStylesheet/ https://simonwillison.net/2002/Jun/20/mozillaVersions/ https://simonwillison.net/2002/Jun/20/appleRant/ https://simonwillison.net/2002/Jun/20/oopAndXP/ https://simonwillison.net/2002/Jun/20/xfml/ https://simonwillison.net/2002/Jun/19/sitePointGraphicDesign/ https://simonwillison.net/2002/Jun/19/slashdotThreads/ https://simonwillison.net/2002/Jun/19/day8PageTitles/ https://simonwillison.net/2002/Jun/19/freeBooks/ https://simonwillison.net/2002/Jun/19/djcOnKuro5hin/ https://simonwillison.net/2002/Jun/19/advogatoRant/ https://simonwillison.net/2002/Jun/19/andreiInterview/ https://simonwillison.net/2002/Jun/19/nprLinkMuppets/ https://simonwillison.net/2002/Jun/19/whySoftwareSucks/ https://simonwillison.net/2002/Jun/18/pythonSpaceShuttle/ https://simonwillison.net/2002/Jun/18/xhtmlList/ https://simonwillison.net/2002/Jun/18/languageTag/ https://simonwillison.net/2002/Jun/18/javascriptSelectBoxes/ https://simonwillison.net/2002/Jun/18/phpDocumentor/ https://simonwillison.net/2002/Jun/18/suicidalChipmunk/ https://simonwillison.net/2002/Jun/18/emailInterfaces/ https://simonwillison.net/2002/Jun/18/knowledgeManagement/ https://simonwillison.net/2002/Jun/18/minimalXml/ https://simonwillison.net/2002/Jun/17/markReplies/ https://simonwillison.net/2002/Jun/17/amazonWithCSS/ https://simonwillison.net/2002/Jun/17/openSourceEconomics/ https://simonwillison.net/2002/Jun/17/allthewebClaims/ https://simonwillison.net/2002/Jun/17/day6Doctype/ https://simonwillison.net/2002/Jun/17/stylingHR/ https://simonwillison.net/2002/Jun/17/blogFixed/ https://simonwillison.net/2002/Jun/17/micahsAlternativeYahoo/ https://simonwillison.net/2002/Jun/16/elm0Suggests/ https://simonwillison.net/2002/Jun/16/excitedAboutXwt/ https://simonwillison.net/2002/Jun/16/universityOfBlogaria/ https://simonwillison.net/2002/Jun/16/jonathanOnMark/ https://simonwillison.net/2002/Jun/16/myFirstXhtmlMindBomb/ https://simonwillison.net/2002/Jun/16/fixedValidationAgain/ https://simonwillison.net/2002/Jun/15/megReplies/ https://simonwillison.net/2002/Jun/15/meetupLaunch/ https://simonwillison.net/2002/Jun/15/hasPaulFinished/ https://simonwillison.net/2002/Jun/15/amilDashDoesAmazon/ https://simonwillison.net/2002/Jun/15/theNatureOfBlogging/ https://simonwillison.net/2002/Jun/15/jsrs21Released/ https://simonwillison.net/2002/Jun/15/userAgentList/ https://simonwillison.net/2002/Jun/15/pureCssPopups/ https://simonwillison.net/2002/Jun/15/learningFromSmartTags/ https://simonwillison.net/2002/Jun/15/pythonIterators/ https://simonwillison.net/2002/Jun/15/megOnBlogging/ https://simonwillison.net/2002/Jun/15/googleAlready/ https://simonwillison.net/2002/Jun/15/uniYearEnds/ https://simonwillison.net/2002/Jun/15/cssPanicGuide/ https://simonwillison.net/2002/Jun/14/markExplainsAll/ https://simonwillison.net/2002/Jun/14/metaWeblogAPI/ https://simonwillison.net/2002/Jun/14/blogAddedToOED/ https://simonwillison.net/2002/Jun/14/day4Lillian/ https://simonwillison.net/2002/Jun/14/sexTips/ https://simonwillison.net/2002/Jun/14/zendEngine2Alpha/ https://simonwillison.net/2002/Jun/14/iValidateAgain/ https://simonwillison.net/2002/Jun/14/hixieRepliesAgain/ https://simonwillison.net/2002/Jun/13/moreFuzzyBlog/ https://simonwillison.net/2002/Jun/13/hixieReplies/ https://simonwillison.net/2002/Jun/13/hixieOnWaSP/ https://simonwillison.net/2002/Jun/13/mozillaAlpha/ https://simonwillison.net/2002/Jun/13/treeFromUnorderedList/ https://simonwillison.net/2002/Jun/13/charityAndAmazon/ https://simonwillison.net/2002/Jun/12/day3Bill/ https://simonwillison.net/2002/Jun/12/t1024344376/ https://simonwillison.net/2002/Jun/12/t1024344375/ https://simonwillison.net/2002/Jun/12/todoList/ https://simonwillison.net/2002/Jun/12/bloggingAintEasy/ https://simonwillison.net/2002/Jun/12/webStandards/ https://simonwillison.net/2026/Sep/8/on-navier-stokes/ https://simonwillison.net/2026/Sep/8/introducing-chatgpt-images-25/ https://simonwillison.net/2026/Sep/7/creepy-crawlies/ https://simonwillison.net/2026/Sep/6/research-acceleration-the-view-inside-openai/ https://simonwillison.net/2026/Sep/6/the-purpose-of-dns-is-to-spread-scams/ https://simonwillison.net/2026/Sep/5/introducing-gpt-6-astra-for-developers/ https://simonwillison.net/2026/Sep/3/gpt6-astra/ https://simonwillison.net/2026/Sep/1/python-315-rc-2/ https://simonwillison.net/2026/Aug/31/introducing-wrapture/ https://simonwillison.net/2026/Aug/29/hy4/ https://simonwillison.net/2026/Aug/28/just-a-rumour-of-a-bug/ https://simonwillison.net/2026/Aug/27/breaking-claude-code-opus-5-auto-mode/ https://simonwillison.net/2026/Aug/26/qwen38-flash-next/ https://simonwillison.net/2026/Aug/25/eve-online-move-to-python-3/ https://simonwillison.net/2026/Aug/24/your-executable-is-a-sqlite-database/ https://simonwillison.net/2026/Aug/23/anthropics-best-ai-model-struggles-to-attract-users-as-cheaper-t/ https://simonwillison.net/2026/Aug/21/stop-making-tuis/ https://simonwillison.net/2026/Aug/20/chatgpt-search-now-uses-the-siteoperator-at-scale/ https://simonwillison.net/2026/Aug/18/mojo-is-now-open-source/ https://simonwillison.net/2026/Aug/17/qwen-38-27b-scores-52/ https://simonwillison.net/2026/Aug/17/we-tracked-a-shipment-of-rare-books-it-ended-at-an-amazon-ai-tra/ https://simonwillison.net/2026/Aug/14/dont-classify-hallucinate/ https://simonwillison.net/2026/Aug/12/deepseek-v4-pro-0813/ https://simonwillison.net/2026/Aug/11/there-are-no-lossless-transformations-of-natural-language-text/ https://simonwillison.net/2026/Aug/11/stealing-reasoning-traces/ https://simonwillison.net/2026/Aug/10/introducing-muse-glimmer/ https://simonwillison.net/2026/Aug/9/github-models-is-now-retired/ https://simonwillison.net/2026/Aug/8/auto-mode/ https://simonwillison.net/2026/Aug/7/moonlight-mayhem/ https://simonwillison.net/2026/Aug/7/pdfs-are-terrible/ https://simonwillison.net/2026/Aug/6/simon-willison-on-technical-blogging/ https://simonwillison.net/2026/Aug/6/an-ai-model-from-meta/ https://simonwillison.net/2026/Aug/5/muse-code-and-muse-spark-12/ https://simonwillison.net/2026/Aug/5/third-party-cyber-evaluations/ https://simonwillison.net/2026/Aug/5/incident-report/ https://simonwillison.net/2026/Aug/4/minimax-h3-mlx/ https://simonwillison.net/2026/Aug/3/dont-be-a-meat-proxy/ https://simonwillison.net/2026/Aug/1/ten-advances-in-mathematics/ https://simonwillison.net/2026/Jul/31/deepseek-v4-flash-0731/ https://simonwillison.net/2026/Jul/31/oxide-and-friends/ https://simonwillison.net/2026/Jul/31/smevals/ https://simonwillison.net/2026/Jul/30/luna-price-drop/ https://simonwillison.net/2026/Jul/30/three-real-world-incidents/ https://simonwillison.net/2026/Jul/29/ai-worming-through-word/ https://simonwillison.net/2026/Jul/28/discovering-cryptographic-weaknesses-with-claude/ https://simonwillison.net/2026/Jul/28/uv/ https://simonwillison.net/2026/Jul/28/anatomy-of-a-frontier-lab-agent-intrusion/ https://simonwillison.net/2026/Jul/27/kimi-k3/ https://simonwillison.net/2026/Jul/27/an-opinionated-guide-to-which-ai-to-use-to-do-stuff/ https://simonwillison.net/2026/Jul/26/relay-market/ https://simonwillison.net/2026/Jul/25/ruff/ https://simonwillison.net/2026/Jul/24/introducing-claude-opus-5/ https://simonwillison.net/2026/Jul/23/the-first-known-runaway-ai-agent/ https://simonwillison.net/2026/Jul/22/are-ai-labs-pelicanmaxxing/ https://simonwillison.net/2026/Jul/21/nativ/ https://simonwillison.net/2026/Jul/20/afraid-of-chinese-models/ https://simonwillison.net/2026/Jul/19/ai-mania/ https://simonwillison.net/2026/Jul/18/claude-make-fable-5-permanent/ https://simonwillison.net/2026/Jul/18/quixote/ https://simonwillison.net/2026/Jul/16/firefox-in-webassembly/ https://simonwillison.net/2026/Jul/16/inkling/ https://simonwillison.net/2026/Jul/15/grok-build/ https://simonwillison.net/2026/Jul/15/claude-web-fetch-exfiltration/ https://simonwillison.net/2026/Jul/14/pedalican/ https://simonwillison.net/2026/Jul/14/lobsters-sqlite/ https://simonwillison.net/2026/Jul/13/doomql/ https://simonwillison.net/2026/Jul/13/datasette-code-frequency/ https://simonwillison.net/2026/Jul/12/directly-responsible-individuals/ https://simonwillison.net/2026/Jul/9/muse-spark-1-1/ https://simonwillison.net/2026/Jul/8/rewriting-bun-in-rust/ https://simonwillison.net/2026/Jul/8/introducing-gptlive/ https://simonwillison.net/2026/Jul/6/hy3/ https://simonwillison.net/2026/Jul/4/building-a-world-map-with-only-500-bytes/ https://simonwillison.net/2026/Jul/4/better-models-worse-tools/ https://simonwillison.net/2026/Jul/3/open-source-ai-gap-map/ https://simonwillison.net/2026/Jun/30/nano-banana-2-lite/ https://simonwillison.net/2026/Jun/30/claude-sonnet-5/ https://simonwillison.net/2026/Jun/30/the-ai-compass/ https://simonwillison.net/2026/Jun/29/ornith/ https://simonwillison.net/2026/Jun/28/hack-your-summer/ https://simonwillison.net/2026/Jun/26/hack-my-ai-assistant/ https://simonwillison.net/2026/Jun/26/incident-report/ https://simonwillison.net/2026/Jun/25/ai-and-liability/ https://simonwillison.net/2026/Jun/24/browser-compat-db/ https://simonwillison.net/2026/Jun/22/prompt-injection-as-role-confusion/ https://simonwillison.net/2026/Jun/21/temporary-cloudflare-accounts/ https://simonwillison.net/2026/Jun/17/netnewswire-status/ https://simonwillison.net/2026/Jun/16/fable-5-export-controls/ https://simonwillison.net/2026/Jun/15/axios-clashes-anthropics/ https://simonwillison.net/2026/Jun/14/why-ai-hasnt-replaced-software-engineers/ https://simonwillison.net/2026/Jun/13/us-government-directive-to-suspend-access/ https://simonwillison.net/2026/Jun/12/openai-webrtc/ https://simonwillison.net/2026/Jun/11/anthropic-walks-back-policy/ https://simonwillison.net/2026/Jun/10/diffusiongemma/ https://simonwillison.net/2026/Jun/10/if-claude-fable-stops-helping-you/ https://simonwillison.net/2026/Jun/5/openai-help-lockdown-mode/ https://simonwillison.net/2026/Jun/4/ai-enthusiasts-ai-skeptics/ https://simonwillison.net/2026/Jun/3/uber-caps-usage/ https://simonwillison.net/2026/Jun/1/hackers-simply-asked-meta-ai/ https://simonwillison.net/2026/May/31/the-solution-might-be-cancelling-my-ai-subscription/ https://simonwillison.net/2026/May/30/how-we-contain-claude/ https://simonwillison.net/2026/May/30/retiring-from-tech-to-live-offline/ https://simonwillison.net/2026/May/27/sqlite-agents/ https://simonwillison.net/2026/May/26/the-pressure/ https://simonwillison.net/2026/May/26/copilot-cowork-exfiltrates-files/ https://simonwillison.net/2026/May/23/on-the-dl/ https://simonwillison.net/2026/May/22/memory-shortage/ https://simonwillison.net/2026/May/22/ftc-active-listening/ https://simonwillison.net/2026/May/20/tokens-per-second/ https://simonwillison.net/2026/May/17/gds-weighs-in/ https://simonwillison.net/2026/May/13/welcome-to-the-datasette-blog/ https://simonwillison.net/2026/May/11/gitlab-act-2/ https://simonwillison.net/2026/May/11/zombie-internet/ https://simonwillison.net/2026/May/11/learning-on-the-shop-floor/ https://simonwillison.net/2026/May/8/unreasonable-effectiveness-of-html/ https://simonwillison.net/2026/May/7/firefox-claude-mythos/ https://simonwillison.net/2026/May/5/our-ai-started-a-cafe-in-stockholm/ https://simonwillison.net/2026/May/4/granite-41-3b-svg-pelican-gallery/ https://simonwillison.net/2026/May/2/sightings/ https://simonwillison.net/2026/Apr/30/codex-goals/ https://simonwillison.net/2026/Apr/30/gpt-55-cyber-capabilities/ https://simonwillison.net/2026/Apr/30/rss-vibe-coded-apps/ https://simonwillison.net/2026/Apr/28/pip-261/ https://simonwillison.net/2026/Apr/28/talkie/ https://simonwillison.net/2026/Apr/27/vibevoice/ https://simonwillison.net/2026/Apr/27/speech-translation-in-google-meet-is-now-rolling-out-to-mobile-d/ https://simonwillison.net/2026/Apr/25/gpt-5-5-prompting-guide/ https://simonwillison.net/2026/Apr/24/the-people-do-not-yearn-for-automation/ https://simonwillison.net/2026/Apr/24/honker/ https://simonwillison.net/2026/Apr/24/recent-claude-code-quality-reports/ https://simonwillison.net/2026/Apr/24/serving-the-for-you-feed/ https://simonwillison.net/2026/Apr/22/qwen36-27b/ https://simonwillison.net/2026/Apr/22/changes-to-github-copilot/ https://simonwillison.net/2026/Apr/21/scosman/ https://simonwillison.net/2026/Apr/20/claude-token-counts/ https://simonwillison.net/2026/Apr/19/headless-everything/ https://simonwillison.net/2026/Apr/15/gemini-31-flash-tts/ https://simonwillison.net/2026/Apr/15/juicy-main/ https://simonwillison.net/2026/Apr/14/replace-token-based-csrf/ https://simonwillison.net/2026/Apr/14/trusted-access-openai/ https://simonwillison.net/2026/Apr/14/cybersecurity-proof-of-work/ https://simonwillison.net/2026/Apr/11/sqlite/ https://simonwillison.net/2026/Apr/7/glm-51/ https://simonwillison.net/2026/Apr/6/google-ai-edge-gallery/ https://simonwillison.net/2026/Apr/5/building-with-ai/ https://simonwillison.net/2026/Apr/3/vulnerability-research-is-cooked/ https://simonwillison.net/2026/Apr/2/gemma-4/ https://simonwillison.net/2026/Mar/31/supply-chain-attack-on-axios/ https://simonwillison.net/2026/Mar/29/pretext/ https://simonwillison.net/2026/Mar/27/vine-porting-jsonata/ https://simonwillison.net/2026/Mar/26/response-to-the-litellm-malware-attack/ https://simonwillison.net/2026/Mar/26/quantization-from-the-ground-up/ https://simonwillison.net/2026/Mar/25/thoughts-on-slowing-the-fuck-down/ https://simonwillison.net/2026/Mar/25/litellm-hack/ https://simonwillison.net/2026/Mar/24/auto-mode-for-claude-code/ https://simonwillison.net/2026/Mar/24/package-managers-need-to-cool-down/ https://simonwillison.net/2026/Mar/24/malicious-litellm/ https://simonwillison.net/2026/Mar/20/turbo-pascal/ https://simonwillison.net/2026/Mar/18/llm-in-a-flash/ https://simonwillison.net/2026/Mar/18/snowflake-cortex-ai/ https://simonwillison.net/2026/Mar/16/mistral-small-4/ https://simonwillison.net/2026/Mar/16/codex-subagents/ https://simonwillison.net/2026/Mar/16/coding-agents-for-data-analysis/ https://simonwillison.net/2026/Mar/13/1m-context/ https://simonwillison.net/2026/Mar/13/liquid/ https://simonwillison.net/2026/Mar/12/malus/ https://simonwillison.net/2026/Mar/12/coding-after-coders/ https://simonwillison.net/2026/Mar/11/sorting-algorithms/ https://simonwillison.net/2026/Mar/9/production-query-plans-without-production-data/ https://simonwillison.net/2026/Mar/7/codex-for-open-source/ https://simonwillison.net/2026/Mar/6/anthropic-and-the-pentagon/ https://simonwillison.net/2026/Mar/6/clinejection/ https://simonwillison.net/2026/Mar/5/introducing-gpt54/ https://simonwillison.net/2026/Mar/3/gemini-31-flash-lite/ https://simonwillison.net/2026/Feb/27/passkeys/ https://simonwillison.net/2026/Feb/27/ai-agent-coding-in-excessive-detail/ https://simonwillison.net/2026/Feb/27/claude-max-oss-six-months/ https://simonwillison.net/2026/Feb/27/unicode-explorer/ https://simonwillison.net/2026/Feb/26/google-api-keys/ https://simonwillison.net/2026/Feb/25/closed-tests/ https://simonwillison.net/2026/Feb/25/claude-code-remote-control/ https://simonwillison.net/2026/Feb/24/go-size-analyzer/ https://simonwillison.net/2026/Feb/23/ladybird-adopts-rust/ https://simonwillison.net/2026/Feb/22/ccc/ https://simonwillison.net/2026/Feb/22/raspberry-pi-openclaw/ https://simonwillison.net/2026/Feb/22/how-i-think-about-codex/ https://simonwillison.net/2026/Feb/21/claws/ https://simonwillison.net/2026/Feb/20/taalas/ https://simonwillison.net/2026/Feb/20/ggmlai-joins-hugging-face/ https://simonwillison.net/2026/Feb/19/gemini-31-pro/ https://simonwillison.net/2026/Feb/19/swe-bench/ https://simonwillison.net/2026/Feb/19/ladybird/ https://simonwillison.net/2026/Feb/18/the-ai-disruption/ https://simonwillison.net/2026/Feb/17/claude-sonnet-46/ https://simonwillison.net/2026/Feb/17/rodney/ https://simonwillison.net/2026/Feb/17/dynamic-filtering/ https://simonwillison.net/2026/Feb/17/first-kakapo-chick-in-four-years/ https://simonwillison.net/2026/Feb/17/qwen35/ https://simonwillison.net/2026/Feb/15/the-ai-vampire/ https://simonwillison.net/2026/Feb/15/gwtar/ https://simonwillison.net/2026/Feb/15/cognitive-debt/ https://simonwillison.net/2026/Feb/15/interop-2026/ https://simonwillison.net/2026/Feb/12/codex-spark/ https://simonwillison.net/2026/Feb/12/covering-electricity-price-increases/ https://simonwillison.net/2026/Feb/12/gemini-3-deep-think/ https://simonwillison.net/2026/Feb/12/an-ai-agent-published-a-hit-piece-on-me/ https://simonwillison.net/2026/Feb/11/skills-in-openai-api/ https://simonwillison.net/2026/Feb/11/glm-5/ https://simonwillison.net/2026/Feb/11/cysqlite/ https://simonwillison.net/2026/Feb/9/structured-context-engineering-for-file-native-agentic-systems/ https://simonwillison.net/2026/Feb/9/ai-intensifies-work/ https://simonwillison.net/2026/Feb/7/vouch/ https://simonwillison.net/2026/Feb/7/claude-fast-mode/ https://simonwillison.net/2026/Feb/6/an-update-on-heroku/ https://simonwillison.net/2026/Feb/5/ai-adoption-journey/ https://simonwillison.net/2026/Feb/5/the-world-factbook/ https://simonwillison.net/2026/Feb/4/voxtral-2/ https://simonwillison.net/2026/Feb/3/introducing-deno-sandbox/ https://simonwillison.net/2026/Feb/2/introducing-the-codex-app/ https://simonwillison.net/2026/Feb/2/no-humans-allowed/ https://simonwillison.net/2026/Feb/1/openclaw-in-docker/ https://simonwillison.net/2026/Jan/31/collective-efficacy/ https://simonwillison.net/2026/Jan/30/a-programming-tool-for-the-arts/ https://simonwillison.net/2026/Jan/29/datasette-10a24/ https://simonwillison.net/2026/Jan/28/the-five-levels/ https://simonwillison.net/2026/Jan/27/one-human-one-agent-one-browser/ https://simonwillison.net/2026/Jan/27/kimi-k25/ https://simonwillison.net/2026/Jan/25/the-browser-is-the-sandbox/ https://simonwillison.net/2026/Jan/25/kakapo-cam/ https://simonwillison.net/2026/Jan/24/dont-trust-the-process/ https://simonwillison.net/2026/Jan/22/ssh-has-no-host-header/ https://simonwillison.net/2026/Jan/22/qwen3-tts/ https://simonwillison.net/2026/Jan/21/claudes-new-constitution/ https://simonwillison.net/2026/Jan/20/electricity-use-of-ai-coding-agents/ https://simonwillison.net/2026/Jan/20/giving-university-exams-in-the-age-of-chatbots/ https://simonwillison.net/2026/Jan/19/nanolang/ https://simonwillison.net/2026/Jan/19/scaling-long-running-autonomous-coding/ https://simonwillison.net/2026/Jan/18/flux2-klein-4b/ https://simonwillison.net/2026/Jan/16/chatgpt-ads/ https://simonwillison.net/2026/Jan/15/open-responses/ https://simonwillison.net/2026/Jan/15/the-design-implementation-of-sprites/ https://simonwillison.net/2026/Jan/14/claude-cowork-exfiltrates-files/ https://simonwillison.net/2026/Jan/13/anthropic-invests-15-million-in-the-python-software-foundation-a/ https://simonwillison.net/2026/Jan/12/superhuman-ai-exfiltrates-emails/ https://simonwillison.net/2026/Jan/11/dont-fall-into-the-anti-ai-hype/ https://simonwillison.net/2026/Jan/11/neon-i-at-the-crucible/ https://simonwillison.net/2026/Jan/10/a-software-library-with-no-code/ https://simonwillison.net/2026/Jan/8/how-google-got-its-groove-back/ https://simonwillison.net/2026/Jan/6/a-field-guide-to-sandboxes-for-ai/ https://simonwillison.net/2026/Jan/5/its-hard-to-justify-tahoe-icons/ https://simonwillison.net/2026/Jan/5/oxide-and-friends-predictions-2026/ https://simonwillison.net/2026/Jan/3/daft-punk/ https://simonwillison.net/2026/Jan/2/most-popular-blogs-of-hacker-news/ https://simonwillison.net/2025/Dec/31/codex-cloud-is-now-called-codex-web/ https://simonwillison.net/2025/Dec/30/software-heritage/ https://simonwillison.net/2025/Dec/29/shot-scraper/ https://simonwillison.net/2025/Dec/29/copyright-release/ https://simonwillison.net/2025/Dec/28/actions-latest/ https://simonwillison.net/2025/Dec/27/textarea-my/ https://simonwillison.net/2025/Dec/26/how-uv-got-so-fast/ https://simonwillison.net/2025/Dec/24/uv-init-demos/ https://simonwillison.net/2025/Dec/23/microquickjs/ https://simonwillison.net/2025/Dec/19/sam-rose-llms/ https://simonwillison.net/2025/Dec/19/introducing-gpt-52-codex/ https://simonwillison.net/2025/Dec/19/agent-skills/ https://simonwillison.net/2025/Dec/18/swift-justhtml/ https://simonwillison.net/2025/Dec/18/ssrf-clickhouse-postgresql/ https://simonwillison.net/2025/Dec/17/vibespiling/ https://simonwillison.net/2025/Dec/17/firefox-parser/ https://simonwillison.net/2025/Dec/16/new-chatgpt-images/ https://simonwillison.net/2025/Dec/16/s3-credentials/ https://simonwillison.net/2025/Dec/16/ty/ https://simonwillison.net/2025/Dec/16/poe-the-poet/ https://simonwillison.net/2025/Dec/15/2025-word-of-the-year-slop/ https://simonwillison.net/2025/Dec/14/copywriters-reveal-how-ai-has-decimated-their-industry/ https://simonwillison.net/2025/Dec/12/llm-028/ https://simonwillison.net/2025/Dec/10/normalization-of-deviance/ https://simonwillison.net/2025/Dec/10/lets-encrypt/ https://simonwillison.net/2025/Dec/9/devstral-2/ https://simonwillison.net/2025/Dec/9/agentic-ai-foundation/ https://simonwillison.net/2025/Dec/9/mistral-vibe/ https://simonwillison.net/2025/Dec/9/formal-verification/ https://simonwillison.net/2025/Dec/9/deprecations-via-warnings/ https://simonwillison.net/2025/Dec/8/museum-of-jurassic-technology/ https://simonwillison.net/2025/Dec/7/using-llms-at-oxide/ https://simonwillison.net/2025/Dec/6/one-shot-decompilation/ https://simonwillison.net/2025/Dec/5/til-pytest-subtests/ https://simonwillison.net/2025/Dec/5/go-vs-rust-vs-zig/ https://simonwillison.net/2025/Dec/5/resonant-computing/ https://simonwillison.net/2025/Dec/4/django-6/ https://simonwillison.net/2025/Dec/3/til-dependency-groups-and-uv-run/ https://simonwillison.net/2025/Dec/2/anthropic-acquires-bun/ https://simonwillison.net/2025/Dec/2/introducing-mistral-3/ https://simonwillison.net/2025/Dec/2/claude-soul-document/ https://simonwillison.net/2025/Dec/1/deepseek-v32/ https://simonwillison.net/2025/Dec/1/youtube-embed-153-error/ https://simonwillison.net/2025/Nov/29/context-plumbing/ https://simonwillison.net/2025/Nov/28/bluesky-thread-viewer/ https://simonwillison.net/2025/Nov/27/deepseek-math-v2/ https://simonwillison.net/2025/Nov/25/google-antigravity-exfiltrates-data/ https://simonwillison.net/2025/Nov/25/constant-time-support-lands-in-llvm/ https://simonwillison.net/2025/Nov/25/llm-anthropic/ https://simonwillison.net/2025/Nov/25/llm-svg-generation-benchmark/ https://simonwillison.net/2025/Nov/24/sqlite-utils-339/ https://simonwillison.net/2025/Nov/23/good-engineering-management-is-a-fad/ https://simonwillison.net/2025/Nov/23/agent-design-is-still-hard/ https://simonwillison.net/2025/Nov/21/dependency-cooldowns/ https://simonwillison.net/2025/Nov/19/gpt-51-codex-max/ https://simonwillison.net/2025/Nov/18/llm-gemini/ https://simonwillison.net/2025/Nov/18/google-antigravity/ https://simonwillison.net/2025/Nov/17/the-fate-of-small-open-source/ https://simonwillison.net/2025/Nov/15/llm-anthropic-022/ https://simonwillison.net/2025/Nov/14/parakeet-mlx/ https://simonwillison.net/2025/Nov/14/gpt-51-system-card-addendum/ https://simonwillison.net/2025/Nov/13/gpt-51/ https://simonwillison.net/2025/Nov/13/datasette-10a22/ https://simonwillison.net/2025/Nov/13/nano-banana-can-be-prompt-engineered/ https://simonwillison.net/2025/Nov/12/h4x0rchat/ https://simonwillison.net/2025/Nov/11/scaling-hnsws/ https://simonwillison.net/2025/Nov/11/agentic-pelican-on-a-bicycle/ https://simonwillison.net/2025/Nov/9/pelican-on-a-bike-raytracer-edition/ https://simonwillison.net/2025/Nov/8/mastodon-45/ https://simonwillison.net/2025/Nov/7/codex-tailscale-spark/ https://simonwillison.net/2025/Nov/7/game-design-is-simple-actually/ https://simonwillison.net/2025/Nov/7/you-should-write-an-agent/ https://simonwillison.net/2025/Nov/6/kimi-k2-thinking/ https://simonwillison.net/2025/Nov/5/open-redirect-datasette/ https://simonwillison.net/2025/Nov/5/removing-xslt/ https://simonwillison.net/2025/Nov/4/code-execution-with-mcp/ https://simonwillison.net/2025/Nov/4/mcp-colors/ https://simonwillison.net/2025/Nov/3/htmx-the-fetchening/ https://simonwillison.net/2025/Nov/3/the-case-against-pgvector/ https://simonwillison.net/2025/Nov/2/pycon-us-2026/ https://simonwillison.net/2025/Nov/2/how-i-use-every-claude-code-feature/ https://simonwillison.net/2025/Nov/1/claude-code-cryptography/ https://simonwillison.net/2025/Oct/31/coreweave-acquires-marimo/ https://simonwillison.net/2025/Oct/29/swe-15/ https://simonwillison.net/2025/Oct/29/minimax-m2/ https://simonwillison.net/2025/Oct/29/cursor-composer/ https://simonwillison.net/2025/Oct/27/psf-withdrawn-proposal/ https://simonwillison.net/2025/Oct/26/genai-image-editing-showdown/ https://simonwillison.net/2025/Oct/26/sora-pervert-problem/ https://simonwillison.net/2025/Oct/25/visual-features-across-modalities/ https://simonwillison.net/2025/Oct/24/claude-code-docs-map/ https://simonwillison.net/2025/Oct/23/openai-no-longer-has-to-preserve/ https://simonwillison.net/2025/Oct/22/sloccount-in-webassembly/ https://simonwillison.net/2025/Oct/21/unseeable-prompt-injections/ https://simonwillison.net/2025/Oct/21/introducing-chatgpt-atlas/ https://simonwillison.net/2025/Oct/18/o4-mini-deep-research/ https://simonwillison.net/2025/Oct/18/the-ai-water-issue-is-fake/ https://simonwillison.net/2025/Oct/18/agi-is-still-a-decade-away/ https://simonwillison.net/2025/Oct/17/form-labels/ https://simonwillison.net/2025/Oct/16/nvidia-dgx-spark-apple-mac-studio/ https://simonwillison.net/2025/Oct/15/claude-haiku-45/ https://simonwillison.net/2025/Oct/15/csrf-in-go/ https://simonwillison.net/2025/Oct/14/agentic-engineering/ https://simonwillison.net/2025/Oct/13/nanochat/ https://simonwillison.net/2025/Oct/11/vibing-a-non-trivial-ghostty-feature/ https://simonwillison.net/2025/Oct/11/mvcc-s3/ https://simonwillison.net/2025/Oct/10/claude-skills/ https://simonwillison.net/2025/Oct/10/superpowers/ https://simonwillison.net/2025/Oct/10/a-retrospective-survey/ https://simonwillison.net/2025/Oct/10/gpt-oss-20b-snapdragon/ https://simonwillison.net/2025/Oct/9/uv-test/ https://simonwillison.net/2025/Oct/8/python-314-is-here-how-fast-is-it/ https://simonwillison.net/2025/Oct/8/why-netnewswire-is-not-a-web-app/ https://simonwillison.net/2025/Oct/8/python-314/ https://simonwillison.net/2025/Oct/6/deloitte-to-pay-money-back/ https://simonwillison.net/2025/Oct/6/gpt-image-1-mini/ https://simonwillison.net/2025/Oct/6/gpt-5-pro/ https://simonwillison.net/2025/Oct/4/drew-on-dspy/ https://simonwillison.net/2025/Oct/3/litestream/ https://simonwillison.net/2025/Oct/2/curl/ https://simonwillison.net/2025/Oct/1/prarena/ https://simonwillison.net/2025/Sep/29/armin-ronacher-90/ https://simonwillison.net/2025/Sep/27/video-models-are-zero-shot-learners-and-reasoners/ https://simonwillison.net/2025/Sep/26/agentforce/ https://simonwillison.net/2025/Sep/26/how-to-stop-ais-lethal-trifecta/ https://simonwillison.net/2025/Sep/25/github-copilot-cli/ https://simonwillison.net/2025/Sep/25/improved-gemini-25-flash-and-flash-lite/ https://simonwillison.net/2025/Sep/24/cross-agent-privilege-escalation/ https://simonwillison.net/2025/Sep/23/gpt-5-codex/ https://simonwillison.net/2025/Sep/23/qwen3-vl/ https://simonwillison.net/2025/Sep/23/why-ai-systems-might-never-be-secure/ https://simonwillison.net/2025/Sep/22/compilebench/ https://simonwillison.net/2025/Sep/22/chatgpt-is-blowing-up-marriages/ https://simonwillison.net/2025/Sep/21/locally-ai/ https://simonwillison.net/2025/Sep/21/llm-openrouter/ https://simonwillison.net/2025/Sep/20/grok-4-fast/ https://simonwillison.net/2025/Sep/19/httpjail/ https://simonwillison.net/2025/Sep/19/notion-lethal-trifecta/ https://simonwillison.net/2025/Sep/17/anthropic-postmortem/ https://simonwillison.net/2025/Sep/16/the-2025-psf-board-election-results/ https://simonwillison.net/2025/Sep/15/gpt-5-codex/ https://simonwillison.net/2025/Sep/12/gpt-5-rate-limits/ https://simonwillison.net/2025/Sep/12/transport-museum-depot/ https://simonwillison.net/2025/Sep/12/claude-memory/ https://simonwillison.net/2025/Sep/12/qwen3-next/ https://simonwillison.net/2025/Sep/11/defeating-nondeterminism/ https://simonwillison.net/2025/Sep/10/claude-web-fetch-tool/ https://simonwillison.net/2025/Sep/10/animal-crossing-llm/ https://simonwillison.net/2025/Sep/9/psf-board-election/ https://simonwillison.net/2025/Sep/9/cursed/ https://simonwillison.net/2025/Sep/9/anthropic-model-output-quality/ https://simonwillison.net/2025/Sep/8/webgpu-local-folder/ https://simonwillison.net/2025/Sep/7/is-the-llm-response-wrong-or-have-you-just-failed-to-iterate-it/ https://simonwillison.net/2025/Sep/7/the-sift-method/ https://simonwillison.net/2025/Sep/6/kimi-k2-instruct-0905/ https://simonwillison.net/2025/Sep/6/anthropic-settlement/ https://simonwillison.net/2025/Sep/4/embedding-gemma/ https://simonwillison.net/2025/Sep/4/beyond-vibe-coding/ https://simonwillison.net/2025/Sep/3/antitrust/ https://simonwillison.net/2025/Sep/2/making-xml-human-readable-without-xslt/ https://simonwillison.net/2025/Sep/2/rich-pixels/ https://simonwillison.net/2025/Sep/1/introducing-gpt-realtime/ https://simonwillison.net/2025/Sep/1/cloudflare-radar-ai-insights/ https://simonwillison.net/2025/Aug/30/claude-degraded-quality/ https://simonwillison.net/2025/Aug/29/talk-python/ https://simonwillison.net/2025/Aug/29/the-perils-of-vibe-coding/ https://simonwillison.net/2025/Aug/28/python-the-documentary/ https://simonwillison.net/2025/Aug/26/piloting-claude-for-chrome/ https://simonwillison.net/2025/Aug/26/will-smiths-concert-crowds/ https://simonwillison.net/2025/Aug/25/agentic-browser-security/ https://simonwillison.net/2025/Aug/24/uv-caddy-and-docker/ https://simonwillison.net/2025/Aug/23/spatial-joins-in-duckdb/ https://simonwillison.net/2025/Aug/22/project-memory/ https://simonwillison.net/2025/Aug/22/deepseek-31/ https://simonwillison.net/2025/Aug/22/too-many-mcps/ https://simonwillison.net/2025/Aug/20/aws-in-2025/ https://simonwillison.net/2025/Aug/20/a-pelican-tried-to-eat-my-bike/ https://simonwillison.net/2025/Aug/19/qwen-image-edit/ https://simonwillison.net/2025/Aug/19/gpt-oss-with-llama-cpp/ https://simonwillison.net/2025/Aug/19/pypi-preventing-domain-resurrection-attacks/ https://simonwillison.net/2025/Aug/19/rchatgptpro/ https://simonwillison.net/2025/Aug/18/google-gemini-url-context/ https://simonwillison.net/2025/Aug/17/gpt-oss-eval-suite/ https://simonwillison.net/2025/Aug/16/maintainers-of-last-resort/ https://simonwillison.net/2025/Aug/15/gpt-5-has-a-hidden-system-prompt/ https://simonwillison.net/2025/Aug/15/metas-ai-rules/ https://simonwillison.net/2025/Aug/14/gemma-3-270m/ https://simonwillison.net/2025/Aug/13/pyx/ https://simonwillison.net/2025/Aug/13/screaming-in-the-cloud/ https://simonwillison.net/2025/Aug/13/how-does-a-blind-model-see-the-earth/ https://simonwillison.net/2025/Aug/13/codespaces-llm/ https://simonwillison.net/2025/Aug/12/claude-sonnet-4-1m/ https://simonwillison.net/2025/Aug/11/reddit-will-block-the-internet-archive/ https://simonwillison.net/2025/Aug/11/qwen-image-mps/ https://simonwillison.net/2025/Aug/11/ai-for-data-engineers/ https://simonwillison.net/2025/Aug/11/the-rule-of-2/ https://simonwillison.net/2025/Aug/9/when-a-jira-ticket-can-steal-your-secrets/ https://simonwillison.net/2025/Aug/8/hypothesis/ https://simonwillison.net/2025/Aug/6/asynchronous-coding-agents/ https://simonwillison.net/2025/Aug/6/observable-notebooks-20/ https://simonwillison.net/2025/Aug/6/not-10x/ https://simonwillison.net/2025/Aug/5/claude-opus-41/ https://simonwillison.net/2025/Aug/5/a-friendly-introduction-to-svg/ https://simonwillison.net/2025/Aug/4/llm-openrouter-usage/ https://simonwillison.net/2025/Aug/4/qwen-image/ https://simonwillison.net/2025/Aug/4/i-saved-a-png-image-to-a-bird/ https://simonwillison.net/2025/Aug/3/xbai-o4/ https://simonwillison.net/2025/Aug/3/virtual-threads/ https://simonwillison.net/2025/Aug/2/wikipedia-save-button/ https://simonwillison.net/2025/Aug/1/deep-think-in-the-gemini-app/ https://simonwillison.net/2025/Jul/31/ollamas-new-app/ https://simonwillison.net/2025/Jul/30/qwen3-30b-a3b-thinking-2507/ https://simonwillison.net/2025/Jul/29/openai-introducing-study-mode/ https://simonwillison.net/2025/Jul/29/qwen3-30b-a3b-instruct-2507/ https://simonwillison.net/2025/Jul/28/glm-45/ https://simonwillison.net/2025/Jul/27/javascript-runtimes-of-the-last-decade/ https://simonwillison.net/2025/Jul/27/til-exception-add-note/ https://simonwillison.net/2025/Jul/27/enough-ai-copilots-we-need-ai-huds/ https://simonwillison.net/2025/Jul/26/official-statement-from-tea/ https://simonwillison.net/2025/Jul/25/qwen3-235b-a22b-thinking-2507/ https://simonwillison.net/2025/Jul/24/i-drank-every-cocktail/ https://simonwillison.net/2025/Jul/23/instagram-reel-veo-3-paid-preview/ https://simonwillison.net/2025/Jul/23/oss-rebuild/ https://simonwillison.net/2025/Jul/23/timescope/ https://simonwillison.net/2025/Jul/23/announcing-toad/ https://simonwillison.net/2025/Jul/23/1kb-js-numbers-station/ https://simonwillison.net/2025/Jul/22/qwen3-coder/ https://simonwillison.net/2025/Jul/22/qwen3-235b-a22b-instruct-2507/ https://simonwillison.net/2025/Jul/22/subliminal-learning/ https://simonwillison.net/2025/Jul/22/mistral-environmental-standard/ https://simonwillison.net/2025/Jul/22/gemini-25-flash-lite/ https://simonwillison.net/2025/Jul/22/textual-v4/ https://simonwillison.net/2025/Jul/21/pogocache/ https://simonwillison.net/2025/Jul/21/gemini-imo/ https://simonwillison.net/2025/Jul/21/coding-with-llms/ https://simonwillison.net/2025/Jul/19/openai-gold-medal-math-olympiad/ https://simonwillison.net/2025/Jul/18/how-to-run-an-llm-on-your-laptop/ https://simonwillison.net/2025/Jul/16/voxtral/ https://simonwillison.net/2025/Jul/16/caselaw-access-project/ https://simonwillison.net/2025/Jul/16/fell-in-a-hole-got-out/ https://simonwillison.net/2025/Jul/16/webgpu-firefox/ https://simonwillison.net/2025/Jul/16/documenting/ https://simonwillison.net/2025/Jul/15/reflections-on-openai/ https://simonwillison.net/2025/Jul/15/xai-mitigated/ https://simonwillison.net/2025/Jul/14/application-development-without-programmers/ https://simonwillison.net/2025/Jul/14/ccusage/ https://simonwillison.net/2025/Jul/12/ai-open-source-productivity/ https://simonwillison.net/2025/Jul/12/grok-4-heavy/ https://simonwillison.net/2025/Jul/12/cratesio-trusted-publishing/ https://simonwillison.net/2025/Jul/12/musks-latest-grok/ https://simonwillison.net/2025/Jul/11/kimi-k2/ https://simonwillison.net/2025/Jul/11/generationship/ https://simonwillison.net/2025/Jul/11/postgres-listen-notify/ https://simonwillison.net/2025/Jul/10/grok-4/ https://simonwillison.net/2025/Jul/9/infinite-monkey/ https://simonwillison.net/2025/Jul/8/lm-studio-is-free-for-use-at-work/ https://simonwillison.net/2025/Jul/7/become-a-command-line-superhero-with-simon-willisons-llm-tool/ https://simonwillison.net/2025/Jul/7/chatgpt-incorrectly-thinks-it-exists/ https://simonwillison.net/2025/Jul/6/macos-app-built-entirely-by-claude-code/ https://simonwillison.net/2025/Jul/6/supabase-mcp-lethal-trifecta/ https://simonwillison.net/2025/Jul/5/cgi-bin-performance/ https://simonwillison.net/2025/Jul/5/cursor-clarifying-our-pricing/ https://simonwillison.net/2025/Jul/4/gremllm/ https://simonwillison.net/2025/Jul/3/rate-limiting-by-ip/ https://simonwillison.net/2025/Jul/3/faqs-about-ai-evals/ https://simonwillison.net/2025/Jul/3/trial-court-decides-case-based-on-ai-hallucinated-caselaw/ https://simonwillison.net/2025/Jul/3/i-built-something-that-changed-my-friend-groups-social-fabric/ https://simonwillison.net/2025/Jul/2/mandelbrot-in-x86-assembly-by-claude/ https://simonwillison.net/2025/Jul/1/using-playwright-mcp-with-claude-code/ https://simonwillison.net/2025/Jul/1/planetscale-for-postgres/ https://simonwillison.net/2025/Jul/1/claude-code-github-actions/ https://simonwillison.net/2025/Jun/30/vscode-copilot-chat/ https://simonwillison.net/2025/Jun/30/llvm/ https://simonwillison.net/2025/Jun/29/agentic-coding/ https://simonwillison.net/2025/Jun/29/keyword-only-arguments/ https://simonwillison.net/2025/Jun/29/how-to-fix-your-context/ https://simonwillison.net/2025/Jun/27/continuous-ai/ https://simonwillison.net/2025/Jun/27/project-vend/ https://simonwillison.net/2025/Jun/26/gemma-3n/ https://simonwillison.net/2025/Jun/25/ai-powered-apps-with-claude/ https://simonwillison.net/2025/Jun/25/gemini-cli/ https://simonwillison.net/2025/Jun/24/anthropic-training/ https://simonwillison.net/2025/Jun/21/my-first-open-source-ai-generated-library/ https://simonwillison.net/2025/Jun/21/edit-is-now-open-source/ https://simonwillison.net/2025/Jun/21/model-yaml/ https://simonwillison.net/2025/Jun/20/absencebench/ https://simonwillison.net/2025/Jun/20/magenta-realtime/ https://simonwillison.net/2025/Jun/20/agentic-misalignment/ https://simonwillison.net/2025/Jun/20/python-importtime-graph/ https://simonwillison.net/2025/Jun/20/mistral-small-32/ https://simonwillison.net/2025/Jun/19/atlassian-prompt-injection-mcp/ https://simonwillison.net/2025/Jun/19/how-openelections-uses-llms/ https://simonwillison.net/2025/Jun/18/yurts-in-mongolia/ https://simonwillison.net/2025/Jun/16/cloudflare-project-galileo/ https://simonwillison.net/2025/Jun/15/viral-apple-reasoning-paper/ https://simonwillison.net/2025/Jun/14/multi-agent-research-system/ https://simonwillison.net/2025/Jun/14/llm-fragments-youtube/ https://simonwillison.net/2025/Jun/13/wikimedia-research-newsletter/ https://simonwillison.net/2025/Jun/12/xai-data-center/ https://simonwillison.net/2025/Jun/12/agentic-coding-recommendations/ https://simonwillison.net/2025/Jun/11/echoleak/ https://simonwillison.net/2025/Jun/11/disney-universal-midjourney/ https://simonwillison.net/2025/Jun/11/malleable-software/ https://simonwillison.net/2025/Jun/10/ai-assisted-coding/ https://simonwillison.net/2025/Jun/10/o3-pro/ https://simonwillison.net/2025/Jun/10/magistral/ https://simonwillison.net/2025/Jun/9/apple-wwdc/ https://simonwillison.net/2025/Jun/9/openai-revenue/ https://simonwillison.net/2025/Jun/8/qwen3-embedding/ https://simonwillison.net/2025/Jun/5/gemini-25-pro-preview-06-05/ https://simonwillison.net/2025/Jun/5/openai-court-order/ https://simonwillison.net/2025/Jun/5/cracking-the-dave-busters-anomaly/ https://simonwillison.net/2025/Jun/3/openai-codex-pr/ https://simonwillison.net/2025/Jun/3/codex-agent-internet-access/ https://simonwillison.net/2025/Jun/3/run-your-own-ai/ https://simonwillison.net/2025/Jun/3/shisa-v2/ https://simonwillison.net/2025/Jun/2/my-ai-skeptic-friends-are-all-nuts/ https://simonwillison.net/2025/Jun/2/directive-prologues-and-javascript-dark-matter/ https://simonwillison.net/2025/Jun/2/claude-trace/ https://simonwillison.net/2025/Jun/1/progressive-json/ https://simonwillison.net/2025/May/31/deepseek-aideepseek-r1-0528/ https://simonwillison.net/2025/May/31/using-voice-mode-on-claude-mobile-apps/ https://simonwillison.net/2025/May/29/saying-bye-to-glitch/ https://simonwillison.net/2025/May/29/llm-github-models-015/ https://simonwillison.net/2025/May/29/llm-tools-exa/ https://simonwillison.net/2025/May/29/llm-mistral-014/ https://simonwillison.net/2025/May/28/codestral-embed/ https://simonwillison.net/2025/May/28/llama-server-tools/ https://simonwillison.net/2025/May/28/amazon-some-coders/ https://simonwillison.net/2025/May/27/mistral-agents-api/ https://simonwillison.net/2025/May/26/github-mcp-exploited/ https://simonwillison.net/2025/May/26/css-minecraft/ https://simonwillison.net/2025/May/26/luis-von-ahn-on-linkedin/ https://simonwillison.net/2025/May/26/github-issues-search/ https://simonwillison.net/2025/May/25/ai-hallucination-cases/ https://simonwillison.net/2025/May/25/claude-4-system-card/ https://simonwillison.net/2025/May/24/sean-heelan/ https://simonwillison.net/2025/May/24/f2/ https://simonwillison.net/2025/May/23/remote-prompt-injection-in-gitlab-duo/ https://simonwillison.net/2025/May/22/updated-anthropic-models/ https://simonwillison.net/2025/May/22/llm-anthropic-016/ https://simonwillison.net/2025/May/21/devstral/ https://simonwillison.net/2025/May/21/gemini-diffusion/ https://simonwillison.net/2025/May/21/chicago-sun-times-ai-generated-summer-reading/ https://simonwillison.net/2025/May/20/ai-energy-footprint/ https://simonwillison.net/2025/May/20/gemini-25/ https://simonwillison.net/2025/May/20/data-tech-issues/ https://simonwillison.net/2025/May/20/after-months-of-coding-with-llms/ https://simonwillison.net/2025/May/19/jules/ https://simonwillison.net/2025/May/18/llm-pdf-to-images/ https://simonwillison.net/2025/May/18/qwen25vl-in-ollama/ https://simonwillison.net/2025/May/18/2025-python-packaging-ecosystem-survey/ https://simonwillison.net/2025/May/17/django-simple-deploy/ https://simonwillison.net/2025/May/16/openai-codex/ https://simonwillison.net/2025/May/15/annotated-presentation-creator/ https://simonwillison.net/2025/May/14/llm-adds-support-for-tools/ https://simonwillison.net/2025/May/13/launching-chatgpt-images/ https://simonwillison.net/2025/May/13/end-of-ai-upsells/ https://simonwillison.net/2025/May/13/vision-language-models/ https://simonwillison.net/2025/May/11/cursor-security/ https://simonwillison.net/2025/May/10/til-sqlite-triggers/ https://simonwillison.net/2025/May/9/sqlite-utils-40a0/ https://simonwillison.net/2025/May/9/gemini-implicit-caching/ https://simonwillison.net/2025/May/8/sqlite-create-table-default-timestamp/ https://simonwillison.net/2025/May/8/reservoir-sampling/ https://simonwillison.net/2025/May/8/llm-gemini-0191/ https://simonwillison.net/2025/May/7/anthropic-api-search/ https://simonwillison.net/2025/May/7/gemini-images-preview/ https://simonwillison.net/2025/May/7/medium-is-the-new-large/ https://simonwillison.net/2025/May/7/llm-prices/ https://simonwillison.net/2025/May/7/ty/ https://simonwillison.net/2025/May/6/whats-the-carbon-footprint-of-using-chatgpt/ https://simonwillison.net/2025/May/6/gemini-25-pro-preview/ https://simonwillison.net/2025/May/6/what-people-get-wrong-about-the-leading-chinese-models/ https://simonwillison.net/2025/May/4/llm-sampling/ https://simonwillison.net/2025/May/4/duckdb-is-probably-the-most-important-geospatial-software-of-the/ https://simonwillison.net/2025/May/2/what-we-missed-with-sycophancy/ https://simonwillison.net/2025/May/1/making-pypis-test-suite-81-faster/ https://simonwillison.net/2025/May/1/redis-is-open-source-again/ https://simonwillison.net/2025/Apr/30/sycophancy-in-gpt-4o/ https://simonwillison.net/2025/Apr/29/chatgpt-is-not-bad-for-the-environment/ https://simonwillison.net/2025/Apr/29/chatgpt-sycophancy-prompt/ https://simonwillison.net/2025/Apr/28/qwen25-omni/ https://simonwillison.net/2025/Apr/28/o3-geoguessr/ https://simonwillison.net/2025/Apr/28/dashboard-alt-text/ https://simonwillison.net/2025/Apr/26/unauthorized-experiment-on-cmv/ https://simonwillison.net/2025/Apr/26/calm-downyour-phone-isnt-listening-to-your-conversations-its-jus/ https://simonwillison.net/2025/Apr/25/i-wrote-to-the-address/ https://simonwillison.net/2025/Apr/24/introducing-datasette-for-newsrooms/ https://simonwillison.net/2025/Apr/24/openai-images-api/ https://simonwillison.net/2025/Apr/23/diane/ https://simonwillison.net/2025/Apr/23/llm-fragment-symbex/ https://simonwillison.net/2025/Apr/22/clickhouse-lazy-materializati/ https://simonwillison.net/2025/Apr/22/duckdb-wasm-doom/ https://simonwillison.net/2025/Apr/22/a5/ https://simonwillison.net/2025/Apr/22/working-through-the-fear-of-being-seen/ https://simonwillison.net/2025/Apr/21/openai-o3-and-o4-mini-system-card/ https://simonwillison.net/2025/Apr/21/decentralizing-schemes/ https://simonwillison.net/2025/Apr/20/llm-fragments-github/ https://simonwillison.net/2025/Apr/19/claude-code-best-practices/ https://simonwillison.net/2025/Apr/19/gemma-3-qat-models/ https://simonwillison.net/2025/Apr/18/mcp-run-python/ https://simonwillison.net/2025/Apr/17/start-building-with-gemini-25-flash/ https://simonwillison.net/2025/Apr/16/introducing-openai-o3-and-o4-mini/ https://simonwillison.net/2025/Apr/16/openai-codex/ https://simonwillison.net/2025/Apr/14/sqlite-file-format-viewer/ https://simonwillison.net/2025/Apr/14/llms-as-the-first-line-of-support/ https://simonwillison.net/2025/Apr/13/stevens/ https://simonwillison.net/2025/Apr/11/llm-fragments-rust/ https://simonwillison.net/2025/Apr/11/default-styles-for-h1/ https://simonwillison.net/2025/Apr/10/llm-pricing-calculator/ https://simonwillison.net/2025/Apr/10/llm-docsmith/ https://simonwillison.net/2025/Apr/10/django-whats-new-in-52/ https://simonwillison.net/2025/Apr/10/llm-fragments-go/ https://simonwillison.net/2025/Apr/9/an-llm-query-understanding-service/ https://simonwillison.net/2025/Apr/9/name-available-on-request/ https://simonwillison.net/2025/Apr/8/political-email-extraction-leaderboard/ https://simonwillison.net/2025/Apr/8/mistral-small-31-on-ollama/ https://simonwillison.net/2025/Apr/8/writing-c-for-curl/ https://simonwillison.net/2025/Apr/8/stop-syncing-everything/ https://simonwillison.net/2025/Apr/8/llm-hacker-news/ https://simonwillison.net/2025/Apr/4/gemini-25-pro-pricing/ https://simonwillison.net/2025/Apr/4/a-sneaky-phish/ https://simonwillison.net/2025/Apr/3/first-look-at-the-modern-attr/ https://simonwillison.net/2025/Apr/3/smartfunc/ https://simonwillison.net/2025/Apr/3/minimal-css-only-blurry-image-placeholders/ https://simonwillison.net/2025/Apr/2/composite-primary-keys-in-django/ https://simonwillison.net/2025/Apr/1/half-stack-data-science/ https://simonwillison.net/2025/Apr/1/pydantic-evals/ https://simonwillison.net/2025/Mar/31/debug-gym/ https://simonwillison.net/2025/Mar/28/incomplete-json-pretty-printer/ https://simonwillison.net/2025/Mar/27/tracing-the-thoughts-of-a-large-language-model/ https://simonwillison.net/2025/Mar/27/gpt-4o-update/ https://simonwillison.net/2025/Mar/27/ai-policy/ https://simonwillison.net/2025/Mar/27/nomic-embed-code/ https://simonwillison.net/2025/Mar/26/function-calling-with-gemma/ https://simonwillison.net/2025/Mar/25/introducing-4o-image-generation/ https://simonwillison.net/2025/Mar/25/shot-scraper/ https://simonwillison.net/2025/Mar/25/playwright-mcp/ https://simonwillison.net/2025/Mar/24/qwen25-vl-32b/ https://simonwillison.net/2025/Mar/24/deepseek/ https://simonwillison.net/2025/Mar/23/semantic-diffusion/ https://simonwillison.net/2025/Mar/23/nextjs-and-the-corrupt-middleware/ https://simonwillison.net/2025/Mar/22/ollama-models-atom-feed/ https://simonwillison.net/2025/Mar/21/the-think-tool/ https://simonwillison.net/2025/Mar/21/anthropic-use-brave/ https://simonwillison.net/2025/Mar/20/claude-can-now-search-the-web/ https://simonwillison.net/2025/Mar/19/o1-pro/ https://simonwillison.net/2025/Mar/19/my-thoughts-on-the-future-of-ai/ https://simonwillison.net/2025/Mar/18/actions-pages/ https://simonwillison.net/2025/Mar/17/opentimes/ https://simonwillison.net/2025/Mar/17/docs/ https://simonwillison.net/2025/Mar/17/mistral-small-31/ https://simonwillison.net/2025/Mar/16/john-naughton/ https://simonwillison.net/2025/Mar/16/backstory/ https://simonwillison.net/2025/Mar/16/olmo2/ https://simonwillison.net/2025/Mar/14/styling-an-html-dialog/ https://simonwillison.net/2025/Mar/14/ai-delays/ https://simonwillison.net/2025/Mar/14/propublica-ai/ https://simonwillison.net/2025/Mar/14/something-is-rotten/ https://simonwillison.net/2025/Mar/14/merklemap-runs-a-16tb-postgresql/ https://simonwillison.net/2025/Mar/13/xata-agent/ https://simonwillison.net/2025/Mar/13/anthropic-api-text-editor-tool/ https://simonwillison.net/2025/Mar/13/command-a/ https://simonwillison.net/2025/Mar/13/smoke-test-your-django-admin/ https://simonwillison.net/2025/Mar/11/openai-agents-sdk/ https://simonwillison.net/2025/Mar/11/responses-vs-chat-completions/ https://simonwillison.net/2025/Mar/10/llm-openrouter-04/ https://simonwillison.net/2025/Mar/10/building-websites-with-llms/ https://simonwillison.net/2025/Mar/9/h3-viewer/ https://simonwillison.net/2025/Mar/8/cutting-edge-web-scraping/ https://simonwillison.net/2025/Mar/8/questions-for-jack-clark/ https://simonwillison.net/2025/Mar/8/delaying-personalized-siri/ https://simonwillison.net/2025/Mar/7/gemini-embeddings/ https://simonwillison.net/2025/Mar/7/mistral-ocr/ https://simonwillison.net/2025/Mar/6/monolith/ https://simonwillison.net/2025/Mar/6/vibe-coding/ https://simonwillison.net/2025/Mar/6/aider-using-uv-as-an-installer/ https://simonwillison.net/2025/Mar/5/the-graphing-calculator-story/ https://simonwillison.net/2025/Mar/5/code-interpreter/ https://simonwillison.net/2025/Mar/5/google-deepmind-anthropic/ https://simonwillison.net/2025/Mar/5/qwq-32b/ https://simonwillison.net/2025/Mar/4/deepsearch-deepresearch/ https://simonwillison.net/2025/Mar/4/llm-ollama-090/ https://simonwillison.net/2025/Mar/4/llm-mistral-011/ https://simonwillison.net/2025/Mar/3/pythons-help-function/ https://simonwillison.net/2025/Mar/2/18forg/ https://simonwillison.net/2025/Mar/1/llm-anthropic/ https://simonwillison.net/2025/Feb/28/strip-tags/ https://simonwillison.net/2025/Feb/27/typescript-types-can-run-doom/ https://simonwillison.net/2025/Feb/26/git-scraper-template/ https://simonwillison.net/2025/Feb/26/olmocr/ https://simonwillison.net/2025/Feb/25/i-went-to-sql-injection-court/ https://simonwillison.net/2025/Feb/25/deep-research-system-card/ https://simonwillison.net/2025/Feb/25/gemini-20-flash-and-flash-lite/ https://simonwillison.net/2025/Feb/25/leaked-windsurf-prompt/ https://simonwillison.net/2025/Feb/25/aider-polyglot-leaderboard/ https://simonwillison.net/2025/Feb/24/text-embeddings-parquet/ https://simonwillison.net/2025/Feb/24/claude-37-sonnet-and-claude-code/ https://simonwillison.net/2025/Feb/23/grok-3-indirect-prompt-injection/ https://simonwillison.net/2025/Feb/23/tailscale-exit-node-with-github-actions/ https://simonwillison.net/2025/Feb/21/my-llm-codegen-workflow-atm/ https://simonwillison.net/2025/Feb/19/s3-triggers/ https://simonwillison.net/2025/Feb/19/files-to-prompt/ https://simonwillison.net/2025/Feb/18/tc39proposal-regex-escaping/ https://simonwillison.net/2025/Feb/18/andrej-karpathy-grok-3/ https://simonwillison.net/2025/Feb/17/chatgpt-operator-prompt-injection/ https://simonwillison.net/2025/Feb/17/sqlite-busy/ https://simonwillison.net/2025/Feb/17/50-years-of-travel-tips/ https://simonwillison.net/2025/Feb/16/introducing-perplexity-deep-research/ https://simonwillison.net/2025/Feb/14/files-to-prompt/ https://simonwillison.net/2025/Feb/14/how-to-add-a-directory-to-your-path/ https://simonwillison.net/2025/Feb/13/shot-scraper/ https://simonwillison.net/2025/Feb/13/python-3140a5/ https://simonwillison.net/2025/Feb/12/nomic-embed-text-v2/ https://simonwillison.net/2025/Feb/12/building-a-snap-llm/ https://simonwillison.net/2025/Feb/11/llm-sort/ https://simonwillison.net/2025/Feb/10/cerebras-mistral/ https://simonwillison.net/2025/Feb/7/sqlite-s3vfs/ https://simonwillison.net/2025/Feb/7/apsw-sqlite-query-explainer/ https://simonwillison.net/2025/Feb/6/datasette-10a17/ https://simonwillison.net/2025/Feb/6/sqlite-page-explorer/ https://simonwillison.net/2025/Feb/6/the-future-belongs-to-idea-guys-who-can-just-do-things/ https://simonwillison.net/2025/Feb/5/s1-the-6-r1-competitor/ https://simonwillison.net/2025/Feb/5/gemini-2/ https://simonwillison.net/2025/Feb/5/o3-mini-documentation/ https://simonwillison.net/2025/Feb/5/ambsheets/ https://simonwillison.net/2025/Feb/5/ai-generated-slop-is-already-in-your-public-library/ https://simonwillison.net/2025/Feb/4/animating-rick-and-morty-one-pixel-at-a-time/ https://simonwillison.net/2025/Feb/4/build-a-link-blog/ https://simonwillison.net/2025/Feb/3/constitutional-classifiers/ https://simonwillison.net/2025/Feb/3/a-computer-can-never-be-held-accountable/ https://simonwillison.net/2025/Feb/2/openai-reasoning-models-advice-on-prompting/ https://simonwillison.net/2025/Feb/2/llm-anthropic/ https://simonwillison.net/2025/Feb/2/workflow-for-translation/ https://simonwillison.net/2025/Feb/2/feature-flags/ https://simonwillison.net/2025/Jan/31/black-newline-docstring/ https://simonwillison.net/2025/Jan/31/openai-realtime-solar-system/ https://simonwillison.net/2025/Jan/31/save-memory-with-bytesio/ https://simonwillison.net/2025/Jan/30/datasette-public-office-hours/ https://simonwillison.net/2025/Jan/30/pypi-now-supports-project-archival/ https://simonwillison.net/2025/Jan/30/mistral-small-3/ https://simonwillison.net/2025/Jan/29/on-deepseek-and-export-controls/ https://simonwillison.net/2025/Jan/29/prompt-injection-attacks-on-ai-systems/ https://simonwillison.net/2025/Jan/29/baroness-kidron-speech/ https://simonwillison.net/2025/Jan/27/deepseek-janus-pro/ https://simonwillison.net/2025/Jan/27/qwen25-vl-qwen25-vl-qwen25-vl/ https://simonwillison.net/2025/Jan/27/llamacpp-pr/ https://simonwillison.net/2025/Jan/27/deepseek-nvidia/ https://simonwillison.net/2025/Jan/26/ai-models-are-now-very-good-historians/ https://simonwillison.net/2025/Jan/26/anomalous-tokens-in-deepseek-v3-and-r1/ https://simonwillison.net/2025/Jan/26/qwen25-1m/ https://simonwillison.net/2025/Jan/26/chatgpt-operator-system-prompt/ https://simonwillison.net/2025/Jan/25/a-webassembly-compiler-that-fits-in-a-tweet/ https://simonwillison.net/2025/Jan/25/openai-canvas-gets-a-huge-upgrade/ https://simonwillison.net/2025/Jan/23/introducing-operator/ https://simonwillison.net/2025/Jan/23/llm-020/ https://simonwillison.net/2025/Jan/22/trading-inference-time-compute/ https://simonwillison.net/2025/Jan/22/r1py/ https://simonwillison.net/2025/Jan/22/llm-gemini/ https://simonwillison.net/2025/Jan/22/mlx-distributed/ https://simonwillison.net/2025/Jan/21/ai-mistakes-are-very-different-from-human-mistakes/ https://simonwillison.net/2025/Jan/19/til-downloading-every-video-for-a-tiktok-account/ https://simonwillison.net/2025/Jan/18/deepseek-api-docs-rate-limit/ https://simonwillison.net/2025/Jan/18/lessons-from-red-teaming/ https://simonwillison.net/2025/Jan/16/datasette-public-office-hours/ https://simonwillison.net/2025/Jan/16/evolving-github-issues/ https://simonwillison.net/2025/Jan/16/cerebras-yield-problem/ https://simonwillison.net/2025/Jan/15/chatgpt-tasks/ https://simonwillison.net/2025/Jan/14/where-ai-is-in-2025/ https://simonwillison.net/2025/Jan/13/codestral-2501/ https://simonwillison.net/2025/Jan/12/generative-ai-the-power-and-the-glory/ https://simonwillison.net/2025/Jan/11/agents/ https://simonwillison.net/2025/Jan/11/phi-4-bug-fixes/ https://simonwillison.net/2025/Jan/9/browser-cache-partitioning/ https://simonwillison.net/2025/Jan/8/phi-4/ https://simonwillison.net/2025/Jan/8/why-are-my-live-regions-not-working/ https://simonwillison.net/2025/Jan/7/uv-python-reinstall/ https://simonwillison.net/2025/Jan/6/the-future-of-htmx/ https://simonwillison.net/2025/Jan/6/stimulation-clicker/ https://simonwillison.net/2025/Jan/6/ais-next-leap/ https://simonwillison.net/2025/Jan/4/i-live-my-life-a-quarter-century-at-a-time/ https://simonwillison.net/2025/Jan/4/o2-daisy/ https://simonwillison.net/2025/Jan/4/llms-and-cursor/ https://simonwillison.net/2025/Jan/4/what-we-learned-copying-all-the-best-code-assistants/ https://simonwillison.net/2025/Jan/4/friday-squid-blogging-anniversary-post/ https://simonwillison.net/2025/Jan/3/asking-them-to-write-better-code/ https://simonwillison.net/2025/Jan/2/oxide-and-friends-predictions-2025/ https://simonwillison.net/2025/Jan/2/largest-known-prime-number/ https://simonwillison.net/2024/Dec/31/2024-ai-releases/ https://simonwillison.net/2024/Dec/30/severance-on-fanfare/ https://simonwillison.net/2024/Dec/29/threads-ios-performance/ https://simonwillison.net/2024/Dec/29/encanto-2/ https://simonwillison.net/2024/Dec/28/my-approach-to-building-large-technical-projects/ https://simonwillison.net/2024/Dec/27/open-webui/ https://simonwillison.net/2024/Dec/26/deepseek-v3/ https://simonwillison.net/2024/Dec/26/cognitive-load-is-what-matters/ https://simonwillison.net/2024/Dec/25/deepseek-v3/ https://simonwillison.net/2024/Dec/24/modernbert/ https://simonwillison.net/2024/Dec/22/openai-openapi/ https://simonwillison.net/2024/Dec/22/worlds-largest-tube-tv/ https://simonwillison.net/2024/Dec/21/clay-ui-library/ https://simonwillison.net/2024/Dec/20/openai-o3-breakthrough/ https://simonwillison.net/2024/Dec/20/building-effective-agents/ https://simonwillison.net/2024/Dec/19/is-ai-progress-slowing-down/ https://simonwillison.net/2024/Dec/19/q-and-qv-zsh-functions/ https://simonwillison.net/2024/Dec/18/java-in-the-small/ https://simonwillison.net/2024/Dec/18/free-tier-for-github-copilot/ https://simonwillison.net/2024/Dec/18/disagreement-bots/ https://simonwillison.net/2024/Dec/17/openai-webrtc/ https://simonwillison.net/2024/Dec/16/security-probllms-in-xais-grok/ https://simonwillison.net/2024/Dec/16/veo-2/ https://simonwillison.net/2024/Dec/16/webdev-arena/ https://simonwillison.net/2024/Dec/15/phi-4-technical-report/ https://simonwillison.net/2024/Dec/15/preferring-throwaway-code-over-design-docs/ https://simonwillison.net/2024/Dec/15/in-search-of-a-faster-sqlite/ https://simonwillison.net/2024/Dec/14/improve-your-writing/ https://simonwillison.net/2024/Dec/14/bbc-complains-to-apple-over-misleading-shooting-headline/ https://simonwillison.net/2024/Dec/13/openai-voice-mode-faq/ https://simonwillison.net/2024/Dec/13/model-viewer/ https://simonwillison.net/2024/Dec/13/openai-postmortem/ https://simonwillison.net/2024/Dec/12/clio/ https://simonwillison.net/2024/Dec/12/what-does-a-board-of-directors-do/ https://simonwillison.net/2024/Dec/12/rules-that-terminal-programs-follow/ https://simonwillison.net/2024/Dec/12/python-genai/ https://simonwillison.net/2024/Dec/11/who-and-what-comprise-ai-skepticism/ https://simonwillison.net/2024/Dec/10/introducing-limbo/ https://simonwillison.net/2024/Dec/10/from-where-i-left/ https://simonwillison.net/2024/Dec/10/the-depths-of-wikipedians/ https://simonwillison.net/2024/Dec/9/sora/ https://simonwillison.net/2024/Dec/8/llm-openrouter-03/ https://simonwillison.net/2024/Dec/8/holotypic-occlupanid-research-group/ https://simonwillison.net/2024/Dec/7/every-uuid/ https://simonwillison.net/2024/Dec/6/llama-33/ https://simonwillison.net/2024/Dec/6/gemini-exp-1206/ https://simonwillison.net/2024/Dec/6/dsql-vignette-reads-and-compute/ https://simonwillison.net/2024/Dec/6/roaming-rag/ https://simonwillison.net/2024/Dec/5/datasette-enrichments-llm/ https://simonwillison.net/2024/Dec/5/pleias-llms/ https://simonwillison.net/2024/Dec/5/claude-35-haiku-price-drops-by-20/ https://simonwillison.net/2024/Dec/4/genie-2/ https://simonwillison.net/2024/Dec/3/datasette-queries/ https://simonwillison.net/2024/Dec/3/python-build-standalone-astral/ https://simonwillison.net/2024/Dec/3/amazon-aurora-dsql/ https://simonwillison.net/2024/Dec/3/names-make-chatgpt-grind-to-a-halt/ https://simonwillison.net/2024/Dec/2/datasette-llm-usage/ https://simonwillison.net/2024/Dec/2/verified-profiles-on-bluesky/ https://simonwillison.net/2024/Dec/2/pydanticai/ https://simonwillison.net/2024/Dec/2/the-future-of-open-source-and-ai/ https://simonwillison.net/2024/Dec/1/llm-019/ https://simonwillison.net/2024/Dec/1/turning-your-root-url-into-a-duckdb-remote-database/ https://simonwillison.net/2024/Nov/30/the-engagement-is-better-on-bluesky/ https://simonwillison.net/2024/Nov/29/0xfreysaagent/ https://simonwillison.net/2024/Nov/29/structured-generation-smollm2-webgpu/ https://simonwillison.net/2024/Nov/29/github-oauth-cloudflare/ https://simonwillison.net/2024/Nov/29/llm-flowbreaking/ https://simonwillison.net/2024/Nov/28/smolvlm/ https://simonwillison.net/2024/Nov/27/qwq/ https://simonwillison.net/2024/Nov/26/s3-conditional-writes/ https://simonwillison.net/2024/Nov/25/leaked-system-prompts-from-vercel-v0/ https://simonwillison.net/2024/Nov/25/openstreetmap-embed-url/ https://simonwillison.net/2024/Nov/25/model-context-protocol/ https://simonwillison.net/2024/Nov/24/follow-theirs/ https://simonwillison.net/2024/Nov/24/open-interpreter/ https://simonwillison.net/2024/Nov/24/async-django/ https://simonwillison.net/2024/Nov/23/without-a-build-system/ https://simonwillison.net/2024/Nov/23/quantization-matters/ https://simonwillison.net/2024/Nov/22/how-decentralized-is-bluesky-really/ https://simonwillison.net/2024/Nov/22/private-school-labeler-on-bluesky/ https://simonwillison.net/2024/Nov/22/gemini-exp-1121/ https://simonwillison.net/2024/Nov/22/amazon-s3-append-data/ https://simonwillison.net/2024/Nov/21/llm-chess/ https://simonwillison.net/2024/Nov/21/llm-gguf-embeddings/ https://simonwillison.net/2024/Nov/21/a-warning-about-tiktoken/ https://simonwillison.net/2024/Nov/21/password-policies/ https://simonwillison.net/2024/Nov/21/textsynth-server/ https://simonwillison.net/2024/Nov/20/foursquare-open-source-places/ https://simonwillison.net/2024/Nov/20/bluesky-websocket-firehose/ https://simonwillison.net/2024/Nov/19/openstreetmap-vector-tiles-demo/ https://simonwillison.net/2024/Nov/19/using-uv-with-pytorch/ https://simonwillison.net/2024/Nov/19/understanding-bm25/ https://simonwillison.net/2024/Nov/19/preview-gemini/ https://simonwillison.net/2024/Nov/19/securing-people-where-they-are/ https://simonwillison.net/2024/Nov/18/pixtral-large/ https://simonwillison.net/2024/Nov/18/qwen-turbo/ https://simonwillison.net/2024/Nov/18/llm-gemini-04/ https://simonwillison.net/2024/Nov/17/llm-018/ https://simonwillison.net/2024/Nov/16/nuextract-15/ https://simonwillison.net/2024/Nov/15/slop-word-of-the-year/ https://simonwillison.net/2024/Nov/15/recraft-v3/ https://simonwillison.net/2024/Nov/14/openai-public-bug-bounty/ https://simonwillison.net/2024/Nov/14/pypi-digital-attestations/ https://simonwillison.net/2024/Nov/14/capture-frames-and-bounding-boxes/ https://simonwillison.net/2024/Nov/14/releasing-the-largest-multilingual-open-pretraining-dataset/ https://simonwillison.net/2024/Nov/13/ollama-llama-vision/ https://simonwillison.net/2024/Nov/13/django-plugin-django-debug-toolbar/ https://simonwillison.net/2024/Nov/12/ars-live/ https://simonwillison.net/2024/Nov/11/shipping/ https://simonwillison.net/2024/Nov/11/binary-vector-embeddings/ https://simonwillison.net/2024/Nov/11/mdn-browser-support-timelines/ https://simonwillison.net/2024/Nov/10/running-llms/ https://simonwillison.net/2024/Nov/8/uv/ https://simonwillison.net/2024/Nov/8/chainforge/ https://simonwillison.net/2024/Nov/7/datasette-public-office-hours/ https://simonwillison.net/2024/Nov/6/yet-another-applied-llm-benchmark/ https://simonwillison.net/2024/Nov/5/docs-from-tests/ https://simonwillison.net/2024/Nov/4/predicted-outputs/ https://simonwillison.net/2024/Nov/4/nous-hermes-3/ https://simonwillison.net/2024/Nov/3/california-clock-change/ https://simonwillison.net/2024/Nov/3/docling/ https://simonwillison.net/2024/Nov/2/claude-token-counter/ https://simonwillison.net/2024/Nov/2/please-publish-and-share-more/ https://simonwillison.net/2024/Nov/2/smollm2/ https://simonwillison.net/2024/Nov/1/from-naptime-to-big-sleep/ https://simonwillison.net/2024/Nov/1/claude-api-pdf-support-beta/ https://simonwillison.net/2024/Nov/1/smart-home-prompt-injection/ https://simonwillison.net/2024/Oct/31/cerebras-coder/ https://simonwillison.net/2024/Oct/31/lord-howe/ https://simonwillison.net/2024/Oct/30/llm-as-a-judge/ https://simonwillison.net/2024/Oct/30/jina-meta-prompt/ https://simonwillison.net/2024/Oct/30/copilot-models/ https://simonwillison.net/2024/Oct/29/weather-reports-with-llms/ https://simonwillison.net/2024/Oct/29/matt-webbs-colophon/ https://simonwillison.net/2024/Oct/28/hugging-face-hub-progress-bars/ https://simonwillison.net/2024/Oct/28/python-imgcat/ https://simonwillison.net/2024/Oct/28/prompt-gpt-4o-audio/ https://simonwillison.net/2024/Oct/27/llm-whisper-api/ https://simonwillison.net/2024/Oct/26/svg-sandbox/ https://simonwillison.net/2024/Oct/26/llm-pictionary/ https://simonwillison.net/2024/Oct/26/russian-spanish-pelican/ https://simonwillison.net/2024/Oct/25/pelicans-on-a-bicycle/ https://simonwillison.net/2024/Oct/25/llm-cerebras/ https://simonwillison.net/2024/Oct/25/zombais/ https://simonwillison.net/2024/Oct/24/uv-cli/ https://simonwillison.net/2024/Oct/24/julia-evans-til/ https://simonwillison.net/2024/Oct/23/prompt-gemini/ https://simonwillison.net/2024/Oct/23/using-rust-in-non-rust-servers/ https://simonwillison.net/2024/Oct/23/claude-artifact-runner/ https://simonwillison.net/2024/Oct/22/opus/ https://simonwillison.net/2024/Oct/22/knowledge-navigator/ https://simonwillison.net/2024/Oct/22/imprompter/ https://simonwillison.net/2024/Oct/21/sudoku-in-python-packaging/ https://simonwillison.net/2024/Oct/21/dashboard-tools/ https://simonwillison.net/2024/Oct/20/knowledge-worker/ https://simonwillison.net/2024/Oct/20/gods-interns-and-cogs/ https://simonwillison.net/2024/Oct/20/you-can-use-text-wrap-balance-on-icons/ https://simonwillison.net/2024/Oct/17/using-static-websites-for-tiny-archives/ https://simonwillison.net/2024/Oct/17/notebooklm-pelicans/ https://simonwillison.net/2024/Oct/17/gemini-terms-of-service/ https://simonwillison.net/2024/Oct/16/files-to-prompt-04/ https://simonwillison.net/2024/Oct/16/2025-dsf-board-nominations/ https://simonwillison.net/2024/Oct/16/sqlite-rails/ https://simonwillison.net/2024/Oct/16/markdown-test-framework/ https://simonwillison.net/2024/Oct/16/un-ministral-des-ministraux/ https://simonwillison.net/2024/Oct/15/the-xoxo-2024-talks/ https://simonwillison.net/2024/Oct/15/path-tips-on-wizard-zines/ https://simonwillison.net/2024/Oct/14/my-jina-reader-tool/ https://simonwillison.net/2024/Oct/14/grant-negotiation-and-authorization-protocol-gnap/ https://simonwillison.net/2024/Oct/14/i-was-a-teenage-foot-clan-ninja/ https://simonwillison.net/2024/Oct/13/zero-latency-sqlite-storage-in-every-durable-object/ https://simonwillison.net/2024/Oct/13/an-llm-tdd-loop/ https://simonwillison.net/2024/Oct/13/postgresql-sqljson/ https://simonwillison.net/2024/Oct/12/django-startproject/ https://simonwillison.net/2024/Oct/12/perks-of-being-a-python-core-developer/ https://simonwillison.net/2024/Oct/12/python-313s-best-new-features/ https://simonwillison.net/2024/Oct/12/cabel-sasser-at-xoxo/ https://simonwillison.net/2024/Oct/11/lmrs/ https://simonwillison.net/2024/Oct/11/how-the-gpu-bubble-burst/ https://simonwillison.net/2024/Oct/11/html-for-people/ https://simonwillison.net/2024/Oct/10/bridging-language-gaps-in-multilingual-embeddings-via-contrastiv/ https://simonwillison.net/2024/Oct/10/announcing-deno-2/ https://simonwillison.net/2024/Oct/9/risd-bfa-industrial-design-ai-software-design-studio/ https://simonwillison.net/2024/Oct/9/forums-are-still-alive-active-and-a-treasure-trove-of-informatio/ https://simonwillison.net/2024/Oct/9/free-threaded-python-with-asyncio/ https://simonwillison.net/2024/Oct/9/the-fair-source-definition/ https://simonwillison.net/2024/Oct/9/otterwiki/ https://simonwillison.net/2024/Oct/9/openai-realtime-console/ https://simonwillison.net/2024/Oct/8/if-we-had-a-million-dollars/ https://simonwillison.net/2024/Oct/8/anthropic-batch-mode/ https://simonwillison.net/2024/Oct/8/django-commons/ https://simonwillison.net/2024/Oct/7/thoughts-on-the-treasurer-role-at-tech-nonprofits/ https://simonwillison.net/2024/Oct/7/whats-new-in-python-313/ https://simonwillison.net/2024/Oct/7/whats-new-in-ruby-on-rails-8/ https://simonwillison.net/2024/Oct/7/datasette-0-65/ https://simonwillison.net/2024/Oct/7/fav-farm/ https://simonwillison.net/2024/Oct/7/vtracer/ https://simonwillison.net/2024/Oct/6/svg-to-jpg-png/ https://simonwillison.net/2024/Oct/5/uv-with-github-actions-to-run-an-rss-to-readme-project/ https://simonwillison.net/2024/Oct/5/marimo-v090-with-mouichat/ https://simonwillison.net/2024/Oct/5/wikidata-is-a-giant-crosswalk-file/ https://simonwillison.net/2024/Oct/4/sqlite-rsync/ https://simonwillison.net/2024/Oct/4/hybrid-full-text-search-and-vector-search-with-sqlite/ https://simonwillison.net/2024/Oct/3/gemini-15-flash-8b/ https://simonwillison.net/2024/Oct/3/flux11-pro/ https://simonwillison.net/2024/Oct/3/what-happens-to-io-after-uk-gives-back-chagos/ https://simonwillison.net/2024/Oct/2/ethical-applications-of-ai-to-public-sector-problems/ https://simonwillison.net/2024/Oct/2/live-blog-in-django/ https://simonwillison.net/2024/Oct/1/whisper-large-v3-turbo-model/ https://simonwillison.net/2024/Sep/30/talking-about-open-source/ https://simonwillison.net/2024/Sep/30/bop-spotter/ https://simonwillison.net/2024/Sep/30/conflating-overture-places/ https://simonwillison.net/2024/Sep/30/llama-32-webgpu/ https://simonwillison.net/2024/Sep/29/mlx-vlm/ https://simonwillison.net/2024/Sep/29/ensuring-a-block-is-overridden/ https://simonwillison.net/2024/Sep/28/openfreemap/ https://simonwillison.net/2024/Sep/28/djangotv/ https://simonwillison.net/2024/Sep/27/some-go-web-dev-notes/ https://simonwillison.net/2024/Sep/27/historic-tuba-collection/ https://simonwillison.net/2024/Sep/26/django-plugin-datasette/ https://simonwillison.net/2024/Sep/25/llama-32/ https://simonwillison.net/2024/Sep/25/o1-preview-llm/ https://simonwillison.net/2024/Sep/25/pragmatic-engineer-podcast/ https://simonwillison.net/2024/Sep/24/gemini-models/ https://simonwillison.net/2024/Sep/24/nanodjango/ https://simonwillison.net/2024/Sep/24/xkcd-1425-turns-ten-years-old-today/ https://simonwillison.net/2024/Sep/24/the-board-of-the-perl-foundation/ https://simonwillison.net/2024/Sep/23/docs-cookiecutter/ https://simonwillison.net/2024/Sep/22/jiter/ https://simonwillison.net/2024/Sep/22/how-streaming-llm-apis-work/ https://simonwillison.net/2024/Sep/21/markdown-and-math-live-renderer/ https://simonwillison.net/2024/Sep/20/youtube-thumbnail-viewer/ https://simonwillison.net/2024/Sep/20/introducing-contextual-retrieval/ https://simonwillison.net/2024/Sep/19/moshi/ https://simonwillison.net/2024/Sep/19/the-webs-clipboard/ https://simonwillison.net/2024/Sep/17/oracle-its-time-to-free-javascript/ https://simonwillison.net/2024/Sep/17/serializing-package-requirements-in-marimo-notebooks/ https://simonwillison.net/2024/Sep/17/supercharging-developer-productivity/ https://simonwillison.net/2024/Sep/15/uv-i-am-somewhat-sold/ https://simonwillison.net/2024/Sep/15/how-to-succeed-in-mrbeast-production/ https://simonwillison.net/2024/Sep/15/speed-matters/ https://simonwillison.net/2024/Sep/14/go-in-the-browser-with-webassembly/ https://simonwillison.net/2024/Sep/12/llm-016/ https://simonwillison.net/2024/Sep/11/pixtral/ https://simonwillison.net/2024/Sep/9/why-github-actually-won/ https://simonwillison.net/2024/Sep/9/files-to-prompt-03/ https://simonwillison.net/2024/Sep/8/uv-under-discussion-on-mastodon/ https://simonwillison.net/2024/Sep/7/json-flatten/ https://simonwillison.net/2024/Sep/6/docker-images-using-uvs-python/ https://simonwillison.net/2024/Sep/6/datasette-10a16/ https://simonwillison.net/2024/Sep/6/improved-commit-messages-csv-diff/ https://simonwillison.net/2024/Sep/5/oauth-from-first-principles/ https://simonwillison.net/2024/Sep/4/qwen2-vl/ https://simonwillison.net/2024/Sep/3/python-developers-survey-2023/ https://simonwillison.net/2024/Sep/2/why-i-still-use-python-virtual-environments-in-docker/ https://simonwillison.net/2024/Sep/2/facebook-cmg/ https://simonwillison.net/2024/Sep/2/anatomy-of-a-textual-user-interface/ https://simonwillison.net/2024/Sep/1/uvtrick/ https://simonwillison.net/2024/Aug/31/openai-says-chatgpt-usage-has-doubled-since-last-year/ https://simonwillison.net/2024/Aug/30/llm-claude-3/ https://simonwillison.net/2024/Aug/30/leader-election-with-s3-conditional-writes/ https://simonwillison.net/2024/Aug/30/openai-file-search/ https://simonwillison.net/2024/Aug/30/anthropic-prompt-engineering-interactive-tutorial/ https://simonwillison.net/2024/Aug/29/elasticsearch-is-open-source-again/ https://simonwillison.net/2024/Aug/28/how-anthropic-built-artifacts/ https://simonwillison.net/2024/Aug/28/cerebras-inference/ https://simonwillison.net/2024/Aug/28/system-prompt-for-townie/ https://simonwillison.net/2024/Aug/27/open-source-ai/ https://simonwillison.net/2024/Aug/27/gemini-chat-app/ https://simonwillison.net/2024/Aug/27/distro/ https://simonwillison.net/2024/Aug/27/minijinja/ https://simonwillison.net/2024/Aug/26/anthropic-system-prompts/ https://simonwillison.net/2024/Aug/26/long-context-prompting-tips/ https://simonwillison.net/2024/Aug/26/ai-powered-git-commit-function/ https://simonwillison.net/2024/Aug/25/covidsewage-alt-text/ https://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/ https://simonwillison.net/2024/Aug/24/oauth-llms/ https://simonwillison.net/2024/Aug/23/microsoft-copilot-data-governance/ https://simonwillison.net/2024/Aug/23/explain-acls/ https://simonwillison.net/2024/Aug/22/light-the-torch/ https://simonwillison.net/2024/Aug/21/usrbinenv-uv-run/ https://simonwillison.net/2024/Aug/21/dangers-of-ai-agents-unfurling/ https://simonwillison.net/2024/Aug/20/uv-unified-python-packaging/ https://simonwillison.net/2024/Aug/20/sql-injection-like-attack-on-llms-with-special-tokens/ https://simonwillison.net/2024/Aug/20/introducing-zed-ai/ https://simonwillison.net/2024/Aug/20/data-exfiltration-from-slack-ai/ https://simonwillison.net/2024/Aug/20/writing-your-pyproject-toml/ https://simonwillison.net/2024/Aug/19/migrating-mess-with-dns/ https://simonwillison.net/2024/Aug/19/whisperfile/ https://simonwillison.net/2024/Aug/18/fix-covidsewage-bot/ https://simonwillison.net/2024/Aug/18/reckoning/ https://simonwillison.net/2024/Aug/18/the-door-problem/ https://simonwillison.net/2024/Aug/17/python-m-pytest/ https://simonwillison.net/2024/Aug/16/whither-cockroachdb/ https://simonwillison.net/2024/Aug/16/datasette-checkbox/ https://simonwillison.net/2024/Aug/16/llms-are-bad-at-returning-code-in-json/ https://simonwillison.net/2024/Aug/16/datasette-10a15/ https://simonwillison.net/2024/Aug/16/fly-were-cutting-l40s-prices-in-half/ https://simonwillison.net/2024/Aug/14/deepseek-context-caching/ https://simonwillison.net/2024/Aug/14/living-off-microsoft-copilot/ https://simonwillison.net/2024/Aug/14/prompt-caching-with-claude/ https://simonwillison.net/2024/Aug/14/simple-prompt-injection-template/ https://simonwillison.net/2024/Aug/13/django-querystring-template-tag/ https://simonwillison.net/2024/Aug/13/ai-designers/ https://simonwillison.net/2024/Aug/13/mlx-whisper/ https://simonwillison.net/2024/Aug/12/smuggling-queries-at-the-protocol-level/ https://simonwillison.net/2024/Aug/11/sqlite-vec/ https://simonwillison.net/2024/Aug/11/transformer-explainer/ https://simonwillison.net/2024/Aug/11/ladybird-set-to-adopt-swift/ https://simonwillison.net/2024/Aug/11/pep-750/ https://simonwillison.net/2024/Aug/11/using-gpt-4o-mini-as-a-reranker/ https://simonwillison.net/2024/Aug/10/where-facebooks-ai-slop-comes-from/ https://simonwillison.net/2024/Aug/9/high-precision-datetime-in-sqlite/ https://simonwillison.net/2024/Aug/8/gpt-4o-system-card/ https://simonwillison.net/2024/Aug/8/gemini-15-flash-price-drop/ https://simonwillison.net/2024/Aug/8/convert-claude-json-to-markdown/ https://simonwillison.net/2024/Aug/7/braggoscope-prompts/ https://simonwillison.net/2024/Aug/7/q-what-do-i-title-this-article/ https://simonwillison.net/2024/Aug/7/google-ai-studio-data-exfiltration-demo/ https://simonwillison.net/2024/Aug/6/cibuildwheel/ https://simonwillison.net/2024/Aug/6/observable-plot-waffle-mark/ https://simonwillison.net/2024/Aug/6/openai-structured-outputs/ https://simonwillison.net/2024/Aug/6/apple-intelligence-prompts/ https://simonwillison.net/2024/Aug/5/nvidia-scraping-videos/ https://simonwillison.net/2024/Aug/5/how-to-get-or-create-in-postgresql/ https://simonwillison.net/2024/Aug/4/watermarking/ https://simonwillison.net/2024/Aug/4/what-do-people-really-ask-chatbots/ https://simonwillison.net/2024/Aug/4/how-i-use-ai-by-nicholas-carlini/ https://simonwillison.net/2024/Aug/3/epicenv/ https://simonwillison.net/2024/Aug/2/extracting-prompts-by-inverting-llm-outputs/ https://simonwillison.net/2024/Aug/1/towards-standardizing-place/ https://simonwillison.net/2024/Aug/1/footnotes-that-work-in-rss-readers/ https://simonwillison.net/2024/Aug/1/www-next-implementation-on-github/ https://simonwillison.net/2024/Aug/1/august-1st-world-wide-web-day/ https://simonwillison.net/2024/Jul/31/sqs-or-kafka-with-postgres/ https://simonwillison.net/2024/Jul/31/servo-parallel-tables/ https://simonwillison.net/2024/Jul/31/aider/ https://simonwillison.net/2024/Jul/30/ralph-sheldons-portrait-of-henry-viii/ https://simonwillison.net/2024/Jul/30/making-machines-move/ https://simonwillison.net/2024/Jul/30/gpt-4o-long-output/ https://simonwillison.net/2024/Jul/30/what-we-got-wrong-about-http-imports/ https://simonwillison.net/2024/Jul/30/aws-codecommit-quietly-deprecated/ https://simonwillison.net/2024/Jul/30/apple-intelligence-beta/ https://simonwillison.net/2024/Jul/29/sam-2/ https://simonwillison.net/2024/Jul/29/dealing-with-your-ai-obsessed-co-worker-tiktok/ https://simonwillison.net/2024/Jul/29/everlasting-jobstoppers/ https://simonwillison.net/2024/Jul/28/the-rich-history-of-ham-radio-culture/ https://simonwillison.net/2024/Jul/28/the-many-lives-of-null-island/ https://simonwillison.net/2024/Jul/28/calcgpt/ https://simonwillison.net/2024/Jul/26/image-resize-and-quality-comparison/ https://simonwillison.net/2024/Jul/26/did-you-know-about-instruments/ https://simonwillison.net/2024/Jul/25/sqlite-lembed-rembed/ https://simonwillison.net/2024/Jul/25/ai-crawlers-need-to-be-more-respectful/ https://simonwillison.net/2024/Jul/25/button-stealer/ https://simonwillison.net/2024/Jul/25/wat/ https://simonwillison.net/2024/Jul/24/google-reddit/ https://simonwillison.net/2024/Jul/24/mistral-large-2/ https://simonwillison.net/2024/Jul/23/llm-gguf/ https://simonwillison.net/2024/Jul/23/introducing-llama-31/ https://simonwillison.net/2024/Jul/23/sqlite-jiff/ https://simonwillison.net/2024/Jul/22/breaking-instruction-hierarchy/ https://simonwillison.net/2024/Jul/22/no-more-blue-fridays/ https://simonwillison.net/2024/Jul/22/jiff/ https://simonwillison.net/2024/Jul/21/so-you-think-you-know-box-shadows/ https://simonwillison.net/2024/Jul/21/pip-install-gpt/ https://simonwillison.net/2024/Jul/20/smaller-cheaper-faster-sober/ https://simonwillison.net/2024/Jul/20/landscape-of-gen-ai-product-ux/ https://simonwillison.net/2024/Jul/19/prompt-injection-gpt-4o-mini/ https://simonwillison.net/2024/Jul/19/github-actions-faster-python/ https://simonwillison.net/2024/Jul/18/llm-015/ https://simonwillison.net/2024/Jul/18/gpt-4o-mini/ https://simonwillison.net/2024/Jul/18/mistral-nemo/ https://simonwillison.net/2024/Jul/18/youtube-captions/ https://simonwillison.net/2024/Jul/17/duckdb-in-chatgpt-code-interpreter/ https://simonwillison.net/2024/Jul/17/llama-3-groq-tool-use-models/ https://simonwillison.net/2024/Jul/17/ai-tooling/ https://simonwillison.net/2024/Jul/17/djangocon-us-2024-talks/ https://simonwillison.net/2024/Jul/16/mermaid-gantt-diagrams/ https://simonwillison.net/2024/Jul/16/lessons-learned/ https://simonwillison.net/2024/Jul/16/introducing-eureka-labs/ https://simonwillison.net/2024/Jul/16/codestral-mamba/ https://simonwillison.net/2024/Jul/15/follow-the-crypto/ https://simonwillison.net/2024/Jul/15/facebook-is-the-zombie-internet/ https://simonwillison.net/2024/Jul/15/hacker-news-homepage-with-links/ https://simonwillison.net/2024/Jul/13/load-balancing/ https://simonwillison.net/2024/Jul/12/free-threaded-cpython/ https://simonwillison.net/2024/Jul/12/datasette-python/ https://simonwillison.net/2024/Jul/12/searching-an-aerial-photo/ https://simonwillison.net/2024/Jul/12/the-death-of-the-junior-developer/ https://simonwillison.net/2024/Jul/12/why-the-atlantic-signed-a-deal-with-openai/ https://simonwillison.net/2024/Jul/11/the-economics-of-a-postgres-free-tier/ https://simonwillison.net/2024/Jul/10/tuaw-slop/ https://simonwillison.net/2024/Jul/10/anthropic-cookbook-multimodal/ https://simonwillison.net/2024/Jul/10/vision-language-models-are-blind/ https://simonwillison.net/2024/Jul/9/claude-share-artifacts/ https://simonwillison.net/2024/Jul/9/hangout_servicesthunkjs/ https://simonwillison.net/2024/Jul/9/deactivating-an-api/ https://simonwillison.net/2024/Jul/8/jevons-paradox/ https://simonwillison.net/2024/Jul/8/type-click-type/ https://simonwillison.net/2024/Jul/8/box-shadow-css-generator/ https://simonwillison.net/2024/Jul/8/geomys/ https://simonwillison.net/2024/Jul/7/reasons-to-use-your-shells-job-control/ https://simonwillison.net/2024/Jul/6/home-cooked-software/ https://simonwillison.net/2024/Jul/5/interactive-feed/ https://simonwillison.net/2024/Jul/5/uk-parliament-election/ https://simonwillison.net/2024/Jul/5/tracking-fireworks/ https://simonwillison.net/2024/Jul/5/jqjq/ https://simonwillison.net/2024/Jul/4/exorcising-us-of-the-primer/ https://simonwillison.net/2024/Jul/3/chrome-prompt-playground/ https://simonwillison.net/2024/Jul/2/gemma-2-27b-it-llamafile/ https://simonwillison.net/2024/Jul/2/compare-pdfs/ https://simonwillison.net/2024/Jul/2/openstreetmap-data-sqlite/ https://simonwillison.net/2024/Jul/1/build-a-cross-platform-app-with-beeware/ https://simonwillison.net/2024/Jul/1/the-ladybird-browser-initiative/ https://simonwillison.net/2024/Jul/1/write-ahead-log/ https://simonwillison.net/2024/Jun/30/pokemon-embeddings/ https://simonwillison.net/2024/Jun/29/marimo-app/ https://simonwillison.net/2024/Jun/28/accidental-gpt-4o-voice-preview/ https://simonwillison.net/2024/Jun/28/boring-code/ https://simonwillison.net/2024/Jun/28/django-test-for-pending-migrations/ https://simonwillison.net/2024/Jun/27/python-312-app-store-rejection/ https://simonwillison.net/2024/Jun/26/picopilot/ https://simonwillison.net/2024/Jun/25/polyfill-supply-chain-attack/ https://simonwillison.net/2024/Jun/25/claude-projects/ https://simonwillison.net/2024/Jun/24/udio-and-suno-lawsuit/ https://simonwillison.net/2024/Jun/24/markdown-in-quotations/ https://simonwillison.net/2024/Jun/24/microfeatures/ https://simonwillison.net/2024/Jun/23/llama-ttf/ https://simonwillison.net/2024/Jun/22/wikipedia-manual-of-style-linking/ https://simonwillison.net/2024/Jun/21/datasette-0648/ https://simonwillison.net/2024/Jun/21/semantic-search-in-val-town/ https://simonwillison.net/2024/Jun/20/llm-claude-3/ https://simonwillison.net/2024/Jun/20/claude-35-sonnet/ https://simonwillison.net/2024/Jun/20/music-scanning-by-soundslice/ https://simonwillison.net/2024/Jun/19/civic-band/ https://simonwillison.net/2024/Jun/19/the-lawrence-times/ https://simonwillison.net/2024/Jun/19/box-plots/ https://simonwillison.net/2024/Jun/18/tags-with-descriptions/ https://simonwillison.net/2024/Jun/18/claude-evals/ https://simonwillison.net/2024/Jun/18/anthropic-release-notes/ https://simonwillison.net/2024/Jun/17/pkgutil-resolve-name/ https://simonwillison.net/2024/Jun/17/how-researchers-cracked-an-11-year-old-password-to-a-crypto-wall/ https://simonwillison.net/2024/Jun/16/jina-ai-reader/ https://simonwillison.net/2024/Jun/16/github-copilot-chat-prompt-injection/ https://simonwillison.net/2024/Jun/15/heroku-database-upgrade/ https://simonwillison.net/2024/Jun/15/duckdb-for-embeddings/ https://simonwillison.net/2024/Jun/13/transcripts-on-apple-podcasts/ https://simonwillison.net/2024/Jun/13/tantivy-cli/ https://simonwillison.net/2024/Jun/13/optimal-sqlite-settings-for-django/ https://simonwillison.net/2024/Jun/13/pdf-to-podcast/ https://simonwillison.net/2024/Jun/12/datasette-0647/ https://simonwillison.net/2024/Jun/12/generative-ai-is-not-going-to-build-your-engineering-team/ https://simonwillison.net/2024/Jun/11/nytimes-slop/ https://simonwillison.net/2024/Jun/11/apples-on-device-and-server-foundation-models/ https://simonwillison.net/2024/Jun/11/private-cloud-compute/ https://simonwillison.net/2024/Jun/10/ultravox/ https://simonwillison.net/2024/Jun/9/chinese-llm-censorship/ https://simonwillison.net/2024/Jun/9/ai-chatbots-are-intruding-into-online-communities-where-people-a/ https://simonwillison.net/2024/Jun/9/a-link-blog-in-the-year-2024/ https://simonwillison.net/2024/Jun/8/treejs-interactive-demo/ https://simonwillison.net/2024/Jun/8/claudes-character/ https://simonwillison.net/2024/Jun/8/how-voice-engine-works/ https://simonwillison.net/2024/Jun/7/how-does-gpt-4o-encode-images/ https://simonwillison.net/2024/Jun/7/update-on-the-recall-preview/ https://simonwillison.net/2024/Jun/6/lsix/ https://simonwillison.net/2024/Jun/6/extracting-concepts-from-gpt-4/ https://simonwillison.net/2024/Jun/5/ai-features-in-microsoft-recall/ https://simonwillison.net/2024/Jun/5/an-animated-introduction-to-fourier-series/ https://simonwillison.net/2024/Jun/4/zoom-ceo-ai-deepfakes/ https://simonwillison.net/2024/Jun/4/encryption-at-rest/ https://simonwillison.net/2024/Jun/4/how-do-i-opt-into-full-text-search-on-mastodon/ https://simonwillison.net/2024/Jun/4/a-tip-from-neal-stephenson/ https://simonwillison.net/2024/Jun/3/gpt-2-five-years-later/ https://simonwillison.net/2024/Jun/3/duckdb-10/ https://simonwillison.net/2024/Jun/3/transformer-powered-predictive-text/ https://simonwillison.net/2024/Jun/3/katherine-michels-pycon-us-2024-recap/ https://simonwillison.net/2024/Jun/2/experimenting-with-local-alt-text-generation-in-firefox-nightly/ https://simonwillison.net/2024/Jun/1/how-some-good-corporate-engineering-blogs-are-written/ https://simonwillison.net/2024/Jun/1/stealing-everything-youve-ever-typed/ https://simonwillison.net/2024/May/31/caught-in-scam/ https://simonwillison.net/2024/May/31/django-background-workers/ https://simonwillison.net/2024/May/30/why-after-6-years-im-over-graphql/ https://simonwillison.net/2024/May/30/ai-survey/ https://simonwillison.net/2024/May/30/codestral/ https://simonwillison.net/2024/May/29/a-year-of-building-with-llms/ https://simonwillison.net/2024/May/28/reproducing-gpt-2/ https://simonwillison.net/2024/May/28/pyodide-026/ https://simonwillison.net/2024/May/27/fastlite/ https://simonwillison.net/2024/May/26/city-in-a-bottle/ https://simonwillison.net/2024/May/26/statically-typed-functional-programming-with-python-312/ https://simonwillison.net/2024/May/25/why-googles-ai-might-recommend-you-mix-glue-into-your-pizza/ https://simonwillison.net/2024/May/24/golden-gate-claude/ https://simonwillison.net/2024/May/24/nilay-patel-hallucinated-chatgpt/ https://simonwillison.net/2024/May/24/some-goofy-results-from-ai-overviews-in-google-search/ https://simonwillison.net/2024/May/24/a-grand-unified-theory-of-the-ai-hype-cycle/ https://simonwillison.net/2024/May/22/what-is-prompt-optimization/ https://simonwillison.net/2024/May/22/mastering-llms/ https://simonwillison.net/2024/May/21/phi-3-models-small-medium-and-vision/ https://simonwillison.net/2024/May/21/scaling-monosemanticity-extracting-interpretable-features-from-c/ https://simonwillison.net/2024/May/20/crdt-text-buffer/ https://simonwillison.net/2024/May/19/spam-junk-slop-the-latest-wave-of-ai-behind-the-zombie-internet/ https://simonwillison.net/2024/May/19/numfocus-minimal-measures/ https://simonwillison.net/2024/May/19/fast-groq-hosted-llms-vs-browser-jank/ https://simonwillison.net/2024/May/19/a-plea-for-sober-ai/ https://simonwillison.net/2024/May/18/ai-counter-app/ https://simonwillison.net/2024/May/17/understand-errors-and-warnings-better-with-gemini/ https://simonwillison.net/2024/May/17/twittercom-to-xcom/ https://simonwillison.net/2024/May/17/pypi-fastly/ https://simonwillison.net/2024/May/17/programming-mantras-are-proverbs/ https://simonwillison.net/2024/May/15/paligemma/ https://simonwillison.net/2024/May/15/openai-projects/ https://simonwillison.net/2024/May/15/how-to-pycon/ https://simonwillison.net/2024/May/14/context-caching-for-google-gemini/ https://simonwillison.net/2024/May/14/llm-gemini-01a4/ https://simonwillison.net/2024/May/14/how-developers-are-using-gemini/ https://simonwillison.net/2024/May/14/voice-assistant-might-be-sexist/ https://simonwillison.net/2024/May/13/llm-014/ https://simonwillison.net/2024/May/13/gpt-4o/ https://simonwillison.net/2024/May/13/gpus-go-brrr/ https://simonwillison.net/2024/May/12/parsing-png-images-in-mojo/ https://simonwillison.net/2024/May/12/ardc/ https://simonwillison.net/2024/May/12/link-in-bio-is-a-slow-knife/ https://simonwillison.net/2024/May/11/ham-radio-general/ https://simonwillison.net/2024/May/10/exploring-hacker-news-by-mapping-and-analyzing-40-million-posts/ https://simonwillison.net/2024/May/10/uv-pip-install-exclude-newer/ https://simonwillison.net/2024/May/9/bullying-in-open-source-software/ https://simonwillison.net/2024/May/9/experimental-phi3-webgpu/ https://simonwillison.net/2024/May/9/datasette-pins/ https://simonwillison.net/2024/May/8/model-spec/ https://simonwillison.net/2024/May/8/modern-sqlite-generated-columns/ https://simonwillison.net/2024/May/8/tagged-pointer-strings-2015/ https://simonwillison.net/2024/May/8/universal-version-control/ https://simonwillison.net/2024/May/8/gpt2-chatbot-confirmed-as-openai/ https://simonwillison.net/2024/May/7/deterministic-quoting/ https://simonwillison.net/2024/May/7/token-usage-data-for-streamed-chat/ https://simonwillison.net/2024/May/5/modern-css/ https://simonwillison.net/2024/May/4/figmas-journey-to-typescript/ https://simonwillison.net/2024/May/3/sqlite-vec/ https://simonwillison.net/2024/May/2/printing-music-with-css-grid/ https://simonwillison.net/2024/May/2/we-can-have-a-different-web/ https://simonwillison.net/2024/May/1/llama-3-prompt-formats/ https://simonwillison.net/2024/May/1/claude-team-plan-and-ios-app/ https://simonwillison.net/2024/May/1/save-the-web-by-being-nice/ https://simonwillison.net/2024/Apr/30/how-an-empty-s3-bucket-can-make-your-aws-bill-explode/ https://simonwillison.net/2024/Apr/30/approach-to-html-web-components/ https://simonwillison.net/2024/Apr/30/why-sqlite-uses-bytecode/ https://simonwillison.net/2024/Apr/29/notes-on-gpt2-chatbot/ https://simonwillison.net/2024/Apr/29/accidentally-run-for-president-of-iceland/ https://simonwillison.net/2024/Apr/28/zed-decoded-rope-sumtree/ https://simonwillison.net/2024/Apr/27/everything-googles-python-team-were-responsible-for/ https://simonwillison.net/2024/Apr/26/food-delivery-leak-unmasks-russian-security-agents/ https://simonwillison.net/2024/Apr/25/blogmarks-that-use-markdown/ https://simonwillison.net/2024/Apr/25/no-most-books-dont-sell-only-a-dozen-copies/ https://simonwillison.net/2024/Apr/25/snowflake-arctic-cookbook/ https://simonwillison.net/2024/Apr/24/openelm/ https://simonwillison.net/2024/Apr/23/phi-3-mini-4k/ https://simonwillison.net/2024/Apr/23/the-instruction-hierarchy/ https://simonwillison.net/2024/Apr/22/form-extractor-prototype/ https://simonwillison.net/2024/Apr/22/no-one-buys-books/ https://simonwillison.net/2024/Apr/21/qrank/ https://simonwillison.net/2024/Apr/21/tiny-world-map/ https://simonwillison.net/2024/Apr/21/doom-htop/ https://simonwillison.net/2024/Apr/20/json-output-cli/ https://simonwillison.net/2024/Apr/20/llm-gpt4all/ https://simonwillison.net/2024/Apr/19/ruff-v040/ https://simonwillison.net/2024/Apr/19/a-poi-database-in-one-line/ https://simonwillison.net/2024/Apr/18/andrej-karpathys-llama-3-review/ https://simonwillison.net/2024/Apr/18/delve/ https://simonwillison.net/2024/Apr/18/llm-reka/ https://simonwillison.net/2024/Apr/18/mistral-common/ https://simonwillison.net/2024/Apr/17/sextortion/ https://simonwillison.net/2024/Apr/16/google-notebooklm-data-exfiltration/ https://simonwillison.net/2024/Apr/16/inline-snapshot/ https://simonwillison.net/2024/Apr/15/openai-batch-api/ https://simonwillison.net/2024/Apr/14/redka/ https://simonwillison.net/2024/Apr/13/lessons-after-a-half-billion-gpt-tokens/ https://simonwillison.net/2024/Apr/12/how-we-built-jsr/ https://simonwillison.net/2024/Apr/11/3blue1brown/ https://simonwillison.net/2024/Apr/11/use-an-llm-to-automagically-generate-meaningful-git-commit-messa/ https://simonwillison.net/2024/Apr/10/shell-history-is-your-best-productivity-tool/ https://simonwillison.net/2024/Apr/10/notes-on-how-to-use-llms-in-your-product/ https://simonwillison.net/2024/Apr/10/gemini-15-pro-public-preview/ https://simonwillison.net/2024/Apr/10/mixtral-8x22b/ https://simonwillison.net/2024/Apr/9/datasette-extract/ https://simonwillison.net/2024/Apr/9/a-solid-pattern-to-build-llm-applications/ https://simonwillison.net/2024/Apr/9/command-r/ https://simonwillison.net/2024/Apr/9/llmc/ https://simonwillison.net/2024/Apr/9/hello-world/ https://simonwillison.net/2024/Apr/8/enhance-wasm/ https://simonwillison.net/2024/Apr/7/the-lifecycle-of-a-code-ai-completion/ https://simonwillison.net/2024/Apr/6/datasette-import/ https://simonwillison.net/2024/Apr/5/everything-i-know-about-the-xz-backdoor/ https://simonwillison.net/2024/Apr/5/s3-credentials-016/ https://simonwillison.net/2024/Apr/4/llm-command-r/ https://simonwillison.net/2024/Apr/4/ai-reasoning-over-time/ https://simonwillison.net/2024/Apr/4/kobold-letters/ https://simonwillison.net/2024/Apr/3/enforcing-conventions-in-django/ https://simonwillison.net/2024/Apr/2/cally-accessibility-statement/ https://simonwillison.net/2024/Apr/2/cloudflare-python-workers/ https://simonwillison.net/2024/Apr/1/pep-738/ https://simonwillison.net/2024/Apr/1/diving-deeper-into-ai-package-hallucinations/ https://simonwillison.net/2024/Apr/1/chatgpt-instantly/ https://simonwillison.net/2024/Mar/31/your-ai-product-needs-evals/ https://simonwillison.net/2024/Mar/31/optimizing-sqlite-for-servers/ https://simonwillison.net/2024/Mar/31/llm-nomic-api-embed/ https://simonwillison.net/2024/Mar/30/textract-cli/ https://simonwillison.net/2024/Mar/29/sep-dataset/ https://simonwillison.net/2024/Mar/28/merge-pull-request/ https://simonwillison.net/2024/Mar/28/wrap-text-at-specified-width/ https://simonwillison.net/2024/Mar/28/llm-gemini-01a1/ https://simonwillison.net/2024/Mar/27/the-king-is-dead/ https://simonwillison.net/2024/Mar/27/the-dbrx-system-prompt/ https://simonwillison.net/2024/Mar/26/cyberchef/ https://simonwillison.net/2024/Mar/26/ggml-gguf-file-format-vulnerabilities/ https://simonwillison.net/2024/Mar/26/cohere-int8-binary-embeddings/ https://simonwillison.net/2024/Mar/26/binary-vector-search/ https://simonwillison.net/2024/Mar/26/semgrep-autofixes-using-llms/ https://simonwillison.net/2024/Mar/25/sqlite-schema-diagramsql/ https://simonwillison.net/2024/Mar/24/reviving-pyminiracer/ https://simonwillison.net/2024/Mar/24/shelmet/ https://simonwillison.net/2024/Mar/23/strachey-love-letter-algorithm/ https://simonwillison.net/2024/Mar/23/test-segfault-in-python/ https://simonwillison.net/2024/Mar/23/mapshaperorg/ https://simonwillison.net/2024/Mar/22/threads-has-entered-the-fediverse/ https://simonwillison.net/2024/Mar/22/the-dropflow-playground/ https://simonwillison.net/2024/Mar/21/duckdb-as-the-new-jq/ https://simonwillison.net/2024/Mar/21/redis-adopts-dual-source-available-licensing/ https://simonwillison.net/2024/Mar/21/django-history-and-future/ https://simonwillison.net/2024/Mar/20/github-public-repo-history/ https://simonwillison.net/2024/Mar/20/releasing-common-corpus/ https://simonwillison.net/2024/Mar/20/skew-protection-in-vercel/ https://simonwillison.net/2024/Mar/20/every-dunder-method-in-python/ https://simonwillison.net/2024/Mar/20/prompt-engineering/ https://simonwillison.net/2024/Mar/20/papa-parse/ https://simonwillison.net/2024/Mar/19/diskcache/ https://simonwillison.net/2024/Mar/19/the-tokenizer-playground/ https://simonwillison.net/2024/Mar/18/firebase/ https://simonwillison.net/2024/Mar/17/grok-1/ https://simonwillison.net/2024/Mar/17/add-etag-header-for-static-responses/ https://simonwillison.net/2024/Mar/17/how-does-sqlite-store-data/ https://simonwillison.net/2024/Mar/16/npm-install-everything/ https://simonwillison.net/2024/Mar/16/phanpy/ https://simonwillison.net/2024/Mar/15/certainly-here-is-google-scholar/ https://simonwillison.net/2024/Mar/15/advanced-topics-in-reminders-and-to-do-lists/ https://simonwillison.net/2024/Mar/14/how-figmas-databases-team-lived-to-tell-the-scale/ https://simonwillison.net/2024/Mar/14/lateral-thinking-with-weathered-technology/ https://simonwillison.net/2024/Mar/14/guidepup/ https://simonwillison.net/2024/Mar/13/llm-claude-3-03/ https://simonwillison.net/2024/Mar/13/berkeley-function-calling-leaderboard/ https://simonwillison.net/2024/Mar/13/pywebview-5/ https://simonwillison.net/2024/Mar/13/the-bing-cache-thinks-gpt-45-is-coming/ https://simonwillison.net/2024/Mar/12/astro-db/ https://simonwillison.net/2024/Mar/12/allow-disabling-the-gil/ https://simonwillison.net/2024/Mar/12/speedometer-30/ https://simonwillison.net/2024/Mar/11/nicar-2024-tipsheets-audio/ https://simonwillison.net/2024/Mar/10/s3-is-not-a-filesystem/ https://simonwillison.net/2024/Mar/10/datasette-studio-on-codespaces/ https://simonwillison.net/2024/Mar/9/coroutines-and-web-components/ https://simonwillison.net/2024/Mar/8/you-can-now-train-a-70b-language-model-at-home/ https://simonwillison.net/2024/Mar/8/become-a-wikipedian-in-30-minutes/ https://simonwillison.net/2024/Mar/8/eloquent-javascript-4th-edition/ https://simonwillison.net/2024/Mar/8/inflection-25/ https://simonwillison.net/2024/Mar/8/american-community-survey-data-via-ftp/ https://simonwillison.net/2024/Mar/7/training-great-llms-entirely-from-ground-zero-in-the-wilderness/ https://simonwillison.net/2024/Mar/7/claude-3-system-prompt-explained/ https://simonwillison.net/2024/Mar/6/how-i-use-git-worktrees/ https://simonwillison.net/2024/Mar/6/wikimedia-commons-bach-dancing-dynamite-society/ https://simonwillison.net/2024/Mar/5/observable-framework-1-1/ https://simonwillison.net/2024/Mar/5/wikipedia-bach-dancing-dynamite-society/ https://simonwillison.net/2024/Mar/4/llm-claude-3/ https://simonwillison.net/2024/Mar/4/claude-3/ https://simonwillison.net/2024/Mar/3/conditional-prompt-injection/ https://simonwillison.net/2024/Mar/3/the-one-billion-row-challenge-in-go/ https://simonwillison.net/2024/Mar/2/the-radio-squirrels-of-point-reyes/ https://simonwillison.net/2024/Mar/1/streaming-html-out-of-order-without-javascript/ https://simonwillison.net/2024/Mar/1/endatabas/ https://simonwillison.net/2024/Feb/29/datasette-10a12/ https://simonwillison.net/2024/Feb/29/gguf-the-long-way-around/ https://simonwillison.net/2024/Feb/29/the-zen-of-python-unix-and-llms/ https://simonwillison.net/2024/Feb/28/testcontainers/ https://simonwillison.net/2024/Feb/27/the-zen-of-python-unix-and-llms-with-simon-willison/ https://simonwillison.net/2024/Feb/27/all-you-need-is-wide-events-not-metrics-logs-and-traces/ https://simonwillison.net/2024/Feb/26/mistral-large/ https://simonwillison.net/2024/Feb/25/dclient/ https://simonwillison.net/2024/Feb/24/upside-down-table-trick-with-css/ https://simonwillison.net/2024/Feb/24/self-hosted-maps/ https://simonwillison.net/2024/Feb/23/chatgpt-tips-analysis/ https://simonwillison.net/2024/Feb/23/bloom-filters-explained-by-sam-rose/ https://simonwillison.net/2024/Feb/23/pglite/ https://simonwillison.net/2024/Feb/22/okay-color-spaces/ https://simonwillison.net/2024/Feb/22/javascript-bloat-in-2024/ https://simonwillison.net/2024/Feb/21/gemma/ https://simonwillison.net/2024/Feb/20/lets-build-the-gpt-tokenizer/ https://simonwillison.net/2024/Feb/20/htmz/ https://simonwillison.net/2024/Feb/20/aiolimiter/ https://simonwillison.net/2024/Feb/19/activitypub-server-in-a-single-php-file/ https://simonwillison.net/2024/Feb/18/datasette-studio/ https://simonwillison.net/2024/Feb/18/datasette-10a10/ https://simonwillison.net/2024/Feb/18/control-vectors/ https://simonwillison.net/2024/Feb/18/wddbfs/ https://simonwillison.net/2024/Feb/17/paying-people-to-work-on-open-source-is-good-actually/ https://simonwillison.net/2024/Feb/16/datasette-10a9/ https://simonwillison.net/2024/Feb/16/llmcsh/ https://simonwillison.net/2024/Feb/15/uv-python-packaging-in-rust/ https://simonwillison.net/2024/Feb/15/val-town-newsletter-15/ https://simonwillison.net/2024/Feb/15/our-next-generation-model-gemini-15/ https://simonwillison.net/2024/Feb/15/adaptive-retrieval-with-matryoshka-embeddings/ https://simonwillison.net/2024/Feb/14/how-microsoft-names-threat-actors/ https://simonwillison.net/2024/Feb/14/memory-and-new-controls-for-chatgpt/ https://simonwillison.net/2024/Feb/14/gpus-on-flyio-are-available-to-everyone/ https://simonwillison.net/2024/Feb/13/how-to-center-a-div/ https://simonwillison.net/2024/Feb/13/duckdb-0100/ https://simonwillison.net/2024/Feb/13/aya/ https://simonwillison.net/2024/Feb/13/the-original-www-proposal/ https://simonwillison.net/2024/Feb/13/caddy-config-adapters/ https://simonwillison.net/2024/Feb/13/the-unsettling-scourge-of-obituary-spam/ https://simonwillison.net/2024/Feb/12/toying-with-paper-crafty-publishers-cutting-into-hobby-market-19/ https://simonwillison.net/2024/Feb/11/pyenv-and-pyenv-virtualenvwrap/ https://simonwillison.net/2024/Feb/10/rye-added-support-for-marking-virtualenvs-ignored-for-cloud-sync/ https://simonwillison.net/2024/Feb/10/almost-every-infrastructure-decision-i-endorse-or-regret/ https://simonwillison.net/2024/Feb/9/how-i-write-http-services-in-go-after-13-years/ https://simonwillison.net/2024/Feb/9/figure-out-whos-leaving-the-company/ https://simonwillison.net/2024/Feb/9/wherever-you-get-your-podcasts-is-a-radical-statement/ https://simonwillison.net/2024/Feb/8/the-first-four-val-town-runtimes/ https://simonwillison.net/2024/Feb/8/googles-gemini-advanced-tasting-notes-and-implications/ https://simonwillison.net/2024/Feb/6/sql-for-data-scientists-in-100-queries/ https://simonwillison.net/2024/Feb/6/the-power-of-two-random-choices-visualized/ https://simonwillison.net/2024/Feb/6/scriptisto/ https://simonwillison.net/2024/Feb/5/shot-scraper-14/ https://simonwillison.net/2024/Feb/5/how-does-sidekiq-really-work/ https://simonwillison.net/2024/Feb/4/llm-sentence-transformers-02/ https://simonwillison.net/2024/Feb/3/introducing-nomic-embed-a-truly-open-embedding-model/ https://simonwillison.net/2024/Feb/3/the-engineering-behind-figmas-vector-networks/ https://simonwillison.net/2024/Feb/2/olmos/ https://simonwillison.net/2024/Feb/2/samattical/ https://simonwillison.net/2024/Feb/2/unstructured/ https://simonwillison.net/2024/Feb/2/chunkviz/ https://simonwillison.net/2024/Feb/1/open-hermes-25/ https://simonwillison.net/2024/Jan/31/stanchion/ https://simonwillison.net/2024/Jan/31/snoop/ https://simonwillison.net/2024/Jan/31/macaroons-escalated-quickly/ https://simonwillison.net/2024/Jan/31/github-actions-introducing-the-new-m1-macos-runner-available-to/ https://simonwillison.net/2024/Jan/30/beejs-guide-to-networking-concepts/ https://simonwillison.net/2024/Jan/30/pgroll/ https://simonwillison.net/2024/Jan/30/urllib3/ https://simonwillison.net/2024/Jan/29/getting-started-with-cuda-for-python-programmers/ https://simonwillison.net/2024/Jan/29/observable-notebook-url-to-download-a-github-repository-as-a-zip/ https://simonwillison.net/2024/Jan/28/llm-embed-onnx/ https://simonwillison.net/2024/Jan/28/colbert-query-passage-scoring-interpretability/ https://simonwillison.net/2024/Jan/27/interview/ https://simonwillison.net/2024/Jan/27/the-articulation-barrier/ https://simonwillison.net/2024/Jan/26/exploring-codespaces-as-temporary-dev-containers/ https://simonwillison.net/2024/Jan/26/did-an-ai-write-that-hour-long-george-carlin-special/ https://simonwillison.net/2024/Jan/25/portable-epubs/ https://simonwillison.net/2024/Jan/25/ios-174/ https://simonwillison.net/2024/Jan/25/inside-git/ https://simonwillison.net/2024/Jan/25/fairly-trained-launches-certification-for-generative-ai-models-t/ https://simonwillison.net/2024/Jan/24/django-chat/ https://simonwillison.net/2024/Jan/24/google-research-lumiere/ https://simonwillison.net/2024/Jan/23/the-open-source-sustainability-crisis/ https://simonwillison.net/2024/Jan/23/prompt-lookup-decoding/ https://simonwillison.net/2024/Jan/22/python-packaging-must-be-getting-better/ https://simonwillison.net/2024/Jan/21/nyt-flash-based-visualizations-work-again/ https://simonwillison.net/2024/Jan/20/dsf-calls-for-applicants-for-a-django-fellow/ https://simonwillison.net/2024/Jan/19/aws-fixes-data-exfiltration/ https://simonwillison.net/2024/Jan/17/open-source-llms/ https://simonwillison.net/2024/Jan/16/on-being-listed-in-the-court-document/ https://simonwillison.net/2024/Jan/16/daniel-situnayake-explains-tinyml-in-a-hacker-news-comment/ https://simonwillison.net/2024/Jan/15/slashing-data-transfer-costs-in-aws-by-99/ https://simonwillison.net/2024/Jan/15/sqlite-345/ https://simonwillison.net/2024/Jan/14/making-a-discord-bot-with-php/ https://simonwillison.net/2024/Jan/14/supply-chain-attack-on-pytorch/ https://simonwillison.net/2024/Jan/13/perplexity/ https://simonwillison.net/2024/Jan/12/marimo/ https://simonwillison.net/2024/Jan/12/where-is-all-of-the-fediverse/ https://simonwillison.net/2024/Jan/11/budgeting-with-chatgpt/ https://simonwillison.net/2024/Jan/10/ai-versus-old-school-creativity/ https://simonwillison.net/2024/Jan/10/you-can-build-an-app-in-60-minutes-with-chatgpt-with-geoffrey-li/ https://simonwillison.net/2024/Jan/10/the-random-transformer/ https://simonwillison.net/2024/Jan/9/oohdirectory/ https://simonwillison.net/2024/Jan/9/the-eight-golden-rules-of-interface-design/ https://simonwillison.net/2024/Jan/9/wikichat/ https://simonwillison.net/2024/Jan/9/python-gets-a-jit/ https://simonwillison.net/2024/Jan/9/mixtral-of-experts/ https://simonwillison.net/2024/Jan/8/openai-and-journalism/ https://simonwillison.net/2024/Jan/8/does-gpt-2-know-your-phone-number/ https://simonwillison.net/2024/Jan/8/text-embeddings-reveal-almost-as-much-as-text/ https://simonwillison.net/2024/Jan/6/gpt-in-500-lines-of-sql/ https://simonwillison.net/2024/Jan/6/relicense-phi-2-as-mit/ https://simonwillison.net/2024/Jan/6/adversarial-machine-learning/ https://simonwillison.net/2024/Jan/4/year-tag-clouds/ https://simonwillison.net/2024/Jan/3/container2wasm/ https://simonwillison.net/2024/Jan/3/fastest-way-to-read-excel-in-python/ https://simonwillison.net/2024/Jan/2/betagouv/ https://simonwillison.net/2024/Jan/1/after-ten-years/ https://simonwillison.net/2023/Dec/31/datasette-plot/ https://simonwillison.net/2023/Dec/31/how-imagecx-works/ https://simonwillison.net/2023/Dec/31/ish/ https://simonwillison.net/2023/Dec/23/spider-verse-the-film-score/ https://simonwillison.net/2023/Dec/21/chatgpt-structured-data/ https://simonwillison.net/2023/Dec/21/openai-begins-tackling-chatgpt-data-leak-vulnerability/ https://simonwillison.net/2023/Dec/19/facebook-is-being-overrun/ https://simonwillison.net/2023/Dec/16/google-deepmind-used-a-large-language-model-to-solve-an-unsolvab/ https://simonwillison.net/2023/Dec/15/writercom-indirect-prompt-injection/ https://simonwillison.net/2023/Dec/12/metathreads/ https://simonwillison.net/2023/Dec/11/database-generated-columns-geodjango/ https://simonwillison.net/2023/Dec/11/mixtral-of-experts/ https://simonwillison.net/2023/Dec/10/upgrading-github-to-mysql-8/ https://simonwillison.net/2023/Dec/10/ast-grep/ https://simonwillison.net/2023/Dec/9/3d-gaussian-splatting/ https://simonwillison.net/2023/Dec/8/purple-llama/ https://simonwillison.net/2023/Dec/8/standard-webhooks/ https://simonwillison.net/2023/Dec/7/svg-tutorial/ https://simonwillison.net/2023/Dec/6/long-context-prompting-for-claude-21/ https://simonwillison.net/2023/Dec/6/ice-cubes-gpt-4-prompts/ https://simonwillison.net/2023/Dec/5/ai-and-trust/ https://simonwillison.net/2023/Dec/5/part-two/ https://simonwillison.net/2023/Dec/5/spider-man-across-the-spider-verse-screenplay-pdf/ https://simonwillison.net/2023/Dec/4/llm-visualization/ https://simonwillison.net/2023/Dec/1/write-shaders-for-the-vegas-sphere/ https://simonwillison.net/2023/Dec/1/seamless-communication/ https://simonwillison.net/2023/Nov/30/datasette-comments/ https://simonwillison.net/2023/Nov/30/chatgpt-is-one-year-old/ https://simonwillison.net/2023/Nov/29/announcing-deno-cron/ https://simonwillison.net/2023/Nov/27/monadgpt/ https://simonwillison.net/2023/Nov/23/6-types-of-conversations-with-generative-ai/ https://simonwillison.net/2023/Nov/23/intro-to-large-language-models/ https://simonwillison.net/2023/Nov/22/claude-system-prompts/ https://simonwillison.net/2023/Nov/22/introducing-claude-21/ https://simonwillison.net/2023/Nov/22/before-altmans-ouster-openais-board-was-divided-and-feuding/ https://simonwillison.net/2023/Nov/21/an-interactive-guide-to-css-grid/ https://simonwillison.net/2023/Nov/20/cloudflare-does-not-consider-vary-values-in-caching-decisions/ https://simonwillison.net/2023/Nov/20/inside-the-chaos-at-openai/ https://simonwillison.net/2023/Nov/18/details-emerge-of-surprise-board-coup-that-ousted-ceo-sam-altman/ https://simonwillison.net/2023/Nov/18/utcnow-is-now-deprecated/ https://simonwillison.net/2023/Nov/17/html-web-components-an-example/ https://simonwillison.net/2023/Nov/16/tldrawdraw-a-ui/ https://simonwillison.net/2023/Nov/16/learn-from-your-chats-chatgpt-feature-preview/ https://simonwillison.net/2023/Nov/15/fleet-context/ https://simonwillison.net/2023/Nov/14/a-coder-considers-the-waning-days-of-the-craft/ https://simonwillison.net/2023/Nov/13/dak-and-the-golden-age-of-gadget-catalogs/ https://simonwillison.net/2023/Nov/11/chatgpt-dejargonizer/ https://simonwillison.net/2023/Nov/8/the-worlds-largest-aircraft-breaks-cover-in-silicon-valley/ https://simonwillison.net/2023/Nov/8/latent-space/ https://simonwillison.net/2023/Nov/8/fine-tuning/ https://simonwillison.net/2023/Nov/5/see-the-history-of-a-method-with-git-log-l/ https://simonwillison.net/2023/Nov/5/online-migrations-at-scale/ https://simonwillison.net/2023/Nov/4/open-assistant/ https://simonwillison.net/2023/Nov/4/hacking-google-bard-from-prompt-injection-to-data-exfiltration/ https://simonwillison.net/2023/Nov/1/tracking-sqlite-database-changes-in-git/ https://simonwillison.net/2023/Nov/1/sqlite/ https://simonwillison.net/2023/Oct/31/my-user-experience-porting-off-setuppy/ https://simonwillison.net/2023/Oct/31/our-search-for-the-best-ocr-tool-in-2023-and-what-we-found/ https://simonwillison.net/2023/Oct/31/im-sorry-i-bit-you-during-my-job-interview/ https://simonwillison.net/2023/Oct/31/copilot-copyright-commitment/ https://simonwillison.net/2023/Oct/30/apple-cpu-architecture/ https://simonwillison.net/2023/Oct/27/pg-cron/ https://simonwillison.net/2023/Oct/26/oauth/ https://simonwillison.net/2023/Oct/25/web-components-will-outlive-your-javascript-framework/ https://simonwillison.net/2023/Oct/24/chdb/ https://simonwillison.net/2023/Oct/22/solving-the-engineering-strategy-crisis/ https://simonwillison.net/2023/Oct/22/software-engineering-management-checklist/ https://simonwillison.net/2023/Oct/19/new-default-underlined-links-for-improved-accessibility-github-b/ https://simonwillison.net/2023/Oct/19/banned-for-life/ https://simonwillison.net/2023/Oct/17/making-crdts-98-more-efficient/ https://simonwillison.net/2023/Oct/14/multimodality-and-large-multimodal-models-lmms/ https://simonwillison.net/2023/Oct/10/wikimedia-commons-photographs-by-gage-skidmore/ https://simonwillison.net/2023/Oct/10/bottleneck/ https://simonwillison.net/2023/Oct/8/decomposing-language-models-into-understandable-components/ https://simonwillison.net/2023/Oct/8/jo/ https://simonwillison.net/2023/Oct/4/think-before-you-speak-training-language-models-with-pause-token/ https://simonwillison.net/2023/Oct/4/an-interactive-intro-to-crdts/ https://simonwillison.net/2023/Oct/4/translating-latin-demonology-manuals/ https://simonwillison.net/2023/Oct/3/new-sqlite3-cli-tool-in-python-312/ https://simonwillison.net/2023/Oct/2/the-world-of-voice-cloning/ https://simonwillison.net/2023/Oct/2/jq-17/ https://simonwillison.net/2023/Oct/1/database-migrations/ https://simonwillison.net/2023/Oct/1/detect-objects-in-images/ https://simonwillison.net/2023/Sep/30/get-your-mac-python-from-pythonorg/ https://simonwillison.net/2023/Sep/30/meta-in-myanmar-part-i-the-setup/ https://simonwillison.net/2023/Sep/29/draggable-objects/ https://simonwillison.net/2023/Sep/28/getting-started-with-the-datasette-cloud-api/ https://simonwillison.net/2023/Sep/27/accidentally-leaking-bard/ https://simonwillison.net/2023/Sep/27/finding-bathroom-faucets-with-embeddings/ https://simonwillison.net/2023/Sep/27/optimizing-for-taste/ https://simonwillison.net/2023/Sep/26/rethinking-the-luddites-in-the-age-of-ai/ https://simonwillison.net/2023/Sep/26/batch-size-one-billion/ https://simonwillison.net/2023/Sep/25/upsert-in-sql/ https://simonwillison.net/2023/Sep/25/tg-sqlite/ https://simonwillison.net/2023/Sep/25/a-hackers-guide-to-language-models/ https://simonwillison.net/2023/Sep/24/should-you-give-candidates-feedback-on-their-interview-performan/ https://simonwillison.net/2023/Sep/23/tg-polygon-indexing/ https://simonwillison.net/2023/Sep/19/webassembly-go-playground/ https://simonwillison.net/2023/Sep/19/llm-011/ https://simonwillison.net/2023/Sep/16/notes-on-using-a-single-person-mastodon-server/ https://simonwillison.net/2023/Sep/16/how-cpython-implements-and-uses-bloom-filters-for-string-process/ https://simonwillison.net/2023/Sep/14/caiso-grid-status/ https://simonwillison.net/2023/Sep/13/datasette-litestream/ https://simonwillison.net/2023/Sep/13/some-notes-on-local-first-development/ https://simonwillison.net/2023/Sep/13/simulating-history-with-chatgpt/ https://simonwillison.net/2023/Sep/10/all-models-on-hugging-face/ https://simonwillison.net/2023/Sep/10/claude-pro/ https://simonwillison.net/2023/Sep/10/promptfoo/ https://simonwillison.net/2023/Sep/9/matthew-honnibal-llms/ https://simonwillison.net/2023/Sep/8/dynamic-linker-tricks/ https://simonwillison.net/2023/Sep/8/blender-on-pypi/ https://simonwillison.net/2023/Sep/6/hubcap/ https://simonwillison.net/2023/Sep/6/chatgpt-inception/ https://simonwillison.net/2023/Sep/6/perplexity/ https://simonwillison.net/2023/Sep/5/symbex/ https://simonwillison.net/2023/Sep/5/a-token-wise-likelihood-visualizer-for-gpt-2/ https://simonwillison.net/2023/Sep/4/wikipedia-search-by-vibes-through-millions-of-pages-offline/ https://simonwillison.net/2023/Sep/4/a-practical-guide-to-deploying-large-language-models-cheap-good/ https://simonwillison.net/2023/Aug/30/excalidrawcom/ https://simonwillison.net/2023/Aug/30/webllm-supports-llama-2-70b-now/ https://simonwillison.net/2023/Aug/30/llama-2-summaries/ https://simonwillison.net/2023/Aug/26/understanding-immortal-objects-in-python-312/ https://simonwillison.net/2023/Aug/24/airoboros-lmoe/ https://simonwillison.net/2023/Aug/24/introducing-code-llama-a-state-of-the-art-large-language-model-f/ https://simonwillison.net/2023/Aug/23/llm-tracker/ https://simonwillison.net/2023/Aug/23/postgresql-lock-conflicts/ https://simonwillison.net/2023/Aug/22/datasette-newsletter/ https://simonwillison.net/2023/Aug/22/datasette-alpha/ https://simonwillison.net/2023/Aug/21/queryable-logging-with-blacklite/ https://simonwillison.net/2023/Aug/19/does-chatgpt-have-a-liberal-bias/ https://simonwillison.net/2023/Aug/18/compromising-llms/ https://simonwillison.net/2023/Aug/16/running-my-own-llm/ https://simonwillison.net/2023/Aug/16/chatgpt-to-ban-books/ https://simonwillison.net/2023/Aug/16/datasette-write-ui/ https://simonwillison.net/2023/Aug/16/welcome-to-datasette-cloud/ https://simonwillison.net/2023/Aug/14/write-about-what-you-learn/ https://simonwillison.net/2023/Aug/13/lark-parsing-library-json-tutorial/ https://simonwillison.net/2023/Aug/12/deno_python/ https://simonwillison.net/2023/Aug/12/llm-mlc/ https://simonwillison.net/2023/Aug/11/dependency-management-data/ https://simonwillison.net/2023/Aug/11/shamir-secret-sharing/ https://simonwillison.net/2023/Aug/10/getting-creative-with-embeddings/ https://simonwillison.net/2023/Aug/9/datasette-10a3/ https://simonwillison.net/2023/Aug/9/llama-from-scratch/ https://simonwillison.net/2023/Aug/6/context-manager-iterator/ https://simonwillison.net/2023/Aug/4/you-can-stop-using-user-scalableno-and-maximum-scale1-in-viewpor/ https://simonwillison.net/2023/Jul/29/a-steering-council-notice-about-pep-703/ https://simonwillison.net/2023/Jul/27/universal-and-transferable-attacks-on-aligned-language-models/ https://simonwillison.net/2023/Jul/27/overture-maps/ https://simonwillison.net/2023/Jul/25/textual-paint/ https://simonwillison.net/2023/Jul/24/asgi-replay/ https://simonwillison.net/2023/Jul/24/llm-homebrew/ https://simonwillison.net/2023/Jul/20/custom-instructions/ https://simonwillison.net/2023/Jul/20/sqlite-vss-v011-annotated-release-notes/ https://simonwillison.net/2023/Jul/20/study-claims-chatgpt-is-losing-capability/ https://simonwillison.net/2023/Jul/19/llama-2-the-new-open-llm-sota/ https://simonwillison.net/2023/Jul/19/llama2-mac/ https://simonwillison.net/2023/Jul/18/ollama/ https://simonwillison.net/2023/Jul/12/what-ai-can-do-with-a-toolbox-getting-started-with-code-interpre/ https://simonwillison.net/2023/Jul/12/claudeai/ https://simonwillison.net/2023/Jul/10/latent-space-code-interpreter-gpt-45/ https://simonwillison.net/2023/Jul/10/lima/ https://simonwillison.net/2023/Jul/10/why-we-replaced-firecracker-with-qemu/ https://simonwillison.net/2023/Jul/8/tech-debt-metaphor-maximalism/ https://simonwillison.net/2023/Jul/4/stamina-tutorial/ https://simonwillison.net/2023/Jul/2/data-analysis-with-sqlite-and-python/ https://simonwillison.net/2023/Jun/30/databricks-mosaicml/ https://simonwillison.net/2023/Jun/29/mpt-30b-inference/ https://simonwillison.net/2023/Jun/27/status-of-python-versions/ https://simonwillison.net/2023/Jun/19/building-search-dsls-with-django/ https://simonwillison.net/2023/Jun/17/llm/ https://simonwillison.net/2023/Jun/17/sqleanpy/ https://simonwillison.net/2023/Jun/15/when-zeppelins-ruled-the-earth/ https://simonwillison.net/2023/Jun/14/extracting-data/ https://simonwillison.net/2023/Jun/14/emergency-pod/ https://simonwillison.net/2023/Jun/13/llama-encoder-and-decoder/ https://simonwillison.net/2023/Jun/13/function-calling/ https://simonwillison.net/2023/Jun/8/simpleaichat/ https://simonwillison.net/2023/Jun/8/davidjl/ https://simonwillison.net/2023/Jun/8/first-impressions-of-vision-pro-and-visionos/ https://simonwillison.net/2023/Jun/8/chatgpt-plugins-dont-have-pmf/ https://simonwillison.net/2023/Jun/5/logan-kilpatrick-openai/ https://simonwillison.net/2023/Jun/3/pytest-icdiff/ https://simonwillison.net/2023/Jun/2/vector-search/ https://simonwillison.net/2023/May/31/mandatory-certification-regarding-generative-artificial-intellig/ https://simonwillison.net/2023/May/31/nogil/ https://simonwillison.net/2023/May/27/hard-stuff-llms/ https://simonwillison.net/2023/May/27/exploration-de-donnees-avec-datasette/ https://simonwillison.net/2023/May/25/deno-compile-npm/ https://simonwillison.net/2023/May/24/migrating-out-of-posthaven/ https://simonwillison.net/2023/May/24/regent/ https://simonwillison.net/2023/May/24/instant-colour-fill-with-html-canvas/ https://simonwillison.net/2023/May/22/mms-language-coverage-in-datasette-lite/ https://simonwillison.net/2023/May/22/mlc-redpajama/ https://simonwillison.net/2023/May/22/massively-multilingual-speech/ https://simonwillison.net/2023/May/21/trogon/ https://simonwillison.net/2023/May/21/signal-analyzer/ https://simonwillison.net/2023/May/21/writing-python-like-its-rust/ https://simonwillison.net/2023/May/20/threat-prompt-newsletter-llm/ https://simonwillison.net/2023/May/19/chat-application-in-django/ https://simonwillison.net/2023/May/19/chatgpt-prompt-injection/ https://simonwillison.net/2023/May/19/enhanced-bylines/ https://simonwillison.net/2023/May/18/sqlite/ https://simonwillison.net/2023/May/18/lmdb/ https://simonwillison.net/2023/May/15/why-chatbots-are-not-the-future/ https://simonwillison.net/2023/May/15/per-interpreter-gils/ https://simonwillison.net/2023/May/15/indirect-prompt-injection-via-youtube-transcripts/ https://simonwillison.net/2023/May/14/localai/ https://simonwillison.net/2023/May/12/github-copilot-chat-leaked-prompt/ https://simonwillison.net/2023/May/12/google-cloud-available-models/ https://simonwillison.net/2023/May/12/implement-dns-in-a-weekend/ https://simonwillison.net/2023/May/11/neodrag/ https://simonwillison.net/2023/May/10/transformers-agent/ https://simonwillison.net/2023/May/10/see-this-page-fetch-itself-byte-by-byte-over-tls/ https://simonwillison.net/2023/May/10/thunderbird-is-thriving/ https://simonwillison.net/2023/May/9/imagebind/ https://simonwillison.net/2023/May/9/explain-neurons/ https://simonwillison.net/2023/May/8/jsonformer/ https://simonwillison.net/2023/May/8/github-code-search/ https://simonwillison.net/2023/May/8/seashells/ https://simonwillison.net/2023/May/8/kunstliche-intelligenz/ https://simonwillison.net/2023/May/5/mpt-7b/ https://simonwillison.net/2023/May/5/latent-space/ https://simonwillison.net/2023/May/4/mojo/ https://simonwillison.net/2023/May/3/openllama/ https://simonwillison.net/2023/May/3/replit-code-v1-3b/ https://simonwillison.net/2023/May/1/amnesty/ https://simonwillison.net/2023/May/1/a-new-onboarding-experience-on-mastodon/ https://simonwillison.net/2023/Apr/29/mrsk/ https://simonwillison.net/2023/Apr/29/mlc-llm/ https://simonwillison.net/2023/Apr/28/deepfloyd/ https://simonwillison.net/2023/Apr/28/trainbot/ https://simonwillison.net/2023/Apr/27/gpt-3-token-encoder-and-decoder/ https://simonwillison.net/2023/Apr/26/urllib3/ https://simonwillison.net/2023/Apr/26/prompt-injection-attacks/ https://simonwillison.net/2023/Apr/24/rye/ https://simonwillison.net/2023/Apr/23/introducing-pypi-organizations/ https://simonwillison.net/2023/Apr/21/bard-now-helps-you-code/ https://simonwillison.net/2023/Apr/19/stablelm/ https://simonwillison.net/2023/Apr/19/c4/ https://simonwillison.net/2023/Apr/19/llava-large-language-and-vision-assistant/ https://simonwillison.net/2023/Apr/17/redpajama/ https://simonwillison.net/2023/Apr/17/latest-twitter-search-results-for-as-an-ai-language-model/ https://simonwillison.net/2023/Apr/17/minigpt-4/ https://simonwillison.net/2023/Apr/16/stable-diffusion-and-dreambooth/ https://simonwillison.net/2023/Apr/14/codespaces-jupyter/ https://simonwillison.net/2023/Apr/14/new-prompt-injection-attack-on-chatgpt-web-version-markdown-imag/ https://simonwillison.net/2023/Apr/14/building-llm-applications-for-production/ https://simonwillison.net/2023/Apr/13/the-great-flowering/ https://simonwillison.net/2023/Apr/13/github-accelerator-our-first-cohort/ https://simonwillison.net/2023/Apr/13/dolly/ https://simonwillison.net/2023/Apr/12/replacing-my-best-friends/ https://simonwillison.net/2023/Apr/11/sheepy-t/ https://simonwillison.net/2023/Apr/11/how-were-building-a-browser/ https://simonwillison.net/2023/Apr/10/the-ai-singularity-is-here/ https://simonwillison.net/2023/Apr/10/ai-is-flooding-the-workplace-and-workers-love-it/ https://simonwillison.net/2023/Apr/10/floor796/ https://simonwillison.net/2023/Apr/10/how-we-retired-elm-at-culture-amp/ https://simonwillison.net/2023/Apr/7/database-sharding-came-from-ultima-online/ https://simonwillison.net/2023/Apr/7/why-chatgpt-and-bing-chat-are-so-good-at-making-things-up/ https://simonwillison.net/2023/Apr/7/the-different-uses-of-python-type-hints/ https://simonwillison.net/2023/Apr/5/image-to-jpeg/ https://simonwillison.net/2023/Apr/5/blinded-by-analogies/ https://simonwillison.net/2023/Apr/5/eight-things-to-know-about-large-language-models/ https://simonwillison.net/2023/Apr/5/from-deep-learning-foundations-to-stable-diffusion/ https://simonwillison.net/2023/Apr/4/hallucitation/ https://simonwillison.net/2023/Apr/4/trurl-manipulates-urls/ https://simonwillison.net/2023/Apr/3/roots-search-tool/ https://simonwillison.net/2023/Apr/3/closed-ai-models-make-bad-baselines/ https://simonwillison.net/2023/Apr/3/legal-earthquake/ https://simonwillison.net/2023/Apr/3/django-42/ https://simonwillison.net/2023/Apr/2/ai-photo-sorter/ https://simonwillison.net/2023/Apr/1/textual-mandelbrot/ https://simonwillison.net/2023/Mar/31/how-to-use-ai-to-do-practical-stuff/ https://simonwillison.net/2023/Mar/31/cerebras-gpt-ggml/ https://simonwillison.net/2023/Mar/30/schillace-laws-of-semantic-ai/ https://simonwillison.net/2023/Mar/29/sqlite-extensions-npm-installable/ https://simonwillison.net/2023/Mar/29/gpt4all/ https://simonwillison.net/2023/Mar/28/quicker-serverless-postgres-connections/ https://simonwillison.net/2023/Mar/28/cerebras-gpt/ https://simonwillison.net/2023/Mar/28/announcing-open-flamingo/ https://simonwillison.net/2023/Mar/27/llama-voice-chat/ https://simonwillison.net/2023/Mar/27/simple-push-demo/ https://simonwillison.net/2023/Mar/27/lost-everything/ https://simonwillison.net/2023/Mar/26/leicester-balloon-riot/ https://simonwillison.net/2023/Mar/26/scrapeghost/ https://simonwillison.net/2023/Mar/24/hello-dolly/ https://simonwillison.net/2023/Mar/23/textra/ https://simonwillison.net/2023/Mar/23/chatgpt-retrieval-plugin/ https://simonwillison.net/2023/Mar/23/chatgpt-plugins/ https://simonwillison.net/2023/Mar/23/mitsua-diffusion-one/ https://simonwillison.net/2023/Mar/23/teaching-news-apps-with-codespaces/ https://simonwillison.net/2023/Mar/22/datasette-json-feedback/ https://simonwillison.net/2023/Mar/21/the-age-of-ai-has-begun/ https://simonwillison.net/2023/Mar/21/bard/ https://simonwillison.net/2023/Mar/21/prompt-engineering/ https://simonwillison.net/2023/Mar/21/bing-image-creator-comes-to-the-new-bing/ https://simonwillison.net/2023/Mar/21/adobe-firefly/ https://simonwillison.net/2023/Mar/21/openai-to-discontinue-support-for-the-codex-api/ https://simonwillison.net/2023/Mar/17/fine-tune-llama-to-speak-like-homer-simpson/ https://simonwillison.net/2023/Mar/17/the-unpredictable-abilities-emerging-from-large-ai-models/ https://simonwillison.net/2023/Mar/17/react-pattern/ https://simonwillison.net/2023/Mar/17/web-stable-diffusion/ https://simonwillison.net/2023/Mar/17/the-surprising-ease-and-effectiveness-of-ai-in-a-loop/ https://simonwillison.net/2023/Mar/16/transformers-js/ https://simonwillison.net/2023/Mar/16/train-and-run-stanford-alpaca-on-your-own-machine/ https://simonwillison.net/2023/Mar/16/not-by-ai/ https://simonwillison.net/2023/Mar/16/bloomz/ https://simonwillison.net/2023/Mar/15/gpt-4-developer-livestream/ https://simonwillison.net/2023/Mar/14/gpt-4-technical-report-pdf/ https://simonwillison.net/2023/Mar/14/introducing-claude/ https://simonwillison.net/2023/Mar/13/int-4-llama/ https://simonwillison.net/2023/Mar/11/chatgpts-api-is-so-good-and-cheap-it-makes-most-text-generating/ https://simonwillison.net/2023/Mar/11/running-llama-7b-on-a-64gb-m2-macbook-pro-with-llamacpp/ https://simonwillison.net/2023/Mar/9/apple-notes-to-sqlite/ https://simonwillison.net/2023/Mar/8/how-discord-stores-trillions-of-messages/ https://simonwillison.net/2023/Mar/7/online-gradient-descent-written-in-sql/ https://simonwillison.net/2023/Mar/3/kqed-forum/ https://simonwillison.net/2023/Mar/1/openai-introducing-chatgpt-and-whisper-apis/ https://simonwillison.net/2023/Mar/1/indirect-prompt-injection-on-bing-chat/ https://simonwillison.net/2023/Feb/26/new-ai-game-role-playing-the-titanic/ https://simonwillison.net/2023/Feb/25/ai-whisperer/ https://simonwillison.net/2023/Feb/24/introducing-llama/ https://simonwillison.net/2023/Feb/24/djngocom/ https://simonwillison.net/2023/Feb/24/using-datasette-in-github-codespaces/ https://simonwillison.net/2023/Feb/22/controlnet/ https://simonwillison.net/2023/Feb/21/flexgen/ https://simonwillison.net/2023/Feb/20/this-ai-chatbot-sidney-is-misbehaving-nov-23-2022-microsoft-comm/ https://simonwillison.net/2023/Feb/20/a-concerning-trend/ https://simonwillison.net/2023/Feb/19/how-chatgpt-kicked-off-an-ai-arms-race/ https://simonwillison.net/2023/Feb/19/tabfs/ https://simonwillison.net/2023/Feb/19/gwern-bing-misaligned/ https://simonwillison.net/2023/Feb/19/docker-can-copy-in-files-directly-from-another-image/ https://simonwillison.net/2023/Feb/18/can-we-trust-search-engines-with-generative-ai/ https://simonwillison.net/2023/Feb/18/writing-javascript-without-a-build-system/ https://simonwillison.net/2023/Feb/17/replacing-mapbox/ https://simonwillison.net/2023/Feb/17/web-push-for-web-apps-on-ios-and-ipados/ https://simonwillison.net/2023/Feb/13/braggoscope/ https://simonwillison.net/2023/Feb/11/the-anatomy-of-visually-hidden/ https://simonwillison.net/2023/Feb/10/sqlite-vss/ https://simonwillison.net/2023/Feb/9/chatgpt-is-a-blurry-jpeg-of-the-web/ https://simonwillison.net/2023/Feb/8/whisper-colonisation/ https://simonwillison.net/2023/Feb/8/pocketpy/ https://simonwillison.net/2023/Feb/7/big-data-is-dead/ https://simonwillison.net/2023/Feb/6/making-sqlite-extensions-pip-install-able/ https://simonwillison.net/2023/Feb/6/github-code-search/ https://simonwillison.net/2023/Feb/3/im-now-a-full-time-professional-open-source-maintainer/ https://simonwillison.net/2023/Feb/2/groundhogday/ https://simonwillison.net/2023/Feb/2/carving-the-scheduler-out-of-our-orchestrator/ https://simonwillison.net/2023/Feb/1/pythons-disappointing-superpowers/ https://simonwillison.net/2023/Feb/1/pyfakefs-usage/ https://simonwillison.net/2023/Jan/29/datasette-scraper-walkthrough/ https://simonwillison.net/2023/Jan/29/examples/ https://simonwillison.net/2023/Jan/28/cyber/ https://simonwillison.net/2023/Jan/28/sqlite-jsonschema/ https://simonwillison.net/2023/Jan/28/sqlite-ulid/ https://simonwillison.net/2023/Jan/28/sqlite-fastrand/ https://simonwillison.net/2023/Jan/27/graphql-voyager/ https://simonwillison.net/2023/Jan/27/babelmark3/ https://simonwillison.net/2023/Jan/26/guppe-groups/ https://simonwillison.net/2023/Jan/25/python-sandbox-in-web-assembly/ https://simonwillison.net/2023/Jan/24/jortage-communal-cloud/ https://simonwillison.net/2023/Jan/23/wildebeest/ https://simonwillison.net/2023/Jan/21/inside-the-globus-ink/ https://simonwillison.net/2023/Jan/21/the-page-with-no-code/ https://simonwillison.net/2023/Jan/21/techniques-to-improve-reliability/ https://simonwillison.net/2023/Jan/20/datasette-granian/ https://simonwillison.net/2023/Jan/20/hctree-design-documentation/ https://simonwillison.net/2023/Jan/20/hctree/ https://simonwillison.net/2023/Jan/17/datasette-is-my-data-hammer/ https://simonwillison.net/2023/Jan/16/igalia/ https://simonwillison.net/2023/Jan/16/servo-to-advance-in-2023/ https://simonwillison.net/2023/Jan/15/simulate-broken-db/ https://simonwillison.net/2023/Jan/14/sqlite-xsv/ https://simonwillison.net/2023/Jan/13/examples-of-floating-point-problems/ https://simonwillison.net/2023/Jan/10/mapping-python-to-llvm/ https://simonwillison.net/2023/Jan/10/retiring-pinafore/ https://simonwillison.net/2023/Jan/2/petals/ https://simonwillison.net/2023/Jan/2/nanogpt/ https://simonwillison.net/2023/Jan/1/in-2022-web3-went-just-great/ https://simonwillison.net/2022/Dec/31/draw-svg-rope-using-javascript/ https://simonwillison.net/2022/Dec/28/reverse-prompt-engineering-for-fun-and-no-profit/ https://simonwillison.net/2022/Dec/24/second-life/ https://simonwillison.net/2022/Dec/22/speech-to-text-with-whisper-how-i-use-it-why/ https://simonwillison.net/2022/Dec/20/boring-python-code-quality/ https://simonwillison.net/2022/Dec/10/playing-with-activitypub/ https://simonwillison.net/2022/Dec/9/data-driven-performance-optimization-with-rust-and-miri/ https://simonwillison.net/2022/Dec/7/sqlite-loadable-rs/ https://simonwillison.net/2022/Dec/7/talk-wasm/ https://simonwillison.net/2022/Dec/6/i-taught-chatgpt-to-invent-a-language/ https://simonwillison.net/2022/Dec/6/understanding-a-protocol/ https://simonwillison.net/2022/Dec/5/building-a-virtual-machine-inside-chatgpt/ https://simonwillison.net/2022/Dec/1/threejs-examples/ https://simonwillison.net/2022/Nov/29/scaling-mastodon-the-compendium/ https://simonwillison.net/2022/Nov/29/negative-prompts/ https://simonwillison.net/2022/Nov/26/an-interactive-guide-to-flexbox/ https://simonwillison.net/2022/Nov/24/microsoft-flight-simulator-webassembly/ https://simonwillison.net/2022/Nov/21/building-a-bft-json-crdt/ https://simonwillison.net/2022/Nov/20/every-remaining-website-using-the-museum-tld/ https://simonwillison.net/2022/Nov/18/datasette-lite-loading-json-data/ https://simonwillison.net/2022/Nov/16/yamanote/ https://simonwillison.net/2022/Nov/16/json-changelog-with-sqlite/ https://simonwillison.net/2022/Nov/11/home-invasion-mastodons-eternal-september-begins/ https://simonwillison.net/2022/Nov/9/pyscript-updates-bytecode-alliance-pyodide-and-micropython/ https://simonwillison.net/2022/Nov/9/semantic-text-search-using-embeddings/ https://simonwillison.net/2022/Nov/9/inside-the-mind-of-a-frontend-developer-hero-section/ https://simonwillison.net/2022/Nov/7/blessedrs/ https://simonwillison.net/2022/Nov/5/govuk-rules-for-getting-production-access/ https://simonwillison.net/2022/Nov/5/nikodemus-guide-to-mastodon/ https://simonwillison.net/2022/Nov/4/dont-read-off-the-screen/ https://simonwillison.net/2022/Nov/1/rfc-7807/ https://simonwillison.net/2022/Oct/31/insta/ https://simonwillison.net/2022/Oct/28/about-the-sqlite3-wasmjs-subproject/ https://simonwillison.net/2022/Oct/28/welcome-to-hell-elon/ https://simonwillison.net/2022/Oct/24/leveraging-shot-scraper-and-creating-image-diffs/ https://simonwillison.net/2022/Oct/21/the-commodordion/ https://simonwillison.net/2022/Oct/19/simple-fast-and-scalable-reverse-image-search-using-perceptual-h/ https://simonwillison.net/2022/Oct/18/chris-amicos-python-setup/ https://simonwillison.net/2022/Oct/17/you-are-gpt-3/ https://simonwillison.net/2022/Oct/16/half-moon-bay-pumpkin-festival-traffic/ https://simonwillison.net/2022/Oct/15/how-to-create-a-python-package-in-2022/ https://simonwillison.net/2022/Oct/15/dumping-the-html/ https://simonwillison.net/2022/Oct/15/shot-scraper-10/ https://simonwillison.net/2022/Oct/13/dry-run-mode/ https://simonwillison.net/2022/Oct/10/vox-ai-images/ https://simonwillison.net/2022/Oct/8/coding-marketing/ https://simonwillison.net/2022/Oct/7/can-has-connect-4/ https://simonwillison.net/2022/Oct/7/fly-cloudflare/ https://simonwillison.net/2022/Oct/7/py2rs/ https://simonwillison.net/2022/Oct/5/getting-tabular-data-from-unstructured-text/ https://simonwillison.net/2022/Oct/5/the-illustrated-stable-diffusion/ https://simonwillison.net/2022/Oct/4/libsql/ https://simonwillison.net/2022/Oct/4/mod_wasm/ https://simonwillison.net/2022/Oct/3/you-should-have-lots-of-aws-accounts/ https://simonwillison.net/2022/Oct/3/duckdb-postgres/ https://simonwillison.net/2022/Oct/3/lambda-function-subdomain/ https://simonwillison.net/2022/Oct/2/skompiler/ https://simonwillison.net/2022/Oct/1/does-company-x-have-an-azure-active-directory-tenant/ https://simonwillison.net/2022/Oct/1/supporting-logical-properties/ https://simonwillison.net/2022/Sep/30/natbot/ https://simonwillison.net/2022/Sep/21/introducing-litefs/ https://simonwillison.net/2022/Sep/20/fastly-computeedge-js-runtime/ https://simonwillison.net/2022/Sep/20/wasmtime/ https://simonwillison.net/2022/Sep/20/ugly-sonic/ https://simonwillison.net/2022/Sep/20/shared-data/ https://simonwillison.net/2022/Sep/19/docsets/ https://simonwillison.net/2022/Sep/19/mangum/ https://simonwillison.net/2022/Sep/18/an-introduction-to-xgboost-regression/ https://simonwillison.net/2022/Sep/17/changelog/ https://simonwillison.net/2022/Sep/16/dgraph-retrospective/ https://simonwillison.net/2022/Sep/16/twitter-pranksters-derail-gpt-3-bot-with-newly-discovered-prompt/ https://simonwillison.net/2022/Sep/15/apsw/ https://simonwillison.net/2022/Sep/12/ladybird/ https://simonwillison.net/2022/Sep/7/til-you-can-build-portable-binaries-of-python-applications/ https://simonwillison.net/2022/Sep/7/how-the-sqlite-virtual-machine-works/ https://simonwillison.net/2022/Sep/7/cross-join-and-virtual-tables-in-sqlite/ https://simonwillison.net/2022/Sep/6/jsplit/ https://simonwillison.net/2022/Sep/6/karpathymingpt/ https://simonwillison.net/2022/Sep/5/spevktator/ https://simonwillison.net/2022/Sep/5/the-amazon-builders-library/ https://simonwillison.net/2022/Sep/5/deep-learning/ https://simonwillison.net/2022/Sep/5/upper-bound-version-constraints/ https://simonwillison.net/2022/Sep/4/grokking-stable-diffusion/ https://simonwillison.net/2022/Sep/2/discord-history-tracker/ https://simonwillison.net/2022/Sep/1/open-every-csv-file/ https://simonwillison.net/2022/Sep/1/layoffs/ https://simonwillison.net/2022/Sep/1/run-stable-diffusion-on-your-m1-macs-gpu/ https://simonwillison.net/2022/Aug/31/farmbound/ https://simonwillison.net/2022/Aug/31/laion-aesthetics/ https://simonwillison.net/2022/Aug/24/how-sqlite-scales-read-concurrency/ https://simonwillison.net/2022/Aug/22/stable-diffusion-public-release/ https://simonwillison.net/2022/Aug/22/digitizing-55000-pages-of-civic-meetings/ https://simonwillison.net/2022/Aug/21/mvsqlite/ https://simonwillison.net/2022/Aug/20/gpt3-templates/ https://simonwillison.net/2022/Aug/20/shoelace/ https://simonwillison.net/2022/Aug/19/the-datasette-newsletter/ https://simonwillison.net/2022/Aug/17/games-apps-openai/ https://simonwillison.net/2022/Aug/17/postgres--playground/ https://simonwillison.net/2022/Aug/16/efficient-pagination-using-deferred-joins/ https://simonwillison.net/2022/Aug/13/bypassing-macos-notarization/ https://simonwillison.net/2022/Aug/11/datasette-on-open-source-insights/ https://simonwillison.net/2022/Aug/11/pypi-data/ https://simonwillison.net/2022/Aug/10/let-websites-framebust-out-of-native-apps/ https://simonwillison.net/2022/Aug/10/sqlite-http/ https://simonwillison.net/2022/Aug/10/sqlite-rollback-journal/ https://simonwillison.net/2022/Aug/10/curl-impersonate/ https://simonwillison.net/2022/Aug/9/sqlite-zstd/ https://simonwillison.net/2022/Aug/6/secure-supply-chain/ https://simonwillison.net/2022/Aug/3/sqlite-html/ https://simonwillison.net/2022/Aug/2/how-i-used-dalle-2-to-generate-the-logo-for-octosql/ https://simonwillison.net/2022/Aug/1/storysniffer/ https://simonwillison.net/2022/Jul/31/cleaning-data/ https://simonwillison.net/2022/Jul/30/gas-ics-sync/ https://simonwillison.net/2022/Jul/30/gpsjam/ https://simonwillison.net/2022/Jul/30/sqlite-lines/ https://simonwillison.net/2022/Jul/29/pyproject/ https://simonwillison.net/2022/Jul/27/fastest-way-to-turn-html-into-text-in-python/ https://simonwillison.net/2022/Jul/27/sqlite-internals-pages-b-trees/ https://simonwillison.net/2022/Jul/26/cosmopolitan-python/ https://simonwillison.net/2022/Jul/26/viewport-preview/ https://simonwillison.net/2022/Jul/25/reduce-friction/ https://simonwillison.net/2022/Jul/24/sqitch-tutorial-for-sqlite/ https://simonwillison.net/2022/Jul/24/you-should-take-more-screenshots/ https://simonwillison.net/2022/Jul/22/promise-maps/ https://simonwillison.net/2022/Jul/20/how-john-wiseman-tracks-worldwide-gps-interference/ https://simonwillison.net/2022/Jul/20/visual-studio-code-development-process/ https://simonwillison.net/2022/Jul/20/checkered-flag-diagram/ https://simonwillison.net/2022/Jul/19/soft-deletion-probably-isnt-worth-it/ https://simonwillison.net/2022/Jul/15/datasette-discord/ https://simonwillison.net/2022/Jul/14/the-dalle-2-prompt-book/ https://simonwillison.net/2022/Jul/13/bringing-page-transitions-to-the-web/ https://simonwillison.net/2022/Jul/10/gpt-3-prompt-for-spotting-nonsense-questions/ https://simonwillison.net/2022/Jul/6/how-to-temporarily-disable-face-id-or-touch-id-and-require-a-pas/ https://simonwillison.net/2022/Jul/6/helpful-404s/ https://simonwillison.net/2022/Jul/6/bun/ https://simonwillison.net/2022/Jul/6/defensive-css/ https://simonwillison.net/2022/Jun/28/the-magic-interview-question/ https://simonwillison.net/2022/Jun/23/how-imagen-actually-works/ https://simonwillison.net/2022/Jun/20/the-state-of-webassembly-2022/ https://simonwillison.net/2022/Jun/19/warcdb/ https://simonwillison.net/2022/Jun/13/making-code-faster/ https://simonwillison.net/2022/Jun/8/the-end-of-localhost/ https://simonwillison.net/2022/Jun/8/pyston-lite/ https://simonwillison.net/2022/May/31/compiling-black-with-mypyc/ https://simonwillison.net/2022/May/31/lesser-known-features-of-clickhouse/ https://simonwillison.net/2022/May/30/dragonfly/ https://simonwillison.net/2022/May/27/architecture-notes-datasette/ https://simonwillison.net/2022/May/26/upptime/ https://simonwillison.net/2022/May/26/timezones/ https://simonwillison.net/2022/May/22/paint-holding/ https://simonwillison.net/2022/May/22/the-balance-has-shifted-away-from-spas/ https://simonwillison.net/2022/May/21/govuk-guidance-documenting-apis/ https://simonwillison.net/2022/May/18/comby/ https://simonwillison.net/2022/May/17/datasette-screenshots/ https://simonwillison.net/2022/May/16/job-summaries/ https://simonwillison.net/2022/May/16/heroku-core-impact/ https://simonwillison.net/2022/May/15/optimize-sql-subqueries/ https://simonwillison.net/2022/May/15/why-rusts-postfix-await-syntax-is-good/ https://simonwillison.net/2022/May/13/sqlite-utils/ https://simonwillison.net/2022/May/4/siard/ https://simonwillison.net/2022/May/3/simple-declarative-schema-migration-for-sqlite/ https://simonwillison.net/2022/May/3/web-scraping-via-javascript-runtime-heap-snapshots/ https://simonwillison.net/2022/May/2/sqlite-utils/ https://simonwillison.net/2022/Apr/30/pyscript-demos/ https://simonwillison.net/2022/Apr/29/nogil/ https://simonwillison.net/2022/Apr/26/html-event-handler-attributes/ https://simonwillison.net/2022/Apr/26/mac-os-8/ https://simonwillison.net/2022/Apr/26/learn-go-with-tests/ https://simonwillison.net/2022/Apr/26/jq-language-description/ https://simonwillison.net/2022/Apr/26/a-tiny-ci-system/ https://simonwillison.net/2022/Apr/24/voiceover-web-accessibility/ https://simonwillison.net/2022/Apr/21/web-components-as-progressive-enhancement/ https://simonwillison.net/2022/Apr/19/glue-code-to-quickly-copy-data-from-one-postgres-table-to-anothe/ https://simonwillison.net/2022/Apr/19/netlify-edge-functions/ https://simonwillison.net/2022/Apr/18/how-to-push-tagged-docker-releases-to-google-artifact-registry-w/ https://simonwillison.net/2022/Apr/13/litestream-live-read-replication/ https://simonwillison.net/2022/Apr/13/datasette-for-geospatial-analysis/ https://simonwillison.net/2022/Apr/7/datasette-dashboards/ https://simonwillison.net/2022/Mar/29/webassembly/ https://simonwillison.net/2022/Mar/24/geoboundaries/ https://simonwillison.net/2022/Mar/17/deno-by-example/ https://simonwillison.net/2022/Mar/15/typesplainer/ https://simonwillison.net/2022/Mar/15/bugs-in-hello-world/ https://simonwillison.net/2022/Mar/15/contributing-to-complex-projects/ https://simonwillison.net/2022/Mar/12/newshomepages/ https://simonwillison.net/2022/Mar/10/curlconvertercom/ https://simonwillison.net/2022/Mar/9/postgres-auditing-in-150-lines-of-sql/ https://simonwillison.net/2022/Mar/8/lite-youtube-embed/ https://simonwillison.net/2022/Feb/26/migra/ https://simonwillison.net/2022/Feb/21/histor/ https://simonwillison.net/2022/Feb/18/fullmoon/ https://simonwillison.net/2022/Feb/17/redbean/ https://simonwillison.net/2022/Feb/14/datasette-table-diagram-using-mermaid/ https://simonwillison.net/2022/Feb/12/running-c-unit-tests-with-pytest/ https://simonwillison.net/2022/Feb/12/jless/ https://simonwillison.net/2022/Feb/10/lonlat/ https://simonwillison.net/2022/Feb/10/github-burndown/ https://simonwillison.net/2022/Feb/9/single-dependency-stacks/ https://simonwillison.net/2022/Feb/7/sha256-algorithm-explained/ https://simonwillison.net/2022/Feb/2/webvmio/ https://simonwillison.net/2022/Jan/30/a-cgo-free-port-of-sqlite/ https://simonwillison.net/2022/Jan/30/mypyc/ https://simonwillison.net/2022/Jan/30/black/ https://simonwillison.net/2022/Jan/27/the-baseline-for-web-development-in-2022/ https://simonwillison.net/2022/Jan/27/two-reasons-kubernetes-is-so-complex/ https://simonwillison.net/2022/Jan/25/observable-plot-cheatsheets/ https://simonwillison.net/2022/Jan/21/roblox/ https://simonwillison.net/2022/Jan/20/how-to-add-a-favicon-to-your-django-site/ https://simonwillison.net/2022/Jan/18/tricking-postgres/ https://simonwillison.net/2022/Jan/17/sqlime/ https://simonwillison.net/2022/Jan/16/abusing-aws-lambda-to-make-an-aussie-search-engine/ https://simonwillison.net/2022/Jan/15/minimal-lua-rust/ https://simonwillison.net/2022/Jan/13/announcing-parcel-css/ https://simonwillison.net/2022/Jan/8/hashids/ https://simonwillison.net/2021/Dec/24/the-asymmetry-of-open-source/ https://simonwillison.net/2021/Dec/20/annotated-explanation-of-dataklasses-by-david-beazley/ https://simonwillison.net/2021/Dec/18/transactionally-staged-job-drains/ https://simonwillison.net/2021/Dec/17/typescript-for-pythonistas/ https://simonwillison.net/2021/Dec/16/nso-zero-click-imessage-exploit/ https://simonwillison.net/2021/Dec/12/servefolder/ https://simonwillison.net/2021/Dec/10/cibuildwheel/ https://simonwillison.net/2021/Dec/9/introducing-stack-graphs/ https://simonwillison.net/2021/Dec/9/notes-on-notesapp/ https://simonwillison.net/2021/Dec/7/s3-credentials/ https://simonwillison.net/2021/Dec/6/google-public-dns-flush-cache/ https://simonwillison.net/2021/Dec/6/purge-cache/ https://simonwillison.net/2021/Dec/6/centrifue/ https://simonwillison.net/2021/Dec/5/jc/ https://simonwillison.net/2021/Dec/2/100-years-of-whatever-this-will-be/ https://simonwillison.net/2021/Nov/25/php-81-release-notes/ https://simonwillison.net/2021/Nov/22/introduction-to-heredocs-in-dockerfiles/ https://simonwillison.net/2021/Nov/22/hurl/ https://simonwillison.net/2021/Nov/18/cookiecutter-data-science/ https://simonwillison.net/2021/Nov/13/datasette-is-four-years-old-today/ https://simonwillison.net/2021/Nov/7/deno-deploy-beta-3/ https://simonwillison.net/2021/Nov/6/aws-iam-definitions/ https://simonwillison.net/2021/Nov/5/a-half-hour-to-learn-rust/ https://simonwillison.net/2021/Nov/5/an-oral-history-of-bank-python/ https://simonwillison.net/2021/Oct/29/duckdb-wasm-efficient-analytical-sql-in-the-browser/ https://simonwillison.net/2021/Oct/28/aws-lambda-adapter/ https://simonwillison.net/2021/Oct/23/tonic/ https://simonwillison.net/2021/Oct/21/new-http-standards-for-caching-on-the-modern-web/ https://simonwillison.net/2021/Oct/19/why-you-shouldnt-invoke-setuppy-directly/ https://simonwillison.net/2021/Oct/18/python-core-developer-activity/ https://simonwillison.net/2021/Oct/18/case-study-after-adding-type-hints-to-urllib3/ https://simonwillison.net/2021/Oct/17/web-browser-engineering/ https://simonwillison.net/2021/Oct/12/how-to-win-at-cors/ https://simonwillison.net/2021/Oct/6/abusing-terraform/ https://simonwillison.net/2021/Oct/6/writing-for-distributed-teams/ https://simonwillison.net/2021/Sep/29/the-gil-and-its-effects-on-python-multithreading/ https://simonwillison.net/2021/Sep/26/django-upgrade/ https://simonwillison.net/2021/Sep/24/new-tool-an-nginx-playground/ https://simonwillison.net/2021/Sep/23/file-not-found/ https://simonwillison.net/2021/Sep/23/partytown/ https://simonwillison.net/2021/Sep/20/egghead-screencasting-technical-guide/ https://simonwillison.net/2021/Sep/8/datasette-desktop-release/ https://simonwillison.net/2021/Sep/6/making-world-class-docs-takes-effort/ https://simonwillison.net/2021/Sep/3/per-project-postgresql/ https://simonwillison.net/2021/Aug/25/api-tokens-a-tedious-survey/ https://simonwillison.net/2021/Aug/24/sqlmodel/ https://simonwillison.net/2021/Aug/24/how-discord-stores-billions-of-messages/ https://simonwillison.net/2021/Aug/22/mdn-subdomain-takeovers/ https://simonwillison.net/2021/Aug/22/xss-a-records/ https://simonwillison.net/2021/Aug/21/diataxis/ https://simonwillison.net/2021/Aug/21/sqlite-strict/ https://simonwillison.net/2021/Aug/19/lexgo-in-json5-go/ https://simonwillison.net/2021/Aug/16/product-hunt-engineering-principles/ https://simonwillison.net/2021/Aug/13/charset/ https://simonwillison.net/2021/Aug/11/codespaces/ https://simonwillison.net/2021/Aug/11/sphinx-autodoc/ https://simonwillison.net/2021/Aug/11/sqlite-utils-api-reference/ https://simonwillison.net/2021/Aug/10/bare-columns-in-an-aggregate-queries/ https://simonwillison.net/2021/Aug/10/everything-new-in-datasette/ https://simonwillison.net/2021/Aug/9/css-transforms-tutorial/ https://simonwillison.net/2021/Aug/8/school-enrollment/ https://simonwillison.net/2021/Aug/6/running-github-on-rails-60/ https://simonwillison.net/2021/Aug/6/breaking-changes-to-the-web-platform/ https://simonwillison.net/2021/Aug/2/okcupid-had-a-csrf-vulnerability/ https://simonwillison.net/2021/Jul/29/clickhouse-on-cloud-run/ https://simonwillison.net/2021/Jul/24/how-the-python-import-system-works/ https://simonwillison.net/2021/Jul/23/the-tyranny-of-spreadsheets/ https://simonwillison.net/2021/Jul/19/launch-hn-instructions/ https://simonwillison.net/2021/Jul/19/toydb-references/ https://simonwillison.net/2021/Jul/19/one-billion-rows/ https://simonwillison.net/2021/Jul/18/screenshots/ https://simonwillison.net/2021/Jul/17/datasette-downloads-per-day/ https://simonwillison.net/2021/Jul/17/sam-and-max/ https://simonwillison.net/2021/Jul/17/last-mile-redis/ https://simonwillison.net/2021/Jul/16/the-untold-story-of-sqlite/ https://simonwillison.net/2021/Jul/13/dropbox-engineering-career-framework/ https://simonwillison.net/2021/Jul/13/rabbitmq-streams-overview/ https://simonwillison.net/2021/Jul/10/behind-the-scenes-aws-lambda/ https://simonwillison.net/2021/Jul/8/the-data-team-a-short-story/ https://simonwillison.net/2021/Jul/8/pagni-appsec/ https://simonwillison.net/2021/Jul/7/temporal/ https://simonwillison.net/2021/Jul/2/the-art-of-asking-nicely/ https://simonwillison.net/2021/Jul/1/smooth-sailing-with-kubernetes/ https://simonwillison.net/2021/Jul/1/yagni-exceptions/ https://simonwillison.net/2021/Jul/1/django-sql-dashboard-10/ https://simonwillison.net/2021/Jun/27/similar-text-cells/ https://simonwillison.net/2021/Jun/25/datasette-tutorial-in-portuguese/ https://simonwillison.net/2021/Jun/25/querying-parquet-using-duckdb/ https://simonwillison.net/2021/Jun/25/postgresql-nbtree/ https://simonwillison.net/2021/Jun/25/hierarchical-structures-in-postgresql/ https://simonwillison.net/2021/Jun/24/django-for-startup-founders/ https://simonwillison.net/2021/Jun/22/open-graph-images/ https://simonwillison.net/2021/Jun/22/what-ive-learned-about-data-recently/ https://simonwillison.net/2021/Jun/22/phases-of-remote-adaptation/ https://simonwillison.net/2021/Jun/17/multi-region-postgresql-on-fly/ https://simonwillison.net/2021/Jun/12/docker-compose/ https://simonwillison.net/2021/Jun/9/fake-engagement/ https://simonwillison.net/2021/Jun/6/skills-senior-engineers-need-beyond-coding/ https://simonwillison.net/2021/Jun/6/app-store-scams/ https://simonwillison.net/2021/Jun/6/hash-aggregate/ https://simonwillison.net/2021/Jun/5/datasette-xss/ https://simonwillison.net/2021/Jun/5/datasette/ https://simonwillison.net/2021/May/28/explain/ https://simonwillison.net/2021/May/26/m1racles/ https://simonwillison.net/2021/May/24/services-selectors/ https://simonwillison.net/2021/May/24/how-to-look-at-the-stack-with-gdb/ https://simonwillison.net/2021/May/19/flat-data/ https://simonwillison.net/2021/May/17/no-feigning-surprise/ https://simonwillison.net/2021/May/17/geocode-sqlite/ https://simonwillison.net/2021/May/14/powering-the-python-package-index-in-2021/ https://simonwillison.net/2021/May/12/pallets/ https://simonwillison.net/2021/May/5/a-museum-bot/ https://simonwillison.net/2021/May/4/cinder-instagrams-performance-oriented-fork-of-cpython/ https://simonwillison.net/2021/May/4/plot-vega-lite/ https://simonwillison.net/2021/May/4/observable-plot/ https://simonwillison.net/2021/May/4/practical-sql-for-data-analysis/ https://simonwillison.net/2021/May/2/hosting-sqlite-databases-on-github-pages/ https://simonwillison.net/2021/May/2/query-engines-push-vs-pull/ https://simonwillison.net/2021/Apr/18/country-coder/ https://simonwillison.net/2021/Apr/14/why-you-shouldnt-use-env-variables-for-secret-data/ https://simonwillison.net/2021/Apr/5/token-formats/ https://simonwillison.net/2021/Apr/5/render-single-selected-county-on-a-map/ https://simonwillison.net/2021/Apr/4/spatialite-speed-test/ https://simonwillison.net/2021/Mar/30/ifconfigco/ https://simonwillison.net/2021/Mar/29/hello-hpy/ https://simonwillison.net/2021/Mar/25/sqlite-plus/ https://simonwillison.net/2021/Mar/25/why-all-my-servers-have-an-8gb-empty-file/ https://simonwillison.net/2021/Mar/25/homebrew-python-is-not-for-you/ https://simonwillison.net/2021/Mar/24/understanding-json-schema/ https://simonwillison.net/2021/Mar/23/a-complete-guide-to-accessible-front-end-components/ https://simonwillison.net/2021/Mar/22/the-accountability-project-datasettes/ https://simonwillison.net/2021/Mar/18/how-we-found-and-fixed-a-rare-race-condition-in-our-session-hand/ https://simonwillison.net/2021/Mar/17/logpaste/ https://simonwillison.net/2021/Mar/15/sqlite-uuid/ https://simonwillison.net/2021/Mar/15/sqlite-spellfix/ https://simonwillison.net/2021/Mar/5/the-soc2-starting-seven/ https://simonwillison.net/2021/Mar/4/google-cloud-4-words/ https://simonwillison.net/2021/Mar/1/gta-loading-times/ https://simonwillison.net/2021/Feb/27/unasync/ https://simonwillison.net/2021/Feb/27/cosmopolitan-libc/ https://simonwillison.net/2021/Feb/26/tailscale/ https://simonwillison.net/2021/Feb/22/fuzzy-name-matching-postgres/ https://simonwillison.net/2021/Feb/22/pytest-split/ https://simonwillison.net/2021/Feb/22/people-processes-priorities/ https://simonwillison.net/2021/Feb/11/trustme/ https://simonwillison.net/2021/Feb/11/why-i-built-litestream/ https://simonwillison.net/2021/Feb/10/dependency-confusion/ https://simonwillison.net/2021/Feb/3/cleaning-your-postgres-database/ https://simonwillison.net/2021/Feb/1/jmeter-result-analysis-using-datasette/ https://simonwillison.net/2021/Jan/29/github-homepage/ https://simonwillison.net/2021/Jan/12/culture/ https://simonwillison.net/2021/Jan/7/datasette-css-properties/ https://simonwillison.net/2021/Jan/7/custom-properties-state/ https://simonwillison.net/2021/Jan/6/shadows/ https://simonwillison.net/2021/Jan/5/dalle-creating-images-from-text/ https://simonwillison.net/2021/Jan/5/clickhouse-github/ https://simonwillison.net/2021/Jan/4/hooks-nutshell/ https://simonwillison.net/2021/Jan/3/sqlite-utils-32/ https://simonwillison.net/2020/Dec/28/rqlite/ https://simonwillison.net/2020/Dec/23/datasette-weekly/ https://simonwillison.net/2020/Dec/19/shopify-webassembly/ https://simonwillison.net/2020/Dec/17/commits-are-snapshots-not-diffs/ https://simonwillison.net/2020/Dec/11/datasette-io/ https://simonwillison.net/2020/Dec/10/deno-16-release-notes/ https://simonwillison.net/2020/Dec/9/case-against-client-certificates/ https://simonwillison.net/2020/Dec/8/cameras-and-lenses/ https://simonwillison.net/2020/Dec/5/secrets-monkey-islands-source-code/ https://simonwillison.net/2020/Dec/4/command-line-interface-guidelines/ https://simonwillison.net/2020/Dec/1/scaling-datastores-slack-vitess/ https://simonwillison.net/2020/Dec/1/new-for-aws-lambda-container-image-support/ https://simonwillison.net/2020/Nov/30/why-is-apples-m1-chip-so-fast/ https://simonwillison.net/2020/Nov/30/datasette-weekly-volume-4/ https://simonwillison.net/2020/Nov/30/office-hours/ https://simonwillison.net/2020/Nov/29/datasette-052/ https://simonwillison.net/2020/Nov/27/unravelling-not-python/ https://simonwillison.net/2020/Nov/24/datasette-client-observable/ https://simonwillison.net/2020/Nov/21/datasette-graphql-12/ https://simonwillison.net/2020/Nov/21/i-lived-through-stupid-coup-america-having-one-now/ https://simonwillison.net/2020/Nov/20/trouble-transactionatomic/ https://simonwillison.net/2020/Nov/19/internet-archive-flash/ https://simonwillison.net/2020/Nov/19/security/ https://simonwillison.net/2020/Nov/17/amstelvar/ https://simonwillison.net/2020/Nov/16/dkim/ https://simonwillison.net/2020/Nov/15/coronafaceimpact/ https://simonwillison.net/2020/Nov/14/cleanest-trick-autogrowing-textareas/ https://simonwillison.net/2020/Nov/14/hunting-malicious-packages-pypi/ https://simonwillison.net/2020/Nov/12/intent-remove-http2-and-gquic-server-push/ https://simonwillison.net/2020/Nov/6/nyt-2020-election-scraper/ https://simonwillison.net/2020/Nov/5/learning-mini-apps/ https://simonwillison.net/2020/Nov/5/csvs-good-bad-and-ugly/ https://simonwillison.net/2020/Nov/2/selenium-wire/ https://simonwillison.net/2020/Oct/29/defining-data-intuition/ https://simonwillison.net/2020/Oct/23/octo-speaker-series/ https://simonwillison.net/2020/Oct/22/cg-sql/ https://simonwillison.net/2020/Oct/22/project-lightspeed/ https://simonwillison.net/2020/Oct/21/magic/ https://simonwillison.net/2020/Oct/21/pikchr/ https://simonwillison.net/2020/Oct/19/brutalist-html-quine/ https://simonwillison.net/2020/Oct/19/dogsheep-personal-analytics-datasette/ https://simonwillison.net/2020/Oct/12/xml-analyser/ https://simonwillison.net/2020/Oct/12/evernote-to-sqlite/ https://simonwillison.net/2020/Oct/10/datasette-weekly-1/ https://simonwillison.net/2020/Oct/10/datasette-weekly/ https://simonwillison.net/2020/Oct/9/animating-using-puppeteer/ https://simonwillison.net/2020/Oct/7/bedrock-sqlitening/ https://simonwillison.net/2020/Oct/7/datasette-digitalocean-app-platform/ https://simonwillison.net/2020/Oct/4/potential-new-elevator-pitch/ https://simonwillison.net/2020/Sep/28/i-was-wrong-crdts-are-future/ https://simonwillison.net/2020/Sep/28/elite-bbc/ https://simonwillison.net/2020/Sep/28/datasette-dateutil/ https://simonwillison.net/2020/Sep/19/duckdb/ https://simonwillison.net/2020/Sep/17/array-programming-numpy/ https://simonwillison.net/2020/Sep/15/whistleblower/ https://simonwillison.net/2020/Sep/11/stories-reaching-staff-plus-engineering-roles/ https://simonwillison.net/2020/Sep/10/15-rules-blogging-and-my-current-streak/ https://simonwillison.net/2020/Sep/9/avif-has-landed/ https://simonwillison.net/2020/Sep/3/render-markdown/ https://simonwillison.net/2020/Aug/29/airtable-export/ https://simonwillison.net/2020/Aug/21/california-protected-areas-database-datasette/ https://simonwillison.net/2020/Aug/19/announcing-consortium-python-data-api-standards/ https://simonwillison.net/2020/Aug/9/datasette-046/ https://simonwillison.net/2020/Aug/7/pysa/ https://simonwillison.net/2020/Aug/7/design-docs-google/ https://simonwillison.net/2020/Aug/5/zero-downtime-release/ https://simonwillison.net/2020/Aug/2/how-cheese-goes-extinct/ https://simonwillison.net/2020/Aug/1/sqlite-utils-214/ https://simonwillison.net/2020/Aug/1/jwt/ https://simonwillison.net/2020/Jul/31/conspiracy-theories/ https://simonwillison.net/2020/Jul/30/sandboxing-and-workload-isolation/ https://simonwillison.net/2020/Jul/30/how-gpt3-works/ https://simonwillison.net/2020/Jul/29/some-sql-tricks-application-dba/ https://simonwillison.net/2020/Jul/28/datasette-media/ https://simonwillison.net/2020/Jul/27/sqlite-utils/ https://simonwillison.net/2020/Jul/25/pypi-rename/ https://simonwillison.net/2020/Jul/25/postgresql-full-text-search-django-admin/ https://simonwillison.net/2020/Jul/25/doing-stupid-stuff-with-github-actions/ https://simonwillison.net/2020/Jul/22/unofficial-google-cloud-run-faq/ https://simonwillison.net/2020/Jul/20/22-principles-great-product-managers/ https://simonwillison.net/2020/Jul/18/tempering-expectations-for-gpt-3-and-openais-api/ https://simonwillison.net/2020/Jul/17/develomentor-podcast-simon-willison-data-journalism-the-importan/ https://simonwillison.net/2020/Jul/13/datasette-auth-passwords/ https://simonwillison.net/2020/Jul/11/zhiiiyang/ https://simonwillison.net/2020/Jul/7/when-data-messy/ https://simonwillison.net/2020/Jul/7/workflow-dispatch/ https://simonwillison.net/2020/Jul/7/sba-loans-covid-19-datasette/ https://simonwillison.net/2020/Jul/3/how-to-find-what-you-want-in-the-django-documentation/ https://simonwillison.net/2020/Jul/2/better-python-decorators-wrapt/ https://simonwillison.net/2020/Jul/1/entr-rerun-your-build-when-files-change/ https://simonwillison.net/2020/Jun/29/unlocking-value-durable-teams/ https://simonwillison.net/2020/Jun/26/reducing-search-indexing-latency-one-second/ https://simonwillison.net/2020/Jun/26/how-cdns-generate-certificates/ https://simonwillison.net/2020/Jun/23/datasette-block-robots/ https://simonwillison.net/2020/Jun/23/click-app/ https://simonwillison.net/2020/Jun/23/sqlite-generate/ https://simonwillison.net/2020/Jun/18/datasette-developer-shower-and-data-inspired-moment/ https://simonwillison.net/2020/Jun/18/refactoring-optional-chaining-large-codebase-lessons-learned/ https://simonwillison.net/2020/Jun/15/happy-birthday-sea-lions/ https://simonwillison.net/2020/Jun/9/change-cookie-name/ https://simonwillison.net/2020/Jun/9/apple-password-manager-resources/ https://simonwillison.net/2020/Jun/6/hacker-news-undocumented/ https://simonwillison.net/2020/Jun/2/working-backwards-a-new-version-of-amazons-press-release-approac/ https://simonwillison.net/2020/Jun/1/get-started-materialize/ https://simonwillison.net/2020/May/29/practical-python-programming/ https://simonwillison.net/2020/May/29/deno-browser-code/ https://simonwillison.net/2020/May/28/advice-specifying-more-granular-permissions-google-cloud-iam/ https://simonwillison.net/2020/May/27/why-we-use-homework-recruit-engineers/ https://simonwillison.net/2020/May/26/aws-services-explained-one-line-each/ https://simonwillison.net/2020/May/26/serving-photos-locally-datasette-media/ https://simonwillison.net/2020/May/26/waiting-asyncio/ https://simonwillison.net/2020/May/22/using-sql-look-through-all-your-imessage-text-messages/ https://simonwillison.net/2020/May/18/doordash-and-pizza-arbitrage/ https://simonwillison.net/2020/May/13/deno-10/ https://simonwillison.net/2020/May/11/why-we-famous_company-switched-hyped_technology/ https://simonwillison.net/2020/May/11/data-journalism-academy/ https://simonwillison.net/2020/May/9/pyp/ https://simonwillison.net/2020/May/8/datasette-table-diagram-now-dot-graph/ https://simonwillison.net/2020/May/7/html-svg/ https://simonwillison.net/2020/May/5/hands-introduction-static-code-analysis/ https://simonwillison.net/2020/May/4/rich/ https://simonwillison.net/2020/May/4/datasette-using-pipx/ https://simonwillison.net/2020/May/2/github-sqlite-22-highlights-thread/ https://simonwillison.net/2020/Apr/28/bill-gates/ https://simonwillison.net/2020/Apr/23/restricting-ssh-connections-tailscale/ https://simonwillison.net/2020/Apr/22/98css/ https://simonwillison.net/2020/Apr/20/estimating-covid-19s-rt-real-time/ https://simonwillison.net/2020/Apr/16/how-super-graph-compiles-graphql-single-sql-query/ https://simonwillison.net/2020/Apr/16/sql-is-a-better-api-language-than-graphql/ https://simonwillison.net/2020/Apr/7/new-developer-features-firefox-75/ https://simonwillison.net/2020/Apr/4/zeit-now-v1-sunset-soon-no-new-deployments-1st-may-total-shutdow/ https://simonwillison.net/2020/Apr/3/django-release-cycle/ https://simonwillison.net/2020/Apr/2/remote-work-tailscale/ https://simonwillison.net/2020/Mar/30/gifcap/ https://simonwillison.net/2020/Mar/27/postgraphile-production-considerations/ https://simonwillison.net/2020/Mar/26/tutorial/ https://simonwillison.net/2020/Mar/21/hacker-news-to-sqlite/ https://simonwillison.net/2020/Mar/19/async-views-and-middleware/ https://simonwillison.net/2020/Mar/19/datasette-publish-fly/ https://simonwillison.net/2020/Mar/12/new-governance-model-django-project/ https://simonwillison.net/2020/Mar/12/announcing-daylight-map-distribution/ https://simonwillison.net/2020/Mar/9/unexpected-google-wide-domain-check-bypass/ https://simonwillison.net/2020/Mar/5/millions-tiny-databases/ https://simonwillison.net/2020/Feb/28/wildcard-spreadsheet-driven-customization-web-applications/ https://simonwillison.net/2020/Feb/23/google-fonts/ https://simonwillison.net/2020/Feb/14/pup/ https://simonwillison.net/2020/Feb/7/deep-learning-isnt-hard-anymore/ https://simonwillison.net/2020/Jan/31/geojson-sqlite/ https://simonwillison.net/2020/Jan/31/gpt2-headlines/ https://simonwillison.net/2020/Jan/24/2020-web-milestones/ https://simonwillison.net/2020/Jan/24/generated-columns-sqlite/ https://simonwillison.net/2020/Jan/18/ray-bandars-bone-palace/ https://simonwillison.net/2020/Jan/17/fast-template/ https://simonwillison.net/2020/Jan/16/zero-downtime-deployments/ https://simonwillison.net/2020/Jan/16/demos-prototypes-and-mvps/ https://simonwillison.net/2020/Jan/10/serving-100s-reads-with-100-availability/ https://simonwillison.net/2020/Jan/10/visual-introduction-machine-learning/ https://simonwillison.net/2020/Jan/10/snowpack/ https://simonwillison.net/2020/Jan/10/portable-cloud-functions-python-functions-framework/ https://simonwillison.net/2020/Jan/10/httpx/ https://simonwillison.net/2020/Jan/8/compiler-writing-journey/ https://simonwillison.net/2020/Jan/7/better-python-object-serialization/ https://simonwillison.net/2020/Jan/3/how-digg-team-was-acquihired/ https://simonwillison.net/2020/Jan/3/what-do-you-call-the-parts-of-a-story/ https://simonwillison.net/2020/Jan/2/github-ship-small/ https://simonwillison.net/2019/Dec/30/scaling-react-server-side-rendering/ https://simonwillison.net/2019/Dec/30/reverse-image-search-investigations/ https://simonwillison.net/2019/Dec/30/machine-learning-mobile/ https://simonwillison.net/2019/Dec/26/free-dev/ https://simonwillison.net/2019/Dec/23/nifty-old-article-trick/ https://simonwillison.net/2019/Dec/20/data-driven-reporting-more-newsrooms/ https://simonwillison.net/2019/Dec/18/athena-sqlite/ https://simonwillison.net/2019/Dec/18/github-actions-ciyml-deno/ https://simonwillison.net/2019/Dec/18/microbrowsers-are-everywhere/ https://simonwillison.net/2019/Dec/16/monarch-bear-grove/ https://simonwillison.net/2019/Dec/12/london-silver-vaults/ https://simonwillison.net/2019/Dec/10/blue-tape-list/ https://simonwillison.net/2019/Dec/5/two-malicious-python-libraries-caught-stealing-ssh-and-gpg-keys/ https://simonwillison.net/2019/Dec/4/flk-lisp-runs-wherever-bash/ https://simonwillison.net/2019/Nov/21/unused-css/ https://simonwillison.net/2019/Nov/15/datasette-template-sql/ https://simonwillison.net/2019/Nov/12/datasette/ https://simonwillison.net/2019/Nov/12/my-python-development-environment-2020-edition/ https://simonwillison.net/2019/Nov/7/pinboard-to-sqlite/ https://simonwillison.net/2019/Nov/6/first-ever-commit-sentry/ https://simonwillison.net/2019/Nov/6/working-pdf/ https://simonwillison.net/2019/Nov/4/selenium-demoscraper/ https://simonwillison.net/2019/Nov/4/cloud-run-button/ https://simonwillison.net/2019/Nov/4/sqlite-transform/ https://simonwillison.net/2019/Nov/2/python-m-pip/ https://simonwillison.net/2019/Oct/27/bigquery-web-assembly/ https://simonwillison.net/2019/Oct/26/azure-readiness-checklist/ https://simonwillison.net/2019/Oct/25/keplergl/ https://simonwillison.net/2019/Oct/21/thematic-map-gis-wiki/ https://simonwillison.net/2019/Oct/21/setting-datasette-step-step/ https://simonwillison.net/2019/Oct/16/squirrel-census/ https://simonwillison.net/2019/Oct/14/uplot/ https://simonwillison.net/2019/Oct/14/goodreads-sqlite/ https://simonwillison.net/2019/Oct/7/sql-murder-mystery-datasette/ https://simonwillison.net/2019/Oct/6/twitter-to-sqlite/ https://simonwillison.net/2019/Oct/6/streamlit/ https://simonwillison.net/2019/Oct/5/get-your-own-pocket-oauth-token/ https://simonwillison.net/2019/Oct/5/client-side-certificate-authentication-nginx/ https://simonwillison.net/2019/Oct/4/nginx-authentication-based-subrequest-result/ https://simonwillison.net/2019/Oct/3/sql-queries-dont-start-select/ https://simonwillison.net/2019/Sep/25/looking-back-at-the-snowden-revelations/ https://simonwillison.net/2019/Sep/23/computer-skills/ https://simonwillison.net/2019/Sep/19/genome-to-sqlite/ https://simonwillison.net/2019/Sep/10/evolving-nofollow-new-ways-to-identify-the-nature-of-links/ https://simonwillison.net/2019/Sep/3/sqlite-utils-fts/ https://simonwillison.net/2019/Aug/15/subsume-json-aka-json-ecmascript/ https://simonwillison.net/2019/Aug/7/opp-other-peoples-problems/ https://simonwillison.net/2019/Aug/5/angular-to-preact/ https://simonwillison.net/2019/Aug/4/many-to-many/ https://simonwillison.net/2019/Aug/3/logs-vs-metrics/ https://simonwillison.net/2019/Aug/1/pypi-now-supports-uploading-api-token/ https://simonwillison.net/2019/Jul/24/repository-driven-development/ https://simonwillison.net/2019/Jul/24/memory-profiler/ https://simonwillison.net/2019/Jul/24/targeted-diagnostic-logging-production/ https://simonwillison.net/2019/Jul/22/when-a-rewrite-isnt-rebuilding-slack-on-the-desktop/ https://simonwillison.net/2019/Jul/22/healthkit-sqlite/ https://simonwillison.net/2019/Jul/20/unlocking-the-department-of-states-foreign-military-training-dat/ https://simonwillison.net/2019/Jul/12/details-cloudflare-outage-july-2-2019/ https://simonwillison.net/2019/Jul/8/datasette-cors/ https://simonwillison.net/2019/Jul/8/datasette-auth-github/ https://simonwillison.net/2019/Jul/8/datasette-029/ https://simonwillison.net/2019/Jul/5/fzf/ https://simonwillison.net/2019/Jul/3/pugsql/ https://simonwillison.net/2019/Jul/3/choose-boring-technology/ https://simonwillison.net/2019/Jul/1/db-to-sqlite/ https://simonwillison.net/2019/Jun/25/feature-toggles-aka-feature-flags/ https://simonwillison.net/2019/Jun/22/json-flatten/ https://simonwillison.net/2019/Jun/18/announcing-envoy-mobile/ https://simonwillison.net/2019/Jun/15/toward-a-kernel-python/ https://simonwillison.net/2019/Jun/15/when-should-you-be-using-web-workers/ https://simonwillison.net/2019/Jun/14/locations-kml/ https://simonwillison.net/2019/Jun/12/paginate-json/ https://simonwillison.net/2019/Jun/12/serverless-microservice-patterns-aws/ https://simonwillison.net/2019/Jun/9/datasette-render-binary/ https://simonwillison.net/2019/Jun/9/datasette-bplist/ https://simonwillison.net/2019/Jun/8/friday-wins-and-case-study-ritual-design/ https://simonwillison.net/2019/May/30/los-angeles-weedmaps-analysis/ https://simonwillison.net/2019/May/30/building-a-stateless-api-proxy/ https://simonwillison.net/2019/May/30/datasette-jq/ https://simonwillison.net/2019/May/29/falsehoods-programmers-believe-about-search/ https://simonwillison.net/2019/May/28/gls-goroutine-local-storage/ https://simonwillison.net/2019/May/28/zdog/ https://simonwillison.net/2019/May/27/dependabot/ https://simonwillison.net/2019/May/25/sqlite-utils-1/ https://simonwillison.net/2019/May/22/webassembly-ebay-real-world-use-case/ https://simonwillison.net/2019/May/21/terrarium-fastly-labs/ https://simonwillison.net/2019/May/21/monaco-editor/ https://simonwillison.net/2019/May/21/public-data-release-of-stack-overflows-2019-developer-survey/ https://simonwillison.net/2019/May/21/discover-insights-developer-survey-results/ https://simonwillison.net/2019/May/15/django-lifecycle/ https://simonwillison.net/2019/May/15/in-defense-of-a-difficult-industry/ https://simonwillison.net/2019/May/14/quicktype-code-generator-python/ https://simonwillison.net/2019/May/14/amazons-away-teams/ https://simonwillison.net/2019/May/7/asgi-cors/ https://simonwillison.net/2019/May/2/guardian/ https://simonwillison.net/2019/May/1/conspiracy-kill-ie6/ https://simonwillison.net/2019/May/1/jsk-fellowship/ https://simonwillison.net/2019/Apr/26/dockerfile-datasette-dentists/ https://simonwillison.net/2019/Apr/26/multi-stage-builds-and-python-wheels/ https://simonwillison.net/2019/Apr/26/hello-world-asgi-running-glitch/ https://simonwillison.net/2019/Apr/25/story-structure-104-juicy-details/ https://simonwillison.net/2019/Apr/23/language-support-glitch-list/ https://simonwillison.net/2019/Apr/19/behavioral-change-stairway-model/ https://simonwillison.net/2019/Apr/19/kakapo-breeding-season/ https://simonwillison.net/2019/Apr/19/exploring-neural-networks-activation-atlases/ https://simonwillison.net/2019/Apr/18/using-html-lang-attribute/ https://simonwillison.net/2019/Apr/18/zoom-wasm/ https://simonwillison.net/2019/Apr/18/intro-threading-python/ https://simonwillison.net/2019/Apr/17/pyodide-bringing-scientific-python-stack-browser/ https://simonwillison.net/2019/Apr/16/wasmer/ https://simonwillison.net/2019/Apr/16/ripgrep/ https://simonwillison.net/2019/Apr/13/where-sql/ https://simonwillison.net/2019/Apr/11/index-in-django-without-downtime/ https://simonwillison.net/2019/Apr/11/using-6-page-and-2-page-documents-make-organizational-decisions/ https://simonwillison.net/2019/Apr/9/vintage-python-on-cloud-run/ https://simonwillison.net/2019/Apr/9/generator-tricks-for-systems-programmers/ https://simonwillison.net/2019/Apr/8/what-self-xss-scam/ https://simonwillison.net/2019/Apr/7/colm-maccarthaigh-tells-inside-story-how-aws-responded-heartblee/ https://simonwillison.net/2019/Apr/7/tsv-utils/ https://simonwillison.net/2019/Apr/7/csv-diff/ https://simonwillison.net/2019/Apr/3/django-zen-queries/ https://simonwillison.net/2019/Apr/2/zson/ https://simonwillison.net/2019/Mar/28/next-ceo-stack-overflow/ https://simonwillison.net/2019/Mar/28/programmer-migration-patterns/ https://simonwillison.net/2019/Mar/18/visidata/ https://simonwillison.net/2019/Mar/17/the-cloud-and-open-source-powder-keg/ https://simonwillison.net/2019/Mar/17/what-the-hell-is-going-on/ https://simonwillison.net/2019/Mar/15/client-side-instrumentation-under-1-month-no-servers-necessary/ https://simonwillison.net/2019/Mar/10/d3-projection-comparison/ https://simonwillison.net/2019/Mar/9/datasette-jellyfish/ https://simonwillison.net/2019/Mar/9/publish-data-behind-your-stories-sqlite-and-datasette/ https://simonwillison.net/2019/Mar/4/mysql-how-get-top-n-rows-each-group/ https://simonwillison.net/2019/Mar/4/list-of-physical-visualizations/ https://simonwillison.net/2019/Feb/26/experiments-growth-engineering-and-exposing-company-secrets-thro/ https://simonwillison.net/2019/Feb/25/huey/ https://simonwillison.net/2019/Feb/25/spiderverse/ https://simonwillison.net/2019/Feb/22/seeking-productive-life-some-details-my-personal-infrastructure/ https://simonwillison.net/2019/Feb/22/string-length-rosetta-code/ https://simonwillison.net/2019/Feb/19/lessons-6-software-rewrite-stories/ https://simonwillison.net/2019/Feb/19/parameterized/ https://simonwillison.net/2019/Feb/19/eleven-laws-showrunning/ https://simonwillison.net/2019/Feb/16/discussion-about-altavista-hacker-news/ https://simonwillison.net/2019/Feb/15/data-science-different-now/ https://simonwillison.net/2019/Feb/14/vitess/ https://simonwillison.net/2019/Feb/13/django-zombodb/ https://simonwillison.net/2019/Feb/8/socrata2sql/ https://simonwillison.net/2019/Feb/8/db-to-sqlite/ https://simonwillison.net/2019/Feb/6/questions-new-technology/ https://simonwillison.net/2019/Feb/1/ecosystem/ https://simonwillison.net/2019/Feb/1/datasette/ https://simonwillison.net/2019/Jan/26/websocketd/ https://simonwillison.net/2019/Jan/26/practical-deep-learning-coders-2019/ https://simonwillison.net/2019/Jan/20/subscribe-my-blog-telegram/ https://simonwillison.net/2019/Jan/18/togeojson/ https://simonwillison.net/2019/Jan/15/sqlite-in-2018-a-state-of-the-art-sql-dialect/ https://simonwillison.net/2019/Jan/12/fourier-transforms/ https://simonwillison.net/2019/Jan/11/usable-data/ https://simonwillison.net/2019/Jan/5/litecli/ https://simonwillison.net/2018/Dec/31/the-friendship-that-made-google-huge/ https://simonwillison.net/2018/Dec/29/py-spy/ https://simonwillison.net/2018/Dec/19/fast-autocomplete-search-your-website/ https://simonwillison.net/2018/Dec/18/develop-your-naturalist-superpowers/ https://simonwillison.net/2018/Dec/17/pep-8016/ https://simonwillison.net/2018/Dec/17/pampy/ https://simonwillison.net/2018/Dec/12/nipio/ https://simonwillison.net/2018/Dec/12/repr-html-jupyter/ https://simonwillison.net/2018/Dec/11/real-world-data-science/ https://simonwillison.net/2018/Dec/3/how-does-react-tell-a-class-from-a-function/ https://simonwillison.net/2018/Dec/2/the-golden-path/ https://simonwillison.net/2018/Nov/28/repo2docker/ https://simonwillison.net/2018/Nov/28/bigint-javascript/ https://simonwillison.net/2018/Nov/28/aws-ground-station-ingest-and-process-data-from-orbiting-satelli/ https://simonwillison.net/2018/Nov/19/helicopter-accident-analysis/ https://simonwillison.net/2018/Nov/19/dive/ https://simonwillison.net/2018/Nov/12/squoosh/ https://simonwillison.net/2018/Nov/9/haproxy/ https://simonwillison.net/2018/Nov/9/tracking-jupyter-newsletter/ https://simonwillison.net/2018/Nov/6/netflix-web-performance/ https://simonwillison.net/2018/Nov/6/optimizing-django-admin-paginator/ https://simonwillison.net/2018/Nov/5/11-barriers-to-coding-in-the-open/ https://simonwillison.net/2018/Nov/5/archival-storage/ https://simonwillison.net/2018/Nov/3/apples-new-map/ https://simonwillison.net/2018/Nov/3/reactive-assignments/ https://simonwillison.net/2018/Nov/2/deoldify/ https://simonwillison.net/2018/Oct/31/reinforcement-learning-with-prediction-based-rewards/ https://simonwillison.net/2018/Oct/31/october-21-post-incident-analysis/ https://simonwillison.net/2018/Oct/31/making-sense-of-react-hooks/ https://simonwillison.net/2018/Oct/31/how-we-radicalized-world/ https://simonwillison.net/2018/Oct/31/haunted/ https://simonwillison.net/2018/Oct/28/twitter-access-token/ https://simonwillison.net/2018/Oct/18/introduction-to-redis-streams/ https://simonwillison.net/2018/Oct/10/github-debugcom/ https://simonwillison.net/2018/Sep/25/dropbox/ https://simonwillison.net/2018/Sep/19/build-impossible-programs/ https://simonwillison.net/2018/Sep/19/sql/ https://simonwillison.net/2018/Sep/18/extended-validation-certificates-are-dead/ https://simonwillison.net/2018/Sep/2/tech-notes-typescript-at-google/ https://simonwillison.net/2018/Sep/2/a-tour-of-javascript-timers-on-the-web/ https://simonwillison.net/2018/Sep/2/broken-economics-oss/ https://simonwillison.net/2018/Aug/31/advice-new-executive/ https://simonwillison.net/2018/Aug/25/serverless-data-scientists/ https://simonwillison.net/2018/Aug/25/computational-and-inferential-thinking-foundations-data-science/ https://simonwillison.net/2018/Aug/25/future-notebooks-lessons-jupytercon/ https://simonwillison.net/2018/Aug/25/honeycomb-changelog/ https://simonwillison.net/2018/Aug/25/i-dont-jupyter-notebooks/ https://simonwillison.net/2018/Aug/22/jq-recipes/ https://simonwillison.net/2018/Aug/22/spread-operator/ https://simonwillison.net/2018/Aug/19/datasette-pybay/ https://simonwillison.net/2018/Aug/18/observable-tutorial-2-dog-pictures/ https://simonwillison.net/2018/Aug/18/redux-vs-react-context-api/ https://simonwillison.net/2018/Aug/18/netflix-jupyter/ https://simonwillison.net/2018/Aug/18/text-image/ https://simonwillison.net/2018/Aug/15/compiling-sqlite-use-python-applications/ https://simonwillison.net/2018/Aug/15/pysqlite3/ https://simonwillison.net/2018/Aug/15/window-functions/ https://simonwillison.net/2018/Aug/13/postgresql-on-kubernetes/ https://simonwillison.net/2018/Aug/9/valve-leaks-steam-game-player-counts/ https://simonwillison.net/2018/Aug/7/securing-web-sites-made-them-less-accessible/ https://simonwillison.net/2018/Aug/6/faust/ https://simonwillison.net/2018/Aug/6/how-read-rfc/ https://simonwillison.net/2018/Aug/6/owasp-csrf/ https://simonwillison.net/2018/Aug/2/datasette-monkeytype/ https://simonwillison.net/2018/Jul/28/death-tld/ https://simonwillison.net/2018/Jul/28/big-tech-warns-japans-millennium-bug-ahead-akihitos-abdication/ https://simonwillison.net/2018/Jul/26/datasette-publish-subcommand/ https://simonwillison.net/2018/Jul/25/free-stack/ https://simonwillison.net/2018/Jul/17/teaching-tech-together/ https://simonwillison.net/2018/Jul/17/es6-depth-template-strings/ https://simonwillison.net/2018/Jul/17/feature-comparison-between-hyperhtml-and-lit-html/ https://simonwillison.net/2018/Jul/17/hyperhtml/ https://simonwillison.net/2018/Jul/16/bowiebranchia/ https://simonwillison.net/2018/Jul/13/xars/ https://simonwillison.net/2018/Jul/13/future-fstrings/ https://simonwillison.net/2018/Jul/12/now-cdn/ https://simonwillison.net/2018/Jul/12/usage-aria-attributes-http-archive/ https://simonwillison.net/2018/Jul/10/scrapely/ https://simonwillison.net/2018/Jul/3/react-zero/ https://simonwillison.net/2018/Jul/2/diggs-v4-launch/ https://simonwillison.net/2018/Jun/29/datasette-vega/ https://simonwillison.net/2018/Jun/27/migrating-messenger-storage-optimize-performance/ https://simonwillison.net/2018/Jun/26/mkcert/ https://simonwillison.net/2018/Jun/24/actordb/ https://simonwillison.net/2018/Jun/24/source-map-explorer/ https://simonwillison.net/2018/Jun/24/query-parquet-files-sqlite/ https://simonwillison.net/2018/Jun/22/four-golden-signals/ https://simonwillison.net/2018/Jun/22/lemongraph/ https://simonwillison.net/2018/Jun/20/mysql-high-availability-github/ https://simonwillison.net/2018/Jun/20/teachable-machine-tensorflowjs/ https://simonwillison.net/2018/Jun/19/sunsetting-react-native-airbnb/ https://simonwillison.net/2018/Jun/19/thoughts-on-foreign-keys/ https://simonwillison.net/2018/Jun/18/datasette-csv-export/ https://simonwillison.net/2018/Jun/16/django-bakery/ https://simonwillison.net/2018/Jun/14/state-of-the-site-metafilter/ https://simonwillison.net/2018/Jun/13/observable-changelog/ https://simonwillison.net/2018/Jun/12/common-patterns-exposed/ https://simonwillison.net/2018/Jun/11/mycli/ https://simonwillison.net/2018/Jun/1/zeit-with-travis-ci/ https://simonwillison.net/2018/Jun/1/side-channel-css3/ https://simonwillison.net/2018/Jun/1/asgi-scope/ https://simonwillison.net/2018/May/30/spatialite-datasette-docs/ https://simonwillison.net/2018/May/28/library-of-congress/ https://simonwillison.net/2018/May/24/jupyter-notebooks/ https://simonwillison.net/2018/May/23/showdown-mysql-8-vs-postgresql-10/ https://simonwillison.net/2018/May/22/testing-packaging/ https://simonwillison.net/2018/May/22/downloading-and-embedding-notebooks/ https://simonwillison.net/2018/May/21/database-instrumentation/ https://simonwillison.net/2018/May/21/virtualknn/ https://simonwillison.net/2018/May/17/sqlitebiter/ https://simonwillison.net/2018/May/17/sqljs-online-sql-interpreter/ https://simonwillison.net/2018/May/17/read-only-admin/ https://simonwillison.net/2018/May/16/how-number-rows-mysql/ https://simonwillison.net/2018/May/16/isomorphic-git/ https://simonwillison.net/2018/May/12/datasette-full-text-search/ https://simonwillison.net/2018/May/11/pyre/ https://simonwillison.net/2018/May/9/datasette-metropolitan-museum-art/ https://simonwillison.net/2018/May/8/mendoza-trees-workshop/ https://simonwillison.net/2018/May/5/datasette-021/ https://simonwillison.net/2018/May/3/iodide/ https://simonwillison.net/2018/Apr/28/datasette/ https://simonwillison.net/2018/Apr/28/make-near-me/ https://simonwillison.net/2018/Apr/26/redis-cluster/ https://simonwillison.net/2018/Apr/25/system-versioned-tables/ https://simonwillison.net/2018/Apr/25/black-onlline-demo/ https://simonwillison.net/2018/Apr/25/json-escape-text/ https://simonwillison.net/2018/Apr/24/dateparser/ https://simonwillison.net/2018/Apr/24/csvs-to-sqlite/ https://simonwillison.net/2018/Apr/23/react-jsonschema-form/ https://simonwillison.net/2018/Apr/23/link-preview-wikipedia/ https://simonwillison.net/2018/Apr/20/datasette-uk-fsa/ https://simonwillison.net/2018/Apr/19/pwa/ https://simonwillison.net/2018/Apr/19/sql-pandas/ https://simonwillison.net/2018/Apr/19/intro-threads-and-processes-python/ https://simonwillison.net/2018/Apr/19/how-use-static-type-checking-python-36/ https://simonwillison.net/2018/Apr/19/best-python-collection-my-favorite-articles-2017-and-2018-so-far/ https://simonwillison.net/2018/Apr/19/interactive-forms-using-python-markdown-jupyter/ https://simonwillison.net/2018/Apr/19/whats-new-mysql-80/ https://simonwillison.net/2018/Apr/17/text-embedding-models-contain-bias/ https://simonwillison.net/2018/Apr/17/datasette/ https://simonwillison.net/2018/Apr/14/units/ https://simonwillison.net/2018/Apr/12/what-do-you-mean-average/ https://simonwillison.net/2018/Apr/12/wireless-telegraphy-register/ https://simonwillison.net/2018/Apr/12/in-depth-data-pipeline-detail/ https://simonwillison.net/2018/Apr/12/academic-vanity-honeypot-phishing-scheme/ https://simonwillison.net/2018/Apr/11/visualizing-disk-io-activity-using-log-scale-banded-graphs/ https://simonwillison.net/2018/Apr/10/github-nonprofits/ https://simonwillison.net/2018/Apr/10/deckset-mac/ https://simonwillison.net/2018/Apr/9/elasticsearch-dump/ https://simonwillison.net/2018/Apr/9/datasette/ https://simonwillison.net/2018/Apr/8/falsehoods/ https://simonwillison.net/2018/Apr/7/cookies-over-http-bad/ https://simonwillison.net/2018/Apr/6/typesense/ https://simonwillison.net/2018/Apr/6/python3-antlr-csv/ https://simonwillison.net/2018/Apr/3/gron/ https://simonwillison.net/2018/Apr/3/best-moocs/ https://simonwillison.net/2018/Apr/2/rubber-dockerlinuxc/ https://simonwillison.net/2018/Mar/29/import-pypi/ https://simonwillison.net/2018/Mar/29/original-reddit-source-code/ https://simonwillison.net/2018/Mar/29/use-index-luke-paging-through-results/ https://simonwillison.net/2018/Mar/28/vega-lite/ https://simonwillison.net/2018/Mar/28/datasette-in-the-wild/ https://simonwillison.net/2018/Mar/28/charles-proxy-now-available-on-ios/ https://simonwillison.net/2018/Mar/28/webapp-deployment-using-containers/ https://simonwillison.net/2018/Mar/28/web-service-in-rust/ https://simonwillison.net/2018/Mar/28/describing-events-in-code/ https://simonwillison.net/2018/Mar/21/flame-graphs/ https://simonwillison.net/2018/Mar/21/user-defined-order-in-sql/ https://simonwillison.net/2018/Mar/19/hsts-abuse/ https://simonwillison.net/2018/Mar/19/hdf5-python/ https://simonwillison.net/2018/Mar/17/trio/ https://simonwillison.net/2018/Mar/13/javascript-on-cloudflare-with-workers/ https://simonwillison.net/2018/Mar/13/using-binary-data/ https://simonwillison.net/2018/Mar/10/bad-traffic/ https://simonwillison.net/2018/Mar/10/arkit/ https://simonwillison.net/2018/Mar/5/hsts/ https://simonwillison.net/2018/Mar/1/bearid/ https://simonwillison.net/2018/Mar/1/wagtail/ https://simonwillison.net/2018/Feb/27/responsive-components/ https://simonwillison.net/2018/Feb/25/parse/ https://simonwillison.net/2018/Feb/25/requests-html/ https://simonwillison.net/2018/Feb/23/github-trending-repos/ https://simonwillison.net/2018/Feb/23/weak-cryptographic-standards-removal-notice/ https://simonwillison.net/2018/Feb/22/pwned-passwords-v2/ https://simonwillison.net/2018/Feb/21/s3monkey/ https://simonwillison.net/2018/Feb/21/pytorch/ https://simonwillison.net/2018/Feb/21/www-router/ https://simonwillison.net/2018/Feb/21/photos-our-tour-amazing-bone-collection-ray-bandar/ https://simonwillison.net/2018/Feb/20/moving-a-large-and-old-codebase-to-python3/ https://simonwillison.net/2018/Feb/20/async-simplified/ https://simonwillison.net/2018/Feb/7/googlebot-javascript/ https://simonwillison.net/2018/Feb/4/owlsnearme-source/ https://simonwillison.net/2018/Feb/4/owlsnearme/ https://simonwillison.net/2018/Feb/3/conditional-aggregation-django-20/ https://simonwillison.net/2018/Feb/3/whosonfirst/ https://simonwillison.net/2018/Feb/2/asgiref-asynctosync-and-synctoasync/ https://simonwillison.net/2018/Feb/2/channels-2/ https://simonwillison.net/2018/Feb/2/family-fun-with-deepfakes/ https://simonwillison.net/2018/Feb/2/setup-py-in-your-django-project/ https://simonwillison.net/2018/Feb/1/citus/ https://simonwillison.net/2018/Feb/1/docker-elasticsearch/ https://simonwillison.net/2018/Feb/1/observable-trees/ https://simonwillison.net/2018/Jan/31/usgs-world-earthquake-map-observable-notebook/ https://simonwillison.net/2018/Jan/31/observable-earthquake-globe-ten-minutes/ https://simonwillison.net/2018/Jan/31/observable/ https://simonwillison.net/2018/Jan/29/sqlite-spellfix1-virtual-table/ https://simonwillison.net/2018/Jan/28/inaturalist/ https://simonwillison.net/2018/Jan/27/roman-taxes/ https://simonwillison.net/2018/Jan/26/domains-search/ https://simonwillison.net/2018/Jan/26/django-postgres-copy/ https://simonwillison.net/2018/Jan/21/nicaraguan-address-system/ https://simonwillison.net/2018/Jan/20/datasette-json/ https://simonwillison.net/2018/Jan/19/django-click/ https://simonwillison.net/2018/Jan/17/buffer/ https://simonwillison.net/2018/Jan/17/zeit-api-2/ https://simonwillison.net/2018/Jan/14/sim-switch-account-takeover-mine/ https://simonwillison.net/2018/Jan/14/spectre-secret/ https://simonwillison.net/2018/Jan/13/telling-stories-through-your-commits/ https://simonwillison.net/2018/Jan/13/notes-on-kafka-in-python/ https://simonwillison.net/2018/Jan/11/npm-incident-report/ https://simonwillison.net/2018/Jan/10/sqlite-osx/ https://simonwillison.net/2018/Jan/9/ftfy/ https://simonwillison.net/2018/Jan/8/csvkit/ https://simonwillison.net/2018/Jan/8/statistical-nlp-openstreetmap/ https://simonwillison.net/2018/Jan/8/himalayan-database-visual-foxpro-gui-json-api-datasette/ https://simonwillison.net/2017/Dec/29/frontend-in-2017-the-important-parts--logrocket/ https://simonwillison.net/2017/Dec/28/game-developers-guide-to-graphical-projections/ https://simonwillison.net/2017/Dec/26/my-internet-mea-culpa/ https://simonwillison.net/2017/Dec/26/computer-latency-1977-2017/ https://simonwillison.net/2017/Dec/23/google-maps-moat/ https://simonwillison.net/2017/Dec/18/pony-docker/ https://simonwillison.net/2017/Dec/18/pony/ https://simonwillison.net/2017/Dec/18/how-do-ruby--python-profilers-work/ https://simonwillison.net/2017/Dec/15/mirai-minecraft/ https://simonwillison.net/2017/Dec/15/monkeytype/ https://simonwillison.net/2017/Dec/13/state-of-javascript/ https://simonwillison.net/2017/Dec/12/extended-validation-is-broken/ https://simonwillison.net/2017/Dec/11/vice/ https://simonwillison.net/2017/Dec/10/datasette/ https://simonwillison.net/2017/Dec/6/dev/ https://simonwillison.net/2017/Dec/6/postgresql-exercises/ https://simonwillison.net/2017/Dec/5/deeplearnjs-imagenet-webcam-demo/ https://simonwillison.net/2017/Dec/5/regex/ https://simonwillison.net/2017/Dec/4/mp4/ https://simonwillison.net/2017/Dec/3/cybersecurity-campaign-playbook/ https://simonwillison.net/2017/Dec/3/breaking-cliques-at-events/ https://simonwillison.net/2017/Dec/2/python-3-readiness/ https://simonwillison.net/2017/Dec/2/django/ https://simonwillison.net/2017/Nov/30/customize-presentation-of-specific-columns/ https://simonwillison.net/2017/Nov/29/input-color/ https://simonwillison.net/2017/Nov/29/interactive-workflows-for-c-with-jupyter/ https://simonwillison.net/2017/Nov/29/object-models/ https://simonwillison.net/2017/Nov/28/big-data-workflow-with-pandas-and-sqlite/ https://simonwillison.net/2017/Nov/28/boiling-the-ocean-incrementally/ https://simonwillison.net/2017/Nov/28/debugger-playground--introduction--mozilla/ https://simonwillison.net/2017/Nov/28/the-best-request-is-no-request-revisited/ https://simonwillison.net/2017/Nov/27/inside-dockers-from-scratch/ https://simonwillison.net/2017/Nov/26/netlify/ https://simonwillison.net/2017/Nov/26/many-small-queries-are-efficient-in-sqlite/ https://simonwillison.net/2017/Nov/26/sqlite-query-language-with-clause/ https://simonwillison.net/2017/Nov/26/tsv/ https://simonwillison.net/2017/Nov/25/q/ https://simonwillison.net/2017/Nov/25/what-is-the-plural-of-blitz/ https://simonwillison.net/2017/Nov/24/voxelspace/ https://simonwillison.net/2017/Nov/24/tldr-pages/ https://simonwillison.net/2017/Nov/23/return-of-the-obra-dinn/ https://simonwillison.net/2017/Nov/23/postgresql-config-change/ https://simonwillison.net/2017/Nov/23/from-markdown-to-rce-in-atom/ https://simonwillison.net/2017/Nov/22/unix-1972-with-docker/ https://simonwillison.net/2017/Nov/21/gzthermal-web/ https://simonwillison.net/2017/Nov/21/geo-maps/ https://simonwillison.net/2017/Nov/21/gzthermal/ https://simonwillison.net/2017/Nov/21/svg-minification-and-gzip/ https://simonwillison.net/2017/Nov/21/joyjs/ https://simonwillison.net/2017/Nov/21/ssl-issuer-popularity/ https://simonwillison.net/2017/Nov/20/publishing-the-lahman-baseball-database-with-datasette/ https://simonwillison.net/2017/Nov/20/medicaid-eligibility/ https://simonwillison.net/2017/Nov/19/pypi/ https://simonwillison.net/2017/Nov/19/pythondotorg/ https://simonwillison.net/2017/Nov/18/monodraw/ https://simonwillison.net/2017/Nov/18/scaling-postgres-with-read-replicas/ https://simonwillison.net/2017/Nov/17/refactoring/ https://simonwillison.net/2017/Nov/17/the-pac-man-rule-at-conferences/ https://simonwillison.net/2017/Nov/16/now-ab/ https://simonwillison.net/2017/Nov/16/django-fellow/ https://simonwillison.net/2017/Nov/16/django-multitenant/ https://simonwillison.net/2017/Nov/16/introducing-security-alerts-on-github/ https://simonwillison.net/2017/Nov/16/gitchangelog/ https://simonwillison.net/2017/Nov/16/datasette-release/ https://simonwillison.net/2017/Nov/16/verified-cryptography-for-firefox-57/ https://simonwillison.net/2017/Nov/16/recent-releases/ https://simonwillison.net/2017/Nov/15/safari-technology-preview/ https://simonwillison.net/2017/Nov/14/tuxracer/ https://simonwillison.net/2017/Nov/14/proxy-cache-lock/ https://simonwillison.net/2017/Nov/14/pillow-simd/ https://simonwillison.net/2017/Nov/14/using-svg-as-placeholders/ https://simonwillison.net/2017/Nov/14/datasettes/ https://simonwillison.net/2017/Nov/14/datasette-for-polar-bears/ https://simonwillison.net/2017/Nov/14/how-to-train-your-own-object-detector/ https://simonwillison.net/2017/Nov/13/quantum/ https://simonwillison.net/2017/Nov/13/css-element-function/ https://simonwillison.net/2017/Nov/13/csvs-to-sqlite/ https://simonwillison.net/2017/Nov/11/espionage-implant/ https://simonwillison.net/2017/Nov/10/exploring-line-lengths-in-python-packages/ https://simonwillison.net/2017/Nov/10/interactive-database-of-the-worlds-river-basins/ https://simonwillison.net/2017/Nov/9/pink-trombone/ https://simonwillison.net/2017/Nov/9/dhash/ https://simonwillison.net/2017/Nov/9/use-a-render-prop/ https://simonwillison.net/2017/Nov/9/the-booming-japanese-rent-a-friend-business/ https://simonwillison.net/2017/Nov/8/how-sentry-receives-20-billion-events/ https://simonwillison.net/2017/Nov/8/eager-execution-tensorflow/ https://simonwillison.net/2017/Nov/8/tensorflow-101/ https://simonwillison.net/2017/Nov/8/spacy/ https://simonwillison.net/2017/Nov/8/redis-streams-and-the-unified-log/ https://simonwillison.net/2017/Nov/8/zeit-http2/ https://simonwillison.net/2017/Nov/7/feature-visualization/ https://simonwillison.net/2017/Nov/7/govuk-registers/ https://simonwillison.net/2017/Nov/7/issue-4120/ https://simonwillison.net/2017/Nov/7/cloud-sql-for-postgresql/ https://simonwillison.net/2017/Nov/7/something-is-wrong-on-the-internet/ https://simonwillison.net/2017/Nov/7/how-balanced-does-database-migrations-with-zero-downtime/ https://simonwillison.net/2017/Nov/7/secondary-indexing-with-redis/ https://simonwillison.net/2017/Nov/7/unicorn/ https://simonwillison.net/2017/Nov/6/how-technology-helped-a-blind-athlete-run-free/ https://simonwillison.net/2017/Nov/6/alt-texts-the-ultimate-guide/ https://simonwillison.net/2017/Nov/6/walrus/ https://simonwillison.net/2017/Nov/5/direnvdirenv-unclutter-your-profile/ https://simonwillison.net/2017/Nov/5/landsat-on-aws/ https://simonwillison.net/2017/Nov/5/try-hosting-on-pypy/ https://simonwillison.net/2017/Nov/5/super-fast-string-matching-in-python/ https://simonwillison.net/2017/Nov/5/dockerqcow2-never-shrinks/ https://simonwillison.net/2017/Nov/5/on-being-a-senior-engineer/ https://simonwillison.net/2017/Nov/5/jessie-frazelle/ https://simonwillison.net/2017/Nov/4/sensitive/ https://simonwillison.net/2017/Nov/4/advanced-computer-science/ https://simonwillison.net/2017/Nov/4/items-tagged-askmetafilter/ https://simonwillison.net/2017/Nov/3/the-chicago-newspaper-that-bought-a-bar/ https://simonwillison.net/2017/Nov/3/connecting-to-google-sheets-with-python/ https://simonwillison.net/2017/Nov/2/how-adversarial-attacks-work/ https://simonwillison.net/2017/Nov/2/a-minimalist-guide-to-sqlite/ https://simonwillison.net/2017/Nov/1/hemingway-editor/ https://simonwillison.net/2017/Nov/1/theden0xfee1deadtop-live-htop/ https://simonwillison.net/2017/Oct/31/oxford-cs-deepnlp/ https://simonwillison.net/2017/Oct/31/django-app-on-heroku/ https://simonwillison.net/2017/Oct/30/scaling-the-gitlab-database/ https://simonwillison.net/2017/Oct/30/fun-facts-about-rusts-growing-popularity/ https://simonwillison.net/2017/Oct/29/exploring-united-states-policing-data-using-python/ https://simonwillison.net/2017/Oct/29/fast-geospatial-analysis-in-python/ https://simonwillison.net/2017/Oct/28/julia-evans/ https://simonwillison.net/2017/Oct/28/profiling/ https://simonwillison.net/2017/Oct/28/brandur-on-twitter/ https://simonwillison.net/2017/Oct/27/stripe-like-idempotency-keys-in-postgres/ https://simonwillison.net/2017/Oct/26/dynamically-changing-favicons/ https://simonwillison.net/2017/Oct/26/python-history/ https://simonwillison.net/2017/Oct/26/gilded-age/ https://simonwillison.net/2017/Oct/25/arxiv-vanity/ https://simonwillison.net/2017/Oct/25/introducing-faktory/ https://simonwillison.net/2017/Oct/24/saying-goodbye-to-firebug/ https://simonwillison.net/2017/Oct/23/your-first-10-customers/ https://simonwillison.net/2017/Oct/23/web-performance-budgets/ https://simonwillison.net/2017/Oct/23/hupper/ https://simonwillison.net/2017/Oct/22/sqlite-requirements/ https://simonwillison.net/2017/Oct/22/pyparsing/ https://simonwillison.net/2017/Oct/22/survivejs-webpack/ https://simonwillison.net/2017/Oct/22/startup-tarpits/ https://simonwillison.net/2017/Oct/22/sqlite/ https://simonwillison.net/2017/Oct/22/the-first-photo-on-the-web/ https://simonwillison.net/2017/Oct/21/github-dashboard/ https://simonwillison.net/2017/Oct/21/minimal-react/ https://simonwillison.net/2017/Oct/20/hey-siri/ https://simonwillison.net/2017/Oct/20/dojo/ https://simonwillison.net/2017/Oct/19/carbon/ https://simonwillison.net/2017/Oct/19/streaming/ https://simonwillison.net/2017/Oct/18/docker-intro/ https://simonwillison.net/2017/Oct/18/sri-hash-generator/ https://simonwillison.net/2017/Oct/18/sri/ https://simonwillison.net/2017/Oct/18/json-select/ https://simonwillison.net/2017/Oct/16/quadtrees/ https://simonwillison.net/2017/Oct/15/explorable/ https://simonwillison.net/2017/Oct/13/devtools/ https://simonwillison.net/2017/Oct/13/xi-editor-crdt/ https://simonwillison.net/2017/Oct/13/code-reviews/ https://simonwillison.net/2017/Oct/12/git-bombs/ https://simonwillison.net/2017/Oct/12/dead-end-thrills/ https://simonwillison.net/2017/Oct/12/cia-conferences/ https://simonwillison.net/2017/Oct/11/cypress/ https://simonwillison.net/2017/Oct/11/django-packages/ https://simonwillison.net/2017/Oct/11/wpo-stats/ https://simonwillison.net/2017/Oct/10/csv/ https://simonwillison.net/2017/Oct/9/lessig/ https://simonwillison.net/2017/Oct/8/fd/ https://simonwillison.net/2017/Oct/8/cool-uris/ https://simonwillison.net/2017/Oct/8/titles/ https://simonwillison.net/2017/Oct/8/dillinger/ https://simonwillison.net/2017/Oct/8/quantum/ https://simonwillison.net/2017/Oct/8/facets/ https://simonwillison.net/2017/Oct/7/sanic/ https://simonwillison.net/2017/Oct/7/uvloop/ https://simonwillison.net/2017/Oct/6/sql-fiddle/ https://simonwillison.net/2017/Oct/5/pypy/ https://simonwillison.net/2017/Oct/5/profiler/ https://simonwillison.net/2017/Oct/5/postgresql/ https://simonwillison.net/2017/Oct/4/whosonfirst/ https://simonwillison.net/2017/Oct/3/redis-streams/ https://simonwillison.net/2017/Oct/2/webhooks/ https://simonwillison.net/2017/Sep/19/what-happens-when-millions-people-suddenly-get-internet/ https://simonwillison.net/2014/Apr/10/feature-flags-from-pycon-2014/ https://simonwillison.net/2014/Jan/14/a-zeppelin-a-cat/ https://simonwillison.net/2011/Jul/16/bump/ https://simonwillison.net/2011/Jun/29/heroku/ https://simonwillison.net/2011/Jun/27/webkit/ https://simonwillison.net/2011/May/18/loadtesting/ https://simonwillison.net/2011/Apr/22/mapmaker/ https://simonwillison.net/2011/Apr/9/facebook/ https://simonwillison.net/2011/Apr/2/qwery/ https://simonwillison.net/2011/Apr/2/product/ https://simonwillison.net/2011/Mar/20/yc/ https://simonwillison.net/2011/Mar/17/your/ https://simonwillison.net/2011/Mar/9/dns/ https://simonwillison.net/2011/Feb/10/csrf/ https://simonwillison.net/2011/Feb/9/adactio/ https://simonwillison.net/2011/Feb/9/isolani/ https://simonwillison.net/2011/Feb/8/elasticsearch/ https://simonwillison.net/2011/Feb/8/ww2/ https://simonwillison.net/2011/Feb/7/adactio/ https://simonwillison.net/2011/Jan/28/fluiddb/ https://simonwillison.net/2011/Jan/28/email/ https://simonwillison.net/2011/Jan/28/google/ https://simonwillison.net/2011/Jan/25/signals/ https://simonwillison.net/2011/Jan/25/tip/ https://simonwillison.net/2011/Jan/24/code/ https://simonwillison.net/2011/Jan/24/tunisia/ https://simonwillison.net/2011/Jan/14/science/ https://simonwillison.net/2011/Jan/13/badges/ https://simonwillison.net/2011/Jan/13/monitoring/ https://simonwillison.net/2011/Jan/13/epio/ https://simonwillison.net/2011/Jan/13/gondor/ https://simonwillison.net/2011/Jan/13/fluiddb/ https://simonwillison.net/2011/Jan/13/nikforg/ https://simonwillison.net/2011/Jan/13/desk/ https://simonwillison.net/2011/Jan/13/getting/ https://simonwillison.net/2010/Dec/31/url/ https://simonwillison.net/2010/Dec/23/audio/ https://simonwillison.net/2010/Dec/22/opencorporates/ https://simonwillison.net/2010/Dec/22/hotqueue/ https://simonwillison.net/2010/Dec/15/instapaper/ https://simonwillison.net/2010/Dec/10/extreme/ https://simonwillison.net/2010/Dec/10/spacelog/ https://simonwillison.net/2010/Dec/10/etsy/ https://simonwillison.net/2010/Dec/10/solr/ https://simonwillison.net/2010/Dec/3/ben/ https://simonwillison.net/2010/Dec/3/cartography/ https://simonwillison.net/2010/Nov/24/calls/ https://simonwillison.net/2010/Nov/12/gzip/ https://simonwillison.net/2010/Nov/10/porting/ https://simonwillison.net/2010/Nov/9/geoip/ https://simonwillison.net/2010/Oct/30/predictable/ https://simonwillison.net/2010/Oct/30/webkit/ https://simonwillison.net/2010/Oct/30/running/ https://simonwillison.net/2010/Oct/29/yelp/ https://simonwillison.net/2010/Oct/27/yoshinori/ https://simonwillison.net/2010/Oct/27/bees/ https://simonwillison.net/2010/Oct/25/bleach/ https://simonwillison.net/2010/Oct/25/firesheep/ https://simonwillison.net/2010/Oct/19/linked/ https://simonwillison.net/2010/Oct/17/jquery/ https://simonwillison.net/2010/Oct/14/replication/ https://simonwillison.net/2010/Oct/13/literate/ https://simonwillison.net/2010/Oct/13/backbonejs/ https://simonwillison.net/2010/Oct/13/tuning/ https://simonwillison.net/2010/Oct/12/audible/ https://simonwillison.net/2010/Oct/9/mezzoblue/ https://simonwillison.net/2010/Oct/9/polyfill/ https://simonwillison.net/2010/Oct/9/stuxnet/ https://simonwillison.net/2010/Oct/9/tantek/ https://simonwillison.net/2010/Oct/8/sharding/ https://simonwillison.net/2010/Oct/6/babbage/ https://simonwillison.net/2010/Oct/3/iphone/ https://simonwillison.net/2010/Oct/2/instant/ https://simonwillison.net/2010/Sep/30/gzip/ https://simonwillison.net/2010/Sep/24/goat-laser-demo/ https://simonwillison.net/2010/Sep/23/evercookie/ https://simonwillison.net/2010/Sep/23/gcf/ https://simonwillison.net/2010/Sep/23/pushed/ https://simonwillison.net/2010/Sep/22/ijson/ https://simonwillison.net/2010/Sep/22/couchdb/ https://simonwillison.net/2010/Sep/22/creating/ https://simonwillison.net/2010/Sep/11/lanyrd/ https://simonwillison.net/2010/Sep/5/zeromq/ https://simonwillison.net/2010/Sep/3/vox/ https://simonwillison.net/2010/Sep/3/seven/ https://simonwillison.net/2010/Sep/1/munin/ https://simonwillison.net/2010/Aug/31/rasterweb/ https://simonwillison.net/2010/Aug/31/lanyrd/ https://simonwillison.net/2010/Aug/31/paranoidagent/ https://simonwillison.net/2010/Aug/24/quora/ https://simonwillison.net/2010/Aug/23/readme/ https://simonwillison.net/2010/Aug/23/gridworks/ https://simonwillison.net/2010/Aug/23/pngstore/ https://simonwillison.net/2010/Aug/23/alex/ https://simonwillison.net/2010/Aug/21/undelete/ https://simonwillison.net/2010/Aug/20/polymaps/ https://simonwillison.net/2010/Aug/20/more/ https://simonwillison.net/2010/Aug/18/mathml/ https://simonwillison.net/2010/Aug/17/pictos/ https://simonwillison.net/2010/Aug/17/ydn/ https://simonwillison.net/2010/Aug/17/human/ https://simonwillison.net/2010/Aug/16/errorpoints/ https://simonwillison.net/2010/Aug/15/workers/ https://simonwillison.net/2010/Aug/14/journalism/ https://simonwillison.net/2010/Aug/11/pacman/ https://simonwillison.net/2010/Aug/9/closure/ https://simonwillison.net/2010/Aug/9/traceroute/ https://simonwillison.net/2010/Aug/9/airships/ https://simonwillison.net/2010/Jul/29/hookbox/ https://simonwillison.net/2010/Jul/29/cantojs/ https://simonwillison.net/2010/Jul/28/nodejitsus/ https://simonwillison.net/2010/Jul/22/jeremiah/ https://simonwillison.net/2010/Jul/21/pypi/ https://simonwillison.net/2010/Jul/20/spatial/ https://simonwillison.net/2010/Jul/20/chaining/ https://simonwillison.net/2010/Jul/20/reddit/ https://simonwillison.net/2010/Jul/18/simplegeos/ https://simonwillison.net/2010/Jul/15/multinode/ https://simonwillison.net/2010/Jul/11/dnode/ https://simonwillison.net/2010/Jul/11/diffable/ https://simonwillison.net/2010/Jul/11/maposmatic/ https://simonwillison.net/2010/Jul/10/commit/ https://simonwillison.net/2010/Jul/8/github/ https://simonwillison.net/2010/Jul/5/skorea/ https://simonwillison.net/2010/Jul/4/httplib/ https://simonwillison.net/2010/Jul/4/python/ https://simonwillison.net/2010/Jul/4/escaping/ https://simonwillison.net/2010/Jun/30/repolygonizing/ https://simonwillison.net/2010/Jun/30/ben/ https://simonwillison.net/2010/Jun/30/conflict/ https://simonwillison.net/2010/Jun/17/mifi/ https://simonwillison.net/2010/Jun/17/mongrel2/ https://simonwillison.net/2010/Jun/17/slide/ https://simonwillison.net/2010/Jun/17/falsehoods/ https://simonwillison.net/2010/Jun/17/pdfjs/ https://simonwillison.net/2010/Jun/17/tfl/ https://simonwillison.net/2010/Jun/17/copy/ https://simonwillison.net/2010/Jun/9/compsci/ https://simonwillison.net/2010/Jun/9/woedb/ https://simonwillison.net/2010/Jun/9/gyford/ https://simonwillison.net/2010/Jun/3/likejacking/ https://simonwillison.net/2010/Jun/2/migrations/ https://simonwillison.net/2010/Jun/2/parsing/ https://simonwillison.net/2010/Jun/2/framewalking/ https://simonwillison.net/2010/Jun/1/djangoboss/ https://simonwillison.net/2010/May/29/gordon/ https://simonwillison.net/2010/May/29/smokescreen/ https://simonwillison.net/2010/May/28/scheduled/ https://simonwillison.net/2010/May/28/wired/ https://simonwillison.net/2010/May/25/phishing/ https://simonwillison.net/2010/May/25/opencart/ https://simonwillison.net/2010/May/24/beatings/ https://simonwillison.net/2010/May/24/solr/ https://simonwillison.net/2010/May/24/busting/ https://simonwillison.net/2010/May/21/headroid/ https://simonwillison.net/2010/May/20/explorer/ https://simonwillison.net/2010/May/20/openplatform/ https://simonwillison.net/2010/May/20/appengine/ https://simonwillison.net/2010/May/20/zombo/ https://simonwillison.net/2010/May/20/os/ https://simonwillison.net/2010/May/20/fonts/ https://simonwillison.net/2010/May/18/fab/ https://simonwillison.net/2010/May/18/node/ https://simonwillison.net/2010/May/18/cassandra/ https://simonwillison.net/2010/May/17/django/ https://simonwillison.net/2010/May/15/elasticsearch/ https://simonwillison.net/2010/May/15/plasticbagorg/ https://simonwillison.net/2010/May/14/everything/ https://simonwillison.net/2010/May/12/simon/ https://simonwillison.net/2010/May/12/firefox/ https://simonwillison.net/2010/May/12/notation/ https://simonwillison.net/2010/May/12/gonville/ https://simonwillison.net/2010/May/10/firstdraft/ https://simonwillison.net/2010/May/9/evolution/ https://simonwillison.net/2010/May/7/homebrew/ https://simonwillison.net/2010/May/7/paper/ https://simonwillison.net/2010/May/7/scribd/ https://simonwillison.net/2010/May/6/realtime/ https://simonwillison.net/2010/May/6/sandie/ https://simonwillison.net/2010/May/5/fuzzy/ https://simonwillison.net/2010/May/5/colour/ https://simonwillison.net/2010/May/5/postgresql/ https://simonwillison.net/2010/May/4/animation/ https://simonwillison.net/2010/Apr/29/breakfast/ https://simonwillison.net/2010/Apr/28/http/ https://simonwillison.net/2010/Apr/27/charts/ https://simonwillison.net/2010/Apr/26/graph/ https://simonwillison.net/2010/Apr/26/zestyping/ https://simonwillison.net/2010/Apr/26/lazy/ https://simonwillison.net/2010/Apr/23/tempalias/ https://simonwillison.net/2010/Apr/23/blocks/ https://simonwillison.net/2010/Apr/21/nginx/ https://simonwillison.net/2010/Apr/21/messagepack/ https://simonwillison.net/2010/Apr/21/blowing/ https://simonwillison.net/2010/Apr/20/raic/ https://simonwillison.net/2010/Apr/17/ben/ https://simonwillison.net/2010/Apr/16/flask/ https://simonwillison.net/2010/Apr/14/openid/ https://simonwillison.net/2010/Apr/14/apacheorg/ https://simonwillison.net/2010/Apr/13/step/ https://simonwillison.net/2010/Apr/12/berg/ https://simonwillison.net/2010/Apr/11/extending/ https://simonwillison.net/2010/Apr/11/jquery/ https://simonwillison.net/2010/Apr/11/concordance/ https://simonwillison.net/2010/Apr/11/gizzard/ https://simonwillison.net/2010/Apr/11/rfc/ https://simonwillison.net/2010/Apr/11/phil/ https://simonwillison.net/2010/Apr/11/surlex/ https://simonwillison.net/2010/Apr/11/fxg/ https://simonwillison.net/2010/Apr/11/copyright/ https://simonwillison.net/2010/Apr/1/github/ https://simonwillison.net/2010/Mar/31/history/ https://simonwillison.net/2010/Mar/30/redis/ https://simonwillison.net/2010/Mar/29/turing/ https://simonwillison.net/2010/Mar/27/gridworks/ https://simonwillison.net/2010/Mar/26/random/ https://simonwillison.net/2010/Mar/25/onion/ https://simonwillison.net/2010/Mar/24/video/ https://simonwillison.net/2010/Mar/23/sidechannel/ https://simonwillison.net/2010/Mar/23/xattr/ https://simonwillison.net/2010/Mar/22/passthrough/ https://simonwillison.net/2010/Mar/21/farmville/ https://simonwillison.net/2010/Mar/20/placeholdit/ https://simonwillison.net/2010/Mar/19/simonws/ https://simonwillison.net/2010/Mar/18/pipes/ https://simonwillison.net/2010/Mar/17/jsbeautifier/ https://simonwillison.net/2010/Mar/17/ian/ https://simonwillison.net/2010/Mar/16/preview/ https://simonwillison.net/2010/Mar/16/grant/ https://simonwillison.net/2010/Mar/16/ie9/ https://simonwillison.net/2010/Mar/16/vmware/ https://simonwillison.net/2010/Mar/16/fabric/ https://simonwillison.net/2010/Mar/16/mapmaker/ https://simonwillison.net/2010/Mar/16/nsfw/ https://simonwillison.net/2010/Mar/15/cgarveys/ https://simonwillison.net/2010/Mar/13/flashblockdetector/ https://simonwillison.net/2010/Mar/13/facebook/ https://simonwillison.net/2010/Mar/13/cassandra/ https://simonwillison.net/2010/Mar/13/redis/ https://simonwillison.net/2010/Mar/12/pypy/ https://simonwillison.net/2010/Mar/12/re2/ https://simonwillison.net/2010/Mar/11/cachemachine/ https://simonwillison.net/2010/Mar/11/ec2/ https://simonwillison.net/2010/Mar/8/coffeescript/ https://simonwillison.net/2010/Mar/8/scott/ https://simonwillison.net/2010/Mar/6/david/ https://simonwillison.net/2010/Mar/5/disagree/ https://simonwillison.net/2010/Mar/2/geospatial/ https://simonwillison.net/2010/Mar/2/johnny/ https://simonwillison.net/2010/Mar/2/bewildering/ https://simonwillison.net/2010/Mar/2/running/ https://simonwillison.net/2010/Mar/2/recursion/ https://simonwillison.net/2010/Mar/2/geoplanet/ https://simonwillison.net/2010/Mar/1/jmoironnet/ https://simonwillison.net/2010/Feb/28/mongodb/ https://simonwillison.net/2010/Feb/28/paul/ https://simonwillison.net/2010/Feb/28/johnny/ https://simonwillison.net/2010/Feb/28/achievements/ https://simonwillison.net/2010/Feb/28/clearmaps/ https://simonwillison.net/2010/Feb/28/kriszyps/ https://simonwillison.net/2010/Feb/26/django/ https://simonwillison.net/2010/Feb/26/picloud/ https://simonwillison.net/2010/Feb/26/cachebusting/ https://simonwillison.net/2010/Feb/25/bash/ https://simonwillison.net/2010/Feb/25/hg/ https://simonwillison.net/2010/Feb/22/do/ https://simonwillison.net/2010/Feb/22/node/ https://simonwillison.net/2010/Feb/22/rcorg/ https://simonwillison.net/2010/Feb/19/jacobians/ https://simonwillison.net/2010/Feb/19/facebook/ https://simonwillison.net/2010/Feb/17/elasticsearch/ https://simonwillison.net/2010/Feb/17/case/ https://simonwillison.net/2010/Feb/17/do/ https://simonwillison.net/2010/Feb/17/node/ https://simonwillison.net/2010/Feb/17/werewolf/ https://simonwillison.net/2010/Feb/17/bbc/ https://simonwillison.net/2010/Feb/16/advent/ https://simonwillison.net/2010/Feb/16/paperplanes/ https://simonwillison.net/2010/Feb/16/john/ https://simonwillison.net/2010/Feb/15/widening/ https://simonwillison.net/2010/Feb/15/chatroulette/ https://simonwillison.net/2010/Feb/15/click/ https://simonwillison.net/2010/Feb/14/redis/ https://simonwillison.net/2010/Feb/14/official/ https://simonwillison.net/2010/Feb/12/zeppelins/ https://simonwillison.net/2010/Feb/12/elasticsearch/ https://simonwillison.net/2010/Feb/12/algorithmic/ https://simonwillison.net/2010/Feb/12/mathematical/ https://simonwillison.net/2010/Feb/12/toppcloud/ https://simonwillison.net/2010/Feb/11/elastic/ https://simonwillison.net/2010/Feb/11/chatroulette/ https://simonwillison.net/2010/Feb/11/video/ https://simonwillison.net/2010/Feb/11/warning/ https://simonwillison.net/2010/Feb/11/treemap/ https://simonwillison.net/2010/Feb/10/iconoclast/ https://simonwillison.net/2010/Feb/10/interview/ https://simonwillison.net/2010/Feb/10/plupload/ https://simonwillison.net/2010/Feb/10/glitch/ https://simonwillison.net/2010/Feb/10/devserver/ https://simonwillison.net/2010/Feb/9/redis/ https://simonwillison.net/2010/Feb/8/pseudo/ https://simonwillison.net/2010/Feb/8/integrate/ https://simonwillison.net/2010/Feb/7/sketchpad/ https://simonwillison.net/2010/Feb/7/svgedit/ https://simonwillison.net/2010/Feb/6/twitter/ https://simonwillison.net/2010/Feb/5/zeitgeist/ https://simonwillison.net/2010/Feb/5/buffalo/ https://simonwillison.net/2010/Feb/4/wildlifenearyou/ https://simonwillison.net/2010/Feb/4/symbian/ https://simonwillison.net/2010/Feb/3/dogproxy/ https://simonwillison.net/2010/Feb/3/scriptcommunicator/ https://simonwillison.net/2010/Feb/2/facebook/ https://simonwillison.net/2010/Feb/2/sublime/ https://simonwillison.net/2010/Feb/2/theywrite/ https://simonwillison.net/2010/Feb/1/follow/ https://simonwillison.net/2010/Feb/1/distributed/ https://simonwillison.net/2010/Feb/1/plurk/ https://simonwillison.net/2010/Feb/1/jquery/ https://simonwillison.net/2010/Feb/1/audio/ https://simonwillison.net/2010/Jan/31/liminal/ https://simonwillison.net/2010/Jan/31/daring/ https://simonwillison.net/2010/Jan/29/competition/ https://simonwillison.net/2010/Jan/28/dojo/ https://simonwillison.net/2010/Jan/28/jaggeree/ https://simonwillison.net/2010/Jan/28/huskorg/ https://simonwillison.net/2010/Jan/28/believe/ https://simonwillison.net/2010/Jan/28/python3/ https://simonwillison.net/2010/Jan/27/world/ https://simonwillison.net/2010/Jan/27/applications/ https://simonwillison.net/2010/Jan/27/newsday/ https://simonwillison.net/2010/Jan/25/haiti/ https://simonwillison.net/2010/Jan/25/nyt/ https://simonwillison.net/2010/Jan/25/fixing/ https://simonwillison.net/2010/Jan/25/best/ https://simonwillison.net/2010/Jan/24/jonathan/ https://simonwillison.net/2010/Jan/24/amazon/ https://simonwillison.net/2010/Jan/24/benlog/ https://simonwillison.net/2010/Jan/24/solr/ https://simonwillison.net/2010/Jan/20/git/ https://simonwillison.net/2010/Jan/19/otters/ https://simonwillison.net/2010/Jan/19/owls/ https://simonwillison.net/2010/Jan/19/crayola/ https://simonwillison.net/2010/Jan/18/if/ https://simonwillison.net/2010/Jan/18/woolworths/ https://simonwillison.net/2010/Jan/15/crowdsourcing/ https://simonwillison.net/2010/Jan/14/jquery/ https://simonwillison.net/2010/Jan/14/ponies/ https://simonwillison.net/2010/Jan/11/gps/ https://simonwillison.net/2010/Jan/7/blocking/ https://simonwillison.net/2010/Jan/7/datadecs/ https://simonwillison.net/2010/Jan/7/django/ https://simonwillison.net/2010/Jan/7/tv/ https://simonwillison.net/2010/Jan/7/voidspace/ https://simonwillison.net/2010/Jan/6/licenses/ https://simonwillison.net/2010/Jan/6/vintage/ https://simonwillison.net/2010/Jan/5/rlisagors/ https://simonwillison.net/2010/Jan/5/fleetdb/ https://simonwillison.net/2010/Jan/4/timing/ https://simonwillison.net/2010/Jan/4/codereview/ https://simonwillison.net/2010/Jan/4/opencv/ https://simonwillison.net/2010/Jan/4/socialmedia/ https://simonwillison.net/2010/Jan/3/balsamiq/ https://simonwillison.net/2010/Jan/3/djangocon/ https://simonwillison.net/2010/Jan/1/countdown/ https://simonwillison.net/2010/Jan/1/daring/ https://simonwillison.net/2009/Dec/31/websockets/ https://simonwillison.net/2009/Dec/31/showstopper/ https://simonwillison.net/2009/Dec/31/newzald/ https://simonwillison.net/2009/Dec/30/qtip/ https://simonwillison.net/2009/Dec/30/tipsy/ https://simonwillison.net/2009/Dec/30/jsondns/ https://simonwillison.net/2009/Dec/24/schneier/ https://simonwillison.net/2009/Dec/23/orderly/ https://simonwillison.net/2009/Dec/23/clickjacking/ https://simonwillison.net/2009/Dec/23/postgresql/ https://simonwillison.net/2009/Dec/22/benchmark/ https://simonwillison.net/2009/Dec/22/worst/ https://simonwillison.net/2009/Dec/22/zincrbycommand/ https://simonwillison.net/2009/Dec/22/clickjacking/ https://simonwillison.net/2009/Dec/22/django/ https://simonwillison.net/2009/Dec/22/nukem/ https://simonwillison.net/2009/Dec/22/leak/ https://simonwillison.net/2009/Dec/21/nginx/ https://simonwillison.net/2009/Dec/20/iphone/ https://simonwillison.net/2009/Dec/17/require/ https://simonwillison.net/2009/Dec/17/dean/ https://simonwillison.net/2009/Dec/17/drones/ https://simonwillison.net/2009/Dec/16/jython/ https://simonwillison.net/2009/Dec/16/titans/ https://simonwillison.net/2009/Dec/15/boeing/ https://simonwillison.net/2009/Dec/15/unicode/ https://simonwillison.net/2009/Dec/15/semantic/ https://simonwillison.net/2009/Dec/15/australia/ https://simonwillison.net/2009/Dec/14/iphone/ https://simonwillison.net/2009/Dec/14/transitions/ https://simonwillison.net/2009/Dec/11/imagery/ https://simonwillison.net/2009/Dec/11/chrome/ https://simonwillison.net/2009/Dec/11/geoplanet/ https://simonwillison.net/2009/Dec/9/zachary/ https://simonwillison.net/2009/Dec/9/bagel/ https://simonwillison.net/2009/Dec/8/activity/ https://simonwillison.net/2009/Dec/8/panic/ https://simonwillison.net/2009/Dec/6/etherpad/ https://simonwillison.net/2009/Dec/5/coding/ https://simonwillison.net/2009/Dec/5/jessenoller/ https://simonwillison.net/2009/Dec/5/jquery/ https://simonwillison.net/2009/Dec/5/language/ https://simonwillison.net/2009/Dec/5/yahoo/ https://simonwillison.net/2009/Dec/5/django/ https://simonwillison.net/2009/Dec/5/myspace/ https://simonwillison.net/2009/Dec/5/wow/ https://simonwillison.net/2009/Dec/4/librelist/ https://simonwillison.net/2009/Dec/2/async/ https://simonwillison.net/2009/Dec/2/mark/ https://simonwillison.net/2009/Dec/2/namespaces/ https://simonwillison.net/2009/Nov/30/haystack/ https://simonwillison.net/2009/Nov/29/joe/ https://simonwillison.net/2009/Nov/28/djangopeople/ https://simonwillison.net/2009/Nov/27/perl/ https://simonwillison.net/2009/Nov/26/couchdb/ https://simonwillison.net/2009/Nov/26/flxhr/ https://simonwillison.net/2009/Nov/26/labjs/ https://simonwillison.net/2009/Nov/24/verbose/ https://simonwillison.net/2009/Nov/24/woof/ https://simonwillison.net/2009/Nov/23/hackernews/ https://simonwillison.net/2009/Nov/23/bing/ https://simonwillison.net/2009/Nov/23/batchselect/ https://simonwillison.net/2009/Nov/23/jqslickwrap/ https://simonwillison.net/2009/Nov/22/attack/ https://simonwillison.net/2009/Nov/22/flaw/ https://simonwillison.net/2009/Nov/19/ux/ https://simonwillison.net/2009/Nov/19/cluster/ https://simonwillison.net/2009/Nov/19/daring/ https://simonwillison.net/2009/Nov/18/kong/ https://simonwillison.net/2009/Nov/18/debugging/ https://simonwillison.net/2009/Nov/18/tracing/ https://simonwillison.net/2009/Nov/18/belle/ https://simonwillison.net/2009/Nov/17/remapping/ https://simonwillison.net/2009/Nov/17/nodepdf/ https://simonwillison.net/2009/Nov/17/nodejs/ https://simonwillison.net/2009/Nov/16/optogenetics/ https://simonwillison.net/2009/Nov/16/grandmas/ https://simonwillison.net/2009/Nov/16/new/ https://simonwillison.net/2009/Nov/16/cocoa/ https://simonwillison.net/2009/Nov/15/drupal/ https://simonwillison.net/2009/Nov/13/gomemcached/ https://simonwillison.net/2009/Nov/13/spdy/ https://simonwillison.net/2009/Nov/12/choropleths/ https://simonwillison.net/2009/Nov/12/awkward/ https://simonwillison.net/2009/Nov/11/verified/ https://simonwillison.net/2009/Nov/11/documentation/ https://simonwillison.net/2009/Nov/11/go/ https://simonwillison.net/2009/Nov/10/packaging/ https://simonwillison.net/2009/Nov/10/mobile/ https://simonwillison.net/2009/Nov/9/node/ https://simonwillison.net/2009/Nov/9/mysql/ https://simonwillison.net/2009/Nov/9/fabric/ https://simonwillison.net/2009/Nov/9/for/ https://simonwillison.net/2009/Nov/6/multitouch/ https://simonwillison.net/2009/Nov/6/neopythonic/ https://simonwillison.net/2009/Nov/6/closure/ https://simonwillison.net/2009/Nov/5/policy/ https://simonwillison.net/2009/Nov/5/dashboard/ https://simonwillison.net/2009/Nov/5/crossdomain/ https://simonwillison.net/2009/Nov/4/yuigallery/ https://simonwillison.net/2009/Nov/4/ukscalecamp/ https://simonwillison.net/2009/Nov/4/clarity/ https://simonwillison.net/2009/Nov/4/frank/ https://simonwillison.net/2009/Nov/4/resque/ https://simonwillison.net/2009/Nov/3/graphics/ https://simonwillison.net/2009/Nov/3/search/ https://simonwillison.net/2009/Nov/2/exploring/ https://simonwillison.net/2009/Nov/1/cartographerjs/ https://simonwillison.net/2009/Nov/1/sunlight/ https://simonwillison.net/2009/Nov/1/trafficserver/ https://simonwillison.net/2009/Nov/1/4store/ https://simonwillison.net/2009/Nov/1/pudb/ https://simonwillison.net/2009/Nov/1/pdfs/ https://simonwillison.net/2009/Oct/30/peepshow/ https://simonwillison.net/2009/Oct/29/memcachetop/ https://simonwillison.net/2009/Oct/28/jslitmus/ https://simonwillison.net/2009/Oct/28/underscore/ https://simonwillison.net/2009/Oct/28/postgresql/ https://simonwillison.net/2009/Oct/26/django/ https://simonwillison.net/2009/Oct/26/toiling/ https://simonwillison.net/2009/Oct/25/twisted/ https://simonwillison.net/2009/Oct/25/play/ https://simonwillison.net/2009/Oct/25/evidence/ https://simonwillison.net/2009/Oct/21/bert/ https://simonwillison.net/2009/Oct/21/github/ https://simonwillison.net/2009/Oct/21/cloudera/ https://simonwillison.net/2009/Oct/21/comcast/ https://simonwillison.net/2009/Oct/20/highend/ https://simonwillison.net/2009/Oct/17/push/ https://simonwillison.net/2009/Oct/15/twoleftfeet/ https://simonwillison.net/2009/Oct/14/coding/ https://simonwillison.net/2009/Oct/13/temporary/ https://simonwillison.net/2009/Oct/13/labnotes/ https://simonwillison.net/2009/Oct/12/osm/ https://simonwillison.net/2009/Oct/10/amazon/ https://simonwillison.net/2009/Oct/10/webkit/ https://simonwillison.net/2009/Oct/10/django/ https://simonwillison.net/2009/Oct/9/micromen/ https://simonwillison.net/2009/Oct/9/michaelmoore/ https://simonwillison.net/2009/Oct/8/cloudvox/ https://simonwillison.net/2009/Oct/8/horrible/ https://simonwillison.net/2009/Oct/8/xss/ https://simonwillison.net/2009/Oct/8/twisted/ https://simonwillison.net/2009/Oct/8/breaking/ https://simonwillison.net/2009/Oct/7/quirksblog/ https://simonwillison.net/2009/Oct/7/python/ https://simonwillison.net/2009/Oct/7/unicorn/ https://simonwillison.net/2009/Oct/6/photosketch/ https://simonwillison.net/2009/Oct/5/adobe/ https://simonwillison.net/2009/Oct/5/open/ https://simonwillison.net/2009/Oct/5/murdoch/ https://simonwillison.net/2009/Oct/4/history/ https://simonwillison.net/2009/Oct/3/frankie/ https://simonwillison.net/2009/Oct/2/mysql/ https://simonwillison.net/2009/Oct/1/motion/ https://simonwillison.net/2009/Sep/30/geodjango/ https://simonwillison.net/2009/Sep/29/yui/ https://simonwillison.net/2009/Sep/29/ocr/ https://simonwillison.net/2009/Sep/29/twitter/ https://simonwillison.net/2009/Sep/29/logging/ https://simonwillison.net/2009/Sep/29/crypto/ https://simonwillison.net/2009/Sep/28/way/ https://simonwillison.net/2009/Sep/27/google/ https://simonwillison.net/2009/Sep/27/shunit/ https://simonwillison.net/2009/Sep/25/snowleopard/ https://simonwillison.net/2009/Sep/25/justniffer/ https://simonwillison.net/2009/Sep/25/hybrid/ https://simonwillison.net/2009/Sep/24/signing/ https://simonwillison.net/2009/Sep/24/frontend/ https://simonwillison.net/2009/Sep/23/cheeky/ https://simonwillison.net/2009/Sep/23/jimray/ https://simonwillison.net/2009/Sep/23/pubsubhubbub/ https://simonwillison.net/2009/Sep/23/diesel/ https://simonwillison.net/2009/Sep/23/reddust/ https://simonwillison.net/2009/Sep/23/chromeframe/ https://simonwillison.net/2009/Sep/21/cloudcrowd/ https://simonwillison.net/2009/Sep/21/postbin/ https://simonwillison.net/2009/Sep/21/homebrew/ https://simonwillison.net/2009/Sep/21/debug/ https://simonwillison.net/2009/Sep/21/fabricfactory/ https://simonwillison.net/2009/Sep/21/djangodose/ https://simonwillison.net/2009/Sep/13/effective/ https://simonwillison.net/2009/Sep/13/novels/ https://simonwillison.net/2009/Sep/11/heechee/ https://simonwillison.net/2009/Sep/10/tornado/ https://simonwillison.net/2009/Sep/10/quadtiles/ https://simonwillison.net/2009/Sep/10/rsscloud/ https://simonwillison.net/2009/Sep/9/londiste/ https://simonwillison.net/2009/Sep/9/pickle/ https://simonwillison.net/2009/Sep/9/cassandra/ https://simonwillison.net/2009/Sep/7/debugging/ https://simonwillison.net/2009/Sep/6/svnpubsub/ https://simonwillison.net/2009/Sep/6/petabytes/ https://simonwillison.net/2009/Sep/6/linkiblog/ https://simonwillison.net/2009/Sep/6/automating/ https://simonwillison.net/2009/Sep/4/facet/ https://simonwillison.net/2009/Sep/3/ravelry/ https://simonwillison.net/2009/Sep/3/chris/ https://simonwillison.net/2009/Sep/3/incoherent/ https://simonwillison.net/2009/Sep/3/and/ https://simonwillison.net/2009/Sep/3/influenza/ https://simonwillison.net/2009/Sep/3/apacheorg/ https://simonwillison.net/2009/Sep/1/siracusa/ https://simonwillison.net/2009/Aug/28/armadillo/ https://simonwillison.net/2009/Aug/26/logging/ https://simonwillison.net/2009/Aug/26/tiledrawer/ https://simonwillison.net/2009/Aug/26/google/ https://simonwillison.net/2009/Aug/26/telephoto/ https://simonwillison.net/2009/Aug/26/amazon/ https://simonwillison.net/2009/Aug/23/oauth/ https://simonwillison.net/2009/Aug/23/bokode/ https://simonwillison.net/2009/Aug/23/facebook/ https://simonwillison.net/2009/Aug/22/svgweb/ https://simonwillison.net/2009/Aug/22/css/ https://simonwillison.net/2009/Aug/20/diveintohtml5/ https://simonwillison.net/2009/Aug/20/why/ https://simonwillison.net/2009/Aug/19/termextraction/ https://simonwillison.net/2009/Aug/19/tcpdump/ https://simonwillison.net/2009/Aug/19/easyinstall/ https://simonwillison.net/2009/Aug/19/kung/ https://simonwillison.net/2009/Aug/18/caching/ https://simonwillison.net/2009/Aug/18/everyblock/ https://simonwillison.net/2009/Aug/17/respawning/ https://simonwillison.net/2009/Aug/17/drag/ https://simonwillison.net/2009/Aug/14/ie6/ https://simonwillison.net/2009/Aug/14/lxml/ https://simonwillison.net/2009/Aug/13/python/ https://simonwillison.net/2009/Aug/13/mandelbrot/ https://simonwillison.net/2009/Aug/13/scriptlets/ https://simonwillison.net/2009/Aug/13/sql/ https://simonwillison.net/2009/Aug/13/osm/ https://simonwillison.net/2009/Aug/12/minixsv/ https://simonwillison.net/2009/Aug/12/closure/ https://simonwillison.net/2009/Aug/10/python/ https://simonwillison.net/2009/Aug/10/interactive/ https://simonwillison.net/2009/Aug/10/trim/ https://simonwillison.net/2009/Aug/7/something/ https://simonwillison.net/2009/Jul/31/avoid/ https://simonwillison.net/2009/Jul/30/overlays/ https://simonwillison.net/2009/Jul/30/collection/ https://simonwillison.net/2009/Jul/30/yahoo/ https://simonwillison.net/2009/Jul/29/building/ https://simonwillison.net/2009/Jul/29/security/ https://simonwillison.net/2009/Jul/29/toychest/ https://simonwillison.net/2009/Jul/29/django/ https://simonwillison.net/2009/Jul/28/neil/ https://simonwillison.net/2009/Jul/28/syscon/ https://simonwillison.net/2009/Jul/28/nebula/ https://simonwillison.net/2009/Jul/28/fabric/ https://simonwillison.net/2009/Jul/27/learning/ https://simonwillison.net/2009/Jul/27/mongodb/ https://simonwillison.net/2009/Jul/24/feedburner/ https://simonwillison.net/2009/Jul/24/pushbutton/ https://simonwillison.net/2009/Jul/24/geodjango/ https://simonwillison.net/2009/Jul/24/mod/ https://simonwillison.net/2009/Jul/24/etherpad/ https://simonwillison.net/2009/Jul/24/xmlwitch/ https://simonwillison.net/2009/Jul/22/webhooks/ https://simonwillison.net/2009/Jul/22/django/ https://simonwillison.net/2009/Jul/22/fancy/ https://simonwillison.net/2009/Jul/21/moddims/ https://simonwillison.net/2009/Jul/21/reversehttp/ https://simonwillison.net/2009/Jul/21/bletchley/ https://simonwillison.net/2009/Jul/20/anatomy/ https://simonwillison.net/2009/Jul/17/memcached/ https://simonwillison.net/2009/Jul/17/google/ https://simonwillison.net/2009/Jul/17/martin/ https://simonwillison.net/2009/Jul/17/popfly/ https://simonwillison.net/2009/Jul/17/rabbits/ https://simonwillison.net/2009/Jul/17/sourceforge/ https://simonwillison.net/2009/Jul/16/oauth/ https://simonwillison.net/2009/Jul/16/nacl/ https://simonwillison.net/2009/Jul/16/nmap5/ https://simonwillison.net/2009/Jul/16/curating/ https://simonwillison.net/2009/Jul/16/londonevents/ https://simonwillison.net/2009/Jul/16/keyspace/ https://simonwillison.net/2009/Jul/16/chillerless/ https://simonwillison.net/2009/Jul/15/copy/ https://simonwillison.net/2009/Jul/15/slouching/ https://simonwillison.net/2009/Jul/14/meta/ https://simonwillison.net/2009/Jul/13/twenty/ https://simonwillison.net/2009/Jul/11/john/ https://simonwillison.net/2009/Jul/10/gwei/ https://simonwillison.net/2009/Jul/9/social/ https://simonwillison.net/2009/Jul/9/postmortem/ https://simonwillison.net/2009/Jul/9/tools/ https://simonwillison.net/2009/Jul/9/desktop/ https://simonwillison.net/2009/Jul/8/yql/ https://simonwillison.net/2009/Jul/8/scope/ https://simonwillison.net/2009/Jul/8/resig/ https://simonwillison.net/2009/Jul/8/glow/ https://simonwillison.net/2009/Jul/7/solved/ https://simonwillison.net/2009/Jul/7/zeldman/ https://simonwillison.net/2009/Jul/7/trafficserver/ https://simonwillison.net/2009/Jul/7/cassandra/ https://simonwillison.net/2009/Jul/7/assurance/ https://simonwillison.net/2009/Jul/7/stellarium/ https://simonwillison.net/2009/Jul/6/datetime/ https://simonwillison.net/2009/Jul/6/unnofficial/ https://simonwillison.net/2009/Jul/6/amazonopenid/ https://simonwillison.net/2009/Jul/4/xhtml/ https://simonwillison.net/2009/Jul/3/xhtml/ https://simonwillison.net/2009/Jul/2/newspaperclub/ https://simonwillison.net/2009/Jul/2/camen/ https://simonwillison.net/2009/Jul/2/modernizr/ https://simonwillison.net/2009/Jul/2/codecs/ https://simonwillison.net/2009/Jul/1/pubsuboverwebhooks/ https://simonwillison.net/2009/Jul/1/address/ https://simonwillison.net/2009/Jul/1/everyblock/ https://simonwillison.net/2009/Jun/30/analytics/ https://simonwillison.net/2009/Jun/30/mongodb/ https://simonwillison.net/2009/Jun/30/firefox/ https://simonwillison.net/2009/Jun/28/cachemoney/ https://simonwillison.net/2009/Jun/28/twitter/ https://simonwillison.net/2009/Jun/28/bashreduce/ https://simonwillison.net/2009/Jun/28/python31/ https://simonwillison.net/2009/Jun/25/red/ https://simonwillison.net/2009/Jun/24/four/ https://simonwillison.net/2009/Jun/24/heresy/ https://simonwillison.net/2009/Jun/24/sprites/ https://simonwillison.net/2009/Jun/20/despair/ https://simonwillison.net/2009/Jun/19/breakneck/ https://simonwillison.net/2009/Jun/19/caktus/ https://simonwillison.net/2009/Jun/19/nodeiterator/ https://simonwillison.net/2009/Jun/18/investigate/ https://simonwillison.net/2009/Jun/17/c64twitter/ https://simonwillison.net/2009/Jun/16/jython/ https://simonwillison.net/2009/Jun/16/swfupload/ https://simonwillison.net/2009/Jun/16/unite/ https://simonwillison.net/2009/Jun/12/mrpenumbra/ https://simonwillison.net/2009/Jun/12/hublog/ https://simonwillison.net/2009/Jun/11/gif/ https://simonwillison.net/2009/Jun/11/cryptographic/ https://simonwillison.net/2009/Jun/11/exactly/ https://simonwillison.net/2009/Jun/11/exclusive/ https://simonwillison.net/2009/Jun/10/styling/ https://simonwillison.net/2009/Jun/9/opengeodata/ https://simonwillison.net/2009/Jun/9/twitpocalypse/ https://simonwillison.net/2009/Jun/8/straight/ https://simonwillison.net/2009/Jun/7/bertrand/ https://simonwillison.net/2009/Jun/7/walking/ https://simonwillison.net/2009/Jun/7/monsters/ https://simonwillison.net/2009/Jun/7/mongodb/ https://simonwillison.net/2009/Jun/7/mapstraction/ https://simonwillison.net/2009/Jun/7/tosback/ https://simonwillison.net/2009/May/30/knockbrex/ https://simonwillison.net/2009/May/28/perl6/ https://simonwillison.net/2009/May/28/postgresql/ https://simonwillison.net/2009/May/28/optfunc/ https://simonwillison.net/2009/May/28/tiddlypocketbook/ https://simonwillison.net/2009/May/28/googlemaps/ https://simonwillison.net/2009/May/28/opera/ https://simonwillison.net/2009/May/27/diceomatic/ https://simonwillison.net/2009/May/27/ouch/ https://simonwillison.net/2009/May/27/geocoders/ https://simonwillison.net/2009/May/27/testing/ https://simonwillison.net/2009/May/25/ongoing/ https://simonwillison.net/2009/May/25/uuid/ https://simonwillison.net/2009/May/24/schneier/ https://simonwillison.net/2009/May/23/jsplacemaker/ https://simonwillison.net/2009/May/22/yardbird/ https://simonwillison.net/2009/May/22/muckrack/ https://simonwillison.net/2009/May/22/shapefiles/ https://simonwillison.net/2009/May/22/fake/ https://simonwillison.net/2009/May/22/dinky/ https://simonwillison.net/2009/May/21/redis/ https://simonwillison.net/2009/May/21/playground/ https://simonwillison.net/2009/May/21/awsimport/ https://simonwillison.net/2009/May/20/placemaker/ https://simonwillison.net/2009/May/20/geoplanet/ https://simonwillison.net/2009/May/20/mapdata/ https://simonwillison.net/2009/May/20/google/ https://simonwillison.net/2009/May/19/image/ https://simonwillison.net/2009/May/19/ami/ https://simonwillison.net/2009/May/19/critical/ https://simonwillison.net/2009/May/19/aws/ https://simonwillison.net/2009/May/19/twophased/ https://simonwillison.net/2009/May/18/resty/ https://simonwillison.net/2009/May/18/apidesign/ https://simonwillison.net/2009/May/18/daemon/ https://simonwillison.net/2009/May/18/amazon/ https://simonwillison.net/2009/May/14/interview/ https://simonwillison.net/2009/May/14/pyspider/ https://simonwillison.net/2009/May/13/game/ https://simonwillison.net/2009/May/13/drug/ https://simonwillison.net/2009/May/13/south/ https://simonwillison.net/2009/May/12/scenicornot/ https://simonwillison.net/2009/May/12/contextual/ https://simonwillison.net/2009/May/12/septivium/ https://simonwillison.net/2009/May/11/microdata/ https://simonwillison.net/2009/May/11/zenqueue/ https://simonwillison.net/2009/May/8/nose/ https://simonwillison.net/2009/May/7/mmalones/ https://simonwillison.net/2009/May/7/oauthsignpost/ https://simonwillison.net/2009/May/7/tokyosessions/ https://simonwillison.net/2009/May/5/hashring/ https://simonwillison.net/2009/May/4/djangopeople/ https://simonwillison.net/2009/May/1/third/ https://simonwillison.net/2009/Apr/30/module/ https://simonwillison.net/2009/Apr/30/coupling/ https://simonwillison.net/2009/Apr/30/high/ https://simonwillison.net/2009/Apr/30/jespern/ https://simonwillison.net/2009/Apr/30/rest/ https://simonwillison.net/2009/Apr/29/building/ https://simonwillison.net/2009/Apr/29/yql/ https://simonwillison.net/2009/Apr/29/danny/ https://simonwillison.net/2009/Apr/29/moot/ https://simonwillison.net/2009/Apr/28/screen/ https://simonwillison.net/2009/Apr/28/pythonsqlparse/ https://simonwillison.net/2009/Apr/28/kewlchops/ https://simonwillison.net/2009/Apr/26/datacenter/ https://simonwillison.net/2009/Apr/24/coroutines/ https://simonwillison.net/2009/Apr/23/oauth/ https://simonwillison.net/2009/Apr/23/first/ https://simonwillison.net/2009/Apr/22/o3d/ https://simonwillison.net/2009/Apr/22/finding/ https://simonwillison.net/2009/Apr/21/tokyo/ https://simonwillison.net/2009/Apr/20/subverted/ https://simonwillison.net/2009/Apr/20/pubsubhubbub/ https://simonwillison.net/2009/Apr/20/peeping/ https://simonwillison.net/2009/Apr/20/passenger/ https://simonwillison.net/2009/Apr/20/twitter/ https://simonwillison.net/2009/Apr/17/haystack/ https://simonwillison.net/2009/Apr/17/paul/ https://simonwillison.net/2009/Apr/17/drop/ https://simonwillison.net/2009/Apr/17/hublog/ https://simonwillison.net/2009/Apr/17/base64/ https://simonwillison.net/2009/Apr/16/developing/ https://simonwillison.net/2009/Apr/16/digg/ https://simonwillison.net/2009/Apr/15/ie6death/ https://simonwillison.net/2009/Apr/14/abandoned/ https://simonwillison.net/2009/Apr/14/mnotus/ https://simonwillison.net/2009/Apr/14/contextaware/ https://simonwillison.net/2009/Apr/14/sort/ https://simonwillison.net/2009/Apr/14/amazon/ https://simonwillison.net/2009/Apr/13/tinyarchiveorg/ https://simonwillison.net/2009/Apr/13/amazonfail/ https://simonwillison.net/2009/Apr/13/favikon/ https://simonwillison.net/2009/Apr/13/like/ https://simonwillison.net/2009/Apr/13/jacobians/ https://simonwillison.net/2009/Apr/12/yearold/ https://simonwillison.net/2009/Apr/12/tweenbots/ https://simonwillison.net/2009/Apr/12/running/ https://simonwillison.net/2009/Apr/12/chris/ https://simonwillison.net/2009/Apr/12/adactio/ https://simonwillison.net/2009/Apr/11/print/ https://simonwillison.net/2009/Apr/10/digg/ https://simonwillison.net/2009/Apr/10/ec2/ https://simonwillison.net/2009/Apr/10/scaling/ https://simonwillison.net/2009/Apr/10/roo/ https://simonwillison.net/2009/Apr/10/protovis/ https://simonwillison.net/2009/Apr/9/datajourn/ https://simonwillison.net/2009/Apr/8/dynamic/ https://simonwillison.net/2009/Apr/8/cron/ https://simonwillison.net/2009/Apr/8/sphinx/ https://simonwillison.net/2009/Apr/7/amazon/ https://simonwillison.net/2009/Apr/7/socialobjects/ https://simonwillison.net/2009/Apr/7/rabbits/ https://simonwillison.net/2009/Apr/6/cufon/ https://simonwillison.net/2009/Apr/6/quirksblog/ https://simonwillison.net/2009/Apr/6/notnih/ https://simonwillison.net/2009/Apr/5/extcore/ https://simonwillison.net/2009/Apr/5/alex/ https://simonwillison.net/2009/Apr/5/almostperfect/ https://simonwillison.net/2009/Apr/5/uktv/ https://simonwillison.net/2009/Apr/3/tinyurl/ https://simonwillison.net/2009/Apr/3/iddb/ https://simonwillison.net/2009/Apr/3/automating/ https://simonwillison.net/2009/Apr/3/datalibreca/ https://simonwillison.net/2009/Apr/2/tom/ https://simonwillison.net/2009/Apr/2/batteries/ https://simonwillison.net/2009/Apr/2/jabbering/ https://simonwillison.net/2009/Apr/2/mapreduce/ https://simonwillison.net/2009/Apr/2/roo/ https://simonwillison.net/2009/Apr/1/continuous/ https://simonwillison.net/2009/Apr/1/modwsgi/ https://simonwillison.net/2009/Apr/1/dojo/ https://simonwillison.net/2009/Mar/31/guardian/ https://simonwillison.net/2009/Mar/30/brandon/ https://simonwillison.net/2009/Mar/30/help/ https://simonwillison.net/2009/Mar/30/projectplan/ https://simonwillison.net/2009/Mar/24/development/ https://simonwillison.net/2009/Mar/19/modwsgi/ https://simonwillison.net/2009/Mar/19/boselecta/ https://simonwillison.net/2009/Mar/19/pwnown/ https://simonwillison.net/2009/Mar/19/parrot/ https://simonwillison.net/2009/Mar/19/streams/ https://simonwillison.net/2009/Mar/16/graham/ https://simonwillison.net/2009/Mar/15/faumaxion/ https://simonwillison.net/2009/Mar/15/yarivus/ https://simonwillison.net/2009/Mar/15/azaus/ https://simonwillison.net/2009/Mar/15/redis/ https://simonwillison.net/2009/Mar/15/concurrence/ https://simonwillison.net/2009/Mar/15/rails/ https://simonwillison.net/2009/Mar/15/maps/ https://simonwillison.net/2009/Mar/15/aeracode/ https://simonwillison.net/2009/Mar/15/bidi/ https://simonwillison.net/2009/Mar/12/practical/ https://simonwillison.net/2009/Mar/11/university/ https://simonwillison.net/2009/Mar/11/hublog/ https://simonwillison.net/2009/Mar/9/gae2django/ https://simonwillison.net/2009/Mar/8/hotstandby/ https://simonwillison.net/2009/Mar/7/lovecraftian/ https://simonwillison.net/2009/Mar/5/drplokta/ https://simonwillison.net/2009/Mar/4/time/ https://simonwillison.net/2009/Mar/4/pandas/ https://simonwillison.net/2009/Mar/3/jsonp/ https://simonwillison.net/2009/Mar/3/smartif/ https://simonwillison.net/2009/Mar/2/varnish/ https://simonwillison.net/2009/Mar/2/sharding/ https://simonwillison.net/2009/Feb/27/sparklines/ https://simonwillison.net/2009/Feb/27/articleherecomesthesun/ https://simonwillison.net/2009/Feb/27/friendfeed/ https://simonwillison.net/2009/Feb/26/rossbouchercom/ https://simonwillison.net/2009/Feb/26/kestrel/ https://simonwillison.net/2009/Feb/25/learned/ https://simonwillison.net/2009/Feb/25/cost/ https://simonwillison.net/2009/Feb/25/springsteen/ https://simonwillison.net/2009/Feb/25/williamosy/ https://simonwillison.net/2009/Feb/23/building/ https://simonwillison.net/2009/Feb/23/oscars/ https://simonwillison.net/2009/Feb/22/rule/ https://simonwillison.net/2009/Feb/21/koala/ https://simonwillison.net/2009/Feb/21/releasejquery/ https://simonwillison.net/2009/Feb/21/mapping/ https://simonwillison.net/2009/Feb/21/google/ https://simonwillison.net/2009/Feb/18/history/ https://simonwillison.net/2009/Feb/18/db2/ https://simonwillison.net/2009/Feb/18/astrometry/ https://simonwillison.net/2009/Feb/17/announcing/ https://simonwillison.net/2009/Feb/17/cloudmade/ https://simonwillison.net/2009/Feb/16/dulwich/ https://simonwillison.net/2009/Feb/16/recover/ https://simonwillison.net/2009/Feb/16/write/ https://simonwillison.net/2009/Feb/16/webhooks/ https://simonwillison.net/2009/Feb/16/google/ https://simonwillison.net/2009/Feb/14/comprehensive/ https://simonwillison.net/2009/Feb/14/xapian/ https://simonwillison.net/2009/Feb/14/cabinet/ https://simonwillison.net/2009/Feb/14/tyrant/ https://simonwillison.net/2009/Feb/14/canonical/ https://simonwillison.net/2009/Feb/14/pytyrant/ https://simonwillison.net/2009/Feb/14/tokyo/ https://simonwillison.net/2009/Feb/12/chris/ https://simonwillison.net/2009/Feb/12/django/ https://simonwillison.net/2009/Feb/12/whoosh/ https://simonwillison.net/2009/Feb/12/relocatable/ https://simonwillison.net/2009/Feb/11/plaxo/ https://simonwillison.net/2009/Feb/10/jsonml/ https://simonwillison.net/2009/Feb/9/yahoo/ https://simonwillison.net/2009/Feb/9/openin/ https://simonwillison.net/2009/Feb/9/unix/ https://simonwillison.net/2009/Feb/9/facing/ https://simonwillison.net/2009/Feb/9/yql/ https://simonwillison.net/2009/Feb/9/introduction/ https://simonwillison.net/2009/Feb/9/undersea/ https://simonwillison.net/2009/Feb/9/four/ https://simonwillison.net/2009/Feb/9/xmpp/ https://simonwillison.net/2009/Feb/5/haproxy/ https://simonwillison.net/2009/Feb/5/jessenollercom/ https://simonwillison.net/2009/Feb/5/nytimes/ https://simonwillison.net/2009/Feb/5/apache/ https://simonwillison.net/2009/Feb/5/firescope/ https://simonwillison.net/2009/Feb/5/recreating/ https://simonwillison.net/2009/Feb/5/opengeodata/ https://simonwillison.net/2009/Feb/4/solango/ https://simonwillison.net/2009/Feb/4/juno/ https://simonwillison.net/2009/Feb/4/webhooks/ https://simonwillison.net/2009/Feb/2/microprinter/ https://simonwillison.net/2009/Jan/30/jonathan/ https://simonwillison.net/2009/Jan/29/clickjacking/ https://simonwillison.net/2009/Jan/29/infrastructure/ https://simonwillison.net/2009/Jan/29/smtp/ https://simonwillison.net/2009/Jan/28/robots/ https://simonwillison.net/2009/Jan/27/sharding/ https://simonwillison.net/2009/Jan/27/bebo/ https://simonwillison.net/2009/Jan/27/switching/ https://simonwillison.net/2009/Jan/26/hooray/ https://simonwillison.net/2009/Jan/26/coding/ https://simonwillison.net/2009/Jan/25/ocr/ https://simonwillison.net/2009/Jan/24/xss/ https://simonwillison.net/2009/Jan/24/neil/ https://simonwillison.net/2009/Jan/24/googlemobwrite/ https://simonwillison.net/2009/Jan/24/crowbar/ https://simonwillison.net/2009/Jan/24/fluidinfo/ https://simonwillison.net/2009/Jan/24/eurodjangocon/ https://simonwillison.net/2009/Jan/22/ajax/ https://simonwillison.net/2009/Jan/22/pylonshq/ https://simonwillison.net/2009/Jan/22/infovore/ https://simonwillison.net/2009/Jan/22/jquery/ https://simonwillison.net/2009/Jan/21/poynter/ https://simonwillison.net/2009/Jan/20/contrib/ https://simonwillison.net/2009/Jan/18/apple/ https://simonwillison.net/2009/Jan/18/aging/ https://simonwillison.net/2009/Jan/18/eviction/ https://simonwillison.net/2009/Jan/17/ico/ https://simonwillison.net/2009/Jan/17/voldemort/ https://simonwillison.net/2009/Jan/17/raising/ https://simonwillison.net/2009/Jan/16/datawonks/ https://simonwillison.net/2009/Jan/16/prawn/ https://simonwillison.net/2009/Jan/16/washington/ https://simonwillison.net/2009/Jan/16/dopplr/ https://simonwillison.net/2009/Jan/16/aargh/ https://simonwillison.net/2009/Jan/16/fast/ https://simonwillison.net/2009/Jan/14/localbuilder/ https://simonwillison.net/2009/Jan/14/ficlets/ https://simonwillison.net/2009/Jan/14/corequeue/ https://simonwillison.net/2009/Jan/14/jquery/ https://simonwillison.net/2009/Jan/14/foundations/ https://simonwillison.net/2009/Jan/14/history/ https://simonwillison.net/2009/Jan/13/protocol/ https://simonwillison.net/2009/Jan/13/gearman/ https://simonwillison.net/2009/Jan/13/sloppy/ https://simonwillison.net/2009/Jan/13/whomwahcom/ https://simonwillison.net/2009/Jan/12/java/ https://simonwillison.net/2009/Jan/12/snapshot/ https://simonwillison.net/2009/Jan/12/leo/ https://simonwillison.net/2009/Jan/12/co2/ https://simonwillison.net/2009/Jan/12/isarray/ https://simonwillison.net/2009/Jan/9/django/ https://simonwillison.net/2009/Jan/9/amazon/ https://simonwillison.net/2009/Jan/8/irc/ https://simonwillison.net/2009/Jan/8/whys/ https://simonwillison.net/2009/Jan/8/wetpaint/ https://simonwillison.net/2009/Jan/7/gaza/ https://simonwillison.net/2009/Jan/7/weak/ https://simonwillison.net/2009/Jan/6/twitterhack/ https://simonwillison.net/2009/Jan/6/twply/ https://simonwillison.net/2009/Jan/5/travel/ https://simonwillison.net/2009/Jan/5/memcachedb/ https://simonwillison.net/2009/Jan/5/talking/ https://simonwillison.net/2009/Jan/2/dgl/ https://simonwillison.net/2009/Jan/2/adactio/ https://simonwillison.net/2009/Jan/2/osm/ https://simonwillison.net/2008/Dec/30/fake/ https://simonwillison.net/2008/Dec/30/oakland/ https://simonwillison.net/2008/Dec/29/represent/ https://simonwillison.net/2008/Dec/29/blocks/ https://simonwillison.net/2008/Dec/23/referenceerror/ https://simonwillison.net/2008/Dec/23/opinions/ https://simonwillison.net/2008/Dec/23/launch/ https://simonwillison.net/2008/Dec/23/bsblog/ https://simonwillison.net/2008/Dec/23/quickchoice/ https://simonwillison.net/2008/Dec/23/live/ https://simonwillison.net/2008/Dec/22/python/ https://simonwillison.net/2008/Dec/22/motorway/ https://simonwillison.net/2008/Dec/22/jquery/ https://simonwillison.net/2008/Dec/20/represent/ https://simonwillison.net/2008/Dec/19/represent/ https://simonwillison.net/2008/Dec/18/friendfeed/ https://simonwillison.net/2008/Dec/18/sqllike/ https://simonwillison.net/2008/Dec/17/integrating/ https://simonwillison.net/2008/Dec/16/microsoft/ https://simonwillison.net/2008/Dec/16/akamai/ https://simonwillison.net/2008/Dec/15/huskorg/ https://simonwillison.net/2008/Dec/15/ffs/ https://simonwillison.net/2008/Dec/15/lxml/ https://simonwillison.net/2008/Dec/14/ian/ https://simonwillison.net/2008/Dec/14/tarsnap/ https://simonwillison.net/2008/Dec/14/packaging/ https://simonwillison.net/2008/Dec/14/showers/ https://simonwillison.net/2008/Dec/13/zooborns/ https://simonwillison.net/2008/Dec/13/engineering/ https://simonwillison.net/2008/Dec/13/etags/ https://simonwillison.net/2008/Dec/13/yahoo/ https://simonwillison.net/2008/Dec/13/ajaxian/ https://simonwillison.net/2008/Dec/13/freebase/ https://simonwillison.net/2008/Dec/12/extending/ https://simonwillison.net/2008/Dec/12/cory/ https://simonwillison.net/2008/Dec/11/ian/ https://simonwillison.net/2008/Dec/11/spock/ https://simonwillison.net/2008/Dec/10/visualevent/ https://simonwillison.net/2008/Dec/9/conern/ https://simonwillison.net/2008/Dec/8/bbc/ https://simonwillison.net/2008/Dec/8/ubuntu/ https://simonwillison.net/2008/Dec/8/indiemapscomblog/ https://simonwillison.net/2008/Dec/8/ptth/ https://simonwillison.net/2008/Dec/8/kapow/ https://simonwillison.net/2008/Dec/8/ourdelta/ https://simonwillison.net/2008/Dec/6/alex/ https://simonwillison.net/2008/Dec/6/python/ https://simonwillison.net/2008/Dec/6/nelsons/ https://simonwillison.net/2008/Dec/4/whatsnew/ https://simonwillison.net/2008/Dec/4/python/ https://simonwillison.net/2008/Dec/3/secret/ https://simonwillison.net/2008/Dec/3/openid/ https://simonwillison.net/2008/Dec/3/ways/ https://simonwillison.net/2008/Dec/3/ned/ https://simonwillison.net/2008/Dec/2/fluidinfo/ https://simonwillison.net/2008/Dec/1/dopplr/ https://simonwillison.net/2008/Dec/1/piracy/ https://simonwillison.net/2008/Dec/1/magicreplace/ https://simonwillison.net/2008/Nov/21/skillswap/ https://simonwillison.net/2008/Nov/21/clonque/ https://simonwillison.net/2008/Nov/20/mnotus/ https://simonwillison.net/2008/Nov/20/wallace/ https://simonwillison.net/2008/Nov/19/pownce/ https://simonwillison.net/2008/Nov/19/results/ https://simonwillison.net/2008/Nov/19/django/ https://simonwillison.net/2008/Nov/19/dollarshort/ https://simonwillison.net/2008/Nov/19/john/ https://simonwillison.net/2008/Nov/18/hackday/ https://simonwillison.net/2008/Nov/18/hack-day-guardian/ https://simonwillison.net/2008/Nov/18/amazon/ https://simonwillison.net/2008/Nov/18/lawrencecom/ https://simonwillison.net/2008/Nov/12/code/ https://simonwillison.net/2008/Nov/12/lightning/ https://simonwillison.net/2008/Nov/11/drgblz/ https://simonwillison.net/2008/Nov/11/interview/ https://simonwillison.net/2008/Nov/10/worst/ https://simonwillison.net/2008/Nov/10/license/ https://simonwillison.net/2008/Nov/10/tactotum/ https://simonwillison.net/2008/Nov/8/secrets/ https://simonwillison.net/2008/Nov/8/clearing/ https://simonwillison.net/2008/Nov/8/tea/ https://simonwillison.net/2008/Nov/7/acre/ https://simonwillison.net/2008/Nov/7/plugins/ https://simonwillison.net/2008/Nov/6/purple/ https://simonwillison.net/2008/Nov/6/json/ https://simonwillison.net/2008/Nov/6/grimfandango/ https://simonwillison.net/2008/Nov/3/graph/ https://simonwillison.net/2008/Nov/3/python/ https://simonwillison.net/2008/Nov/2/whomwahcom/ https://simonwillison.net/2008/Oct/30/links/ https://simonwillison.net/2008/Oct/30/apparentlymeuk/ https://simonwillison.net/2008/Oct/30/ghostly/ https://simonwillison.net/2008/Oct/30/zeppelin/ https://simonwillison.net/2008/Oct/29/zx/ https://simonwillison.net/2008/Oct/27/augmented/ https://simonwillison.net/2008/Oct/27/geocouch/ https://simonwillison.net/2008/Oct/27/typefacejs/ https://simonwillison.net/2008/Oct/27/windows/ https://simonwillison.net/2008/Oct/26/horror/ https://simonwillison.net/2008/Oct/26/youtube/ https://simonwillison.net/2008/Oct/24/rss/ https://simonwillison.net/2008/Oct/24/second/ https://simonwillison.net/2008/Oct/24/freebase/ https://simonwillison.net/2008/Oct/23/csshttprequest/ https://simonwillison.net/2008/Oct/23/learning/ https://simonwillison.net/2008/Oct/23/amazon/ https://simonwillison.net/2008/Oct/22/friendfeed/ https://simonwillison.net/2008/Oct/21/animated/ https://simonwillison.net/2008/Oct/20/ivan/ https://simonwillison.net/2008/Oct/20/lns/ https://simonwillison.net/2008/Oct/20/beanstalkd/ https://simonwillison.net/2008/Oct/20/steveys/ https://simonwillison.net/2008/Oct/19/riding/ https://simonwillison.net/2008/Oct/19/bill/ https://simonwillison.net/2008/Oct/19/bloom/ https://simonwillison.net/2008/Oct/17/fowa/ https://simonwillison.net/2008/Oct/17/conditional/ https://simonwillison.net/2008/Oct/16/visas/ https://simonwillison.net/2008/Oct/16/oauth/ https://simonwillison.net/2008/Oct/16/follow/ https://simonwillison.net/2008/Oct/16/ududuuuaubueufuuuuf/ https://simonwillison.net/2008/Oct/16/data/ https://simonwillison.net/2008/Oct/16/millionuser/ https://simonwillison.net/2008/Oct/16/cometd/ https://simonwillison.net/2008/Oct/16/friendfeed/ https://simonwillison.net/2008/Oct/15/inlink/ https://simonwillison.net/2008/Oct/15/fowa/ https://simonwillison.net/2008/Oct/15/announcing/ https://simonwillison.net/2008/Oct/14/yahoo/ https://simonwillison.net/2008/Oct/14/django/ https://simonwillison.net/2008/Oct/14/john/ https://simonwillison.net/2008/Oct/14/asql/ https://simonwillison.net/2008/Oct/13/peter/ https://simonwillison.net/2008/Oct/10/future/ https://simonwillison.net/2008/Oct/9/mattwestcott/ https://simonwillison.net/2008/Oct/9/hicks/ https://simonwillison.net/2008/Oct/8/antisocial/ https://simonwillison.net/2008/Oct/8/london/ https://simonwillison.net/2008/Oct/7/xhtml/ https://simonwillison.net/2008/Oct/7/dabble/ https://simonwillison.net/2008/Oct/7/hackademixnet/ https://simonwillison.net/2008/Oct/7/clickjacking/ https://simonwillison.net/2008/Oct/6/gps/ https://simonwillison.net/2008/Oct/4/andrew/ https://simonwillison.net/2008/Oct/4/panda/ https://simonwillison.net/2008/Oct/3/google/ https://simonwillison.net/2008/Oct/2/obama/ https://simonwillison.net/2008/Oct/2/tweetersation/ https://simonwillison.net/2008/Oct/2/not/ https://simonwillison.net/2008/Oct/2/google/ https://simonwillison.net/2008/Oct/2/whatus/ https://simonwillison.net/2008/Oct/1/simplejson/ https://simonwillison.net/2008/Oct/1/furboorg/ https://simonwillison.net/2008/Oct/1/about/ https://simonwillison.net/2008/Oct/1/amazon/ https://simonwillison.net/2008/Oct/1/whatwg/ https://simonwillison.net/2008/Oct/1/mysql/ https://simonwillison.net/2008/Sep/29/csrf/ https://simonwillison.net/2008/Sep/29/freebase/ https://simonwillison.net/2008/Sep/28/systems/ https://simonwillison.net/2008/Sep/28/ekranoplans/ https://simonwillison.net/2008/Sep/28/queues/ https://simonwillison.net/2008/Sep/26/youtube/ https://simonwillison.net/2008/Sep/25/cheap/ https://simonwillison.net/2008/Sep/25/reia/ https://simonwillison.net/2008/Sep/24/freebasesuggest/ https://simonwillison.net/2008/Sep/24/htmlwhitelist/ https://simonwillison.net/2008/Sep/24/hublog/ https://simonwillison.net/2008/Sep/24/dojoxsecure/ https://simonwillison.net/2008/Sep/24/csrfprotect/ https://simonwillison.net/2008/Sep/24/django/ https://simonwillison.net/2008/Sep/24/carsonified/ https://simonwillison.net/2008/Sep/24/robust/ https://simonwillison.net/2008/Sep/23/bpgsql/ https://simonwillison.net/2008/Sep/22/usability/ https://simonwillison.net/2008/Sep/22/rails/ https://simonwillison.net/2008/Sep/22/sitepen/ https://simonwillison.net/2008/Sep/21/restview/ https://simonwillison.net/2008/Sep/21/backup/ https://simonwillison.net/2008/Sep/21/introducing/ https://simonwillison.net/2008/Sep/20/roadmap/ https://simonwillison.net/2008/Sep/20/release/ https://simonwillison.net/2008/Sep/20/oauth/ https://simonwillison.net/2008/Sep/20/chronophage/ https://simonwillison.net/2008/Sep/20/when/ https://simonwillison.net/2008/Sep/20/products/ https://simonwillison.net/2008/Sep/20/tellafriend/ https://simonwillison.net/2008/Sep/18/amazon/ https://simonwillison.net/2008/Sep/17/djangocon/ https://simonwillison.net/2008/Sep/17/framebusting/ https://simonwillison.net/2008/Sep/17/security/ https://simonwillison.net/2008/Sep/16/playlist/ https://simonwillison.net/2008/Sep/16/youtube/ https://simonwillison.net/2008/Sep/15/hackety/ https://simonwillison.net/2008/Sep/15/dconstruct/ https://simonwillison.net/2008/Sep/15/gearshift/ https://simonwillison.net/2008/Sep/15/packaging/ https://simonwillison.net/2008/Sep/15/djangobatchadmin/ https://simonwillison.net/2008/Sep/15/google/ https://simonwillison.net/2008/Sep/14/messaging/ https://simonwillison.net/2008/Sep/14/goon/ https://simonwillison.net/2008/Sep/13/zeppelins/ https://simonwillison.net/2008/Sep/13/django/ https://simonwillison.net/2008/Sep/13/djangopony/ https://simonwillison.net/2008/Sep/12/oauth/ https://simonwillison.net/2008/Sep/11/graceful/ https://simonwillison.net/2008/Sep/11/prototype/ https://simonwillison.net/2008/Sep/11/alt/ https://simonwillison.net/2008/Sep/11/html5/ https://simonwillison.net/2008/Sep/11/dromaeo/ https://simonwillison.net/2008/Sep/10/proposal/ https://simonwillison.net/2008/Sep/9/ponies/ https://simonwillison.net/2008/Sep/9/djangohtml/ https://simonwillison.net/2008/Sep/8/django/ https://simonwillison.net/2008/Sep/8/pony/ https://simonwillison.net/2008/Sep/5/cappuccino/ https://simonwillison.net/2008/Sep/5/techcrunch/ https://simonwillison.net/2008/Sep/5/think/ https://simonwillison.net/2008/Sep/4/story/ https://simonwillison.net/2008/Sep/4/release/ https://simonwillison.net/2008/Sep/4/django/ https://simonwillison.net/2008/Sep/3/jacobian/ https://simonwillison.net/2008/Sep/3/nashville/ https://simonwillison.net/2008/Sep/3/we/ https://simonwillison.net/2008/Sep/3/django/ https://simonwillison.net/2008/Sep/2/design/ https://simonwillison.net/2008/Sep/2/chromium/ https://simonwillison.net/2008/Sep/1/whatus/ https://simonwillison.net/2008/Sep/1/google/ https://simonwillison.net/2008/Sep/1/preparing/ https://simonwillison.net/2008/Sep/1/roalddahl/ https://simonwillison.net/2008/Aug/30/favicons/ https://simonwillison.net/2008/Aug/30/addsizesjs/ https://simonwillison.net/2008/Aug/30/cascadenik/ https://simonwillison.net/2008/Aug/29/nihilogic/ https://simonwillison.net/2008/Aug/29/coding/ https://simonwillison.net/2008/Aug/29/londonguide/ https://simonwillison.net/2008/Aug/28/codereviews/ https://simonwillison.net/2008/Aug/28/capital/ https://simonwillison.net/2008/Aug/28/friendfeed/ https://simonwillison.net/2008/Aug/28/sciyoshi/ https://simonwillison.net/2008/Aug/28/fam/ https://simonwillison.net/2008/Aug/27/snippets/ https://simonwillison.net/2008/Aug/27/weblog/ https://simonwillison.net/2008/Aug/27/django/ https://simonwillison.net/2008/Aug/27/jsontinyurl/ https://simonwillison.net/2008/Aug/26/gears/ https://simonwillison.net/2008/Aug/25/flickr/ https://simonwillison.net/2008/Aug/25/oxford/ https://simonwillison.net/2008/Aug/25/songs/ https://simonwillison.net/2008/Aug/24/jeresigs/ https://simonwillison.net/2008/Aug/24/django/ https://simonwillison.net/2008/Aug/23/python/ https://simonwillison.net/2008/Aug/23/film/ https://simonwillison.net/2008/Aug/23/tip/ https://simonwillison.net/2008/Aug/23/dos/ https://simonwillison.net/2008/Aug/22/tracemonkey/ https://simonwillison.net/2008/Aug/22/visualization/ https://simonwillison.net/2008/Aug/22/getlatlon/ https://simonwillison.net/2008/Aug/22/gears/ https://simonwillison.net/2008/Aug/22/google/ https://simonwillison.net/2008/Aug/21/djangotimezones/ https://simonwillison.net/2008/Aug/21/persistent/ https://simonwillison.net/2008/Aug/21/package/ https://simonwillison.net/2008/Aug/21/amazon/ https://simonwillison.net/2008/Aug/21/queryselectorall/ https://simonwillison.net/2008/Aug/21/secondlife/ https://simonwillison.net/2008/Aug/20/engineering/ https://simonwillison.net/2008/Aug/20/excel/ https://simonwillison.net/2008/Aug/18/cyberstar/ https://simonwillison.net/2008/Aug/18/dare/ https://simonwillison.net/2008/Aug/17/dare/ https://simonwillison.net/2008/Aug/16/uuduueuauuu/ https://simonwillison.net/2008/Aug/16/airshipworld/ https://simonwillison.net/2008/Aug/16/infoq/ https://simonwillison.net/2008/Aug/15/minidetector/ https://simonwillison.net/2008/Aug/15/katz/ https://simonwillison.net/2008/Aug/14/this/ https://simonwillison.net/2008/Aug/14/yui/ https://simonwillison.net/2008/Aug/14/harmony/ https://simonwillison.net/2008/Aug/14/huge/ https://simonwillison.net/2008/Aug/13/around/ https://simonwillison.net/2008/Aug/13/keyczar/ https://simonwillison.net/2008/Aug/13/underscores/ https://simonwillison.net/2008/Aug/12/fireeagle/ https://simonwillison.net/2008/Aug/12/django/ https://simonwillison.net/2008/Aug/12/carphone/ https://simonwillison.net/2008/Aug/12/reviews/ https://simonwillison.net/2008/Aug/12/imgjson/ https://simonwillison.net/2008/Aug/12/exposure/ https://simonwillison.net/2008/Aug/11/mapiconmaker/ https://simonwillison.net/2008/Aug/10/rumor/ https://simonwillison.net/2008/Aug/10/changeset/ https://simonwillison.net/2008/Aug/9/facebook/ https://simonwillison.net/2008/Aug/8/ajaxian/ https://simonwillison.net/2008/Aug/8/django/ https://simonwillison.net/2008/Aug/8/chris/ https://simonwillison.net/2008/Aug/8/aeracode/ https://simonwillison.net/2008/Aug/7/whatwg/ https://simonwillison.net/2008/Aug/6/cssvariables/ https://simonwillison.net/2008/Aug/5/geodjango/ https://simonwillison.net/2008/Aug/5/alternative/ https://simonwillison.net/2008/Aug/4/thrift/ https://simonwillison.net/2008/Aug/3/pdfminer/ https://simonwillison.net/2008/Aug/3/gifting/ https://simonwillison.net/2008/Aug/3/apophenia/ https://simonwillison.net/2008/Aug/2/youtube/ https://simonwillison.net/2008/Aug/2/rcorg/ https://simonwillison.net/2008/Aug/1/test/ https://simonwillison.net/2008/Aug/1/hueniverse/ https://simonwillison.net/2008/Aug/1/lhc/ https://simonwillison.net/2008/Jul/31/changeset/ https://simonwillison.net/2008/Jul/31/django/ https://simonwillison.net/2008/Jul/31/delicious/ https://simonwillison.net/2008/Jul/31/spawning/ https://simonwillison.net/2008/Jul/30/djangocon/ https://simonwillison.net/2008/Jul/29/oscon/ https://simonwillison.net/2008/Jul/29/jsonhead/ https://simonwillison.net/2008/Jul/29/extra/ https://simonwillison.net/2008/Jul/28/viral/ https://simonwillison.net/2008/Jul/28/silicon/ https://simonwillison.net/2008/Jul/28/continuing/ https://simonwillison.net/2008/Jul/27/aws/ https://simonwillison.net/2008/Jul/27/zeromq/ https://simonwillison.net/2008/Jul/27/meebo/ https://simonwillison.net/2008/Jul/27/battery/ https://simonwillison.net/2008/Jul/27/twit/ https://simonwillison.net/2008/Jul/27/firebuglite/ https://simonwillison.net/2008/Jul/25/danny/ https://simonwillison.net/2008/Jul/24/silverback/ https://simonwillison.net/2008/Jul/24/openwebfoundation/ https://simonwillison.net/2008/Jul/24/dojango/ https://simonwillison.net/2008/Jul/23/xmpp/ https://simonwillison.net/2008/Jul/23/sitepen/ https://simonwillison.net/2008/Jul/23/dopplr/ https://simonwillison.net/2008/Jul/23/drizzle/ https://simonwillison.net/2008/Jul/22/email/ https://simonwillison.net/2008/Jul/22/drinkup/ https://simonwillison.net/2008/Jul/22/loose/ https://simonwillison.net/2008/Jul/22/comicvinecom/ https://simonwillison.net/2008/Jul/22/giantbomb/ https://simonwillison.net/2008/Jul/22/alpha/ https://simonwillison.net/2008/Jul/22/django/ https://simonwillison.net/2008/Jul/22/openweb/ https://simonwillison.net/2008/Jul/21/google/ https://simonwillison.net/2008/Jul/21/myspace/ https://simonwillison.net/2008/Jul/20/merge/ https://simonwillison.net/2008/Jul/20/djangocon/ https://simonwillison.net/2008/Jul/20/leopard/ https://simonwillison.net/2008/Jul/19/jinja2/ https://simonwillison.net/2008/Jul/19/ical/ https://simonwillison.net/2008/Jul/19/heatmapapi/ https://simonwillison.net/2008/Jul/19/truth/ https://simonwillison.net/2008/Jul/19/simple/ https://simonwillison.net/2008/Jul/19/closures/ https://simonwillison.net/2008/Jul/9/ftputil/ https://simonwillison.net/2008/Jul/8/opera/ https://simonwillison.net/2008/Jul/8/apple/ https://simonwillison.net/2008/Jul/8/protocolbuffers/ https://simonwillison.net/2008/Jul/7/org/ https://simonwillison.net/2008/Jul/7/bill/ https://simonwillison.net/2008/Jul/7/transactions/ https://simonwillison.net/2008/Jul/7/opentech/ https://simonwillison.net/2008/Jul/7/up/ https://simonwillison.net/2008/Jul/5/ckan/ https://simonwillison.net/2008/Jul/5/osm/ https://simonwillison.net/2008/Jul/5/openstreetmap/ https://simonwillison.net/2008/Jul/4/queue/ https://simonwillison.net/2008/Jul/4/look/ https://simonwillison.net/2008/Jul/4/quipt/ https://simonwillison.net/2008/Jul/4/table/ https://simonwillison.net/2008/Jul/4/comet/ https://simonwillison.net/2008/Jul/4/show/ https://simonwillison.net/2008/Jul/4/signals/ https://simonwillison.net/2008/Jul/4/adobe/ https://simonwillison.net/2008/Jul/4/bugdetection/ https://simonwillison.net/2008/Jul/3/ratproxy/ https://simonwillison.net/2008/Jul/3/ieblog/ https://simonwillison.net/2008/Jul/3/portable/ https://simonwillison.net/2008/Jul/2/john/ https://simonwillison.net/2008/Jul/2/matasano/ https://simonwillison.net/2008/Jul/2/open/ https://simonwillison.net/2008/Jul/1/uploads/ https://simonwillison.net/2008/Jul/1/holes/ https://simonwillison.net/2008/Jul/1/lucumr/ https://simonwillison.net/2008/Jul/1/delighting/ https://simonwillison.net/2008/Jul/1/evil/ https://simonwillison.net/2008/Jun/30/fuzz/ https://simonwillison.net/2008/Jun/30/end/ https://simonwillison.net/2008/Jun/30/comet/ https://simonwillison.net/2008/Jun/29/dare/ https://simonwillison.net/2008/Jun/29/spikes/ https://simonwillison.net/2008/Jun/29/microformats/ https://simonwillison.net/2008/Jun/28/graphite/ https://simonwillison.net/2008/Jun/28/refactor/ https://simonwillison.net/2008/Jun/28/bbc/ https://simonwillison.net/2008/Jun/28/building/ https://simonwillison.net/2008/Jun/27/peters/ https://simonwillison.net/2008/Jun/27/traffic/ https://simonwillison.net/2008/Jun/27/amazon/ https://simonwillison.net/2008/Jun/27/cron/ https://simonwillison.net/2008/Jun/27/facebook/ https://simonwillison.net/2008/Jun/27/app/ https://simonwillison.net/2008/Jun/27/sfical/ https://simonwillison.net/2008/Jun/27/official/ https://simonwillison.net/2008/Jun/27/cookbooknewformsfieldordering/ https://simonwillison.net/2008/Jun/26/bug/ https://simonwillison.net/2008/Jun/26/browsers/ https://simonwillison.net/2008/Jun/24/modrpaf/ https://simonwillison.net/2008/Jun/24/oxford/ https://simonwillison.net/2008/Jun/24/django/ https://simonwillison.net/2008/Jun/24/tumblelog/ https://simonwillison.net/2008/Jun/24/tailor/ https://simonwillison.net/2008/Jun/23/microformats/ https://simonwillison.net/2008/Jun/21/jsontime/ https://simonwillison.net/2008/Jun/21/ruby/ https://simonwillison.net/2008/Jun/21/comic/ https://simonwillison.net/2008/Jun/20/edd/ https://simonwillison.net/2008/Jun/20/google/ https://simonwillison.net/2008/Jun/20/like/ https://simonwillison.net/2008/Jun/19/when/ https://simonwillison.net/2008/Jun/19/portingdjangotok/ https://simonwillison.net/2008/Jun/19/kelloggs/ https://simonwillison.net/2008/Jun/18/ncache/ https://simonwillison.net/2008/Jun/18/reddit/ https://simonwillison.net/2008/Jun/18/html/ https://simonwillison.net/2008/Jun/17/revolution/ https://simonwillison.net/2008/Jun/17/ljworldcom/ https://simonwillison.net/2008/Jun/17/not/ https://simonwillison.net/2008/Jun/17/pep/ https://simonwillison.net/2008/Jun/16/john/ https://simonwillison.net/2008/Jun/16/comet/ https://simonwillison.net/2008/Jun/16/canvassing/ https://simonwillison.net/2008/Jun/15/camouflage/ https://simonwillison.net/2008/Jun/15/caffeine/ https://simonwillison.net/2008/Jun/15/minimal/ https://simonwillison.net/2008/Jun/15/john/ https://simonwillison.net/2008/Jun/14/xkcd/ https://simonwillison.net/2008/Jun/14/django/ https://simonwillison.net/2008/Jun/13/censoring/ https://simonwillison.net/2008/Jun/12/rfc/ https://simonwillison.net/2008/Jun/12/saturday/ https://simonwillison.net/2008/Jun/10/tls/ https://simonwillison.net/2008/Jun/10/fam/ https://simonwillison.net/2008/Jun/10/reputation/ https://simonwillison.net/2008/Jun/10/ok/ https://simonwillison.net/2008/Jun/9/ordnance/ https://simonwillison.net/2008/Jun/9/official/ https://simonwillison.net/2008/Jun/9/os/ https://simonwillison.net/2008/Jun/8/learning/ https://simonwillison.net/2008/Jun/8/geohash/ https://simonwillison.net/2008/Jun/7/ajaxian/ https://simonwillison.net/2008/Jun/7/ned/ https://simonwillison.net/2008/Jun/7/lhcountdowncom/ https://simonwillison.net/2008/Jun/7/petition/ https://simonwillison.net/2008/Jun/7/zeppelins/ https://simonwillison.net/2008/Jun/6/dare/ https://simonwillison.net/2008/Jun/6/machine/ https://simonwillison.net/2008/Jun/5/cafes/ https://simonwillison.net/2008/Jun/4/yahoo/ https://simonwillison.net/2008/Jun/4/comet/ https://simonwillison.net/2008/Jun/3/dream/ https://simonwillison.net/2008/Jun/3/bird/ https://simonwillison.net/2008/Jun/3/orphaned/ https://simonwillison.net/2008/Jun/3/squirrelfish/ https://simonwillison.net/2008/Jun/3/app/ https://simonwillison.net/2008/Jun/3/facebook/ https://simonwillison.net/2008/Jun/2/bunnyhero/ https://simonwillison.net/2008/Jun/1/href/ https://simonwillison.net/2008/Jun/1/video/ https://simonwillison.net/2008/Jun/1/probably/ https://simonwillison.net/2008/May/31/lastfm/ https://simonwillison.net/2008/May/30/radiacnet/ https://simonwillison.net/2008/May/29/twitter/ https://simonwillison.net/2008/May/29/gears/ https://simonwillison.net/2008/May/28/geobloggers/ https://simonwillison.net/2008/May/28/memcache/ https://simonwillison.net/2008/May/28/openidtheft/ https://simonwillison.net/2008/May/27/ajax/ https://simonwillison.net/2008/May/26/ways/ https://simonwillison.net/2008/May/26/qunit/ https://simonwillison.net/2008/May/25/twitter/ https://simonwillison.net/2008/May/25/debugging/ https://simonwillison.net/2008/May/25/easy/ https://simonwillison.net/2008/May/25/lastgraph/ https://simonwillison.net/2008/May/25/escapist/ https://simonwillison.net/2008/May/25/feynman/ https://simonwillison.net/2008/May/25/modwsgi/ https://simonwillison.net/2008/May/24/bitplayer/ https://simonwillison.net/2008/May/22/search/ https://simonwillison.net/2008/May/22/offboard/ https://simonwillison.net/2008/May/18/eugenes/ https://simonwillison.net/2008/May/18/geonames/ https://simonwillison.net/2008/May/17/dopplr/ https://simonwillison.net/2008/May/16/firebug/ https://simonwillison.net/2008/May/15/using/ https://simonwillison.net/2008/May/15/cubescape/ https://simonwillison.net/2008/May/15/jeremiah/ https://simonwillison.net/2008/May/15/engineering/ https://simonwillison.net/2008/May/14/iphoto/ https://simonwillison.net/2008/May/14/revision/ https://simonwillison.net/2008/May/14/welcome/ https://simonwillison.net/2008/May/14/doctype/ https://simonwillison.net/2008/May/14/google/ https://simonwillison.net/2008/May/14/django/ https://simonwillison.net/2008/May/13/session/ https://simonwillison.net/2008/May/13/graffletopia/ https://simonwillison.net/2008/May/13/graffle/ https://simonwillison.net/2008/May/13/persevere/ https://simonwillison.net/2008/May/13/djangodblog/ https://simonwillison.net/2008/May/12/yahoo/ https://simonwillison.net/2008/May/12/welcome/ https://simonwillison.net/2008/May/12/beanstalkd/ https://simonwillison.net/2008/May/12/sontek/ https://simonwillison.net/2008/May/11/byteflow/ https://simonwillison.net/2008/May/9/john/ https://simonwillison.net/2008/May/6/opera/ https://simonwillison.net/2008/May/6/unobtrusive/ https://simonwillison.net/2008/May/5/hackety/ https://simonwillison.net/2008/May/4/netgear/ https://simonwillison.net/2008/May/4/twistori/ https://simonwillison.net/2008/May/2/pownce/ https://simonwillison.net/2008/May/2/one/ https://simonwillison.net/2008/May/2/djugl/ https://simonwillison.net/2008/May/1/openid/ https://simonwillison.net/2008/May/1/infovore/ https://simonwillison.net/2008/May/1/codeword/ https://simonwillison.net/2008/May/1/load/ https://simonwillison.net/2008/May/1/adobe/ https://simonwillison.net/2008/May/1/core/ https://simonwillison.net/2008/Apr/27/seaforts/ https://simonwillison.net/2008/Apr/27/headius/ https://simonwillison.net/2008/Apr/27/querysetrefactorbranch/ https://simonwillison.net/2008/Apr/27/qsrf/ https://simonwillison.net/2008/Apr/26/ongoing/ https://simonwillison.net/2008/Apr/26/mediawiki/ https://simonwillison.net/2008/Apr/26/speechification/ https://simonwillison.net/2008/Apr/26/escribe/ https://simonwillison.net/2008/Apr/26/hackademixnet/ https://simonwillison.net/2008/Apr/25/css/ https://simonwillison.net/2008/Apr/25/randomfoo/ https://simonwillison.net/2008/Apr/24/generators/ https://simonwillison.net/2008/Apr/22/google/ https://simonwillison.net/2008/Apr/22/reading/ https://simonwillison.net/2008/Apr/22/opengeodata/ https://simonwillison.net/2008/Apr/22/plazes/ https://simonwillison.net/2008/Apr/21/isps/ https://simonwillison.net/2008/Apr/19/html/ https://simonwillison.net/2008/Apr/19/oreilly/ https://simonwillison.net/2008/Apr/19/apparentlymeuk/ https://simonwillison.net/2008/Apr/19/mibbit/ https://simonwillison.net/2008/Apr/19/paypal/ https://simonwillison.net/2008/Apr/19/fishbowl/ https://simonwillison.net/2008/Apr/19/google/ https://simonwillison.net/2008/Apr/14/kml/ https://simonwillison.net/2008/Apr/14/mimetypes/ https://simonwillison.net/2008/Apr/14/takes/ https://simonwillison.net/2008/Apr/12/django/ https://simonwillison.net/2008/Apr/12/jeremiah/ https://simonwillison.net/2008/Apr/12/sharedance/ https://simonwillison.net/2008/Apr/12/active/ https://simonwillison.net/2008/Apr/11/djangorosetta/ https://simonwillison.net/2008/Apr/10/google/ https://simonwillison.net/2008/Apr/9/video/ https://simonwillison.net/2008/Apr/9/ala/ https://simonwillison.net/2008/Apr/9/openid/ https://simonwillison.net/2008/Apr/8/running/ https://simonwillison.net/2008/Apr/8/google/ https://simonwillison.net/2008/Apr/4/hash/ https://simonwillison.net/2008/Apr/4/comet/ https://simonwillison.net/2008/Apr/4/morethanseven/ https://simonwillison.net/2008/Apr/4/implementing/ https://simonwillison.net/2008/Apr/4/am/ https://simonwillison.net/2008/Apr/4/sitepen/ https://simonwillison.net/2008/Apr/4/coins/ https://simonwillison.net/2008/Apr/4/brendan/ https://simonwillison.net/2008/Apr/2/london/ https://simonwillison.net/2008/Apr/2/nelsons/ https://simonwillison.net/2008/Apr/2/css/ https://simonwillison.net/2008/Apr/2/matt/ https://simonwillison.net/2008/Apr/2/pythonbyexample/ https://simonwillison.net/2008/Apr/2/timezones/ https://simonwillison.net/2008/Apr/1/welcome/ https://simonwillison.net/2008/Apr/1/john/ https://simonwillison.net/2008/Apr/1/find/ https://simonwillison.net/2008/Mar/31/sharing/ https://simonwillison.net/2008/Mar/31/jwz/ https://simonwillison.net/2008/Mar/31/djblets/ https://simonwillison.net/2008/Mar/30/aeracode/ https://simonwillison.net/2008/Mar/30/homepage/ https://simonwillison.net/2008/Mar/30/interviewing/ https://simonwillison.net/2008/Mar/30/hash/ https://simonwillison.net/2008/Mar/30/technobabble/ https://simonwillison.net/2008/Mar/30/excanvas/ https://simonwillison.net/2008/Mar/29/god/ https://simonwillison.net/2008/Mar/27/xpyunit/ https://simonwillison.net/2008/Mar/27/ec2/ https://simonwillison.net/2008/Mar/26/opera/ https://simonwillison.net/2008/Mar/26/real/ https://simonwillison.net/2008/Mar/26/setup/ https://simonwillison.net/2008/Mar/26/formwizard/ https://simonwillison.net/2008/Mar/26/theprinciplesof/ https://simonwillison.net/2008/Mar/26/hosts/ https://simonwillison.net/2008/Mar/26/john/ https://simonwillison.net/2008/Mar/25/django/ https://simonwillison.net/2008/Mar/25/google/ https://simonwillison.net/2008/Mar/22/stevemarshalls/ https://simonwillison.net/2008/Mar/22/powncefs/ https://simonwillison.net/2008/Mar/22/views/ https://simonwillison.net/2008/Mar/22/ironic/ https://simonwillison.net/2008/Mar/22/virtuous/ https://simonwillison.net/2008/Mar/21/wsgi/ https://simonwillison.net/2008/Mar/21/mysqlcluster/ https://simonwillison.net/2008/Mar/21/administrative/ https://simonwillison.net/2008/Mar/21/evilchuck/ https://simonwillison.net/2008/Mar/21/oddities/ https://simonwillison.net/2008/Mar/20/yahoos/ https://simonwillison.net/2008/Mar/19/django/ https://simonwillison.net/2008/Mar/19/dinos/ https://simonwillison.net/2008/Mar/19/defying/ https://simonwillison.net/2008/Mar/19/recaptcha/ https://simonwillison.net/2008/Mar/19/standing/ https://simonwillison.net/2008/Mar/19/abyss/ https://simonwillison.net/2008/Mar/18/opentech/ https://simonwillison.net/2008/Mar/18/consistent/ https://simonwillison.net/2008/Mar/17/unbracketed/ https://simonwillison.net/2008/Mar/17/mysociety/ https://simonwillison.net/2008/Mar/17/dojocampus/ https://simonwillison.net/2008/Mar/17/brief/ https://simonwillison.net/2008/Mar/16/dojox/ https://simonwillison.net/2008/Mar/11/clickpass/ https://simonwillison.net/2008/Mar/11/djangotricks/ https://simonwillison.net/2008/Mar/11/pythonply/ https://simonwillison.net/2008/Mar/11/yarivus/ https://simonwillison.net/2008/Mar/11/damien/ https://simonwillison.net/2008/Mar/11/high/ https://simonwillison.net/2008/Mar/11/gigaom/ https://simonwillison.net/2008/Mar/10/mozilla/ https://simonwillison.net/2008/Mar/8/windows/ https://simonwillison.net/2008/Mar/7/windows/ https://simonwillison.net/2008/Mar/6/john/ https://simonwillison.net/2008/Mar/6/contacts/ https://simonwillison.net/2008/Mar/5/welcome/ https://simonwillison.net/2008/Mar/5/internet/ https://simonwillison.net/2008/Mar/5/equidistant/ https://simonwillison.net/2008/Mar/5/ward/ https://simonwillison.net/2008/Mar/5/anything/ https://simonwillison.net/2008/Mar/5/about/ https://simonwillison.net/2008/Mar/5/acid3/ https://simonwillison.net/2008/Mar/5/aboutcmlenz/ https://simonwillison.net/2008/Mar/5/gears/ https://simonwillison.net/2008/Mar/5/xssinterface/ https://simonwillison.net/2008/Mar/5/indepth/ https://simonwillison.net/2008/Mar/4/official/ https://simonwillison.net/2008/Mar/4/whatdotheyknow/ https://simonwillison.net/2008/Mar/4/infovore/ https://simonwillison.net/2008/Mar/4/sitepoint/ https://simonwillison.net/2008/Mar/4/eric/ https://simonwillison.net/2008/Mar/4/daring/ https://simonwillison.net/2008/Mar/4/gojko/ https://simonwillison.net/2008/Mar/4/clicks/ https://simonwillison.net/2008/Mar/3/frank/ https://simonwillison.net/2008/Feb/18/changeset/ https://simonwillison.net/2008/Feb/18/ned/ https://simonwillison.net/2008/Feb/13/flickr/ https://simonwillison.net/2008/Feb/11/nginx/ https://simonwillison.net/2008/Feb/10/jquery/ https://simonwillison.net/2008/Feb/10/danwebbnet/ https://simonwillison.net/2008/Feb/10/classes/ https://simonwillison.net/2008/Feb/10/cross-window-messaging/ https://simonwillison.net/2008/Feb/10/themaneatercom/ https://simonwillison.net/2008/Feb/8/princexml/ https://simonwillison.net/2008/Feb/8/mydeco/ https://simonwillison.net/2008/Feb/8/browse/ https://simonwillison.net/2008/Feb/8/brads/ https://simonwillison.net/2008/Feb/8/surfinu/ https://simonwillison.net/2008/Feb/8/ljworldcom/ https://simonwillison.net/2008/Feb/8/django/ https://simonwillison.net/2008/Feb/3/social/ https://simonwillison.net/2008/Feb/3/interview/ https://simonwillison.net/2008/Feb/3/yahoo/ https://simonwillison.net/2008/Feb/3/danwebbnet/ https://simonwillison.net/2008/Feb/3/faster/ https://simonwillison.net/2008/Jan/30/mono/ https://simonwillison.net/2008/Jan/30/infoq/ https://simonwillison.net/2008/Jan/30/monkeypatching/ https://simonwillison.net/2008/Jan/29/itimemachine/ https://simonwillison.net/2008/Jan/29/inessentialcom/ https://simonwillison.net/2008/Jan/28/javascript/ https://simonwillison.net/2008/Jan/26/linkherd/ https://simonwillison.net/2008/Jan/26/django/ https://simonwillison.net/2008/Jan/26/blob/ https://simonwillison.net/2008/Jan/25/symfonians/ https://simonwillison.net/2008/Jan/25/geobloggers/ https://simonwillison.net/2008/Jan/25/usability/ https://simonwillison.net/2008/Jan/25/brazil/ https://simonwillison.net/2008/Jan/24/canon/ https://simonwillison.net/2008/Jan/24/flickr/ https://simonwillison.net/2008/Jan/23/introducing/ https://simonwillison.net/2008/Jan/23/dynamic/ https://simonwillison.net/2008/Jan/23/troubleshooting/ https://simonwillison.net/2008/Jan/23/colophon/ https://simonwillison.net/2008/Jan/23/caching/ https://simonwillison.net/2008/Jan/23/leah/ https://simonwillison.net/2008/Jan/23/sam/ https://simonwillison.net/2008/Jan/23/blist/ https://simonwillison.net/2008/Jan/23/missing/ https://simonwillison.net/2008/Jan/23/photo/ https://simonwillison.net/2008/Jan/23/whatwg/ https://simonwillison.net/2008/Jan/22/rss/ https://simonwillison.net/2008/Jan/22/robert/ https://simonwillison.net/2008/Jan/22/adactio/ https://simonwillison.net/2008/Jan/22/quirksblog/ https://simonwillison.net/2008/Jan/22/list/ https://simonwillison.net/2008/Jan/22/escribe/ https://simonwillison.net/2008/Jan/22/fishbowl/ https://simonwillison.net/2008/Jan/21/django/ https://simonwillison.net/2008/Jan/21/scrollto/ https://simonwillison.net/2008/Jan/21/telegraph/ https://simonwillison.net/2008/Jan/20/timber/ https://simonwillison.net/2008/Jan/20/dangers/ https://simonwillison.net/2008/Jan/19/majeks/ https://simonwillison.net/2008/Jan/19/yahoo/ https://simonwillison.net/2008/Jan/19/openid/ https://simonwillison.net/2008/Jan/19/zoom/ https://simonwillison.net/2008/Jan/19/flickr/ https://simonwillison.net/2008/Jan/18/graceful/ https://simonwillison.net/2008/Jan/18/django/ https://simonwillison.net/2008/Jan/18/blogger/ https://simonwillison.net/2008/Jan/17/canon/ https://simonwillison.net/2008/Jan/17/aspx/ https://simonwillison.net/2008/Jan/17/more/ https://simonwillison.net/2008/Jan/17/glibness/ https://simonwillison.net/2008/Jan/17/splash/ https://simonwillison.net/2008/Jan/17/yahoo/ https://simonwillison.net/2008/Jan/16/macheist/ https://simonwillison.net/2008/Jan/16/django/ https://simonwillison.net/2008/Jan/16/first/ https://simonwillison.net/2008/Jan/16/flickr/ https://simonwillison.net/2008/Jan/16/sun/ https://simonwillison.net/2008/Jan/15/jquery/ https://simonwillison.net/2008/Jan/14/escribe/ https://simonwillison.net/2008/Jan/14/csi/ https://simonwillison.net/2008/Jan/14/twauth/ https://simonwillison.net/2008/Jan/14/glibness/ https://simonwillison.net/2008/Jan/13/errors/ https://simonwillison.net/2008/Jan/12/artscience/ https://simonwillison.net/2008/Jan/12/bunnieus/ https://simonwillison.net/2008/Jan/11/rubyforge/ https://simonwillison.net/2008/Jan/10/safeerb/ https://simonwillison.net/2008/Jan/9/crosssite/ https://simonwillison.net/2008/Jan/9/pysolr/ https://simonwillison.net/2008/Jan/9/mark/ https://simonwillison.net/2008/Jan/9/comet/ https://simonwillison.net/2008/Jan/8/daemon/ https://simonwillison.net/2008/Jan/8/zimbra/ https://simonwillison.net/2008/Jan/7/flickr/ https://simonwillison.net/2008/Jan/7/cms/ https://simonwillison.net/2008/Jan/7/announcing/ https://simonwillison.net/2008/Jan/7/newsroom/ https://simonwillison.net/2008/Jan/7/brad/ https://simonwillison.net/2008/Jan/7/compound/ https://simonwillison.net/2008/Jan/7/comet/ https://simonwillison.net/2008/Jan/6/dean/ https://simonwillison.net/2008/Jan/6/defying/ https://simonwillison.net/2008/Jan/6/technobabble/ https://simonwillison.net/2008/Jan/6/xss/ https://simonwillison.net/2008/Jan/4/encoded/ https://simonwillison.net/2008/Jan/4/http/ https://simonwillison.net/2008/Jan/4/well/ https://simonwillison.net/2008/Jan/4/djangojython/ https://simonwillison.net/2008/Jan/3/driftrcom/ https://simonwillison.net/2008/Jan/3/dataportabilityorg/ https://simonwillison.net/2008/Jan/3/undo/ https://simonwillison.net/2008/Jan/2/damien/ https://simonwillison.net/2008/Jan/1/editarea/ https://simonwillison.net/2008/Jan/1/javascript/ https://simonwillison.net/2008/Jan/1/akita/ https://simonwillison.net/2008/Jan/1/django/ https://simonwillison.net/2007/Dec/30/defying/ https://simonwillison.net/2007/Dec/29/sam/ https://simonwillison.net/2007/Dec/29/adactio/ https://simonwillison.net/2007/Dec/29/djangomptt/ https://simonwillison.net/2007/Dec/28/web/ https://simonwillison.net/2007/Dec/28/fluid/ https://simonwillison.net/2007/Dec/28/backdooring/ https://simonwillison.net/2007/Dec/27/eu/ https://simonwillison.net/2007/Dec/26/django/ https://simonwillison.net/2007/Dec/26/csrf/ https://simonwillison.net/2007/Dec/26/pragdave/ https://simonwillison.net/2007/Dec/25/christmas/ https://simonwillison.net/2007/Dec/25/new/ https://simonwillison.net/2007/Dec/24/ipy/ https://simonwillison.net/2007/Dec/24/coding/ https://simonwillison.net/2007/Dec/23/webob/ https://simonwillison.net/2007/Dec/23/quantcast/ https://simonwillison.net/2007/Dec/23/futuristic/ https://simonwillison.net/2007/Dec/23/johnny/ https://simonwillison.net/2007/Dec/22/heapq/ https://simonwillison.net/2007/Dec/22/pvote/ https://simonwillison.net/2007/Dec/21/empty/ https://simonwillison.net/2007/Dec/20/maven/ https://simonwillison.net/2007/Dec/20/werner/ https://simonwillison.net/2007/Dec/20/allan/ https://simonwillison.net/2007/Dec/20/sitepoint/ https://simonwillison.net/2007/Dec/19/ogn/ https://simonwillison.net/2007/Dec/19/misapplying/ https://simonwillison.net/2007/Dec/17/no/ https://simonwillison.net/2007/Dec/17/blist/ https://simonwillison.net/2007/Dec/16/chapter/ https://simonwillison.net/2007/Dec/15/appjet/ https://simonwillison.net/2007/Dec/15/programming/ https://simonwillison.net/2007/Dec/15/dewitt/ https://simonwillison.net/2007/Dec/15/fireeagle/ https://simonwillison.net/2007/Dec/15/extinfowindow/ https://simonwillison.net/2007/Dec/15/nginxmemcachedmodule/ https://simonwillison.net/2007/Dec/14/stompservers/ https://simonwillison.net/2007/Dec/14/irrational/ https://simonwillison.net/2007/Dec/14/iplayer/ https://simonwillison.net/2007/Dec/14/amazoncom/ https://simonwillison.net/2007/Dec/14/simpledb/ https://simonwillison.net/2007/Dec/12/mnotus/ https://simonwillison.net/2007/Dec/12/release/ https://simonwillison.net/2007/Dec/12/postgres/ https://simonwillison.net/2007/Dec/12/microformats/ https://simonwillison.net/2007/Dec/11/djangobook/ https://simonwillison.net/2007/Dec/11/comet/ https://simonwillison.net/2007/Dec/10/shadowmaker/ https://simonwillison.net/2007/Dec/10/yarivus/ https://simonwillison.net/2007/Dec/10/blist/ https://simonwillison.net/2007/Dec/10/django/ https://simonwillison.net/2007/Dec/9/fair/ https://simonwillison.net/2007/Dec/9/morethanseven/ https://simonwillison.net/2007/Dec/9/jash/ https://simonwillison.net/2007/Dec/9/print/ https://simonwillison.net/2007/Dec/8/james/ https://simonwillison.net/2007/Dec/8/ways/ https://simonwillison.net/2007/Dec/8/negative/ https://simonwillison.net/2007/Dec/7/little/ https://simonwillison.net/2007/Dec/7/james/ https://simonwillison.net/2007/Dec/7/blogmaker/ https://simonwillison.net/2007/Dec/7/chuff/ https://simonwillison.net/2007/Dec/6/diso/ https://simonwillison.net/2007/Dec/6/chart/ https://simonwillison.net/2007/Dec/6/damien/ https://simonwillison.net/2007/Dec/6/molly/ https://simonwillison.net/2007/Dec/5/openid/ https://simonwillison.net/2007/Dec/5/yui/ https://simonwillison.net/2007/Dec/5/django/ https://simonwillison.net/2007/Dec/5/xtech/ https://simonwillison.net/2007/Dec/5/xkcd/ https://simonwillison.net/2007/Dec/5/oauth/ https://simonwillison.net/2007/Dec/3/joe/ https://simonwillison.net/2007/Dec/3/datejs/ https://simonwillison.net/2007/Dec/3/educated/ https://simonwillison.net/2007/Dec/3/perl/ https://simonwillison.net/2007/Dec/1/rails/ https://simonwillison.net/2007/Dec/1/bbc/ https://simonwillison.net/2007/Dec/1/ways/ https://simonwillison.net/2007/Nov/30/rissington/ https://simonwillison.net/2007/Nov/30/blogger/ https://simonwillison.net/2007/Nov/27/oxford/ https://simonwillison.net/2007/Nov/27/thumbnail/ https://simonwillison.net/2007/Nov/27/jetty/ https://simonwillison.net/2007/Nov/27/max/ https://simonwillison.net/2007/Nov/26/undercover/ https://simonwillison.net/2007/Nov/26/eventlet/ https://simonwillison.net/2007/Nov/25/open/ https://simonwillison.net/2007/Nov/25/radiant/ https://simonwillison.net/2007/Nov/25/debugbar/ https://simonwillison.net/2007/Nov/24/little/ https://simonwillison.net/2007/Nov/23/portable/ https://simonwillison.net/2007/Nov/23/blist/ https://simonwillison.net/2007/Nov/23/autoversioning/ https://simonwillison.net/2007/Nov/23/evolution/ https://simonwillison.net/2007/Nov/23/facebook/ https://simonwillison.net/2007/Nov/22/safari/ https://simonwillison.net/2007/Nov/22/youtube/ https://simonwillison.net/2007/Nov/22/guiness/ https://simonwillison.net/2007/Nov/22/birthday/ https://simonwillison.net/2007/Nov/22/ongoing/ https://simonwillison.net/2007/Nov/22/timbl/ https://simonwillison.net/2007/Nov/21/comet/ https://simonwillison.net/2007/Nov/21/places/ https://simonwillison.net/2007/Nov/20/game/ https://simonwillison.net/2007/Nov/20/mock/ https://simonwillison.net/2007/Nov/19/comet/ https://simonwillison.net/2007/Nov/18/uk/ https://simonwillison.net/2007/Nov/18/virtual/ https://simonwillison.net/2007/Nov/18/harry/ https://simonwillison.net/2007/Nov/18/proprietary/ https://simonwillison.net/2007/Nov/18/ubuntu/ https://simonwillison.net/2007/Nov/17/couchdb/ https://simonwillison.net/2007/Nov/16/propython/ https://simonwillison.net/2007/Nov/16/online/ https://simonwillison.net/2007/Nov/16/precache/ https://simonwillison.net/2007/Nov/16/taking/ https://simonwillison.net/2007/Nov/16/russellbeattiecom/ https://simonwillison.net/2007/Nov/16/surfinu/ https://simonwillison.net/2007/Nov/14/googleaxsjax/ https://simonwillison.net/2007/Nov/14/changeset/ https://simonwillison.net/2007/Nov/14/djangobook/ https://simonwillison.net/2007/Nov/13/john/ https://simonwillison.net/2007/Nov/12/surfin/ https://simonwillison.net/2007/Nov/12/reinteract/ https://simonwillison.net/2007/Nov/11/max/ https://simonwillison.net/2007/Nov/11/eyefi/ https://simonwillison.net/2007/Nov/11/prism/ https://simonwillison.net/2007/Nov/9/mochiweb/ https://simonwillison.net/2007/Nov/9/javascript/ https://simonwillison.net/2007/Nov/9/mac/ https://simonwillison.net/2007/Nov/9/prototype/ https://simonwillison.net/2007/Nov/9/orbited/ https://simonwillison.net/2007/Nov/8/nodelist/ https://simonwillison.net/2007/Nov/8/blist/ https://simonwillison.net/2007/Nov/7/dojo/ https://simonwillison.net/2007/Nov/7/comet/ https://simonwillison.net/2007/Nov/7/openid/ https://simonwillison.net/2007/Nov/7/gmail/ https://simonwillison.net/2007/Nov/7/ajax/ https://simonwillison.net/2007/Nov/2/revver/ https://simonwillison.net/2007/Nov/2/bits/ https://simonwillison.net/2007/Nov/2/tubbypaws/ https://simonwillison.net/2007/Nov/2/pyobjc/ https://simonwillison.net/2007/Nov/2/neil/ https://simonwillison.net/2007/Oct/31/aboutcmlenz/ https://simonwillison.net/2007/Oct/31/matasano/ https://simonwillison.net/2007/Oct/31/long/ https://simonwillison.net/2007/Oct/31/pmarca/ https://simonwillison.net/2007/Oct/31/love/ https://simonwillison.net/2007/Oct/31/opensocial/ https://simonwillison.net/2007/Oct/29/introduction/ https://simonwillison.net/2007/Oct/29/timemachine/ https://simonwillison.net/2007/Oct/29/mac/ https://simonwillison.net/2007/Oct/28/ishida/ https://simonwillison.net/2007/Oct/28/open/ https://simonwillison.net/2007/Oct/28/buffalo/ https://simonwillison.net/2007/Oct/28/vectormagic/ https://simonwillison.net/2007/Oct/26/django/ https://simonwillison.net/2007/Oct/26/transforms/ https://simonwillison.net/2007/Oct/25/couchdb/ https://simonwillison.net/2007/Oct/25/mailplane/ https://simonwillison.net/2007/Oct/25/sitespecific/ https://simonwillison.net/2007/Oct/24/virtual/ https://simonwillison.net/2007/Oct/24/ryan/ https://simonwillison.net/2007/Oct/24/upgrading/ https://simonwillison.net/2007/Oct/23/dopplr/ https://simonwillison.net/2007/Oct/22/main/ https://simonwillison.net/2007/Oct/22/brain/ https://simonwillison.net/2007/Oct/22/subtraction/ https://simonwillison.net/2007/Oct/22/aspnet/ https://simonwillison.net/2007/Oct/20/news/ https://simonwillison.net/2007/Oct/20/surfinu/ https://simonwillison.net/2007/Oct/20/dopplr/ https://simonwillison.net/2007/Oct/19/jquery/ https://simonwillison.net/2007/Oct/19/couchdb/ https://simonwillison.net/2007/Oct/18/janrain/ https://simonwillison.net/2007/Oct/18/freedom/ https://simonwillison.net/2007/Oct/18/mind/ https://simonwillison.net/2007/Oct/18/ned/ https://simonwillison.net/2007/Oct/17/gozi/ https://simonwillison.net/2007/Oct/17/whos/ https://simonwillison.net/2007/Oct/17/svg/ https://simonwillison.net/2007/Oct/17/survey/ https://simonwillison.net/2007/Oct/17/now/ https://simonwillison.net/2007/Oct/16/sitepen/ https://simonwillison.net/2007/Oct/16/sitepoint/ https://simonwillison.net/2007/Oct/16/cruciforum/ https://simonwillison.net/2007/Oct/15/adactio/ https://simonwillison.net/2007/Oct/15/art/ https://simonwillison.net/2007/Oct/15/aeracode/ https://simonwillison.net/2007/Oct/15/johntaber/ https://simonwillison.net/2007/Oct/14/osm/ https://simonwillison.net/2007/Oct/14/past/ https://simonwillison.net/2007/Oct/14/videos/ https://simonwillison.net/2007/Oct/12/unfuddle/ https://simonwillison.net/2007/Oct/12/latlon/ https://simonwillison.net/2007/Oct/12/developersguide/ https://simonwillison.net/2007/Oct/12/links/ https://simonwillison.net/2007/Oct/12/coding/ https://simonwillison.net/2007/Oct/12/adactio/ https://simonwillison.net/2007/Oct/11/apple/ https://simonwillison.net/2007/Oct/11/scraper/ https://simonwillison.net/2007/Oct/11/journalistcom/ https://simonwillison.net/2007/Oct/11/robot/ https://simonwillison.net/2007/Oct/10/barcamp/ https://simonwillison.net/2007/Oct/10/serious/ https://simonwillison.net/2007/Oct/10/web/ https://simonwillison.net/2007/Oct/9/third/ https://simonwillison.net/2007/Oct/9/taws/ https://simonwillison.net/2007/Oct/9/writing/ https://simonwillison.net/2007/Oct/9/atom/ https://simonwillison.net/2007/Oct/9/tranquil/ https://simonwillison.net/2007/Oct/9/strings/ https://simonwillison.net/2007/Oct/9/openid/ https://simonwillison.net/2007/Oct/9/well/ https://simonwillison.net/2007/Oct/9/sla/ https://simonwillison.net/2007/Oct/8/convenience/ https://simonwillison.net/2007/Oct/8/bug/ https://simonwillison.net/2007/Oct/7/python/ https://simonwillison.net/2007/Oct/6/graceful/ https://simonwillison.net/2007/Oct/6/thinkgeek/ https://simonwillison.net/2007/Oct/6/schneier/ https://simonwillison.net/2007/Oct/6/roll/ https://simonwillison.net/2007/Oct/5/slideshare/ https://simonwillison.net/2007/Oct/5/seeking/ https://simonwillison.net/2007/Oct/5/multisafari/ https://simonwillison.net/2007/Oct/5/riding/ https://simonwillison.net/2007/Oct/5/digital/ https://simonwillison.net/2007/Oct/5/yslow/ https://simonwillison.net/2007/Oct/4/identitymatcher/ https://simonwillison.net/2007/Oct/4/google/ https://simonwillison.net/2007/Oct/2/amazon/ https://simonwillison.net/2007/Oct/2/cronto/ https://simonwillison.net/2007/Oct/1/bbc/ https://simonwillison.net/2007/Oct/1/programming/ https://simonwillison.net/2007/Sep/30/sam/ https://simonwillison.net/2007/Sep/30/ironic/ https://simonwillison.net/2007/Sep/28/olpc/ https://simonwillison.net/2007/Sep/28/kosmos/ https://simonwillison.net/2007/Sep/28/as/ https://simonwillison.net/2007/Sep/27/sprite/ https://simonwillison.net/2007/Sep/27/dbmigration/ https://simonwillison.net/2007/Sep/27/infoq/ https://simonwillison.net/2007/Sep/27/wordpress/ https://simonwillison.net/2007/Sep/27/mark/ https://simonwillison.net/2007/Sep/27/google/ https://simonwillison.net/2007/Sep/26/tangerine/ https://simonwillison.net/2007/Sep/26/dopplr/ https://simonwillison.net/2007/Sep/26/sil/ https://simonwillison.net/2007/Sep/25/firefox/ https://simonwillison.net/2007/Sep/25/anyway/ https://simonwillison.net/2007/Sep/25/sil/ https://simonwillison.net/2007/Sep/25/zimki/ https://simonwillison.net/2007/Sep/25/david/ https://simonwillison.net/2007/Sep/24/lxmlcssselect/ https://simonwillison.net/2007/Sep/24/mysociety/ https://simonwillison.net/2007/Sep/24/making/ https://simonwillison.net/2007/Sep/24/iecontentloaded/ https://simonwillison.net/2007/Sep/24/one/ https://simonwillison.net/2007/Sep/24/gefingerpoken/ https://simonwillison.net/2007/Sep/23/tf2/ https://simonwillison.net/2007/Sep/23/reasons/ https://simonwillison.net/2007/Sep/22/mark/ https://simonwillison.net/2007/Sep/22/anyway/ https://simonwillison.net/2007/Sep/22/pushing/ https://simonwillison.net/2007/Sep/22/mt/ https://simonwillison.net/2007/Sep/22/nextthingorg/ https://simonwillison.net/2007/Sep/21/quechup/ https://simonwillison.net/2007/Sep/21/oauth/ https://simonwillison.net/2007/Sep/21/ongoing/ https://simonwillison.net/2007/Sep/21/google/ https://simonwillison.net/2007/Sep/21/digital/ https://simonwillison.net/2007/Sep/20/six/ https://simonwillison.net/2007/Sep/20/lolthulhu/ https://simonwillison.net/2007/Sep/20/want/ https://simonwillison.net/2007/Sep/20/flickr/ https://simonwillison.net/2007/Sep/19/talk/ https://simonwillison.net/2007/Sep/18/actsasundoable/ https://simonwillison.net/2007/Sep/18/openid/ https://simonwillison.net/2007/Sep/18/webstock/ https://simonwillison.net/2007/Sep/18/satisfaction/ https://simonwillison.net/2007/Sep/18/times/ https://simonwillison.net/2007/Sep/16/jottit/ https://simonwillison.net/2007/Sep/16/opera/ https://simonwillison.net/2007/Sep/15/python/ https://simonwillison.net/2007/Sep/14/memory/ https://simonwillison.net/2007/Sep/14/whatwg/ https://simonwillison.net/2007/Sep/14/main/ https://simonwillison.net/2007/Sep/14/change/ https://simonwillison.net/2007/Sep/14/lshift/ https://simonwillison.net/2007/Sep/13/onlampcom/ https://simonwillison.net/2007/Sep/13/lastfm/ https://simonwillison.net/2007/Sep/13/rsta/ https://simonwillison.net/2007/Sep/13/youtube/ https://simonwillison.net/2007/Sep/13/yahoo/ https://simonwillison.net/2007/Sep/12/ciaranus/ https://simonwillison.net/2007/Sep/12/glut/ https://simonwillison.net/2007/Sep/12/app/ https://simonwillison.net/2007/Sep/12/daring/ https://simonwillison.net/2007/Sep/11/jquery/ https://simonwillison.net/2007/Sep/10/shaun/ https://simonwillison.net/2007/Sep/9/alwaysbeta/ https://simonwillison.net/2007/Sep/9/building/ https://simonwillison.net/2007/Sep/9/djangosphinx/ https://simonwillison.net/2007/Sep/9/wikimarkup/ https://simonwillison.net/2007/Sep/8/advanced/ https://simonwillison.net/2007/Sep/8/official/ https://simonwillison.net/2007/Sep/7/corrupt/ https://simonwillison.net/2007/Sep/7/protoscript/ https://simonwillison.net/2007/Sep/6/brads/ https://simonwillison.net/2007/Sep/4/opera/ https://simonwillison.net/2007/Sep/4/randomchoiceidea/ https://simonwillison.net/2007/Sep/4/lukew/ https://simonwillison.net/2007/Sep/4/some/ https://simonwillison.net/2007/Sep/3/bad/ https://simonwillison.net/2007/Sep/3/james/ https://simonwillison.net/2007/Sep/3/bits/ https://simonwillison.net/2007/Sep/3/labnotes/ https://simonwillison.net/2007/Sep/3/introduction/ https://simonwillison.net/2007/Sep/3/freebase/ https://simonwillison.net/2007/Sep/3/ask/ https://simonwillison.net/2007/Sep/3/calendar/ https://simonwillison.net/2007/Sep/3/daring/ https://simonwillison.net/2007/Sep/3/sam/ https://simonwillison.net/2007/Sep/2/django/ https://simonwillison.net/2007/Sep/1/ucsc/ https://simonwillison.net/2007/Sep/1/new/ https://simonwillison.net/2007/Aug/31/blogfish/ https://simonwillison.net/2007/Aug/31/python/ https://simonwillison.net/2007/Aug/31/jetpacks/ https://simonwillison.net/2007/Aug/30/xfml/ https://simonwillison.net/2007/Aug/30/ganeti/ https://simonwillison.net/2007/Aug/30/peter/ https://simonwillison.net/2007/Aug/30/peterme/ https://simonwillison.net/2007/Aug/29/official/ https://simonwillison.net/2007/Aug/25/django/ https://simonwillison.net/2007/Aug/25/whatwg/ https://simonwillison.net/2007/Aug/24/bcs/ https://simonwillison.net/2007/Aug/24/jquery/ https://simonwillison.net/2007/Aug/24/building/ https://simonwillison.net/2007/Aug/23/coding/ https://simonwillison.net/2007/Aug/22/satchmo/ https://simonwillison.net/2007/Aug/22/shrinking/ https://simonwillison.net/2007/Aug/22/brandon/ https://simonwillison.net/2007/Aug/21/django/ https://simonwillison.net/2007/Aug/21/infoq/ https://simonwillison.net/2007/Aug/21/xray/ https://simonwillison.net/2007/Aug/21/official/ https://simonwillison.net/2007/Aug/20/pulse/ https://simonwillison.net/2007/Aug/20/some/ https://simonwillison.net/2007/Aug/20/bustaname/ https://simonwillison.net/2007/Aug/20/freedom/ https://simonwillison.net/2007/Aug/20/babeldjango/ https://simonwillison.net/2007/Aug/20/skype/ https://simonwillison.net/2007/Aug/19/andysong/ https://simonwillison.net/2007/Aug/19/study/ https://simonwillison.net/2007/Aug/19/worked/ https://simonwillison.net/2007/Aug/18/apparentlymeuk/ https://simonwillison.net/2007/Aug/18/overview/ https://simonwillison.net/2007/Aug/18/changeset/ https://simonwillison.net/2007/Aug/17/ajaxian/ https://simonwillison.net/2007/Aug/17/brads/ https://simonwillison.net/2007/Aug/17/david/ https://simonwillison.net/2007/Aug/17/base32/ https://simonwillison.net/2007/Aug/17/personal/ https://simonwillison.net/2007/Aug/17/learning/ https://simonwillison.net/2007/Aug/17/dictmixin/ https://simonwillison.net/2007/Aug/17/angus/ https://simonwillison.net/2007/Aug/17/flowstate/ https://simonwillison.net/2007/Aug/16/firefox/ https://simonwillison.net/2007/Aug/16/eyeballs/ https://simonwillison.net/2007/Aug/16/mobileterminal/ https://simonwillison.net/2007/Aug/16/operation/ https://simonwillison.net/2007/Aug/16/prototype/ https://simonwillison.net/2007/Aug/16/brighton/ https://simonwillison.net/2007/Aug/15/some/ https://simonwillison.net/2007/Aug/15/beard/ https://simonwillison.net/2007/Aug/15/peters/ https://simonwillison.net/2007/Aug/15/aol/ https://simonwillison.net/2007/Aug/15/audittrail/ https://simonwillison.net/2007/Aug/14/mark/ https://simonwillison.net/2007/Aug/14/wikiscanner/ https://simonwillison.net/2007/Aug/13/empty/ https://simonwillison.net/2007/Aug/13/blueprint/ https://simonwillison.net/2007/Aug/11/ubuntu/ https://simonwillison.net/2007/Aug/10/surfing/ https://simonwillison.net/2007/Aug/10/synergykm/ https://simonwillison.net/2007/Aug/9/brandon/ https://simonwillison.net/2007/Aug/9/john/ https://simonwillison.net/2007/Aug/7/sproutcore/ https://simonwillison.net/2007/Aug/7/codepress/ https://simonwillison.net/2007/Aug/7/atom/ https://simonwillison.net/2007/Aug/7/dynamic/ https://simonwillison.net/2007/Aug/7/dbpediaorg/ https://simonwillison.net/2007/Aug/7/schneier/ https://simonwillison.net/2007/Aug/7/jquery/ https://simonwillison.net/2007/Aug/7/mnotus/ https://simonwillison.net/2007/Aug/7/continuing/ https://simonwillison.net/2007/Aug/7/christians/ https://simonwillison.net/2007/Aug/6/vmware/ https://simonwillison.net/2007/Aug/6/nokia/ https://simonwillison.net/2007/Aug/6/wii/ https://simonwillison.net/2007/Aug/2/buffiscom/ https://simonwillison.net/2007/Aug/2/professional/ https://simonwillison.net/2007/Aug/2/shampoo/ https://simonwillison.net/2007/Aug/2/relay/ https://simonwillison.net/2007/Aug/2/links/ https://simonwillison.net/2007/Aug/2/project/ https://simonwillison.net/2007/Aug/1/stomp/ https://simonwillison.net/2007/Aug/1/vobject/ https://simonwillison.net/2007/Aug/1/buckblogs/ https://simonwillison.net/2007/Aug/1/people/ https://simonwillison.net/2007/Aug/1/yui/ https://simonwillison.net/2007/Jul/31/official/ https://simonwillison.net/2007/Jul/31/legal/ https://simonwillison.net/2007/Jul/30/slayeroffice/ https://simonwillison.net/2007/Jul/30/westciv/ https://simonwillison.net/2007/Jul/30/django/ https://simonwillison.net/2007/Jul/30/top/ https://simonwillison.net/2007/Jul/30/caboose/ https://simonwillison.net/2007/Jul/30/julien/ https://simonwillison.net/2007/Jul/29/thread/ https://simonwillison.net/2007/Jul/29/facebook/ https://simonwillison.net/2007/Jul/27/system/ https://simonwillison.net/2007/Jul/27/grub/ https://simonwillison.net/2007/Jul/26/tesseractocr/ https://simonwillison.net/2007/Jul/26/hex/ https://simonwillison.net/2007/Jul/26/high/ https://simonwillison.net/2007/Jul/26/voidspace/ https://simonwillison.net/2007/Jul/26/brendans/ https://simonwillison.net/2007/Jul/26/twitter/ https://simonwillison.net/2007/Jul/25/yslow/ https://simonwillison.net/2007/Jul/25/openid/ https://simonwillison.net/2007/Jul/24/instant/ https://simonwillison.net/2007/Jul/24/javascriptactionmonkey/ https://simonwillison.net/2007/Jul/24/django/ https://simonwillison.net/2007/Jul/24/fleeting/ https://simonwillison.net/2007/Jul/22/drnic/ https://simonwillison.net/2007/Jul/22/building/ https://simonwillison.net/2007/Jul/20/undelete/ https://simonwillison.net/2007/Jul/20/chrismiles/ https://simonwillison.net/2007/Jul/20/aboutcmlenz/ https://simonwillison.net/2007/Jul/20/twitter/ https://simonwillison.net/2007/Jul/19/jacobian/ https://simonwillison.net/2007/Jul/19/ishida/ https://simonwillison.net/2007/Jul/19/moo/ https://simonwillison.net/2007/Jul/19/wikispaces/ https://simonwillison.net/2007/Jul/19/aboutcmlenz/ https://simonwillison.net/2007/Jul/18/recipe/ https://simonwillison.net/2007/Jul/18/chris/ https://simonwillison.net/2007/Jul/18/eponymous/ https://simonwillison.net/2007/Jul/17/money/ https://simonwillison.net/2007/Jul/17/conflicting/ https://simonwillison.net/2007/Jul/17/wincent/ https://simonwillison.net/2007/Jul/17/joyeur/ https://simonwillison.net/2007/Jul/17/bunnieus/ https://simonwillison.net/2007/Jul/17/undo/ https://simonwillison.net/2007/Jul/17/fishbowl/ https://simonwillison.net/2007/Jul/17/about/ https://simonwillison.net/2007/Jul/17/danwebbnet/ https://simonwillison.net/2007/Jul/17/james/ https://simonwillison.net/2007/Jul/16/about/ https://simonwillison.net/2007/Jul/16/jacobianorg/ https://simonwillison.net/2007/Jul/16/lwqueue/ https://simonwillison.net/2007/Jul/15/flickr/ https://simonwillison.net/2007/Jul/15/django/ https://simonwillison.net/2007/Jul/14/youtube/ https://simonwillison.net/2007/Jul/14/pibb/ https://simonwillison.net/2007/Jul/13/virgin/ https://simonwillison.net/2007/Jul/13/four/ https://simonwillison.net/2007/Jul/12/foo/ https://simonwillison.net/2007/Jul/12/gigaom/ https://simonwillison.net/2007/Jul/12/j4p5/ https://simonwillison.net/2007/Jul/12/django/ https://simonwillison.net/2007/Jul/12/natalie/ https://simonwillison.net/2007/Jul/12/wheaties/ https://simonwillison.net/2007/Jul/12/you/ https://simonwillison.net/2007/Jul/12/sitepoint/ https://simonwillison.net/2007/Jul/11/gsculpt/ https://simonwillison.net/2007/Jul/11/return/ https://simonwillison.net/2007/Jul/11/nestedvm/ https://simonwillison.net/2007/Jul/11/pybraces/ https://simonwillison.net/2007/Jul/10/clearleft/ https://simonwillison.net/2007/Jul/10/bazaaravahi/ https://simonwillison.net/2007/Jul/10/pyconuk/ https://simonwillison.net/2007/Jul/10/postgresql/ https://simonwillison.net/2007/Jul/10/blinksale/ https://simonwillison.net/2007/Jul/9/frontpage/ https://simonwillison.net/2007/Jul/8/proposal/ https://simonwillison.net/2007/Jul/8/charlies/ https://simonwillison.net/2007/Jul/8/gophporg/ https://simonwillison.net/2007/Jul/8/introduction/ https://simonwillison.net/2007/Jul/7/jyte/ https://simonwillison.net/2007/Jul/7/interview/ https://simonwillison.net/2007/Jul/6/infovore/ https://simonwillison.net/2007/Jul/5/jeffrey/ https://simonwillison.net/2007/Jul/5/django/ https://simonwillison.net/2007/Jul/5/caching/ https://simonwillison.net/2007/Jul/4/opengeodata/ https://simonwillison.net/2007/Jul/4/welovelocal/ https://simonwillison.net/2007/Jul/4/unicodebranch/ https://simonwillison.net/2007/Jul/4/django/ https://simonwillison.net/2007/Jul/4/changeset/ https://simonwillison.net/2007/Jul/4/doug/ https://simonwillison.net/2007/Jul/4/apple/ https://simonwillison.net/2007/Jul/4/slideshare/ https://simonwillison.net/2007/Jul/3/youtube/ https://simonwillison.net/2007/Jul/3/geni/ https://simonwillison.net/2007/Jul/3/google/ https://simonwillison.net/2007/Jul/3/html/ https://simonwillison.net/2007/Jul/2/gmail/ https://simonwillison.net/2007/Jul/2/jquery/ https://simonwillison.net/2007/Jul/2/graham/ https://simonwillison.net/2007/Jul/1/google/ https://simonwillison.net/2007/Jul/1/amazon/ https://simonwillison.net/2007/Jul/1/dnspython/ https://simonwillison.net/2007/Jun/30/bassistancede/ https://simonwillison.net/2007/Jun/30/bbum/ https://simonwillison.net/2007/Jun/30/google/ https://simonwillison.net/2007/Jun/30/appalachian/ https://simonwillison.net/2007/Jun/29/binary/ https://simonwillison.net/2007/Jun/28/convert/ https://simonwillison.net/2007/Jun/28/techtalk/ https://simonwillison.net/2007/Jun/28/openid/ https://simonwillison.net/2007/Jun/27/django/ https://simonwillison.net/2007/Jun/26/dopplr/ https://simonwillison.net/2007/Jun/26/nigerian/ https://simonwillison.net/2007/Jun/26/index/ https://simonwillison.net/2007/Jun/26/drupal/ https://simonwillison.net/2007/Jun/22/liminal/ https://simonwillison.net/2007/Jun/21/mnot/ https://simonwillison.net/2007/Jun/21/joe/ https://simonwillison.net/2007/Jun/21/surfinu/ https://simonwillison.net/2007/Jun/21/sarcastic/ https://simonwillison.net/2007/Jun/21/implementing/ https://simonwillison.net/2007/Jun/21/djangofr/ https://simonwillison.net/2007/Jun/21/crowd/ https://simonwillison.net/2007/Jun/20/verisign/ https://simonwillison.net/2007/Jun/19/python/ https://simonwillison.net/2007/Jun/19/post/ https://simonwillison.net/2007/Jun/19/blog/ https://simonwillison.net/2007/Jun/19/fireeagle/ https://simonwillison.net/2007/Jun/18/cant/ https://simonwillison.net/2007/Jun/16/travel/ https://simonwillison.net/2007/Jun/16/html/ https://simonwillison.net/2007/Jun/16/mezzoblue/ https://simonwillison.net/2007/Jun/16/making/ https://simonwillison.net/2007/Jun/14/apple/ https://simonwillison.net/2007/Jun/14/barriers/ https://simonwillison.net/2007/Jun/13/ilike/ https://simonwillison.net/2007/Jun/13/facebook/ https://simonwillison.net/2007/Jun/12/javascript/ https://simonwillison.net/2007/Jun/12/larholmcom/ https://simonwillison.net/2007/Jun/12/rakaz/ https://simonwillison.net/2007/Jun/11/safari/ https://simonwillison.net/2007/Jun/11/unix/ https://simonwillison.net/2007/Jun/11/apple/ https://simonwillison.net/2007/Jun/11/logo/ https://simonwillison.net/2007/Jun/11/media/ https://simonwillison.net/2007/Jun/10/ecmascript/ https://simonwillison.net/2007/Jun/10/croquet/ https://simonwillison.net/2007/Jun/9/doing/ https://simonwillison.net/2007/Jun/9/googlediffmatchpatch/ https://simonwillison.net/2007/Jun/9/invisible/ https://simonwillison.net/2007/Jun/9/wait/ https://simonwillison.net/2007/Jun/8/dreamhost/ https://simonwillison.net/2007/Jun/8/wcag/ https://simonwillison.net/2007/Jun/6/sun/ https://simonwillison.net/2007/Jun/6/nick/ https://simonwillison.net/2007/Jun/6/hixie/ https://simonwillison.net/2007/Jun/6/firefox/ https://simonwillison.net/2007/Jun/6/gaping/ https://simonwillison.net/2007/Jun/6/ie/ https://simonwillison.net/2007/Jun/5/mysql/ https://simonwillison.net/2007/Jun/5/mezzoblue/ https://simonwillison.net/2007/Jun/5/gotapi/ https://simonwillison.net/2007/Jun/4/ita/ https://simonwillison.net/2007/Jun/4/oxford/ https://simonwillison.net/2007/Jun/4/jsjuicer/ https://simonwillison.net/2007/Jun/4/peters/ https://simonwillison.net/2007/Jun/4/ajaxian/ https://simonwillison.net/2007/Jun/2/geohackers/ https://simonwillison.net/2007/Jun/2/oxford/ https://simonwillison.net/2007/Jun/1/silver/ https://simonwillison.net/2007/Jun/1/tao/ https://simonwillison.net/2007/Jun/1/ads/ https://simonwillison.net/2007/Jun/1/launching/ https://simonwillison.net/2007/May/31/tagneto/ https://simonwillison.net/2007/May/31/chiplog/ https://simonwillison.net/2007/May/31/apollo/ https://simonwillison.net/2007/May/31/audible/ https://simonwillison.net/2007/May/31/ajaxian/ https://simonwillison.net/2007/May/30/tie/ https://simonwillison.net/2007/May/30/san/ https://simonwillison.net/2007/May/30/howto/ https://simonwillison.net/2007/May/29/bbc/ https://simonwillison.net/2007/May/29/carsonified/ https://simonwillison.net/2007/May/29/top/ https://simonwillison.net/2007/May/29/xssed/ https://simonwillison.net/2007/May/29/typogrify/ https://simonwillison.net/2007/May/29/emillers/ https://simonwillison.net/2007/May/28/simon/ https://simonwillison.net/2007/May/28/pdf/ https://simonwillison.net/2007/May/27/airminded/ https://simonwillison.net/2007/May/27/reducing/ https://simonwillison.net/2007/May/27/feedwhip/ https://simonwillison.net/2007/May/27/john/ https://simonwillison.net/2007/May/27/levenshtein/ https://simonwillison.net/2007/May/27/wellington/ https://simonwillison.net/2007/May/26/badscience/ https://simonwillison.net/2007/May/26/guide/ https://simonwillison.net/2007/May/26/index/ https://simonwillison.net/2007/May/26/oxford/ https://simonwillison.net/2007/May/26/wifi/ https://simonwillison.net/2007/May/24/same/ https://simonwillison.net/2007/May/24/twitter/ https://simonwillison.net/2007/May/24/meish/ https://simonwillison.net/2007/May/24/knight/ https://simonwillison.net/2007/May/24/rapid/ https://simonwillison.net/2007/May/24/estonia/ https://simonwillison.net/2007/May/24/openid/ https://simonwillison.net/2007/May/22/covenants/ https://simonwillison.net/2007/May/21/dconstruct/ https://simonwillison.net/2007/May/20/museum/ https://simonwillison.net/2007/May/17/arduino/ https://simonwillison.net/2007/May/17/slideshare/ https://simonwillison.net/2007/May/17/painfully/ https://simonwillison.net/2007/May/17/dojoquery/ https://simonwillison.net/2007/May/16/upload/ https://simonwillison.net/2007/May/15/online/ https://simonwillison.net/2007/May/13/eol/ https://simonwillison.net/2007/May/12/pidgin/ https://simonwillison.net/2007/May/11/freedom/ https://simonwillison.net/2007/May/11/ganglia/ https://simonwillison.net/2007/May/11/wikipedia/ https://simonwillison.net/2007/May/10/joe/ https://simonwillison.net/2007/May/10/sitepoint/ https://simonwillison.net/2007/May/10/poly9/ https://simonwillison.net/2007/May/10/nik/ https://simonwillison.net/2007/May/8/virtualbox/ https://simonwillison.net/2007/May/8/analytics/ https://simonwillison.net/2007/May/8/xrds/ https://simonwillison.net/2007/May/8/using/ https://simonwillison.net/2007/May/7/job/ https://simonwillison.net/2007/May/7/hackdiary/ https://simonwillison.net/2007/May/7/oakland/ https://simonwillison.net/2007/May/7/sun/ https://simonwillison.net/2007/May/6/andy/ https://simonwillison.net/2007/May/5/jim/ https://simonwillison.net/2007/May/4/xul/ https://simonwillison.net/2007/May/4/sam/ https://simonwillison.net/2007/May/4/migration/ https://simonwillison.net/2007/May/4/msft/ https://simonwillison.net/2007/May/3/crabfu/ https://simonwillison.net/2007/May/3/steampunk/ https://simonwillison.net/2007/May/3/dlr/ https://simonwillison.net/2007/May/3/official/ https://simonwillison.net/2007/May/2/interships/ https://simonwillison.net/2007/May/2/silly/ https://simonwillison.net/2007/May/2/express/ https://simonwillison.net/2007/May/2/mintcache/ https://simonwillison.net/2007/May/1/dell/ https://simonwillison.net/2007/May/1/peter/ https://simonwillison.net/2007/Apr/30/articles/ https://simonwillison.net/2007/Apr/30/timing/ https://simonwillison.net/2007/Apr/30/brief/ https://simonwillison.net/2007/Apr/29/phpbb/ https://simonwillison.net/2007/Apr/29/sitepen/ https://simonwillison.net/2007/Apr/27/kitchen/ https://simonwillison.net/2007/Apr/27/finally/ https://simonwillison.net/2007/Apr/27/xtech/ https://simonwillison.net/2007/Apr/27/haccessibility/ https://simonwillison.net/2007/Apr/27/translations/ https://simonwillison.net/2007/Apr/26/ted/ https://simonwillison.net/2007/Apr/25/httpbl/ https://simonwillison.net/2007/Apr/25/pdb/ https://simonwillison.net/2007/Apr/25/oxford/ https://simonwillison.net/2007/Apr/25/home/ https://simonwillison.net/2007/Apr/25/dom/ https://simonwillison.net/2007/Apr/25/survey/ https://simonwillison.net/2007/Apr/24/digital/ https://simonwillison.net/2007/Apr/24/djangologging/ https://simonwillison.net/2007/Apr/24/anil/ https://simonwillison.net/2007/Apr/23/macrabbit/ https://simonwillison.net/2007/Apr/23/dojo/ https://simonwillison.net/2007/Apr/23/scaling/ https://simonwillison.net/2007/Apr/20/ie/ https://simonwillison.net/2007/Apr/20/derek/ https://simonwillison.net/2007/Apr/20/libketama/ https://simonwillison.net/2007/Apr/20/disinfographics/ https://simonwillison.net/2007/Apr/20/simon/ https://simonwillison.net/2007/Apr/20/frameworkers/ https://simonwillison.net/2007/Apr/20/upcoming/ https://simonwillison.net/2007/Apr/19/minako/ https://simonwillison.net/2007/Apr/19/death/ https://simonwillison.net/2007/Apr/18/hack/ https://simonwillison.net/2007/Apr/18/google/ https://simonwillison.net/2007/Apr/17/fabjectory/ https://simonwillison.net/2007/Apr/17/poll/ https://simonwillison.net/2007/Apr/17/janrain/ https://simonwillison.net/2007/Apr/16/google/ https://simonwillison.net/2007/Apr/16/soundmanager/ https://simonwillison.net/2007/Apr/15/default/ https://simonwillison.net/2007/Apr/15/fading/ https://simonwillison.net/2007/Apr/14/modwsgi/ https://simonwillison.net/2007/Apr/14/rails/ https://simonwillison.net/2007/Apr/14/harpers/ https://simonwillison.net/2007/Apr/13/natalie/ https://simonwillison.net/2007/Apr/12/discourse/ https://simonwillison.net/2007/Apr/12/quercus/ https://simonwillison.net/2007/Apr/12/digital/ https://simonwillison.net/2007/Apr/12/html5/ https://simonwillison.net/2007/Apr/12/7d/ https://simonwillison.net/2007/Apr/12/quakr/ https://simonwillison.net/2007/Apr/11/opera/ https://simonwillison.net/2007/Apr/11/ymaps/ https://simonwillison.net/2007/Apr/11/soviet/ https://simonwillison.net/2007/Apr/11/json/ https://simonwillison.net/2007/Apr/11/baseline/ https://simonwillison.net/2007/Apr/10/collection/ https://simonwillison.net/2007/Apr/10/red/ https://simonwillison.net/2007/Apr/10/naming/ https://simonwillison.net/2007/Apr/9/james/ https://simonwillison.net/2007/Apr/9/vary/ https://simonwillison.net/2007/Apr/8/write/ https://simonwillison.net/2007/Apr/8/debian/ https://simonwillison.net/2007/Apr/6/magnet/ https://simonwillison.net/2007/Apr/6/pycon/ https://simonwillison.net/2007/Apr/6/natalie/ https://simonwillison.net/2007/Apr/5/bob/ https://simonwillison.net/2007/Apr/5/twitter/ https://simonwillison.net/2007/Apr/5/londonist/ https://simonwillison.net/2007/Apr/5/google/ https://simonwillison.net/2007/Apr/5/css/ https://simonwillison.net/2007/Apr/4/dabble/ https://simonwillison.net/2007/Apr/4/ie7/ https://simonwillison.net/2007/Apr/3/amazon/ https://simonwillison.net/2007/Apr/3/mail/ https://simonwillison.net/2007/Apr/3/extjs/ https://simonwillison.net/2007/Apr/3/ljworld/ https://simonwillison.net/2007/Apr/3/ekranoplan/ https://simonwillison.net/2007/Apr/3/phpsh/ https://simonwillison.net/2007/Apr/2/problem/ https://simonwillison.net/2007/Apr/2/pragdave/ https://simonwillison.net/2007/Apr/2/parallels/ https://simonwillison.net/2007/Mar/31/mailhook/ https://simonwillison.net/2007/Mar/30/flickr/ https://simonwillison.net/2007/Mar/30/geobloggers/ https://simonwillison.net/2007/Mar/30/triplr/ https://simonwillison.net/2007/Mar/30/lilypond/ https://simonwillison.net/2007/Mar/30/robotlab/ https://simonwillison.net/2007/Mar/30/pixels/ https://simonwillison.net/2007/Mar/29/spinnr/ https://simonwillison.net/2007/Mar/29/hackday/ https://simonwillison.net/2007/Mar/29/introducing/ https://simonwillison.net/2007/Mar/29/djangokit/ https://simonwillison.net/2007/Mar/28/snipperoo/ https://simonwillison.net/2007/Mar/27/pypy/ https://simonwillison.net/2007/Mar/27/cmemcache/ https://simonwillison.net/2007/Mar/27/phil/ https://simonwillison.net/2007/Mar/27/modpython/ https://simonwillison.net/2007/Mar/27/beat/ https://simonwillison.net/2007/Mar/26/creating/ https://simonwillison.net/2007/Mar/26/adamlogic/ https://simonwillison.net/2007/Mar/26/ecorazzicom/ https://simonwillison.net/2007/Mar/26/athena/ https://simonwillison.net/2007/Mar/25/mozilla/ https://simonwillison.net/2007/Mar/25/goldblog/ https://simonwillison.net/2007/Mar/25/twitter/ https://simonwillison.net/2007/Mar/25/python/ https://simonwillison.net/2007/Mar/25/jpc/ https://simonwillison.net/2007/Mar/25/lshift/ https://simonwillison.net/2007/Mar/24/adobe/ https://simonwillison.net/2007/Mar/24/commodore/ https://simonwillison.net/2007/Mar/24/tweetypy/ https://simonwillison.net/2007/Mar/24/pragdave/ https://simonwillison.net/2007/Mar/23/django/ https://simonwillison.net/2007/Mar/23/beginners/ https://simonwillison.net/2007/Mar/23/maps/ https://simonwillison.net/2007/Mar/23/ann/ https://simonwillison.net/2007/Mar/23/edwards/ https://simonwillison.net/2007/Mar/23/dean/ https://simonwillison.net/2007/Mar/23/ned/ https://simonwillison.net/2007/Mar/23/modest/ https://simonwillison.net/2007/Mar/23/taws/ https://simonwillison.net/2007/Mar/23/cheese/ https://simonwillison.net/2007/Mar/23/highrise/ https://simonwillison.net/2007/Mar/23/vitamin/ https://simonwillison.net/2007/Mar/23/google/ https://simonwillison.net/2007/Mar/21/cases/ https://simonwillison.net/2007/Mar/21/mac/ https://simonwillison.net/2007/Mar/21/iusethis/ https://simonwillison.net/2007/Mar/20/lalit/ https://simonwillison.net/2007/Mar/20/macaroni/ https://simonwillison.net/2007/Mar/20/dedchain/ https://simonwillison.net/2007/Mar/20/timezone/ https://simonwillison.net/2007/Mar/20/ask/ https://simonwillison.net/2007/Mar/20/danwebbnet/ https://simonwillison.net/2007/Mar/20/two/ https://simonwillison.net/2007/Mar/19/using/ https://simonwillison.net/2007/Mar/19/highrise/ https://simonwillison.net/2007/Mar/19/bbc/ https://simonwillison.net/2007/Mar/19/viddlercom/ https://simonwillison.net/2007/Mar/19/algorithm/ https://simonwillison.net/2007/Mar/18/perl/ https://simonwillison.net/2007/Mar/18/omniti/ https://simonwillison.net/2007/Mar/16/chris/ https://simonwillison.net/2007/Mar/14/dare/ https://simonwillison.net/2007/Mar/13/mathieu/ https://simonwillison.net/2007/Mar/13/improve/ https://simonwillison.net/2007/Mar/13/wasp/ https://simonwillison.net/2007/Mar/13/sxsw/ https://simonwillison.net/2007/Mar/13/carsonified/ https://simonwillison.net/2007/Mar/12/jacobian/ https://simonwillison.net/2007/Mar/12/video/ https://simonwillison.net/2007/Mar/12/wii/ https://simonwillison.net/2007/Mar/12/opensource/ https://simonwillison.net/2007/Mar/12/balancing/ https://simonwillison.net/2007/Mar/12/xss/ https://simonwillison.net/2007/Mar/11/scooter/ https://simonwillison.net/2007/Mar/10/ficlets/ https://simonwillison.net/2007/Mar/10/seattle/ https://simonwillison.net/2007/Mar/10/case/ https://simonwillison.net/2007/Mar/9/pg8000/ https://simonwillison.net/2007/Mar/9/ajax3d/ https://simonwillison.net/2007/Mar/8/mediashift/ https://simonwillison.net/2007/Mar/7/relying/ https://simonwillison.net/2007/Mar/7/html/ https://simonwillison.net/2007/Mar/7/signals/ https://simonwillison.net/2007/Mar/6/snaflr/ https://simonwillison.net/2007/Mar/6/wordpress/ https://simonwillison.net/2007/Mar/6/kid/ https://simonwillison.net/2007/Mar/6/your/ https://simonwillison.net/2007/Mar/5/json/ https://simonwillison.net/2007/Mar/5/waffle/ https://simonwillison.net/2007/Mar/5/kim/ https://simonwillison.net/2007/Mar/4/jacobian/ https://simonwillison.net/2007/Mar/4/phpinfo/ https://simonwillison.net/2007/Mar/4/pear/ https://simonwillison.net/2007/Mar/4/scaling/ https://simonwillison.net/2007/Mar/4/jsontaglib/ https://simonwillison.net/2007/Mar/4/rack/ https://simonwillison.net/2007/Mar/3/erlang/ https://simonwillison.net/2007/Mar/3/wordpress/ https://simonwillison.net/2007/Mar/2/math/ https://simonwillison.net/2007/Mar/2/safejson/ https://simonwillison.net/2007/Mar/2/ted/ https://simonwillison.net/2007/Mar/2/briancox/ https://simonwillison.net/2007/Mar/2/im/ https://simonwillison.net/2007/Mar/2/steampunk/ https://simonwillison.net/2007/Mar/2/permalink/ https://simonwillison.net/2007/Mar/1/jacob/ https://simonwillison.net/2007/Mar/1/beauty/ https://simonwillison.net/2007/Feb/28/soupselect/ https://simonwillison.net/2007/Feb/28/third/ https://simonwillison.net/2007/Feb/27/microformats/ https://simonwillison.net/2007/Feb/27/swfir/ https://simonwillison.net/2007/Feb/27/xtech/ https://simonwillison.net/2007/Feb/27/noshit/ https://simonwillison.net/2007/Feb/27/natalie/ https://simonwillison.net/2007/Feb/26/openid/ https://simonwillison.net/2007/Feb/26/martin/ https://simonwillison.net/2007/Feb/26/snippets/ https://simonwillison.net/2007/Feb/25/facebook/ https://simonwillison.net/2007/Feb/25/flash/ https://simonwillison.net/2007/Feb/25/natalie/ https://simonwillison.net/2007/Feb/25/camino/ https://simonwillison.net/2007/Feb/25/dataobjectdriver/ https://simonwillison.net/2007/Feb/23/xtech/ https://simonwillison.net/2007/Feb/23/olpc/ https://simonwillison.net/2007/Feb/23/yui/ https://simonwillison.net/2007/Feb/22/openajax/ https://simonwillison.net/2007/Feb/22/prooveme/ https://simonwillison.net/2007/Feb/22/cardspace/ https://simonwillison.net/2007/Feb/22/gathering/ https://simonwillison.net/2007/Feb/22/yahoo/ https://simonwillison.net/2007/Feb/22/wired/ https://simonwillison.net/2007/Feb/22/osm/ https://simonwillison.net/2007/Feb/20/ircfaq/ https://simonwillison.net/2007/Feb/19/manager/ https://simonwillison.net/2007/Feb/18/pypy/ https://simonwillison.net/2007/Feb/17/patch/ https://simonwillison.net/2007/Feb/17/daring/ https://simonwillison.net/2007/Feb/17/fixit/ https://simonwillison.net/2007/Feb/17/quick/ https://simonwillison.net/2007/Feb/17/daily/ https://simonwillison.net/2007/Feb/17/wikipatterns/ https://simonwillison.net/2007/Feb/16/zimki/ https://simonwillison.net/2007/Feb/16/badger/ https://simonwillison.net/2007/Feb/15/twitter/ https://simonwillison.net/2007/Feb/15/automated/ https://simonwillison.net/2007/Feb/15/aol/ https://simonwillison.net/2007/Feb/15/delivery/ https://simonwillison.net/2007/Feb/15/bad/ https://simonwillison.net/2007/Feb/15/assert/ https://simonwillison.net/2007/Feb/15/ie/ https://simonwillison.net/2007/Feb/15/rdfa/ https://simonwillison.net/2007/Feb/14/badges/ https://simonwillison.net/2007/Feb/14/venus/ https://simonwillison.net/2007/Feb/14/tutorials/ https://simonwillison.net/2007/Feb/14/multimap/ https://simonwillison.net/2007/Feb/13/free/ https://simonwillison.net/2007/Feb/13/chiefs/ https://simonwillison.net/2007/Feb/12/elixir/ https://simonwillison.net/2007/Feb/12/soaplib/ https://simonwillison.net/2007/Feb/12/fake/ https://simonwillison.net/2007/Feb/12/nuclear/ https://simonwillison.net/2007/Feb/11/cats/ https://simonwillison.net/2007/Feb/11/boto/ https://simonwillison.net/2007/Feb/10/about/ https://simonwillison.net/2007/Feb/10/livebusorg/ https://simonwillison.net/2007/Feb/10/wez/ https://simonwillison.net/2007/Feb/10/xkcd/ https://simonwillison.net/2007/Feb/10/fort/ https://simonwillison.net/2007/Feb/9/sumo/ https://simonwillison.net/2007/Feb/9/hanselman/ https://simonwillison.net/2007/Feb/9/parallel/ https://simonwillison.net/2007/Feb/9/psychology/ https://simonwillison.net/2007/Feb/9/graceful/ https://simonwillison.net/2007/Feb/9/mono/ https://simonwillison.net/2007/Feb/9/opensearch/ https://simonwillison.net/2007/Feb/9/natalie/ https://simonwillison.net/2007/Feb/9/directory/ https://simonwillison.net/2007/Feb/8/pipes/ https://simonwillison.net/2007/Feb/8/smo/ https://simonwillison.net/2007/Feb/7/ruby/ https://simonwillison.net/2007/Feb/7/compared/ https://simonwillison.net/2007/Feb/7/daring/ https://simonwillison.net/2007/Feb/7/useless/ https://simonwillison.net/2007/Feb/7/apple/ https://simonwillison.net/2007/Feb/7/kveton/ https://simonwillison.net/2007/Feb/7/brad/ https://simonwillison.net/2007/Feb/6/em/ https://simonwillison.net/2007/Feb/6/live/ https://simonwillison.net/2007/Feb/6/drm/ https://simonwillison.net/2007/Feb/5/themachine/ https://simonwillison.net/2007/Feb/5/onload/ https://simonwillison.net/2007/Feb/5/smtp/ https://simonwillison.net/2007/Feb/5/google/ https://simonwillison.net/2007/Feb/5/joyeur/ https://simonwillison.net/2007/Feb/4/lkml/ https://simonwillison.net/2007/Feb/4/myspace/ https://simonwillison.net/2007/Feb/4/ironpython/ https://simonwillison.net/2007/Feb/4/encarta/ https://simonwillison.net/2007/Feb/4/identifrac/ https://simonwillison.net/2007/Feb/4/www/ https://simonwillison.net/2007/Feb/4/skipdb/ https://simonwillison.net/2007/Feb/2/digg/ https://simonwillison.net/2007/Feb/2/linux/ https://simonwillison.net/2007/Feb/1/microsoft/ https://simonwillison.net/2007/Feb/1/iconcertcal/ https://simonwillison.net/2007/Feb/1/jeffcroft/ https://simonwillison.net/2007/Feb/1/nose/ https://simonwillison.net/2007/Jan/31/spelling/ https://simonwillison.net/2007/Jan/31/java/ https://simonwillison.net/2007/Jan/31/jyyte/ https://simonwillison.net/2007/Jan/31/wow/ https://simonwillison.net/2007/Jan/30/randi/ https://simonwillison.net/2007/Jan/30/renaissance/ https://simonwillison.net/2007/Jan/29/xridnet/ https://simonwillison.net/2007/Jan/29/apple/ https://simonwillison.net/2007/Jan/29/undisposable/ https://simonwillison.net/2007/Jan/27/openidtests/ https://simonwillison.net/2007/Jan/27/ntfs/ https://simonwillison.net/2007/Jan/27/macfuse/ https://simonwillison.net/2007/Jan/27/neogeography/ https://simonwillison.net/2007/Jan/26/bsblog/ https://simonwillison.net/2007/Jan/26/lenny/ https://simonwillison.net/2007/Jan/26/generator/ https://simonwillison.net/2007/Jan/26/tango/ https://simonwillison.net/2007/Jan/26/deploying/ https://simonwillison.net/2007/Jan/26/farm/ https://simonwillison.net/2007/Jan/26/xforms/ https://simonwillison.net/2007/Jan/26/wired/ https://simonwillison.net/2007/Jan/26/bbc/ https://simonwillison.net/2007/Jan/26/taintorg/ https://simonwillison.net/2007/Jan/26/social/ https://simonwillison.net/2007/Jan/25/spotlight/ https://simonwillison.net/2007/Jan/24/flickr/ https://simonwillison.net/2007/Jan/24/safesignin/ https://simonwillison.net/2007/Jan/23/pickles/ https://simonwillison.net/2007/Jan/23/spambots/ https://simonwillison.net/2007/Jan/22/twitter/ https://simonwillison.net/2007/Jan/22/space/ https://simonwillison.net/2007/Jan/22/java/ https://simonwillison.net/2007/Jan/22/nofollow/ https://simonwillison.net/2007/Jan/22/geeknights/ https://simonwillison.net/2007/Jan/22/magnolia/ https://simonwillison.net/2007/Jan/22/group/ https://simonwillison.net/2007/Jan/22/subtlety/ https://simonwillison.net/2007/Jan/21/anonymous/ https://simonwillison.net/2007/Jan/21/ping/ https://simonwillison.net/2007/Jan/20/fork/ https://simonwillison.net/2007/Jan/20/xmpp/ https://simonwillison.net/2007/Jan/20/monsterid/ https://simonwillison.net/2007/Jan/19/links/ https://simonwillison.net/2007/Jan/19/toolkit/ https://simonwillison.net/2007/Jan/19/tagmaps/ https://simonwillison.net/2007/Jan/19/widgets/ https://simonwillison.net/2007/Jan/19/nhl/ https://simonwillison.net/2007/Jan/18/visual/ https://simonwillison.net/2007/Jan/18/planet/ https://simonwillison.net/2007/Jan/17/fipa/ https://simonwillison.net/2007/Jan/17/mono/ https://simonwillison.net/2007/Jan/17/myspace/ https://simonwillison.net/2007/Jan/17/inside/ https://simonwillison.net/2007/Jan/16/gmail/ https://simonwillison.net/2007/Jan/16/ppk/ https://simonwillison.net/2007/Jan/16/trustworthy/ https://simonwillison.net/2007/Jan/15/jquery/ https://simonwillison.net/2007/Jan/15/vmware/ https://simonwillison.net/2007/Jan/15/newforms/ https://simonwillison.net/2007/Jan/15/css/ https://simonwillison.net/2007/Jan/15/textmate/ https://simonwillison.net/2007/Jan/15/camino/ https://simonwillison.net/2007/Jan/15/ubuntu/ https://simonwillison.net/2007/Jan/15/designing/ https://simonwillison.net/2007/Jan/14/google/ https://simonwillison.net/2007/Jan/13/oscon/ https://simonwillison.net/2007/Jan/13/labnotes/ https://simonwillison.net/2007/Jan/13/solr/ https://simonwillison.net/2007/Jan/12/correo/ https://simonwillison.net/2007/Jan/12/firebug/ https://simonwillison.net/2007/Jan/12/starwars/ https://simonwillison.net/2007/Jan/12/hacking/ https://simonwillison.net/2007/Jan/12/macfuse/ https://simonwillison.net/2007/Jan/11/firefox/ https://simonwillison.net/2007/Jan/11/pdf/ https://simonwillison.net/2007/Jan/11/zurich/ https://simonwillison.net/2007/Jan/11/passwords/ https://simonwillison.net/2007/Jan/11/cookies/ https://simonwillison.net/2007/Jan/10/comics/ https://simonwillison.net/2007/Jan/10/naked/ https://simonwillison.net/2007/Jan/10/atom/ https://simonwillison.net/2007/Jan/10/aacs/ https://simonwillison.net/2007/Jan/10/sitepen/ https://simonwillison.net/2007/Jan/10/nginx/ https://simonwillison.net/2007/Jan/10/outlook/ https://simonwillison.net/2007/Jan/9/apple/ https://simonwillison.net/2007/Jan/9/macrumorslive/ https://simonwillison.net/2007/Jan/9/ieblog/ https://simonwillison.net/2007/Jan/9/jr/ https://simonwillison.net/2007/Jan/9/nsfw/ https://simonwillison.net/2007/Jan/9/svn/ https://simonwillison.net/2007/Jan/9/dabble/ https://simonwillison.net/2007/Jan/8/apple/ https://simonwillison.net/2007/Jan/8/second/ https://simonwillison.net/2007/Jan/8/mimeparse/ https://simonwillison.net/2007/Jan/8/cabel/ https://simonwillison.net/2007/Jan/8/demos/ https://simonwillison.net/2007/Jan/8/rathergood/ https://simonwillison.net/2007/Jan/8/plope/ https://simonwillison.net/2007/Jan/8/stdlib/ https://simonwillison.net/2007/Jan/7/apophenia/ https://simonwillison.net/2007/Jan/7/moneysavingexpert/ https://simonwillison.net/2007/Jan/7/extension/ https://simonwillison.net/2007/Jan/7/offline/ https://simonwillison.net/2007/Jan/7/super/ https://simonwillison.net/2007/Jan/7/performance/ https://simonwillison.net/2007/Jan/7/groovy/ https://simonwillison.net/2007/Jan/7/djangoid/ https://simonwillison.net/2006/Dec/28/unobtrusive/ https://simonwillison.net/2006/Dec/26/technorati/ https://simonwillison.net/2006/Dec/25/multiple/ https://simonwillison.net/2006/Dec/25/documentation/ https://simonwillison.net/2006/Dec/24/myspace/ https://simonwillison.net/2006/Dec/24/fusion/ https://simonwillison.net/2006/Dec/24/slides/ https://simonwillison.net/2006/Dec/24/vista/ https://simonwillison.net/2006/Dec/23/killable/ https://simonwillison.net/2006/Dec/22/html5lib/ https://simonwillison.net/2006/Dec/22/webfaction/ https://simonwillison.net/2006/Dec/22/daily/ https://simonwillison.net/2006/Dec/22/digg/ https://simonwillison.net/2006/Dec/21/french/ https://simonwillison.net/2006/Dec/21/charset/ https://simonwillison.net/2006/Dec/21/wang/ https://simonwillison.net/2006/Dec/21/webkit/ https://simonwillison.net/2006/Dec/20/ipod/ https://simonwillison.net/2006/Dec/20/three/ https://simonwillison.net/2006/Dec/20/sidebar/ https://simonwillison.net/2006/Dec/20/erlyweb/ https://simonwillison.net/2006/Dec/20/end/ https://simonwillison.net/2006/Dec/20/mapping/ https://simonwillison.net/2006/Dec/20/gfx/ https://simonwillison.net/2006/Dec/20/nginx/ https://simonwillison.net/2006/Dec/19/botbouncer/ https://simonwillison.net/2006/Dec/19/diggthis/ https://simonwillison.net/2006/Dec/19/book/ https://simonwillison.net/2006/Dec/18/ten/ https://simonwillison.net/2006/Dec/18/stack/ https://simonwillison.net/2006/Dec/18/operator/ https://simonwillison.net/2006/Dec/18/builtins/ https://simonwillison.net/2006/Dec/18/ssh/ https://simonwillison.net/2006/Dec/17/dreamhost/ https://simonwillison.net/2006/Dec/17/magnolia/ https://simonwillison.net/2006/Dec/17/myid/ https://simonwillison.net/2006/Dec/17/metaclasses/ https://simonwillison.net/2006/Dec/16/rounded/ https://simonwillison.net/2006/Dec/16/grid/ https://simonwillison.net/2006/Dec/16/subwiki/ https://simonwillison.net/2006/Dec/16/code/ https://simonwillison.net/2006/Dec/16/kane/ https://simonwillison.net/2006/Dec/16/usability/ https://simonwillison.net/2006/Dec/16/ouch/ https://simonwillison.net/2006/Dec/15/java/ https://simonwillison.net/2006/Dec/15/refactoring/ https://simonwillison.net/2006/Dec/15/scandal/ https://simonwillison.net/2006/Dec/14/amazon/ https://simonwillison.net/2006/Dec/14/corners/ https://simonwillison.net/2006/Dec/14/passwords/ https://simonwillison.net/2006/Dec/14/curses/ https://simonwillison.net/2006/Dec/13/battery/ https://simonwillison.net/2006/Dec/12/statement/ https://simonwillison.net/2006/Dec/12/manifesto/ https://simonwillison.net/2006/Dec/12/gwt/ https://simonwillison.net/2006/Dec/12/russian/ https://simonwillison.net/2006/Dec/12/scgi/ https://simonwillison.net/2006/Dec/12/taps/ https://simonwillison.net/2006/Dec/12/table/ https://simonwillison.net/2006/Dec/12/relativity/ https://simonwillison.net/2006/Dec/12/agile/ https://simonwillison.net/2006/Dec/12/java/ https://simonwillison.net/2006/Dec/10/stemtags/ https://simonwillison.net/2006/Dec/10/xkcdcomverizon/ https://simonwillison.net/2006/Dec/8/myspacecom/ https://simonwillison.net/2006/Dec/8/darwiinremote/ https://simonwillison.net/2006/Dec/8/wiisaber/ https://simonwillison.net/2006/Dec/8/conversation/ https://simonwillison.net/2006/Dec/7/pythoncluster/ https://simonwillison.net/2006/Dec/7/architecture/ https://simonwillison.net/2006/Dec/7/marksman/ https://simonwillison.net/2006/Dec/7/microsoft/ https://simonwillison.net/2006/Dec/7/notesnatbatnet/ https://simonwillison.net/2006/Dec/6/wymeditor/ https://simonwillison.net/2006/Dec/6/recognizing/ https://simonwillison.net/2006/Dec/5/case/ https://simonwillison.net/2006/Dec/4/lite/ https://simonwillison.net/2006/Dec/4/firebug/ https://simonwillison.net/2006/Dec/4/yahoo/ https://simonwillison.net/2006/Dec/3/django/ https://simonwillison.net/2006/Dec/2/using/ https://simonwillison.net/2006/Dec/1/dancing/ https://simonwillison.net/2006/Dec/1/xsl/ https://simonwillison.net/2006/Dec/1/google/ https://simonwillison.net/2006/Dec/1/mobile/ https://simonwillison.net/2006/Nov/30/ocean/ https://simonwillison.net/2006/Nov/30/unicode/ https://simonwillison.net/2006/Nov/29/startup/ https://simonwillison.net/2006/Nov/28/incompatible/ https://simonwillison.net/2006/Nov/28/buddylube/ https://simonwillison.net/2006/Nov/28/including/ https://simonwillison.net/2006/Nov/27/elementtree/ https://simonwillison.net/2006/Nov/27/frank/ https://simonwillison.net/2006/Nov/26/pythondateutil/ https://simonwillison.net/2006/Nov/26/inside/ https://simonwillison.net/2006/Nov/26/pumpanddump/ https://simonwillison.net/2006/Nov/25/hex/ https://simonwillison.net/2006/Nov/25/resizable/ https://simonwillison.net/2006/Nov/25/second/ https://simonwillison.net/2006/Nov/24/six/ https://simonwillison.net/2006/Nov/23/riding/ https://simonwillison.net/2006/Nov/22/richmedia/ https://simonwillison.net/2006/Nov/22/spam/ https://simonwillison.net/2006/Nov/22/natalie/ https://simonwillison.net/2006/Nov/21/zhongdian/ https://simonwillison.net/2006/Nov/21/bbum/ https://simonwillison.net/2006/Nov/21/flickr/ https://simonwillison.net/2006/Nov/20/theyworkforyouconz/ https://simonwillison.net/2006/Nov/20/top/ https://simonwillison.net/2006/Nov/20/donut/ https://simonwillison.net/2006/Nov/20/continued/ https://simonwillison.net/2006/Nov/19/subclass/ https://simonwillison.net/2006/Nov/18/minimock/ https://simonwillison.net/2006/Nov/18/introducing/ https://simonwillison.net/2006/Nov/17/django/ https://simonwillison.net/2006/Nov/17/new/ https://simonwillison.net/2006/Nov/17/svnrepo/ https://simonwillison.net/2006/Nov/16/get/ https://simonwillison.net/2006/Nov/16/firebug/ https://simonwillison.net/2006/Nov/15/graded/ https://simonwillison.net/2006/Nov/14/ruthless/ https://simonwillison.net/2006/Nov/14/uk/ https://simonwillison.net/2006/Nov/13/ryan/ https://simonwillison.net/2006/Nov/13/javascript/ https://simonwillison.net/2006/Nov/13/spiritual/ https://simonwillison.net/2006/Nov/13/sun/ https://simonwillison.net/2006/Nov/13/avi/ https://simonwillison.net/2006/Nov/13/java/ https://simonwillison.net/2006/Nov/12/concerned/ https://simonwillison.net/2006/Nov/12/second/ https://simonwillison.net/2006/Nov/12/dunstan/ https://simonwillison.net/2006/Nov/10/y/ https://simonwillison.net/2006/Nov/9/yahoo/ https://simonwillison.net/2006/Nov/9/news/ https://simonwillison.net/2006/Nov/7/tamarin/ https://simonwillison.net/2006/Nov/6/stackless/ https://simonwillison.net/2006/Nov/3/php/ https://simonwillison.net/2006/Nov/3/cleaner/ https://simonwillison.net/2006/Nov/2/python/ https://simonwillison.net/2006/Nov/1/book/ https://simonwillison.net/2006/Nov/1/maps/ https://simonwillison.net/2006/Nov/1/realtime/ https://simonwillison.net/2006/Nov/1/rafe/ https://simonwillison.net/2006/Nov/1/mark/ https://simonwillison.net/2006/Nov/1/jon/ https://simonwillison.net/2006/Nov/1/wsgi/ https://simonwillison.net/2006/Nov/1/event/ https://simonwillison.net/2006/Nov/1/change/ https://simonwillison.net/2006/Nov/1/django/ https://simonwillison.net/2006/Nov/1/neil/ https://simonwillison.net/2006/Oct/31/menuism/ https://simonwillison.net/2006/Oct/31/google/ https://simonwillison.net/2006/Oct/31/some/ https://simonwillison.net/2006/Oct/31/optimizing/ https://simonwillison.net/2006/Oct/31/page/ https://simonwillison.net/2006/Oct/30/tim/ https://simonwillison.net/2006/Oct/29/edparsonscom/ https://simonwillison.net/2006/Oct/29/new/ https://simonwillison.net/2006/Oct/29/subversion/ https://simonwillison.net/2006/Oct/29/carpenter/ https://simonwillison.net/2006/Oct/28/tim/ https://simonwillison.net/2006/Oct/26/python/ https://simonwillison.net/2006/Oct/26/zope/ https://simonwillison.net/2006/Oct/25/wikipediawikiproject/ https://simonwillison.net/2006/Oct/25/bt/ https://simonwillison.net/2006/Oct/24/brazil/ https://simonwillison.net/2006/Oct/23/dojo/ https://simonwillison.net/2006/Oct/23/poking/ https://simonwillison.net/2006/Oct/21/sqlite/ https://simonwillison.net/2006/Oct/21/pygments/ https://simonwillison.net/2006/Oct/21/calendar/ https://simonwillison.net/2006/Oct/20/virtual/ https://simonwillison.net/2006/Oct/17/errtheblog/ https://simonwillison.net/2006/Oct/12/obiwan/ https://simonwillison.net/2006/Oct/12/geotagging/ https://simonwillison.net/2006/Oct/11/metacarter/ https://simonwillison.net/2006/Oct/11/simplexml/ https://simonwillison.net/2006/Oct/10/framework/ https://simonwillison.net/2006/Oct/6/clean/ https://simonwillison.net/2006/Oct/6/xkcd/ https://simonwillison.net/2006/Oct/5/screening/ https://simonwillison.net/2006/Oct/4/multimap/ https://simonwillison.net/2006/Oct/4/romeo/ https://simonwillison.net/2006/Oct/4/metacarta/ https://simonwillison.net/2006/Oct/4/gutenkarte/ https://simonwillison.net/2006/Oct/4/cookbookmatplotlibmaps/ https://simonwillison.net/2006/Oct/4/wordpress/ https://simonwillison.net/2006/Oct/2/easy/ https://simonwillison.net/2006/Oct/2/peter/ https://simonwillison.net/2006/Oct/2/learning/ https://simonwillison.net/2006/Oct/2/markup/ https://simonwillison.net/2006/Oct/2/equal/ https://simonwillison.net/2006/Sep/29/launching/ https://simonwillison.net/2006/Sep/29/yahoo/ https://simonwillison.net/2006/Sep/28/utterly/ https://simonwillison.net/2006/Sep/28/introducing/ https://simonwillison.net/2006/Sep/28/geopy/ https://simonwillison.net/2006/Sep/28/london/ https://simonwillison.net/2006/Sep/27/good/ https://simonwillison.net/2006/Sep/27/no/ https://simonwillison.net/2006/Sep/27/better/ https://simonwillison.net/2006/Sep/26/crossdocument/ https://simonwillison.net/2006/Sep/26/for/ https://simonwillison.net/2006/Sep/26/adobe/ https://simonwillison.net/2006/Sep/26/php/ https://simonwillison.net/2006/Sep/26/practical/ https://simonwillison.net/2006/Sep/26/flickr/ https://simonwillison.net/2006/Sep/25/windows/ https://simonwillison.net/2006/Sep/25/jython/ https://simonwillison.net/2006/Sep/25/introducing/ https://simonwillison.net/2006/Sep/25/ajax/ https://simonwillison.net/2006/Sep/25/yahoo/ https://simonwillison.net/2006/Sep/22/unclassified/ https://simonwillison.net/2006/Sep/15/web/ https://simonwillison.net/2006/Sep/14/google/ https://simonwillison.net/2006/Sep/14/design/ https://simonwillison.net/2006/Sep/13/nginx/ https://simonwillison.net/2006/Sep/12/bletchley/ https://simonwillison.net/2006/Sep/12/ruby/ https://simonwillison.net/2006/Sep/12/subversion/ https://simonwillison.net/2006/Sep/11/godfather/ https://simonwillison.net/2006/Sep/11/differential/ https://simonwillison.net/2006/Sep/11/omakase/ https://simonwillison.net/2006/Sep/11/neil/ https://simonwillison.net/2006/Sep/11/great/ https://simonwillison.net/2006/Sep/11/advogato/ https://simonwillison.net/2006/Sep/11/pauls/ https://simonwillison.net/2006/Sep/6/jim/ https://simonwillison.net/2006/Sep/1/utf/ https://simonwillison.net/2006/Sep/1/room/ https://simonwillison.net/2006/Sep/1/screening/ https://simonwillison.net/2006/Aug/31/simonwillison/ https://simonwillison.net/2006/Aug/30/yahoo/ https://simonwillison.net/2006/Aug/30/zonetag/ https://simonwillison.net/2006/Aug/30/new/ https://simonwillison.net/2006/Aug/30/sudo/ https://simonwillison.net/2006/Aug/30/memcacheengine/ https://simonwillison.net/2006/Aug/30/flickrblog/ https://simonwillison.net/2006/Aug/29/using/ https://simonwillison.net/2006/Aug/28/flickr/ https://simonwillison.net/2006/Aug/25/nextgen/ https://simonwillison.net/2006/Aug/24/add/ https://simonwillison.net/2006/Aug/24/rss/ https://simonwillison.net/2006/Aug/23/blow/ https://simonwillison.net/2006/Aug/23/urwid/ https://simonwillison.net/2006/Aug/23/hadoop/ https://simonwillison.net/2006/Aug/22/web/ https://simonwillison.net/2006/Aug/21/trademe/ https://simonwillison.net/2006/Aug/20/gophernow/ https://simonwillison.net/2006/Aug/20/delicioustagopenidconsumer/ https://simonwillison.net/2006/Aug/18/mapping/ https://simonwillison.net/2006/Aug/18/parsing/ https://simonwillison.net/2006/Aug/18/xsl/ https://simonwillison.net/2006/Aug/18/if/ https://simonwillison.net/2006/Aug/18/datebocks/ https://simonwillison.net/2006/Aug/18/autoadmin/ https://simonwillison.net/2006/Aug/17/howto/ https://simonwillison.net/2006/Aug/17/cool/ https://simonwillison.net/2006/Aug/17/bradley/ https://simonwillison.net/2006/Aug/17/dapper/ https://simonwillison.net/2006/Aug/17/bruce/ https://simonwillison.net/2006/Aug/16/opera/ https://simonwillison.net/2006/Aug/16/ack/ https://simonwillison.net/2006/Aug/16/rec/ https://simonwillison.net/2006/Aug/11/pub/ https://simonwillison.net/2006/Aug/11/gallions/ https://simonwillison.net/2006/Aug/11/saying/ https://simonwillison.net/2006/Aug/11/mysql/ https://simonwillison.net/2006/Aug/11/list/ https://simonwillison.net/2006/Aug/11/django/ https://simonwillison.net/2006/Aug/10/zefrank/ https://simonwillison.net/2006/Aug/10/hot/ https://simonwillison.net/2006/Aug/10/rails/ https://simonwillison.net/2006/Aug/10/upcalendar/ https://simonwillison.net/2006/Aug/10/release/ https://simonwillison.net/2006/Aug/10/schneier/ https://simonwillison.net/2006/Aug/10/total/ https://simonwillison.net/2006/Aug/9/python/ https://simonwillison.net/2006/Aug/9/rails/ https://simonwillison.net/2006/Aug/9/oreilly/ https://simonwillison.net/2006/Aug/8/new/ https://simonwillison.net/2006/Aug/8/gina/ https://simonwillison.net/2006/Aug/8/mark/ https://simonwillison.net/2006/Aug/8/unicode/ https://simonwillison.net/2006/Aug/8/ydn-python/ https://simonwillison.net/2006/Aug/8/using/ https://simonwillison.net/2006/Aug/8/modelviewcontrollermp/ https://simonwillison.net/2006/Aug/8/darwin/ https://simonwillison.net/2006/Aug/7/ruby/ https://simonwillison.net/2006/Aug/7/apple/ https://simonwillison.net/2006/Aug/7/new/ https://simonwillison.net/2006/Aug/7/bayeux/ https://simonwillison.net/2006/Aug/5/introduction/ https://simonwillison.net/2006/Aug/5/changelog/ https://simonwillison.net/2006/Aug/5/drew/ https://simonwillison.net/2006/Aug/5/brothercake/ https://simonwillison.net/2006/Aug/3/ann/ https://simonwillison.net/2006/Aug/3/extending/ https://simonwillison.net/2006/Aug/3/jacobianorg/ https://simonwillison.net/2006/Aug/3/module/ https://simonwillison.net/2006/Aug/3/really/ https://simonwillison.net/2006/Aug/3/browser/ https://simonwillison.net/2006/Aug/2/xss/ https://simonwillison.net/2006/Aug/1/blowing/ https://simonwillison.net/2006/Aug/1/proposed/ https://simonwillison.net/2006/Aug/1/infovore/ https://simonwillison.net/2006/Aug/1/photos/ https://simonwillison.net/2006/Aug/1/xmlhttprequests/ https://simonwillison.net/2006/Jul/31/mysql/ https://simonwillison.net/2006/Jul/31/spymedia/ https://simonwillison.net/2006/Jul/31/afghanistan/ https://simonwillison.net/2006/Jul/31/about/ https://simonwillison.net/2006/Jul/31/krhubyahoocom/ https://simonwillison.net/2006/Jul/31/beginning/ https://simonwillison.net/2006/Jul/31/thinking/ https://simonwillison.net/2006/Jul/31/howto/ https://simonwillison.net/2006/Jul/31/virus/ https://simonwillison.net/2006/Jul/30/sam/ https://simonwillison.net/2006/Jul/30/ezboard/ https://simonwillison.net/2006/Jul/29/destructuring/ https://simonwillison.net/2006/Jul/29/watching/ https://simonwillison.net/2006/Jul/29/svg/ https://simonwillison.net/2006/Jul/28/want/ https://simonwillison.net/2006/Jul/28/today/ https://simonwillison.net/2006/Jul/28/frc/ https://simonwillison.net/2006/Jul/28/clicktale/ https://simonwillison.net/2006/Jul/28/devjavu/ https://simonwillison.net/2006/Jul/28/chat/ https://simonwillison.net/2006/Jul/28/greasemonkey/ https://simonwillison.net/2006/Jul/28/djangopowered/ https://simonwillison.net/2006/Jul/28/upcomingpythonapi/ https://simonwillison.net/2006/Jul/27/wphp/ https://simonwillison.net/2006/Jul/27/restobook/ https://simonwillison.net/2006/Jul/27/enumerating/ https://simonwillison.net/2006/Jul/27/yahoo/ https://simonwillison.net/2006/Jul/26/flickr/ https://simonwillison.net/2006/Jul/26/wireless/ https://simonwillison.net/2006/Jul/26/ask/ https://simonwillison.net/2006/Jul/26/newsforge/ https://simonwillison.net/2006/Jul/25/django/ https://simonwillison.net/2006/Jul/25/daily/ https://simonwillison.net/2006/Jul/25/geek/ https://simonwillison.net/2006/Jul/25/javascript/ https://simonwillison.net/2006/Jul/25/techa/ https://simonwillison.net/2006/Jul/25/httplibpy/ https://simonwillison.net/2006/Jul/25/antiweb/ https://simonwillison.net/2006/Jul/25/python/ https://simonwillison.net/2006/Jul/25/unit/ https://simonwillison.net/2006/Jul/23/xmlrpc/ https://simonwillison.net/2006/Jul/20/data/ https://simonwillison.net/2006/Jul/20/spry/ https://simonwillison.net/2006/Jul/20/buy/ https://simonwillison.net/2006/Jul/19/web/ https://simonwillison.net/2006/Jul/19/aol/ https://simonwillison.net/2006/Jul/19/paying/ https://simonwillison.net/2006/Jul/19/must/ https://simonwillison.net/2006/Jul/18/ten/ https://simonwillison.net/2006/Jul/18/rubyblockspy/ https://simonwillison.net/2006/Jul/18/instant/ https://simonwillison.net/2006/Jul/18/myspace/ https://simonwillison.net/2006/Jul/18/ruby/ https://simonwillison.net/2006/Jul/18/shellcodes/ https://simonwillison.net/2006/Jul/18/s/ https://simonwillison.net/2006/Jul/18/tracdevunicodeguidelines/ https://simonwillison.net/2006/Jul/18/la/ https://simonwillison.net/2006/Jul/17/myspace/ https://simonwillison.net/2006/Jul/17/driving/ https://simonwillison.net/2006/Jul/17/couchsurfing/ https://simonwillison.net/2006/Jul/17/yui/ https://simonwillison.net/2006/Jul/17/carousel/ https://simonwillison.net/2006/Jul/17/right/ https://simonwillison.net/2006/Jul/13/xooglers/ https://simonwillison.net/2006/Jul/10/backgroundrb/ https://simonwillison.net/2006/Jul/9/wiki/ https://simonwillison.net/2006/Jul/7/christianlindholmcom/ https://simonwillison.net/2006/Jul/7/holux/ https://simonwillison.net/2006/Jul/7/flashaid/ https://simonwillison.net/2006/Jul/7/railsconf/ https://simonwillison.net/2006/Jul/7/vadm/ https://simonwillison.net/2006/Jul/7/anatomy/ https://simonwillison.net/2006/Jul/6/javascript/ https://simonwillison.net/2006/Jul/5/dont/ https://simonwillison.net/2006/Jul/5/aspnet/ https://simonwillison.net/2006/Jul/5/dewitt/ https://simonwillison.net/2006/Jul/4/pytz/ https://simonwillison.net/2006/Jul/3/things/ https://simonwillison.net/2006/Jul/3/django/ https://simonwillison.net/2006/Jul/3/software/ https://simonwillison.net/2006/Jun/30/cory/ https://simonwillison.net/2006/Jun/30/couchsurfing/ https://simonwillison.net/2006/Jun/29/python/ https://simonwillison.net/2006/Jun/29/week/ https://simonwillison.net/2006/Jun/29/javarefcom/ https://simonwillison.net/2006/Jun/29/greenpeace/ https://simonwillison.net/2006/Jun/29/wrapping/ https://simonwillison.net/2006/Jun/28/speeding/ https://simonwillison.net/2006/Jun/28/exploring/ https://simonwillison.net/2006/Jun/28/safari/ https://simonwillison.net/2006/Jun/27/safari/ https://simonwillison.net/2006/Jun/27/media/ https://simonwillison.net/2006/Jun/27/office/ https://simonwillison.net/2006/Jun/27/streetwars/ https://simonwillison.net/2006/Jun/27/government/ https://simonwillison.net/2006/Jun/26/essentials/ https://simonwillison.net/2006/Jun/26/use/ https://simonwillison.net/2006/Jun/26/reuseinthelarge/ https://simonwillison.net/2006/Jun/26/punupgeekcom/ https://simonwillison.net/2006/Jun/23/choosing/ https://simonwillison.net/2006/Jun/23/javascript/ https://simonwillison.net/2006/Jun/22/windows/ https://simonwillison.net/2006/Jun/22/mac/ https://simonwillison.net/2006/Jun/22/wars/ https://simonwillison.net/2006/Jun/22/star/ https://simonwillison.net/2006/Jun/22/django/ https://simonwillison.net/2006/Jun/22/solving/ https://simonwillison.net/2006/Jun/20/cerealizer/ https://simonwillison.net/2006/Jun/20/interoperability/ https://simonwillison.net/2006/Jun/20/im/ https://simonwillison.net/2006/Jun/20/labours/ https://simonwillison.net/2006/Jun/20/django/ https://simonwillison.net/2006/Jun/20/office/ https://simonwillison.net/2006/Jun/17/f/ https://simonwillison.net/2006/Jun/17/javascript/ https://simonwillison.net/2006/Jun/14/processes/ https://simonwillison.net/2006/Jun/14/django/ https://simonwillison.net/2006/Jun/13/web/ https://simonwillison.net/2006/Jun/13/few/ https://simonwillison.net/2006/Jun/13/sql/ https://simonwillison.net/2006/Jun/13/yahoo/ https://simonwillison.net/2006/Jun/9/yahoo/ https://simonwillison.net/2006/Jun/9/pyx/ https://simonwillison.net/2006/Jun/9/multisafari/ https://simonwillison.net/2006/Jun/8/hopeless/ https://simonwillison.net/2006/Jun/6/develop/ https://simonwillison.net/2006/Jun/6/django/ https://simonwillison.net/2006/Jun/6/programmer/ https://simonwillison.net/2006/Jun/5/techsavvy/ https://simonwillison.net/2006/Jun/3/using/ https://simonwillison.net/2006/Jun/1/costumes/ https://simonwillison.net/2006/Jun/1/global/ https://simonwillison.net/2006/Jun/1/june/ https://simonwillison.net/2006/Jun/1/ubrowser/ https://simonwillison.net/2006/Jun/1/eniac/ https://simonwillison.net/2006/May/31/faster/ https://simonwillison.net/2006/May/31/feedjack/ https://simonwillison.net/2006/May/31/video/ https://simonwillison.net/2006/May/30/photographing/ https://simonwillison.net/2006/May/28/executing/ https://simonwillison.net/2006/May/28/own/ https://simonwillison.net/2006/May/26/traveltime/ https://simonwillison.net/2006/May/26/ie/ https://simonwillison.net/2006/May/25/davidbaucom/ https://simonwillison.net/2006/May/24/days/ https://simonwillison.net/2006/May/24/using/ https://simonwillison.net/2006/May/24/room/ https://simonwillison.net/2006/May/24/most/ https://simonwillison.net/2006/May/23/sahi/ https://simonwillison.net/2006/May/23/hcalendar/ https://simonwillison.net/2006/May/17/planet/ https://simonwillison.net/2006/May/17/web/ https://simonwillison.net/2006/May/17/google/ https://simonwillison.net/2006/May/15/you/ https://simonwillison.net/2006/May/15/python/ https://simonwillison.net/2006/May/14/javascript/ https://simonwillison.net/2006/May/14/lock/ https://simonwillison.net/2006/May/13/microsummaries/ https://simonwillison.net/2006/May/12/haltcompiler/ https://simonwillison.net/2006/May/11/build/ https://simonwillison.net/2006/May/11/mnot/ https://simonwillison.net/2006/May/10/php/ https://simonwillison.net/2006/May/10/autocomplete/ https://simonwillison.net/2006/May/10/yahoo/ https://simonwillison.net/2006/May/9/base/ https://simonwillison.net/2006/May/9/rewind/ https://simonwillison.net/2006/May/5/web/ https://simonwillison.net/2006/May/5/stepbystep/ https://simonwillison.net/2006/May/4/railsconf/ https://simonwillison.net/2006/May/4/ajax/ https://simonwillison.net/2006/May/4/master/ https://simonwillison.net/2006/May/4/screw/ https://simonwillison.net/2006/May/3/web/ https://simonwillison.net/2006/May/3/django/ https://simonwillison.net/2006/May/3/neutrality/ https://simonwillison.net/2006/May/2/easyeclipse/ https://simonwillison.net/2006/May/2/django/ https://simonwillison.net/2006/May/2/customevent/ https://simonwillison.net/2006/May/1/brad/ https://simonwillison.net/2006/May/1/jeff/ https://simonwillison.net/2006/May/1/microsoft/ https://simonwillison.net/2006/May/1/two/ https://simonwillison.net/2006/May/1/shopping/ https://simonwillison.net/2006/May/1/change/ https://simonwillison.net/2006/Apr/28/delicioustagflickr/ https://simonwillison.net/2006/Apr/27/sam/ https://simonwillison.net/2006/Apr/27/quartz/ https://simonwillison.net/2006/Apr/27/spread/ https://simonwillison.net/2006/Apr/27/london/ https://simonwillison.net/2006/Apr/26/gruff/ https://simonwillison.net/2006/Apr/26/plotkit/ https://simonwillison.net/2006/Apr/26/bbc/ https://simonwillison.net/2006/Apr/24/webstemmer/ https://simonwillison.net/2006/Apr/22/s/ https://simonwillison.net/2006/Apr/21/last/ https://simonwillison.net/2006/Apr/20/yahoo/ https://simonwillison.net/2006/Apr/18/vitamin/ https://simonwillison.net/2006/Apr/18/list/ https://simonwillison.net/2006/Apr/18/london/ https://simonwillison.net/2006/Apr/17/selector/ https://simonwillison.net/2006/Apr/17/xtech/ https://simonwillison.net/2006/Apr/15/giant/ https://simonwillison.net/2006/Apr/12/innocentive/ https://simonwillison.net/2006/Apr/12/geocoding/ https://simonwillison.net/2006/Apr/12/some/ https://simonwillison.net/2006/Apr/12/maps/ https://simonwillison.net/2006/Apr/12/yahoo/ https://simonwillison.net/2006/Apr/12/contenttype/ https://simonwillison.net/2006/Apr/11/introducing/ https://simonwillison.net/2006/Apr/9/xmlhttprequest/ https://simonwillison.net/2006/Apr/7/kittenauth/ https://simonwillison.net/2006/Apr/7/im/ https://simonwillison.net/2006/Apr/6/windows/ https://simonwillison.net/2006/Apr/6/rails/ https://simonwillison.net/2006/Apr/6/running/ https://simonwillison.net/2006/Apr/6/parallels/ https://simonwillison.net/2006/Apr/5/boot/ https://simonwillison.net/2006/Apr/4/javascript/ https://simonwillison.net/2006/Apr/3/gotoandlearncom/ https://simonwillison.net/2006/Apr/3/code/ https://simonwillison.net/2006/Apr/3/youtube/ https://simonwillison.net/2006/Mar/29/xara/ https://simonwillison.net/2006/Mar/28/hex/ https://simonwillison.net/2006/Mar/27/blown/ https://simonwillison.net/2006/Mar/27/styles/ https://simonwillison.net/2006/Mar/22/favcol/ https://simonwillison.net/2006/Mar/22/backing/ https://simonwillison.net/2006/Mar/22/bitbucket/ https://simonwillison.net/2006/Mar/22/amazon/ https://simonwillison.net/2006/Mar/22/friendster/ https://simonwillison.net/2006/Mar/21/form/ https://simonwillison.net/2006/Mar/21/atom/ https://simonwillison.net/2006/Mar/20/lighty/ https://simonwillison.net/2006/Mar/20/activating/ https://simonwillison.net/2006/Mar/9/checkmates/ https://simonwillison.net/2006/Mar/8/universal/ https://simonwillison.net/2006/Mar/8/forget/ https://simonwillison.net/2006/Mar/7/introduction/ https://simonwillison.net/2006/Mar/3/yahoo/ https://simonwillison.net/2006/Feb/26/campfire/ https://simonwillison.net/2006/Feb/26/django/ https://simonwillison.net/2006/Feb/22/comic/ https://simonwillison.net/2006/Feb/22/javascript/ https://simonwillison.net/2006/Feb/22/painless/ https://simonwillison.net/2006/Feb/21/pattern/ https://simonwillison.net/2006/Feb/21/prophp/ https://simonwillison.net/2006/Feb/21/carson/ https://simonwillison.net/2006/Feb/21/utf/ https://simonwillison.net/2006/Feb/18/creators/ https://simonwillison.net/2006/Feb/18/developing/ https://simonwillison.net/2006/Feb/17/videos/ https://simonwillison.net/2006/Feb/16/wikipedia/ https://simonwillison.net/2006/Feb/16/flickr/ https://simonwillison.net/2006/Feb/14/hacksflickrlicensrhtml/ https://simonwillison.net/2006/Feb/14/yui/ https://simonwillison.net/2006/Feb/14/design/ https://simonwillison.net/2006/Feb/14/yahoo/ https://simonwillison.net/2006/Feb/13/subversion/ https://simonwillison.net/2006/Feb/6/xulrunner/ https://simonwillison.net/2006/Feb/2/msn/ https://simonwillison.net/2006/Feb/1/please/ https://simonwillison.net/2006/Feb/1/unicode/ https://simonwillison.net/2006/Jan/31/channel/ https://simonwillison.net/2006/Jan/31/php/ https://simonwillison.net/2006/Jan/30/yahoo/ https://simonwillison.net/2006/Jan/24/replace/ https://simonwillison.net/2006/Jan/24/closures/ https://simonwillison.net/2006/Jan/24/long/ https://simonwillison.net/2006/Jan/23/getting/ https://simonwillison.net/2006/Jan/23/video/ https://simonwillison.net/2006/Jan/22/mozilla/ https://simonwillison.net/2006/Jan/22/london/ https://simonwillison.net/2006/Jan/21/xanga/ https://simonwillison.net/2006/Jan/21/google/ https://simonwillison.net/2006/Jan/21/livejournal/ https://simonwillison.net/2006/Jan/20/tag/ https://simonwillison.net/2006/Jan/18/unofficial/ https://simonwillison.net/2006/Jan/17/technorati/ https://simonwillison.net/2006/Jan/17/most/ https://simonwillison.net/2006/Jan/17/dhs/ https://simonwillison.net/2006/Jan/17/devious/ https://simonwillison.net/2006/Jan/17/web/ https://simonwillison.net/2006/Jan/16/china/ https://simonwillison.net/2006/Jan/16/showing/ https://simonwillison.net/2006/Jan/15/note/ https://simonwillison.net/2006/Jan/12/google/ https://simonwillison.net/2006/Jan/12/datebox/ https://simonwillison.net/2006/Jan/11/jslog/ https://simonwillison.net/2006/Jan/9/optimus/ https://simonwillison.net/2006/Jan/7/parsedorg/ https://simonwillison.net/2006/Jan/6/d/ https://simonwillison.net/2006/Jan/6/microsoft/ https://simonwillison.net/2006/Jan/5/lego/ https://simonwillison.net/2006/Jan/4/running/ https://simonwillison.net/2006/Jan/4/media/ https://simonwillison.net/2006/Jan/4/creating/ https://simonwillison.net/2006/Jan/3/microsoft/ https://simonwillison.net/2006/Jan/2/wmf/ https://simonwillison.net/2006/Jan/2/sans/ https://simonwillison.net/2005/Dec/30/ajax/ https://simonwillison.net/2005/Dec/30/canvas/ https://simonwillison.net/2005/Dec/29/microsoft/ https://simonwillison.net/2005/Dec/24/dojo/ https://simonwillison.net/2005/Dec/24/chris/ https://simonwillison.net/2005/Dec/23/robert/ https://simonwillison.net/2005/Dec/22/python/ https://simonwillison.net/2005/Dec/21/productivity/ https://simonwillison.net/2005/Dec/21/canvasgraphjs/ https://simonwillison.net/2005/Dec/21/google/ https://simonwillison.net/2005/Dec/21/scoble/ https://simonwillison.net/2005/Dec/20/rails/ https://simonwillison.net/2005/Dec/19/reflectionjs/ https://simonwillison.net/2005/Dec/18/gathering/ https://simonwillison.net/2005/Dec/18/departure/ https://simonwillison.net/2005/Dec/18/surfin/ https://simonwillison.net/2005/Dec/16/bbc/ https://simonwillison.net/2005/Dec/15/using/ https://simonwillison.net/2005/Dec/15/microsoft/ https://simonwillison.net/2005/Dec/15/rubyless/ https://simonwillison.net/2005/Dec/14/rails/ https://simonwillison.net/2005/Dec/14/django/ https://simonwillison.net/2005/Dec/13/alexa/ https://simonwillison.net/2005/Dec/13/performance/ https://simonwillison.net/2005/Dec/13/django/ https://simonwillison.net/2005/Dec/7/django/ https://simonwillison.net/2005/Dec/7/japanese/ https://simonwillison.net/2005/Dec/6/playing/ https://simonwillison.net/2005/Dec/5/announcing/ https://simonwillison.net/2005/Nov/30/top/ https://simonwillison.net/2005/Nov/30/microformats/ https://simonwillison.net/2005/Nov/30/london/ https://simonwillison.net/2005/Nov/29/try/ https://simonwillison.net/2005/Nov/28/pandoras/ https://simonwillison.net/2005/Nov/27/php/ https://simonwillison.net/2005/Nov/25/xooglers/ https://simonwillison.net/2005/Nov/25/flickr/ https://simonwillison.net/2005/Nov/25/bee/ https://simonwillison.net/2005/Nov/24/webjpg/ https://simonwillison.net/2005/Nov/23/simple/ https://simonwillison.net/2005/Nov/22/delicioushelpnavigation/ https://simonwillison.net/2005/Nov/22/zeroday/ https://simonwillison.net/2005/Nov/22/blooming/ https://simonwillison.net/2005/Nov/22/ebays/ https://simonwillison.net/2005/Nov/19/spy/ https://simonwillison.net/2005/Nov/18/unicodification/ https://simonwillison.net/2005/Nov/18/wc/ https://simonwillison.net/2005/Nov/18/stop/ https://simonwillison.net/2005/Nov/18/snakes/ https://simonwillison.net/2005/Nov/16/oscon/ https://simonwillison.net/2005/Nov/16/urllib/ https://simonwillison.net/2005/Nov/16/live/ https://simonwillison.net/2005/Nov/16/official/ https://simonwillison.net/2005/Nov/16/google/ https://simonwillison.net/2005/Nov/15/worlds/ https://simonwillison.net/2005/Nov/14/penny/ https://simonwillison.net/2005/Nov/13/london/ https://simonwillison.net/2005/Nov/11/musings/ https://simonwillison.net/2005/Nov/11/hexten/ https://simonwillison.net/2005/Nov/10/opera/ https://simonwillison.net/2005/Nov/10/tom/ https://simonwillison.net/2005/Nov/8/we/ https://simonwillison.net/2005/Nov/8/maps/ https://simonwillison.net/2005/Nov/8/rich/ https://simonwillison.net/2005/Nov/7/ajaxy/ https://simonwillison.net/2005/Nov/6/liquid/ https://simonwillison.net/2005/Nov/6/yahoo/ https://simonwillison.net/2005/Nov/5/howto/ https://simonwillison.net/2005/Nov/5/microsoft/ https://simonwillison.net/2005/Nov/4/turbodbadmin/ https://simonwillison.net/2005/Nov/4/localization/ https://simonwillison.net/2005/Nov/4/web/ https://simonwillison.net/2005/Nov/4/xmlcom/ https://simonwillison.net/2005/Nov/4/new/ https://simonwillison.net/2005/Nov/3/toolkits/ https://simonwillison.net/2005/Nov/3/geobloggers/ https://simonwillison.net/2005/Nov/3/event/ https://simonwillison.net/2005/Nov/3/supermashup/ https://simonwillison.net/2005/Nov/3/local/ https://simonwillison.net/2005/Nov/1/oracle/ https://simonwillison.net/2005/Nov/1/ross/ https://simonwillison.net/2005/Nov/1/yahoo/ https://simonwillison.net/2005/Nov/1/worlds/ https://simonwillison.net/2005/Nov/1/about/ https://simonwillison.net/2005/Oct/31/bbcs/ https://simonwillison.net/2005/Oct/31/dont/ https://simonwillison.net/2005/Oct/31/matt/ https://simonwillison.net/2005/Oct/30/djangolians/ https://simonwillison.net/2005/Oct/30/list/ https://simonwillison.net/2005/Oct/28/bbc/ https://simonwillison.net/2005/Oct/28/acom/ https://simonwillison.net/2005/Oct/28/zen/ https://simonwillison.net/2005/Oct/28/london/ https://simonwillison.net/2005/Oct/28/world/ https://simonwillison.net/2005/Oct/27/flickr/ https://simonwillison.net/2005/Oct/27/leak/ https://simonwillison.net/2005/Oct/26/bbc/ https://simonwillison.net/2005/Oct/26/rubyzilla/ https://simonwillison.net/2005/Oct/26/does/ https://simonwillison.net/2005/Oct/25/simple/ https://simonwillison.net/2005/Oct/25/at/ https://simonwillison.net/2005/Oct/25/google/ https://simonwillison.net/2005/Oct/25/hurricane/ https://simonwillison.net/2005/Oct/24/something/ https://simonwillison.net/2005/Oct/19/scryer/ https://simonwillison.net/2005/Oct/17/farewell/ https://simonwillison.net/2005/Oct/14/using/ https://simonwillison.net/2005/Oct/14/django/ https://simonwillison.net/2005/Oct/14/technical/ https://simonwillison.net/2005/Oct/14/samy/ https://simonwillison.net/2005/Oct/14/jotning/ https://simonwillison.net/2005/Oct/13/howto/ https://simonwillison.net/2005/Oct/13/flash/ https://simonwillison.net/2005/Oct/13/espn/ https://simonwillison.net/2005/Oct/11/heatmapping/ https://simonwillison.net/2005/Oct/11/core/ https://simonwillison.net/2005/Oct/9/internet/ https://simonwillison.net/2005/Oct/7/django/ https://simonwillison.net/2005/Oct/5/rss/ https://simonwillison.net/2005/Oct/5/yahoo/ https://simonwillison.net/2005/Oct/4/ning/ https://simonwillison.net/2005/Oct/3/open/ https://simonwillison.net/2005/Oct/3/announcing/ https://simonwillison.net/2005/Sep/30/windowonload/ https://simonwillison.net/2005/Sep/30/basic/ https://simonwillison.net/2005/Sep/30/curing/ https://simonwillison.net/2005/Sep/28/nate/ https://simonwillison.net/2005/Sep/28/did/ https://simonwillison.net/2005/Sep/24/windowonload/ https://simonwillison.net/2005/Sep/22/slashdots/ https://simonwillison.net/2005/Sep/21/railsfs/ https://simonwillison.net/2005/Sep/20/opera/ https://simonwillison.net/2005/Sep/17/hacking/ https://simonwillison.net/2005/Sep/15/abes/ https://simonwillison.net/2005/Sep/15/katrina/ https://simonwillison.net/2005/Sep/14/everything/ https://simonwillison.net/2005/Sep/14/gillette/ https://simonwillison.net/2005/Sep/14/email/ https://simonwillison.net/2005/Sep/14/ben/ https://simonwillison.net/2005/Sep/14/heartwarming/ https://simonwillison.net/2005/Sep/14/google/ https://simonwillison.net/2005/Sep/13/lighttpd/ https://simonwillison.net/2005/Sep/13/python/ https://simonwillison.net/2005/Sep/13/scribbly/ https://simonwillison.net/2005/Sep/13/javascript/ https://simonwillison.net/2005/Sep/13/css/ https://simonwillison.net/2005/Sep/13/dhtml/ https://simonwillison.net/2005/Sep/13/movie/ https://simonwillison.net/2005/Sep/13/edubuntu/ https://simonwillison.net/2005/Sep/13/firefox/ https://simonwillison.net/2005/Sep/13/django/ https://simonwillison.net/2005/Sep/12/xmlhttp/ https://simonwillison.net/2005/Sep/12/lumberjack/ https://simonwillison.net/2005/Sep/12/simple/ https://simonwillison.net/2005/Sep/12/using/ https://simonwillison.net/2005/Sep/11/productivity/ https://simonwillison.net/2005/Sep/11/newent/ https://simonwillison.net/2005/Sep/9/itunes/ https://simonwillison.net/2005/Aug/18/ruby/ https://simonwillison.net/2005/Aug/18/greasemonkey/ https://simonwillison.net/2005/Aug/16/comparison/ https://simonwillison.net/2005/Aug/12/dallas/ https://simonwillison.net/2005/Aug/12/chapter/ https://simonwillison.net/2005/Aug/4/mozilla/ https://simonwillison.net/2005/Aug/4/magicline/ https://simonwillison.net/2005/Aug/4/decaffeinated/ https://simonwillison.net/2005/Aug/3/beautiful/ https://simonwillison.net/2005/Aug/3/multiple/ https://simonwillison.net/2005/Aug/3/adrian/ https://simonwillison.net/2005/Aug/2/jeff/ https://simonwillison.net/2005/Aug/2/objcmsgsend/ https://simonwillison.net/2005/Aug/2/review/ https://simonwillison.net/2005/Aug/2/kwalify/ https://simonwillison.net/2005/Jul/31/another/ https://simonwillison.net/2005/Jul/31/migrate/ https://simonwillison.net/2005/Jul/31/software/ https://simonwillison.net/2005/Jul/24/django/ https://simonwillison.net/2005/Jul/22/manhole/ https://simonwillison.net/2005/Jul/20/greasemonkey/ https://simonwillison.net/2005/Jul/20/google/ https://simonwillison.net/2005/Jul/16/django/ https://simonwillison.net/2005/Jul/12/bbc/ https://simonwillison.net/2005/Jul/11/fox/ https://simonwillison.net/2005/Jul/11/london/ https://simonwillison.net/2005/Jul/11/quotes/ https://simonwillison.net/2005/Jul/10/xv/ https://simonwillison.net/2005/Jul/9/perl/ https://simonwillison.net/2005/Jul/9/got/ https://simonwillison.net/2005/Jul/8/google/ https://simonwillison.net/2005/Jul/8/three/ https://simonwillison.net/2005/Jul/8/from/ https://simonwillison.net/2005/Jul/8/roskilde/ https://simonwillison.net/2005/Jul/8/fuel/ https://simonwillison.net/2005/Jul/8/blake/ https://simonwillison.net/2005/Jul/7/mayor/ https://simonwillison.net/2005/Jul/7/wikipedia/ https://simonwillison.net/2005/Jul/7/lesscodeorg/ https://simonwillison.net/2005/Jul/6/tribute/ https://simonwillison.net/2005/Jul/6/scripting/ https://simonwillison.net/2005/Jul/5/vlc/ https://simonwillison.net/2005/Jul/5/naked/ https://simonwillison.net/2005/Jul/5/phpxmlrpc/ https://simonwillison.net/2005/Jul/5/safari/ https://simonwillison.net/2005/Jul/5/underhanded/ https://simonwillison.net/2005/Jul/5/those/ https://simonwillison.net/2005/Jul/5/view/ https://simonwillison.net/2005/Jul/5/handling/ https://simonwillison.net/2005/Jul/5/prototype/ https://simonwillison.net/2005/Jul/5/salted/ https://simonwillison.net/2005/Jul/5/scriptaculous/ https://simonwillison.net/2005/Jul/5/state/ https://simonwillison.net/2005/Jul/5/ajaxslt/ https://simonwillison.net/2005/Jul/5/obsoletely/ https://simonwillison.net/2005/Jul/5/more/ https://simonwillison.net/2005/Jul/5/objectprototype/ https://simonwillison.net/2005/Jun/18/learning/ https://simonwillison.net/2005/Jun/17/new/ https://simonwillison.net/2005/Jun/17/python/ https://simonwillison.net/2005/Jun/17/updates/ https://simonwillison.net/2005/Jun/16/over/ https://simonwillison.net/2005/Jun/14/blogs/ https://simonwillison.net/2005/Jun/14/trouble/ https://simonwillison.net/2005/Jun/14/delicious/ https://simonwillison.net/2005/Jun/14/rendering/ https://simonwillison.net/2005/Jun/14/joe/ https://simonwillison.net/2005/Jun/14/media/ https://simonwillison.net/2005/Jun/13/walcot/ https://simonwillison.net/2005/Jun/12/financial/ https://simonwillison.net/2005/Jun/11/no/ https://simonwillison.net/2005/Jun/10/ruby/ https://simonwillison.net/2005/Jun/9/magic/ https://simonwillison.net/2005/Jun/9/baby/ https://simonwillison.net/2005/Jun/9/workplace/ https://simonwillison.net/2005/Jun/9/news/ https://simonwillison.net/2005/Jun/9/bookmarklets/ https://simonwillison.net/2005/Jun/9/this/ https://simonwillison.net/2005/Jun/9/csv/ https://simonwillison.net/2005/Jun/9/bbc/ https://simonwillison.net/2005/Jun/9/maps/ https://simonwillison.net/2005/Jun/9/google/ https://simonwillison.net/2005/Jun/7/webkit/ https://simonwillison.net/2005/Jun/4/principles/ https://simonwillison.net/2005/Jun/3/drip/ https://simonwillison.net/2005/Jun/3/google/ https://simonwillison.net/2005/May/31/code/ https://simonwillison.net/2005/May/31/google/ https://simonwillison.net/2005/May/31/trixie/ https://simonwillison.net/2005/May/30/ibm/ https://simonwillison.net/2005/May/29/greasemonkey/ https://simonwillison.net/2005/May/29/xhtml/ https://simonwillison.net/2005/May/28/manchot/ https://simonwillison.net/2005/May/27/greasemonkey/ https://simonwillison.net/2005/May/26/ibm/ https://simonwillison.net/2005/May/26/rails/ https://simonwillison.net/2005/May/25/tweaking/ https://simonwillison.net/2005/May/25/pypydev/ https://simonwillison.net/2005/May/24/web/ https://simonwillison.net/2005/May/20/google/ https://simonwillison.net/2005/May/18/whys/ https://simonwillison.net/2005/May/17/mac/ https://simonwillison.net/2005/May/17/chicago/ https://simonwillison.net/2005/May/17/wired/ https://simonwillison.net/2005/May/13/roll/ https://simonwillison.net/2005/May/13/google/ https://simonwillison.net/2005/May/12/wired/ https://simonwillison.net/2005/May/12/netscapecom/ https://simonwillison.net/2005/May/12/making/ https://simonwillison.net/2005/May/12/penguin/ https://simonwillison.net/2005/May/11/os/ https://simonwillison.net/2005/May/11/representational/ https://simonwillison.net/2005/May/11/bbc/ https://simonwillison.net/2005/May/11/you/ https://simonwillison.net/2005/May/11/ajaxed/ https://simonwillison.net/2005/May/10/dive/ https://simonwillison.net/2005/May/9/linux/ https://simonwillison.net/2005/May/9/mouseover/ https://simonwillison.net/2005/May/9/spinning/ https://simonwillison.net/2005/May/9/taking/ https://simonwillison.net/2005/May/9/sam/ https://simonwillison.net/2005/May/6/crosssite/ https://simonwillison.net/2005/May/6/uris/ https://simonwillison.net/2005/May/4/receive/ https://simonwillison.net/2005/May/4/web/ https://simonwillison.net/2005/May/3/parsewiki/ https://simonwillison.net/2005/May/3/text/ https://simonwillison.net/2005/May/3/andy/ https://simonwillison.net/2005/Apr/29/getselection/ https://simonwillison.net/2005/Apr/29/so/ https://simonwillison.net/2005/Apr/28/adactio/ https://simonwillison.net/2005/Apr/28/bumpspark/ https://simonwillison.net/2005/Apr/28/firefox-counter/ https://simonwillison.net/2005/Apr/28/lexical/ https://simonwillison.net/2005/Apr/28/just/ https://simonwillison.net/2005/Apr/28/exploding/ https://simonwillison.net/2005/Apr/28/safari/ https://simonwillison.net/2005/Apr/27/political/ https://simonwillison.net/2005/Apr/27/string/ https://simonwillison.net/2005/Apr/27/whole/ https://simonwillison.net/2005/Apr/26/every/ https://simonwillison.net/2005/Apr/26/ipod/ https://simonwillison.net/2005/Apr/26/million/ https://simonwillison.net/2005/Apr/26/xyle/ https://simonwillison.net/2005/Apr/26/greasemonkey/ https://simonwillison.net/2005/Apr/26/gecko/ https://simonwillison.net/2005/Apr/26/hoverhelp/ https://simonwillison.net/2005/Apr/26/who/ https://simonwillison.net/2005/Apr/26/randomorg/ https://simonwillison.net/2005/Apr/26/new/ https://simonwillison.net/2005/Apr/26/quittin/ https://simonwillison.net/2005/Apr/26/sparklines/ https://simonwillison.net/2005/Apr/26/aardvark/ https://simonwillison.net/2005/Apr/26/geowanking/ https://simonwillison.net/2005/Apr/26/readable/ https://simonwillison.net/2005/Apr/26/getting/ https://simonwillison.net/2005/Apr/21/take/ https://simonwillison.net/2005/Apr/21/javascript/ https://simonwillison.net/2005/Apr/21/simplest/ https://simonwillison.net/2005/Apr/21/safari/ https://simonwillison.net/2005/Apr/20/surplus/ https://simonwillison.net/2005/Apr/20/web/ https://simonwillison.net/2005/Apr/20/mozilla/ https://simonwillison.net/2005/Apr/19/google/ https://simonwillison.net/2005/Apr/19/strange/ https://simonwillison.net/2005/Apr/18/geocide/ https://simonwillison.net/2005/Apr/18/seeing/ https://simonwillison.net/2005/Apr/18/hixies/ https://simonwillison.net/2005/Apr/18/better/ https://simonwillison.net/2005/Apr/18/acid/ https://simonwillison.net/2005/Apr/18/about/ https://simonwillison.net/2005/Apr/18/recovering/ https://simonwillison.net/2005/Apr/17/ie/ https://simonwillison.net/2005/Apr/17/rands/ https://simonwillison.net/2005/Apr/17/goodbye/ https://simonwillison.net/2005/Apr/17/quirksblog/ https://simonwillison.net/2005/Apr/16/safari/ https://simonwillison.net/2005/Apr/16/oi/ https://simonwillison.net/2005/Apr/16/you/ https://simonwillison.net/2005/Apr/16/google/ https://simonwillison.net/2005/Apr/15/data/ https://simonwillison.net/2005/Apr/15/could/ https://simonwillison.net/2005/Apr/15/multiline/ https://simonwillison.net/2005/Apr/15/ipfreepy/ https://simonwillison.net/2005/Apr/15/web/ https://simonwillison.net/2005/Apr/14/definitive/ https://simonwillison.net/2005/Apr/14/avalonxaml/ https://simonwillison.net/2005/Apr/14/mozilla/ https://simonwillison.net/2005/Apr/14/psp/ https://simonwillison.net/2005/Apr/14/check/ https://simonwillison.net/2005/Apr/14/lawrence/ https://simonwillison.net/2005/Apr/13/smart/ https://simonwillison.net/2005/Apr/13/zestyping/ https://simonwillison.net/2005/Apr/13/lxml/ https://simonwillison.net/2005/Apr/13/howto/ https://simonwillison.net/2005/Apr/13/you/ https://simonwillison.net/2005/Apr/13/safari/ https://simonwillison.net/2005/Apr/13/continuations/ https://simonwillison.net/2005/Apr/13/benefits/ https://simonwillison.net/2005/Apr/13/greasemonkey/ https://simonwillison.net/2005/Apr/12/ruby/ https://simonwillison.net/2005/Apr/12/colorization/ https://simonwillison.net/2005/Apr/8/ubuntu/ https://simonwillison.net/2005/Apr/8/see/ https://simonwillison.net/2005/Apr/8/tour/ https://simonwillison.net/2005/Apr/8/anabasis/ https://simonwillison.net/2005/Apr/8/geekcheat/ https://simonwillison.net/2005/Apr/6/now/ https://simonwillison.net/2005/Apr/6/slashdot/ https://simonwillison.net/2005/Apr/6/interview/ https://simonwillison.net/2005/Apr/6/customizing/ https://simonwillison.net/2005/Apr/6/multithreaded/ https://simonwillison.net/2005/Apr/6/childhood/ https://simonwillison.net/2005/Apr/6/more/ https://simonwillison.net/2005/Apr/5/channel/ https://simonwillison.net/2005/Apr/5/white/ https://simonwillison.net/2005/Apr/5/maps/ https://simonwillison.net/2005/Apr/5/google/ https://simonwillison.net/2005/Apr/5/toothing/ https://simonwillison.net/2005/Apr/4/episode/ https://simonwillison.net/2005/Apr/4/content/ https://simonwillison.net/2005/Apr/4/washington/ https://simonwillison.net/2005/Apr/3/adding/ https://simonwillison.net/2005/Apr/3/tips/ https://simonwillison.net/2005/Apr/3/css/ https://simonwillison.net/2005/Apr/3/yahoo/ https://simonwillison.net/2005/Apr/3/patterns/ https://simonwillison.net/2005/Apr/3/boing/ https://simonwillison.net/2005/Apr/3/sxsw/ https://simonwillison.net/2005/Apr/2/use/ https://simonwillison.net/2005/Apr/2/amazonmelvyl/ https://simonwillison.net/2005/Apr/1/announcing/ https://simonwillison.net/2005/Apr/1/april/ https://simonwillison.net/2005/Apr/1/delicioustagaprilfools/ https://simonwillison.net/2005/Apr/1/stopdesigncom/ https://simonwillison.net/2005/Apr/1/job/ https://simonwillison.net/2005/Apr/1/aprils/ https://simonwillison.net/2005/Apr/1/folders/ https://simonwillison.net/2005/Apr/1/britannica/ https://simonwillison.net/2005/Apr/1/dubai/ https://simonwillison.net/2005/Apr/1/boring/ https://simonwillison.net/2005/Apr/1/custom/ https://simonwillison.net/2005/Apr/1/mark/ https://simonwillison.net/2005/Apr/1/greasemonkey/ https://simonwillison.net/2005/Apr/1/stricter/ https://simonwillison.net/2005/Apr/1/gulp/ https://simonwillison.net/2005/Apr/1/google/ https://simonwillison.net/2005/Mar/31/web/ https://simonwillison.net/2005/Mar/31/eye/ https://simonwillison.net/2005/Mar/30/ajax/ https://simonwillison.net/2005/Mar/30/plugins/ https://simonwillison.net/2005/Mar/30/deliciousdiscuss/ https://simonwillison.net/2005/Mar/30/fiveminute/ https://simonwillison.net/2005/Mar/29/google/ https://simonwillison.net/2005/Mar/29/draganddrop/ https://simonwillison.net/2005/Mar/28/thunkpy/ https://simonwillison.net/2005/Mar/25/tpp/ https://simonwillison.net/2005/Mar/25/jeffrey/ https://simonwillison.net/2005/Mar/25/scrapepy/ https://simonwillison.net/2005/Mar/25/luminocity/ https://simonwillison.net/2005/Mar/25/javascript/ https://simonwillison.net/2005/Mar/23/greaseblog/ https://simonwillison.net/2005/Mar/23/pycon/ https://simonwillison.net/2005/Mar/23/path/ https://simonwillison.net/2005/Mar/23/really/ https://simonwillison.net/2005/Mar/22/beautiful/ https://simonwillison.net/2005/Mar/22/one/ https://simonwillison.net/2005/Mar/22/state/ https://simonwillison.net/2005/Mar/21/strongbad/ https://simonwillison.net/2005/Mar/21/just/ https://simonwillison.net/2005/Mar/18/microformats/ https://simonwillison.net/2005/Mar/18/sxsw/ https://simonwillison.net/2005/Mar/18/usable/ https://simonwillison.net/2005/Mar/18/google/ https://simonwillison.net/2005/Mar/18/nifty/ https://simonwillison.net/2005/Mar/15/making/ https://simonwillison.net/2005/Mar/10/sxsw/ https://simonwillison.net/2005/Mar/10/voice/ https://simonwillison.net/2005/Mar/10/css/ https://simonwillison.net/2005/Mar/10/simple/ https://simonwillison.net/2005/Mar/10/fadomatic/ https://simonwillison.net/2005/Mar/10/event/ https://simonwillison.net/2005/Mar/10/combining/ https://simonwillison.net/2005/Mar/10/digital/ https://simonwillison.net/2005/Mar/10/clearing/ https://simonwillison.net/2005/Mar/10/taming/ https://simonwillison.net/2005/Mar/10/google/ https://simonwillison.net/2005/Mar/10/apophenia/ https://simonwillison.net/2005/Mar/10/unofficial/ https://simonwillison.net/2005/Mar/9/wushnet/ https://simonwillison.net/2005/Mar/9/journal/ https://simonwillison.net/2005/Mar/8/not/ https://simonwillison.net/2005/Mar/7/google/ https://simonwillison.net/2005/Mar/7/ondemand/ https://simonwillison.net/2005/Mar/7/from/ https://simonwillison.net/2005/Mar/7/confirmation/ https://simonwillison.net/2005/Mar/7/greasemonkey/ https://simonwillison.net/2005/Mar/7/anabasis/ https://simonwillison.net/2005/Mar/7/link/ https://simonwillison.net/2005/Mar/7/bad/ https://simonwillison.net/2005/Mar/6/strength/ https://simonwillison.net/2005/Mar/6/part/ https://simonwillison.net/2005/Mar/6/ns/ https://simonwillison.net/2005/Mar/6/search/ https://simonwillison.net/2005/Mar/6/controlling/ https://simonwillison.net/2005/Mar/5/dont/ https://simonwillison.net/2005/Mar/4/eric/ https://simonwillison.net/2005/Mar/3/photos/ https://simonwillison.net/2005/Mar/3/flying/ https://simonwillison.net/2005/Mar/3/developing/ https://simonwillison.net/2005/Mar/3/providing/ https://simonwillison.net/2005/Mar/3/magic/ https://simonwillison.net/2005/Mar/2/relaxation/ https://simonwillison.net/2005/Mar/2/adding/ https://simonwillison.net/2005/Mar/2/blogs/ https://simonwillison.net/2005/Mar/2/wired/ https://simonwillison.net/2005/Mar/2/again/ https://simonwillison.net/2005/Mar/1/scratch/ https://simonwillison.net/2005/Mar/1/penny/ https://simonwillison.net/2005/Mar/1/javascript/ https://simonwillison.net/2005/Mar/1/iceberg/ https://simonwillison.net/2005/Feb/28/walking/ https://simonwillison.net/2005/Feb/28/knightmarecom/ https://simonwillison.net/2005/Feb/28/day/ https://simonwillison.net/2005/Feb/27/wiki/ https://simonwillison.net/2005/Feb/26/flickreplacr/ https://simonwillison.net/2005/Feb/25/google/ https://simonwillison.net/2005/Feb/25/hamster/ https://simonwillison.net/2005/Feb/25/jeffrey/ https://simonwillison.net/2005/Feb/24/building/ https://simonwillison.net/2005/Feb/23/using/ https://simonwillison.net/2005/Feb/23/have/ https://simonwillison.net/2005/Feb/23/ipod/ https://simonwillison.net/2005/Feb/23/gis/ https://simonwillison.net/2005/Feb/23/leaked/ https://simonwillison.net/2005/Feb/23/fun/ https://simonwillison.net/2005/Feb/22/observer/ https://simonwillison.net/2005/Feb/22/introduction/ https://simonwillison.net/2005/Feb/21/zeroconf/ https://simonwillison.net/2005/Feb/21/use/ https://simonwillison.net/2005/Feb/20/kusportscom/ https://simonwillison.net/2005/Feb/19/ies/ https://simonwillison.net/2005/Feb/19/schneier/ https://simonwillison.net/2005/Feb/19/wikiphilia/ https://simonwillison.net/2005/Feb/17/did/ https://simonwillison.net/2005/Feb/17/press/ https://simonwillison.net/2005/Feb/17/announcing/ https://simonwillison.net/2005/Feb/17/google/ https://simonwillison.net/2005/Feb/17/parents/ https://simonwillison.net/2005/Feb/16/googlemapshacking/ https://simonwillison.net/2005/Feb/16/cocoa/ https://simonwillison.net/2005/Feb/16/jwz/ https://simonwillison.net/2005/Feb/16/schneier/ https://simonwillison.net/2005/Feb/15/quirksblog/ https://simonwillison.net/2005/Feb/15/internet/ https://simonwillison.net/2005/Feb/15/turn/ https://simonwillison.net/2005/Feb/15/comment/ https://simonwillison.net/2005/Feb/14/writetothemcom/ https://simonwillison.net/2005/Feb/14/orbitz/ https://simonwillison.net/2005/Feb/14/broadcatching/ https://simonwillison.net/2005/Feb/14/you/ https://simonwillison.net/2005/Feb/14/presxsw/ https://simonwillison.net/2005/Feb/14/deliciouspopular/ https://simonwillison.net/2005/Feb/14/london/ https://simonwillison.net/2005/Feb/13/jython/ https://simonwillison.net/2005/Feb/13/steam/ https://simonwillison.net/2005/Feb/13/ipod/ https://simonwillison.net/2005/Feb/12/upgrading/ https://simonwillison.net/2005/Feb/11/google/ https://simonwillison.net/2005/Feb/11/temporary/ https://simonwillison.net/2005/Feb/11/here/ https://simonwillison.net/2005/Feb/10/doublecommand/ https://simonwillison.net/2005/Feb/10/lawrence/ https://simonwillison.net/2005/Feb/10/south/ https://simonwillison.net/2005/Feb/9/gannon/ https://simonwillison.net/2005/Feb/9/blog/ https://simonwillison.net/2005/Feb/9/excel/ https://simonwillison.net/2005/Feb/8/outsourcing/ https://simonwillison.net/2005/Feb/8/uk/ https://simonwillison.net/2005/Feb/8/craigslist/ https://simonwillison.net/2005/Feb/8/idn/ https://simonwillison.net/2005/Feb/8/maps-released/ https://simonwillison.net/2005/Feb/8/secure/ https://simonwillison.net/2005/Feb/8/blog/ https://simonwillison.net/2005/Feb/8/google/ https://simonwillison.net/2005/Feb/8/nasty/ https://simonwillison.net/2005/Feb/7/shoe/ https://simonwillison.net/2005/Feb/7/pythonforseries/ https://simonwillison.net/2005/Feb/7/parasite/ https://simonwillison.net/2005/Feb/7/introducing/ https://simonwillison.net/2005/Feb/7/election/ https://simonwillison.net/2005/Feb/7/stephen/ https://simonwillison.net/2005/Feb/7/end/ https://simonwillison.net/2005/Feb/7/shmoo/ https://simonwillison.net/2005/Feb/6/pyrssgen/ https://simonwillison.net/2005/Feb/6/bootstrapping/ https://simonwillison.net/2005/Feb/6/entered/ https://simonwillison.net/2005/Feb/6/unrest/ https://simonwillison.net/2005/Feb/6/invisible/ https://simonwillison.net/2005/Feb/6/augmented/ https://simonwillison.net/2005/Feb/6/clever/ https://simonwillison.net/2005/Feb/6/newsfire/ https://simonwillison.net/2005/Feb/6/total/ https://simonwillison.net/2005/Feb/5/stewart/ https://simonwillison.net/2005/Feb/5/subversion/ https://simonwillison.net/2005/Feb/2/ned/ https://simonwillison.net/2005/Feb/1/introducing/ https://simonwillison.net/2005/Feb/1/panicgoods/ https://simonwillison.net/2005/Feb/1/bbcs/ https://simonwillison.net/2005/Feb/1/new/ https://simonwillison.net/2005/Feb/1/msn/ https://simonwillison.net/2005/Feb/1/installing/ https://simonwillison.net/2005/Feb/1/apple/ https://simonwillison.net/2005/Feb/1/build/ https://simonwillison.net/2005/Feb/1/digitalmediaoreillycom/ https://simonwillison.net/2005/Feb/1/mini/ https://simonwillison.net/2005/Jan/31/mysterious/ https://simonwillison.net/2005/Jan/31/interview/ https://simonwillison.net/2005/Jan/31/favatars/ https://simonwillison.net/2005/Jan/31/study/ https://simonwillison.net/2005/Jan/31/opera/ https://simonwillison.net/2005/Jan/30/web/ https://simonwillison.net/2005/Jan/30/back/ https://simonwillison.net/2005/Jan/28/baghdad/ https://simonwillison.net/2005/Jan/28/hacker/ https://simonwillison.net/2005/Jan/27/nslog/ https://simonwillison.net/2005/Jan/27/darin/ https://simonwillison.net/2005/Jan/27/ruby/ https://simonwillison.net/2005/Jan/26/copyright/ https://simonwillison.net/2005/Jan/26/your/ https://simonwillison.net/2005/Jan/26/iraq/ https://simonwillison.net/2005/Jan/26/sound/ https://simonwillison.net/2005/Jan/26/kid/ https://simonwillison.net/2005/Jan/25/plan/ https://simonwillison.net/2005/Jan/25/tags/ https://simonwillison.net/2005/Jan/25/burns/ https://simonwillison.net/2005/Jan/25/was/ https://simonwillison.net/2005/Jan/25/radio/ https://simonwillison.net/2005/Jan/25/bbc/ https://simonwillison.net/2005/Jan/25/google/ https://simonwillison.net/2005/Jan/24/flickr/ https://simonwillison.net/2005/Jan/23/gamma/ https://simonwillison.net/2005/Jan/23/tiger/ https://simonwillison.net/2005/Jan/22/guardian/ https://simonwillison.net/2005/Jan/22/pycon/ https://simonwillison.net/2005/Jan/21/emerging/ https://simonwillison.net/2005/Jan/21/rolling/ https://simonwillison.net/2005/Jan/20/free/ https://simonwillison.net/2005/Jan/20/spellbound/ https://simonwillison.net/2005/Jan/20/getterssettersfuxors/ https://simonwillison.net/2005/Jan/20/greasemonkeyuserscripts/ https://simonwillison.net/2005/Jan/19/wikipedia/ https://simonwillison.net/2005/Jan/19/interviewing/ https://simonwillison.net/2005/Jan/19/ibm/ https://simonwillison.net/2005/Jan/19/whats/ https://simonwillison.net/2005/Jan/19/postgresql/ https://simonwillison.net/2005/Jan/19/daily/ https://simonwillison.net/2005/Jan/19/google/ https://simonwillison.net/2005/Jan/17/small/ https://simonwillison.net/2005/Jan/17/franklinmintfm/ https://simonwillison.net/2005/Jan/16/mactopc/ https://simonwillison.net/2005/Jan/16/corrupt/ https://simonwillison.net/2005/Jan/16/internet/ https://simonwillison.net/2005/Jan/16/bbc/ https://simonwillison.net/2005/Jan/15/macworld/ https://simonwillison.net/2005/Jan/15/wikipediawikipedia/ https://simonwillison.net/2005/Jan/15/stripperfaq/ https://simonwillison.net/2005/Jan/12/turn/ https://simonwillison.net/2005/Jan/12/russell/ https://simonwillison.net/2005/Jan/11/media/ https://simonwillison.net/2005/Jan/11/iwork/ https://simonwillison.net/2005/Jan/11/ipod/ https://simonwillison.net/2005/Jan/11/mac/ https://simonwillison.net/2005/Jan/11/picture/ https://simonwillison.net/2005/Jan/11/wwwimacminicom/ https://simonwillison.net/2005/Jan/11/ex/ https://simonwillison.net/2005/Jan/11/rhino/ https://simonwillison.net/2005/Jan/11/andys/ https://simonwillison.net/2005/Jan/10/podsitescom/ https://simonwillison.net/2005/Jan/10/emulating/ https://simonwillison.net/2005/Jan/9/overcoming/ https://simonwillison.net/2005/Jan/8/greasemonkey-tutorial/ https://simonwillison.net/2005/Jan/8/decorators/ https://simonwillison.net/2005/Jan/8/open/ https://simonwillison.net/2005/Jan/8/safari/ https://simonwillison.net/2005/Jan/7/publish/ https://simonwillison.net/2005/Jan/7/chicago/ https://simonwillison.net/2005/Jan/6/dan/ https://simonwillison.net/2005/Jan/6/truth/ https://simonwillison.net/2005/Jan/6/css/ https://simonwillison.net/2005/Jan/6/sxsw/ https://simonwillison.net/2005/Jan/6/infoworld/ https://simonwillison.net/2005/Jan/6/gates/ https://simonwillison.net/2005/Jan/6/big/ https://simonwillison.net/2005/Jan/6/photos/ https://simonwillison.net/2005/Jan/5/launch/ https://simonwillison.net/2005/Jan/5/asciimathmljs/ https://simonwillison.net/2005/Jan/5/xom/ https://simonwillison.net/2005/Jan/5/mapsearchch/ https://simonwillison.net/2005/Jan/5/urinals/ https://simonwillison.net/2005/Jan/5/introducing/ https://simonwillison.net/2005/Jan/5/google/ https://simonwillison.net/2005/Jan/5/cultural/ https://simonwillison.net/2005/Jan/4/review/ https://simonwillison.net/2005/Jan/1/pictures/ https://simonwillison.net/2005/Jan/1/imagebanda/ https://simonwillison.net/2005/Jan/1/have/ https://simonwillison.net/2004/Dec/29/great/ https://simonwillison.net/2004/Dec/23/eye/ https://simonwillison.net/2004/Dec/23/imagepolar/ https://simonwillison.net/2004/Dec/23/wikipedia/ https://simonwillison.net/2004/Dec/23/mediawiki/ https://simonwillison.net/2004/Dec/23/python/ https://simonwillison.net/2004/Dec/23/xmlhttprequestcpp/ https://simonwillison.net/2004/Dec/23/linux/ https://simonwillison.net/2004/Dec/23/modifying/ https://simonwillison.net/2004/Dec/23/web/ https://simonwillison.net/2004/Dec/23/itunes/ https://simonwillison.net/2004/Dec/13/mt/ https://simonwillison.net/2004/Dec/13/mozilla/ https://simonwillison.net/2004/Dec/10/google/ https://simonwillison.net/2004/Dec/10/auto/ https://simonwillison.net/2004/Dec/9/dynamic/ https://simonwillison.net/2004/Dec/8/cartoon/ https://simonwillison.net/2004/Dec/7/spyware/ https://simonwillison.net/2004/Dec/7/game/ https://simonwillison.net/2004/Dec/3/we/ https://simonwillison.net/2004/Dec/3/homosexual/ https://simonwillison.net/2004/Dec/1/writing/ https://simonwillison.net/2004/Dec/1/virtues/ https://simonwillison.net/2004/Dec/1/first/ https://simonwillison.net/2004/Dec/1/could/ https://simonwillison.net/2004/Dec/1/htaccess/ https://simonwillison.net/2004/Dec/1/optimizing/ https://simonwillison.net/2004/Dec/1/building/ https://simonwillison.net/2004/Dec/1/python/ https://simonwillison.net/2004/Dec/1/ten/ https://simonwillison.net/2004/Nov/30/python/ https://simonwillison.net/2004/Nov/28/mozilla/ https://simonwillison.net/2004/Nov/24/trackback/ https://simonwillison.net/2004/Nov/24/bug/ https://simonwillison.net/2004/Nov/21/tim/ https://simonwillison.net/2004/Nov/21/xul/ https://simonwillison.net/2004/Nov/20/rfc/ https://simonwillison.net/2004/Nov/19/introducing/ https://simonwillison.net/2004/Nov/18/s/ https://simonwillison.net/2004/Nov/18/hack/ https://simonwillison.net/2004/Nov/18/metafilter/ https://simonwillison.net/2004/Nov/18/google/ https://simonwillison.net/2004/Nov/18/kittens/ https://simonwillison.net/2004/Nov/17/man/ https://simonwillison.net/2004/Nov/16/syrup/ https://simonwillison.net/2004/Nov/16/blinded/ https://simonwillison.net/2004/Nov/15/meriblog/ https://simonwillison.net/2004/Nov/14/mps/ https://simonwillison.net/2004/Nov/14/boris/ https://simonwillison.net/2004/Nov/13/shell/ https://simonwillison.net/2004/Nov/12/true/ https://simonwillison.net/2004/Nov/11/donald/ https://simonwillison.net/2004/Nov/11/write/ https://simonwillison.net/2004/Nov/11/honourable/ https://simonwillison.net/2004/Nov/10/xml/ https://simonwillison.net/2004/Nov/10/batchelder/ https://simonwillison.net/2004/Nov/10/ned/ https://simonwillison.net/2004/Nov/10/regercom/ https://simonwillison.net/2004/Nov/9/mozilla/ https://simonwillison.net/2004/Nov/8/delicious/ https://simonwillison.net/2004/Nov/8/konfabulator/ https://simonwillison.net/2004/Nov/8/govtrack/ https://simonwillison.net/2004/Nov/8/hallmarks/ https://simonwillison.net/2004/Nov/8/python/ https://simonwillison.net/2004/Nov/8/working/ https://simonwillison.net/2004/Nov/6/english/ https://simonwillison.net/2004/Nov/5/your/ https://simonwillison.net/2004/Nov/5/voting/ https://simonwillison.net/2004/Nov/5/bittorrent/ https://simonwillison.net/2004/Nov/4/uncollapsing/ https://simonwillison.net/2004/Nov/4/wikipedia/ https://simonwillison.net/2004/Nov/4/woke/ https://simonwillison.net/2004/Nov/3/kerry/ https://simonwillison.net/2004/Nov/1/user/ https://simonwillison.net/2004/Nov/1/cache/ https://simonwillison.net/2004/Oct/28/bush/ https://simonwillison.net/2004/Oct/28/access/ https://simonwillison.net/2004/Oct/6/bbc/ https://simonwillison.net/2004/Sep/28/session/ https://simonwillison.net/2004/Sep/24/tiddlywiki/ https://simonwillison.net/2004/Sep/23/sam/ https://simonwillison.net/2004/Sep/22/kansascitycraigslistorg/ https://simonwillison.net/2004/Sep/22/after/ https://simonwillison.net/2004/Sep/22/opera/ https://simonwillison.net/2004/Sep/22/xmlhttprequest/ https://simonwillison.net/2004/Sep/22/compiling/ https://simonwillison.net/2004/Sep/22/netnewswire/ https://simonwillison.net/2004/Sep/21/joel/ https://simonwillison.net/2004/Sep/21/boris/ https://simonwillison.net/2004/Sep/21/guardian/ https://simonwillison.net/2004/Sep/21/whys/ https://simonwillison.net/2004/Sep/21/howto/ https://simonwillison.net/2004/Sep/21/python/ https://simonwillison.net/2004/Sep/21/pongmechanik/ https://simonwillison.net/2004/Sep/21/poker/ https://simonwillison.net/2004/Sep/21/mac/ https://simonwillison.net/2004/Sep/21/if/ https://simonwillison.net/2004/Sep/21/google/ https://simonwillison.net/2004/Sep/21/interview/ https://simonwillison.net/2004/Sep/21/more/ https://simonwillison.net/2004/Sep/21/will/ https://simonwillison.net/2004/Sep/21/george/ https://simonwillison.net/2004/Sep/21/journalism/ https://simonwillison.net/2004/Sep/21/rapture/ https://simonwillison.net/2004/Sep/20/online/ https://simonwillison.net/2004/Sep/20/implementing/ https://simonwillison.net/2004/Sep/20/sun/ https://simonwillison.net/2004/Sep/20/net/ https://simonwillison.net/2004/Sep/20/tkinter/ https://simonwillison.net/2004/Sep/20/css/ https://simonwillison.net/2004/Sep/20/llama/ https://simonwillison.net/2004/Sep/20/ui/ https://simonwillison.net/2004/Sep/20/and/ https://simonwillison.net/2004/Sep/19/pirate/ https://simonwillison.net/2004/Sep/19/projection/ https://simonwillison.net/2004/Sep/18/flickr/ https://simonwillison.net/2004/Sep/18/introducing/ https://simonwillison.net/2004/Sep/17/zipdecode/ https://simonwillison.net/2004/Sep/17/pollster/ https://simonwillison.net/2004/Sep/17/firefox/ https://simonwillison.net/2004/Sep/17/james/ https://simonwillison.net/2004/Sep/17/f/ https://simonwillison.net/2004/Sep/16/resources/ https://simonwillison.net/2004/Sep/16/hiring/ https://simonwillison.net/2004/Sep/16/quicksilver/ https://simonwillison.net/2004/Sep/16/edwards/ https://simonwillison.net/2004/Sep/16/this/ https://simonwillison.net/2004/Sep/15/willie/ https://simonwillison.net/2004/Sep/15/critical/ https://simonwillison.net/2004/Sep/15/microsoft/ https://simonwillison.net/2004/Sep/15/spread/ https://simonwillison.net/2004/Sep/15/freyasx/ https://simonwillison.net/2004/Sep/15/swhqy/ https://simonwillison.net/2004/Sep/15/google/ https://simonwillison.net/2004/Sep/14/willie/ https://simonwillison.net/2004/Sep/14/isnoopnet/ https://simonwillison.net/2004/Sep/14/rss/ https://simonwillison.net/2004/Sep/14/mozilla/ https://simonwillison.net/2004/Sep/13/rfc/ https://simonwillison.net/2004/Sep/13/homestar/ https://simonwillison.net/2004/Sep/13/time/ https://simonwillison.net/2004/Sep/13/poynter/ https://simonwillison.net/2004/Sep/11/drm/ https://simonwillison.net/2004/Sep/11/webkitpng/ https://simonwillison.net/2004/Sep/10/pdf/ https://simonwillison.net/2004/Sep/10/you/ https://simonwillison.net/2004/Sep/10/hackdiary/ https://simonwillison.net/2004/Sep/10/dynamic/ https://simonwillison.net/2004/Sep/10/verisigns/ https://simonwillison.net/2004/Sep/10/photo/ https://simonwillison.net/2004/Sep/9/lgf/ https://simonwillison.net/2004/Sep/9/wrestling/ https://simonwillison.net/2004/Sep/9/martin/ https://simonwillison.net/2004/Sep/9/paramiko/ https://simonwillison.net/2004/Sep/9/personnel/ https://simonwillison.net/2004/Sep/9/xmlcom/ https://simonwillison.net/2004/Sep/8/ljworldcom/ https://simonwillison.net/2004/Sep/8/full/ https://simonwillison.net/2004/Sep/8/safari/ https://simonwillison.net/2004/Sep/8/postgresql/ https://simonwillison.net/2004/Sep/8/os/ https://simonwillison.net/2004/Sep/8/in/ https://simonwillison.net/2004/Sep/8/spotlightlike/ https://simonwillison.net/2004/Sep/8/mozillafirefox/ https://simonwillison.net/2004/Sep/8/joel/ https://simonwillison.net/2004/Sep/8/sell/ https://simonwillison.net/2004/Sep/8/science/ https://simonwillison.net/2004/Sep/8/lazychat/ https://simonwillison.net/2004/Sep/7/bush/ https://simonwillison.net/2004/Sep/7/successful/ https://simonwillison.net/2004/Sep/7/extending/ https://simonwillison.net/2004/Sep/7/year/ https://simonwillison.net/2004/Sep/7/css/ https://simonwillison.net/2004/Sep/7/multiply/ https://simonwillison.net/2004/Sep/6/dont/ https://simonwillison.net/2004/Sep/6/missing/ https://simonwillison.net/2004/Sep/6/brits/ https://simonwillison.net/2004/Sep/6/curse/ https://simonwillison.net/2004/Sep/6/does/ https://simonwillison.net/2004/Sep/6/another/ https://simonwillison.net/2004/Sep/6/byebye/ https://simonwillison.net/2004/Sep/5/hook/ https://simonwillison.net/2004/Sep/5/answering/ https://simonwillison.net/2004/Sep/5/drowning/ https://simonwillison.net/2004/Sep/5/purple/ https://simonwillison.net/2004/Sep/5/subtracting/ https://simonwillison.net/2004/Sep/5/man/ https://simonwillison.net/2004/Sep/4/gmcp/ https://simonwillison.net/2004/Sep/4/international/ https://simonwillison.net/2004/Sep/3/subversion/ https://simonwillison.net/2004/Sep/3/spammers/ https://simonwillison.net/2004/Sep/3/age/ https://simonwillison.net/2004/Sep/2/markdown/ https://simonwillison.net/2004/Sep/2/programming/ https://simonwillison.net/2004/Sep/2/afghanistan/ https://simonwillison.net/2004/Sep/2/zell/ https://simonwillison.net/2004/Sep/2/unpolitical/ https://simonwillison.net/2004/Sep/2/blogzilla/ https://simonwillison.net/2004/Sep/2/movable/ https://simonwillison.net/2004/Sep/2/screenscraping/ https://simonwillison.net/2004/Sep/2/barlowfriendz/ https://simonwillison.net/2004/Sep/1/learning/ https://simonwillison.net/2004/Sep/1/introduction/ https://simonwillison.net/2004/Sep/1/wikipedia/ https://simonwillison.net/2004/Sep/1/manifestomp/ https://simonwillison.net/2004/Aug/31/new/ https://simonwillison.net/2004/Aug/31/impressions/ https://simonwillison.net/2004/Aug/31/creating/ https://simonwillison.net/2004/Aug/31/xmlrpc/ https://simonwillison.net/2004/Aug/31/perl/ https://simonwillison.net/2004/Aug/31/state/ https://simonwillison.net/2004/Aug/31/embittered/ https://simonwillison.net/2004/Aug/31/download/ https://simonwillison.net/2004/Aug/31/unleashing/ https://simonwillison.net/2004/Aug/31/candygram/ https://simonwillison.net/2004/Aug/31/garden/ https://simonwillison.net/2004/Aug/31/morbid/ https://simonwillison.net/2004/Aug/31/keith/ https://simonwillison.net/2004/Aug/31/sub/ https://simonwillison.net/2004/Aug/31/business/ https://simonwillison.net/2004/Aug/31/clueless/ https://simonwillison.net/2004/Aug/31/shitcanned/ https://simonwillison.net/2004/Aug/31/alex/ https://simonwillison.net/2004/Aug/30/htmloverlays/ https://simonwillison.net/2004/Aug/30/photos/ https://simonwillison.net/2004/Aug/29/vulnerabilities/ https://simonwillison.net/2004/Aug/29/eleven/ https://simonwillison.net/2004/Aug/29/gmailfs/ https://simonwillison.net/2004/Aug/28/forbescom/ https://simonwillison.net/2004/Aug/27/microsoft/ https://simonwillison.net/2004/Aug/27/halflife/ https://simonwillison.net/2004/Aug/27/top/ https://simonwillison.net/2004/Aug/26/roger/ https://simonwillison.net/2004/Aug/26/tarantinos/ https://simonwillison.net/2004/Aug/26/qts/ https://simonwillison.net/2004/Aug/26/alleviate/ https://simonwillison.net/2004/Aug/26/apache/ https://simonwillison.net/2004/Aug/26/colors/ https://simonwillison.net/2004/Aug/26/latest/ https://simonwillison.net/2004/Aug/25/spot/ https://simonwillison.net/2004/Aug/25/georgewbushcom/ https://simonwillison.net/2004/Aug/23/sam/ https://simonwillison.net/2004/Aug/20/ie/ https://simonwillison.net/2004/Aug/20/apache/ https://simonwillison.net/2004/Aug/20/new/ https://simonwillison.net/2004/Aug/20/manipulator/ https://simonwillison.net/2004/Aug/19/using/ https://simonwillison.net/2004/Aug/19/toogle/ https://simonwillison.net/2004/Aug/19/woeful/ https://simonwillison.net/2004/Aug/19/xmlcom/ https://simonwillison.net/2004/Aug/18/google/ https://simonwillison.net/2004/Aug/18/cocoabooklet/ https://simonwillison.net/2004/Aug/18/python/ https://simonwillison.net/2004/Aug/17/realplayer/ https://simonwillison.net/2004/Aug/17/brain/ https://simonwillison.net/2004/Aug/17/enter/ https://simonwillison.net/2004/Aug/17/avoiding/ https://simonwillison.net/2004/Aug/17/msn/ https://simonwillison.net/2004/Aug/17/windowing/ https://simonwillison.net/2004/Aug/17/foxnewscoms/ https://simonwillison.net/2004/Aug/17/foxsportscoms/ https://simonwillison.net/2004/Aug/16/wired/ https://simonwillison.net/2004/Aug/15/neighborhood/ https://simonwillison.net/2004/Aug/15/shirky/ https://simonwillison.net/2004/Aug/14/pastor/ https://simonwillison.net/2004/Aug/14/olympic/ https://simonwillison.net/2004/Aug/13/amendment/ https://simonwillison.net/2004/Aug/13/job/ https://simonwillison.net/2004/Aug/13/writing/ https://simonwillison.net/2004/Aug/13/python/ https://simonwillison.net/2004/Aug/13/quick/ https://simonwillison.net/2004/Aug/13/jon/ https://simonwillison.net/2004/Aug/13/bbc/ https://simonwillison.net/2004/Aug/13/this/ https://simonwillison.net/2004/Aug/13/firefox/ https://simonwillison.net/2004/Aug/13/dynamic/ https://simonwillison.net/2004/Aug/13/position/ https://simonwillison.net/2004/Aug/13/implementing/ https://simonwillison.net/2004/Aug/12/woeful/ https://simonwillison.net/2004/Aug/12/making/ https://simonwillison.net/2004/Aug/12/practical/ https://simonwillison.net/2004/Aug/12/building/ https://simonwillison.net/2004/Aug/12/implementing/ https://simonwillison.net/2004/Aug/12/mozilla/ https://simonwillison.net/2004/Aug/12/python/ https://simonwillison.net/2004/Aug/12/ms/ https://simonwillison.net/2004/Aug/12/jon/ https://simonwillison.net/2004/Aug/12/johansen/ https://simonwillison.net/2004/Aug/12/anatomy/ https://simonwillison.net/2004/Aug/12/she/ https://simonwillison.net/2004/Aug/11/us/ https://simonwillison.net/2004/Aug/10/ie/ https://simonwillison.net/2004/Aug/10/postgresql/ https://simonwillison.net/2004/Aug/10/limbaugh/ https://simonwillison.net/2004/Aug/10/borat/ https://simonwillison.net/2004/Aug/9/sudan/ https://simonwillison.net/2004/Aug/9/social/ https://simonwillison.net/2004/Aug/9/tragedy/ https://simonwillison.net/2004/Aug/9/august/ https://simonwillison.net/2004/Aug/9/first/ https://simonwillison.net/2004/Aug/9/duct/ https://simonwillison.net/2004/Aug/9/quantum/ https://simonwillison.net/2004/Aug/8/help/ https://simonwillison.net/2004/Aug/8/python/ https://simonwillison.net/2004/Aug/7/eniac/ https://simonwillison.net/2004/Aug/6/here/ https://simonwillison.net/2004/Aug/6/perl/ https://simonwillison.net/2004/Aug/6/introducing/ https://simonwillison.net/2004/Aug/6/look/ https://simonwillison.net/2004/Aug/5/john/ https://simonwillison.net/2004/Aug/5/amazons/ https://simonwillison.net/2004/Aug/5/californias/ https://simonwillison.net/2004/Aug/5/web/ https://simonwillison.net/2004/Aug/4/photos/ https://simonwillison.net/2004/Aug/4/low/ https://simonwillison.net/2004/Jul/30/in/ https://simonwillison.net/2004/Jul/29/interactive/ https://simonwillison.net/2004/Jul/29/great/ https://simonwillison.net/2004/Jul/29/handle/ https://simonwillison.net/2004/Jul/29/scplugin/ https://simonwillison.net/2004/Jul/29/http/ https://simonwillison.net/2004/Jul/28/implementing/ https://simonwillison.net/2004/Jul/28/you/ https://simonwillison.net/2004/Jul/28/world/ https://simonwillison.net/2004/Jul/28/want/ https://simonwillison.net/2004/Jul/27/dean/ https://simonwillison.net/2004/Jul/27/conventions/ https://simonwillison.net/2004/Jul/27/throwing/ https://simonwillison.net/2004/Jul/27/pmock/ https://simonwillison.net/2004/Jul/27/barclaycard/ https://simonwillison.net/2004/Jul/27/worst/ https://simonwillison.net/2004/Jul/27/whys/ https://simonwillison.net/2004/Jul/26/wordlogcom/ https://simonwillison.net/2004/Jul/26/sorry/ https://simonwillison.net/2004/Jul/26/beef/ https://simonwillison.net/2004/Jul/26/wordcount/ https://simonwillison.net/2004/Jul/26/new/ https://simonwillison.net/2004/Jul/25/show/ https://simonwillison.net/2004/Jul/25/updated/ https://simonwillison.net/2004/Jul/25/office/ https://simonwillison.net/2004/Jul/25/internet/ https://simonwillison.net/2004/Jul/25/manifesto/ https://simonwillison.net/2004/Jul/25/designing/ https://simonwillison.net/2004/Jul/25/rands/ https://simonwillison.net/2004/Jul/25/safari/ https://simonwillison.net/2004/Jul/25/nanoblogger/ https://simonwillison.net/2004/Jul/25/if/ https://simonwillison.net/2004/Jul/25/rails/ https://simonwillison.net/2004/Jul/24/far/ https://simonwillison.net/2004/Jul/23/mozilla/ https://simonwillison.net/2004/Jul/23/xhtml/ https://simonwillison.net/2004/Jul/22/python/ https://simonwillison.net/2004/Jul/22/ieblog/ https://simonwillison.net/2004/Jul/22/hacks/ https://simonwillison.net/2004/Jul/22/magical/ https://simonwillison.net/2004/Jul/22/xhtml/ https://simonwillison.net/2004/Jul/21/xml/ https://simonwillison.net/2004/Jul/21/wwwodeon/ https://simonwillison.net/2004/Jul/21/brians/ https://simonwillison.net/2004/Jul/21/installing/ https://simonwillison.net/2004/Jul/21/wired/ https://simonwillison.net/2004/Jul/20/netcraft/ https://simonwillison.net/2004/Jul/20/password/ https://simonwillison.net/2004/Jul/20/faking/ https://simonwillison.net/2004/Jul/19/digital/ https://simonwillison.net/2004/Jul/19/apple/ https://simonwillison.net/2004/Jul/19/clickable/ https://simonwillison.net/2004/Jul/19/fred/ https://simonwillison.net/2004/Jul/19/theyworkforyou/ https://simonwillison.net/2004/Jul/19/indispensable/ https://simonwillison.net/2004/Jul/19/rock/ https://simonwillison.net/2004/Jul/19/jeffrey/ https://simonwillison.net/2004/Jul/17/version/ https://simonwillison.net/2004/Jul/16/wired/ https://simonwillison.net/2004/Jul/16/learning/ https://simonwillison.net/2004/Jul/16/iraqi/ https://simonwillison.net/2004/Jul/16/processing/ https://simonwillison.net/2004/Jul/16/php/ https://simonwillison.net/2004/Jul/15/wikalong/ https://simonwillison.net/2004/Jul/15/write/ https://simonwillison.net/2004/Jul/14/picking/ https://simonwillison.net/2004/Jul/14/tutorial/ https://simonwillison.net/2004/Jul/14/cheap/ https://simonwillison.net/2004/Jul/14/allmusiccom/ https://simonwillison.net/2004/Jul/14/rock/ https://simonwillison.net/2004/Jul/14/you/ https://simonwillison.net/2004/Jul/14/migrating/ https://simonwillison.net/2004/Jul/14/msnbccom/ https://simonwillison.net/2004/Jul/12/spotlight/ https://simonwillison.net/2004/Jul/12/improved/ https://simonwillison.net/2004/Jul/12/mac/ https://simonwillison.net/2004/Jul/11/malice/ https://simonwillison.net/2004/Jul/9/meet/ https://simonwillison.net/2004/Jul/9/wc/ https://simonwillison.net/2004/Jul/9/gmailcompose/ https://simonwillison.net/2004/Jul/9/adots/ https://simonwillison.net/2004/Jul/9/caf/ https://simonwillison.net/2004/Jul/9/tablespaces/ https://simonwillison.net/2004/Jul/9/man/ https://simonwillison.net/2004/Jul/9/artists/ https://simonwillison.net/2004/Jul/8/jeffrey/ https://simonwillison.net/2004/Jul/7/usaviationcom/ https://simonwillison.net/2004/Jul/7/technorati/ https://simonwillison.net/2004/Jul/7/xml/ https://simonwillison.net/2004/Jul/7/building/ https://simonwillison.net/2004/Jul/7/using/ https://simonwillison.net/2004/Jul/7/iemac/ https://simonwillison.net/2004/Jul/5/introducing/ https://simonwillison.net/2004/Jul/4/question/ https://simonwillison.net/2004/Jul/4/strategies/ https://simonwillison.net/2004/Jul/4/html/ https://simonwillison.net/2004/Jul/4/mike/ https://simonwillison.net/2004/Jul/4/google/ https://simonwillison.net/2004/Jul/3/safari/ https://simonwillison.net/2004/Jul/3/html/ https://simonwillison.net/2004/Jul/2/race/ https://simonwillison.net/2004/Jul/2/allure/ https://simonwillison.net/2004/Jul/1/php/ https://simonwillison.net/2004/Jul/1/internet/ https://simonwillison.net/2004/Jul/1/subject/ https://simonwillison.net/2004/Jun/30/xmlstarlet/ https://simonwillison.net/2004/Jun/30/ep/ https://simonwillison.net/2004/Jun/29/friendster/ https://simonwillison.net/2004/Jun/29/jonathan/ https://simonwillison.net/2004/Jun/29/san/ https://simonwillison.net/2004/Jun/29/zeldman/ https://simonwillison.net/2004/Jun/28/developing/ https://simonwillison.net/2004/Jun/26/php/ https://simonwillison.net/2004/Jun/26/developing/ https://simonwillison.net/2004/Jun/25/coalition/ https://simonwillison.net/2004/Jun/19/fckeditor/ https://simonwillison.net/2004/Jun/18/accessing/ https://simonwillison.net/2004/Jun/18/dynamically/ https://simonwillison.net/2004/Jun/18/microsoft/ https://simonwillison.net/2004/Jun/17/ie/ https://simonwillison.net/2004/Jun/17/linus/ https://simonwillison.net/2004/Jun/17/firefox/ https://simonwillison.net/2004/Jun/17/colour/ https://simonwillison.net/2004/Jun/16/observer/ https://simonwillison.net/2004/Jun/16/mediasavvy/ https://simonwillison.net/2004/Jun/16/joel/ https://simonwillison.net/2004/Jun/16/survey/ https://simonwillison.net/2004/Jun/16/rule/ https://simonwillison.net/2004/Jun/15/response/ https://simonwillison.net/2004/Jun/15/bruce/ https://simonwillison.net/2004/Jun/15/if/ https://simonwillison.net/2004/Jun/13/creating/ https://simonwillison.net/2004/Jun/13/lights/ https://simonwillison.net/2004/Jun/12/game/ https://simonwillison.net/2004/Jun/11/writing/ https://simonwillison.net/2004/Jun/11/understanding/ https://simonwillison.net/2004/Jun/11/internet/ https://simonwillison.net/2004/Jun/11/practical/ https://simonwillison.net/2004/Jun/11/employee/ https://simonwillison.net/2004/Jun/11/pyobjc/ https://simonwillison.net/2004/Jun/11/catching/ https://simonwillison.net/2004/Jun/11/javascript/ https://simonwillison.net/2004/Jun/11/standardswar/ https://simonwillison.net/2004/Jun/10/reason/ https://simonwillison.net/2004/Jun/10/protect/ https://simonwillison.net/2004/Jun/9/next/ https://simonwillison.net/2004/Jun/9/mozilla/ https://simonwillison.net/2004/Jun/9/small/ https://simonwillison.net/2004/Jun/9/milovnl/ https://simonwillison.net/2004/Jun/9/orderedlistcom/ https://simonwillison.net/2004/Jun/9/against/ https://simonwillison.net/2004/Jun/9/implementation/ https://simonwillison.net/2004/Jun/9/whats/ https://simonwillison.net/2004/Jun/9/gzip/ https://simonwillison.net/2004/Jun/9/douglas/ https://simonwillison.net/2004/Jun/9/playing/ https://simonwillison.net/2004/Jun/9/strnatcmppy/ https://simonwillison.net/2004/Jun/9/wasp/ https://simonwillison.net/2004/Jun/8/deliciouschompjoiito/ https://simonwillison.net/2004/Jun/8/apple/ https://simonwillison.net/2004/Jun/7/profile/ https://simonwillison.net/2004/Jun/7/jeffrey/ https://simonwillison.net/2004/Jun/6/wcag/ https://simonwillison.net/2004/Jun/6/theyworkforyoucom/ https://simonwillison.net/2004/Jun/5/web/ https://simonwillison.net/2004/Jun/4/like/ https://simonwillison.net/2004/Jun/4/context/ https://simonwillison.net/2004/Jun/4/tales/ https://simonwillison.net/2004/Jun/3/wwwkhaaancom/ https://simonwillison.net/2004/Jun/3/exploring/ https://simonwillison.net/2004/Jun/3/nerd/ https://simonwillison.net/2004/Jun/3/editthispagephp/ https://simonwillison.net/2004/Jun/3/plink/ https://simonwillison.net/2004/Jun/2/lorem/ https://simonwillison.net/2004/Jun/1/kansascitycraiglistorg/ https://simonwillison.net/2004/Jun/1/purple/ https://simonwillison.net/2004/Jun/1/ten/ https://simonwillison.net/2004/Jun/1/midwest/ https://simonwillison.net/2004/May/31/smoke/ https://simonwillison.net/2004/May/31/cheeserolling/ https://simonwillison.net/2004/May/31/hackers/ https://simonwillison.net/2004/May/31/understanding/ https://simonwillison.net/2004/May/31/solving/ https://simonwillison.net/2004/May/31/repro/ https://simonwillison.net/2004/May/31/edward/ https://simonwillison.net/2004/May/31/daring/ https://simonwillison.net/2004/May/31/everything/ https://simonwillison.net/2004/May/31/pink/ https://simonwillison.net/2004/May/31/note/ https://simonwillison.net/2004/May/30/idegosuperego/ https://simonwillison.net/2004/May/30/internet/ https://simonwillison.net/2004/May/30/purple/ https://simonwillison.net/2004/May/30/more/ https://simonwillison.net/2004/May/30/ubiquitious/ https://simonwillison.net/2004/May/29/sam/ https://simonwillison.net/2004/May/29/neowin/ https://simonwillison.net/2004/May/29/debug/ https://simonwillison.net/2004/May/28/intelligent/ https://simonwillison.net/2004/May/28/building/ https://simonwillison.net/2004/May/28/eclipseplugins/ https://simonwillison.net/2004/May/28/freebsd/ https://simonwillison.net/2004/May/28/rounded/ https://simonwillison.net/2004/May/27/textdrive/ https://simonwillison.net/2004/May/27/rejecting/ https://simonwillison.net/2004/May/27/xmlhttprequest/ https://simonwillison.net/2004/May/26/notes/ https://simonwillison.net/2004/May/26/javascript/ https://simonwillison.net/2004/May/26/closures/ https://simonwillison.net/2004/May/24/some/ https://simonwillison.net/2004/May/24/background/ https://simonwillison.net/2004/May/24/eric/ https://simonwillison.net/2004/May/23/beautiful/ https://simonwillison.net/2004/May/23/chernobyl/ https://simonwillison.net/2004/May/23/trademarked/ https://simonwillison.net/2004/May/22/wordpress/ https://simonwillison.net/2004/May/22/ticked/ https://simonwillison.net/2004/May/22/transcript/ https://simonwillison.net/2004/May/22/agency/ https://simonwillison.net/2004/May/22/design/ https://simonwillison.net/2004/May/22/random/ https://simonwillison.net/2004/May/22/these/ https://simonwillison.net/2004/May/22/implantable/ https://simonwillison.net/2004/May/22/sicp/ https://simonwillison.net/2004/May/22/attacked/ https://simonwillison.net/2004/May/22/infinite/ https://simonwillison.net/2004/May/22/mac/ https://simonwillison.net/2004/May/20/girl/ https://simonwillison.net/2004/May/20/rcdefaultapp/ https://simonwillison.net/2004/May/20/google/ https://simonwillison.net/2004/May/20/creating/ https://simonwillison.net/2004/May/19/eu/ https://simonwillison.net/2004/May/19/design/ https://simonwillison.net/2004/May/19/curiosity/ https://simonwillison.net/2004/May/19/writing/ https://simonwillison.net/2004/May/19/top/ https://simonwillison.net/2004/May/18/random/ https://simonwillison.net/2004/May/18/mac/ https://simonwillison.net/2004/May/18/childless/ https://simonwillison.net/2004/May/18/windows/ https://simonwillison.net/2004/May/18/fishbowl/ https://simonwillison.net/2004/May/18/indiewire/ https://simonwillison.net/2004/May/18/rtfm/ https://simonwillison.net/2004/May/18/joho/ https://simonwillison.net/2004/May/18/eurovision/ https://simonwillison.net/2004/May/17/kisstory/ https://simonwillison.net/2004/May/17/testing/ https://simonwillison.net/2004/May/16/implementing/ https://simonwillison.net/2004/May/16/bitkeeper/ https://simonwillison.net/2004/May/15/french/ https://simonwillison.net/2004/May/14/freedom/ https://simonwillison.net/2004/May/14/lugradio/ https://simonwillison.net/2004/May/13/wants/ https://simonwillison.net/2004/May/13/groups/ https://simonwillison.net/2004/May/13/google/ https://simonwillison.net/2004/May/13/wc/ https://simonwillison.net/2004/May/11/google/ https://simonwillison.net/2004/May/10/bright/ https://simonwillison.net/2004/May/10/false/ https://simonwillison.net/2004/May/10/stopdesign/ https://simonwillison.net/2004/May/9/major/ https://simonwillison.net/2004/May/8/pdml/ https://simonwillison.net/2004/May/6/interview/ https://simonwillison.net/2004/May/5/shining/ https://simonwillison.net/2004/May/4/chrispratleys/ https://simonwillison.net/2004/May/4/breadcrumb/ https://simonwillison.net/2004/May/4/bruce/ https://simonwillison.net/2004/May/4/mark/ https://simonwillison.net/2004/May/4/when/ https://simonwillison.net/2004/May/4/paypal/ https://simonwillison.net/2004/May/4/jython/ https://simonwillison.net/2004/May/4/css/ https://simonwillison.net/2004/May/3/bbc/ https://simonwillison.net/2004/May/3/roundup/ https://simonwillison.net/2004/May/3/mysteries/ https://simonwillison.net/2004/May/3/making/ https://simonwillison.net/2004/May/3/read/ https://simonwillison.net/2004/May/2/russian/ https://simonwillison.net/2004/May/2/new/ https://simonwillison.net/2004/May/2/sasser/ https://simonwillison.net/2004/May/2/resign/ https://simonwillison.net/2004/May/2/google/ https://simonwillison.net/2004/May/1/usb/ https://simonwillison.net/2004/Apr/30/only/ https://simonwillison.net/2004/Apr/29/basic/ https://simonwillison.net/2004/Apr/29/ben/ https://simonwillison.net/2004/Apr/29/odds/ https://simonwillison.net/2004/Apr/29/ninterview/ https://simonwillison.net/2004/Apr/29/citizen/ https://simonwillison.net/2004/Apr/29/evolution/ https://simonwillison.net/2004/Apr/29/robotic/ https://simonwillison.net/2004/Apr/28/kill/ https://simonwillison.net/2004/Apr/28/htmltemplate/ https://simonwillison.net/2004/Apr/27/reader/ https://simonwillison.net/2004/Apr/27/bruner/ https://simonwillison.net/2004/Apr/27/ten/ https://simonwillison.net/2004/Apr/27/creating/ https://simonwillison.net/2004/Apr/27/inserting/ https://simonwillison.net/2004/Apr/27/web/ https://simonwillison.net/2004/Apr/26/learning/ https://simonwillison.net/2004/Apr/26/victor/ https://simonwillison.net/2004/Apr/26/vs/ https://simonwillison.net/2004/Apr/26/good/ https://simonwillison.net/2004/Apr/26/prosymbian/ https://simonwillison.net/2004/Apr/25/hey/ https://simonwillison.net/2004/Apr/25/mit/ https://simonwillison.net/2004/Apr/24/view/ https://simonwillison.net/2004/Apr/23/earth/ https://simonwillison.net/2004/Apr/23/typekey/ https://simonwillison.net/2004/Apr/23/ifr/ https://simonwillison.net/2004/Apr/23/hour/ https://simonwillison.net/2004/Apr/23/pashua/ https://simonwillison.net/2004/Apr/23/nigerian/ https://simonwillison.net/2004/Apr/22/postgresql/ https://simonwillison.net/2004/Apr/22/google/ https://simonwillison.net/2004/Apr/22/mysql/ https://simonwillison.net/2004/Apr/22/rands/ https://simonwillison.net/2004/Apr/22/looking/ https://simonwillison.net/2004/Apr/22/cssutils/ https://simonwillison.net/2004/Apr/22/starting/ https://simonwillison.net/2004/Apr/21/syndication/ https://simonwillison.net/2004/Apr/20/vulnerability/ https://simonwillison.net/2004/Apr/20/hicksdesign/ https://simonwillison.net/2004/Apr/20/opinion/ https://simonwillison.net/2004/Apr/20/eff/ https://simonwillison.net/2004/Apr/20/will/ https://simonwillison.net/2004/Apr/20/parrot/ https://simonwillison.net/2004/Apr/20/internet/ https://simonwillison.net/2004/Apr/20/nice/ https://simonwillison.net/2004/Apr/19/python/ https://simonwillison.net/2004/Apr/19/five/ https://simonwillison.net/2004/Apr/19/spike/ https://simonwillison.net/2004/Apr/19/planning/ https://simonwillison.net/2004/Apr/18/optimization/ https://simonwillison.net/2004/Apr/18/spy/ https://simonwillison.net/2004/Apr/16/top/ https://simonwillison.net/2004/Apr/16/keep/ https://simonwillison.net/2004/Apr/16/new/ https://simonwillison.net/2004/Apr/16/yahoo/ https://simonwillison.net/2004/Apr/16/writing/ https://simonwillison.net/2004/Apr/15/learning/ https://simonwillison.net/2004/Apr/15/php/ https://simonwillison.net/2004/Apr/15/frames/ https://simonwillison.net/2004/Apr/15/colinux/ https://simonwillison.net/2004/Apr/15/cooperative/ https://simonwillison.net/2004/Apr/15/dictionary/ https://simonwillison.net/2004/Apr/15/exact/ https://simonwillison.net/2004/Apr/15/survival/ https://simonwillison.net/2004/Apr/15/behind/ https://simonwillison.net/2004/Apr/15/national/ https://simonwillison.net/2004/Apr/13/jew/ https://simonwillison.net/2004/Apr/13/red/ https://simonwillison.net/2004/Apr/13/duck/ https://simonwillison.net/2004/Apr/13/xhtml/ https://simonwillison.net/2004/Apr/11/normalizing/ https://simonwillison.net/2004/Apr/11/groovy/ https://simonwillison.net/2004/Apr/11/customer/ https://simonwillison.net/2004/Apr/10/gmail/ https://simonwillison.net/2004/Apr/10/more/ https://simonwillison.net/2004/Apr/10/bribe/ https://simonwillison.net/2004/Apr/10/problem/ https://simonwillison.net/2004/Apr/9/problem/ https://simonwillison.net/2004/Apr/9/boxes/ https://simonwillison.net/2004/Apr/9/pearpecl/ https://simonwillison.net/2004/Apr/9/chicken/ https://simonwillison.net/2004/Apr/9/subservient/ https://simonwillison.net/2004/Apr/8/downloading/ https://simonwillison.net/2004/Apr/8/wwwnsagovkids/ https://simonwillison.net/2004/Apr/8/bbspot/ https://simonwillison.net/2004/Apr/8/memory/ https://simonwillison.net/2004/Apr/8/sell/ https://simonwillison.net/2004/Apr/8/jeffrey/ https://simonwillison.net/2004/Apr/8/systematic/ https://simonwillison.net/2004/Apr/8/about/ https://simonwillison.net/2004/Apr/7/filmstrip/ https://simonwillison.net/2004/Apr/7/businessweekcom/ https://simonwillison.net/2004/Apr/7/canyonbridge/ https://simonwillison.net/2004/Apr/7/scripting/ https://simonwillison.net/2004/Apr/7/cocoa/ https://simonwillison.net/2004/Apr/7/re/ https://simonwillison.net/2004/Apr/7/mouseover/ https://simonwillison.net/2004/Apr/7/installing/ https://simonwillison.net/2004/Apr/7/business/ https://simonwillison.net/2004/Apr/7/beatallica/ https://simonwillison.net/2004/Apr/5/ipod/ https://simonwillison.net/2004/Apr/5/java/ https://simonwillison.net/2004/Apr/5/dont/ https://simonwillison.net/2004/Apr/5/javascript/ https://simonwillison.net/2004/Apr/5/happy/ https://simonwillison.net/2004/Apr/5/software/ https://simonwillison.net/2004/Apr/5/gmail/ https://simonwillison.net/2004/Apr/2/genuine/ https://simonwillison.net/2004/Apr/2/lessons/ https://simonwillison.net/2004/Apr/1/gawker/ https://simonwillison.net/2004/Apr/1/gmail/ https://simonwillison.net/2004/Apr/1/top/ https://simonwillison.net/2004/Apr/1/thinkgeek/ https://simonwillison.net/2004/Apr/1/netscape/ https://simonwillison.net/2004/Apr/1/xcp/ https://simonwillison.net/2004/Apr/1/new/ https://simonwillison.net/2004/Apr/1/march/ https://simonwillison.net/2004/Apr/1/avi/ https://simonwillison.net/2004/Apr/1/bleeping/ https://simonwillison.net/2004/Apr/1/domain/ https://simonwillison.net/2004/Apr/1/metafilter/ https://simonwillison.net/2004/Apr/1/copernicus/ https://simonwillison.net/2004/Apr/1/tips/ https://simonwillison.net/2004/Apr/1/time/ https://simonwillison.net/2004/Apr/1/mezzoblue/ https://simonwillison.net/2004/Apr/1/web/ https://simonwillison.net/2004/Apr/1/python/ https://simonwillison.net/2004/Apr/1/sitepoint/ https://simonwillison.net/2004/Apr/1/google/ https://simonwillison.net/2004/Mar/31/drag/ https://simonwillison.net/2004/Mar/31/evoting/ https://simonwillison.net/2004/Mar/31/most/ https://simonwillison.net/2004/Mar/30/barbelith/ https://simonwillison.net/2004/Mar/30/brits/ https://simonwillison.net/2004/Mar/30/dogging/ https://simonwillison.net/2004/Mar/30/ian/ https://simonwillison.net/2004/Mar/29/james/ https://simonwillison.net/2004/Mar/29/java/ https://simonwillison.net/2004/Mar/29/php/ https://simonwillison.net/2004/Mar/29/phishing/ https://simonwillison.net/2004/Mar/29/revised/ https://simonwillison.net/2004/Mar/29/vow/ https://simonwillison.net/2004/Mar/29/desktop/ https://simonwillison.net/2004/Mar/29/memories/ https://simonwillison.net/2004/Mar/28/macworld/ https://simonwillison.net/2004/Mar/28/me/ https://simonwillison.net/2004/Mar/27/contact/ https://simonwillison.net/2004/Mar/27/all/ https://simonwillison.net/2004/Mar/27/http/ https://simonwillison.net/2004/Mar/27/every/ https://simonwillison.net/2004/Mar/27/be/ https://simonwillison.net/2004/Mar/26/turning/ https://simonwillison.net/2004/Mar/26/trailblazer/ https://simonwillison.net/2004/Mar/26/panther/ https://simonwillison.net/2004/Mar/26/this/ https://simonwillison.net/2004/Mar/26/kansas/ https://simonwillison.net/2004/Mar/26/pycon/ https://simonwillison.net/2004/Mar/25/template/ https://simonwillison.net/2004/Mar/25/dijkstra/ https://simonwillison.net/2004/Mar/24/iwaskissedbyminjungorg/ https://simonwillison.net/2004/Mar/24/been/ https://simonwillison.net/2004/Mar/24/unicode/ https://simonwillison.net/2004/Mar/24/xhtmloutlines/ https://simonwillison.net/2004/Mar/24/ie/ https://simonwillison.net/2004/Mar/23/whiskey/ https://simonwillison.net/2004/Mar/23/quicksilver/ https://simonwillison.net/2004/Mar/23/pyprotocols/ https://simonwillison.net/2004/Mar/22/google/ https://simonwillison.net/2004/Mar/22/dictionary/ https://simonwillison.net/2004/Mar/22/new/ https://simonwillison.net/2004/Mar/22/bushs/ https://simonwillison.net/2004/Mar/22/lockergnome/ https://simonwillison.net/2004/Mar/22/kick/ https://simonwillison.net/2004/Mar/22/rzip/ https://simonwillison.net/2004/Mar/21/think/ https://simonwillison.net/2004/Mar/21/xp/ https://simonwillison.net/2004/Mar/21/airport/ https://simonwillison.net/2004/Mar/21/sports/ https://simonwillison.net/2004/Mar/21/eastern/ https://simonwillison.net/2004/Mar/21/netscape/ https://simonwillison.net/2004/Mar/21/icann/ https://simonwillison.net/2004/Mar/21/bill/ https://simonwillison.net/2004/Mar/20/xml/ https://simonwillison.net/2004/Mar/20/css/ https://simonwillison.net/2004/Mar/18/email/ https://simonwillison.net/2004/Mar/18/chess/ https://simonwillison.net/2004/Mar/12/will/ https://simonwillison.net/2004/Mar/12/unknown/ https://simonwillison.net/2004/Mar/12/greetings/ https://simonwillison.net/2004/Mar/12/overreaction/ https://simonwillison.net/2004/Mar/11/boing/ https://simonwillison.net/2004/Mar/11/css/ https://simonwillison.net/2004/Mar/11/naming/ https://simonwillison.net/2004/Mar/10/column/ https://simonwillison.net/2004/Mar/10/photo/ https://simonwillison.net/2004/Mar/10/semantic/ https://simonwillison.net/2004/Mar/9/couchsurfing/ https://simonwillison.net/2004/Mar/9/feedster/ https://simonwillison.net/2004/Mar/8/rounded/ https://simonwillison.net/2004/Mar/8/joel/ https://simonwillison.net/2004/Mar/8/essential/ https://simonwillison.net/2004/Mar/8/jayz/ https://simonwillison.net/2004/Mar/8/transforming/ https://simonwillison.net/2004/Mar/8/sharedid/ https://simonwillison.net/2004/Mar/8/know/ https://simonwillison.net/2004/Mar/8/divmodorg/ https://simonwillison.net/2004/Mar/8/experience/ https://simonwillison.net/2004/Mar/7/fixing/ https://simonwillison.net/2004/Mar/7/ie/ https://simonwillison.net/2004/Mar/7/exorcist/ https://simonwillison.net/2004/Mar/6/gay/ https://simonwillison.net/2004/Mar/5/and/ https://simonwillison.net/2004/Mar/5/dohnet/ https://simonwillison.net/2004/Mar/5/unappetizing/ https://simonwillison.net/2004/Mar/5/world/ https://simonwillison.net/2004/Mar/5/tcl/ https://simonwillison.net/2004/Mar/5/real/ https://simonwillison.net/2004/Mar/5/happy/ https://simonwillison.net/2004/Mar/4/art/ https://simonwillison.net/2004/Mar/3/unicode/ https://simonwillison.net/2004/Mar/3/pages/ https://simonwillison.net/2004/Mar/2/additional/ https://simonwillison.net/2004/Mar/2/lillyhu/ https://simonwillison.net/2004/Mar/1/for/ https://simonwillison.net/2004/Mar/1/sscrabble/ https://simonwillison.net/2004/Mar/1/defending/ https://simonwillison.net/2004/Feb/28/goodle/ https://simonwillison.net/2004/Feb/27/modpythons/ https://simonwillison.net/2004/Feb/26/textpattern/ https://simonwillison.net/2004/Feb/26/finding/ https://simonwillison.net/2004/Feb/26/software/ https://simonwillison.net/2004/Feb/26/classic/ https://simonwillison.net/2004/Feb/25/gothamist/ https://simonwillison.net/2004/Feb/25/sidestepping/ https://simonwillison.net/2004/Feb/25/freedom/ https://simonwillison.net/2004/Feb/25/yahoo/ https://simonwillison.net/2004/Feb/25/migrating/ https://simonwillison.net/2004/Feb/25/google/ https://simonwillison.net/2004/Feb/25/tear/ https://simonwillison.net/2004/Feb/25/trepanation/ https://simonwillison.net/2004/Feb/24/goliath/ https://simonwillison.net/2004/Feb/24/black/ https://simonwillison.net/2004/Feb/24/this/ https://simonwillison.net/2004/Feb/23/fixing/ https://simonwillison.net/2004/Feb/23/atm/ https://simonwillison.net/2004/Feb/23/feed/ https://simonwillison.net/2004/Feb/20/flowers/ https://simonwillison.net/2004/Feb/20/big/ https://simonwillison.net/2004/Feb/20/wackycam/ https://simonwillison.net/2004/Feb/20/perl/ https://simonwillison.net/2004/Feb/20/om/ https://simonwillison.net/2004/Feb/20/codeville/ https://simonwillison.net/2004/Feb/20/wired/ https://simonwillison.net/2004/Feb/19/hypocrisy/ https://simonwillison.net/2004/Feb/18/electrolite/ https://simonwillison.net/2004/Feb/18/yahoo/ https://simonwillison.net/2004/Feb/18/largest/ https://simonwillison.net/2004/Feb/18/att/ https://simonwillison.net/2004/Feb/18/killer/ https://simonwillison.net/2004/Feb/18/new/ https://simonwillison.net/2004/Feb/18/life/ https://simonwillison.net/2004/Feb/17/whats/ https://simonwillison.net/2004/Feb/17/etherpeg/ https://simonwillison.net/2004/Feb/16/waveblog/ https://simonwillison.net/2004/Feb/12/documentgetelementsbywhatever/ https://simonwillison.net/2004/Feb/12/webmonkey/ https://simonwillison.net/2004/Feb/12/photoshop/ https://simonwillison.net/2004/Feb/12/foxsviewofthebbcplayerswf/ https://simonwillison.net/2004/Feb/12/scarycool/ https://simonwillison.net/2004/Feb/11/compilers/ https://simonwillison.net/2004/Feb/11/optimizing/ https://simonwillison.net/2004/Feb/11/rands/ https://simonwillison.net/2004/Feb/11/asktog/ https://simonwillison.net/2004/Feb/10/fishbowl/ https://simonwillison.net/2004/Feb/10/lawrencecom/ https://simonwillison.net/2004/Feb/10/clueless/ https://simonwillison.net/2004/Feb/10/worlds/ https://simonwillison.net/2004/Feb/10/questions/ https://simonwillison.net/2004/Feb/10/nanoblogger/ https://simonwillison.net/2004/Feb/10/flagging/ https://simonwillison.net/2004/Feb/10/seven/ https://simonwillison.net/2004/Feb/10/more/ https://simonwillison.net/2004/Feb/10/internet/ https://simonwillison.net/2004/Feb/10/bravo/ https://simonwillison.net/2004/Feb/9/allthewebcom/ https://simonwillison.net/2004/Feb/9/thats/ https://simonwillison.net/2004/Feb/6/hacking/ https://simonwillison.net/2004/Feb/6/firebird/ https://simonwillison.net/2004/Feb/6/popen/ https://simonwillison.net/2004/Feb/6/blair/ https://simonwillison.net/2004/Feb/6/marvin/ https://simonwillison.net/2004/Feb/6/basecamp/ https://simonwillison.net/2004/Feb/6/php/ https://simonwillison.net/2004/Feb/6/electoral/ https://simonwillison.net/2004/Feb/5/london/ https://simonwillison.net/2004/Feb/5/using/ https://simonwillison.net/2004/Feb/5/apple/ https://simonwillison.net/2004/Feb/4/google/ https://simonwillison.net/2004/Feb/4/eastern/ https://simonwillison.net/2004/Feb/4/download/ https://simonwillison.net/2004/Feb/4/myth/ https://simonwillison.net/2004/Feb/4/mooncalf/ https://simonwillison.net/2004/Feb/4/accu/ https://simonwillison.net/2004/Feb/4/christians/ https://simonwillison.net/2004/Feb/4/stalking/ https://simonwillison.net/2004/Feb/4/magnatune/ https://simonwillison.net/2004/Feb/4/ned/ https://simonwillison.net/2004/Feb/3/continuations/ https://simonwillison.net/2004/Feb/3/macintosh/ https://simonwillison.net/2004/Feb/3/thesaurus/ https://simonwillison.net/2004/Feb/2/browser/ https://simonwillison.net/2004/Feb/2/writing/ https://simonwillison.net/2004/Feb/2/rss/ https://simonwillison.net/2004/Feb/2/manage/ https://simonwillison.net/2004/Jan/30/pc/ https://simonwillison.net/2004/Jan/30/microsoft/ https://simonwillison.net/2004/Jan/30/ian/ https://simonwillison.net/2004/Jan/30/accessible/ https://simonwillison.net/2004/Jan/30/slouching/ https://simonwillison.net/2004/Jan/30/ie/ https://simonwillison.net/2004/Jan/30/election/ https://simonwillison.net/2004/Jan/30/wired/ https://simonwillison.net/2004/Jan/30/rss/ https://simonwillison.net/2004/Jan/30/bouncing/ https://simonwillison.net/2004/Jan/30/craigblog/ https://simonwillison.net/2004/Jan/30/custom/ https://simonwillison.net/2004/Jan/30/hutton/ https://simonwillison.net/2004/Jan/30/greylisting/ https://simonwillison.net/2004/Jan/29/greg/ https://simonwillison.net/2004/Jan/29/unison/ https://simonwillison.net/2004/Jan/29/whats/ https://simonwillison.net/2004/Jan/29/warspying/ https://simonwillison.net/2004/Jan/29/swedish/ https://simonwillison.net/2004/Jan/28/solving/ https://simonwillison.net/2004/Jan/28/pcd/ https://simonwillison.net/2004/Jan/28/call/ https://simonwillison.net/2004/Jan/28/history/ https://simonwillison.net/2004/Jan/28/allowing/ https://simonwillison.net/2004/Jan/28/linus/ https://simonwillison.net/2004/Jan/28/musicxml/ https://simonwillison.net/2004/Jan/27/bender/ https://simonwillison.net/2004/Jan/27/making/ https://simonwillison.net/2004/Jan/27/apple/ https://simonwillison.net/2004/Jan/26/folkloreorg/ https://simonwillison.net/2004/Jan/26/xmlcom/ https://simonwillison.net/2004/Jan/26/joel/ https://simonwillison.net/2004/Jan/26/pwyky/ https://simonwillison.net/2004/Jan/26/ned/ https://simonwillison.net/2004/Jan/26/coolbreal/ https://simonwillison.net/2004/Jan/23/introduction/ https://simonwillison.net/2004/Jan/23/simple/ https://simonwillison.net/2004/Jan/23/edward/ https://simonwillison.net/2004/Jan/23/python/ https://simonwillison.net/2004/Jan/23/pythonmacorg/ https://simonwillison.net/2004/Jan/23/differences/ https://simonwillison.net/2004/Jan/23/countries/ https://simonwillison.net/2004/Jan/23/mysql/ https://simonwillison.net/2004/Jan/23/yahoo/ https://simonwillison.net/2004/Jan/22/primate/ https://simonwillison.net/2004/Jan/22/reasons/ https://simonwillison.net/2004/Jan/22/css/ https://simonwillison.net/2004/Jan/22/bring/ https://simonwillison.net/2004/Jan/22/integrating/ https://simonwillison.net/2004/Jan/22/when/ https://simonwillison.net/2004/Jan/22/naa/ https://simonwillison.net/2004/Jan/21/netcat/ https://simonwillison.net/2004/Jan/21/beware/ https://simonwillison.net/2004/Jan/20/nonconsensual/ https://simonwillison.net/2004/Jan/20/new/ https://simonwillison.net/2004/Jan/20/bit/ https://simonwillison.net/2004/Jan/20/graphics/ https://simonwillison.net/2004/Jan/19/anil/ https://simonwillison.net/2004/Jan/19/yahoo/ https://simonwillison.net/2004/Jan/17/goatsecx/ https://simonwillison.net/2004/Jan/16/widescreen/ https://simonwillison.net/2004/Jan/16/web/ https://simonwillison.net/2004/Jan/16/faux/ https://simonwillison.net/2004/Jan/16/bleep/ https://simonwillison.net/2004/Jan/16/keep/ https://simonwillison.net/2004/Jan/16/domain/ https://simonwillison.net/2004/Jan/15/colored/ https://simonwillison.net/2004/Jan/13/usingassertionseffectively/ https://simonwillison.net/2004/Jan/13/torture/ https://simonwillison.net/2004/Jan/13/terabyte/ https://simonwillison.net/2004/Jan/13/asp/ https://simonwillison.net/2004/Jan/13/ongoing/ https://simonwillison.net/2004/Jan/10/tips/ https://simonwillison.net/2004/Jan/10/gollum/ https://simonwillison.net/2004/Jan/10/colorsync/ https://simonwillison.net/2004/Jan/10/tivotogo/ https://simonwillison.net/2004/Jan/10/microsoft/ https://simonwillison.net/2004/Jan/10/blog/ https://simonwillison.net/2004/Jan/10/linux/ https://simonwillison.net/2004/Jan/10/ucontrol/ https://simonwillison.net/2004/Jan/10/tongue/ https://simonwillison.net/2004/Jan/10/amazons/ https://simonwillison.net/2004/Jan/8/tribune/ https://simonwillison.net/2004/Jan/8/make/ https://simonwillison.net/2004/Jan/7/python/ https://simonwillison.net/2004/Jan/7/parsetime/ https://simonwillison.net/2004/Jan/7/paul/ https://simonwillison.net/2004/Jan/6/daring/ https://simonwillison.net/2004/Jan/6/give/ https://simonwillison.net/2004/Jan/6/macworld/ https://simonwillison.net/2004/Jan/6/ipod/ https://simonwillison.net/2004/Jan/6/but/ https://simonwillison.net/2004/Jan/6/free/ https://simonwillison.net/2004/Jan/6/make/ https://simonwillison.net/2004/Jan/6/continuations/ https://simonwillison.net/2004/Jan/6/mailio/ https://simonwillison.net/2004/Jan/6/people/ https://simonwillison.net/2004/Jan/6/css/ https://simonwillison.net/2004/Jan/6/ill/ https://simonwillison.net/2004/Jan/6/nonlink/ https://simonwillison.net/2004/Jan/6/tagsoup/ https://simonwillison.net/2004/Jan/6/digitalslrorg/ https://simonwillison.net/2004/Jan/6/appscripting/ https://simonwillison.net/2004/Jan/5/wifi/ https://simonwillison.net/2004/Jan/3/omniweb/ https://simonwillison.net/2004/Jan/2/entering/ https://simonwillison.net/2004/Jan/2/grandparenting/ https://simonwillison.net/2004/Jan/1/mozillazine/ https://simonwillison.net/2003/Dec/31/year/ https://simonwillison.net/2003/Dec/31/ads/ https://simonwillison.net/2003/Dec/31/making/ https://simonwillison.net/2003/Dec/31/propositioned/ https://simonwillison.net/2003/Dec/31/t/ https://simonwillison.net/2003/Dec/31/funny/ https://simonwillison.net/2003/Dec/31/things/ https://simonwillison.net/2003/Dec/31/webs/ https://simonwillison.net/2003/Dec/30/x/ https://simonwillison.net/2003/Dec/29/onepage/ https://simonwillison.net/2003/Dec/29/windows/ https://simonwillison.net/2003/Dec/29/entries/ https://simonwillison.net/2003/Dec/29/learning/ https://simonwillison.net/2003/Dec/29/newspapers/ https://simonwillison.net/2003/Dec/29/this/ https://simonwillison.net/2003/Dec/29/donate/ https://simonwillison.net/2003/Dec/29/planned/ https://simonwillison.net/2003/Dec/24/docindexer/ https://simonwillison.net/2003/Dec/23/muppet/ https://simonwillison.net/2003/Dec/22/antichristmas/ https://simonwillison.net/2003/Dec/22/wget/ https://simonwillison.net/2003/Dec/21/journalistic/ https://simonwillison.net/2003/Dec/21/guerrilla/ https://simonwillison.net/2003/Dec/21/execute/ https://simonwillison.net/2003/Dec/21/experiments/ https://simonwillison.net/2003/Dec/20/psf/ https://simonwillison.net/2003/Dec/20/xml/ https://simonwillison.net/2003/Dec/20/donate/ https://simonwillison.net/2003/Dec/20/sourceforgenet/ https://simonwillison.net/2003/Dec/20/anatomy/ https://simonwillison.net/2003/Dec/20/con/ https://simonwillison.net/2003/Dec/19/not/ https://simonwillison.net/2003/Dec/19/restoration/ https://simonwillison.net/2003/Dec/18/riaa/ https://simonwillison.net/2003/Dec/18/google/ https://simonwillison.net/2003/Dec/18/freshmeats/ https://simonwillison.net/2003/Dec/18/turn/ https://simonwillison.net/2003/Dec/17/google/ https://simonwillison.net/2003/Dec/17/error/ https://simonwillison.net/2003/Dec/17/postscript/ https://simonwillison.net/2003/Dec/17/web/ https://simonwillison.net/2003/Dec/17/digital/ https://simonwillison.net/2003/Dec/17/blaster/ https://simonwillison.net/2003/Dec/17/qa/ https://simonwillison.net/2003/Dec/17/css/ https://simonwillison.net/2003/Dec/17/microsoft/ https://simonwillison.net/2003/Dec/17/color/ https://simonwillison.net/2003/Dec/17/bittorrent/ https://simonwillison.net/2003/Dec/17/winamp/ https://simonwillison.net/2003/Dec/17/innapropriate/ https://simonwillison.net/2003/Dec/16/about/ https://simonwillison.net/2003/Dec/16/apples/ https://simonwillison.net/2003/Dec/16/avoid/ https://simonwillison.net/2003/Dec/16/napster/ https://simonwillison.net/2003/Dec/16/getting/ https://simonwillison.net/2003/Dec/16/pecl/ https://simonwillison.net/2003/Dec/16/just/ https://simonwillison.net/2003/Dec/16/summer/ https://simonwillison.net/2003/Dec/16/pricelessware/ https://simonwillison.net/2003/Dec/16/problems/ https://simonwillison.net/2003/Dec/16/sitebar/ https://simonwillison.net/2003/Dec/16/we/ https://simonwillison.net/2003/Dec/15/polyglotman/ https://simonwillison.net/2003/Dec/15/synergy/ https://simonwillison.net/2003/Dec/15/pythonic/ https://simonwillison.net/2003/Dec/13/year/ https://simonwillison.net/2003/Dec/13/lunaticpython/ https://simonwillison.net/2003/Dec/13/john/ https://simonwillison.net/2003/Dec/13/widgetopia/ https://simonwillison.net/2003/Dec/13/learning/ https://simonwillison.net/2003/Dec/13/ward/ https://simonwillison.net/2003/Dec/13/spiderman/ https://simonwillison.net/2003/Dec/13/night/ https://simonwillison.net/2003/Dec/13/cvs/ https://simonwillison.net/2003/Dec/13/content/ https://simonwillison.net/2003/Dec/12/downside/ https://simonwillison.net/2003/Dec/12/python/ https://simonwillison.net/2003/Dec/12/rockin/ https://simonwillison.net/2003/Dec/12/mafia/ https://simonwillison.net/2003/Dec/11/new/ https://simonwillison.net/2003/Dec/11/shazam/ https://simonwillison.net/2003/Dec/11/comparing/ https://simonwillison.net/2003/Dec/11/extreme/ https://simonwillison.net/2003/Dec/11/kjsembed/ https://simonwillison.net/2003/Dec/11/satan/ https://simonwillison.net/2003/Dec/11/xsdb/ https://simonwillison.net/2003/Dec/11/python/ https://simonwillison.net/2003/Dec/11/oop/ https://simonwillison.net/2003/Dec/11/briq/ https://simonwillison.net/2003/Dec/11/clagnuts/ https://simonwillison.net/2003/Dec/11/ask/ https://simonwillison.net/2003/Dec/11/fan/ https://simonwillison.net/2003/Dec/11/snowfight/ https://simonwillison.net/2003/Dec/11/when/ https://simonwillison.net/2003/Dec/11/poetry/ https://simonwillison.net/2003/Dec/11/link/ https://simonwillison.net/2003/Dec/11/writing/ https://simonwillison.net/2003/Dec/11/sam/ https://simonwillison.net/2003/Dec/11/we/ https://simonwillison.net/2003/Dec/11/linkrot/ https://simonwillison.net/2003/Dec/11/websniffernet/ https://simonwillison.net/2003/Dec/11/breadth/ https://simonwillison.net/2003/Dec/11/day/ https://simonwillison.net/2003/Dec/11/lufs/ https://simonwillison.net/2003/Dec/10/who/ https://simonwillison.net/2003/Dec/10/sslcrypto/ https://simonwillison.net/2003/Dec/10/tidy/ https://simonwillison.net/2003/Dec/10/inherent/ https://simonwillison.net/2003/Dec/9/congratulations/ https://simonwillison.net/2003/Dec/9/soya/ https://simonwillison.net/2003/Dec/9/naba/ https://simonwillison.net/2003/Dec/9/bens/ https://simonwillison.net/2003/Dec/9/jeremy/ https://simonwillison.net/2003/Dec/9/five/ https://simonwillison.net/2003/Dec/9/debians/ https://simonwillison.net/2003/Dec/9/python/ https://simonwillison.net/2003/Dec/9/gnu/ https://simonwillison.net/2003/Dec/8/user/ https://simonwillison.net/2003/Dec/8/search/ https://simonwillison.net/2003/Dec/7/public/ https://simonwillison.net/2003/Dec/7/patents/ https://simonwillison.net/2003/Dec/5/ullis/ https://simonwillison.net/2003/Dec/5/silly/ https://simonwillison.net/2003/Dec/5/fabled/ https://simonwillison.net/2003/Dec/5/simon/ https://simonwillison.net/2003/Dec/5/antilog/ https://simonwillison.net/2003/Dec/4/dtml/ https://simonwillison.net/2003/Dec/4/design/ https://simonwillison.net/2003/Dec/4/mean/ https://simonwillison.net/2003/Dec/4/importance/ https://simonwillison.net/2003/Dec/4/estimating/ https://simonwillison.net/2003/Dec/4/htmltemplate/ https://simonwillison.net/2003/Dec/4/mad/ https://simonwillison.net/2003/Dec/4/search/ https://simonwillison.net/2003/Dec/4/will/ https://simonwillison.net/2003/Dec/4/brief/ https://simonwillison.net/2003/Dec/2/python/ https://simonwillison.net/2003/Dec/2/skip/ https://simonwillison.net/2003/Dec/2/mystery/ https://simonwillison.net/2003/Dec/2/collective/ https://simonwillison.net/2003/Dec/2/tale/ https://simonwillison.net/2003/Dec/2/dating/ https://simonwillison.net/2003/Dec/2/experiences/ https://simonwillison.net/2003/Dec/2/netstrings/ https://simonwillison.net/2003/Dec/2/hire/ https://simonwillison.net/2003/Dec/2/dicts/ https://simonwillison.net/2003/Dec/2/radiacnet/ https://simonwillison.net/2003/Dec/2/userland/ https://simonwillison.net/2003/Dec/2/css/ https://simonwillison.net/2003/Dec/2/fetchyahoo/ https://simonwillison.net/2003/Dec/2/sortable/ https://simonwillison.net/2003/Dec/2/new/ https://simonwillison.net/2003/Dec/2/dynamic/ https://simonwillison.net/2003/Dec/2/sidewinder/ https://simonwillison.net/2003/Dec/2/perl/ https://simonwillison.net/2003/Dec/1/heck/ https://simonwillison.net/2003/Nov/30/metakit/ https://simonwillison.net/2003/Nov/30/welldesigned/ https://simonwillison.net/2003/Nov/30/locationmatch/ https://simonwillison.net/2003/Nov/30/disinfopedia/ https://simonwillison.net/2003/Nov/30/unusable/ https://simonwillison.net/2003/Nov/30/new/ https://simonwillison.net/2003/Nov/30/debuggers/ https://simonwillison.net/2003/Nov/28/create/ https://simonwillison.net/2003/Nov/28/page/ https://simonwillison.net/2003/Nov/28/windowstolinux/ https://simonwillison.net/2003/Nov/28/bittorrent/ https://simonwillison.net/2003/Nov/28/rootkit/ https://simonwillison.net/2003/Nov/27/can/ https://simonwillison.net/2003/Nov/27/javascript/ https://simonwillison.net/2003/Nov/27/minor/ https://simonwillison.net/2003/Nov/27/google/ https://simonwillison.net/2003/Nov/27/dotcom/ https://simonwillison.net/2003/Nov/27/font/ https://simonwillison.net/2003/Nov/27/vi/ https://simonwillison.net/2003/Nov/27/rsync/ https://simonwillison.net/2003/Nov/26/easy/ https://simonwillison.net/2003/Nov/26/tears/ https://simonwillison.net/2003/Nov/26/quake/ https://simonwillison.net/2003/Nov/26/super/ https://simonwillison.net/2003/Nov/26/end/ https://simonwillison.net/2003/Nov/26/freeze/ https://simonwillison.net/2003/Nov/26/msword/ https://simonwillison.net/2003/Nov/26/os/ https://simonwillison.net/2003/Nov/26/diebold/ https://simonwillison.net/2003/Nov/26/xmlrpc/ https://simonwillison.net/2003/Nov/26/weihnachtsmann/ https://simonwillison.net/2003/Nov/26/cleaning/ https://simonwillison.net/2003/Nov/26/dbfile/ https://simonwillison.net/2003/Nov/26/python/ https://simonwillison.net/2003/Nov/26/creating/ https://simonwillison.net/2003/Nov/25/xhtml/ https://simonwillison.net/2003/Nov/25/unix/ https://simonwillison.net/2003/Nov/25/colour/ https://simonwillison.net/2003/Nov/25/regexes/ https://simonwillison.net/2003/Nov/24/slashdot/ https://simonwillison.net/2003/Nov/24/stream/ https://simonwillison.net/2003/Nov/24/amazoncom/ https://simonwillison.net/2003/Nov/24/clive/ https://simonwillison.net/2003/Nov/24/alas/ https://simonwillison.net/2003/Nov/24/open/ https://simonwillison.net/2003/Nov/24/microsoft/ https://simonwillison.net/2003/Nov/24/visualizing/ https://simonwillison.net/2003/Nov/24/retooling/ https://simonwillison.net/2003/Nov/24/user/ https://simonwillison.net/2003/Nov/24/snarls/ https://simonwillison.net/2003/Nov/24/system/ https://simonwillison.net/2003/Nov/23/jonathan/ https://simonwillison.net/2003/Nov/23/rekall/ https://simonwillison.net/2003/Nov/23/usermodelinux/ https://simonwillison.net/2003/Nov/23/numerical/ https://simonwillison.net/2003/Nov/23/python/ https://simonwillison.net/2003/Nov/23/funformkit/ https://simonwillison.net/2003/Nov/23/perl/ https://simonwillison.net/2026/Sep/10/calif-research/ https://simonwillison.net/2026/Sep/9/terence-tao/ https://simonwillison.net/2026/Sep/7/jakub-pachocki/ https://simonwillison.net/2026/Sep/6/zach-kehs/ https://simonwillison.net/2026/Sep/2/rick-brewster/ https://simonwillison.net/2026/Sep/1/tarn-adams/ https://simonwillison.net/2026/Aug/31/andrew-digby/ https://simonwillison.net/2026/Aug/26/paul-dix/ https://simonwillison.net/2026/Aug/23/drew-breunig/ https://simonwillison.net/2026/Aug/22/linus-torvalds/ https://simonwillison.net/2026/Aug/21/matt-webb/ https://simonwillison.net/2026/Aug/19/jeremy-morrell/ https://simonwillison.net/2026/Aug/16/dario-amodei/ https://simonwillison.net/2026/Aug/12/florian-herrengt/ https://simonwillison.net/2026/Aug/10/openclaw/ https://simonwillison.net/2026/Aug/9/claude-opus-5-system-prompt/ https://simonwillison.net/2026/Aug/8/john-gruber/ https://simonwillison.net/2026/Aug/4/steve-yegge/ https://simonwillison.net/2026/Aug/3/david-crawshaw/ https://simonwillison.net/2026/Aug/1/greg-brockman/ https://simonwillison.net/2026/Jul/30/bruce-schneier/ https://simonwillison.net/2026/Jul/29/d-richard-hipp/ https://simonwillison.net/2026/Jul/29/matthew-green/ https://simonwillison.net/2026/Jul/28/akshat-bubna/ https://simonwillison.net/2026/Jul/25/boris-cherny/ https://simonwillison.net/2026/Jul/23/seth-larson/ https://simonwillison.net/2026/Jul/22/thomas-ptacek/ https://simonwillison.net/2026/Jul/20/sam-altman/ https://simonwillison.net/2026/Jul/17/kimi-k3/ https://simonwillison.net/2026/Jul/16/bad-codex-bug/ https://simonwillison.net/2026/Jul/16/linus-torvalds/ https://simonwillison.net/2026/Jul/14/github-changeling/ https://simonwillison.net/2026/Jul/14/armin-ronacher/ https://simonwillison.net/2026/Jul/10/nilay-patel/ https://simonwillison.net/2026/Jul/10/openai/ https://simonwillison.net/2026/Jul/8/kenton-varda/ https://simonwillison.net/2026/Jul/3/josh-w-comeau/ https://simonwillison.net/2026/Jun/30/anthropic/ https://simonwillison.net/2026/Jun/28/jon-udell/ https://simonwillison.net/2026/Jun/26/dean-w-ball/ https://simonwillison.net/2026/Jun/26/timothy-b-lee/ https://simonwillison.net/2026/Jun/26/openai/ https://simonwillison.net/2026/Jun/24/tom-macwright/ https://simonwillison.net/2026/Jun/19/sean-lynch/ https://simonwillison.net/2026/Jun/17/charity-majors/ https://simonwillison.net/2026/Jun/16/georgi-gerganov/ https://simonwillison.net/2026/Jun/16/matteo-wong-the-atlantic/ https://simonwillison.net/2026/Jun/15/julia-evans/ https://simonwillison.net/2026/Jun/12/andrew-singleton/ https://simonwillison.net/2026/Jun/10/jeremy-howard/ https://simonwillison.net/2026/Jun/9/andrej-karpathy/ https://simonwillison.net/2026/Jun/5/andreas-kling/ https://simonwillison.net/2026/Jun/4/a-slightly-different-version/ https://simonwillison.net/2026/May/31/anthropic-run-rate/ https://simonwillison.net/2026/May/30/daniel-jalkut/ https://simonwillison.net/2026/May/27/kyle-ferrana/ https://simonwillison.net/2026/May/26/paul-graham/ https://simonwillison.net/2026/May/26/corey-quinn/ https://simonwillison.net/2026/May/24/armin-ronacher/ https://simonwillison.net/2026/May/20/spacex-s1/ https://simonwillison.net/2026/May/16/julia-evans/ https://simonwillison.net/2026/May/14/mitchell-hashimoto/ https://simonwillison.net/2026/May/13/boris-mann/ https://simonwillison.net/2026/May/12/mo-bitar/ https://simonwillison.net/2026/May/12/mitchell-hashimoto/ https://simonwillison.net/2026/May/11/james-shore/ https://simonwillison.net/2026/May/10/new-york-times-editors-note/ https://simonwillison.net/2026/May/10/andrew-quinn/ https://simonwillison.net/2026/May/9/luke-curley/ https://simonwillison.net/2026/May/5/john-gruber/ https://simonwillison.net/2026/May/4/andy-masley/ https://simonwillison.net/2026/May/3/anthropic/ https://simonwillison.net/2026/Apr/30/andrew-kelley/ https://simonwillison.net/2026/Apr/28/openai-codex/ https://simonwillison.net/2026/Apr/28/matthew-yglesias/ https://simonwillison.net/2026/Apr/25/romain-huet/ https://simonwillison.net/2026/Apr/23/maggie-appleton/ https://simonwillison.net/2026/Apr/22/bobby-holley/ https://simonwillison.net/2026/Apr/21/andreas-pahlsson-notini/ https://simonwillison.net/2026/Apr/15/john-gruber/ https://simonwillison.net/2026/Apr/15/kyle-kingsbury/ https://simonwillison.net/2026/Apr/13/bryan-cantrill/ https://simonwillison.net/2026/Apr/8/giles-turnbull/ https://simonwillison.net/2026/Apr/5/chengpeng-mou/ https://simonwillison.net/2026/Apr/4/kyle-daigle/ https://simonwillison.net/2026/Apr/3/willy-tarreau/ https://simonwillison.net/2026/Apr/3/daniel-stenberg/ https://simonwillison.net/2026/Apr/3/greg-kroah-hartman/ https://simonwillison.net/2026/Apr/1/soohoon-choi/ https://simonwillison.net/2026/Mar/30/georgi-gerganov/ https://simonwillison.net/2026/Mar/28/matt-webb/ https://simonwillison.net/2026/Mar/27/richard-fontana/ https://simonwillison.net/2026/Mar/24/christopher-mims/ https://simonwillison.net/2026/Mar/23/neurotica/ https://simonwillison.net/2026/Mar/23/david-abram/ https://simonwillison.net/2026/Mar/20/cursor-on-kimi/ https://simonwillison.net/2026/Mar/17/ken-jin/ https://simonwillison.net/2026/Mar/17/tim-schilling/ https://simonwillison.net/2026/Mar/16/blackmail/ https://simonwillison.net/2026/Mar/16/guilherme-rambo/ https://simonwillison.net/2026/Mar/14/jannis-leidel/ https://simonwillison.net/2026/Mar/13/craig-mod/ https://simonwillison.net/2026/Mar/12/les-orchard/ https://simonwillison.net/2026/Mar/11/john-carmack/ https://simonwillison.net/2026/Mar/8/joseph-weizenbaum/ https://simonwillison.net/2026/Mar/6/ally-piechowski/ https://simonwillison.net/2026/Mar/3/donald-knuth/ https://simonwillison.net/2026/Mar/1/claude-import-memory/ https://simonwillison.net/2026/Feb/26/andrej-karpathy/ https://simonwillison.net/2026/Feb/26/benedict-evans/ https://simonwillison.net/2026/Feb/25/kellan-elliott-mccrea/ https://simonwillison.net/2026/Feb/23/paul-ford/ https://simonwillison.net/2026/Feb/23/summer-yue/ https://simonwillison.net/2026/Feb/21/thibault-sottiaux/ https://simonwillison.net/2026/Feb/20/thariq-shihipar/ https://simonwillison.net/2026/Feb/18/martin-fowler/ https://simonwillison.net/2026/Feb/17/elon-musk/ https://simonwillison.net/2026/Feb/17/rough-draft-8266/ https://simonwillison.net/2026/Feb/17/dimitris-papailiopoulos/ https://simonwillison.net/2026/Feb/15/eric-meyer/ https://simonwillison.net/2026/Feb/14/boris/ https://simonwillison.net/2026/Feb/14/thoughtworks/ https://simonwillison.net/2026/Feb/12/anthropic/ https://simonwillison.net/2026/Feb/11/manosphere-report/ https://simonwillison.net/2026/Feb/8/thomas-ptacek/ https://simonwillison.net/2026/Feb/7/david-crawshaw/ https://simonwillison.net/2026/Feb/6/tom-dale/ https://simonwillison.net/2026/Feb/6/karel-doosterlinck/ https://simonwillison.net/2026/Feb/3/brandon-sanderson/ https://simonwillison.net/2026/Jan/31/andrej-karpathy/ https://simonwillison.net/2026/Jan/30/steve-yegge/ https://simonwillison.net/2026/Jan/24/jasmine-sun/ https://simonwillison.net/2026/Jan/23/theia-vogel/ https://simonwillison.net/2026/Jan/22/chris-lloyd/ https://simonwillison.net/2026/Jan/17/jeremy-daer/ https://simonwillison.net/2026/Jan/15/boaz-barak-gabriel-wu-jeremy-chen-and-manas-joglekar/ https://simonwillison.net/2026/Jan/11/linus-torvalds/ https://simonwillison.net/2026/Jan/7/adam-wathan/ https://simonwillison.net/2026/Jan/7/robin-sloan/ https://simonwillison.net/2026/Jan/4/addy-osmani/ https://simonwillison.net/2026/Jan/4/jaana-dogan/ https://simonwillison.net/2026/Jan/2/will-larson/ https://simonwillison.net/2026/Jan/2/ben-werdmuller/ https://simonwillison.net/2025/Dec/30/armin-ronacher/ https://simonwillison.net/2025/Dec/30/liz-fong-jones/ https://simonwillison.net/2025/Dec/29/d-richard-hipp/ https://simonwillison.net/2025/Dec/29/jason-gorman/ https://simonwillison.net/2025/Dec/29/aaron-levie/ https://simonwillison.net/2025/Dec/27/boris-cherny/ https://simonwillison.net/2025/Dec/23/salvatore-sanfilippo/ https://simonwillison.net/2025/Dec/21/shriram-krishnamurthi/ https://simonwillison.net/2025/Dec/19/andrej-karpathy/ https://simonwillison.net/2025/Dec/16/gemini-thinking-trace/ https://simonwillison.net/2025/Dec/16/kent-beck/ https://simonwillison.net/2025/Dec/13/obie-fernandez/ https://simonwillison.net/2025/Dec/13/openai-codex-cli/ https://simonwillison.net/2025/Dec/9/claude/ https://simonwillison.net/2025/Dec/7/cory-doctorow/ https://simonwillison.net/2025/Dec/7/david-crespo/ https://simonwillison.net/2025/Dec/6/daniel-lemire/ https://simonwillison.net/2025/Dec/3/mitchell-hashimoto/ https://simonwillison.net/2025/Dec/1/journalism/ https://simonwillison.net/2025/Nov/30/felix-nolan/ https://simonwillison.net/2025/Nov/30/rodrigo-arias-mallo/ https://simonwillison.net/2025/Nov/29/wikipedia-content-guideline/ https://simonwillison.net/2025/Nov/27/qwen3-vl-technical-report/ https://simonwillison.net/2025/Nov/24/claude-opus-45-system-prompt/ https://simonwillison.net/2025/Nov/20/nicholas-carlini/ https://simonwillison.net/2025/Nov/19/matthew-prince/ https://simonwillison.net/2025/Nov/18/ethan-mollick/ https://simonwillison.net/2025/Nov/16/andrej-karpathy/ https://simonwillison.net/2025/Nov/13/letter-from-openai/ https://simonwillison.net/2025/Nov/12/steve-krouse/ https://simonwillison.net/2025/Nov/10/netflix/ https://simonwillison.net/2025/Nov/8/kenton-varda/ https://simonwillison.net/2025/Nov/7/josh-cohenzadeh/ https://simonwillison.net/2025/Nov/7/ben-stolovitz/ https://simonwillison.net/2025/Nov/6/nathan-lambert/ https://simonwillison.net/2025/Nov/5/brenda/ https://simonwillison.net/2025/Nov/4/steve-francia/ https://simonwillison.net/2025/Nov/3/barry-warsaw/ https://simonwillison.net/2025/Nov/3/minimax/ https://simonwillison.net/2025/Nov/1/debian/ https://simonwillison.net/2025/Oct/30/francois-chollet/ https://simonwillison.net/2025/Oct/28/aaron-boodman/ https://simonwillison.net/2025/Oct/25/claude-docs/ https://simonwillison.net/2025/Oct/24/geoffrey-litt/ https://simonwillison.net/2025/Oct/23/aws-postmortem/ https://simonwillison.net/2025/Oct/21/phil-gyford/ https://simonwillison.net/2025/Oct/21/ooda-loop/ https://simonwillison.net/2025/Oct/17/uuid-v7/ https://simonwillison.net/2025/Oct/16/barry-zhang/ https://simonwillison.net/2025/Oct/16/riana-pfefferkorn/ https://simonwillison.net/2025/Oct/15/catherine-wu/ https://simonwillison.net/2025/Oct/15/system-card/ https://simonwillison.net/2025/Oct/12/slashdot/ https://simonwillison.net/2025/Oct/9/gergely-orosz/ https://simonwillison.net/2025/Oct/8/simon-hojberg/ https://simonwillison.net/2025/Oct/7/thomas-klausner/ https://simonwillison.net/2025/Oct/6/tim-berners-lee/ https://simonwillison.net/2025/Oct/2/nadia-eghbal/ https://simonwillison.net/2025/Sep/29/scott-aaronson/ https://simonwillison.net/2025/Sep/28/nick-turley/ https://simonwillison.net/2025/Sep/27/dan-abramov/ https://simonwillison.net/2025/Sep/24/stanford/ https://simonwillison.net/2025/Sep/22/workslop/ https://simonwillison.net/2025/Sep/18/steve-jobs/ https://simonwillison.net/2025/Sep/15/poul-henning-kamp/ https://simonwillison.net/2025/Sep/12/matt-webb/ https://simonwillison.net/2025/Sep/11/kumar-aditya/ https://simonwillison.net/2025/Sep/9/memory-integrity-enforcement/ https://simonwillison.net/2025/Sep/8/thesoftwareguy/ https://simonwillison.net/2025/Sep/8/james-luan/ https://simonwillison.net/2025/Sep/7/anil-dash/ https://simonwillison.net/2025/Sep/6/jason-liu/ https://simonwillison.net/2025/Sep/6/iancal/ https://simonwillison.net/2025/Sep/5/kenton-varda/ https://simonwillison.net/2025/Aug/30/benj-edwards/ https://simonwillison.net/2025/Aug/27/bruce-schneier/ https://simonwillison.net/2025/Aug/22/mississippi/ https://simonwillison.net/2025/Aug/21/potatolicious/ https://simonwillison.net/2025/Aug/21/matt-garman/ https://simonwillison.net/2025/Aug/21/mustafa-suleyman/ https://simonwillison.net/2025/Aug/20/bad-vibes/ https://simonwillison.net/2025/Aug/17/sam-altman/ https://simonwillison.net/2025/Aug/15/steve-wozniak/ https://simonwillison.net/2025/Aug/14/cory-doctorow/ https://simonwillison.net/2025/Aug/12/nick-turley/ https://simonwillison.net/2025/Aug/10/sam-altman/ https://simonwillison.net/2025/Aug/9/ethan-mollick/ https://simonwillison.net/2025/Aug/9/thomas-dohmke/ https://simonwillison.net/2025/Aug/8/pearlmania500/ https://simonwillison.net/2025/Aug/8/sam-altman/ https://simonwillison.net/2025/Aug/6/artificial-analysis/ https://simonwillison.net/2025/Aug/5/greyduet-on-rteachers/ https://simonwillison.net/2025/Aug/4/himbodhisattva/ https://simonwillison.net/2025/Aug/4/nick-turley/ https://simonwillison.net/2025/Aug/1/logan-kilpatrick/ https://simonwillison.net/2025/Jul/31/christina-wodtke/ https://simonwillison.net/2025/Jul/30/steve-krouse/ https://simonwillison.net/2025/Jul/29/nilay-patel/ https://simonwillison.net/2025/Jul/28/anthropic/ https://simonwillison.net/2025/Jul/24/recurse-center/ https://simonwillison.net/2025/Jul/23/dave-white/ https://simonwillison.net/2025/Jul/23/icml-2025/ https://simonwillison.net/2025/Jul/21/daniel-litt/ https://simonwillison.net/2025/Jul/20/armin-ronacher/ https://simonwillison.net/2025/Jul/20/tim-sweeney/ https://simonwillison.net/2025/Jul/19/steve-yegge/ https://simonwillison.net/2025/Jul/19/paul-kedrosky/ https://simonwillison.net/2025/Jul/17/terence-eden/ https://simonwillison.net/2025/Jul/12/grok/ https://simonwillison.net/2025/Jul/11/django-security-policies/ https://simonwillison.net/2025/Jul/7/aphyr/ https://simonwillison.net/2025/Jul/6/nineteen-eighty-four/ https://simonwillison.net/2025/Jul/3/adam-gordon-bell/ https://simonwillison.net/2025/Jul/2/charles-babbage/ https://simonwillison.net/2025/Jul/1/kevin-webb/ https://simonwillison.net/2025/Jul/1/mrmincent/ https://simonwillison.net/2025/Jun/25/christoph-niemann/ https://simonwillison.net/2025/Jun/22/kent-beck/ https://simonwillison.net/2025/Jun/21/faq-for-your-brain-on-chatgpt/ https://simonwillison.net/2025/Jun/19/arvind-narayanan/ https://simonwillison.net/2025/Jun/18/context-rot/ https://simonwillison.net/2025/Jun/17/donghee-na/ https://simonwillison.net/2025/Jun/16/paul-biggar/ https://simonwillison.net/2025/Jun/15/joshua-barretto/ https://simonwillison.net/2025/Jun/14/google-cloud-outage-incident-report/ https://simonwillison.net/2025/Jun/13/andrew-ng/ https://simonwillison.net/2025/Jun/11/datarama/ https://simonwillison.net/2025/Jun/11/ted-sanders/ https://simonwillison.net/2025/Jun/10/sam-altman/ https://simonwillison.net/2025/Jun/9/david-crawshaw/ https://simonwillison.net/2025/Jun/7/lila-shapiro/ https://simonwillison.net/2025/Jun/3/benjamin-breen/ https://simonwillison.net/2025/Jun/2/kenton-varda/ https://simonwillison.net/2025/Jun/2/uxfnk24001/ https://simonwillison.net/2025/May/31/steve-krouse/ https://simonwillison.net/2025/May/18/neal-stephenson/ https://simonwillison.net/2025/May/16/sam-altman/ https://simonwillison.net/2025/May/15/openai-on-twitter/ https://simonwillison.net/2025/May/14/james-cowling/ https://simonwillison.net/2025/May/13/luke-kanies/ https://simonwillison.net/2025/May/12/contributing-to-servo/ https://simonwillison.net/2025/May/8/claudes-system-prompt/ https://simonwillison.net/2025/May/8/oleg-pustovit/ https://simonwillison.net/2025/May/8/ashley-willis/ https://simonwillison.net/2025/May/6/daniel-stenberg/ https://simonwillison.net/2025/May/5/max-woolf/ https://simonwillison.net/2025/May/5/arvind-narayanan/ https://simonwillison.net/2025/May/1/mark-zuckerberg/ https://simonwillison.net/2025/Apr/29/mikhail-parakhin/ https://simonwillison.net/2025/Apr/28/luis-von-ahn/ https://simonwillison.net/2025/Apr/28/sam-altman/ https://simonwillison.net/2025/Apr/26/elliot-higgins/ https://simonwillison.net/2025/Apr/26/dynomight/ https://simonwillison.net/2025/Apr/23/gergely-orosz/ https://simonwillison.net/2025/Apr/22/ellie-huxtable/ https://simonwillison.net/2025/Apr/20/ethan-mollick/ https://simonwillison.net/2025/Apr/18/andrew-ng/ https://simonwillison.net/2025/Apr/17/jon-haidt-and-zach-rausch/ https://simonwillison.net/2025/Apr/17/ted-sanders/ https://simonwillison.net/2025/Apr/16/james-betker/ https://simonwillison.net/2025/Apr/15/hamel-husain/ https://simonwillison.net/2025/Apr/12/andrew-nesbitt/ https://simonwillison.net/2025/Apr/12/steve-dower/ https://simonwillison.net/2025/Apr/10/drew-breunig/ https://simonwillison.net/2025/Apr/8/jack-clark/ https://simonwillison.net/2025/Apr/8/lmaren/ https://simonwillison.net/2025/Apr/7/john-carmack/ https://simonwillison.net/2025/Apr/7/tobias/ https://simonwillison.net/2025/Apr/6/andriy-burkov/ https://simonwillison.net/2025/Apr/5/llama-4/ https://simonwillison.net/2025/Apr/5/matt-webb/ https://simonwillison.net/2025/Apr/4/sam-altman/ https://simonwillison.net/2025/Apr/3/nolan-lawson/ https://simonwillison.net/2025/Apr/1/brad-lightcap/ https://simonwillison.net/2025/Mar/30/ned-batchelder/ https://simonwillison.net/2025/Mar/28/colin-fraser/ https://simonwillison.net/2025/Mar/28/nelson-minar/ https://simonwillison.net/2025/Mar/26/openaidevs/ https://simonwillison.net/2025/Mar/26/value-of-open-source/ https://simonwillison.net/2025/Mar/25/greg-kamradt/ https://simonwillison.net/2025/Mar/23/jacob-kaplan-moss/ https://simonwillison.net/2025/Mar/20/peter-bhat-harkins/ https://simonwillison.net/2025/Mar/19/worms-and-dogs-and-countries/ https://simonwillison.net/2025/Mar/15/andrew-ng/ https://simonwillison.net/2025/Mar/14/steve-klabnik/ https://simonwillison.net/2025/Mar/13/evan-miller/ https://simonwillison.net/2025/Mar/13/ai2/ https://simonwillison.net/2025/Mar/11/ryan-cavanaugh/ https://simonwillison.net/2025/Mar/10/thane-ruthenis/ https://simonwillison.net/2025/Mar/9/steve-yegge/ https://simonwillison.net/2025/Mar/2/ethan-mollick/ https://simonwillison.net/2025/Mar/2/kellan-elliott-mccrea/ https://simonwillison.net/2025/Feb/28/alison-gopnik/ https://simonwillison.net/2025/Feb/25/emergent-misalignment/ https://simonwillison.net/2025/Feb/24/catherine-wu/ https://simonwillison.net/2025/Feb/20/joanna-bryson/ https://simonwillison.net/2025/Feb/19/ai-pin/ https://simonwillison.net/2025/Feb/19/matt-webb/ https://simonwillison.net/2025/Feb/15/kevin-samuel/ https://simonwillison.net/2025/Feb/12/sam-altman/ https://simonwillison.net/2025/Feb/9/sam-altman/ https://simonwillison.net/2025/Feb/8/salvatore-sanfilippo/ https://simonwillison.net/2025/Feb/7/jared-palmer/ https://simonwillison.net/2025/Feb/6/andrej-karpathy/ https://simonwillison.net/2025/Feb/2/anthropic/ https://simonwillison.net/2025/Feb/2/benedict-evans/ https://simonwillison.net/2025/Feb/2/sam-altman/ https://simonwillison.net/2025/Feb/1/daniel-litt/ https://simonwillison.net/2025/Jan/30/ashlee-vance/ https://simonwillison.net/2025/Jan/30/antiqua-et-nova/ https://simonwillison.net/2025/Jan/30/mark-zuckerberg/ https://simonwillison.net/2025/Jan/29/charlie-marsh/ https://simonwillison.net/2025/Jan/28/ben-collins/ https://simonwillison.net/2025/Jan/28/jack-clark-r1/ https://simonwillison.net/2025/Jan/28/ben-thompson/ https://simonwillison.net/2025/Jan/28/jack-clark/ https://simonwillison.net/2025/Jan/26/paul-gauthier/ https://simonwillison.net/2025/Jan/24/dustin-ewers/ https://simonwillison.net/2025/Jan/23/deepseek-r1/ https://simonwillison.net/2025/Jan/22/john-gruber/ https://simonwillison.net/2025/Jan/21/laurie-voss/ https://simonwillison.net/2025/Jan/20/jack-clark/ https://simonwillison.net/2025/Jan/16/greg-brockman/ https://simonwillison.net/2025/Jan/16/gwern/ https://simonwillison.net/2025/Jan/16/alex-albert/ https://simonwillison.net/2025/Jan/15/geoffrey-litt/ https://simonwillison.net/2025/Jan/13/alex-komoroske/ https://simonwillison.net/2025/Jan/12/ben-hylak/ https://simonwillison.net/2025/Jan/8/andriy-burkov/ https://simonwillison.net/2025/Jan/7/david-crawshaw/ https://simonwillison.net/2025/Jan/6/francois-chollet/ https://simonwillison.net/2025/Jan/5/rasmus-kleis-nielsen/ https://simonwillison.net/2025/Jan/4/colin-fraser/ https://simonwillison.net/2025/Jan/4/ethan-mollick/ https://simonwillison.net/2025/Jan/3/jason-koebler/ https://simonwillison.net/2025/Jan/3/claude-tries-standup/ https://simonwillison.net/2025/Jan/2/o1-preview/ https://simonwillison.net/2024/Dec/31/alexis-gallagher/ https://simonwillison.net/2024/Dec/30/john-gruber/ https://simonwillison.net/2024/Dec/29/francois-chollet/ https://simonwillison.net/2024/Dec/28/jo-kristian-bergum/ https://simonwillison.net/2024/Dec/26/eu-artificial-intelligence-act/ https://simonwillison.net/2024/Dec/24/paige-bailey/ https://simonwillison.net/2024/Dec/24/jeremy-edberg/ https://simonwillison.net/2024/Dec/23/jack-clark/ https://simonwillison.net/2024/Dec/23/geoffrey-litt/ https://simonwillison.net/2024/Dec/20/francois-chollet/ https://simonwillison.net/2024/Dec/20/marcus-hutchins/ https://simonwillison.net/2024/Dec/17/johann-rehberger/ https://simonwillison.net/2024/Dec/17/2024-state-of-javascript-survey/ https://simonwillison.net/2024/Dec/14/riley-goodside/ https://simonwillison.net/2024/Dec/11/rob-cheung/ https://simonwillison.net/2024/Dec/10/ethan-mollick/ https://simonwillison.net/2024/Dec/10/amanda-askell/ https://simonwillison.net/2024/Dec/7/ethan-mollick/ https://simonwillison.net/2024/Dec/5/openai-o1-system-card/ https://simonwillison.net/2024/Dec/5/amazon-bedrock-data-protection/ https://simonwillison.net/2024/Dec/4/steve-yegge/ https://simonwillison.net/2024/Dec/3/dan-mckinley/ https://simonwillison.net/2024/Dec/3/ben-welsh/ https://simonwillison.net/2024/Dec/3/rachel-coldicutt/ https://simonwillison.net/2024/Dec/2/arvind-narayanan/ https://simonwillison.net/2024/Dec/1/javi-santana/ https://simonwillison.net/2024/Nov/29/menlo-ventures/ https://simonwillison.net/2024/Nov/29/andrej-karpathy/ https://simonwillison.net/2024/Nov/26/zach-holman/ https://simonwillison.net/2024/Nov/26/carson-gross/ https://simonwillison.net/2024/Nov/24/ethan-mollick/ https://simonwillison.net/2024/Nov/24/tim-bray/ https://simonwillison.net/2024/Nov/23/james-dillard/ https://simonwillison.net/2024/Nov/22/brett-cannon/ https://simonwillison.net/2024/Nov/21/steven-johnson/ https://simonwillison.net/2024/Nov/18/jack-clark/ https://simonwillison.net/2024/Nov/14/opus-3-5/ https://simonwillison.net/2024/Nov/13/steve-klabnik/ https://simonwillison.net/2024/Nov/11/matt-webb/ https://simonwillison.net/2024/Nov/11/grant-slatton/ https://simonwillison.net/2024/Nov/9/fastai-discord-server/ https://simonwillison.net/2024/Nov/7/jo-kristian-bergum/ https://simonwillison.net/2024/Nov/5/ny-times-editorial-board/ https://simonwillison.net/2024/Nov/3/tom-macwright/ https://simonwillison.net/2024/Nov/1/prompt-injection/ https://simonwillison.net/2024/Oct/28/panda-smith/ https://simonwillison.net/2024/Oct/26/molly-white/ https://simonwillison.net/2024/Oct/24/matt-webb/ https://simonwillison.net/2024/Oct/23/alex-albert/ https://simonwillison.net/2024/Oct/23/model-card/ https://simonwillison.net/2024/Oct/23/cnbc/ https://simonwillison.net/2024/Oct/23/mike-isaac-and-erin-griffith/ https://simonwillison.net/2024/Oct/22/anthropic/ https://simonwillison.net/2024/Oct/21/arvind-narayanan/ https://simonwillison.net/2024/Oct/20/john-gruber/ https://simonwillison.net/2024/Oct/20/jens-ohlig/ https://simonwillison.net/2024/Oct/20/jacob-kaplan-moss/ https://simonwillison.net/2024/Oct/18/d-richard-hipp/ https://simonwillison.net/2024/Oct/16/francois-chollet/ https://simonwillison.net/2024/Oct/15/david-heinemeier-hansson/ https://simonwillison.net/2024/Oct/12/michael-wooldridge/ https://simonwillison.net/2024/Oct/12/james-cham/ https://simonwillison.net/2024/Oct/11/mike-caulfield/ https://simonwillison.net/2024/Oct/11/ed-yong/ https://simonwillison.net/2024/Oct/6/ethan-mollick/ https://simonwillison.net/2024/Oct/3/cal-newport/ https://simonwillison.net/2024/Oct/1/jim-simon/ https://simonwillison.net/2024/Sep/30/john-gruber/ https://simonwillison.net/2024/Sep/30/john-oliver/ https://simonwillison.net/2024/Sep/29/jason-gorman/ https://simonwillison.net/2024/Sep/29/govuk-service-manual/ https://simonwillison.net/2024/Sep/28/mike-isaac-and-erin-griffith/ https://simonwillison.net/2024/Sep/27/erik-bernhardsson/ https://simonwillison.net/2024/Sep/26/mark-zuckerberg/ https://simonwillison.net/2024/Sep/25/jake-teton-landis/ https://simonwillison.net/2024/Sep/23/thoughtworks/ https://simonwillison.net/2024/Sep/22/armin-ronacher/ https://simonwillison.net/2024/Sep/21/steven-sinofsky/ https://simonwillison.net/2024/Sep/18/nicholas-carlini/ https://simonwillison.net/2024/Sep/17/saul-justin-newman/ https://simonwillison.net/2024/Sep/17/jeremy-keith/ https://simonwillison.net/2024/Sep/17/bryan-cantrill/ https://simonwillison.net/2024/Sep/16/riley-goodside/ https://simonwillison.net/2024/Sep/15/terrence-tao/ https://simonwillison.net/2024/Sep/14/andrej-karpathy/ https://simonwillison.net/2024/Sep/13/noam-brown/ https://simonwillison.net/2024/Sep/13/pamela-mccorduck-in-1979/ https://simonwillison.net/2024/Sep/12/jason-wei-openai/ https://simonwillison.net/2024/Sep/10/ethan-mollick/ https://simonwillison.net/2024/Sep/3/anjor/ https://simonwillison.net/2024/Aug/31/ted-chiang/ https://simonwillison.net/2024/Aug/31/forrest-brazeal/ https://simonwillison.net/2024/Aug/31/andreas-giammarchi/ https://simonwillison.net/2024/Aug/30/magic-ai/ https://simonwillison.net/2024/Aug/28/d-richard-hipp/ https://simonwillison.net/2024/Aug/27/john-gruber/ https://simonwillison.net/2024/Aug/26/alex-albert/ https://simonwillison.net/2024/Aug/26/frederik-braun/ https://simonwillison.net/2024/Aug/24/andy-jassy-amazon-ceo/ https://simonwillison.net/2024/Aug/21/armin-ronacher/ https://simonwillison.net/2024/Aug/19/arvind-narayanan-and-sayash-kapoor/ https://simonwillison.net/2024/Aug/16/com2kid/ https://simonwillison.net/2024/Aug/15/alex-albert/ https://simonwillison.net/2024/Aug/15/adam-newbold/ https://simonwillison.net/2024/Aug/12/dang/ https://simonwillison.net/2024/Aug/12/tom-macwright/ https://simonwillison.net/2024/Aug/10/jon-udell/ https://simonwillison.net/2024/Aug/8/andrej-karpathy/ https://simonwillison.net/2024/Aug/5/erich-gubler/ https://simonwillison.net/2024/Aug/3/ted-sanders-openai/ https://simonwillison.net/2024/Aug/3/malte-ubl/ https://simonwillison.net/2024/Aug/2/characterai/ https://simonwillison.net/2024/Jul/31/forrest-brazeal/ https://simonwillison.net/2024/Jul/31/jeff-barr/ https://simonwillison.net/2024/Jul/29/apple-foundation-language-models/ https://simonwillison.net/2024/Jul/28/david-cahn/ https://simonwillison.net/2024/Jul/27/ethan-mollick/ https://simonwillison.net/2024/Jul/25/amir-efrati-and-aaron-holmes/ https://simonwillison.net/2024/Jul/23/llama-3-training/ https://simonwillison.net/2024/Jul/23/benj-edwards/ https://simonwillison.net/2024/Jul/23/mark-zuckerberg/ https://simonwillison.net/2024/Jul/21/chris-albon/ https://simonwillison.net/2024/Jul/20/benedict-evans/ https://simonwillison.net/2024/Jul/19/andrej-karpathy/ https://simonwillison.net/2024/Jul/17/lattice-hr-platform/ https://simonwillison.net/2024/Jul/16/arvind-narayanan/ https://simonwillison.net/2024/Jul/15/alex-albert/ https://simonwillison.net/2024/Jul/14/benj-edwards/ https://simonwillison.net/2024/Jul/13/nikita-melkozerov/ https://simonwillison.net/2024/Jul/13/jacob-kaplan-moss/ https://simonwillison.net/2024/Jul/13/ed-page/ https://simonwillison.net/2024/Jul/13/european-commission/ https://simonwillison.net/2024/Jul/12/molly-white/ https://simonwillison.net/2024/Jul/11/brian-grubb/ https://simonwillison.net/2024/Jul/11/jim-covello/ https://simonwillison.net/2024/Jul/10/alex-albert/ https://simonwillison.net/2024/Jul/10/ryan-broderick/ https://simonwillison.net/2024/Jul/9/kornel-lesinski/ https://simonwillison.net/2024/Jul/9/mira-murati/ https://simonwillison.net/2024/Jul/8/julia-evans/ https://simonwillison.net/2024/Jul/8/private-eye/ https://simonwillison.net/2024/Jul/5/marco-rogers/ https://simonwillison.net/2024/Jul/4/ethan-mollick/ https://simonwillison.net/2024/Jul/3/david-cahn/ https://simonwillison.net/2024/Jul/2/john-naughton/ https://simonwillison.net/2024/Jul/1/terry-pratchett/ https://simonwillison.net/2024/Jul/1/evan-hahn/ https://simonwillison.net/2024/Jun/29/jeremy-howard/ https://simonwillison.net/2024/Jun/29/chatgpt-is-bullshit/ https://simonwillison.net/2024/Jun/24/john-gruber/ https://simonwillison.net/2024/Jun/23/andreas-kling/ https://simonwillison.net/2024/Jun/23/andrew-ti/ https://simonwillison.net/2024/Jun/22/shreya-shankar/ https://simonwillison.net/2024/Jun/21/matt-levine/ https://simonwillison.net/2024/Jun/21/jeff-jarvis/ https://simonwillison.net/2024/Jun/20/anthropic/ https://simonwillison.net/2024/Jun/20/nikhil-suresh/ https://simonwillison.net/2024/Jun/17/russ-cox/ https://simonwillison.net/2024/Jun/16/catrina-cowart/ https://simonwillison.net/2024/Jun/15/johanna-tarkela/ https://simonwillison.net/2024/Jun/14/charity-majors/ https://simonwillison.net/2024/Jun/12/ben-thompson/ https://simonwillison.net/2024/Jun/11/matt-webb/ https://simonwillison.net/2024/Jun/10/dare-obasanjo/ https://simonwillison.net/2024/Jun/10/joel-spolsky/ https://simonwillison.net/2024/Jun/9/kellan-elliott-mccrea/ https://simonwillison.net/2024/Jun/7/hamel-husain/ https://simonwillison.net/2024/Jun/7/zac-bowden/ https://simonwillison.net/2024/Jun/6/ethan-mollick/ https://simonwillison.net/2024/Jun/4/michal-zalewski/ https://simonwillison.net/2024/Jun/4/jon-christian/ https://simonwillison.net/2024/Jun/2/andrej-karpathy/ https://simonwillison.net/2024/May/31/will-larson/ https://simonwillison.net/2024/May/30/andrej-karpathy/ https://simonwillison.net/2024/May/29/jeremy-keith/ https://simonwillison.net/2024/May/29/chris-perry/ https://simonwillison.net/2024/May/24/scott-jenson/ https://simonwillison.net/2024/May/24/nivia-henry/ https://simonwillison.net/2024/May/24/molly-white/ https://simonwillison.net/2024/May/23/will-larson/ https://simonwillison.net/2024/May/22/d-richard-hipp/ https://simonwillison.net/2024/May/20/scarlett-johansson/ https://simonwillison.net/2024/May/18/patrick-reynolds/ https://simonwillison.net/2024/May/17/kelsey-piper/ https://simonwillison.net/2024/May/16/richard-schneeman/ https://simonwillison.net/2024/May/15/casey-newton/ https://simonwillison.net/2024/May/15/arvind-narayanan/ https://simonwillison.net/2024/May/15/bruce-schneier/ https://simonwillison.net/2024/May/15/john-gruber/ https://simonwillison.net/2024/May/13/tim-paul/ https://simonwillison.net/2024/May/8/nathaniel-borenstein/ https://simonwillison.net/2024/May/7/deepfates/ https://simonwillison.net/2024/May/6/charity-majors/ https://simonwillison.net/2024/May/4/tim-bray/ https://simonwillison.net/2024/May/3/daniel-zingaro/ https://simonwillison.net/2024/May/2/zach-seward/ https://simonwillison.net/2024/May/2/tom-eastman/ https://simonwillison.net/2024/Apr/30/lmsys/ https://simonwillison.net/2024/Apr/30/d-richard-hipp/ https://simonwillison.net/2024/Apr/29/tailscalecominstallsh/ https://simonwillison.net/2024/Apr/29/jeremy-howard/ https://simonwillison.net/2024/Apr/27/martin-kleppmann/ https://simonwillison.net/2024/Apr/26/moxie-marlinspike/ https://simonwillison.net/2024/Apr/26/dana-mattioli/ https://simonwillison.net/2024/Apr/25/alex-jason-via-adam-savage/ https://simonwillison.net/2024/Apr/25/james-betker/ https://simonwillison.net/2024/Apr/24/cherlynn-low/ https://simonwillison.net/2024/Apr/24/erika-hall/ https://simonwillison.net/2024/Apr/23/daniel-holmgren/ https://simonwillison.net/2024/Apr/23/phi-3-technical-report/ https://simonwillison.net/2024/Apr/20/mihai-parparita/ https://simonwillison.net/2024/Apr/18/meta-ai-bot/ https://simonwillison.net/2024/Apr/18/alex-albert/ https://simonwillison.net/2024/Apr/17/molly-white/ https://simonwillison.net/2024/Apr/16/constance-grady/ https://simonwillison.net/2024/Apr/16/wkirby-on-hacker-news/ https://simonwillison.net/2024/Apr/15/jason-d-clinton/ https://simonwillison.net/2024/Apr/12/david-pierce/ https://simonwillison.net/2024/Apr/11/andrej-karpathy/ https://simonwillison.net/2024/Apr/10/will-larson/ https://simonwillison.net/2024/Apr/8/julien-chaumond/ https://simonwillison.net/2024/Apr/4/jaana-dogan/ https://simonwillison.net/2024/Apr/2/alex-komoroske/ https://simonwillison.net/2024/Mar/31/rumman-chowdhury/ https://simonwillison.net/2024/Mar/25/seth-rosen/ https://simonwillison.net/2024/Mar/21/ryan-broderick/ https://simonwillison.net/2024/Mar/21/jacob-kaplan-moss/ https://simonwillison.net/2024/Mar/19/quora-robots/ https://simonwillison.net/2024/Mar/18/geoffrey-litt/ https://simonwillison.net/2024/Mar/16/leopold-aschenbrenner/ https://simonwillison.net/2024/Mar/13/phillip-carter/ https://simonwillison.net/2024/Mar/9/ethan-mollick/ https://simonwillison.net/2024/Mar/7/spencer-ackerman/ https://simonwillison.net/2024/Mar/6/ilya-sutskever/ https://simonwillison.net/2024/Mar/5/drew-breunig/ https://simonwillison.net/2024/Feb/28/kieran-mccarthy/ https://simonwillison.net/2024/Feb/21/andrej-karpathy/ https://simonwillison.net/2024/Feb/20/yishan-wong/ https://simonwillison.net/2024/Feb/19/dang/ https://simonwillison.net/2024/Feb/13/foundationdb/ https://simonwillison.net/2024/Feb/12/jacob-kaplan-moss/ https://simonwillison.net/2024/Feb/11/eric-lehman/ https://simonwillison.net/2024/Feb/10/francois-chollet/ https://simonwillison.net/2024/Feb/7/neal-stephenson/ https://simonwillison.net/2024/Feb/4/charlie-marsh/ https://simonwillison.net/2024/Feb/4/armin-ronacher/ https://simonwillison.net/2024/Feb/2/uk-house-of-lords-report-on-generative-ai/ https://simonwillison.net/2024/Feb/2/ethan-mollick/ https://simonwillison.net/2024/Jan/27/george-carlins-estate-sues-podcasters-over-ai-episode/ https://simonwillison.net/2024/Jan/27/steven-levy-in-1984/ https://simonwillison.net/2024/Jan/24/ned-batchelder/ https://simonwillison.net/2024/Jan/22/the-value-of-open-source-software/ https://simonwillison.net/2024/Jan/20/tim-bray/ https://simonwillison.net/2024/Jan/18/bryan-cantrill/ https://simonwillison.net/2024/Jan/16/daniel-situnayake/ https://simonwillison.net/2024/Jan/8/openai-to-the-lords-select-committee-on-llms/ https://simonwillison.net/2024/Jan/5/nicolas-bouliane/ https://simonwillison.net/2024/Jan/2/salvatore-sanfilippo/ https://simonwillison.net/2023/Dec/31/craig-mazin/ https://simonwillison.net/2023/Dec/18/mike-mccue/ https://simonwillison.net/2023/Dec/15/captain-janeway/ https://simonwillison.net/2023/Dec/15/danilo-campos/ https://simonwillison.net/2023/Dec/11/rob-lynch/ https://simonwillison.net/2023/Dec/10/ethan-mollick/ https://simonwillison.net/2023/Dec/9/andrej-karpathy/ https://simonwillison.net/2023/Dec/8/stay-saasy/ https://simonwillison.net/2023/Dec/8/sebastian-majstorovic/ https://simonwillison.net/2023/Dec/5/ian-bogost/ https://simonwillison.net/2023/Dec/5/anthony-bucci/ https://simonwillison.net/2023/Dec/1/jeremy-howard/ https://simonwillison.net/2023/Nov/30/atoav/ https://simonwillison.net/2023/Nov/26/us-district-judge-vince-chhabria/ https://simonwillison.net/2023/Nov/23/lucas-ropek/ https://simonwillison.net/2023/Nov/22/openai/ https://simonwillison.net/2023/Nov/22/del-harvey/ https://simonwillison.net/2023/Nov/22/gwern/ https://simonwillison.net/2023/Nov/21/ilya-sutskever/ https://simonwillison.net/2023/Nov/20/matt-levine-in-a-hypothetical/ https://simonwillison.net/2023/Nov/20/chatgpt-launch/ https://simonwillison.net/2023/Nov/16/arthur-mensch-mistral-ai/ https://simonwillison.net/2023/Nov/15/ed-newton-rex/ https://simonwillison.net/2023/Nov/15/ross-taylor/ https://simonwillison.net/2023/Nov/13/francois-chollet/ https://simonwillison.net/2023/Nov/11/charles-stross/ https://simonwillison.net/2023/Nov/5/michael-schade/ https://simonwillison.net/2023/Oct/27/chris-albon/ https://simonwillison.net/2023/Oct/25/francois-chollet/ https://simonwillison.net/2023/Oct/24/addy-osmani/ https://simonwillison.net/2023/Oct/17/benedict-evans/ https://simonwillison.net/2023/Oct/9/how-up-to-date-is-claudes-training-data/ https://simonwillison.net/2023/Oct/7/dall-e-3-prompt/ https://simonwillison.net/2023/Oct/7/dave-lee/ https://simonwillison.net/2023/Oct/3/baldur-bjarnason/ https://simonwillison.net/2023/Oct/2/ynik/ https://simonwillison.net/2023/Oct/2/emily-m-bender/ https://simonwillison.net/2023/Sep/28/andrej-karpathy/ https://simonwillison.net/2023/Sep/27/kyle-chayka/ https://simonwillison.net/2023/Sep/25/ethan-mollick/ https://simonwillison.net/2023/Sep/18/d-richard-hipp/ https://simonwillison.net/2023/Sep/13/benjamin-breen/ https://simonwillison.net/2023/Aug/25/stephen-king/ https://simonwillison.net/2023/Aug/24/john-gruber/ https://simonwillison.net/2023/Aug/23/cory-doctorow/ https://simonwillison.net/2023/Aug/21/elad-gil/ https://simonwillison.net/2023/Aug/21/sam-bleckley/ https://simonwillison.net/2023/Aug/20/llama-2-7b/ https://simonwillison.net/2023/Aug/18/me/ https://simonwillison.net/2023/Aug/17/the-opentf-manifesto/ https://simonwillison.net/2023/Aug/16/andrej-karpathy/ https://simonwillison.net/2023/Aug/15/alex-russell/ https://simonwillison.net/2023/Jul/28/timothy-b-lee/ https://simonwillison.net/2023/Jul/26/dave-guarino/ https://simonwillison.net/2023/Jul/16/documentation-by-rumor/ https://simonwillison.net/2023/Jul/13/kevin-roose/ https://simonwillison.net/2023/Jul/10/jbreckmckye/ https://simonwillison.net/2023/Jul/9/matt-webb/ https://simonwillison.net/2023/Jul/1/paul-graham/ https://simonwillison.net/2023/Jun/23/sametmax/ https://simonwillison.net/2023/Jun/22/eric-urquhart/ https://simonwillison.net/2023/Jun/12/steven-soderbergh/ https://simonwillison.net/2023/Jun/5/timothy-cain/ https://simonwillison.net/2023/Jun/4/ted-chiang/ https://simonwillison.net/2023/Jun/1/highlights-from-the-raes/ https://simonwillison.net/2023/May/31/matt-webb/ https://simonwillison.net/2023/May/25/sam-altman/ https://simonwillison.net/2023/May/25/julia-evans/ https://simonwillison.net/2023/May/24/billy-thalheimer/ https://simonwillison.net/2023/May/20/donald-knuth/ https://simonwillison.net/2023/May/15/david-pierce/ https://simonwillison.net/2023/May/14/ethan-mollick/ https://simonwillison.net/2023/May/12/christopher-beam/ https://simonwillison.net/2023/May/10/palm-2/ https://simonwillison.net/2023/May/8/drew-breunig/ https://simonwillison.net/2023/May/8/judge-evette-pennypacker/ https://simonwillison.net/2023/May/8/naomi-klein/ https://simonwillison.net/2023/May/3/matt-levine/ https://simonwillison.net/2023/May/3/sparsegpt/ https://simonwillison.net/2023/Apr/26/cfpb/ https://simonwillison.net/2023/Apr/23/mitchell-hashimoto/ https://simonwillison.net/2023/Apr/21/farhad-manjoo/ https://simonwillison.net/2023/Apr/21/dan-sheehan/ https://simonwillison.net/2023/Apr/15/ted-sanders-openai/ https://simonwillison.net/2023/Apr/14/greg-brockman/ https://simonwillison.net/2023/Apr/13/jan-leike/ https://simonwillison.net/2023/Apr/12/janne-moren/ https://simonwillison.net/2023/Apr/11/ashamed-apricot/ https://simonwillison.net/2023/Apr/11/armin-ronacher/ https://simonwillison.net/2023/Apr/7/yann-lecun/ https://simonwillison.net/2023/Apr/7/benj-edwards/ https://simonwillison.net/2023/Apr/7/james-bennett/ https://simonwillison.net/2023/Apr/7/danah-boyd/ https://simonwillison.net/2023/Apr/5/matt-bateman/ https://simonwillison.net/2023/Apr/5/jim-fan/ https://simonwillison.net/2023/Apr/5/sycophancy-sandbagging/ https://simonwillison.net/2023/Apr/5/sam-bowman/ https://simonwillison.net/2023/Apr/3/timothy-b-lee/ https://simonwillison.net/2023/Mar/31/albert-phelps/ https://simonwillison.net/2023/Mar/28/jason-kottke/ https://simonwillison.net/2023/Mar/28/yuval-harari-tristan-harris-and-aza-raskin/ https://simonwillison.net/2023/Mar/27/paul-kedrosky-and-eric-norlin/ https://simonwillison.net/2023/Mar/27/geoffrey-litt/ https://simonwillison.net/2023/Mar/26/salvatore-sanfilippo/ https://simonwillison.net/2023/Mar/24/rich-harris/ https://simonwillison.net/2023/Mar/23/james-vincent/ https://simonwillison.net/2023/Mar/22/jack-clark/ https://simonwillison.net/2023/Mar/21/google-bard/ https://simonwillison.net/2023/Mar/21/andy-matuschak/ https://simonwillison.net/2023/Mar/16/jeonghwan-kim/ https://simonwillison.net/2023/Mar/16/gpt4-scraping/ https://simonwillison.net/2023/Mar/15/ai/ https://simonwillison.net/2023/Mar/15/emily-m-bender/ https://simonwillison.net/2023/Mar/14/openai/ https://simonwillison.net/2023/Mar/13/stanford-alpaca/ https://simonwillison.net/2023/Mar/12/artem-andreenko/ https://simonwillison.net/2023/Mar/10/robin-sloan/ https://simonwillison.net/2023/Mar/5/the-inside-story-of-how-chatgpt-was-built/ https://simonwillison.net/2023/Feb/27/kellan-elliott-mccrea/ https://simonwillison.net/2023/Feb/27/ryan-bradley/ https://simonwillison.net/2023/Feb/24/mikhail-parakhin/ https://simonwillison.net/2023/Feb/20/dan-sinker/ https://simonwillison.net/2023/Feb/19/matt-obrien-associated-press/ https://simonwillison.net/2023/Feb/16/benj-edwards/ https://simonwillison.net/2023/Feb/13/ebikes/ https://simonwillison.net/2023/Feb/9/sidney/ https://simonwillison.net/2023/Feb/8/d-richard-hipp/ https://simonwillison.net/2023/Feb/5/robin-sloan/ https://simonwillison.net/2023/Feb/5/jack-clark-on-musicml/ https://simonwillison.net/2023/Feb/4/andrej-karpathy/ https://simonwillison.net/2023/Feb/3/ludwig-stumpp/ https://simonwillison.net/2023/Jan/28/tom-critchlow/ https://simonwillison.net/2023/Jan/26/ben-johnson/ https://simonwillison.net/2023/Jan/24/kellan-elliott-mccrea/ https://simonwillison.net/2023/Jan/23/riley-goodside/ https://simonwillison.net/2023/Jan/23/murray-shanahan/ https://simonwillison.net/2023/Jan/22/perplexityai/ https://simonwillison.net/2023/Jan/19/justin-etheredge/ https://simonwillison.net/2023/Jan/10/the-glm-130b-license/ https://simonwillison.net/2022/Dec/22/danny-obrien/ https://simonwillison.net/2022/Dec/22/mike-masnick/ https://simonwillison.net/2022/Dec/20/alex-russell/ https://simonwillison.net/2022/Dec/6/stackoverflow-temporary-policy-chatgpt-is-banned/ https://simonwillison.net/2022/Dec/1/will-larson/ https://simonwillison.net/2022/Nov/28/jwz/ https://simonwillison.net/2022/Nov/19/andrew-godin/ https://simonwillison.net/2022/Nov/16/jack-clark/ https://simonwillison.net/2022/Oct/28/nilay-patel/ https://simonwillison.net/2022/Oct/25/saloni-dattani/ https://simonwillison.net/2022/Oct/4/jack-clark/ https://simonwillison.net/2022/Sep/24/linden-li/ https://simonwillison.net/2022/Sep/18/michelle-m/ https://simonwillison.net/2022/Sep/17/swyx/ https://simonwillison.net/2022/Sep/17/push-notification-two-factor-auth-considered-harmful/ https://simonwillison.net/2022/Sep/16/thomas-ptacek/ https://simonwillison.net/2022/Sep/12/roon/ https://simonwillison.net/2022/Sep/5/ruha-benjamin/ https://simonwillison.net/2022/Sep/5/amazon-dynamodb-a-scalable-predictably-performant-and-fully-mana/ https://simonwillison.net/2022/Sep/4/charlie-warzel/ https://simonwillison.net/2022/Aug/24/andrej-karpathy/ https://simonwillison.net/2022/Aug/4/ken-williams/ https://simonwillison.net/2022/Jul/24/karaterobot/ https://simonwillison.net/2022/Jul/7/thomas-ptacek/ https://simonwillison.net/2022/Jun/28/jason-miller/ https://simonwillison.net/2022/Jun/18/addy-osmani/ https://simonwillison.net/2022/Mar/24/molly-white/ https://simonwillison.net/2022/Mar/4/tom-macwright/ https://simonwillison.net/2022/Feb/27/j-kenji-lopez-alt/ https://simonwillison.net/2022/Feb/5/ryan-broderick/ https://simonwillison.net/2022/Jan/27/zero-trust/ https://simonwillison.net/2022/Jan/9/metamask-support/ https://simonwillison.net/2022/Jan/6/laurie-voss/ https://simonwillison.net/2021/Dec/24/danah-boyd/ https://simonwillison.net/2021/Dec/7/martin-oleary/ https://simonwillison.net/2021/Nov/22/rasmus-lerdorf/ https://simonwillison.net/2021/Nov/18/robin-sloan/ https://simonwillison.net/2021/Nov/10/stephen-diehl/ https://simonwillison.net/2021/Oct/25/ryan-broderick/ https://simonwillison.net/2021/Sep/10/matt-levine/ https://simonwillison.net/2021/Sep/7/solomon-hykes/ https://simonwillison.net/2021/Aug/30/avery-pennarun/ https://simonwillison.net/2021/Aug/25/ron-amadeo/ https://simonwillison.net/2021/Aug/23/stephen-fry/ https://simonwillison.net/2021/Aug/23/tyler-cowen/ https://simonwillison.net/2021/Aug/23/dan-sinker/ https://simonwillison.net/2021/Aug/17/alison-green/ https://simonwillison.net/2021/Aug/14/chris-jones/ https://simonwillison.net/2021/Aug/6/will-mcgugan/ https://simonwillison.net/2021/Jul/18/david-beazley/ https://simonwillison.net/2021/Jul/14/chromium-blog/ https://simonwillison.net/2021/Jun/28/david-gerard/ https://simonwillison.net/2021/Jun/8/observability/ https://simonwillison.net/2021/Jun/1/tim-bray/ https://simonwillison.net/2021/May/13/brian-leroux/ https://simonwillison.net/2021/May/12/using-async-and-await/ https://simonwillison.net/2021/Apr/26/drew-devault/ https://simonwillison.net/2021/Apr/11/jacques-chester/ https://simonwillison.net/2021/Apr/1/aaron-straup-cope/ https://simonwillison.net/2021/Mar/31/corey-quinn/ https://simonwillison.net/2021/Mar/21/scott-arbeit/ https://simonwillison.net/2021/Mar/17/thea-flowers/ https://simonwillison.net/2021/Feb/23/mike-bostock/ https://simonwillison.net/2021/Feb/23/yoz-grahame/ https://simonwillison.net/2021/Feb/22/paul-smith/ https://simonwillison.net/2021/Feb/19/sarah-drasner/ https://simonwillison.net/2021/Feb/11/ben-johnson/ https://simonwillison.net/2021/Feb/8/jacob-kaplan-moss/ https://simonwillison.net/2021/Jan/31/tim-cook/ https://simonwillison.net/2021/Jan/22/apple-daily/ https://simonwillison.net/2021/Jan/6/joel-goldberg/ https://simonwillison.net/2021/Jan/5/jacob-kaplan-moss/ https://simonwillison.net/2020/Dec/29/joe-morrison/ https://simonwillison.net/2020/Dec/28/stephanie-morillo/ https://simonwillison.net/2020/Dec/17/nat-friedman/ https://simonwillison.net/2020/Dec/16/paul-ford/ https://simonwillison.net/2020/Dec/11/michael-malis/ https://simonwillison.net/2020/Dec/4/command-line-interface-guidelines/ https://simonwillison.net/2020/Dec/3/adam-wiggins-heroku-values/ https://simonwillison.net/2020/Nov/20/joe-morrison/ https://simonwillison.net/2020/Oct/29/michael-hobbes/ https://simonwillison.net/2020/Oct/26/apple-google-and-deal-controls-internet/ https://simonwillison.net/2020/Oct/21/james-zofrex-sanderson/ https://simonwillison.net/2020/Oct/19/ruth-s-barrett/ https://simonwillison.net/2020/Oct/10/david-gerard/ https://simonwillison.net/2020/Oct/5/kevin-roose/ https://simonwillison.net/2020/Sep/27/carlton-gibson/ https://simonwillison.net/2020/Sep/26/shreyas-doshi/ https://simonwillison.net/2020/Sep/20/youtubes-plot-to-silence-conspiracy-theories/ https://simonwillison.net/2020/Sep/15/sophie-zhang/ https://simonwillison.net/2020/Sep/1/sarah-milstein/ https://simonwillison.net/2020/Aug/21/adrienne-lowe/ https://simonwillison.net/2020/Aug/13/gamemakerstk/ https://simonwillison.net/2020/Aug/8/wade-davis/ https://simonwillison.net/2020/Aug/2/ruby-tandoh/ https://simonwillison.net/2020/Aug/1/crab-mentality-wikipedia/ https://simonwillison.net/2020/Jul/25/sagichmal/ https://simonwillison.net/2020/Jul/25/basecamp-guide-internal-communication/ https://simonwillison.net/2020/Jul/22/justin-willett/ https://simonwillison.net/2020/Jul/20/adam-nash/ https://simonwillison.net/2020/Jul/19/charity-majors/ https://simonwillison.net/2020/Jul/18/max-woolf/ https://simonwillison.net/2020/Jul/4/tim-oreilly/ https://simonwillison.net/2020/Jun/29/gpt-3-shepherded-max-woolf/ https://simonwillison.net/2020/Jun/28/ned-batchelder/ https://simonwillison.net/2020/Jun/24/chip-huyen/ https://simonwillison.net/2020/Jun/20/john-gruber/ https://simonwillison.net/2020/May/28/sam-altman/ https://simonwillison.net/2020/May/22/collin-wallace/ https://simonwillison.net/2020/May/20/adam-kalsey/ https://simonwillison.net/2020/May/14/vincent-driessen/ https://simonwillison.net/2020/May/11/tom-macwright/ https://simonwillison.net/2020/Apr/29/alexandra-noonan/ https://simonwillison.net/2020/Apr/29/patrick-mckenzie/ https://simonwillison.net/2020/Apr/24/spotify/ https://simonwillison.net/2020/Mar/26/stewart-butterfield/ https://simonwillison.net/2020/Mar/7/edgar-f-codd/ https://simonwillison.net/2020/Feb/24/nelson-elhage/ https://simonwillison.net/2020/Feb/21/juliette-cezzar/ https://simonwillison.net/2020/Feb/13/eric-dobbs/ https://simonwillison.net/2020/Feb/8/david-heinemeier-hansson/ https://simonwillison.net/2020/Jan/30/brad-fitzpatrick/ https://simonwillison.net/2020/Jan/18/yoz-grahame/ https://simonwillison.net/2020/Jan/15/david-roberts/ https://simonwillison.net/2020/Jan/8/richard-lowtax-kyanka/ https://simonwillison.net/2020/Jan/3/troy-hunt/ https://simonwillison.net/2019/Dec/26/tobi-lutke/ https://simonwillison.net/2019/Dec/3/michael-lopp/ https://simonwillison.net/2019/Nov/28/google-standard-code-review/ https://simonwillison.net/2019/Nov/21/hyrums-law/ https://simonwillison.net/2019/Nov/14/john-carmack/ https://simonwillison.net/2019/Sep/28/petrus-theron/ https://simonwillison.net/2019/Sep/26/andy-budd/ https://simonwillison.net/2019/Sep/23/greta-thunberg/ https://simonwillison.net/2019/Sep/19/dinosaur/ https://simonwillison.net/2019/Aug/9/alex-russell/ https://simonwillison.net/2019/Aug/5/aja-hammerly/ https://simonwillison.net/2019/Aug/3/daniele-procida/ https://simonwillison.net/2019/Jun/9/tristan-harris/ https://simonwillison.net/2019/May/30/maciej-ceglowski/ https://simonwillison.net/2019/May/15/paul-ford/ https://simonwillison.net/2019/May/10/andrew-godwin/ https://simonwillison.net/2019/May/8/maciej-ceglowski/ https://simonwillison.net/2019/Apr/25/paul-graydon/ https://simonwillison.net/2019/Apr/21/alex-stamos/ https://simonwillison.net/2019/Apr/9/peter-macdonald/ https://simonwillison.net/2019/Mar/28/basement-king/ https://simonwillison.net/2019/Mar/17/howard-h-aiken/ https://simonwillison.net/2019/Feb/25/clint-sharp/ https://simonwillison.net/2019/Feb/25/casey-newton/ https://simonwillison.net/2019/Feb/18/mesh-compacting-memory-management-cc-applications/ https://simonwillison.net/2019/Feb/15/mike-sherov/ https://simonwillison.net/2019/Feb/14/charity-majors/ https://simonwillison.net/2019/Feb/12/bruce-schneier/ https://simonwillison.net/2019/Jan/30/rachel-andrew/ https://simonwillison.net/2019/Jan/28/ben-francis/ https://simonwillison.net/2019/Jan/18/ben-evans/ https://simonwillison.net/2018/Dec/26/matthew-hutson/ https://simonwillison.net/2018/Dec/19/bruce-lawson/ https://simonwillison.net/2018/Dec/15/bryan-cantrill/ https://simonwillison.net/2018/Dec/4/laurie-voss/ https://simonwillison.net/2018/Dec/2/sebastien-cevey/ https://simonwillison.net/2018/Nov/25/daniel-burka/ https://simonwillison.net/2018/Nov/24/dan-abramov/ https://simonwillison.net/2018/Nov/10/sam-anderson/ https://simonwillison.net/2018/Nov/3/dan-abramov/ https://simonwillison.net/2018/Nov/3/charles-stross/ https://simonwillison.net/2018/Nov/1/clojure-at-netflix/ https://simonwillison.net/2018/Oct/8/tom-christie/ https://simonwillison.net/2018/Oct/8/erik-bernhardsson/ https://simonwillison.net/2018/Sep/1/tim-bray/ https://simonwillison.net/2018/Aug/27/charity-majors/ https://simonwillison.net/2018/Aug/25/passwords/ https://simonwillison.net/2018/Aug/25/jake-vanderplas/ https://simonwillison.net/2018/Aug/18/simonw/ https://simonwillison.net/2018/Aug/18/netflix-technology-blog/ https://simonwillison.net/2018/Aug/11/hyrums-law/ https://simonwillison.net/2018/Aug/9/tab-atkins/ https://simonwillison.net/2018/Jul/17/mark-norman-francis/ https://simonwillison.net/2018/Jul/6/james-donohue/ https://simonwillison.net/2018/Jul/2/will-larson/ https://simonwillison.net/2018/Jun/15/suzanne-macdonald/ https://simonwillison.net/2018/Jun/14/josh-millard/ https://simonwillison.net/2018/Jun/6/yehuda-katz/ https://simonwillison.net/2018/Jun/5/chris-rogers/ https://simonwillison.net/2018/Jun/1/mat-velloso/ https://simonwillison.net/2018/May/27/paul-roberts-seattle-times/ https://simonwillison.net/2018/May/24/jimmy-song/ https://simonwillison.net/2018/May/24/chris-ford/ https://simonwillison.net/2018/May/22/troy-hunt/ https://simonwillison.net/2018/May/21/nick-carr/ https://simonwillison.net/2018/May/10/d-richard-hipp/ https://simonwillison.net/2018/May/10/stewart-brand/ https://simonwillison.net/2018/May/7/anil-dash/ https://simonwillison.net/2018/Apr/25/jeremy-hodges/ https://simonwillison.net/2018/Apr/24/css-blocks/ https://simonwillison.net/2018/Apr/23/will-larson/ https://simonwillison.net/2018/Apr/17/daniel-von-fange/ https://simonwillison.net/2018/Apr/17/five-stars-open-data/ https://simonwillison.net/2018/Apr/15/malte-ubl/ https://simonwillison.net/2018/Apr/9/josh-marshall/ https://simonwillison.net/2018/Apr/8/james-somers/ https://simonwillison.net/2018/Mar/29/kyle-kingsbury/ https://simonwillison.net/2018/Mar/21/sushi-and-rev-moon/ https://simonwillison.net/2018/Mar/20/zeynep-tufecki/ https://simonwillison.net/2018/Mar/10/paul-ford/ https://simonwillison.net/2018/Mar/10/kellan-elliott-mccrea/ https://simonwillison.net/2018/Mar/2/redis-manifesto/ https://simonwillison.net/2018/Mar/1/zen-wagtail/ https://simonwillison.net/2018/Feb/26/ssygen/ https://simonwillison.net/2018/Feb/25/josh-marshall/ https://simonwillison.net/2018/Feb/23/brian-grubb/ https://simonwillison.net/2018/Feb/7/matt-klinman/ https://simonwillison.net/2018/Feb/3/scott-bedley/ https://simonwillison.net/2018/Feb/3/react/ https://simonwillison.net/2018/Feb/1/stuart-langridge/ https://simonwillison.net/2018/Jan/29/paul-ford/ https://simonwillison.net/2018/Jan/28/nick-walker/ https://simonwillison.net/2018/Jan/25/john-gruber/ https://simonwillison.net/2018/Jan/18/steve-souders/ https://simonwillison.net/2018/Jan/8/meltdown/ https://simonwillison.net/2018/Jan/2/matt-tait/ https://simonwillison.net/2017/Dec/26/chris-michaels/ https://simonwillison.net/2017/Dec/11/case-learned-index-structures/ https://simonwillison.net/2017/Dec/6/fermi/ https://simonwillison.net/2017/Dec/2/knowledge/ https://simonwillison.net/2017/Nov/28/peter-norvig/ https://simonwillison.net/2017/Nov/24/just/ https://simonwillison.net/2017/Nov/17/paul-ford/ https://simonwillison.net/2017/Nov/14/elasticsearch/ https://simonwillison.net/2017/Nov/12/carmack/ https://simonwillison.net/2017/Nov/12/bias/ https://simonwillison.net/2017/Nov/11/immutable/ https://simonwillison.net/2017/Nov/9/stross/ https://simonwillison.net/2017/Nov/9/david-robinson/ https://simonwillison.net/2017/Nov/8/disque/ https://simonwillison.net/2017/Nov/8/redis-streams/ https://simonwillison.net/2017/Nov/8/salesforce/ https://simonwillison.net/2017/Nov/7/james-bridle/ https://simonwillison.net/2017/Nov/7/andrew-s-tanenbaum/ https://simonwillison.net/2017/Nov/6/skip-titles/ https://simonwillison.net/2017/Nov/4/upgrades/ https://simonwillison.net/2017/Nov/2/emotions/ https://simonwillison.net/2017/Nov/2/michael-everson/ https://simonwillison.net/2017/Oct/27/fiefdoms/ https://simonwillison.net/2017/Oct/27/testing/ https://simonwillison.net/2017/Oct/26/twitter/ https://simonwillison.net/2017/Oct/23/patrick-mckenzie/ https://simonwillison.net/2017/Oct/22/laura-mcpherson-seenku/ https://simonwillison.net/2017/Oct/21/tim-hunkin/ https://simonwillison.net/2017/Oct/20/serverless/ https://simonwillison.net/2017/Oct/19/bubbles/ https://simonwillison.net/2017/Oct/16/wpa/ https://simonwillison.net/2017/Oct/13/facebook/ https://simonwillison.net/2017/Oct/9/ideas/ https://simonwillison.net/2017/Oct/8/c/ https://simonwillison.net/2017/Oct/5/prison/ https://simonwillison.net/2011/Aug/19/peek/ https://simonwillison.net/2011/Jun/30/braintree/ https://simonwillison.net/2011/Feb/11/testing/ https://simonwillison.net/2011/Feb/10/reed/ https://simonwillison.net/2011/Feb/10/ongoing/ https://simonwillison.net/2011/Jan/24/torkington/ https://simonwillison.net/2011/Jan/5/werner/ https://simonwillison.net/2010/Dec/26/yahoo/ https://simonwillison.net/2010/Dec/26/ascii/ https://simonwillison.net/2010/Dec/2/james/ https://simonwillison.net/2010/Oct/16/jwz/ https://simonwillison.net/2010/Oct/11/ie8/ https://simonwillison.net/2010/Oct/11/json/ https://simonwillison.net/2010/Oct/6/jgc/ https://simonwillison.net/2010/Oct/2/hacker/ https://simonwillison.net/2010/Sep/30/rafe/ https://simonwillison.net/2010/Sep/27/twitter/ https://simonwillison.net/2010/Sep/16/alex/ https://simonwillison.net/2010/Aug/27/userdriven/ https://simonwillison.net/2010/Aug/22/echochamber/ https://simonwillison.net/2010/Aug/10/hack/ https://simonwillison.net/2010/Aug/1/plotdevice/ https://simonwillison.net/2010/Jun/8/html5/ https://simonwillison.net/2010/May/29/spof/ https://simonwillison.net/2010/May/25/twitter/ https://simonwillison.net/2010/May/18/sharecropping/ https://simonwillison.net/2010/May/14/sacramento/ https://simonwillison.net/2010/May/10/sparrow/ https://simonwillison.net/2010/May/6/understand/ https://simonwillison.net/2010/May/5/crisis/ https://simonwillison.net/2010/May/4/speech/ https://simonwillison.net/2010/Apr/29/thoughts/ https://simonwillison.net/2010/Apr/26/leaks/ https://simonwillison.net/2010/Apr/23/xkcd/ https://simonwillison.net/2010/Apr/17/twitter/ https://simonwillison.net/2010/Apr/12/hostages/ https://simonwillison.net/2010/Apr/11/fxgspec/ https://simonwillison.net/2010/Apr/10/rcorg/ https://simonwillison.net/2010/Mar/31/lords/ https://simonwillison.net/2010/Mar/25/issues/ https://simonwillison.net/2010/Mar/24/operations/ https://simonwillison.net/2010/Mar/19/ianvisits/ https://simonwillison.net/2010/Mar/17/viewsource/ https://simonwillison.net/2010/Mar/17/intranet/ https://simonwillison.net/2010/Mar/2/ipad/ https://simonwillison.net/2010/Feb/15/adobe/ https://simonwillison.net/2010/Feb/15/hixie/ https://simonwillison.net/2010/Feb/12/google/ https://simonwillison.net/2010/Feb/10/ongoing/ https://simonwillison.net/2010/Feb/10/javascript/ https://simonwillison.net/2010/Feb/7/flash/ https://simonwillison.net/2010/Feb/7/kevin/ https://simonwillison.net/2010/Jan/31/twitter/ https://simonwillison.net/2010/Jan/28/ipad/ https://simonwillison.net/2010/Jan/25/kellan/ https://simonwillison.net/2010/Jan/24/posthumous/ https://simonwillison.net/2010/Jan/7/ec2/ https://simonwillison.net/2010/Jan/6/enterprise/ https://simonwillison.net/2009/Dec/25/stack/ https://simonwillison.net/2009/Dec/22/rss/ https://simonwillison.net/2009/Dec/22/stories/ https://simonwillison.net/2009/Dec/18/salvatore/ https://simonwillison.net/2009/Dec/16/agonyaunt/ https://simonwillison.net/2009/Dec/14/google/ https://simonwillison.net/2009/Dec/6/ethics/ https://simonwillison.net/2009/Nov/30/hive/ https://simonwillison.net/2009/Nov/19/apples/ https://simonwillison.net/2009/Nov/19/joe/ https://simonwillison.net/2009/Nov/18/danger/ https://simonwillison.net/2009/Nov/17/stephen/ https://simonwillison.net/2009/Nov/16/regex/ https://simonwillison.net/2009/Nov/15/openweb/ https://simonwillison.net/2009/Nov/14/camels/ https://simonwillison.net/2009/Nov/12/cake/ https://simonwillison.net/2009/Nov/9/pricewar/ https://simonwillison.net/2009/Nov/6/alex/ https://simonwillison.net/2009/Nov/5/tog/ https://simonwillison.net/2009/Nov/3/loadbalancers/ https://simonwillison.net/2009/Nov/3/conversation/ https://simonwillison.net/2009/Oct/26/irl/ https://simonwillison.net/2009/Oct/23/simplebits/ https://simonwillison.net/2009/Oct/21/value/ https://simonwillison.net/2009/Oct/20/indignant/ https://simonwillison.net/2009/Oct/19/upgrades/ https://simonwillison.net/2009/Oct/17/framing/ https://simonwillison.net/2009/Oct/6/daring/ https://simonwillison.net/2009/Oct/4/trickortreat/ https://simonwillison.net/2009/Oct/4/sql/ https://simonwillison.net/2009/Sep/28/seamless/ https://simonwillison.net/2009/Sep/24/microsoft/ https://simonwillison.net/2009/Sep/23/enterprise/ https://simonwillison.net/2009/Sep/23/wave/ https://simonwillison.net/2009/Sep/21/clas/ https://simonwillison.net/2009/Sep/21/ian/ https://simonwillison.net/2009/Sep/21/bulldozer/ https://simonwillison.net/2009/Sep/11/async/ https://simonwillison.net/2009/Sep/10/turing/ https://simonwillison.net/2009/Aug/23/cyclone/ https://simonwillison.net/2009/Aug/23/sqlinjection/ https://simonwillison.net/2009/Aug/20/random/ https://simonwillison.net/2009/Aug/19/javascript/ https://simonwillison.net/2009/Aug/18/performance/ https://simonwillison.net/2009/Aug/18/truman/ https://simonwillison.net/2009/Aug/14/neil/ https://simonwillison.net/2009/Aug/13/blaine/ https://simonwillison.net/2009/Jul/29/4chan/ https://simonwillison.net/2009/Jul/24/apology/ https://simonwillison.net/2009/Jul/22/lifestyle/ https://simonwillison.net/2009/Jul/20/fortress/ https://simonwillison.net/2009/Jul/17/swanupping/ https://simonwillison.net/2009/Jul/16/curriculum/ https://simonwillison.net/2009/Jul/9/appleinsider/ https://simonwillison.net/2009/Jul/9/eve/ https://simonwillison.net/2009/Jul/8/david/ https://simonwillison.net/2009/Jul/8/james/ https://simonwillison.net/2009/Jul/6/labnotes/ https://simonwillison.net/2009/Jul/6/xhtml/ https://simonwillison.net/2009/Jul/4/alan/ https://simonwillison.net/2009/Jun/24/engineers/ https://simonwillison.net/2009/Jun/22/amazon/ https://simonwillison.net/2009/Jun/12/reserved/ https://simonwillison.net/2009/Jun/7/silverlight/ https://simonwillison.net/2009/May/23/iplayer/ https://simonwillison.net/2009/May/21/embarrassment/ https://simonwillison.net/2009/May/13/four/ https://simonwillison.net/2009/May/1/jit/ https://simonwillison.net/2009/Apr/26/geocities/ https://simonwillison.net/2009/Apr/22/maniacal/ https://simonwillison.net/2009/Apr/20/mainstream/ https://simonwillison.net/2009/Apr/14/rev/ https://simonwillison.net/2009/Apr/14/nostalgia/ https://simonwillison.net/2009/Apr/12/flickr/ https://simonwillison.net/2009/Apr/12/appstore/ https://simonwillison.net/2009/Apr/2/utility/ https://simonwillison.net/2009/Mar/30/youtube/ https://simonwillison.net/2009/Mar/19/maciej/ https://simonwillison.net/2009/Mar/15/newspapers/ https://simonwillison.net/2009/Mar/10/chasmic/ https://simonwillison.net/2009/Mar/8/drizzle/ https://simonwillison.net/2009/Mar/8/twitter/ https://simonwillison.net/2009/Feb/26/ryanair/ https://simonwillison.net/2009/Feb/25/twoproblems/ https://simonwillison.net/2009/Feb/22/jqueryrule/ https://simonwillison.net/2009/Feb/10/continuous/ https://simonwillison.net/2009/Feb/9/microformats/ https://simonwillison.net/2009/Feb/6/welcoming/ https://simonwillison.net/2009/Feb/5/queues/ https://simonwillison.net/2009/Feb/5/microformats/ https://simonwillison.net/2009/Jan/25/tags/ https://simonwillison.net/2009/Jan/23/africa/ https://simonwillison.net/2009/Jan/23/csrf/ https://simonwillison.net/2009/Jan/22/badnews/ https://simonwillison.net/2009/Jan/15/bsblog/ https://simonwillison.net/2009/Jan/14/technology/ https://simonwillison.net/2009/Jan/13/reading/ https://simonwillison.net/2009/Jan/8/commodity/ https://simonwillison.net/2009/Jan/6/blaine/ https://simonwillison.net/2009/Jan/5/antipatterns/ https://simonwillison.net/2009/Jan/2/semicolons/ https://simonwillison.net/2008/Dec/29/jargon/ https://simonwillison.net/2008/Dec/22/perl/ https://simonwillison.net/2008/Dec/19/onbeforeunload/ https://simonwillison.net/2008/Dec/16/caja/ https://simonwillison.net/2008/Dec/13/backups/ https://simonwillison.net/2008/Dec/10/shame/ https://simonwillison.net/2008/Dec/9/writing/ https://simonwillison.net/2008/Dec/9/mali/ https://simonwillison.net/2008/Dec/6/cmlenz/ https://simonwillison.net/2008/Nov/19/anecdotes/ https://simonwillison.net/2008/Nov/11/marsphoenix/ https://simonwillison.net/2008/Nov/4/daring/ https://simonwillison.net/2008/Nov/3/jeremiah/ https://simonwillison.net/2008/Nov/2/ben/ https://simonwillison.net/2008/Oct/30/jorgen/ https://simonwillison.net/2008/Oct/29/mattwestcott/ https://simonwillison.net/2008/Oct/24/dare/ https://simonwillison.net/2008/Oct/21/mysociety/ https://simonwillison.net/2008/Oct/15/lockin/ https://simonwillison.net/2008/Sep/29/secretsauce/ https://simonwillison.net/2008/Sep/29/popular/ https://simonwillison.net/2008/Sep/22/yahoo/ https://simonwillison.net/2008/Sep/18/palin/ https://simonwillison.net/2008/Sep/3/infovore/ https://simonwillison.net/2008/Aug/29/captcha/ https://simonwillison.net/2008/Aug/26/merlin/ https://simonwillison.net/2008/Aug/25/longnow/ https://simonwillison.net/2008/Aug/22/xkcd/ https://simonwillison.net/2008/Aug/22/dojous/ https://simonwillison.net/2008/Aug/21/photosynth/ https://simonwillison.net/2008/Aug/17/stevenfcom/ https://simonwillison.net/2008/Aug/15/damien/ https://simonwillison.net/2008/Aug/14/oauth/ https://simonwillison.net/2008/Aug/13/twitter/ https://simonwillison.net/2008/Aug/8/john/ https://simonwillison.net/2008/Aug/5/weapon/ https://simonwillison.net/2008/Aug/5/git/ https://simonwillison.net/2008/Aug/5/monads/ https://simonwillison.net/2008/Aug/1/discovery/ https://simonwillison.net/2008/Jul/23/springer/ https://simonwillison.net/2008/Jul/20/danny/ https://simonwillison.net/2008/Jul/13/twitter/ https://simonwillison.net/2008/Jul/8/upgrade/ https://simonwillison.net/2008/Jul/7/djangocon/ https://simonwillison.net/2008/Jul/7/postgres/ https://simonwillison.net/2008/Jul/4/camen/ https://simonwillison.net/2008/Jul/1/schneier/ https://simonwillison.net/2008/Jun/26/anil/ https://simonwillison.net/2008/Jun/25/design/ https://simonwillison.net/2008/Jun/24/sean/ https://simonwillison.net/2008/Jun/20/redditcom/ https://simonwillison.net/2008/Jun/16/dare/ https://simonwillison.net/2008/Jun/16/twitter/ https://simonwillison.net/2008/Jun/16/wikipedia/ https://simonwillison.net/2008/Jun/15/steveys/ https://simonwillison.net/2008/Jun/11/damien/ https://simonwillison.net/2008/Jun/8/joe/ https://simonwillison.net/2008/Jun/6/patent/ https://simonwillison.net/2008/Jun/1/headius/ https://simonwillison.net/2008/May/27/ajaxian/ https://simonwillison.net/2008/May/26/techdirt/ https://simonwillison.net/2008/May/23/isreal/ https://simonwillison.net/2008/May/17/mcafee/ https://simonwillison.net/2008/May/13/twitter/ https://simonwillison.net/2008/May/13/something/ https://simonwillison.net/2008/May/12/portability/ https://simonwillison.net/2008/May/5/why/ https://simonwillison.net/2008/May/1/architecture/ https://simonwillison.net/2008/Apr/26/oauth/ https://simonwillison.net/2008/Apr/19/bits/ https://simonwillison.net/2008/Apr/14/damien/ https://simonwillison.net/2008/Apr/14/amazon/ https://simonwillison.net/2008/Apr/13/lolgrues/ https://simonwillison.net/2008/Apr/8/forms/ https://simonwillison.net/2008/Apr/7/html/ https://simonwillison.net/2008/Apr/2/bjacob/ https://simonwillison.net/2008/Apr/1/wearehughs/ https://simonwillison.net/2008/Mar/27/shaver/ https://simonwillison.net/2008/Mar/22/octarine/ https://simonwillison.net/2008/Mar/20/reality/ https://simonwillison.net/2008/Mar/10/draconian/ https://simonwillison.net/2008/Mar/4/ieblog/ https://simonwillison.net/2008/Feb/11/john/ https://simonwillison.net/2008/Feb/3/comet/ https://simonwillison.net/2008/Jan/29/schneier/ https://simonwillison.net/2008/Jan/25/scott/ https://simonwillison.net/2008/Jan/23/hixies/ https://simonwillison.net/2008/Jan/22/andy/ https://simonwillison.net/2008/Jan/22/sjoerd/ https://simonwillison.net/2008/Jan/22/eric/ https://simonwillison.net/2008/Jan/18/skrenta/ https://simonwillison.net/2008/Jan/18/martin/ https://simonwillison.net/2008/Jan/17/bidirectional/ https://simonwillison.net/2008/Jan/17/ash/ https://simonwillison.net/2008/Jan/13/ryan/ https://simonwillison.net/2008/Jan/12/becta/ https://simonwillison.net/2008/Jan/10/enthinnai/ https://simonwillison.net/2008/Jan/9/danbri/ https://simonwillison.net/2008/Jan/4/dare/ https://simonwillison.net/2008/Jan/4/moonlight/ https://simonwillison.net/2008/Jan/3/ben/ https://simonwillison.net/2008/Jan/3/ongoing/ https://simonwillison.net/2008/Jan/1/webb/ https://simonwillison.net/2008/Jan/1/trading/ https://simonwillison.net/2007/Dec/28/sam/ https://simonwillison.net/2007/Dec/26/twitter/ https://simonwillison.net/2007/Dec/20/coda/ https://simonwillison.net/2007/Dec/16/alex/ https://simonwillison.net/2007/Dec/16/linus/ https://simonwillison.net/2007/Dec/8/checklists/ https://simonwillison.net/2007/Dec/7/zero/ https://simonwillison.net/2007/Dec/6/hixie/ https://simonwillison.net/2007/Dec/3/integrating/ https://simonwillison.net/2007/Nov/30/shields/ https://simonwillison.net/2007/Nov/27/social/ https://simonwillison.net/2007/Nov/27/bdd/ https://simonwillison.net/2007/Nov/20/zeldman/ https://simonwillison.net/2007/Nov/18/snellspace/ https://simonwillison.net/2007/Nov/16/schneier/ https://simonwillison.net/2007/Nov/7/crockford/ https://simonwillison.net/2007/Nov/2/noljads/ https://simonwillison.net/2007/Nov/2/cal/ https://simonwillison.net/2007/Oct/31/pr/ https://simonwillison.net/2007/Oct/24/schneier/ https://simonwillison.net/2007/Oct/20/jacobian/ https://simonwillison.net/2007/Oct/18/fasthosts/ https://simonwillison.net/2007/Oct/17/jobs/ https://simonwillison.net/2007/Oct/16/alfresco/ https://simonwillison.net/2007/Oct/12/lessing/ https://simonwillison.net/2007/Oct/8/text/ https://simonwillison.net/2007/Oct/6/pete/ https://simonwillison.net/2007/Oct/6/rock/ https://simonwillison.net/2007/Oct/5/bits/ https://simonwillison.net/2007/Oct/5/apple/ https://simonwillison.net/2007/Oct/1/facebook/ https://simonwillison.net/2007/Sep/30/mark/ https://simonwillison.net/2007/Sep/27/otaku/ https://simonwillison.net/2007/Sep/26/john/ https://simonwillison.net/2007/Sep/25/orange/ https://simonwillison.net/2007/Sep/22/phishing/ https://simonwillison.net/2007/Sep/21/techcrunch/ https://simonwillison.net/2007/Sep/20/jon/ https://simonwillison.net/2007/Sep/19/stephen/ https://simonwillison.net/2007/Sep/15/definition/ https://simonwillison.net/2007/Sep/14/daring/ https://simonwillison.net/2007/Sep/10/labnotes/ https://simonwillison.net/2007/Sep/7/photo/ https://simonwillison.net/2007/Sep/4/hixies/ https://simonwillison.net/2007/Sep/4/ideas/ https://simonwillison.net/2007/Sep/3/charlie/ https://simonwillison.net/2007/Sep/1/plea/ https://simonwillison.net/2007/Sep/1/pep3114/ https://simonwillison.net/2007/Aug/31/rands/ https://simonwillison.net/2007/Aug/29/james/ https://simonwillison.net/2007/Aug/25/russellbeattiecom/ https://simonwillison.net/2007/Aug/22/iphone/ https://simonwillison.net/2007/Aug/21/banner/ https://simonwillison.net/2007/Aug/20/joel/ https://simonwillison.net/2007/Aug/19/jeffrey/ https://simonwillison.net/2007/Aug/15/details/ https://simonwillison.net/2007/Aug/14/google/ https://simonwillison.net/2007/Aug/14/blueprints/ https://simonwillison.net/2007/Aug/13/frequently/ https://simonwillison.net/2007/Aug/11/jeffcroft/ https://simonwillison.net/2007/Aug/11/google/ https://simonwillison.net/2007/Aug/8/erlang/ https://simonwillison.net/2007/Aug/7/data/ https://simonwillison.net/2007/Jul/29/parrot/ https://simonwillison.net/2007/Jul/20/usable/ https://simonwillison.net/2007/Jul/19/every/ https://simonwillison.net/2007/Jul/18/job/ https://simonwillison.net/2007/Jul/14/bunnie/ https://simonwillison.net/2007/Jul/13/making/ https://simonwillison.net/2007/Jul/12/bynkiicom/ https://simonwillison.net/2007/Jul/12/startup/ https://simonwillison.net/2007/Jul/12/fishbowl/ https://simonwillison.net/2007/Jul/11/piracy/ https://simonwillison.net/2007/Jul/8/mootools/ https://simonwillison.net/2007/Jul/7/cafes/ https://simonwillison.net/2007/Jul/5/fake/ https://simonwillison.net/2007/Jul/5/hard/ https://simonwillison.net/2007/Jul/3/antonio/ https://simonwillison.net/2007/Jul/1/bbc/ https://simonwillison.net/2007/Jun/29/freedom/ https://simonwillison.net/2007/Jun/16/voidspace/ https://simonwillison.net/2007/May/30/specs/ https://simonwillison.net/2007/May/26/dare/ https://simonwillison.net/2007/May/24/restful/ https://simonwillison.net/2007/May/11/shaver/ https://simonwillison.net/2007/May/9/javafx/ https://simonwillison.net/2007/May/8/guido/ https://simonwillison.net/2007/May/3/facebook/ https://simonwillison.net/2007/May/2/ongoing/ https://simonwillison.net/2007/Apr/20/commuting/ https://simonwillison.net/2007/Apr/20/myspace/ https://simonwillison.net/2007/Apr/18/talking/ https://simonwillison.net/2007/Apr/14/sgml/ https://simonwillison.net/2007/Apr/14/ongoing/ https://simonwillison.net/2007/Apr/14/j2ee/ https://simonwillison.net/2007/Apr/12/surfin/ https://simonwillison.net/2007/Apr/12/question/ https://simonwillison.net/2007/Apr/8/mark/ https://simonwillison.net/2007/Apr/7/microsoft/ https://simonwillison.net/2007/Apr/7/early/ https://simonwillison.net/2007/Apr/6/personal/ https://simonwillison.net/2007/Apr/5/sifry/ https://simonwillison.net/2007/Mar/31/xsd/ https://simonwillison.net/2007/Mar/27/paul/ https://simonwillison.net/2007/Mar/24/apollo/ https://simonwillison.net/2007/Mar/24/joho/ https://simonwillison.net/2007/Mar/24/sywtwab/ https://simonwillison.net/2007/Mar/23/bill/ https://simonwillison.net/2007/Mar/16/apis/ https://simonwillison.net/2007/Mar/7/goals/ https://simonwillison.net/2007/Mar/2/papertowels/ https://simonwillison.net/2007/Feb/28/bestpractice/ https://simonwillison.net/2007/Feb/25/titus/ https://simonwillison.net/2007/Feb/17/joe/ https://simonwillison.net/2007/Feb/17/olpc/ https://simonwillison.net/2007/Feb/15/panzerjohn/ https://simonwillison.net/2007/Feb/15/spam/ https://simonwillison.net/2007/Feb/12/boing/ https://simonwillison.net/2007/Feb/8/oreilly/ https://simonwillison.net/2007/Feb/7/steve/ https://simonwillison.net/2007/Feb/6/subdomains/ https://simonwillison.net/2007/Feb/4/linus/ https://simonwillison.net/2007/Feb/4/blackmarket/ https://simonwillison.net/2007/Feb/2/bill/ https://simonwillison.net/2007/Feb/1/garage/ https://simonwillison.net/2007/Jan/31/flickr/ https://simonwillison.net/2007/Jan/31/url/ https://simonwillison.net/2007/Jan/29/identicons/ https://simonwillison.net/2007/Jan/27/position/ https://simonwillison.net/2007/Jan/26/godaddy/ https://simonwillison.net/2007/Jan/25/wales/ https://simonwillison.net/2007/Jan/24/marketing/ https://simonwillison.net/2007/Jan/24/scott/ https://simonwillison.net/2007/Jan/22/jens/ https://simonwillison.net/2007/Jan/22/metaphors/ https://simonwillison.net/2007/Jan/19/summarised/ https://simonwillison.net/2007/Jan/16/power/ https://simonwillison.net/2007/Jan/15/adactio/ https://simonwillison.net/2007/Jan/13/neil/ https://simonwillison.net/2007/Jan/12/osx/ https://simonwillison.net/2007/Jan/12/sharecroppers/ https://simonwillison.net/2007/Jan/10/scott/ https://simonwillison.net/2007/Jan/8/xss/ https://simonwillison.net/2007/Jan/8/storage/ https://simonwillison.net/2007/Jan/8/ftrain/ https://simonwillison.net/2007/Jan/7/digg/ https://simonwillison.net/2007/Jan/7/dean/ https://simonwillison.net/2006/Dec/22/hunky/ https://simonwillison.net/2006/Dec/21/crock/ https://simonwillison.net/2006/Dec/20/ohthehumanity/ https://simonwillison.net/2006/Dec/19/rogues/ https://simonwillison.net/2006/Dec/16/dependency/ https://simonwillison.net/2006/Dec/14/xhtml/ https://simonwillison.net/2026/Sep/4/august-newsletter/ https://simonwillison.net/2026/Sep/1/codex-libreoffice/ https://simonwillison.net/2026/Aug/22/more-than-just-code-review/ https://simonwillison.net/2026/Aug/16/markdown-svg-upgrades/ https://simonwillison.net/2026/Aug/2/open-letters/ https://simonwillison.net/2026/Aug/2/july-newsletter/ https://simonwillison.net/2026/Jul/22/all-the-orchestrions/ https://simonwillison.net/2026/Jul/20/cheap-reverse-engineering/ https://simonwillison.net/2026/Jul/19/claude-code-in-bun-in-rust/ https://simonwillison.net/2026/Jul/17/spot-birds-not-golf/ https://simonwillison.net/2026/Jul/12/bump/ https://simonwillison.net/2026/Jul/3/judgement/ https://simonwillison.net/2026/Jul/3/june-newsletter/ https://simonwillison.net/2026/Jul/2/understand-to-participate/ https://simonwillison.net/2026/Jun/29/safari-tab-count/ https://simonwillison.net/2026/Jun/8/wwdc/ https://simonwillison.net/2026/Jun/2/microsofts-new-models/ https://simonwillison.net/2026/Jun/1/may-newsletter/ https://simonwillison.net/2026/May/29/anthropic/ https://simonwillison.net/2026/May/20/google-io/ https://simonwillison.net/2026/May/16/openclaw-names/ https://simonwillison.net/2026/May/14/not-so-locked-in/ https://simonwillison.net/2026/May/4/april-newsletter/ https://simonwillison.net/2026/Apr/30/zig-anti-ai/ https://simonwillison.net/2026/Apr/25/why-are-you-like-this/ https://simonwillison.net/2026/Apr/24/weekly/ https://simonwillison.net/2026/Apr/13/steve-yegge/ https://simonwillison.net/2026/Apr/12/mlx-audio/ https://simonwillison.net/2026/Apr/10/kakapo/ https://simonwillison.net/2026/Apr/10/voice-mode-is-weaker/ https://simonwillison.net/2026/Apr/3/cognitive-cost/ https://simonwillison.net/2026/Apr/2/march-newsletter/ https://simonwillison.net/2026/Mar/24/streaming-experts/ https://simonwillison.net/2026/Mar/23/beats-now-have-notes/ https://simonwillison.net/2026/Mar/2/february-newsletter/ https://simonwillison.net/2026/Mar/1/ai-writing/ https://simonwillison.net/2026/Feb/23/reply-guy/ https://simonwillison.net/2026/Feb/19/recovering-lost-code/ https://simonwillison.net/2026/Feb/19/sponsorship/ https://simonwillison.net/2026/Feb/18/typing/ https://simonwillison.net/2026/Feb/17/release-notes-webcomic/ https://simonwillison.net/2026/Feb/16/rodney-claude-code/ https://simonwillison.net/2026/Feb/15/em-dashes/ https://simonwillison.net/2026/Feb/15/openclaw/ https://simonwillison.net/2026/Feb/13/anthropic-public-benefit-mission/ https://simonwillison.net/2026/Feb/12/supervisor/ https://simonwillison.net/2026/Feb/8/kakapo-mug/ https://simonwillison.net/2026/Feb/5/two-new-models/ https://simonwillison.net/2026/Feb/3/january/ https://simonwillison.net/2026/Jan/26/tests/ https://simonwillison.net/2026/Jan/4/inflection/ https://simonwillison.net/2026/Jan/4/coding-again/ https://simonwillison.net/2026/Jan/2/december/ https://simonwillison.net/2025/Dec/28/substack-network-error/ https://simonwillison.net/2025/Dec/27/john-cena/ https://simonwillison.net/2025/Dec/22/claude-chrome-cloudflare/ https://simonwillison.net/2025/Dec/10/dark-mode/ https://simonwillison.net/2025/Dec/4/text-a-librarian/ https://simonwillison.net/2025/Dec/1/november/ https://simonwillison.net/2025/Nov/30/chatgpt-third-birthday/ https://simonwillison.net/2025/Nov/29/chatgpt-netflix/ https://simonwillison.net/2025/Nov/18/macwhisper-speaker-recognition/ https://simonwillison.net/2025/Nov/11/six-coding-agents-at-once/ https://simonwillison.net/2025/Nov/7/llms-for-new-programming-languages/ https://simonwillison.net/2025/Nov/1/sponsors-only-newsletter/ https://simonwillison.net/2025/Oct/31/curiosity-driven/ https://simonwillison.net/2025/Oct/25/coding-agent-tips/ https://simonwillison.net/2025/Oct/22/claude-code-logs/ https://simonwillison.net/2025/Oct/16/coding-without-typing-the-code/ https://simonwillison.net/2025/Oct/11/sub-agents/ https://simonwillison.net/2025/Oct/11/uncomfortable/ https://simonwillison.net/2025/Oct/7/gemini-25-computer-use-captchas/ https://simonwillison.net/2025/Oct/6/work-independently/ https://simonwillison.net/2025/Oct/6/bad-bots/ https://simonwillison.net/2025/Oct/3/cameo-prompt-injections/ https://simonwillison.net/2025/Oct/1/two-pelicans/ https://simonwillison.net/2025/Oct/1/sponsors-only-newsletter/ https://simonwillison.net/2025/Sep/30/sora-2/ https://simonwillison.net/2025/Sep/25/documentation/ https://simonwillison.net/2025/Sep/22/qwen/ https://simonwillison.net/2025/Sep/19/magistral/ https://simonwillison.net/2025/Sep/17/icpc/ https://simonwillison.net/2025/Sep/14/models-can-prompt/ https://simonwillison.net/2025/Sep/7/ai-mode/ https://simonwillison.net/2025/Sep/4/highlighted-tools/ https://simonwillison.net/2025/Sep/1/august-2025/ https://simonwillison.net/2025/Aug/29/lossy-encyclopedia/ https://simonwillison.net/2025/Aug/19/xslt/ https://simonwillison.net/2025/Aug/11/codex-upgrade/ https://simonwillison.net/2025/Aug/7/previewing-gpt-5/ https://simonwillison.net/2025/Aug/1/faster-inference/ https://simonwillison.net/2025/Aug/1/july-newsletter/ https://simonwillison.net/2025/Jul/31/more-models/ https://simonwillison.net/2025/Jul/30/chinese-models/ https://simonwillison.net/2025/Jul/19/new-tags/ https://simonwillison.net/2025/Jul/8/uv-cache-prune/ https://simonwillison.net/2025/Jul/4/identify-solve-verify/ https://simonwillison.net/2025/Jul/3/sandboxed-tools-in-a-loop/ https://simonwillison.net/2025/Jul/3/table-saws/ https://simonwillison.net/2025/Jul/1/classy-retirement/ https://simonwillison.net/2025/Jul/1/mid-2000s/ https://simonwillison.net/2025/Jul/1/monthly/ https://simonwillison.net/2025/Jun/27/context-engineering/ https://simonwillison.net/2025/Jun/26/geminiception/ https://simonwillison.net/2025/Jun/26/sandboxes/ https://simonwillison.net/2025/Jun/23/disclosures/ https://simonwillison.net/2025/Jun/19/playbackrate/ https://simonwillison.net/2025/Jun/19/clarified-zucchini-consomme/ https://simonwillison.net/2025/Jun/18/coding-agents/ https://simonwillison.net/2025/Jun/18/trap/ https://simonwillison.net/2025/Jun/16/100-percent/ https://simonwillison.net/2025/Jun/13/blogging-about-papers/ https://simonwillison.net/2025/Jun/12/blog-birthday/ https://simonwillison.net/2025/Jun/10/o3-price-drop/ https://simonwillison.net/2025/Jun/5/wrecking-its-environment-in-a-loop/ https://simonwillison.net/2025/Jun/3/datasette-public-office-hours/ https://simonwillison.net/2025/Jun/1/may-on-github/ https://simonwillison.net/2025/Jun/1/implementation-plans/ https://simonwillison.net/2025/May/31/no-build/ https://simonwillison.net/2025/May/29/newsletter-tomorrow/ https://simonwillison.net/2025/May/28/automated-tests/ https://simonwillison.net/2025/May/28/claude-calculator/ https://simonwillison.net/2025/May/26/notes/ https://simonwillison.net/2025/May/25/sponsors-only-newsletter/ https://simonwillison.net/2025/May/23/honey-badger/ https://simonwillison.net/2025/May/22/tools-in-a-loop/ https://simonwillison.net/2025/May/22/no-docs-no-bugs/ https://simonwillison.net/2025/May/20/google-io-pelican/ https://simonwillison.net/2025/May/17/pycon-poster/ https://simonwillison.net/2025/May/16/python-at-meta/ https://simonwillison.net/2025/May/12/o3/ https://simonwillison.net/2025/May/11/tap-dancer/ https://simonwillison.net/2025/May/10/poker-face/ https://simonwillison.net/2025/May/9/private-issues/ https://simonwillison.net/2025/May/5/prompting/ https://simonwillison.net/2025/May/4/breakwater/ https://simonwillison.net/2025/May/2/qwen3-8b/ https://simonwillison.net/2025/May/2/claude-search/ https://simonwillison.net/2025/May/1/vibes/ https://simonwillison.net/2025/Apr/28/give-it-away-for-free/ https://simonwillison.net/2025/Apr/26/geoguessr/ https://simonwillison.net/2025/Apr/26/rant/ https://simonwillison.net/2025/Apr/25/backfill-your-blog/ https://simonwillison.net/2025/Apr/23/meaning-slop/ https://simonwillison.net/2025/Apr/23/cheating/ https://simonwillison.net/2025/Apr/20/janky-license/ https://simonwillison.net/2025/Apr/18/link-to-things/ https://simonwillison.net/2025/Apr/14/believe/ https://simonwillison.net/2025/Apr/10/bullets/ https://simonwillison.net/2025/Apr/7/crawlers/ https://simonwillison.net/2025/Apr/6/only-miffy/ https://simonwillison.net/2025/Mar/26/notes/ https://simonwillison.net/2024/Nov/4/chatgpt-location/ https://simonwillison.net/2024/Jul/8/optimism/ https://simonwillison.net/2026/Sep/9/blender-viewer/ https://simonwillison.net/2026/Sep/7/llm/ https://simonwillison.net/2026/Sep/7/video-compressor/ https://simonwillison.net/2026/Sep/7/equal-earth/ https://simonwillison.net/2026/Sep/6/theres-no-limit-to-how-bad-code-can-get/ https://simonwillison.net/2026/Sep/5/blender-coding-agents-macos/ https://simonwillison.net/2026/Sep/5/sighting-397339887/ https://simonwillison.net/2026/Sep/3/sighting-396978774/ https://simonwillison.net/2026/Sep/2/llm-openrouter/ https://simonwillison.net/2026/Sep/2/llm/ https://simonwillison.net/2026/Sep/2/llm-anthropic/ https://simonwillison.net/2026/Sep/2/llm-gemini/ https://simonwillison.net/2026/Sep/1/geojson/ https://simonwillison.net/2026/Sep/1/datasette-mcp/ https://simonwillison.net/2026/Aug/30/sighting-395988569/ https://simonwillison.net/2026/Aug/25/sighting-394363840/ https://simonwillison.net/2026/Aug/24/llm-anthropic/ https://simonwillison.net/2026/Aug/24/sighting-394071393/ https://simonwillison.net/2026/Aug/23/sighting-393763247/ https://simonwillison.net/2026/Aug/22/llm/ https://simonwillison.net/2026/Aug/21/llm/ https://simonwillison.net/2026/Aug/21/llm-openrouter/ https://simonwillison.net/2026/Aug/21/sighting-393274664/ https://simonwillison.net/2026/Aug/20/bun-webview-json-api/ https://simonwillison.net/2026/Aug/19/smolmachines-untrusted-sandbox/ https://simonwillison.net/2026/Aug/19/sighting-393259092/ https://simonwillison.net/2026/Aug/15/sighting-391533950/ https://simonwillison.net/2026/Aug/15/cors-chat/ https://simonwillison.net/2026/Aug/15/sighting-391300422/ https://simonwillison.net/2026/Aug/14/sighting-391033390/ https://simonwillison.net/2026/Aug/13/sqlite-utils-2/ https://simonwillison.net/2026/Aug/13/sqlite-utils/ https://simonwillison.net/2026/Aug/13/llm-gemini/ https://simonwillison.net/2026/Aug/13/alchemy-utils/ https://simonwillison.net/2026/Aug/12/alchemy-utils/ https://simonwillison.net/2026/Aug/12/sighting-390489675/ https://simonwillison.net/2026/Aug/11/datasette-upload-dbs/ https://simonwillison.net/2026/Aug/10/sighting-390041155/ https://simonwillison.net/2026/Aug/9/sqlite-text-history-prototype/ https://simonwillison.net/2026/Aug/8/now-we-have-a-timeline-of-the-openai-accidental-attack-against-h/ https://simonwillison.net/2026/Aug/6/datasette-auth-tokens/ https://simonwillison.net/2026/Aug/6/datasette/ https://simonwillison.net/2026/Aug/6/datasette-2/ https://simonwillison.net/2026/Aug/5/sighting-388672988/ https://simonwillison.net/2026/Aug/4/llm-anthropic/ https://simonwillison.net/2026/Aug/4/llm/ https://simonwillison.net/2026/Aug/3/devtools-must-be-open-source-exedev/ https://simonwillison.net/2026/Aug/3/condense-json/ https://simonwillison.net/2026/Aug/2/condense-json/ https://simonwillison.net/2026/Aug/1/datasette-apps/ https://simonwillison.net/2026/Jul/31/llm-mcp-client/ https://simonwillison.net/2026/Jul/31/slack-emoji-maker/ https://simonwillison.net/2026/Jul/31/datasette-agent/ https://simonwillison.net/2026/Jul/30/llm-rc2/ https://simonwillison.net/2026/Jul/30/llm-chat-completions-server/ https://simonwillison.net/2026/Jul/30/llm-rc1/ https://simonwillison.net/2026/Jul/30/sighting-386560283/ https://simonwillison.net/2026/Jul/29/datasette-agent-modeler/ https://simonwillison.net/2026/Jul/29/mcp-explorer/ https://simonwillison.net/2026/Jul/29/mcp-in-claude-and-chatgpt/ https://simonwillison.net/2026/Jul/28/sighting-386051887/ https://simonwillison.net/2026/Jul/26/sqlite-utils/ https://simonwillison.net/2026/Jul/26/sighting-385374632/ https://simonwillison.net/2026/Jul/24/sighting-386882122/ https://simonwillison.net/2026/Jul/21/sighting-383713864/ https://simonwillison.net/2026/Jul/20/sighting-383452766/ https://simonwillison.net/2026/Jul/18/sqlite-query-explainer/ https://simonwillison.net/2026/Jul/17/llm-cliche-highlighter/ https://simonwillison.net/2026/Jul/17/sighting-382180105/ https://simonwillison.net/2026/Jul/16/mermaid-ascii/ https://simonwillison.net/2026/Jul/16/sighting-381879611/ https://simonwillison.net/2026/Jul/16/grok-mermaid/ https://simonwillison.net/2026/Jul/15/sighting-381744378/ https://simonwillison.net/2026/Jul/14/datasette-apps/ https://simonwillison.net/2026/Jul/14/datasette/ https://simonwillison.net/2026/Jul/14/uvx-github-actions-cache/ https://simonwillison.net/2026/Jul/13/sighting-381747472/ https://simonwillison.net/2026/Jul/12/shot-scraper/ https://simonwillison.net/2026/Jul/12/sqlite-utils/ https://simonwillison.net/2026/Jul/11/sqlite-utils/ https://simonwillison.net/2026/Jul/11/sighting-380201038/ https://simonwillison.net/2026/Jul/9/sighting-379840979/ https://simonwillison.net/2026/Jul/9/sighting-379840635/ https://simonwillison.net/2026/Jul/9/llm-meta-ai/ https://simonwillison.net/2026/Jul/9/llm/ https://simonwillison.net/2026/Jul/7/datasette/ https://simonwillison.net/2026/Jul/7/sqlite-migrate/ https://simonwillison.net/2026/Jul/7/github-code-component/ https://simonwillison.net/2026/Jul/7/sqlite-utils/ https://simonwillison.net/2026/Jul/7/sqlite-utils-2/ https://simonwillison.net/2026/Jul/6/sqlite-utils/ https://simonwillison.net/2026/Jul/5/sighting-378674232/ https://simonwillison.net/2026/Jul/5/sqlite-migrate/ https://simonwillison.net/2026/Jul/5/sighting-378280788/ https://simonwillison.net/2026/Jul/5/sqlite-utils/ https://simonwillison.net/2026/Jul/4/sighting-378079698/ https://simonwillison.net/2026/Jul/2/llm-coding-agent/ https://simonwillison.net/2026/Jul/2/dspy-datasette-agent-prompts/ https://simonwillison.net/2026/Jul/1/sighting-377043228/ https://simonwillison.net/2026/Jun/30/shot-scraper/ https://simonwillison.net/2026/Jun/29/html-table-extractor/ https://simonwillison.net/2026/Jun/25/sighting-375361939/ https://simonwillison.net/2026/Jun/25/datasette-export-database/ https://simonwillison.net/2026/Jun/25/sighting-375113782/ https://simonwillison.net/2026/Jun/23/datasette/ https://simonwillison.net/2026/Jun/23/opfs-pyodide/ https://simonwillison.net/2026/Jun/23/sighting-374647896/ https://simonwillison.net/2026/Jun/22/sighting-374388584/ https://simonwillison.net/2026/Jun/21/sqlite-utils/ https://simonwillison.net/2026/Jun/21/sighting-374398241/ https://simonwillison.net/2026/Jun/19/sighting-373150556/ https://simonwillison.net/2026/Jun/18/datasette-acl/ https://simonwillison.net/2026/Jun/17/click-to-play-component/ https://simonwillison.net/2026/Jun/17/sighting-372492466/ https://simonwillison.net/2026/Jun/16/datasette/ https://simonwillison.net/2026/Jun/16/datasette-tailscale/ https://simonwillison.net/2026/Jun/16/sighting-372171967/ https://simonwillison.net/2026/Jun/16/captcha-on-at-least-one-ampersand/ https://simonwillison.net/2026/Jun/15/datasette-apps-2/ https://simonwillison.net/2026/Jun/15/datasette-apps/ https://simonwillison.net/2026/Jun/15/datasette-agent/ https://simonwillison.net/2026/Jun/15/sighting-371818093/ https://simonwillison.net/2026/Jun/14/sighting-371687032/ https://simonwillison.net/2026/Jun/13/luau-wasm/ https://simonwillison.net/2026/Jun/13/sqlite-column-provenance/ https://simonwillison.net/2026/Jun/13/sighting-371094916/ https://simonwillison.net/2026/Jun/11/datasette/ https://simonwillison.net/2026/Jun/11/datasette-extras-explorer/ https://simonwillison.net/2026/Jun/11/asyncinject/ https://simonwillison.net/2026/Jun/11/postgresql-time-limits-readonly/ https://simonwillison.net/2026/Jun/10/datasette-agent/ https://simonwillison.net/2026/Jun/10/datasette-duckdb-safety/ https://simonwillison.net/2026/Jun/10/sighting-370449104/ https://simonwillison.net/2026/Jun/9/llm/ https://simonwillison.net/2026/Jun/9/agentsview-custom-model-price/ https://simonwillison.net/2026/Jun/9/datasette-apps/ https://simonwillison.net/2026/Jun/7/datasette-agent-edit/ https://simonwillison.net/2026/Jun/7/sighting-369371861/ https://simonwillison.net/2026/Jun/7/sighting-369155226/ https://simonwillison.net/2026/Jun/6/sighting-369086275/ https://simonwillison.net/2026/Jun/6/micropython-wasm/ https://simonwillison.net/2026/Jun/5/sighting-368535578/ https://simonwillison.net/2026/Jun/4/datasette-apps/ https://simonwillison.net/2026/Jun/4/sighting-368534798/ https://simonwillison.net/2026/Jun/2/datasette-agent-micropython/ https://simonwillison.net/2026/Jun/2/micropython-wasm/ https://simonwillison.net/2026/Jun/2/sighting-367841339/ https://simonwillison.net/2026/Jun/2/pasted-file-editor/ https://simonwillison.net/2026/Jun/2/micropython-wasm-2/ https://simonwillison.net/2026/May/31/datasette/ https://simonwillison.net/2026/May/31/sighting-367248018/ https://simonwillison.net/2026/May/30/sighting-366862919/ https://simonwillison.net/2026/May/30/pyodide-asgi-browser/ https://simonwillison.net/2026/May/29/datasette/ https://simonwillison.net/2026/May/28/llm-anthropic/ https://simonwillison.net/2026/May/28/markdown-svg-renderer/ https://simonwillison.net/2026/May/28/sighting-366107523/ https://simonwillison.net/2026/May/25/sighting-365297287/ https://simonwillison.net/2026/May/24/datasette/ https://simonwillison.net/2026/May/24/datasette-agent/ https://simonwillison.net/2026/May/24/datasette-fixtures/ https://simonwillison.net/2026/May/24/usborne-mad-house/ https://simonwillison.net/2026/May/24/sighting-364719053/ https://simonwillison.net/2026/May/23/sighting-364389265/ https://simonwillison.net/2026/May/22/monty-investigation/ https://simonwillison.net/2026/May/21/datasette-llm-limits/ https://simonwillison.net/2026/May/21/curly-emdash/ https://simonwillison.net/2026/May/21/datasette-agent-sprites/ https://simonwillison.net/2026/May/21/datasette-agent-charts/ https://simonwillison.net/2026/May/21/datasette-agent-2/ https://simonwillison.net/2026/May/20/sighting-363395265/ https://simonwillison.net/2026/May/20/datasette-agent-charts/ https://simonwillison.net/2026/May/20/sighting-363259490/ https://simonwillison.net/2026/May/19/llm-gemini-2/ https://simonwillison.net/2026/May/19/datasette-llm-accountant/ https://simonwillison.net/2026/May/19/llm-gemini/ https://simonwillison.net/2026/May/19/datasette-llm/ https://simonwillison.net/2026/May/18/sighting-362781627/ https://simonwillison.net/2026/May/15/inaturalist-clumper/ https://simonwillison.net/2026/May/15/sighting-361818285/ https://simonwillison.net/2026/May/15/qr-code-generator/ https://simonwillison.net/2026/May/15/datasette-llm-limits/ https://simonwillison.net/2026/May/15/datasette-agent/ https://simonwillison.net/2026/May/14/datasette-agent/ https://simonwillison.net/2026/May/14/datasette-ip-rate-limit/ https://simonwillison.net/2026/May/14/sighting-361306054/ https://simonwillison.net/2026/May/13/sighting-361212508/ https://simonwillison.net/2026/May/13/csp-allow/ https://simonwillison.net/2026/May/13/sighting-361026952/ https://simonwillison.net/2026/May/12/datasette/ https://simonwillison.net/2026/May/12/datasette-agent-openai-imagegen/ https://simonwillison.net/2026/May/12/datasette-agent-charts/ https://simonwillison.net/2026/May/12/datasette-agent/ https://simonwillison.net/2026/May/12/llm/ https://simonwillison.net/2026/May/11/llm-shebang/ https://simonwillison.net/2026/May/7/llm-gemini/ https://simonwillison.net/2026/May/7/big-words/ https://simonwillison.net/2026/May/7/github-repo-stats/ https://simonwillison.net/2026/May/5/datasette-referrer-policy/ https://simonwillison.net/2026/May/5/datasette-llm/ https://simonwillison.net/2026/May/5/llm-echo/ https://simonwillison.net/2026/May/4/tre-python-binding/ https://simonwillison.net/2026/May/4/redis-array/ https://simonwillison.net/2026/May/3/sighting-357953160/ https://simonwillison.net/2026/May/2/sighting-357691599/ https://simonwillison.net/2026/May/2/sighting-357392870/ https://simonwillison.net/2026/May/1/inat-sightings/ https://simonwillison.net/2026/May/1/sighting-357242864/ https://simonwillison.net/2026/Apr/30/sighting-357246538/ https://simonwillison.net/2026/Apr/29/llm-3/ https://simonwillison.net/2026/Apr/29/llm-2/ https://simonwillison.net/2026/Apr/25/sighting-357420022/ https://simonwillison.net/2026/Apr/25/sighting-357956363/ https://simonwillison.net/2026/Apr/24/llm/ https://simonwillison.net/2026/Apr/24/milliseconds/ https://simonwillison.net/2026/Apr/23/llm-openai-via-codex/ https://simonwillison.net/2026/Apr/20/llm-openrouter/ https://simonwillison.net/2026/Apr/20/datasette-sql/ https://simonwillison.net/2026/Apr/18/extract-system-prompts/ https://simonwillison.net/2026/Apr/17/datasette-public/ https://simonwillison.net/2026/Apr/17/datasette/ https://simonwillison.net/2026/Apr/16/llm-anthropic/ https://simonwillison.net/2026/Apr/16/datasette-io-preview/ https://simonwillison.net/2026/Apr/15/datasette-export-database/ https://simonwillison.net/2026/Apr/15/datasette/ https://simonwillison.net/2026/Apr/15/gemini-flash-tts/ https://simonwillison.net/2026/Apr/15/datasette-ports/ https://simonwillison.net/2026/Apr/14/sighting-362814416/ https://simonwillison.net/2026/Apr/13/sighting-357420219/ https://simonwillison.net/2026/Apr/13/servo-crate-exploration/ https://simonwillison.net/2026/Apr/12/quickjs-async-sandbox/ https://simonwillison.net/2026/Apr/11/sqlite-qrf/ https://simonwillison.net/2026/Apr/9/github-repo-size/ https://simonwillison.net/2026/Apr/9/datasette-gzip/ https://simonwillison.net/2026/Apr/9/asgi-gzip/ https://simonwillison.net/2026/Apr/9/sighting-357420709/ https://simonwillison.net/2026/Apr/8/datasette-turnstile/ https://simonwillison.net/2026/Apr/8/datasette-graphql/ https://simonwillison.net/2026/Apr/8/datasette-atom/ https://simonwillison.net/2026/Apr/8/dogsheep-beta/ https://simonwillison.net/2026/Apr/8/datasette-template-sql/ https://simonwillison.net/2026/Apr/8/datasette-turnstile-2/ https://simonwillison.net/2026/Apr/8/datasette-turnstile-3/ https://simonwillison.net/2026/Apr/7/sqlite-wal-docker-containers/ https://simonwillison.net/2026/Apr/6/datasette-ports-2/ https://simonwillison.net/2026/Apr/6/scan-for-secrets/ https://simonwillison.net/2026/Apr/6/cleanup-claude-code-paste/ https://simonwillison.net/2026/Apr/6/datasette-ports/ https://simonwillison.net/2026/Apr/5/syntaqlite/ https://simonwillison.net/2026/Apr/5/scan-for-secrets/ https://simonwillison.net/2026/Apr/5/scan-for-secrets-2/ https://simonwillison.net/2026/Apr/5/scan-for-secrets-3/ https://simonwillison.net/2026/Apr/5/research-llm-apis/ https://simonwillison.net/2026/Apr/3/test-csp-iframe-escape/ https://simonwillison.net/2026/Apr/2/llm-gemini/ https://simonwillison.net/2026/Apr/1/datasette-llm-2/ https://simonwillison.net/2026/Apr/1/datasette-enrichments-llm-2/ https://simonwillison.net/2026/Apr/1/datasette-extract/ https://simonwillison.net/2026/Apr/1/datasette-enrichments-llm/ https://simonwillison.net/2026/Apr/1/datasette-llm-usage/ https://simonwillison.net/2026/Apr/1/datasette-llm/ https://simonwillison.net/2026/Mar/31/datasette-llm/ https://simonwillison.net/2026/Mar/31/llm-all-models-async/ https://simonwillison.net/2026/Mar/31/llm/ https://simonwillison.net/2026/Mar/31/llm-echo/ https://simonwillison.net/2026/Mar/31/llm-echo-2/ https://simonwillison.net/2026/Mar/30/datasette-files/ https://simonwillison.net/2026/Mar/30/datasette-llm/ https://simonwillison.net/2026/Mar/30/llm-mrchatterbox/ https://simonwillison.net/2026/Mar/30/llm-mrchatterbox-2/ https://simonwillison.net/2026/Mar/29/pretext-explainer/ https://simonwillison.net/2026/Mar/29/python-vulnerability-lookup/ https://simonwillison.net/2026/Mar/27/datasette-showboat/ https://simonwillison.net/2026/Mar/26/datasette-llm/ https://simonwillison.net/2026/Mar/25/datasette-files-s3-2/ https://simonwillison.net/2026/Mar/25/datasette-files-s3/ https://simonwillison.net/2026/Mar/25/datasette-llm/ https://simonwillison.net/2026/Mar/23/datasette-files/ https://simonwillison.net/2026/Mar/23/starlette-1-skill/ https://simonwillison.net/2026/Mar/22/pcgamer-audit/ https://simonwillison.net/2026/Mar/22/javascript-sandboxing-research/ https://simonwillison.net/2026/Mar/22/dns/ https://simonwillison.net/2026/Mar/22/manyana/ https://simonwillison.net/2026/Mar/20/turbo-pascal-deconstructed/ https://simonwillison.net/2026/Mar/20/sqlite-tags-benchmark/ https://simonwillison.net/2026/Mar/19/pdf-to-image-converter/ https://simonwillison.net/2026/Mar/19/json-test-suite/ https://simonwillison.net/2026/Mar/18/datasette/ https://simonwillison.net/2026/Mar/17/llm/ https://simonwillison.net/2026/Mar/17/syntaqlite-python-extension/ https://simonwillison.net/2026/Mar/15/john-m-mossman-lock-collection/ https://simonwillison.net/2026/Mar/14/csrf-protection-demo/ https://simonwillison.net/2026/Mar/11/sort-algorithms/ https://simonwillison.net/2026/Mar/11/sqlite-bytecode-explorer/ https://simonwillison.net/2026/Mar/10/v86-exploration/ https://simonwillison.net/2026/Mar/9/pluau-wasm-pyodide/ https://simonwillison.net/2026/Mar/9/llm-tools-edit/ https://simonwillison.net/2026/Mar/7/dclient/ https://simonwillison.net/2026/Mar/7/datasette-table-diagram/ https://simonwillison.net/2026/Mar/5/mp3-inspector/ https://simonwillison.net/2026/Mar/4/the-new-york-earth-room/ https://simonwillison.net/2026/Mar/4/nicar-2026/ https://simonwillison.net/2026/Mar/1/gif-optimizer/ https://simonwillison.net/2026/Feb/28/markdown-copy-component/ https://simonwillison.net/2026/Feb/27/animated-word-cloud/ https://simonwillison.net/2026/Feb/27/rust-wordcloud/ https://simonwillison.net/2026/Feb/27/unicode-binary-search/ https://simonwillison.net/2026/Feb/27/unicode-explorer-binary-search/ https://simonwillison.net/2026/Feb/27/dclient/ https://simonwillison.net/2026/Feb/26/dclient/ https://simonwillison.net/2026/Feb/26/dclient-2/ https://simonwillison.net/2026/Feb/26/datasette-oauth/ https://simonwillison.net/2026/Feb/26/mobile-tables/ https://simonwillison.net/2026/Feb/26/datasette-auth-tokens/ https://simonwillison.net/2026/Feb/26/datasette/ https://simonwillison.net/2026/Feb/24/present/ https://simonwillison.net/2026/Feb/23/showboat/ https://simonwillison.net/2026/Feb/22/clarify-readme-timezone/ https://simonwillison.net/2026/Feb/22/webmcp-chrome-demo/ https://simonwillison.net/2026/Feb/20/datasette-files/ https://simonwillison.net/2026/Feb/20/datasette-files-s3/ https://simonwillison.net/2026/Feb/19/datasette-endpoints/ https://simonwillison.net/2026/Feb/19/datasette-files/ https://simonwillison.net/2026/Feb/19/blog-header-alignment/ https://simonwillison.net/2026/Feb/19/llm-gemini/ https://simonwillison.net/2026/Feb/19/html-validation-demo/ https://simonwillison.net/2026/Feb/18/datasette-showboat/ https://simonwillison.net/2026/Feb/18/gemini-prompt/ https://simonwillison.net/2026/Feb/17/llm-anthropic/ https://simonwillison.net/2026/Feb/17/rodney-2/ https://simonwillison.net/2026/Feb/17/sqlite-hamming-extension/ https://simonwillison.net/2026/Feb/16/datasette-showboat/ https://simonwillison.net/2026/Feb/16/showboat/ https://simonwillison.net/2026/Feb/15/gradient-card/ https://simonwillison.net/2026/Feb/15/sqlite-chronicle-vs-history-json/ https://simonwillison.net/2026/Feb/15/sqlite-chronicle/ https://simonwillison.net/2026/Feb/15/sqlite-chronicle-2/ https://simonwillison.net/2026/Feb/15/sqlite-chronicle-3/ https://simonwillison.net/2026/Feb/15/guidepup-screenreader-investigation/ https://simonwillison.net/2026/Feb/14/showboat/ https://simonwillison.net/2026/Feb/14/chartroom/ https://simonwillison.net/2026/Feb/14/chartroom-2/ https://simonwillison.net/2026/Feb/14/chartroom-3/ https://simonwillison.net/2026/Feb/14/python-comment-stripper/ https://simonwillison.net/2026/Feb/13/seaweedfs-testing/ https://simonwillison.net/2026/Feb/11/openai-api-skills/ https://simonwillison.net/2026/Feb/10/pyodide-repl/ https://simonwillison.net/2026/Feb/10/cysqlite-wasm-wheel/ https://simonwillison.net/2026/Feb/10/rodney/ https://simonwillison.net/2026/Feb/10/gif-dissector/ https://simonwillison.net/2026/Feb/10/rodney-2/ https://simonwillison.net/2026/Feb/9/rodney/ https://simonwillison.net/2026/Feb/9/go-rod-cli/ https://simonwillison.net/2026/Feb/9/rod-library-research/ https://simonwillison.net/2026/Feb/9/sqlite-history-json/ https://simonwillison.net/2026/Feb/9/showboat/ https://simonwillison.net/2026/Feb/9/showboat-2/ https://simonwillison.net/2026/Feb/9/datasette-sqlite-history-json/ https://simonwillison.net/2026/Feb/8/datasette-pretty-traces/ https://simonwillison.net/2026/Feb/8/datasette-packages/ https://simonwillison.net/2026/Feb/8/sqlite-history-json/ https://simonwillison.net/2026/Feb/8/sqlite-history-json-2/ https://simonwillison.net/2026/Feb/8/sqlite-history-json-3/ https://simonwillison.net/2026/Feb/8/libkrun-go-cli-tool/ https://simonwillison.net/2026/Feb/6/monty-wasm-pyodide/ https://simonwillison.net/2026/Feb/6/pyo3-pyodide-wasm/ https://simonwillison.net/2026/Feb/5/datasette-pins/ https://simonwillison.net/2026/Feb/4/datasette-youtube-embed/ https://simonwillison.net/2026/Feb/4/sqlite-scanner/ https://simonwillison.net/2026/Feb/4/just-bash-deno-python/ https://simonwillison.net/2026/Feb/4/datasette-scan/ https://simonwillison.net/2026/Feb/4/datasette-scan-2/ https://simonwillison.net/2026/Feb/4/sqlite-scanner-2/ https://simonwillison.net/2026/Feb/4/go-to-wheel/ https://simonwillison.net/2026/Feb/4/wasm-repl-cli/ https://simonwillison.net/2026/Feb/3/go-to-wheel/ https://simonwillison.net/2026/Feb/3/sqlite-scanner/ https://simonwillison.net/2026/Feb/1/openclaw-docker/ https://simonwillison.net/2026/Feb/1/shot-scraper/ https://simonwillison.net/2026/Jan/31/sighting-372526185/ https://simonwillison.net/2026/Jan/30/sqlite-ast/ https://simonwillison.net/2026/Jan/30/sqlite-ast-2/ https://simonwillison.net/2026/Jan/30/tiny-haversine/ https://simonwillison.net/2026/Jan/30/tiny-haversine-2/ https://simonwillison.net/2026/Jan/30/sqlite-ast-conformance/ https://simonwillison.net/2026/Jan/29/datasette/ https://simonwillison.net/2026/Jan/26/minesweeper/ https://simonwillison.net/2026/Jan/26/chatgpt-container-environment/ https://simonwillison.net/2026/Jan/26/cloudflare-workers-python-sqlite/ https://simonwillison.net/2026/Jan/26/datasette-visible-internal-db/ https://simonwillison.net/2026/Jan/25/webkitdirectory/ https://simonwillison.net/2026/Jan/25/claude-code-transcripts/ https://simonwillison.net/2026/Jan/23/response-header-transform-rule/ https://simonwillison.net/2026/Jan/22/datasette-llm/ https://simonwillison.net/2026/Jan/22/preview-github-pages/ https://simonwillison.net/2026/Jan/22/multipart-form-data-conformance/ https://simonwillison.net/2026/Jan/19/datasette-scale-to-zero/ https://simonwillison.net/2026/Jan/18/bookmarklets/ https://simonwillison.net/2026/Jan/18/iframe-resize/ https://simonwillison.net/2026/Jan/16/duckdb-security/ https://simonwillison.net/2026/Jan/13/string-redaction-library/ https://simonwillison.net/2026/Jan/12/whenwords-esoteric-langs/ https://simonwillison.net/2026/Jan/12/lobsters-bookmarklet/ https://simonwillison.net/2026/Jan/11/neon-1/ https://simonwillison.net/2026/Jan/10/pwasm/ https://simonwillison.net/2026/Jan/10/denobox/ https://simonwillison.net/2026/Jan/10/denobox-2/ https://simonwillison.net/2026/Jan/10/denobox-3/ https://simonwillison.net/2026/Jan/10/datasette-transactions/ https://simonwillison.net/2026/Jan/6/v86/ https://simonwillison.net/2026/Jan/6/datasette-public/ https://simonwillison.net/2026/Jan/5/memchr-c-wrapper/ https://simonwillison.net/2026/Jan/5/sqlite-wasm-library/ https://simonwillison.net/2026/Jan/5/memchr-python-wrapper/ https://simonwillison.net/2026/Jan/3/sqlite-time-limit-extension/ https://simonwillison.net/2026/Jan/2/red-extractor/ https://simonwillison.net/2026/Jan/1/visualizer/ https://simonwillison.net/2025/Dec/31/claude-code-transcripts/ https://simonwillison.net/2025/Dec/30/software-archive-recovery/ https://simonwillison.net/2025/Dec/30/software-heritage-repo/ https://simonwillison.net/2025/Dec/30/datasette-turnstile/ https://simonwillison.net/2025/Dec/29/shot-scraper-2/ https://simonwillison.net/2025/Dec/27/micro-javascript/ https://simonwillison.net/2025/Dec/27/claude-code-transcripts/ https://simonwillison.net/2025/Dec/27/cooking-timer/ https://simonwillison.net/2025/Dec/26/http-range-wheel-metadata/ https://simonwillison.net/2025/Dec/25/claude-code-transcripts-2/ https://simonwillison.net/2025/Dec/25/pge-outages-hmb/ https://simonwillison.net/2025/Dec/25/vibium-python-client/ https://simonwillison.net/2025/Dec/25/debug-failed-fix/ https://simonwillison.net/2025/Dec/25/micro-javascript/ https://simonwillison.net/2025/Dec/25/micro-javascript-2/ https://simonwillison.net/2025/Dec/25/micro-javascript-3/ https://simonwillison.net/2025/Dec/25/microquickjs-in-redis/ https://simonwillison.net/2025/Dec/25/claude-code-transcripts-3/ https://simonwillison.net/2025/Dec/24/claude-code-transcripts/ https://simonwillison.net/2025/Dec/23/microquickjs-2/ https://simonwillison.net/2025/Dec/23/url-limits-investigation/ https://simonwillison.net/2025/Dec/23/llm-gemini/ https://simonwillison.net/2025/Dec/23/mquickjs-sandbox/ https://simonwillison.net/2025/Dec/23/llm-lib/ https://simonwillison.net/2025/Dec/23/blackened-cauliflower-and-turkish-style-stew/ https://simonwillison.net/2025/Dec/22/environment-report/ https://simonwillison.net/2025/Dec/22/preview-server/ https://simonwillison.net/2025/Dec/22/preview-server-2/ https://simonwillison.net/2025/Dec/22/image-print/ https://simonwillison.net/2025/Dec/21/git-history/ https://simonwillison.net/2025/Dec/21/preview-server/ https://simonwillison.net/2025/Dec/21/preview-server-2/ https://simonwillison.net/2025/Dec/21/preview-server-3/ https://simonwillison.net/2025/Dec/20/grid-lanes-polyfill/ https://simonwillison.net/2025/Dec/19/json-diff/ https://simonwillison.net/2025/Dec/18/llm-gemini/ https://simonwillison.net/2025/Dec/17/llm-gemini/ https://simonwillison.net/2025/Dec/17/claude-code-timeline/ https://simonwillison.net/2025/Dec/17/litestream-restarts/ https://simonwillison.net/2025/Dec/17/codex-timeline/ https://simonwillison.net/2025/Dec/16/s3-credentials-2/ https://simonwillison.net/2025/Dec/16/bs4-justhtml-investigation/ https://simonwillison.net/2025/Dec/16/quickjs/ https://simonwillison.net/2025/Dec/16/is-it-a-bird/ https://simonwillison.net/2025/Dec/14/blog-to-newsletter/ https://simonwillison.net/2025/Dec/14/streaming-file-upload-prototype/ https://simonwillison.net/2025/Dec/14/js-api-tagger/ https://simonwillison.net/2025/Dec/14/vite-wasm-browser-compiler/ https://simonwillison.net/2025/Dec/13/clipboard-backup/ https://simonwillison.net/2025/Dec/13/transparent-png/ https://simonwillison.net/2025/Dec/13/justhtml/ https://simonwillison.net/2025/Dec/12/view-pdf/ https://simonwillison.net/2025/Dec/12/bugzilla-bug/ https://simonwillison.net/2025/Dec/12/llm/ https://simonwillison.net/2025/Dec/11/ast-grep-import-rewriter/ https://simonwillison.net/2025/Dec/11/offline-notes-sync/ https://simonwillison.net/2025/Dec/10/pypi-changelog/ https://simonwillison.net/2025/Dec/9/epsilon-python-wrapper/ https://simonwillison.net/2025/Dec/8/datasette-lite-js-init/ https://simonwillison.net/2025/Dec/8/datasette-lite-npm-package/ https://simonwillison.net/2025/Dec/8/the-museum-of-jurassic-technology/ https://simonwillison.net/2025/Dec/7/sqlite-ripgrep-function/ https://simonwillison.net/2025/Dec/6/bluesky-search/ https://simonwillison.net/2025/Dec/5/apptron-analysis/ https://simonwillison.net/2025/Dec/5/tacopy-playground/ https://simonwillison.net/2025/Dec/5/subtests/ https://simonwillison.net/2025/Dec/3/datasette-redirects/ https://simonwillison.net/2025/Dec/3/datasette-extract/ https://simonwillison.net/2025/Dec/3/dependency-groups/ https://simonwillison.net/2025/Dec/3/datasette/ https://simonwillison.net/2025/Dec/1/notes-to-markdown/ https://simonwillison.net/2025/Dec/1/octave-explainer/ https://simonwillison.net/2025/Dec/1/analytics/ https://simonwillison.net/2025/Nov/29/github-cli-api-proxy/ https://simonwillison.net/2025/Nov/29/omit-needless-words/ https://simonwillison.net/2025/Nov/28/self-host-datasette-lite/ https://simonwillison.net/2025/Nov/27/new-yorker-style/ https://simonwillison.net/2025/Nov/27/datasette-sql-permissions-review/ https://simonwillison.net/2025/Nov/27/bluesky-quote-finder/ https://simonwillison.net/2025/Nov/26/bluesky-faves/ https://simonwillison.net/2025/Nov/26/link-extractor/ https://simonwillison.net/2025/Nov/26/datasette-extract/ https://simonwillison.net/2025/Nov/26/llm-templates-fabric/ https://simonwillison.net/2025/Nov/25/llm-anthropic-2/ https://simonwillison.net/2025/Nov/25/text-diff/ https://simonwillison.net/2025/Nov/24/sqlite-utils/ https://simonwillison.net/2025/Nov/24/sqlite-utils-2/ https://simonwillison.net/2025/Nov/22/wikipedia-wikitext/ https://simonwillison.net/2025/Nov/22/sqlite-utils-iterator-support/ https://simonwillison.net/2025/Nov/21/cors-fetch/ https://simonwillison.net/2025/Nov/19/xml-validator/ https://simonwillison.net/2025/Nov/19/llm-anthropic/ https://simonwillison.net/2025/Nov/18/llm-gemini-2/ https://simonwillison.net/2025/Nov/18/datasette-demo-for-llm-accountant/ https://simonwillison.net/2025/Nov/18/datasette-llm-accountant/ https://simonwillison.net/2025/Nov/17/update-workflows/ https://simonwillison.net/2025/Nov/17/update-workflows-2/ https://simonwillison.net/2025/Nov/17/svg-to-png-comparison/ https://simonwillison.net/2025/Nov/17/svg-to-png-renderer/ https://simonwillison.net/2025/Nov/16/datasette-auth-github/ https://simonwillison.net/2025/Nov/13/emoji-identifier/ https://simonwillison.net/2025/Nov/13/datasette/ https://simonwillison.net/2025/Nov/12/datasette-public/ https://simonwillison.net/2025/Nov/12/absurd-in-sqlite/ https://simonwillison.net/2025/Nov/11/datasette-pins/ https://simonwillison.net/2025/Nov/11/datasette-ripgrep/ https://simonwillison.net/2025/Nov/11/datasette-queries/ https://simonwillison.net/2025/Nov/11/datasette-extract/ https://simonwillison.net/2025/Nov/11/datasette-secrets/ https://simonwillison.net/2025/Nov/11/datasette-create-view/ https://simonwillison.net/2025/Nov/11/datasette-write/ https://simonwillison.net/2025/Nov/11/datasette-export-database/ https://simonwillison.net/2025/Nov/10/datasette-events-forward/ https://simonwillison.net/2025/Nov/10/datasette-edit-schema/ https://simonwillison.net/2025/Nov/10/datasette-auth-tokens/ https://simonwillison.net/2025/Nov/10/datasette-upload-dbs/ https://simonwillison.net/2025/Nov/10/datasette-configure-fts/ https://simonwillison.net/2025/Nov/10/datasette-edit-templates/ https://simonwillison.net/2025/Nov/10/datasette-upload-csvs/ https://simonwillison.net/2025/Nov/10/uv-run-flow-analysis/ https://simonwillison.net/2025/Nov/10/env86-analysis/ https://simonwillison.net/2025/Nov/9/datasette-ephemeral-tables/ https://simonwillison.net/2025/Nov/9/llm-pyodide-openai-plugin/ https://simonwillison.net/2025/Nov/9/codex-sandbox-investigation/ https://simonwillison.net/2025/Nov/8/datasette-llm-usage/ https://simonwillison.net/2025/Nov/8/datasette-enrichments-llm/ https://simonwillison.net/2025/Nov/8/datasette-query-assistant/ https://simonwillison.net/2025/Nov/8/datasette-load/ https://simonwillison.net/2025/Nov/8/datasette-alerts/ https://simonwillison.net/2025/Nov/8/datasette-profiles/ https://simonwillison.net/2025/Nov/8/datasette-events-db/ https://simonwillison.net/2025/Nov/8/datasette-remote-actors/ https://simonwillison.net/2025/Nov/8/datasette-remove-database/ https://simonwillison.net/2025/Nov/8/datasette-debug-events/ https://simonwillison.net/2025/Nov/7/datasette-debug-actors-from-ids/ https://simonwillison.net/2025/Nov/7/codex-spark-gpt-oss/ https://simonwillison.net/2025/Nov/6/datasette-checkbox/ https://simonwillison.net/2025/Nov/6/datasette-enrichments/ https://simonwillison.net/2025/Nov/5/datasette/ https://simonwillison.net/2025/Nov/5/datasette-2/ https://simonwillison.net/2025/Nov/5/sqlite-query-linter/ https://simonwillison.net/2025/Nov/4/h3-library-benchmark/ https://simonwillison.net/2025/Nov/4/datasette-acl/ https://simonwillison.net/2025/Nov/4/datasette-allow-permissions-debug/ https://simonwillison.net/2025/Nov/4/datasette-events-forward/ https://simonwillison.net/2025/Nov/4/datasette-tail/ https://simonwillison.net/2025/Nov/3/datasette-search-all/ https://simonwillison.net/2025/Nov/3/datasette/ https://simonwillison.net/2025/Nov/3/h3o-python/ https://simonwillison.net/2025/Nov/2/wazero-python-claude/ https://simonwillison.net/2025/Oct/29/llm-minimax/ https://simonwillison.net/2025/Oct/29/llm-anthropic/ https://simonwillison.net/2025/Oct/29/llm-anthropic-2/ https://simonwillison.net/2025/Oct/27/badge-repl/ https://simonwillison.net/2025/Oct/27/icon-editor/ https://simonwillison.net/2025/Oct/26/github-graphiql/ https://simonwillison.net/2025/Oct/25/datasette-plugin-skill/ https://simonwillison.net/2025/Oct/24/github-ratelimit/ https://simonwillison.net/2025/Oct/24/datasette-pretty-traces/ https://simonwillison.net/2025/Oct/24/blog-tags-scikit-learn/ https://simonwillison.net/2025/Oct/22/terminal-to-html/ https://simonwillison.net/2025/Oct/22/cmarkgfm-in-pyodide/ https://simonwillison.net/2025/Oct/22/pytest-unused-port/ https://simonwillison.net/2025/Oct/22/python-markdown-comparison/ https://simonwillison.net/2025/Oct/21/datasette-events-forward/ https://simonwillison.net/2025/Oct/21/datasette-debug-actors-from-ids/ https://simonwillison.net/2025/Oct/21/datasette-visible-internal-db/ https://simonwillison.net/2025/Oct/21/datasette-create-view/ https://simonwillison.net/2025/Oct/21/datasette-jsonschema-forms/ https://simonwillison.net/2025/Oct/21/datasette-studio/ https://simonwillison.net/2025/Oct/21/datasette-load/ https://simonwillison.net/2025/Oct/21/datasette-import/ https://simonwillison.net/2025/Oct/21/datasette-events-db/ https://simonwillison.net/2025/Oct/21/datasette-public/ https://simonwillison.net/2025/Oct/21/datasette-edit-schema/ https://simonwillison.net/2025/Oct/21/datasette-query-assistant/ https://simonwillison.net/2025/Oct/21/datasette-remote-actors/ https://simonwillison.net/2025/Oct/21/datasette-extract/ https://simonwillison.net/2025/Oct/21/datasette-pins/ https://simonwillison.net/2025/Oct/21/datasette-checkbox/ https://simonwillison.net/2025/Oct/21/datasette-column-sum/ https://simonwillison.net/2025/Oct/21/pytest-unused-port/ https://simonwillison.net/2025/Oct/21/datasette-tail/ https://simonwillison.net/2025/Oct/21/sloccount/ https://simonwillison.net/2025/Oct/21/datasette-remove-database/ https://simonwillison.net/2025/Oct/21/datasette-queries/ https://simonwillison.net/2025/Oct/21/datasette-profiles/ https://simonwillison.net/2025/Oct/21/datasette-llm-usage/ https://simonwillison.net/2025/Oct/21/datasette-enrichments-llm/ https://simonwillison.net/2025/Oct/21/datasette-debug-events/ https://simonwillison.net/2025/Oct/21/datasette-alerts/ https://simonwillison.net/2025/Oct/21/datasette-acl/ https://simonwillison.net/2025/Oct/20/datasette-plugin-alpha-versions/ https://simonwillison.net/2025/Oct/20/deepseek-ocr-nvidia-spark/ https://simonwillison.net/2025/Oct/20/sqlite-permissions-poc/ https://simonwillison.net/2025/Oct/20/minijinja-vs-jinja2/ https://simonwillison.net/2025/Oct/20/node-pyodide/ https://simonwillison.net/2025/Oct/19/query-string-stripper/ https://simonwillison.net/2025/Oct/18/o4-mini-deep-research-2/ https://simonwillison.net/2025/Oct/18/deep-research-viewer/ https://simonwillison.net/2025/Oct/16/prompt-caching/ https://simonwillison.net/2025/Oct/15/llm-anthropic/ https://simonwillison.net/2025/Oct/15/text-indentation/ https://simonwillison.net/2025/Oct/11/llm-gemini/ https://simonwillison.net/2025/Oct/10/dot/ https://simonwillison.net/2025/Oct/9/asyncinject/ https://simonwillison.net/2025/Oct/9/uv-tests-2/ https://simonwillison.net/2025/Oct/9/uv-tests/ https://simonwillison.net/2025/Oct/8/datasette-os-info/ https://simonwillison.net/2025/Oct/6/llm-openai-plugin/ https://simonwillison.net/2025/Oct/5/json-string-extractor/ https://simonwillison.net/2025/Sep/30/fixing-153-embed/ https://simonwillison.net/2025/Sep/29/llm-anthropic/ https://simonwillison.net/2025/Sep/28/keyboard-debug/ https://simonwillison.net/2025/Sep/25/llm-gemini/ https://simonwillison.net/2025/Sep/25/micropython/ https://simonwillison.net/2025/Sep/24/numpy-pyodide-lab/ https://simonwillison.net/2025/Sep/24/llm-openai-plugin/ https://simonwillison.net/2025/Sep/21/the-musical-museum/ https://simonwillison.net/2025/Sep/20/llm-openrouter/ https://simonwillison.net/2025/Sep/16/badge-drawer/ https://simonwillison.net/2025/Sep/11/github-account/ https://simonwillison.net/2025/Sep/10/coutellerie-nontronnaise/ https://simonwillison.net/2025/Sep/8/ai-adoption/ https://simonwillison.net/2025/Sep/8/pyodide-bar-chart/ https://simonwillison.net/2025/Sep/4/devon-lanes/ https://simonwillison.net/2025/Aug/27/v-a-east-storehouse/ https://simonwillison.net/2025/Aug/22/rich-text-to-markdown/ https://simonwillison.net/2025/Aug/20/httpx-version/ https://simonwillison.net/2025/Aug/19/hn-comments-for-user/ https://simonwillison.net/2025/Aug/18/llm-gemini/ https://simonwillison.net/2025/Aug/17/gpt-oss-evals/ https://simonwillison.net/2025/Aug/14/datasette-demo-dbs/ https://simonwillison.net/2025/Aug/14/datasette-demo-dbs-2/ https://simonwillison.net/2025/Aug/13/codespaces-devcontainers/ https://simonwillison.net/2025/Aug/12/llm/ https://simonwillison.net/2025/Aug/11/llm/ https://simonwillison.net/2025/Aug/8/percentage-recalculator/ https://simonwillison.net/2025/Aug/5/llm-anthropic/ https://simonwillison.net/2025/Jul/25/alt-text-extractor/ https://simonwillison.net/2025/Jul/22/llm-gemini/ https://simonwillison.net/2025/Jul/22/datasette-queries/ https://simonwillison.net/2025/Jul/22/datasette-queries-2/ https://simonwillison.net/2025/Jul/22/datasette-public/ https://simonwillison.net/2025/Jul/22/datasette-queries-3/ https://simonwillison.net/2025/Jul/21/bullish-bearish/ https://simonwillison.net/2025/Jul/20/speech-synthesis/ https://simonwillison.net/2025/Jul/17/open-sauce-2025/ https://simonwillison.net/2025/Jul/17/sighting-298701513/ https://simonwillison.net/2025/Jul/16/llm-mistral/ https://simonwillison.net/2025/Jul/16/sighting-298701259/ https://simonwillison.net/2025/Jul/15/hacker-news-filtered/ https://simonwillison.net/2025/Jul/9/ffmpeg-crop/ https://simonwillison.net/2025/Jul/7/datasette-load/ https://simonwillison.net/2025/Jul/7/hacker-news-histogram/ https://simonwillison.net/2025/Jul/3/rate-limiting/ https://simonwillison.net/2025/Jul/1/playwright-mcp-claude-code/ https://simonwillison.net/2025/Jun/26/orf-to-jpeg/ https://simonwillison.net/2025/Jun/21/container-registry/ https://simonwillison.net/2025/Jun/17/json-to-markdown-transcript/ https://simonwillison.net/2025/Jun/17/llm-gemini/ https://simonwillison.net/2025/Jun/17/reading-time/ https://simonwillison.net/2025/Jun/14/llm-tools-docker/ https://simonwillison.net/2025/Jun/10/llm-openai-plugin/ https://simonwillison.net/2025/Jun/8/broadcast-channel-chat/ https://simonwillison.net/2025/Jun/7/transfer-time/ https://simonwillison.net/2025/Jun/5/llm-gemini/ https://simonwillison.net/2025/Jun/4/date-calculator/ https://simonwillison.net/2025/Jun/1/llm-tools-trigger-error/ https://simonwillison.net/2025/May/29/domain-redirect-with-pages/ https://simonwillison.net/2025/May/28/pytest-httpx-debug/ https://simonwillison.net/2025/May/28/llm-mistral/ https://simonwillison.net/2025/May/28/llm-llama-server/ https://simonwillison.net/2025/May/27/llm-gemini/ https://simonwillison.net/2025/May/27/llm-anthropic/ https://simonwillison.net/2025/May/27/llm-tools-datasette/ https://simonwillison.net/2025/May/27/llm-tools-sqlite/ https://simonwillison.net/2025/May/27/llm-tools-quickjs/ https://simonwillison.net/2025/May/27/llm/ https://simonwillison.net/2025/May/27/llm-tools-datasette-2/ https://simonwillison.net/2025/May/27/llm-tools-quickjs-2/ https://simonwillison.net/2025/May/27/llm-tools-sqlite-2/ https://simonwillison.net/2025/May/27/llm-tools-quickjs-3/ https://simonwillison.net/2025/May/26/llm-tools-datasette/ https://simonwillison.net/2025/May/26/llm/ https://simonwillison.net/2025/May/24/flexbox-playground/ https://simonwillison.net/2025/May/24/llm-anthropic/ https://simonwillison.net/2025/May/22/llm-anthropic/ https://simonwillison.net/2025/May/22/llm-anthropic-2/ https://simonwillison.net/2025/May/22/code-with-claude-2025/ https://simonwillison.net/2025/May/21/llm-mistral/ https://simonwillison.net/2025/May/21/llm-echo/ https://simonwillison.net/2025/May/21/llm-echo-2/ https://simonwillison.net/2025/May/20/llm-gemini/ https://simonwillison.net/2025/May/20/llm-gemini-2/ https://simonwillison.net/2025/May/18/llm-pdf-to-images-2/ https://simonwillison.net/2025/May/18/llm-tools-sqlite/ https://simonwillison.net/2025/May/17/llm-tools-quickjs/ https://simonwillison.net/2025/May/16/llm-openai-plugin/ https://simonwillison.net/2025/May/16/llm-echo/ https://simonwillison.net/2025/May/16/llm-echo-2/ https://simonwillison.net/2025/May/16/llm-gemini/ https://simonwillison.net/2025/May/15/annotated-presentations/ https://simonwillison.net/2025/May/15/llm-tools-simpleeval/ https://simonwillison.net/2025/May/14/llm-tools-simpleeval/ https://simonwillison.net/2025/May/14/llm-gemini/ https://simonwillison.net/2025/May/14/llm-anthropic/ https://simonwillison.net/2025/May/14/llm/ https://simonwillison.net/2025/May/13/datasette-chronicle/ https://simonwillison.net/2025/May/13/sqlite-chronicle/ https://simonwillison.net/2025/May/13/condense-json/ https://simonwillison.net/2025/May/12/llm-fragments-github/ https://simonwillison.net/2025/May/10/llm-llama-server/ https://simonwillison.net/2025/May/10/sqlite-triggers/ https://simonwillison.net/2025/May/9/sqlite-chronicle/ https://simonwillison.net/2025/May/9/sqlite-utils/ https://simonwillison.net/2025/May/8/llm-fragments-reader/ https://simonwillison.net/2025/May/8/llm-gemini/ https://simonwillison.net/2025/May/7/gemini-image-json/ https://simonwillison.net/2025/May/7/llm-mistral/ https://simonwillison.net/2025/May/6/llm-gemini/ https://simonwillison.net/2025/May/5/llm-hacker-news/ https://simonwillison.net/2025/May/5/llm-docs/ https://simonwillison.net/2025/May/5/datasette-enrichments/ https://simonwillison.net/2025/May/5/sqlite-diffable/ https://simonwillison.net/2025/May/5/llm-fragments-github/ https://simonwillison.net/2025/May/5/llm-video-frames-2/ https://simonwillison.net/2025/May/5/llm/ https://simonwillison.net/2025/May/4/llm-echo/ https://simonwillison.net/2025/May/3/sighting-278206510/ https://simonwillison.net/2025/May/1/datasette-query-assistant/ https://simonwillison.net/2025/Apr/30/html-preview/ https://simonwillison.net/2025/Apr/25/datasette-remote-actors/ https://simonwillison.net/2025/Apr/24/bluesky-thread/ https://simonwillison.net/2025/Apr/23/llm-openrouter/ https://simonwillison.net/2025/Apr/23/llm-mlx/ https://simonwillison.net/2025/Apr/23/llm-sentence-transformers/ https://simonwillison.net/2025/Apr/23/llm-fragments-symbex/ https://simonwillison.net/2025/Apr/23/symbex/ https://simonwillison.net/2025/Apr/23/llm-logging-debug/ https://simonwillison.net/2025/Apr/22/rtf-to-html/ https://simonwillison.net/2025/Apr/22/datasette/ https://simonwillison.net/2025/Apr/20/sighting-271840080/ https://simonwillison.net/2025/Apr/20/llm-fragments-github-2/ https://simonwillison.net/2025/Apr/20/llm-fragments-github-3/ https://simonwillison.net/2025/Apr/20/llm-echo/ https://simonwillison.net/2025/Apr/18/mask-visualizer/ https://simonwillison.net/2025/Apr/18/gemini-mask/ https://simonwillison.net/2025/Apr/18/llm-gemini/ https://simonwillison.net/2025/Apr/17/base64-gzip-decoder/ https://simonwillison.net/2025/Apr/17/llm-gemini/ https://simonwillison.net/2025/Apr/17/datasette-extract/ https://simonwillison.net/2025/Apr/17/datasette/ https://simonwillison.net/2025/Apr/16/llm-openai-plugin/ https://simonwillison.net/2025/Apr/16/datasette-extract/ https://simonwillison.net/2025/Apr/14/llm-openai-plugin/ https://simonwillison.net/2025/Apr/14/llm-openai-plugin-2/ https://simonwillison.net/2025/Apr/14/llm-docs/ https://simonwillison.net/2025/Apr/12/hacker-news-thread-export/ https://simonwillison.net/2025/Apr/11/llm/ https://simonwillison.net/2025/Apr/10/csvs-to-sqlite/ https://simonwillison.net/2025/Apr/9/llm/ https://simonwillison.net/2025/Apr/8/footnotes-experiment/ https://simonwillison.net/2025/Apr/8/llm/ https://simonwillison.net/2025/Apr/8/llm-templates-fabric/ https://simonwillison.net/2025/Apr/7/llm-hacker-news/ https://simonwillison.net/2025/Apr/7/llm-fragments-github/ https://simonwillison.net/2025/Apr/7/llm-templates-fabric/ https://simonwillison.net/2025/Apr/7/llm-templates-github/ https://simonwillison.net/2025/Apr/7/llm-docs/ https://simonwillison.net/2025/Apr/7/llm/ https://simonwillison.net/2025/Apr/7/llm-docs-2/ https://simonwillison.net/2025/Apr/7/llm-2/ https://simonwillison.net/2025/Apr/4/paste-html-subset/ https://simonwillison.net/2025/Apr/4/census-reporter-claude/ https://simonwillison.net/2025/Apr/4/census-reporter-gemini/ https://simonwillison.net/2025/Apr/4/llm-gemini/ https://simonwillison.net/2025/Apr/4/passkeys/ https://simonwillison.net/2025/Apr/2/sighting-268286834/ https://simonwillison.net/2025/Mar/28/condense-json/ https://simonwillison.net/2025/Mar/28/datasette-remote-actors/ https://simonwillison.net/2025/Mar/28/llm-command-r/ https://simonwillison.net/2025/Mar/28/datasette-auth-existing-cookies/ https://simonwillison.net/2025/Mar/27/llm-sentence-transformers/ https://simonwillison.net/2025/Mar/27/datasette-remote-actors/ https://simonwillison.net/2025/Mar/27/datasette-profiles-actors-from-ids/ https://simonwillison.net/2025/Mar/27/datasette-profiles/ https://simonwillison.net/2025/Mar/27/datasette-profiles-2/ https://simonwillison.net/2025/Mar/27/datasette-profiles-3/ https://simonwillison.net/2025/Mar/26/datasette-profiles/ https://simonwillison.net/2025/Mar/26/lightning-timer/ https://simonwillison.net/2025/Mar/25/llm-gemini/ https://simonwillison.net/2025/Mar/25/shot-scraper-2/ https://simonwillison.net/2025/Mar/24/avatar-web-component/ https://simonwillison.net/2025/Mar/24/huggingface-storage/ https://simonwillison.net/2025/Mar/21/llm-openai-plugin/ https://simonwillison.net/2025/Mar/21/incomplete-json-printer/ https://simonwillison.net/2025/Mar/21/llm-openai-plugin-2/ https://simonwillison.net/2025/Mar/20/datasette-public/ https://simonwillison.net/2025/Mar/18/keyboard-filters/ https://simonwillison.net/2025/Mar/18/github-pages/ https://simonwillison.net/2025/Mar/17/llm-lambda-labs/ https://simonwillison.net/2025/Mar/15/sighting-265422821/ https://simonwillison.net/2025/Mar/14/dialog-full-height/ https://simonwillison.net/2025/Mar/14/side-panel-dialog/ https://simonwillison.net/2025/Mar/14/species-observation-map/ https://simonwillison.net/2025/Mar/14/swagger-subset/ https://simonwillison.net/2025/Mar/14/token-usage/ https://simonwillison.net/2025/Mar/13/llm-command-r/ https://simonwillison.net/2025/Mar/12/llm-gemini/ https://simonwillison.net/2025/Mar/11/css-text-wrapping/ https://simonwillison.net/2025/Mar/10/llm-openrouter/ https://simonwillison.net/2025/Mar/8/jupyterlab-uv-tool-install/ https://simonwillison.net/2025/Mar/8/llm-gemini/ https://simonwillison.net/2025/Mar/8/encrypt/ https://simonwillison.net/2025/Mar/8/json-schema-builder/ https://simonwillison.net/2025/Mar/7/paste-rich-text/ https://simonwillison.net/2025/Mar/7/llm-gemini/ https://simonwillison.net/2025/Mar/5/schema-dsl/ https://simonwillison.net/2025/Mar/4/llm-gemini/ https://simonwillison.net/2025/Mar/4/llm-mistral/ https://simonwillison.net/2025/Mar/4/llm-mistral-2/ https://simonwillison.net/2025/Mar/4/pipfile/ https://simonwillison.net/2025/Mar/1/llm-templates-fabric/ https://simonwillison.net/2025/Mar/1/llm-templates-github/ https://simonwillison.net/2025/Mar/1/llm/ https://simonwillison.net/2025/Mar/1/llm-anthropic-2/ https://simonwillison.net/2025/Feb/28/strip-tags-2/ https://simonwillison.net/2025/Feb/28/llm-gemini/ https://simonwillison.net/2025/Feb/28/llm-anthropic/ https://simonwillison.net/2025/Feb/28/llm/ https://simonwillison.net/2025/Feb/27/llm-gemini/ https://simonwillison.net/2025/Feb/27/llm-anthropic/ https://simonwillison.net/2025/Feb/27/llm/ https://simonwillison.net/2025/Feb/26/llm-anthropic/ https://simonwillison.net/2025/Feb/25/llm-gemini/ https://simonwillison.net/2025/Feb/25/llm-anthropic/ https://simonwillison.net/2025/Feb/23/tailscale-github-actions/ https://simonwillison.net/2025/Feb/22/progress/ https://simonwillison.net/2025/Feb/20/shot-scraper/ https://simonwillison.net/2025/Feb/19/s3-triggers-dynamodb/ https://simonwillison.net/2025/Feb/19/symbex/ https://simonwillison.net/2025/Feb/19/files-to-prompt-2/ https://simonwillison.net/2025/Feb/18/condense-json/ https://simonwillison.net/2025/Feb/18/condense-json-2/ https://simonwillison.net/2025/Feb/17/llm-gemini/ https://simonwillison.net/2025/Feb/17/llm-anthropic/ https://simonwillison.net/2025/Feb/17/llm-2/ https://simonwillison.net/2025/Feb/17/llm-mlx/ https://simonwillison.net/2025/Feb/15/llm-mlx-2/ https://simonwillison.net/2025/Feb/15/llm-mlx-3/ https://simonwillison.net/2025/Feb/15/llm-mlx-4/ https://simonwillison.net/2025/Feb/14/sighting-372524996/ https://simonwillison.net/2025/Feb/14/itry/ https://simonwillison.net/2025/Feb/14/files-to-prompt-2/ https://simonwillison.net/2025/Feb/14/datasette-public/ https://simonwillison.net/2025/Feb/13/shot-scraper-2/ https://simonwillison.net/2025/Feb/12/llm-sentence-transformers/ https://simonwillison.net/2025/Feb/12/datasette-remove-database/ https://simonwillison.net/2025/Feb/11/datasette-load/ https://simonwillison.net/2025/Feb/11/datasette-load-2/ https://simonwillison.net/2025/Feb/7/llm-smollm2/ https://simonwillison.net/2025/Feb/7/llm-smollm2-2/ https://simonwillison.net/2025/Feb/7/llm-smollm2-3/ https://simonwillison.net/2025/Feb/7/apsw-query/ https://simonwillison.net/2025/Feb/6/datasette-public/ https://simonwillison.net/2025/Feb/6/datasette/ https://simonwillison.net/2025/Feb/6/datasette-load/ https://simonwillison.net/2025/Feb/5/llm-gemini/ https://simonwillison.net/2025/Feb/4/pytest-uv-2/ https://simonwillison.net/2025/Feb/4/pytest-uv/ https://simonwillison.net/2025/Feb/4/sql-pretty-printer/ https://simonwillison.net/2025/Feb/3/github-issue-to-markdown/ https://simonwillison.net/2025/Jan/31/llm/ https://simonwillison.net/2025/Jan/31/llm-anthropic/ https://simonwillison.net/2025/Jan/30/llm-mistral/ https://simonwillison.net/2025/Jan/27/image-to-jpeg/ https://simonwillison.net/2025/Jan/26/pyobjc-framework-corelocation/ https://simonwillison.net/2025/Jan/24/render-claude-citations/ https://simonwillison.net/2025/Jan/23/llm/ https://simonwillison.net/2025/Jan/22/php-deserializer/ https://simonwillison.net/2025/Jan/22/llm-gemini-2/ https://simonwillison.net/2025/Jan/19/download-all-videos/ https://simonwillison.net/2025/Jan/15/datasette-enrichments-slow/ https://simonwillison.net/2025/Jan/15/datasette-enrichments/ https://simonwillison.net/2025/Jan/15/datasette-enrichments-slow-2/ https://simonwillison.net/2025/Jan/15/datasette-enrichments-2/ https://simonwillison.net/2025/Jan/14/datasette-enrichments/ https://simonwillison.net/2025/Jan/14/datasette-enrichments-slow/ https://simonwillison.net/2025/Jan/11/sqlite-utils-tui/ https://simonwillison.net/2025/Jan/8/aria-live-regions/ https://simonwillison.net/2025/Jan/6/bluesky-resolve/ https://simonwillison.net/2024/Dec/25/size-of-lfs-files/ https://simonwillison.net/2024/Dec/24/bert-ner/ https://simonwillison.net/2024/Dec/22/yaml-explorer/ https://simonwillison.net/2024/Dec/19/llm-gemini/ https://simonwillison.net/2024/Dec/19/word-counter/ https://simonwillison.net/2024/Dec/18/datasette-enrichments-slow/ https://simonwillison.net/2024/Dec/17/openai-webrtc-2/ https://simonwillison.net/2024/Dec/17/llm-anthropic/ https://simonwillison.net/2024/Dec/15/json-to-yaml/ https://simonwillison.net/2024/Dec/15/nav-for-headings/ https://simonwillison.net/2024/Dec/13/writing-style/ https://simonwillison.net/2024/Dec/12/utc-warning-fix/ https://simonwillison.net/2024/Dec/11/llm-gemini/ https://simonwillison.net/2024/Dec/11/social-media-cropper/ https://simonwillison.net/2024/Dec/8/llm-openrouter/ https://simonwillison.net/2024/Dec/8/npm-publish-github-actions/ https://simonwillison.net/2024/Dec/8/prompts-js/ https://simonwillison.net/2024/Dec/7/prompts-js-2/ https://simonwillison.net/2024/Dec/7/prompts-js-3/ https://simonwillison.net/2024/Dec/7/prompts-js-4/ https://simonwillison.net/2024/Dec/7/prompts-js/ https://simonwillison.net/2024/Dec/6/llm-gemini/ https://simonwillison.net/2024/Dec/5/datasette-enrichments-llm-2/ https://simonwillison.net/2024/Dec/5/llm/ https://simonwillison.net/2024/Dec/4/llm-bedrock/ https://simonwillison.net/2024/Dec/4/llm-bedrock-2/ https://simonwillison.net/2024/Dec/4/llm-bedrock-3/ https://simonwillison.net/2024/Dec/4/llm-bedrock-4/ https://simonwillison.net/2024/Dec/4/llm-bedrock-5/ https://simonwillison.net/2024/Dec/4/llm-bedrock-6/ https://simonwillison.net/2024/Dec/3/datasette-queries-2/ https://simonwillison.net/2024/Dec/2/datasette-llm-usage-2/ https://simonwillison.net/2024/Dec/2/llm-mistral/ https://simonwillison.net/2024/Dec/2/llm-gemini/ https://simonwillison.net/2024/Dec/2/llm-claude-3/ https://simonwillison.net/2024/Dec/1/llm/ https://simonwillison.net/2024/Nov/29/datasette/ https://simonwillison.net/2024/Nov/29/workers-github-oauth/ https://simonwillison.net/2024/Nov/24/sqlite-utils-ask/ https://simonwillison.net/2024/Nov/23/sqlite-utils/ https://simonwillison.net/2024/Nov/22/llm-gemini/ https://simonwillison.net/2024/Nov/21/llm-nomic-api-embed/ https://simonwillison.net/2024/Nov/21/llm-nomic-api-embed-2/ https://simonwillison.net/2024/Nov/21/llm-gguf/ https://simonwillison.net/2024/Nov/21/llm/ https://simonwillison.net/2024/Nov/21/unix-timestamp/ https://simonwillison.net/2024/Nov/21/bluesky-timeline/ https://simonwillison.net/2024/Nov/20/llm-mistral/ https://simonwillison.net/2024/Nov/20/llm/ https://simonwillison.net/2024/Nov/20/llm-gemini/ https://simonwillison.net/2024/Nov/20/llm-claude-3/ https://simonwillison.net/2024/Nov/20/llm-2/ https://simonwillison.net/2024/Nov/20/bluesky-firehose/ https://simonwillison.net/2024/Nov/19/zip-wheel-explorer/ https://simonwillison.net/2024/Nov/19/llm-mistral/ https://simonwillison.net/2024/Nov/18/llm-gemini/ https://simonwillison.net/2024/Nov/18/llm-gemini-2/ https://simonwillison.net/2024/Nov/17/llm-claude-3/ https://simonwillison.net/2024/Nov/17/llm/ https://simonwillison.net/2024/Nov/15/iframe-api-explorer/ https://simonwillison.net/2024/Nov/15/asgi-csrf/ https://simonwillison.net/2024/Nov/14/llm/ https://simonwillison.net/2024/Nov/14/llm-claude-3/ https://simonwillison.net/2024/Nov/14/llm-2/ https://simonwillison.net/2024/Nov/12/bbox-cropper/ https://simonwillison.net/2024/Nov/11/mdn-timelines/ https://simonwillison.net/2024/Nov/8/sqlite-utils/ https://simonwillison.net/2024/Nov/7/iframe-sandbox/ https://simonwillison.net/2024/Nov/6/cog/ https://simonwillison.net/2024/Nov/6/asgi-proxy-lib/ https://simonwillison.net/2024/Nov/5/docs-from-tests-2/ https://simonwillison.net/2024/Nov/4/llm-claude-3/ https://simonwillison.net/2024/Nov/4/llm-lambda-labs/ https://simonwillison.net/2024/Nov/3/animated-rainbow-border/ https://simonwillison.net/2024/Nov/3/california-clock-change/ https://simonwillison.net/2024/Nov/2/claude-token-counter-2/ https://simonwillison.net/2024/Nov/1/llm/ https://simonwillison.net/2024/Nov/1/llm-groq-whisper/ https://simonwillison.net/2024/Nov/1/llm-claude-3/ https://simonwillison.net/2024/Oct/29/llm-mistral/ https://simonwillison.net/2024/Oct/29/llm-claude-3/ https://simonwillison.net/2024/Oct/29/llm-gemini/ https://simonwillison.net/2024/Oct/29/llm/ https://simonwillison.net/2024/Oct/29/llm-claude-3-2/ https://simonwillison.net/2024/Oct/28/llm-gemini/ https://simonwillison.net/2024/Oct/28/llm/ https://simonwillison.net/2024/Oct/28/openai-audio-output/ https://simonwillison.net/2024/Oct/28/gpt-4o-audio-player/ https://simonwillison.net/2024/Oct/27/link-temp/ https://simonwillison.net/2024/Oct/27/llm-whisper-api-2/ https://simonwillison.net/2024/Oct/27/llm-whisper-api-3/ https://simonwillison.net/2024/Oct/27/llm-jq-2/ https://simonwillison.net/2024/Oct/27/llm-jq-3/ https://simonwillison.net/2024/Oct/27/llm-jq-4/ https://simonwillison.net/2024/Oct/26/svg-sandbox-2/ https://simonwillison.net/2024/Oct/26/svg-progressive-render/ https://simonwillison.net/2024/Oct/25/installing-flash-attention/ https://simonwillison.net/2024/Oct/24/uv-cli-apps-2/ https://simonwillison.net/2024/Oct/24/uv-cli-apps/ https://simonwillison.net/2024/Oct/24/cache-control-transform-rule/ https://simonwillison.net/2024/Oct/23/prompt-gemini-2/ https://simonwillison.net/2024/Oct/23/basic/ https://simonwillison.net/2024/Oct/22/llm-claude-3/ https://simonwillison.net/2024/Oct/21/clipboard-viewer/ https://simonwillison.net/2024/Oct/21/claude-to-sqlite/ https://simonwillison.net/2024/Oct/21/claude-to-sqlite-2/ https://simonwillison.net/2024/Oct/20/ares/ https://simonwillison.net/2024/Oct/20/text-wrap-balance-nav/ https://simonwillison.net/2024/Oct/19/escape-entities/ https://simonwillison.net/2024/Oct/17/qr/ https://simonwillison.net/2024/Oct/17/openai-audio/ https://simonwillison.net/2024/Oct/16/files-to-prompt/ https://simonwillison.net/2024/Oct/16/llm-mistral/ https://simonwillison.net/2024/Oct/15/extract-urls/ https://simonwillison.net/2024/Oct/15/sqlite-wasm/ https://simonwillison.net/2024/Oct/14/jina-reader/ https://simonwillison.net/2024/Oct/13/click-grid-to-expand/ https://simonwillison.net/2024/Oct/11/event-planner/ https://simonwillison.net/2024/Oct/10/livestreaming/ https://simonwillison.net/2024/Oct/9/no-verify-attestations/ https://simonwillison.net/2024/Oct/9/collecting-replies/ https://simonwillison.net/2024/Oct/8/datasette-examples/ https://simonwillison.net/2024/Oct/7/datasette/ https://simonwillison.net/2024/Oct/7/image-to-svg/ https://simonwillison.net/2024/Oct/6/svg-render/ https://simonwillison.net/2024/Oct/4/compile-sqlite3-rsync/ https://simonwillison.net/2024/Oct/3/llm-gemini/ https://simonwillison.net/2024/Oct/2/live-blog/ https://simonwillison.net/2024/Sep/28/openfreemap-demo/ https://simonwillison.net/2024/Sep/27/the-vincent-and-ethel-simonetti-historic-tuba-collection/ https://simonwillison.net/2024/Sep/27/shot-scraper/ https://simonwillison.net/2024/Sep/27/user-agent/ https://simonwillison.net/2024/Sep/26/django-plugin-datasette-2/ https://simonwillison.net/2024/Sep/26/djp/ https://simonwillison.net/2024/Sep/26/django-plugin-datasette-3/ https://simonwillison.net/2024/Sep/26/djp-2/ https://simonwillison.net/2024/Sep/25/djp/ https://simonwillison.net/2024/Sep/24/llm-gemini/ https://simonwillison.net/2024/Sep/24/django-plugin-blog/ https://simonwillison.net/2024/Sep/24/django-plugin-database-url/ https://simonwillison.net/2024/Sep/23/djp/ https://simonwillison.net/2024/Sep/23/djp-2/ https://simonwillison.net/2024/Sep/23/django-plugin-django-header/ https://simonwillison.net/2024/Sep/23/django-plugin-django-header-2/ https://simonwillison.net/2024/Sep/23/django-plugin-blog/ https://simonwillison.net/2024/Sep/23/djp-3/ https://simonwillison.net/2024/Sep/21/streaming-llm-apis/ https://simonwillison.net/2024/Sep/21/markdown-math/ https://simonwillison.net/2024/Sep/21/github-api-write/ https://simonwillison.net/2024/Sep/20/llm-jina-api/ https://simonwillison.net/2024/Sep/20/jina-embeddings-image-token-calculator/ https://simonwillison.net/2024/Sep/20/youtube-thumbnails/ https://simonwillison.net/2024/Sep/12/llm/ https://simonwillison.net/2024/Sep/10/datasette-acl/ https://simonwillison.net/2024/Sep/10/datasette-acl-2/ https://simonwillison.net/2024/Sep/9/llm-cmd/ https://simonwillison.net/2024/Sep/9/files-to-prompt/ https://simonwillison.net/2024/Sep/7/sighting-358779715/ https://simonwillison.net/2024/Sep/7/json-flatten-2/ https://simonwillison.net/2024/Sep/6/csv-diff/ https://simonwillison.net/2024/Sep/6/datasette/ https://simonwillison.net/2024/Sep/6/datasette-search-all/ https://simonwillison.net/2024/Sep/4/datasette-import/ https://simonwillison.net/2024/Sep/4/datasette-search-all/ https://simonwillison.net/2024/Sep/4/testing-tables/ https://simonwillison.net/2024/Sep/4/datasette-write/ https://simonwillison.net/2024/Sep/3/datasette-debug-events/ https://simonwillison.net/2024/Sep/3/datasette-auth-passwords/ https://simonwillison.net/2024/Sep/3/datasette-enrichments/ https://simonwillison.net/2024/Sep/3/datasette-configure-fts/ https://simonwillison.net/2024/Sep/3/datasette-auth-tokens/ https://simonwillison.net/2024/Sep/3/datasette-edit-schema/ https://simonwillison.net/2024/Sep/1/datasette-pins/ https://simonwillison.net/2024/Sep/1/datasette-acl/ https://simonwillison.net/2024/Sep/1/datasette-acl-2/ https://simonwillison.net/2024/Sep/1/datasette-acl-3/ https://simonwillison.net/2024/Sep/1/datasette-acl-4/ https://simonwillison.net/2024/Aug/31/datasette-acl/ https://simonwillison.net/2024/Aug/31/namedtuple-parameterized-tests/ https://simonwillison.net/2024/Aug/30/llm-claude-3-2/ https://simonwillison.net/2024/Aug/30/datasette-acl/ https://simonwillison.net/2024/Aug/28/pomodoro/ https://simonwillison.net/2024/Aug/27/gemini-chat/ https://simonwillison.net/2024/Aug/26/gemini-bbox/ https://simonwillison.net/2024/Aug/26/tiff-orientation/ https://simonwillison.net/2024/Aug/24/audio-spectrum/ https://simonwillison.net/2024/Aug/21/datasette-pretty-traces/ https://simonwillison.net/2024/Aug/19/sqlite-utils-ask/ https://simonwillison.net/2024/Aug/16/datasette-checkbox-2/ https://simonwillison.net/2024/Aug/16/datasette-checkbox-3/ https://simonwillison.net/2024/Aug/16/datasette-checkbox-4/ https://simonwillison.net/2024/Aug/16/datasette/ https://simonwillison.net/2024/Aug/15/asgi-csrf/ https://simonwillison.net/2024/Aug/11/sqlite-vec-2/ https://simonwillison.net/2024/Aug/7/pytest-django/ https://simonwillison.net/2024/Aug/7/django-http-debug/ https://simonwillison.net/2024/Aug/7/django-http-debug-2/ https://simonwillison.net/2024/Aug/5/datasette-remote-metadata/ https://simonwillison.net/2024/Aug/5/datasette/ https://simonwillison.net/2024/Aug/5/release-note-assistance/ https://simonwillison.net/2024/Aug/1/backdate-git-commits/ https://simonwillison.net/2024/Jul/31/video-with-subtitles/ https://simonwillison.net/2024/Jul/29/fetch-github-issues/ https://simonwillison.net/2024/Jul/29/fetch-github-issues-2/ https://simonwillison.net/2024/Jul/29/fetch-github-issues-3/ https://simonwillison.net/2024/Jul/26/datasette-extract/ https://simonwillison.net/2024/Jul/25/image-resize-quality/ https://simonwillison.net/2024/Jul/24/llm-mistral/ https://simonwillison.net/2024/Jul/23/llm-gguf-2/ https://simonwillison.net/2024/Jul/18/llm/ https://simonwillison.net/2024/Jul/18/sqlite-utils/ https://simonwillison.net/2024/Jul/17/exif/ https://simonwillison.net/2024/Jul/16/llm-mistral/ https://simonwillison.net/2024/Jul/13/trying-free-threaded-python/ https://simonwillison.net/2024/Jul/12/datasette-python-2/ https://simonwillison.net/2024/Jul/10/1password-terminal/ https://simonwillison.net/2024/Jul/8/box-shadow/ https://simonwillison.net/2024/Jul/4/timezones/ https://simonwillison.net/2024/Jul/3/chrome-prompt-playground-2/ https://simonwillison.net/2024/Jul/2/compare-pdfs-2/ https://simonwillison.net/2024/Jul/2/pytest-stripe-signature/ https://simonwillison.net/2024/Jun/26/arena-animated/ https://simonwillison.net/2024/Jun/21/datasette/ https://simonwillison.net/2024/Jun/20/llm-claude-3-2/ https://simonwillison.net/2024/Jun/20/prettier-django/ https://simonwillison.net/2024/Jun/17/datasette-faiss/ https://simonwillison.net/2024/Jun/16/upgrade-postgres-app/ https://simonwillison.net/2024/Jun/13/datasette-cluster-map/ https://simonwillison.net/2024/Jun/12/datasette/ https://simonwillison.net/2024/Jun/5/datasette-studio/ https://simonwillison.net/2024/May/29/redirect-rules/ https://simonwillison.net/2024/May/21/listen-to-page/ https://simonwillison.net/2024/May/15/datasette-permissions-metadata/ https://simonwillison.net/2024/May/15/datasette-enrichments-gpt/ https://simonwillison.net/2024/May/15/datasette-extract/ https://simonwillison.net/2024/May/14/llm-gemini/ https://simonwillison.net/2024/May/13/llm/ https://simonwillison.net/2024/May/11/general/ https://simonwillison.net/2024/May/3/llm-openrouter/ https://simonwillison.net/2024/May/3/csv-marker-map/ https://simonwillison.net/2024/May/3/datasette-upload-dbs/ https://simonwillison.net/2024/May/2/ttok/ https://simonwillison.net/2024/Apr/27/datasette-enrichments/ https://simonwillison.net/2024/Apr/27/datasette-enrichments-2/ https://simonwillison.net/2024/Apr/27/datasette-enrichments-3/ https://simonwillison.net/2024/Apr/26/datasette-secrets/ https://simonwillison.net/2024/Apr/26/datasette-test/ https://simonwillison.net/2024/Apr/26/datasette-test-2/ https://simonwillison.net/2024/Apr/26/datasette-test-plugin/ https://simonwillison.net/2024/Apr/26/datasette-test-3/ https://simonwillison.net/2024/Apr/26/whisper-cpp/ https://simonwillison.net/2024/Apr/25/datasette-extract/ https://simonwillison.net/2024/Apr/25/datasette-leaflet-geojson/ https://simonwillison.net/2024/Apr/25/datasette-secrets/ https://simonwillison.net/2024/Apr/24/datasette-secrets/ https://simonwillison.net/2024/Apr/24/datasette-extract/ https://simonwillison.net/2024/Apr/24/datasette-secrets-2/ https://simonwillison.net/2024/Apr/24/datasette-edit-schema/ https://simonwillison.net/2024/Apr/23/datasette-secrets/ https://simonwillison.net/2024/Apr/23/datasette-secrets-2/ https://simonwillison.net/2024/Apr/22/render-markdown/ https://simonwillison.net/2024/Apr/22/llm-llamafile/ https://simonwillison.net/2024/Apr/21/llm-anyscale-endpoints/ https://simonwillison.net/2024/Apr/21/llm-evals-plugin/ https://simonwillison.net/2024/Apr/20/llm-gpt4all-2/ https://simonwillison.net/2024/Apr/18/llm-fireworks/ https://simonwillison.net/2024/Apr/18/llm-replicate/ https://simonwillison.net/2024/Apr/18/llm-mistral/ https://simonwillison.net/2024/Apr/18/llm-reka-2/ https://simonwillison.net/2024/Apr/17/llm-anyscale-endpoints/ https://simonwillison.net/2024/Apr/17/openai-to-sqlite/ https://simonwillison.net/2024/Apr/17/openai-to-sqlite-2/ https://simonwillison.net/2024/Apr/17/quicktime-capture-script/ https://simonwillison.net/2024/Apr/16/datasette-query-assistant/ https://simonwillison.net/2024/Apr/16/datasette-query-assistant-2/ https://simonwillison.net/2024/Apr/16/datasette-query-assistant-3/ https://simonwillison.net/2024/Apr/15/haiku/ https://simonwillison.net/2024/Apr/12/datasette-cors/ https://simonwillison.net/2024/Apr/12/asgi-cors/ https://simonwillison.net/2024/Apr/10/llm-gemini/ https://simonwillison.net/2024/Apr/10/datasette-enrichments-gpt/ https://simonwillison.net/2024/Apr/10/llm-gemini-2/ https://simonwillison.net/2024/Apr/9/datasette-public/ https://simonwillison.net/2024/Apr/9/datasette-enrichments/ https://simonwillison.net/2024/Apr/9/datasette-extract-2/ https://simonwillison.net/2024/Apr/8/datasette-cors/ https://simonwillison.net/2024/Apr/8/asgi-cors/ https://simonwillison.net/2024/Apr/8/files-to-prompt-2/ https://simonwillison.net/2024/Apr/8/files-to-prompt-3/ https://simonwillison.net/2024/Apr/8/datasette-embeddings/ https://simonwillison.net/2024/Apr/6/datasette-studio/ https://simonwillison.net/2024/Apr/6/datasette-paste/ https://simonwillison.net/2024/Apr/6/datasette-import-2/ https://simonwillison.net/2024/Apr/5/datasette-enrichments-quickjs/ https://simonwillison.net/2024/Apr/5/s3-credentials/ https://simonwillison.net/2024/Apr/5/s3-credentials-2/ https://simonwillison.net/2024/Apr/4/impaste/ https://simonwillison.net/2024/Apr/4/llm-command-r-2/ https://simonwillison.net/2024/Apr/4/llm-command-r-3/ https://simonwillison.net/2024/Mar/30/llm-nomic-api-embed/ https://simonwillison.net/2024/Mar/30/datasette-embeddings/ https://simonwillison.net/2024/Mar/30/ocr/ https://simonwillison.net/2024/Mar/29/datasette-paste/ https://simonwillison.net/2024/Mar/29/textract-cli/ https://simonwillison.net/2024/Mar/27/llm-gemini/ https://simonwillison.net/2024/Mar/26/llm-cmd-2/ https://simonwillison.net/2024/Mar/26/datasette-embeddings/ https://simonwillison.net/2024/Mar/26/installing-tools/ https://simonwillison.net/2024/Mar/24/headless/ https://simonwillison.net/2024/Mar/22/files-to-prompt/ https://simonwillison.net/2024/Mar/20/datasette-paste/ https://simonwillison.net/2024/Mar/20/github-public-history/ https://simonwillison.net/2024/Mar/20/self-hosted-quickjs/ https://simonwillison.net/2024/Mar/20/datasette-paste-2/ https://simonwillison.net/2024/Mar/20/datasette-paste-3/ https://simonwillison.net/2024/Mar/19/datasette-enrichments/ https://simonwillison.net/2024/Mar/18/datasette-studio/ https://simonwillison.net/2024/Mar/18/datasette-write/ https://simonwillison.net/2024/Mar/17/datasette-enrichments/ https://simonwillison.net/2024/Mar/17/comparing-version-numbers/ https://simonwillison.net/2024/Mar/16/datasette-packages/ https://simonwillison.net/2024/Mar/16/datasette-export-database/ https://simonwillison.net/2024/Mar/15/redirect-whole-domain/ https://simonwillison.net/2024/Mar/15/datasette-export-database/ https://simonwillison.net/2024/Mar/15/datasette-export-database-2/ https://simonwillison.net/2024/Mar/15/datasette-export-database-3/ https://simonwillison.net/2024/Mar/14/floating-point-seconds/ https://simonwillison.net/2024/Mar/14/datasette-configure-fts/ https://simonwillison.net/2024/Mar/14/datasette-upload-csvs/ https://simonwillison.net/2024/Mar/14/datasette-write/ https://simonwillison.net/2024/Mar/14/datasette-edit-schema/ https://simonwillison.net/2024/Mar/13/llm-claude-3/ https://simonwillison.net/2024/Mar/13/datasette-extract/ https://simonwillison.net/2024/Mar/13/gmail-compose-url/ https://simonwillison.net/2024/Mar/13/datasette/ https://simonwillison.net/2024/Mar/9/datasette-enrichments-quickjs/ https://simonwillison.net/2024/Mar/8/dclient/ https://simonwillison.net/2024/Mar/7/datasette-extract/ https://simonwillison.net/2024/Mar/7/datasette-extract-2/ https://simonwillison.net/2024/Mar/7/llm-claude-3/ https://simonwillison.net/2024/Mar/7/datasette-extract-3/ https://simonwillison.net/2024/Mar/7/datasette-saved-queries/ https://simonwillison.net/2024/Mar/7/datasette-create-view/ https://simonwillison.net/2024/Mar/6/pypi-to-sqlite/ https://simonwillison.net/2024/Mar/6/datasette-uptime/ https://simonwillison.net/2024/Mar/6/datasette-uptime-2/ https://simonwillison.net/2024/Mar/5/datasette-sqlite-authorizer/ https://simonwillison.net/2024/Mar/5/datasette-sqlite-debug-authorizer/ https://simonwillison.net/2024/Mar/4/llm-claude-3-2/ https://simonwillison.net/2024/Mar/3/datasette-expose-env/ https://simonwillison.net/2024/Mar/2/jsr-esbuild/ https://simonwillison.net/2024/Mar/1/datasette-tail/ https://simonwillison.net/2024/Mar/1/datasette-column-sum/ https://simonwillison.net/2024/Mar/1/datasette-schema-versions/ https://simonwillison.net/2024/Feb/29/datasette-studio/ https://simonwillison.net/2024/Feb/29/datasette/ https://simonwillison.net/2024/Feb/29/datasette-scale-to-zero/ https://simonwillison.net/2024/Feb/29/datasette-scale-to-zero-2/ https://simonwillison.net/2024/Feb/28/datasette-explain/ https://simonwillison.net/2024/Feb/28/datasette-explain-2/ https://simonwillison.net/2024/Feb/27/datasette-write/ https://simonwillison.net/2024/Feb/27/json-audit-log/ https://simonwillison.net/2024/Feb/26/llm-mistral/ https://simonwillison.net/2024/Feb/25/dclient-2/ https://simonwillison.net/2024/Feb/21/scheduled/ https://simonwillison.net/2024/Feb/20/datasette-events-forward/ https://simonwillison.net/2024/Feb/20/datasette-events-forward-2/ https://simonwillison.net/2024/Feb/20/datasette-auth-tokens/ https://simonwillison.net/2024/Feb/19/datasette/ https://simonwillison.net/2024/Feb/18/datasette-edit-schema/ https://simonwillison.net/2024/Feb/18/datasette-unsafe-actor-debug/ https://simonwillison.net/2024/Feb/18/datasette-studio-2/ https://simonwillison.net/2024/Feb/18/datasette-unsafe-actor-debug-2/ https://simonwillison.net/2024/Feb/18/datasette/ https://simonwillison.net/2024/Feb/16/datasette/ https://simonwillison.net/2024/Feb/16/datasette-enrichments-opencage/ https://simonwillison.net/2024/Feb/14/md5-fips/ https://simonwillison.net/2024/Feb/14/datasette-auth-tokens/ https://simonwillison.net/2024/Feb/13/ethernet-over-coaxial-cable/ https://simonwillison.net/2024/Feb/11/rg-pipe-llm-trick/ https://simonwillison.net/2024/Feb/9/creating-github-labels/ https://simonwillison.net/2024/Feb/9/datasette-enrichments-quickjs/ https://simonwillison.net/2024/Feb/8/datasette-events-db/ https://simonwillison.net/2024/Feb/7/datasette/ https://simonwillison.net/2024/Feb/5/shot-scraper/ https://simonwillison.net/2024/Feb/4/llm-sentence-transformers/ https://simonwillison.net/2024/Jan/31/datasette-homepage-table/ https://simonwillison.net/2024/Jan/31/datasette-homepage-table-2/ https://simonwillison.net/2024/Jan/30/datasette-upload-csvs/ https://simonwillison.net/2024/Jan/28/llm-embed-onnx-2/ https://simonwillison.net/2024/Jan/28/colbert-ragatouille/ https://simonwillison.net/2024/Jan/27/llm/ https://simonwillison.net/2024/Jan/26/llm-2/ https://simonwillison.net/2024/Jan/26/openai-log-requests-responses/ https://simonwillison.net/2024/Jan/24/llm-gpt4all/ https://simonwillison.net/2024/Jan/23/datasette-granian/ https://simonwillison.net/2024/Jan/23/datasette-proxy-url/ https://simonwillison.net/2024/Jan/23/datasette-proxy-url-2/ https://simonwillison.net/2024/Jan/17/datasette-edit-templates/ https://simonwillison.net/2024/Jan/17/datasette-edit-templates-2/ https://simonwillison.net/2024/Jan/16/datasette-test/ https://simonwillison.net/2024/Jan/16/datasette-test-2/ https://simonwillison.net/2024/Jan/16/datasette-test-3/ https://simonwillison.net/2024/Jan/16/datasette-edit-templates/ https://simonwillison.net/2024/Jan/16/datasette-edit-templates-2/ https://simonwillison.net/2024/Jan/16/datasette-cluster-map/ https://simonwillison.net/2024/Jan/16/datasette-edit-templates-3/ https://simonwillison.net/2024/Jan/15/pypi-releases-from-github/ https://simonwillison.net/2024/Jan/15/datasette-build/ https://simonwillison.net/2024/Jan/15/pprint-no-sort-dicts/ https://simonwillison.net/2024/Jan/13/datasette-auth-tokens/ https://simonwillison.net/2024/Jan/13/expect-selector-count/ https://simonwillison.net/2024/Jan/13/datasette-cluster-map/ https://simonwillison.net/2024/Jan/10/literalinclude-with-markers/ https://simonwillison.net/2024/Jan/10/datasette-auth-tokens/ https://simonwillison.net/2024/Jan/10/datasette-auth-tokens-2/ https://simonwillison.net/2024/Jan/9/playwright-tests-datasette-plugin/ https://simonwillison.net/2024/Jan/9/cloudflare-cache-html/ https://simonwillison.net/2024/Jan/8/varnish-on-fly/ https://simonwillison.net/2024/Jan/8/datasette-search-all/ https://simonwillison.net/2024/Jan/6/datasette-upgrade/ https://simonwillison.net/2024/Jan/2/daily-planner/ https://simonwillison.net/2023/Dec/29/datasette-haversine/ https://simonwillison.net/2023/Dec/24/sighting-359956842/ https://simonwillison.net/2023/Dec/22/datasette/ https://simonwillison.net/2023/Dec/21/steampipe/ https://simonwillison.net/2023/Dec/21/sqlite-utils-shell/ https://simonwillison.net/2023/Dec/16/django-sql-dashboard/ https://simonwillison.net/2023/Dec/15/llm-mistral/ https://simonwillison.net/2023/Dec/15/llm-mistral-2/ https://simonwillison.net/2023/Dec/14/datasette-sqlite-authorizer/ https://simonwillison.net/2023/Dec/14/llm-anyscale-endpoints/ https://simonwillison.net/2023/Dec/13/llm-gemini/ https://simonwillison.net/2023/Dec/13/ospeak/ https://simonwillison.net/2023/Dec/12/edit-ios-home-screen/ https://simonwillison.net/2023/Dec/10/github-to-sqlite/ https://simonwillison.net/2023/Dec/9/llm-llama-cpp/ https://simonwillison.net/2023/Dec/8/datasette-chronicle/ https://simonwillison.net/2023/Dec/8/sqlite-utils/ https://simonwillison.net/2023/Dec/7/datasette-leaflet-geojson/ https://simonwillison.net/2023/Dec/6/datasette-chronicle/ https://simonwillison.net/2023/Dec/6/datasette-enrichments-jinja/ https://simonwillison.net/2023/Dec/6/datasette-chronicle-2/ https://simonwillison.net/2023/Dec/6/sqlite-chronicle/ https://simonwillison.net/2023/Dec/6/sqlite-chronicle-2/ https://simonwillison.net/2023/Dec/1/datasette-enrichments-gpt/ https://simonwillison.net/2023/Dec/1/quick-whisper-youtube/ https://simonwillison.net/2023/Nov/30/datasette-statistics/ https://simonwillison.net/2023/Nov/30/datasette-enrichments-gpt/ https://simonwillison.net/2023/Nov/30/datasette-enrichments-opencage/ https://simonwillison.net/2023/Nov/30/datasette-enrichments-re2/ https://simonwillison.net/2023/Nov/29/datasette-enrichments/ https://simonwillison.net/2023/Nov/29/datasette-enrichments-2/ https://simonwillison.net/2023/Nov/28/datasette-enrichments/ https://simonwillison.net/2023/Nov/28/datasette-pretty-json/ https://simonwillison.net/2023/Nov/28/datasette-enrichments-re2/ https://simonwillison.net/2023/Nov/28/datasette-enrichments-2/ https://simonwillison.net/2023/Nov/26/cryptography-in-pyodide/ https://simonwillison.net/2023/Nov/24/pip-install-docs/ https://simonwillison.net/2023/Nov/22/datasette-enrichments-gpt/ https://simonwillison.net/2023/Nov/21/datasette-sentry/ https://simonwillison.net/2023/Nov/20/datasette-enrichments-jinja/ https://simonwillison.net/2023/Nov/20/datasette-enrichments/ https://simonwillison.net/2023/Nov/17/datasette-enrichments/ https://simonwillison.net/2023/Nov/16/datasette-enrichments/ https://simonwillison.net/2023/Nov/16/datasette-enrichments-jinja/ https://simonwillison.net/2023/Nov/16/datasette-enrichments-2/ https://simonwillison.net/2023/Nov/16/datasette-enrichments-3/ https://simonwillison.net/2023/Nov/16/voice-cloning/ https://simonwillison.net/2023/Nov/14/remote-parquet/ https://simonwillison.net/2023/Nov/7/ospeak-2/ https://simonwillison.net/2023/Nov/7/ospeak-3/ https://simonwillison.net/2023/Nov/6/llm/ https://simonwillison.net/2023/Nov/6/llm-2/ https://simonwillison.net/2023/Nov/4/datasette-edit-schema/ https://simonwillison.net/2023/Nov/4/sqlite-utils/ https://simonwillison.net/2023/Nov/3/llm-anyscale-endpoints/ https://simonwillison.net/2023/Nov/1/shot-scraper/ https://simonwillison.net/2023/Nov/1/llm/ https://simonwillison.net/2023/Oct/27/sqlite-migrate/ https://simonwillison.net/2023/Oct/27/llm-python/ https://simonwillison.net/2023/Oct/27/simple-two-column-grid/ https://simonwillison.net/2023/Oct/26/llm-embed-jina-2/ https://simonwillison.net/2023/Oct/26/llm-embed-jina-3/ https://simonwillison.net/2023/Oct/26/llm-embed-jina-4/ https://simonwillison.net/2023/Oct/26/datasette-edit-schema/ https://simonwillison.net/2023/Oct/25/datasette-ripgrep/ https://simonwillison.net/2023/Oct/24/llm-gpt4all/ https://simonwillison.net/2023/Oct/24/pmtiles/ https://simonwillison.net/2023/Oct/24/vite-github-pages/ https://simonwillison.net/2023/Oct/18/clip-on-fly/ https://simonwillison.net/2023/Oct/8/datasette-llm-embed/ https://simonwillison.net/2023/Oct/8/datasette/ https://simonwillison.net/2023/Oct/8/datasette-llm-embed-2/ https://simonwillison.net/2023/Oct/8/datasette-llm-embed-3/ https://simonwillison.net/2023/Sep/30/resizing-textarea/ https://simonwillison.net/2023/Sep/28/datasette-remote-actors/ https://simonwillison.net/2023/Sep/28/llm-llama-cpp/ https://simonwillison.net/2023/Sep/26/syrupy/ https://simonwillison.net/2023/Sep/26/datasette-auth-tokens/ https://simonwillison.net/2023/Sep/25/sqlite-tg/ https://simonwillison.net/2023/Sep/23/musicgen/ https://simonwillison.net/2023/Sep/22/llm-llama-cpp/ https://simonwillison.net/2023/Sep/21/datasette/ https://simonwillison.net/2023/Sep/21/datasette-2/ https://simonwillison.net/2023/Sep/20/datasette-upload-dbs/ https://simonwillison.net/2023/Sep/20/datasette-sqlite-debug-authorizer/ https://simonwillison.net/2023/Sep/20/datasette-mask-columns/ https://simonwillison.net/2023/Sep/19/llm/ https://simonwillison.net/2023/Sep/17/json-api-programmable-search-engine/ https://simonwillison.net/2023/Sep/15/running-tests-against-multiple-verisons-of-dependencies/ https://simonwillison.net/2023/Sep/15/datasette-export-notebook/ https://simonwillison.net/2023/Sep/13/llm-sentence-transformers/ https://simonwillison.net/2023/Sep/13/llama-cpp-python-grammars/ https://simonwillison.net/2023/Sep/13/cr-sqlite-macos/ https://simonwillison.net/2023/Sep/12/llm-clip/ https://simonwillison.net/2023/Sep/12/llm/ https://simonwillison.net/2023/Sep/12/llm-clip-2/ https://simonwillison.net/2023/Sep/12/llm-2/ https://simonwillison.net/2023/Sep/11/datasette-cluster-map/ https://simonwillison.net/2023/Sep/11/sqlite-chronicle/ https://simonwillison.net/2023/Sep/10/datasette-sqlite-trace/ https://simonwillison.net/2023/Sep/10/blip-caption/ https://simonwillison.net/2023/Sep/9/claude-hacker-news-themes/ https://simonwillison.net/2023/Sep/9/sqlite-utils/ https://simonwillison.net/2023/Sep/9/datasette-edit-schema/ https://simonwillison.net/2023/Sep/8/datasette-llm-embed/ https://simonwillison.net/2023/Sep/8/llm-sentence-transformers/ https://simonwillison.net/2023/Sep/8/embed-paragraphs/ https://simonwillison.net/2023/Sep/8/hugging-face-spaces/ https://simonwillison.net/2023/Sep/8/datasette-debug-actors-from-ids/ https://simonwillison.net/2023/Sep/8/datasette-remote-actors/ https://simonwillison.net/2023/Sep/8/datasette/ https://simonwillison.net/2023/Sep/8/datasette-debug-actors-from-ids-2/ https://simonwillison.net/2023/Sep/8/datasette-remote-actors-2/ https://simonwillison.net/2023/Sep/7/datasette-graphql/ https://simonwillison.net/2023/Sep/7/datasette-edit-schema/ https://simonwillison.net/2023/Sep/6/datasette-edit-schema/ https://simonwillison.net/2023/Sep/6/datasette-edit-schema-2/ https://simonwillison.net/2023/Sep/5/symbex-2/ https://simonwillison.net/2023/Sep/5/llm/ https://simonwillison.net/2023/Sep/4/llm-cluster/ https://simonwillison.net/2023/Sep/4/llm-cluster-2/ https://simonwillison.net/2023/Sep/4/llm-sentence-transformers/ https://simonwillison.net/2023/Sep/4/llm/ https://simonwillison.net/2023/Sep/4/llm-2/ https://simonwillison.net/2023/Sep/3/sqlite-migrate/ https://simonwillison.net/2023/Sep/2/symbex/ https://simonwillison.net/2023/Sep/2/llm/ https://simonwillison.net/2023/Sep/1/llm/ https://simonwillison.net/2023/Sep/1/sqlite-utils-move-tables/ https://simonwillison.net/2023/Aug/31/datasette-auth-tokens/ https://simonwillison.net/2023/Aug/31/remember-to-commit/ https://simonwillison.net/2023/Aug/30/datasette-visible-internal-db/ https://simonwillison.net/2023/Aug/30/datasette-visible-internal-db-2/ https://simonwillison.net/2023/Aug/30/streaming-indented-json-array/ https://simonwillison.net/2023/Aug/30/paginate-json/ https://simonwillison.net/2023/Aug/29/datasette-auth-tokens/ https://simonwillison.net/2023/Aug/29/datasette/ https://simonwillison.net/2023/Aug/26/downloading-partial-youtube-videos/ https://simonwillison.net/2023/Aug/25/llm-anyscale-endpoints/ https://simonwillison.net/2023/Aug/24/datasette-jellyfish/ https://simonwillison.net/2023/Aug/24/datasette-jellyfish-2/ https://simonwillison.net/2023/Aug/24/datasette-debug-permissions/ https://simonwillison.net/2023/Aug/23/datasette-debug-permissions/ https://simonwillison.net/2023/Aug/23/llm-anyscale-endpoints/ https://simonwillison.net/2023/Aug/23/datasette-configure-fts/ https://simonwillison.net/2023/Aug/22/sqlite-version-macos-python/ https://simonwillison.net/2023/Aug/22/datasette/ https://simonwillison.net/2023/Aug/22/django-sql-dashboard/ https://simonwillison.net/2023/Aug/21/datasette-auth-tokens/ https://simonwillison.net/2023/Aug/21/datasette-ripgrep/ https://simonwillison.net/2023/Aug/21/datasette-publish-fly/ https://simonwillison.net/2023/Aug/21/database-file-size/ https://simonwillison.net/2023/Aug/21/llm-openrouter/ https://simonwillison.net/2023/Aug/21/llm/ https://simonwillison.net/2023/Aug/21/stable-docs/ https://simonwillison.net/2023/Aug/20/go-script/ https://simonwillison.net/2023/Aug/19/llm/ https://simonwillison.net/2023/Aug/19/python-sqlite-environment/ https://simonwillison.net/2023/Aug/19/inlining-binary-data/ https://simonwillison.net/2023/Aug/18/sqlite-utils-fast-fks/ https://simonwillison.net/2023/Aug/18/datasette-edit-schema/ https://simonwillison.net/2023/Aug/18/sqlite-utils/ https://simonwillison.net/2023/Aug/17/multiple-servers/ https://simonwillison.net/2023/Aug/16/ijson-stream/ https://simonwillison.net/2023/Aug/15/building-a-blog-in-django/ https://simonwillison.net/2023/Aug/15/openai-embeddings-related-content/ https://simonwillison.net/2023/Aug/15/openai-to-sqlite/ https://simonwillison.net/2023/Aug/15/llm-mlc/ https://simonwillison.net/2023/Aug/15/datasette-render-markdown/ https://simonwillison.net/2023/Aug/15/db-build/ https://simonwillison.net/2023/Aug/14/llm-mlc/ https://simonwillison.net/2023/Aug/12/paginate-json/ https://simonwillison.net/2023/Aug/12/llm/ https://simonwillison.net/2023/Aug/12/combined-github-release-notes/ https://simonwillison.net/2023/Aug/12/llm-mlc-2/ https://simonwillison.net/2023/Aug/12/llm-mlc-3/ https://simonwillison.net/2023/Aug/12/llm-mlc-4/ https://simonwillison.net/2023/Aug/11/sqlite-utils-jq/ https://simonwillison.net/2023/Aug/10/ecosystem/ https://simonwillison.net/2023/Aug/10/django-postgresql-codespaces/ https://simonwillison.net/2023/Aug/10/datasette-upload-dbs/ https://simonwillison.net/2023/Aug/9/datasette/ https://simonwillison.net/2023/Aug/8/scroll-to-text/ https://simonwillison.net/2023/Aug/8/sighting-177269680/ https://simonwillison.net/2023/Aug/4/callable/ https://simonwillison.net/2023/Aug/2/sighting-372524721/ https://simonwillison.net/2023/Aug/1/llm-llama-cpp/ https://simonwillison.net/2023/Aug/1/datasette-upload-dbs/ https://simonwillison.net/2023/Jul/30/axe-core/ https://simonwillison.net/2023/Jul/27/overture-maps-parquet/ https://simonwillison.net/2023/Jul/26/sqlite-utils-litecli/ https://simonwillison.net/2023/Jul/26/protocols/ https://simonwillison.net/2023/Jul/25/llm-gpt4all/ https://simonwillison.net/2023/Jul/25/sqlite-utils-litecli/ https://simonwillison.net/2023/Jul/25/pytest-httpx-datasette/ https://simonwillison.net/2023/Jul/24/dclient/ https://simonwillison.net/2023/Jul/24/llm/ https://simonwillison.net/2023/Jul/24/asgi-replay-2/ https://simonwillison.net/2023/Jul/24/sqlite-utils-shell/ https://simonwillison.net/2023/Jul/24/sqlite-utils-shell-2/ https://simonwillison.net/2023/Jul/24/sqlite-utils-dateutil/ https://simonwillison.net/2023/Jul/23/sqlite-migrate/ https://simonwillison.net/2023/Jul/23/sqlite-migrate-2/ https://simonwillison.net/2023/Jul/22/sqlite-utils/ https://simonwillison.net/2023/Jul/20/sighting-174006962/ https://simonwillison.net/2023/Jul/20/llm-replicate/ https://simonwillison.net/2023/Jul/19/symbex/ https://simonwillison.net/2023/Jul/18/llm/ https://simonwillison.net/2023/Jul/18/llm-replicate/ https://simonwillison.net/2023/Jul/18/llm-replicate-2/ https://simonwillison.net/2023/Jul/18/sighting-173534098/ https://simonwillison.net/2023/Jul/17/datasette-auth-tokens/ https://simonwillison.net/2023/Jul/16/symbex/ https://simonwillison.net/2023/Jul/16/symbex-2/ https://simonwillison.net/2023/Jul/14/tree-sitter/ https://simonwillison.net/2023/Jul/13/yamlfmt/ https://simonwillison.net/2023/Jul/12/llm-mpt30b/ https://simonwillison.net/2023/Jul/12/llm-markov/ https://simonwillison.net/2023/Jul/12/llm-gpt4all/ https://simonwillison.net/2023/Jul/12/llm-palm/ https://simonwillison.net/2023/Jul/12/llm-2/ https://simonwillison.net/2023/Jul/10/ttok/ https://simonwillison.net/2023/Jul/10/quick-testing-pyenv/ https://simonwillison.net/2023/Jul/10/git-filter-repo/ https://simonwillison.net/2023/Jul/10/openai-python-functions-data-extraction/ https://simonwillison.net/2023/Jul/9/strip-tags/ https://simonwillison.net/2023/Jul/9/pocket-to-sqlite/ https://simonwillison.net/2023/Jul/8/pyproject/ https://simonwillison.net/2023/Jul/7/sighting-171576131/ https://simonwillison.net/2023/Jul/2/syntax-highlighted-code-examples/ https://simonwillison.net/2023/Jul/2/sighting-170571740/ https://simonwillison.net/2023/Jul/2/custom-jinja-tags-with-attributes/ https://simonwillison.net/2023/Jul/2/datasette-render-markdown/ https://simonwillison.net/2023/Jul/1/asgi-proxy-lib/ https://simonwillison.net/2023/Jun/30/wildcard-dns-dnsmasq/ https://simonwillison.net/2023/Jun/30/discord-github-issues-bot/ https://simonwillison.net/2023/Jun/29/symbex/ https://simonwillison.net/2023/Jun/29/bulk-edit-github-projects/ https://simonwillison.net/2023/Jun/29/stdlib-cli-tools/ https://simonwillison.net/2023/Jun/28/datasette-upload-csvs/ https://simonwillison.net/2023/Jun/27/strip-tags/ https://simonwillison.net/2023/Jun/26/toml/ https://simonwillison.net/2023/Jun/26/sqlite-utils/ https://simonwillison.net/2023/Jun/24/sighting-169273526/ https://simonwillison.net/2023/Jun/23/symbex/ https://simonwillison.net/2023/Jun/21/auto-formulas-github-actions/ https://simonwillison.net/2023/Jun/20/symbex/ https://simonwillison.net/2023/Jun/20/symbex-2/ https://simonwillison.net/2023/Jun/19/symbex/ https://simonwillison.net/2023/Jun/19/symbex-2/ https://simonwillison.net/2023/Jun/19/symbex-3/ https://simonwillison.net/2023/Jun/19/symbex-4/ https://simonwillison.net/2023/Jun/19/symbex-5/ https://simonwillison.net/2023/Jun/18/picking-python-project-name-chatgpt/ https://simonwillison.net/2023/Jun/18/symbex-2/ https://simonwillison.net/2023/Jun/18/symbex-3/ https://simonwillison.net/2023/Jun/18/symbex-4/ https://simonwillison.net/2023/Jun/18/symbex-5/ https://simonwillison.net/2023/Jun/18/sighting-168062684/ https://simonwillison.net/2023/Jun/18/strip-tags/ https://simonwillison.net/2023/Jun/18/strip-tags-2/ https://simonwillison.net/2023/Jun/17/llm-2/ https://simonwillison.net/2023/Jun/17/sighting-167871982/ https://simonwillison.net/2023/Jun/17/llm-3/ https://simonwillison.net/2023/Jun/15/imovie-slides-and-audio/ https://simonwillison.net/2023/Jun/15/fs-usage/ https://simonwillison.net/2023/Jun/14/datasette-render-images/ https://simonwillison.net/2023/Jun/13/larger-context-openai-models-llm/ https://simonwillison.net/2023/Jun/13/sighting-167176038/ https://simonwillison.net/2023/Jun/12/sighting-167005984/ https://simonwillison.net/2023/Jun/12/sighting-166991160/ https://simonwillison.net/2023/Jun/8/consecutive-groups/ https://simonwillison.net/2023/May/26/sighting-163923354/ https://simonwillison.net/2023/May/26/datasette-sqlite-url-lite/ https://simonwillison.net/2023/May/25/testing-cors-max-age/ https://simonwillison.net/2023/May/25/sighting-163603998/ https://simonwillison.net/2023/May/23/comparing-datasets/ https://simonwillison.net/2023/May/22/mlc-chat-redpajama/ https://simonwillison.net/2023/May/22/hexdump/ https://simonwillison.net/2023/May/21/sqlite-utils/ https://simonwillison.net/2023/May/21/sqlite-utils-2/ https://simonwillison.net/2023/May/19/strip-tags/ https://simonwillison.net/2023/May/18/ttok/ https://simonwillison.net/2023/May/18/strip-tags/ https://simonwillison.net/2023/May/18/strip-tags-2/ https://simonwillison.net/2023/May/17/llm/ https://simonwillison.net/2023/May/12/baseline/ https://simonwillison.net/2023/May/10/pyodide-sandbox/ https://simonwillison.net/2023/May/8/sqlite-utils/ https://simonwillison.net/2023/May/2/download-esm-2/ https://simonwillison.net/2023/May/1/code-interpreter-expansions/ https://simonwillison.net/2023/Apr/30/s3-credentials/ https://simonwillison.net/2023/Apr/30/social-media-cards/ https://simonwillison.net/2023/Apr/29/openai-to-sqlite/ https://simonwillison.net/2023/Apr/28/deno-kv/ https://simonwillison.net/2023/Apr/28/pip-cache/ https://simonwillison.net/2023/Apr/27/datasette/ https://simonwillison.net/2023/Apr/27/rye/ https://simonwillison.net/2023/Apr/27/shot-scraper/ https://simonwillison.net/2023/Apr/25/sighting-156516489/ https://simonwillison.net/2023/Apr/24/datasette-explain/ https://simonwillison.net/2023/Apr/22/orientation-and-location/ https://simonwillison.net/2023/Apr/21/pioneer-memorial-museum/ https://simonwillison.net/2023/Apr/16/misalignment-museum/ https://simonwillison.net/2023/Apr/14/asyncinject/ https://simonwillison.net/2023/Apr/12/dolly-2/ https://simonwillison.net/2023/Apr/12/mattie-leeds-sculpture-garden/ https://simonwillison.net/2023/Apr/11/swarm-to-sqlite/ https://simonwillison.net/2023/Apr/10/desktop-backgrounds/ https://simonwillison.net/2023/Apr/9/sqlite-history/ https://simonwillison.net/2023/Apr/9/unix-timestamp-milliseconds-sqlite/ https://simonwillison.net/2023/Apr/9/sqlite-history-2/ https://simonwillison.net/2023/Apr/9/python-sqlite-memory-to-file/ https://simonwillison.net/2023/Apr/6/gpt4-api-design/ https://simonwillison.net/2023/Apr/4/datasette-explain/ https://simonwillison.net/2023/Apr/3/copy-tables-between-databases/ https://simonwillison.net/2023/Apr/2/video-frame-ocr/ https://simonwillison.net/2023/Apr/1/llm/ https://simonwillison.net/2023/Apr/1/llm-2/ https://simonwillison.net/2023/Apr/1/python-chatgpt-streaming-api/ https://simonwillison.net/2023/Mar/30/row-selection-prototype/ https://simonwillison.net/2023/Mar/30/sighting-152861064/ https://simonwillison.net/2023/Mar/26/jq-in-observable/ https://simonwillison.net/2023/Mar/25/git-log-json/ https://simonwillison.net/2023/Mar/24/datasette-no-truncate/ https://simonwillison.net/2023/Mar/24/datasette-chatgpt-plugin-2/ https://simonwillison.net/2023/Mar/23/datasette-graphql/ https://simonwillison.net/2023/Mar/21/parquet-to-json/ https://simonwillison.net/2023/Mar/17/python-react-pattern/ https://simonwillison.net/2023/Mar/14/reddit-datasette-write/ https://simonwillison.net/2023/Mar/14/datasette-atom/ https://simonwillison.net/2023/Mar/12/recent-comments/ https://simonwillison.net/2023/Mar/12/datasette-simple-html/ https://simonwillison.net/2023/Mar/11/copy-rich-text-to-clipboard/ https://simonwillison.net/2023/Mar/11/llama-7b-m2/ https://simonwillison.net/2023/Mar/9/gdal-sql/ https://simonwillison.net/2023/Mar/9/chatgpt-applescript/ https://simonwillison.net/2023/Mar/9/pytest-subprocess/ https://simonwillison.net/2023/Mar/9/apple-notes-to-sqlite-2/ https://simonwillison.net/2023/Mar/9/datasette-render-html/ https://simonwillison.net/2023/Mar/8/datasette/ https://simonwillison.net/2023/Mar/2/chatgpt-api/ https://simonwillison.net/2023/Mar/1/datasette-simple-html/ https://simonwillison.net/2023/Feb/27/datasette-app/ https://simonwillison.net/2023/Feb/23/datasette-codespaces/ https://simonwillison.net/2023/Feb/22/datasette-codespaces/ https://simonwillison.net/2023/Feb/18/sips/ https://simonwillison.net/2023/Feb/17/datasette-app-support/ https://simonwillison.net/2023/Feb/17/datasette-app-support-2/ https://simonwillison.net/2023/Feb/13/sighting-148717720/ https://simonwillison.net/2023/Feb/12/sighting-148649020/ https://simonwillison.net/2023/Feb/9/training-nanogpt-on-my-blog/ https://simonwillison.net/2023/Feb/9/subqueries-in-select/ https://simonwillison.net/2023/Feb/9/datasette-explain/ https://simonwillison.net/2023/Feb/8/apache-bench-length-errors/ https://simonwillison.net/2023/Feb/7/db-to-sqlite/ https://simonwillison.net/2023/Feb/5/now-argument-stability/ https://simonwillison.net/2023/Feb/4/sighting-372525176/ https://simonwillison.net/2023/Feb/3/mastodon-bots-github-actions/ https://simonwillison.net/2023/Feb/2/python-in-a-wasm-sandbox/ https://simonwillison.net/2023/Feb/2/sighting-147862251/ https://simonwillison.net/2023/Feb/1/nanogpt-shakespeare-m2/ https://simonwillison.net/2023/Jan/31/gtr-t5-large/ https://simonwillison.net/2023/Jan/30/recursive-cte-twitter-threads/ https://simonwillison.net/2023/Jan/30/shot-scraper/ https://simonwillison.net/2023/Jan/30/cte-values/ https://simonwillison.net/2023/Jan/30/shot-scraper-2/ https://simonwillison.net/2023/Jan/28/lxml-m1-mac/ https://simonwillison.net/2023/Jan/28/pragma-function-list/ https://simonwillison.net/2023/Jan/27/datasette-render-markdown/ https://simonwillison.net/2023/Jan/27/datasette-youtube-embed/ https://simonwillison.net/2023/Jan/25/rewrite-repo-remove-secrets/ https://simonwillison.net/2023/Jan/20/sighting-146982787/ https://simonwillison.net/2023/Jan/20/datasette-granian-2/ https://simonwillison.net/2023/Jan/19/datasette-faiss/ https://simonwillison.net/2023/Jan/18/sighting-146852919/ https://simonwillison.net/2023/Jan/14/datasette-openai/ https://simonwillison.net/2023/Jan/13/openai-to-sqlite/ https://simonwillison.net/2023/Jan/12/datasette-cookies-for-magic-parameters/ https://simonwillison.net/2023/Jan/12/datasette-openai/ https://simonwillison.net/2023/Jan/11/datasette-cookies-for-magic-parameters/ https://simonwillison.net/2023/Jan/11/datasette-cookies-for-magic-parameters-2/ https://simonwillison.net/2023/Jan/11/pipx-alpha/ https://simonwillison.net/2023/Jan/11/git-history/ https://simonwillison.net/2023/Jan/11/datasette/ https://simonwillison.net/2023/Jan/11/datasette-faiss/ https://simonwillison.net/2023/Jan/10/scraping-flourish/ https://simonwillison.net/2023/Jan/10/json-to-files/ https://simonwillison.net/2023/Jan/10/datasette-openai/ https://simonwillison.net/2023/Jan/9/datasette-auth-passwords/ https://simonwillison.net/2023/Jan/9/datasette/ https://simonwillison.net/2023/Jan/9/datasette-publish-fly/ https://simonwillison.net/2023/Jan/8/shapefile-to-sqlite/ https://simonwillison.net/2023/Jan/8/sqlite-extensions-python-macos/ https://simonwillison.net/2023/Jan/4/geopoly/ https://simonwillison.net/2023/Jan/3/datasette-openai/ https://simonwillison.net/2023/Jan/3/openai-to-sqlite/ https://simonwillison.net/2023/Jan/2/breakfast-tacos/ https://simonwillison.net/2023/Jan/1/github-explorer/ https://simonwillison.net/2022/Dec/28/sighting-145263595/ https://simonwillison.net/2022/Dec/18/datasette-gunicorn/ https://simonwillison.net/2022/Dec/18/datasette/ https://simonwillison.net/2022/Dec/18/start-test-then-stop-server/ https://simonwillison.net/2022/Dec/15/datasette/ https://simonwillison.net/2022/Dec/15/datasette-ripgrep/ https://simonwillison.net/2022/Dec/14/compare-before-after-json/ https://simonwillison.net/2022/Dec/13/datasette-media/ https://simonwillison.net/2022/Dec/12/multiple-indexes/ https://simonwillison.net/2022/Dec/12/viewing-geopackage-data-with-spatialite-and-datasette/ https://simonwillison.net/2022/Dec/12/show-files-opened-by-tests/ https://simonwillison.net/2022/Dec/11/datasette-secret-santa/ https://simonwillison.net/2022/Dec/10/datasette-secret-santa/ https://simonwillison.net/2022/Dec/10/datasette-render-binary/ https://simonwillison.net/2022/Dec/9/reformatting-text-with-copilot/ https://simonwillison.net/2022/Dec/9/github-code-search-api-uses/ https://simonwillison.net/2022/Dec/2/datasette-public/ https://simonwillison.net/2022/Dec/2/datasette-ephemeral-tables/ https://simonwillison.net/2022/Dec/1/datasette/ https://simonwillison.net/2022/Dec/1/gcloud-error-workaround/ https://simonwillison.net/2022/Nov/30/datasette-ephemeral-tables/ https://simonwillison.net/2022/Nov/30/datasette-ephemeral-tables-2/ https://simonwillison.net/2022/Nov/29/datasette-ephemeral-tables/ https://simonwillison.net/2022/Nov/29/datasette/ https://simonwillison.net/2022/Nov/29/pipenv-and-docker/ https://simonwillison.net/2022/Nov/28/cache-setup-py/ https://simonwillison.net/2022/Nov/27/datasette-export/ https://simonwillison.net/2022/Nov/26/lazy-loading-images/ https://simonwillison.net/2022/Nov/22/cli-tool-that-is-also-a-plugin/ https://simonwillison.net/2022/Nov/22/dclient/ https://simonwillison.net/2022/Nov/22/dclient-2/ https://simonwillison.net/2022/Nov/22/dclient-3/ https://simonwillison.net/2022/Nov/21/wider-tooltip-areas/ https://simonwillison.net/2022/Nov/19/datasette-graphql/ https://simonwillison.net/2022/Nov/19/datasette/ https://simonwillison.net/2022/Nov/18/datasette-edit-schema/ https://simonwillison.net/2022/Nov/18/datasette-indieauth/ https://simonwillison.net/2022/Nov/18/datasette-import-table/ https://simonwillison.net/2022/Nov/18/datasette-public/ https://simonwillison.net/2022/Nov/18/datasette-copyable/ https://simonwillison.net/2022/Nov/18/datasette-edit-templates/ https://simonwillison.net/2022/Nov/18/datasette-configure-fts/ https://simonwillison.net/2022/Nov/18/datasette-socrata/ https://simonwillison.net/2022/Nov/18/datasette-ripgrep/ https://simonwillison.net/2022/Nov/18/datasette-search-all/ https://simonwillison.net/2022/Nov/16/verifying-github-on-mastodon/ https://simonwillison.net/2022/Nov/16/git-archive/ https://simonwillison.net/2022/Nov/15/datalist/ https://simonwillison.net/2022/Nov/15/writing-test-with-copilot/ https://simonwillison.net/2022/Nov/14/json-pointer/ https://simonwillison.net/2022/Nov/13/open-api/ https://simonwillison.net/2022/Nov/11/datasette/ https://simonwillison.net/2022/Nov/5/export-timeline-to-sqlite/ https://simonwillison.net/2022/Nov/3/custom-domain-mastodon/ https://simonwillison.net/2022/Nov/1/github-pages/ https://simonwillison.net/2022/Oct/31/pdb-interact/ https://simonwillison.net/2022/Oct/29/git-bisect/ https://simonwillison.net/2022/Oct/29/json-flatten/ https://simonwillison.net/2022/Oct/28/sqlite-version-websql-chrome/ https://simonwillison.net/2022/Oct/27/datasette-edit-templates/ https://simonwillison.net/2022/Oct/27/datasette/ https://simonwillison.net/2022/Oct/25/sqlite-utils/ https://simonwillison.net/2022/Oct/25/os-remove-windows/ https://simonwillison.net/2022/Oct/25/datasette-indieauth/ https://simonwillison.net/2022/Oct/24/shot-scraper/ https://simonwillison.net/2022/Oct/24/datasette/ https://simonwillison.net/2022/Oct/23/plugin-modifies-command/ https://simonwillison.net/2022/Oct/23/locust/ https://simonwillison.net/2022/Oct/22/datasette-gunicorn/ https://simonwillison.net/2022/Oct/20/datasette-django/ https://simonwillison.net/2022/Oct/15/guessing-amazon-urls/ https://simonwillison.net/2022/Oct/15/shot-scraper/ https://simonwillison.net/2022/Oct/14/subset-of-table-columns/ https://simonwillison.net/2022/Oct/14/datasette-screenshots/ https://simonwillison.net/2022/Oct/14/shot-scraper/ https://simonwillison.net/2022/Oct/14/too-many-open-files-psutil/ https://simonwillison.net/2022/Oct/13/asgi-gzip/ https://simonwillison.net/2022/Oct/12/sighting-138514667/ https://simonwillison.net/2022/Oct/8/pisco-sour/ https://simonwillison.net/2022/Oct/7/datasette-public/ https://simonwillison.net/2022/Oct/6/athena-newline-json/ https://simonwillison.net/2022/Oct/6/datasette-sentry/ https://simonwillison.net/2022/Oct/5/datasette-search-all/ https://simonwillison.net/2022/Oct/5/datasette-public/ https://simonwillison.net/2022/Oct/2/tommys-margarita/ https://simonwillison.net/2022/Oct/1/sighting-137178017/ https://simonwillison.net/2022/Sep/30/graphql-fragments/ https://simonwillison.net/2022/Sep/29/sighting-136958680/ https://simonwillison.net/2022/Sep/29/video-preload-none/ https://simonwillison.net/2022/Sep/29/datasette-publish-fly/ https://simonwillison.net/2022/Sep/28/datasette-pretty-json/ https://simonwillison.net/2022/Sep/28/athena-key-does-not-exist/ https://simonwillison.net/2022/Sep/26/sighting-136653269/ https://simonwillison.net/2022/Sep/26/datasette/ https://simonwillison.net/2022/Sep/25/ensure-labels/ https://simonwillison.net/2022/Sep/25/whisky-sour/ https://simonwillison.net/2022/Sep/25/ttml-to-json/ https://simonwillison.net/2022/Sep/25/webvtt-to-json/ https://simonwillison.net/2022/Sep/25/ttml-to-json-2/ https://simonwillison.net/2022/Sep/24/webvtt-to-json/ https://simonwillison.net/2022/Sep/19/image-diff/ https://simonwillison.net/2022/Sep/19/asgi-mangum/ https://simonwillison.net/2022/Sep/17/parquet/ https://simonwillison.net/2022/Sep/16/related-rows-single-query/ https://simonwillison.net/2022/Sep/16/datasette-sandstorm-support/ https://simonwillison.net/2022/Sep/15/s3-credentials/ https://simonwillison.net/2022/Sep/15/shot-scraper/ https://simonwillison.net/2022/Sep/14/datasette-edit-templates/ https://simonwillison.net/2022/Sep/14/pypy-macos/ https://simonwillison.net/2022/Sep/14/datasette-sandstorm-support/ https://simonwillison.net/2022/Sep/14/ifuse-iphone/ https://simonwillison.net/2022/Sep/13/shot-scraper/ https://simonwillison.net/2022/Sep/12/shot-scraper/ https://simonwillison.net/2022/Sep/10/external-display-laptop/ https://simonwillison.net/2022/Sep/9/datasette-upload-dbs/ https://simonwillison.net/2022/Sep/8/clone-and-push-gist/ https://simonwillison.net/2022/Sep/8/datasette-upload-csvs/ https://simonwillison.net/2022/Sep/8/datasette-upload-csvs-2/ https://simonwillison.net/2022/Sep/8/datasette-upload-csvs-3/ https://simonwillison.net/2022/Sep/5/pytest-docker/ https://simonwillison.net/2022/Sep/4/datasette-render-image-tags/ https://simonwillison.net/2022/Sep/3/birdwatch-sqlite/ https://simonwillison.net/2022/Sep/2/scp/ https://simonwillison.net/2022/Aug/30/datasette-sitemap/ https://simonwillison.net/2022/Aug/30/datasette-block-robots/ https://simonwillison.net/2022/Aug/29/datasette-sitemap/ https://simonwillison.net/2022/Aug/29/datasette-sitemap-2/ https://simonwillison.net/2022/Aug/29/vacum-disk-full/ https://simonwillison.net/2022/Aug/28/sighting-132647621/ https://simonwillison.net/2022/Aug/28/sqlite-utils/ https://simonwillison.net/2022/Aug/24/datasette-multiline-links/ https://simonwillison.net/2022/Aug/24/datasette-publish-vercel/ https://simonwillison.net/2022/Aug/23/function-list/ https://simonwillison.net/2022/Aug/22/datasette-edit-schema/ https://simonwillison.net/2022/Aug/22/pocket-to-sqlite/ https://simonwillison.net/2022/Aug/20/datasette-mp3-audio/ https://simonwillison.net/2022/Aug/20/datasette-mp3-audio-2/ https://simonwillison.net/2022/Aug/18/sqlite-diffable/ https://simonwillison.net/2022/Aug/18/trying-out-quarto/ https://simonwillison.net/2022/Aug/18/sighting-131281002/ https://simonwillison.net/2022/Aug/17/sort-by-number-of-json-intersections/ https://simonwillison.net/2022/Aug/16/google-cloud-spend-datasette/ https://simonwillison.net/2022/Aug/14/datasette-sentry/ https://simonwillison.net/2022/Aug/14/datasette-sentry-2/ https://simonwillison.net/2022/Aug/14/datasette/ https://simonwillison.net/2022/Aug/13/golden-state-model-railroad-museum/ https://simonwillison.net/2022/Aug/13/setup-py-from-url/ https://simonwillison.net/2022/Aug/13/openseadragon/ https://simonwillison.net/2022/Aug/12/s3-credentials/ https://simonwillison.net/2022/Aug/10/jq/ https://simonwillison.net/2022/Aug/10/s3-ocr/ https://simonwillison.net/2022/Aug/9/s3-ocr/ https://simonwillison.net/2022/Aug/9/s3-ocr-2/ https://simonwillison.net/2022/Aug/7/sighting-130016503/ https://simonwillison.net/2022/Aug/7/s3-ocr/ https://simonwillison.net/2022/Aug/7/mocking-boto/ https://simonwillison.net/2022/Aug/5/datasette-scale-to-zero/ https://simonwillison.net/2022/Aug/3/trying-macos-extensions/ https://simonwillison.net/2022/Aug/3/boto-command-line/ https://simonwillison.net/2022/Aug/2/shot-scraper/ https://simonwillison.net/2022/Aug/1/s3-credentials/ https://simonwillison.net/2022/Aug/1/related-content/ https://simonwillison.net/2022/Jul/31/sighting-128884229/ https://simonwillison.net/2022/Jul/31/datasette-sqlite-fts4/ https://simonwillison.net/2022/Jul/30/emulate-s390x-with-qemu/ https://simonwillison.net/2022/Jul/30/sqlite-fts4/ https://simonwillison.net/2022/Jul/28/migrate-github-wiki/ https://simonwillison.net/2022/Jul/28/shot-scraper/ https://simonwillison.net/2022/Jul/28/datasette-sqlite-fts4/ https://simonwillison.net/2022/Jul/28/struct-endianness/ https://simonwillison.net/2022/Jul/28/sqlite-fts4/ https://simonwillison.net/2022/Jul/27/test-fedora-in-docker/ https://simonwillison.net/2022/Jul/25/redbean-on-fly/ https://simonwillison.net/2022/Jul/24/playwright-pytest/ https://simonwillison.net/2022/Jul/23/datasette-publish-vercel/ https://simonwillison.net/2022/Jul/22/sighting-127416356/ https://simonwillison.net/2022/Jul/22/datasette-insert/ https://simonwillison.net/2022/Jul/19/s3-ocr/ https://simonwillison.net/2022/Jul/18/datasette-graphql/ https://simonwillison.net/2022/Jul/18/datasette-sentry/ https://simonwillison.net/2022/Jul/18/datasette/ https://simonwillison.net/2022/Jul/18/sighting-126752963/ https://simonwillison.net/2022/Jul/15/sqlite-utils/ https://simonwillison.net/2022/Jul/14/pip-tools/ https://simonwillison.net/2022/Jul/13/sighting-126136443/ https://simonwillison.net/2022/Jul/13/testing-electron-playwright/ https://simonwillison.net/2022/Jul/13/datasette-publish-vercel/ https://simonwillison.net/2022/Jul/13/upgrading-packages/ https://simonwillison.net/2022/Jul/13/datasette-app/ https://simonwillison.net/2022/Jul/12/datasette-app-support/ https://simonwillison.net/2022/Jul/12/sqlite-comprehend/ https://simonwillison.net/2022/Jul/12/datasette-ics/ https://simonwillison.net/2022/Jul/11/conditionally-run-a-second-job/ https://simonwillison.net/2022/Jul/11/sqlite-comprehend-2/ https://simonwillison.net/2022/Jul/11/sqlite-comprehend-3/ https://simonwillison.net/2022/Jul/11/sqlite-diffable/ https://simonwillison.net/2022/Jul/8/sqlite-diffable/ https://simonwillison.net/2022/Jul/8/sqlite-comprehend/ https://simonwillison.net/2022/Jul/8/sqlite-comprehend-2/ https://simonwillison.net/2022/Jul/8/reporting-bugs/ https://simonwillison.net/2022/Jul/8/sighting-125257239/ https://simonwillison.net/2022/Jul/7/argument-heredoc/ https://simonwillison.net/2022/Jul/6/sighting-124967868/ https://simonwillison.net/2022/Jul/4/sighting-124803828/ https://simonwillison.net/2022/Jul/4/datasette-redirect-to-https/ https://simonwillison.net/2022/Jul/3/datasette-unsafe-expose-env/ https://simonwillison.net/2022/Jul/3/datasette-expose-env/ https://simonwillison.net/2022/Jul/3/datasette-upload-csvs/ https://simonwillison.net/2022/Jul/3/sighting-124662439/ https://simonwillison.net/2022/Jul/3/datasette-packages/ https://simonwillison.net/2022/Jul/3/datasette-graphql/ https://simonwillison.net/2022/Jul/1/datasette-edit-schema/ https://simonwillison.net/2022/Jul/1/sighting-124297559/ https://simonwillison.net/2022/Jun/30/s3-ocr-2/ https://simonwillison.net/2022/Jun/30/s3-credentials/ https://simonwillison.net/2022/Jun/30/s3-ocr-3/ https://simonwillison.net/2022/Jun/29/sighting-124021672/ https://simonwillison.net/2022/Jun/29/s3-ocr/ https://simonwillison.net/2022/Jun/29/s3-ocr-2/ https://simonwillison.net/2022/Jun/28/ocr-pdf-textract/ https://simonwillison.net/2022/Jun/28/ignore-errors/ https://simonwillison.net/2022/Jun/27/sighting-123643559/ https://simonwillison.net/2022/Jun/23/sighting-123128287/ https://simonwillison.net/2022/Jun/23/datasette-scale-to-zero/ https://simonwillison.net/2022/Jun/22/datasette-scale-to-zero/ https://simonwillison.net/2022/Jun/21/datasette-scale-to-zero/ https://simonwillison.net/2022/Jun/21/sighting-122831207/ https://simonwillison.net/2022/Jun/20/one-line-csv-operations/ https://simonwillison.net/2022/Jun/17/datasette-socrata/ https://simonwillison.net/2022/Jun/17/datasette-low-disk-space-hook/ https://simonwillison.net/2022/Jun/17/register-new-plugin-hooks/ https://simonwillison.net/2022/Jun/17/sighting-122170239/ https://simonwillison.net/2022/Jun/15/sighting-121917458/ https://simonwillison.net/2022/Jun/15/sqlite-utils/ https://simonwillison.net/2022/Jun/14/iconv/ https://simonwillison.net/2022/Jun/13/sighting-121657969/ https://simonwillison.net/2022/Jun/11/datasette-low-disk-space-hook/ https://simonwillison.net/2022/Jun/11/datasette-socrata/ https://simonwillison.net/2022/Jun/10/datasette-ics/ https://simonwillison.net/2022/Jun/10/datasette-socrata/ https://simonwillison.net/2022/Jun/9/datasette-socrata/ https://simonwillison.net/2022/Jun/9/datasette-upload-csvs/ https://simonwillison.net/2022/Jun/8/format-thousands/ https://simonwillison.net/2022/Jun/8/http-ipv6/ https://simonwillison.net/2022/Jun/6/just-with-django/ https://simonwillison.net/2022/Jun/3/sighting-120085756/ https://simonwillison.net/2022/Jun/3/datasette-upload-csvs/ https://simonwillison.net/2022/May/31/mbox-to-sqlite/ https://simonwillison.net/2022/May/30/sighting-119474772/ https://simonwillison.net/2022/May/30/datasette-graphql/ https://simonwillison.net/2022/May/29/datasette-auth-existing-cookies/ https://simonwillison.net/2022/May/29/datasette-auth-existing-cookies-2/ https://simonwillison.net/2022/May/26/wildcard-dns-ssl/ https://simonwillison.net/2022/May/25/fly-logs-to-s3/ https://simonwillison.net/2022/May/25/datasette-unsafe-expose-env/ https://simonwillison.net/2022/May/22/shot-scraper/ https://simonwillison.net/2022/May/22/fly-docker-registry/ https://simonwillison.net/2022/May/21/google-calendar-to-sqlite/ https://simonwillison.net/2022/May/19/shot-scraper/ https://simonwillison.net/2022/May/19/oxipng/ https://simonwillison.net/2022/May/18/sighting-117634551/ https://simonwillison.net/2022/May/18/sighting-117686969/ https://simonwillison.net/2022/May/17/job-summaries/ https://simonwillison.net/2022/May/17/datasette-upload-dbs/ https://simonwillison.net/2022/May/17/datasette-upload-dbs-2/ https://simonwillison.net/2022/May/16/datasette-insert/ https://simonwillison.net/2022/May/16/mendenhall-s-museum-of-gasoline-pumps-petroliana/ https://simonwillison.net/2022/May/14/copy-file/ https://simonwillison.net/2022/May/11/sighting-116621993/ https://simonwillison.net/2022/May/10/sighting-116459699/ https://simonwillison.net/2022/May/8/sighting-116460012/ https://simonwillison.net/2022/May/8/sighting-116163069/ https://simonwillison.net/2022/May/7/paso-robles-pioneer-museum/ https://simonwillison.net/2022/May/6/sighting-115755863/ https://simonwillison.net/2022/May/4/custom-subdomain-github-pages/ https://simonwillison.net/2022/May/2/datasette/ https://simonwillison.net/2022/May/2/sqlite-utils-2/ https://simonwillison.net/2022/May/1/s3-credentials/ https://simonwillison.net/2022/May/1/sighting-114299815/ https://simonwillison.net/2022/Apr/30/intercept-fetch/ https://simonwillison.net/2022/Apr/30/datasette-copy-to-memory/ https://simonwillison.net/2022/Apr/28/datasette-copy-to-memory/ https://simonwillison.net/2022/Apr/28/datasette-copy-to-memory-2/ https://simonwillison.net/2022/Apr/28/datasette-copy-to-memory-3/ https://simonwillison.net/2022/Apr/28/datasette-copy-to-memory-4/ https://simonwillison.net/2022/Apr/28/datasette-gzip/ https://simonwillison.net/2022/Apr/28/asgi-gzip/ https://simonwillison.net/2022/Apr/27/datasette-gzip/ https://simonwillison.net/2022/Apr/26/datasette-total-page-time/ https://simonwillison.net/2022/Apr/26/atuin/ https://simonwillison.net/2022/Apr/26/open-files-with-opensnoop/ https://simonwillison.net/2022/Apr/24/sighting-112748976/ https://simonwillison.net/2022/Apr/24/sighting-112749330/ https://simonwillison.net/2022/Apr/24/blacken-docs/ https://simonwillison.net/2022/Apr/22/asyncinject/ https://simonwillison.net/2022/Apr/20/sighting-112171708/ https://simonwillison.net/2022/Apr/20/django-sql-dashboard/ https://simonwillison.net/2022/Apr/19/sighting-112094572/ https://simonwillison.net/2022/Apr/19/sighting-112042501/ https://simonwillison.net/2022/Apr/18/asyncinject/ https://simonwillison.net/2022/Apr/18/shot-scraper/ https://simonwillison.net/2022/Apr/18/tweet-images/ https://simonwillison.net/2022/Apr/17/credentials-twitter-bot/ https://simonwillison.net/2022/Apr/17/tweet-images/ https://simonwillison.net/2022/Apr/17/tweet-images-2/ https://simonwillison.net/2022/Apr/16/asyncinject/ https://simonwillison.net/2022/Apr/14/sighting-111456008/ https://simonwillison.net/2022/Apr/14/moffett-field-historical-society/ https://simonwillison.net/2022/Apr/13/geojson-to-sqlite/ https://simonwillison.net/2022/Apr/13/sqlite-utils/ https://simonwillison.net/2022/Apr/13/sighting-111350541/ https://simonwillison.net/2022/Apr/13/geojson-to-sqlite-2/ https://simonwillison.net/2022/Apr/13/summarize-template/ https://simonwillison.net/2022/Apr/12/apple-photos-large-files/ https://simonwillison.net/2022/Apr/12/sighting-111246712/ https://simonwillison.net/2022/Apr/12/gunion-to-combine-geometries/ https://simonwillison.net/2022/Apr/12/geojson-to-sqlite/ https://simonwillison.net/2022/Apr/11/shot-scraper/ https://simonwillison.net/2022/Apr/10/sighting-111024745/ https://simonwillison.net/2022/Apr/8/shot-scraper/ https://simonwillison.net/2022/Apr/8/use-awk-to-add-a-prefix/ https://simonwillison.net/2022/Apr/8/pypi-to-sqlite/ https://simonwillison.net/2022/Apr/8/pypi-to-sqlite-2/ https://simonwillison.net/2022/Apr/8/sighting-110714178/ https://simonwillison.net/2022/Apr/7/pypi-to-sqlite/ https://simonwillison.net/2022/Apr/6/sighting-110595336/ https://simonwillison.net/2022/Apr/4/auth0-logout/ https://simonwillison.net/2022/Apr/1/treat-warnings-as-errors/ https://simonwillison.net/2022/Apr/1/docker-for-mac-container-to-postgresql-on-host/ https://simonwillison.net/2022/Mar/31/calendar-weeks/ https://simonwillison.net/2022/Mar/29/sighting-109890078/ https://simonwillison.net/2022/Mar/29/shot-scraper/ https://simonwillison.net/2022/Mar/28/sighting-109781968/ https://simonwillison.net/2022/Mar/28/compile-to-wasm-llvm-macos/ https://simonwillison.net/2022/Mar/28/deploy-live-demo-when-tests-pass/ https://simonwillison.net/2022/Mar/28/datasette-auth0-2/ https://simonwillison.net/2022/Mar/26/oauth-with-auth0/ https://simonwillison.net/2022/Mar/26/datasette-auth0/ https://simonwillison.net/2022/Mar/25/datasette-packages/ https://simonwillison.net/2022/Mar/25/datasette-packages-2/ https://simonwillison.net/2022/Mar/24/sighting-109410620/ https://simonwillison.net/2022/Mar/24/datasette-hashed-urls/ https://simonwillison.net/2022/Mar/24/readability/ https://simonwillison.net/2022/Mar/24/datasette-hashed-urls-2/ https://simonwillison.net/2022/Mar/23/export-edit-twitter-spaces/ https://simonwillison.net/2022/Mar/23/datasette-hashed-urls/ https://simonwillison.net/2022/Mar/23/datasette/ https://simonwillison.net/2022/Mar/23/datasette-2/ https://simonwillison.net/2022/Mar/22/rewrite-repo-specific-files/ https://simonwillison.net/2022/Mar/22/npm-cache-with-npx-no-package/ https://simonwillison.net/2022/Mar/21/counting-vm-ops/ https://simonwillison.net/2022/Mar/21/simple-recursive-cte/ https://simonwillison.net/2022/Mar/20/datasette-publish-vercel/ https://simonwillison.net/2022/Mar/20/datasette/ https://simonwillison.net/2022/Mar/19/async-fixtures/ https://simonwillison.net/2022/Mar/16/datasette-hashed-urls/ https://simonwillison.net/2022/Mar/15/datasette-publish-vercel/ https://simonwillison.net/2022/Mar/15/datasette-hashed-urls/ https://simonwillison.net/2022/Mar/15/concatenate/ https://simonwillison.net/2022/Mar/14/shot-scraper/ https://simonwillison.net/2022/Mar/13/shot-scraper/ https://simonwillison.net/2022/Mar/13/shot-scraper-2/ https://simonwillison.net/2022/Mar/12/shot-scraper/ https://simonwillison.net/2022/Mar/12/shot-scraper-2/ https://simonwillison.net/2022/Mar/11/image-diff/ https://simonwillison.net/2022/Mar/11/image-diff-2/ https://simonwillison.net/2022/Mar/11/image-diff-3/ https://simonwillison.net/2022/Mar/11/sqlite-utils/ https://simonwillison.net/2022/Mar/10/shot-scraper-2/ https://simonwillison.net/2022/Mar/10/sighting-108321134/ https://simonwillison.net/2022/Mar/9/shot-scraper/ https://simonwillison.net/2022/Mar/9/shot-scraper-2/ https://simonwillison.net/2022/Mar/9/shot-scraper-3/ https://simonwillison.net/2022/Mar/8/shot-scraper/ https://simonwillison.net/2022/Mar/8/django-sql-dashboard/ https://simonwillison.net/2022/Mar/5/coverage-with-context/ https://simonwillison.net/2022/Mar/4/sighting-107906309/ https://simonwillison.net/2022/Mar/4/natural-earth-in-spatialite-and-datasette/ https://simonwillison.net/2022/Mar/4/geojson-to-sqlite/ https://simonwillison.net/2022/Mar/2/sqlite-utils/ https://simonwillison.net/2022/Mar/1/xml-analyser/ https://simonwillison.net/2022/Mar/1/datasette-dateutil/ https://simonwillison.net/2022/Feb/28/python-installer-macos/ https://simonwillison.net/2022/Feb/28/latest-sqlite/ https://simonwillison.net/2022/Feb/28/crawling-datasette-with-datasette/ https://simonwillison.net/2022/Feb/26/datasette-render-markdown/ https://simonwillison.net/2022/Feb/23/datasette-redirect-forbidden/ https://simonwillison.net/2022/Feb/22/sighting-107273114/ https://simonwillison.net/2022/Feb/22/graphql-with-curl/ https://simonwillison.net/2022/Feb/21/sighting-107198385/ https://simonwillison.net/2022/Feb/21/sqlite-diffable/ https://simonwillison.net/2022/Feb/20/google-drive-to-sqlite-2/ https://simonwillison.net/2022/Feb/19/google-drive-to-sqlite/ https://simonwillison.net/2022/Feb/19/sighting-107007047/ https://simonwillison.net/2022/Feb/18/google-drive-to-sqlite/ https://simonwillison.net/2022/Feb/17/google-drive-to-sqlite/ https://simonwillison.net/2022/Feb/17/google-drive-to-sqlite-2/ https://simonwillison.net/2022/Feb/17/recursive-fetch-google-drive/ https://simonwillison.net/2022/Feb/17/google-oauth-cli-application/ https://simonwillison.net/2022/Feb/16/google-drive-to-sqlite/ https://simonwillison.net/2022/Feb/16/substr-instr/ https://simonwillison.net/2022/Feb/16/sqlite-utils/ https://simonwillison.net/2022/Feb/15/nullglob-in-bash/ https://simonwillison.net/2022/Feb/14/datasette-publish-fly/ https://simonwillison.net/2022/Feb/14/datasette-tiddlywiki/ https://simonwillison.net/2022/Feb/13/allow-sudo-without-password-specific-command/ https://simonwillison.net/2022/Feb/11/strip-hidden-form-values/ https://simonwillison.net/2022/Feb/11/strip-hidden-form-values-2/ https://simonwillison.net/2022/Feb/11/strip-hidden-form-values-3/ https://simonwillison.net/2022/Feb/11/annotated-package-json/ https://simonwillison.net/2022/Feb/11/datasette-publish-fly/ https://simonwillison.net/2022/Feb/9/datasette-auth-passwords/ https://simonwillison.net/2022/Feb/7/datasette/ https://simonwillison.net/2022/Feb/6/ordered-group-concat/ https://simonwillison.net/2022/Feb/4/sqlite-utils/ https://simonwillison.net/2022/Feb/3/datasette-leaflet-freedraw/ https://simonwillison.net/2022/Feb/2/python-3-11/ https://simonwillison.net/2022/Feb/1/get-graphql-schema/ https://simonwillison.net/2022/Jan/31/sighting-105935104/ https://simonwillison.net/2022/Jan/26/only-run-integration/ https://simonwillison.net/2022/Jan/26/sqlite-utils/ https://simonwillison.net/2022/Jan/25/s3-credentials/ https://simonwillison.net/2022/Jan/24/sighting-105471618/ https://simonwillison.net/2022/Jan/21/undocumented-graphql-api/ https://simonwillison.net/2022/Jan/21/datasette/ https://simonwillison.net/2022/Jan/20/link-from-latest-to-stable/ https://simonwillison.net/2022/Jan/20/documentation-seo-canonical/ https://simonwillison.net/2022/Jan/20/pixel-editing-favicon/ https://simonwillison.net/2022/Jan/19/helper-for-boto-aws-pagination/ https://simonwillison.net/2022/Jan/18/json-extract-path/ https://simonwillison.net/2022/Jan/18/s3-credentials/ https://simonwillison.net/2022/Jan/17/output-json-array-streaming/ https://simonwillison.net/2022/Jan/16/javascript-date-objects/ https://simonwillison.net/2022/Jan/15/dependabot-python-setup/ https://simonwillison.net/2022/Jan/15/sighting-104939644/ https://simonwillison.net/2022/Jan/14/datasette-pretty-traces/ https://simonwillison.net/2022/Jan/14/datasette-leaflet-freedraw/ https://simonwillison.net/2022/Jan/14/datasette/ https://simonwillison.net/2022/Jan/12/datasette-graphql/ https://simonwillison.net/2022/Jan/11/sqlite-utils-2/ https://simonwillison.net/2022/Jan/11/sqlite-utils-3/ https://simonwillison.net/2022/Jan/10/test-click-app-with-streaming-input/ https://simonwillison.net/2022/Jan/8/pytest-argparse/ https://simonwillison.net/2022/Jan/8/stream-delay/ https://simonwillison.net/2022/Jan/7/sighting-104492226/ https://simonwillison.net/2022/Jan/6/sqlite-utils/ https://simonwillison.net/2022/Jan/4/s3-cors/ https://simonwillison.net/2022/Jan/3/sighting-104296300/ https://simonwillison.net/2022/Jan/3/sighting-104296946/ https://simonwillison.net/2022/Jan/3/shakespeare-society-of-america/ https://simonwillison.net/2022/Jan/2/sighting-104207182/ https://simonwillison.net/2022/Jan/2/sighting-104207278/ https://simonwillison.net/2022/Jan/1/sighting-104224214/ https://simonwillison.net/2022/Jan/1/sighting-104224391/ https://simonwillison.net/2022/Jan/1/sighting-104224485/ https://simonwillison.net/2021/Dec/29/webauthn-browser-support/ https://simonwillison.net/2021/Dec/29/kubectl-proxy/ https://simonwillison.net/2021/Dec/23/transfer-issue-private-to-public/ https://simonwillison.net/2021/Dec/23/datasette-tiddlywiki/ https://simonwillison.net/2021/Dec/21/robots-txt-cloudflare-workers/ https://simonwillison.net/2021/Dec/21/asyncinject/ https://simonwillison.net/2021/Dec/20/annotated-dataklasses/ https://simonwillison.net/2021/Dec/19/datasette/ https://simonwillison.net/2021/Dec/19/datasette-pretty-traces/ https://simonwillison.net/2021/Dec/19/datasette-pretty-traces-2/ https://simonwillison.net/2021/Dec/18/safe-output-json/ https://simonwillison.net/2021/Dec/17/minimal-spatialite-database-in-python/ https://simonwillison.net/2021/Dec/17/datasette/ https://simonwillison.net/2021/Dec/16/multiple-hooks-same-file/ https://simonwillison.net/2021/Dec/13/datasette-pretty-traces/ https://simonwillison.net/2021/Dec/13/datasette-pretty-traces-2/ https://simonwillison.net/2021/Dec/13/datasette-pretty-traces-3/ https://simonwillison.net/2021/Dec/11/lsof-macos/ https://simonwillison.net/2021/Dec/9/using-c-include-path-to-install-python-packages/ https://simonwillison.net/2021/Dec/8/git-history/ https://simonwillison.net/2021/Dec/7/s3-bucket-github-actions/ https://simonwillison.net/2021/Dec/7/datasette-cluster-map/ https://simonwillison.net/2021/Dec/7/git-history-2/ https://simonwillison.net/2021/Dec/7/s3-credentials-2/ https://simonwillison.net/2021/Dec/3/init-subclass/ https://simonwillison.net/2021/Dec/3/asyncinject/ https://simonwillison.net/2021/Dec/3/git-history/ https://simonwillison.net/2021/Dec/2/datasette-hovercards/ https://simonwillison.net/2021/Dec/1/github-to-sqlite/ https://simonwillison.net/2021/Dec/1/ignore-both-flake8-and-mypy/ https://simonwillison.net/2021/Nov/30/s3-credentials/ https://simonwillison.net/2021/Nov/30/datasette/ https://simonwillison.net/2021/Nov/29/reuse-click-for-register-commands/ https://simonwillison.net/2021/Nov/28/publish-web-component/ https://simonwillison.net/2021/Nov/28/datasette-table/ https://simonwillison.net/2021/Nov/25/pause-retry-traffic/ https://simonwillison.net/2021/Nov/22/datasette-publish-vercel/ https://simonwillison.net/2021/Nov/21/git-history/ https://simonwillison.net/2021/Nov/21/sqlite-utils/ https://simonwillison.net/2021/Nov/20/datasette/ https://simonwillison.net/2021/Nov/20/datasette-redirect-to-https/ https://simonwillison.net/2021/Nov/20/custom-subdomain-fly/ https://simonwillison.net/2021/Nov/20/using-build-args-with-cloud-run/ https://simonwillison.net/2021/Nov/19/sqlite-utils/ https://simonwillison.net/2021/Nov/18/s3-credentials/ https://simonwillison.net/2021/Nov/18/csvs-to-sqlite/ https://simonwillison.net/2021/Nov/18/cog-to-update-help-in-readme/ https://simonwillison.net/2021/Nov/17/datasette-graphql/ https://simonwillison.net/2021/Nov/17/asyncinject/ https://simonwillison.net/2021/Nov/17/asyncinject-2/ https://simonwillison.net/2021/Nov/16/graphlib-topologicalsorter/ https://simonwillison.net/2021/Nov/15/sqlite-utils/ https://simonwillison.net/2021/Nov/14/datasette/ https://simonwillison.net/2021/Nov/14/datasette-hello-world/ https://simonwillison.net/2021/Nov/12/git-history/ https://simonwillison.net/2021/Nov/12/git-history-2/ https://simonwillison.net/2021/Nov/12/git-history-3/ https://simonwillison.net/2021/Nov/12/git-history-4/ https://simonwillison.net/2021/Nov/12/git-history-5/ https://simonwillison.net/2021/Nov/11/s3-credentials/ https://simonwillison.net/2021/Nov/9/tesseract-ocr-javascript/ https://simonwillison.net/2021/Nov/7/annotated-deno-deploy-demo/ https://simonwillison.net/2021/Nov/5/basic-datasette-in-kubernetes/ https://simonwillison.net/2021/Nov/5/datasette-jupyterlite-2/ https://simonwillison.net/2021/Nov/4/s3-credentials/ https://simonwillison.net/2021/Nov/3/s3-credentials-2/ https://simonwillison.net/2021/Nov/3/s3-credentials-3/ https://simonwillison.net/2021/Nov/3/s3-credentials-4/ https://simonwillison.net/2021/Nov/3/pytest-mock-calls/ https://simonwillison.net/2021/Nov/3/pytest-recording-vcr/ https://simonwillison.net/2021/Nov/2/datasette-notebook/ https://simonwillison.net/2021/Nov/2/datasette-notebook-2/ https://simonwillison.net/2021/Nov/1/datasette-jupyterlite/ https://simonwillison.net/2021/Oct/28/understanding-single-file-web-component/ https://simonwillison.net/2021/Oct/24/datasette/ https://simonwillison.net/2021/Oct/23/sighting-99133534/ https://simonwillison.net/2021/Oct/22/remove-commit-and-force-push/ https://simonwillison.net/2021/Oct/21/datasette-hello-world/ https://simonwillison.net/2021/Oct/18/datasette-publish-vercel/ https://simonwillison.net/2021/Oct/18/sqlite-in-pyodide/ https://simonwillison.net/2021/Oct/15/datasette-statistics/ https://simonwillison.net/2021/Oct/15/datasette-auth-tokens/ https://simonwillison.net/2021/Oct/14/datasette/ https://simonwillison.net/2021/Oct/6/fabric-ssh-key/ https://simonwillison.net/2021/Oct/3/sighting-97040755/ https://simonwillison.net/2021/Sep/23/datasette-template-request/ https://simonwillison.net/2021/Sep/22/datasette-notebook/ https://simonwillison.net/2021/Sep/22/datasette-notebook-2/ https://simonwillison.net/2021/Sep/22/datasette-render-markdown/ https://simonwillison.net/2021/Sep/22/sqlite-utils/ https://simonwillison.net/2021/Sep/22/lit-with-skypack/ https://simonwillison.net/2021/Sep/21/twitter-to-sqlite/ https://simonwillison.net/2021/Sep/20/gsutil-bucket/ https://simonwillison.net/2021/Sep/16/datasette-statistics/ https://simonwillison.net/2021/Sep/16/datasette-statistics-2/ https://simonwillison.net/2021/Sep/14/json-flatten/ https://simonwillison.net/2021/Sep/14/electrion-auto-update/ https://simonwillison.net/2021/Sep/13/datasette-app/ https://simonwillison.net/2021/Sep/13/datasette-app-support/ https://simonwillison.net/2021/Sep/13/datasette-app-support-2/ https://simonwillison.net/2021/Sep/13/cumulative-total-over-time/ https://simonwillison.net/2021/Sep/13/datasette-app-2/ https://simonwillison.net/2021/Sep/13/datasette-app-support-3/ https://simonwillison.net/2021/Sep/12/datasette-app-support/ https://simonwillison.net/2021/Sep/12/datasette-app-support-2/ https://simonwillison.net/2021/Sep/12/datasette-app-support-3/ https://simonwillison.net/2021/Sep/12/datasette-app-support-4/ https://simonwillison.net/2021/Sep/11/datasette-app-support/ https://simonwillison.net/2021/Sep/11/datasette-write/ https://simonwillison.net/2021/Sep/11/datasette-schema-versions/ https://simonwillison.net/2021/Sep/11/datasette-app-support-2/ https://simonwillison.net/2021/Sep/10/datasette-app-support/ https://simonwillison.net/2021/Sep/8/python-inside-electron/ https://simonwillison.net/2021/Sep/8/sign-notarize-electron-macos/ https://simonwillison.net/2021/Sep/8/attach-generated-file-to-release/ https://simonwillison.net/2021/Sep/8/datasette-import-table/ https://simonwillison.net/2021/Sep/8/datasette-app/ https://simonwillison.net/2021/Sep/7/datasette-app-support/ https://simonwillison.net/2021/Sep/7/datasette-app-support-2/ https://simonwillison.net/2021/Sep/7/pids/ https://simonwillison.net/2021/Sep/4/datasette-app-support/ https://simonwillison.net/2021/Sep/3/datasette-app-support/ https://simonwillison.net/2021/Sep/2/electron-external-links-system-browser/ https://simonwillison.net/2021/Sep/2/datasette-app-support/ https://simonwillison.net/2021/Aug/31/datasette-app-support/ https://simonwillison.net/2021/Aug/31/datasette-app-support-2/ https://simonwillison.net/2021/Aug/31/datasette-app-support-3/ https://simonwillison.net/2021/Aug/31/electron-debugger-console/ https://simonwillison.net/2021/Aug/31/purple-air-aqi/ https://simonwillison.net/2021/Aug/28/datasette-verify/ https://simonwillison.net/2021/Aug/28/datasette/ https://simonwillison.net/2021/Aug/26/evernote-to-sqlite/ https://simonwillison.net/2021/Aug/26/sighting-92523360/ https://simonwillison.net/2021/Aug/24/sqlite-utils/ https://simonwillison.net/2021/Aug/23/search-all-columns-trick/ https://simonwillison.net/2021/Aug/21/histogram-with-tooltips/ https://simonwillison.net/2021/Aug/20/hiller-aviation-museum/ https://simonwillison.net/2021/Aug/20/healthkit-to-sqlite/ https://simonwillison.net/2021/Aug/20/twitter-to-sqlite/ https://simonwillison.net/2021/Aug/19/datasette-block-robots/ https://simonwillison.net/2021/Aug/19/track-timestamped-changes-to-a-table/ https://simonwillison.net/2021/Aug/19/sighting-91705811/ https://simonwillison.net/2021/Aug/18/sqlite-utils/ https://simonwillison.net/2021/Aug/17/datasette-debug-asgi/ https://simonwillison.net/2021/Aug/14/build-specific-sqlite-pysqlite-macos/ https://simonwillison.net/2021/Aug/12/datasette-x-forwarded-host/ https://simonwillison.net/2021/Aug/11/sighting-90810343/ https://simonwillison.net/2021/Aug/10/sqlite-utils/ https://simonwillison.net/2021/Aug/10/sphinx-autodoc/ https://simonwillison.net/2021/Aug/9/sqlite-utils/ https://simonwillison.net/2021/Aug/9/find-local-variables-in-exception-traceback/ https://simonwillison.net/2021/Aug/9/tailing-cloud-run-request-logs/ https://simonwillison.net/2021/Aug/9/datasette-query-links/ https://simonwillison.net/2021/Aug/9/datasette-query-links-2/ https://simonwillison.net/2021/Aug/9/datasette-query-links-3/ https://simonwillison.net/2021/Aug/9/datasette/ https://simonwillison.net/2021/Aug/8/datasette-pyinstrument/ https://simonwillison.net/2021/Aug/7/datasette/ https://simonwillison.net/2021/Aug/6/compress-animated-gif/ https://simonwillison.net/2021/Aug/4/sqlite-aggregate-filter-clauses/ https://simonwillison.net/2021/Aug/3/set-a-gif-to-loop/ https://simonwillison.net/2021/Aug/3/codespell/ https://simonwillison.net/2021/Aug/2/sqlite-transform/ https://simonwillison.net/2021/Aug/2/sqlite-utils/ https://simonwillison.net/2021/Aug/2/vs-code-regular-expressions/ https://simonwillison.net/2021/Jul/31/datasette-json-html/ https://simonwillison.net/2021/Jul/31/datasette-json-html-2/ https://simonwillison.net/2021/Jul/30/datasette-publish-fly/ https://simonwillison.net/2021/Jul/29/datasette-remote-metadata-2/ https://simonwillison.net/2021/Jul/28/datasette-remote-metadata/ https://simonwillison.net/2021/Jul/28/datasette-haversine/ https://simonwillison.net/2021/Jul/25/datasette-publish-vercel/ https://simonwillison.net/2021/Jul/25/extracting-objects-recursively/ https://simonwillison.net/2021/Jul/25/sqlite-transform/ https://simonwillison.net/2021/Jul/24/sqlite-utils/ https://simonwillison.net/2021/Jul/21/sqlite-transform/ https://simonwillison.net/2021/Jul/21/sqlite-transform-2/ https://simonwillison.net/2021/Jul/18/tesseract-cli/ https://simonwillison.net/2021/Jul/17/datasette-export-notebook/ https://simonwillison.net/2021/Jul/16/datasette-graphql/ https://simonwillison.net/2021/Jul/16/datasette/ https://simonwillison.net/2021/Jul/15/datasette/ https://simonwillison.net/2021/Jul/14/import-csv/ https://simonwillison.net/2021/Jul/14/conditional-get/ https://simonwillison.net/2021/Jul/11/proxy-domain-sockets/ https://simonwillison.net/2021/Jul/10/pysqlite3-on-macos/ https://simonwillison.net/2021/Jul/9/increase-cloud-scheduler-time-limit/ https://simonwillison.net/2021/Jul/8/preventing-double-form-submission/ https://simonwillison.net/2021/Jul/6/different-postgresql-versions/ https://simonwillison.net/2021/Jul/6/django-sql-dashboard-2/ https://simonwillison.net/2021/Jul/1/django-sql-dashboard/ https://simonwillison.net/2021/Jun/25/sqlite-utils/ https://simonwillison.net/2021/Jun/24/datasette/ https://simonwillison.net/2021/Jun/23/asgi-csrf/ https://simonwillison.net/2021/Jun/21/scraping-reddit-json/ https://simonwillison.net/2021/Jun/20/sqlite-utils/ https://simonwillison.net/2021/Jun/19/mouse-support-in-vim/ https://simonwillison.net/2021/Jun/19/sqlite-utils/ https://simonwillison.net/2021/Jun/13/dogsheep-beta/ https://simonwillison.net/2021/Jun/13/yaml-to-sqlite/ https://simonwillison.net/2021/Jun/13/markdown-to-sqlite/ https://simonwillison.net/2021/Jun/13/sqlite-utils/ https://simonwillison.net/2021/Jun/12/sqlite-utils/ https://simonwillison.net/2021/Jun/11/db-to-sqlite/ https://simonwillison.net/2021/Jun/11/mysql-homebrew/ https://simonwillison.net/2021/Jun/10/datasette-mask-columns/ https://simonwillison.net/2021/Jun/10/datasette/ https://simonwillison.net/2021/Jun/10/datasette-placekey/ https://simonwillison.net/2021/Jun/8/datasette/ https://simonwillison.net/2021/Jun/7/xml-analyser/ https://simonwillison.net/2021/Jun/7/datasette-upload-csvs/ https://simonwillison.net/2021/Jun/7/xml-analyser-2/ https://simonwillison.net/2021/Jun/6/export-events-to-datasette/ https://simonwillison.net/2021/Jun/6/django-sql-dashboard/ https://simonwillison.net/2021/Jun/5/datasette-auth-passwords/ https://simonwillison.net/2021/Jun/5/datasette-2/ https://simonwillison.net/2021/Jun/5/datasette-3/ https://simonwillison.net/2021/Jun/3/django-sql-dashboard/ https://simonwillison.net/2021/Jun/3/django-group-permissions-markdown/ https://simonwillison.net/2021/Jun/3/sqlite-utils/ https://simonwillison.net/2021/May/29/sqlite-utils/ https://simonwillison.net/2021/May/29/finding-bom-csv-files-with-ripgrep/ https://simonwillison.net/2021/May/27/datasette/ https://simonwillison.net/2021/May/25/running-docker-on-remote-m1/ https://simonwillison.net/2021/May/25/array-of-array-to-objects/ https://simonwillison.net/2021/May/25/docker-compose-for-django-development/ https://simonwillison.net/2021/May/25/django-sql-dashboard/ https://simonwillison.net/2021/May/23/datasette/ https://simonwillison.net/2021/May/20/geojson-to-sqlite/ https://simonwillison.net/2021/May/20/finding-dupes-by-name-and-distance/ https://simonwillison.net/2021/May/18/multiple-gcloud-accounts/ https://simonwillison.net/2021/May/18/migration-using-cte/ https://simonwillison.net/2021/May/17/knn/ https://simonwillison.net/2021/May/17/enabling-gin-index/ https://simonwillison.net/2021/May/17/geojson-to-sqlite/ https://simonwillison.net/2021/May/16/django-sql-dashboard/ https://simonwillison.net/2021/May/16/bar-chart-ordering/ https://simonwillison.net/2021/May/13/page-stats-api/ https://simonwillison.net/2021/May/10/django-sql-dashboard-2/ https://simonwillison.net/2021/May/9/django-sql-dashboard/ https://simonwillison.net/2021/May/9/django-sql-dashboard-2/ https://simonwillison.net/2021/May/9/django-sql-dashboard-3/ https://simonwillison.net/2021/May/9/django-sql-dashboard-4/ https://simonwillison.net/2021/May/8/scroll-to-form-if-errors/ https://simonwillison.net/2021/May/2/datasette-on-replit/ https://simonwillison.net/2021/May/2/migrations-runsql-noop/ https://simonwillison.net/2021/Apr/26/django-sql-dashboard/ https://simonwillison.net/2021/Apr/26/export-csv-from-django-admin/ https://simonwillison.net/2021/Apr/25/django-sql-dashboard/ https://simonwillison.net/2021/Apr/25/django-sql-dashboard-2/ https://simonwillison.net/2021/Apr/25/sighting-75212822/ https://simonwillison.net/2021/Apr/25/django-sql-dashboard-3/ https://simonwillison.net/2021/Apr/25/django-sql-dashboard-4/ https://simonwillison.net/2021/Apr/24/constructing-geojson-in-postgresql/ https://simonwillison.net/2021/Apr/21/filter-by-comma-separated-values/ https://simonwillison.net/2021/Apr/20/django-admin-horizontal-scroll/ https://simonwillison.net/2021/Apr/18/migration-postgresql-fuzzystrmatch/ https://simonwillison.net/2021/Apr/15/listing-cloudbuild-files/ https://simonwillison.net/2021/Apr/14/django-sql-dashboard/ https://simonwillison.net/2021/Apr/14/django-sql-dashboard-2/ https://simonwillison.net/2021/Apr/14/django-sql-dashboard-3/ https://simonwillison.net/2021/Apr/14/json-extract-path/ https://simonwillison.net/2021/Apr/12/django-sql-dashboard/ https://simonwillison.net/2021/Apr/11/json-post/ https://simonwillison.net/2021/Apr/11/json-post-2/ https://simonwillison.net/2021/Apr/10/unnest-csv/ https://simonwillison.net/2021/Apr/10/json-post/ https://simonwillison.net/2021/Apr/9/airtable-export/ https://simonwillison.net/2021/Apr/9/efficient-bulk-deletions-in-django/ https://simonwillison.net/2021/Apr/9/django-sql-dashboard/ https://simonwillison.net/2021/Apr/8/airtable-export/ https://simonwillison.net/2021/Apr/4/language-specific-indentation-settings/ https://simonwillison.net/2021/Apr/4/markdown-extensions-python/ https://simonwillison.net/2021/Apr/2/airtable-export/ https://simonwillison.net/2021/Mar/29/datasette/ https://simonwillison.net/2021/Mar/28/datasette-publish-azure/ https://simonwillison.net/2021/Mar/28/all-traffic-to-subdomain/ https://simonwillison.net/2021/Mar/27/redirecting-all-paths-on-vercel/ https://simonwillison.net/2021/Mar/26/datasette-publish-vercel/ https://simonwillison.net/2021/Mar/24/sqlite-transform/ https://simonwillison.net/2021/Mar/24/django-sql-dashboard/ https://simonwillison.net/2021/Mar/24/iam-to-sqlite/ https://simonwillison.net/2021/Mar/23/closest-locations-to-a-point/ https://simonwillison.net/2021/Mar/22/debian-unstable-packages/ https://simonwillison.net/2021/Mar/22/tracing-every-statement/ https://simonwillison.net/2021/Mar/22/gdb-python-docker/ https://simonwillison.net/2021/Mar/22/tableau-to-sqlite/ https://simonwillison.net/2021/Mar/21/c64/ https://simonwillison.net/2021/Mar/21/django-sql-dashboard/ https://simonwillison.net/2021/Mar/21/django-sql-dashboard-2/ https://simonwillison.net/2021/Mar/20/datasette-publish-vercel/ https://simonwillison.net/2021/Mar/19/datasette-auth-passwords/ https://simonwillison.net/2021/Mar/19/django-sql-dashboard/ https://simonwillison.net/2021/Mar/16/django-sql-dashboard/ https://simonwillison.net/2021/Mar/15/django-sql-dashboard/ https://simonwillison.net/2021/Mar/15/django-sql-dashboard-2/ https://simonwillison.net/2021/Mar/15/django-sql-dashboard-3/ https://simonwillison.net/2021/Mar/15/django-sql-dashboard-4/ https://simonwillison.net/2021/Mar/13/hacker-news-to-sqlite/ https://simonwillison.net/2021/Mar/13/django-sql-dashboard/ https://simonwillison.net/2021/Mar/13/django-sql-dashboard-2/ https://simonwillison.net/2021/Mar/13/django-sql-dashboard-3/ https://simonwillison.net/2021/Mar/13/utc-items-on-thursday-in-pst/ https://simonwillison.net/2021/Mar/12/issues-open-for-less-than-x-seconds/ https://simonwillison.net/2021/Mar/11/almost-facet-counts-django-admin/ https://simonwillison.net/2021/Mar/11/datasette-ripgrep/ https://simonwillison.net/2021/Mar/11/convert-no-decimal-point-latitude-jq/ https://simonwillison.net/2021/Mar/11/flatten-nested-json-objects-jq/ https://simonwillison.net/2021/Mar/11/tableau-to-sqlite/ https://simonwillison.net/2021/Mar/11/tableau-to-sqlite-2/ https://simonwillison.net/2021/Mar/11/tableau-to-sqlite-3/ https://simonwillison.net/2021/Mar/8/pretty-print-json-admin/ https://simonwillison.net/2021/Mar/7/mediawiki-sqlite-macos/ https://simonwillison.net/2021/Mar/3/show-timezone-in-django-admin/ https://simonwillison.net/2021/Mar/2/testing-django-admin-with-pytest/ https://simonwillison.net/2021/Feb/26/read-only-postgresql-user/ https://simonwillison.net/2021/Feb/26/extra-read-only-admin-information/ https://simonwillison.net/2021/Feb/25/flatten-single-item-arrays/ https://simonwillison.net/2021/Feb/25/datasette-auth-github/ https://simonwillison.net/2021/Feb/25/datasette-block/ https://simonwillison.net/2021/Feb/25/datasette-block-2/ https://simonwillison.net/2021/Feb/24/github-contents/ https://simonwillison.net/2021/Feb/24/postgresq-service-container/ https://simonwillison.net/2021/Feb/24/show-schema/ https://simonwillison.net/2021/Feb/23/csv-diff/ https://simonwillison.net/2021/Feb/22/sqlite-transform/ https://simonwillison.net/2021/Feb/22/airtable-export/ https://simonwillison.net/2021/Feb/20/datasette-json-preview/ https://simonwillison.net/2021/Feb/19/sqlite-utils/ https://simonwillison.net/2021/Feb/19/datasette/ https://simonwillison.net/2021/Feb/18/datasette-graphql/ https://simonwillison.net/2021/Feb/18/sphinx-ext-extlinks/ https://simonwillison.net/2021/Feb/18/radio-garden-jq/ https://simonwillison.net/2021/Feb/16/higher-lower/ https://simonwillison.net/2021/Feb/16/download-tiles/ https://simonwillison.net/2021/Feb/15/io-bufferedreader/ https://simonwillison.net/2021/Feb/15/csv-error-column-too-large/ https://simonwillison.net/2021/Feb/14/sqlite-utils/ https://simonwillison.net/2021/Feb/11/evernote-to-sqlite/ https://simonwillison.net/2021/Feb/11/evernote-to-sqlite-2/ https://simonwillison.net/2021/Feb/11/datasette-tiles/ https://simonwillison.net/2021/Feb/11/datasette-tiles-2/ https://simonwillison.net/2021/Feb/7/shrinking-pngs-with-pngquant-and-oxipng/ https://simonwillison.net/2021/Feb/6/datasette-jellyfish/ https://simonwillison.net/2021/Feb/6/sqlite-utils/ https://simonwillison.net/2021/Feb/6/datasette-jellyfish-2/ https://simonwillison.net/2021/Feb/6/sqlite-utils-2/ https://simonwillison.net/2021/Feb/4/mapzen-elevation-tiles/ https://simonwillison.net/2021/Feb/4/datasette-tiles-2/ https://simonwillison.net/2021/Feb/3/serving-mbtiles/ https://simonwillison.net/2021/Feb/3/datasette-tiles/ https://simonwillison.net/2021/Feb/3/download-tiles/ https://simonwillison.net/2021/Feb/3/download-tiles-2/ https://simonwillison.net/2021/Feb/2/datasette-tiles/ https://simonwillison.net/2021/Feb/2/datasette-basemap/ https://simonwillison.net/2021/Feb/2/datasette/ https://simonwillison.net/2021/Feb/2/datasette-tiles-2/ https://simonwillison.net/2021/Feb/2/download-tiles/ https://simonwillison.net/2021/Feb/2/download-tiles-2/ https://simonwillison.net/2021/Feb/2/datasette-basemap-2/ https://simonwillison.net/2021/Feb/2/datasette-tiles-3/ https://simonwillison.net/2021/Feb/2/datasette-tiles-4/ https://simonwillison.net/2021/Feb/2/datasette-basemap-3/ https://simonwillison.net/2021/Feb/2/datasette-basemap-4/ https://simonwillison.net/2021/Feb/1/datasette-cluster-map/ https://simonwillison.net/2021/Feb/1/datasette-leaflet/ https://simonwillison.net/2021/Feb/1/splitting-commas-sqlite/ https://simonwillison.net/2021/Jan/31/datasette-leaflet/ https://simonwillison.net/2021/Jan/29/datasette-export-notebook/ https://simonwillison.net/2021/Jan/29/datasette-debug-asgi/ https://simonwillison.net/2021/Jan/29/datasette-template-sql/ https://simonwillison.net/2021/Jan/29/datasette-cluster-map/ https://simonwillison.net/2021/Jan/27/conditionally-creating-directories/ https://simonwillison.net/2021/Jan/27/pytest-for-cookiecutter/ https://simonwillison.net/2021/Jan/26/datasette-cluster-map/ https://simonwillison.net/2021/Jan/26/datasette-leaflet-geojson/ https://simonwillison.net/2021/Jan/25/datasette-leaflet-freedraw/ https://simonwillison.net/2021/Jan/25/datasette-leaflet-freedraw-2/ https://simonwillison.net/2021/Jan/25/datasette-leaflet/ https://simonwillison.net/2021/Jan/25/datasette-2/ https://simonwillison.net/2021/Jan/24/datasette-leaflet/ https://simonwillison.net/2021/Jan/24/datasette-leaflet-freedraw/ https://simonwillison.net/2021/Jan/24/datasette-auth-github/ https://simonwillison.net/2021/Jan/23/datasette-cluster-map/ https://simonwillison.net/2021/Jan/23/asgi-csrf/ https://simonwillison.net/2021/Jan/23/asgi-csrf-2/ https://simonwillison.net/2021/Jan/23/datasette-auth-github/ https://simonwillison.net/2021/Jan/22/datasette-auth-github/ https://simonwillison.net/2021/Jan/22/datasette-auth-github-2/ https://simonwillison.net/2021/Jan/22/javascript-in-a-jupyter-notebook/ https://simonwillison.net/2021/Jan/21/sighting-68387545/ https://simonwillison.net/2021/Jan/20/datasette-leaflet-geojson/ https://simonwillison.net/2021/Jan/20/datasette-leaflet-freedraw/ https://simonwillison.net/2021/Jan/20/datasette-leaflet-freedraw-2/ https://simonwillison.net/2021/Jan/20/datasette-leaflet-freedraw-3/ https://simonwillison.net/2021/Jan/20/datasette-leaflet-freedraw-4/ https://simonwillison.net/2021/Jan/19/datasette/ https://simonwillison.net/2021/Jan/19/syntax-highlighting-python-console/ https://simonwillison.net/2021/Jan/18/datasette-cluster-map/ https://simonwillison.net/2021/Jan/18/sqlite-transform/ https://simonwillison.net/2021/Jan/18/fixing-column-encoding-with-ftfy-and-sqlite-transform/ https://simonwillison.net/2021/Jan/18/swarm-to-sqlite/ https://simonwillison.net/2021/Jan/18/sqlite-utils/ https://simonwillison.net/2021/Jan/17/bulk-repo-github-graphql/ https://simonwillison.net/2021/Jan/16/recovering-lightsail-data/ https://simonwillison.net/2021/Jan/14/markdown-to-sqlite/ https://simonwillison.net/2021/Jan/12/sqlite-utils/ https://simonwillison.net/2021/Jan/12/column-combinations/ https://simonwillison.net/2021/Jan/11/datasette-export-notebook/ https://simonwillison.net/2021/Jan/9/datasette-export-notebook/ https://simonwillison.net/2021/Jan/7/datasette-css-properties-2/ https://simonwillison.net/2021/Jan/7/datasette-css-properties-3/ https://simonwillison.net/2021/Jan/6/datasette-export-notebook/ https://simonwillison.net/2021/Jan/5/datasette-css-properties/ https://simonwillison.net/2021/Jan/4/packaging-pyinstaller/ https://simonwillison.net/2021/Jan/3/sqlite-utils/ https://simonwillison.net/2021/Jan/1/sqlite-utils/ https://simonwillison.net/2020/Dec/31/prettier-github-actions/ https://simonwillison.net/2020/Dec/30/jest-without-package-json/ https://simonwillison.net/2020/Dec/29/yielding-in-asyncio/ https://simonwillison.net/2020/Dec/28/datasette-publish-vercel/ https://simonwillison.net/2020/Dec/28/replicating-rqlite/ https://simonwillison.net/2020/Dec/19/dogsheep-beta-2/ https://simonwillison.net/2020/Dec/16/dogsheep-beta/ https://simonwillison.net/2020/Dec/16/github-to-sqlite/ https://simonwillison.net/2020/Dec/15/sighting-66627283/ https://simonwillison.net/2020/Dec/14/datasette-publish-vercel/ https://simonwillison.net/2020/Dec/13/sqlite-utils/ https://simonwillison.net/2020/Dec/13/sighting-66492091/ https://simonwillison.net/2020/Dec/12/datasette-publish-fly/ https://simonwillison.net/2020/Dec/12/skip-csv-rows-with-odd-numbers/ https://simonwillison.net/2020/Dec/11/datasette-auth-passwords/ https://simonwillison.net/2020/Dec/11/datasette/ https://simonwillison.net/2020/Dec/9/datasette-column-inspect/ https://simonwillison.net/2020/Dec/9/datasette-pretty-json/ https://simonwillison.net/2020/Dec/9/datasette/ https://simonwillison.net/2020/Dec/8/escaping-sql-for-curl-to-datasette/ https://simonwillison.net/2020/Dec/7/yaml-to-sqlite/ https://simonwillison.net/2020/Dec/7/style-yaml-dump/ https://simonwillison.net/2020/Dec/7/custom-sphinx-templates/ https://simonwillison.net/2020/Dec/7/datasette-seaborn/ https://simonwillison.net/2020/Dec/7/subprocess-time-limit/ https://simonwillison.net/2020/Dec/5/datasette/ https://simonwillison.net/2020/Dec/4/datasette-search-all/ https://simonwillison.net/2020/Dec/3/datasette/ https://simonwillison.net/2020/Dec/3/datasette-2/ https://simonwillison.net/2020/Dec/3/datasette-yaml/ https://simonwillison.net/2020/Dec/1/sighting-65949765/ https://simonwillison.net/2020/Nov/30/datasette-graphql/ https://simonwillison.net/2020/Nov/30/datasette-graphql-2/ https://simonwillison.net/2020/Nov/30/github-to-sqlite/ https://simonwillison.net/2020/Nov/30/github-to-sqlite-2/ https://simonwillison.net/2020/Nov/29/datasette/ https://simonwillison.net/2020/Nov/28/datasette/ https://simonwillison.net/2020/Nov/28/datasette-ripgrep-2/ https://simonwillison.net/2020/Nov/28/datasette-ripgrep-3/ https://simonwillison.net/2020/Nov/28/datasette-ripgrep-4/ https://simonwillison.net/2020/Nov/28/datasette-ripgrep-5/ https://simonwillison.net/2020/Nov/28/datasette-ripgrep-6/ https://simonwillison.net/2020/Nov/28/datasette-ripgrep-7/ https://simonwillison.net/2020/Nov/28/datasette-ripgrep-8/ https://simonwillison.net/2020/Nov/26/datasette-ripgrep/ https://simonwillison.net/2020/Nov/25/redirects-for-datasette/ https://simonwillison.net/2020/Nov/25/datasette-atom/ https://simonwillison.net/2020/Nov/25/datasette-ripgrep/ https://simonwillison.net/2020/Nov/25/datasette-ripgrep-2/ https://simonwillison.net/2020/Nov/24/datasette-graphql/ https://simonwillison.net/2020/Nov/21/datasette-graphql/ https://simonwillison.net/2020/Nov/19/datasette-indieauth/ https://simonwillison.net/2020/Nov/19/datasette-indieauth-2/ https://simonwillison.net/2020/Nov/18/datasette-indieauth/ https://simonwillison.net/2020/Nov/18/datasette-indieauth-2/ https://simonwillison.net/2020/Nov/18/datasette-indieauth-3/ https://simonwillison.net/2020/Nov/18/datasette-indieauth-4/ https://simonwillison.net/2020/Nov/17/datasette-indieauth/ https://simonwillison.net/2020/Nov/15/datasette-indieauth/ https://simonwillison.net/2020/Nov/15/datasette-indieauth-2/ https://simonwillison.net/2020/Nov/14/datasette-copyable/ https://simonwillison.net/2020/Nov/12/datasette-search-all/ https://simonwillison.net/2020/Nov/8/sqlite-utils/ https://simonwillison.net/2020/Nov/7/sqlite-utils/ https://simonwillison.net/2020/Nov/6/sqlite-fts4/ https://simonwillison.net/2020/Nov/6/sqlite-fts4-2/ https://simonwillison.net/2020/Nov/3/csvs-to-sqlite/ https://simonwillison.net/2020/Nov/1/datasette/ https://simonwillison.net/2020/Nov/1/dropdown-menu-with-details-summary/ https://simonwillison.net/2020/Nov/1/datasette-configure-fts/ https://simonwillison.net/2020/Nov/1/datasette-graphql/ https://simonwillison.net/2020/Oct/31/datasette-edit-schema/ https://simonwillison.net/2020/Oct/31/datasette-upload-csvs/ https://simonwillison.net/2020/Oct/31/datasette/ https://simonwillison.net/2020/Oct/30/datasette/ https://simonwillison.net/2020/Oct/30/datasette-edit-schema/ https://simonwillison.net/2020/Oct/30/datasette-2/ https://simonwillison.net/2020/Oct/28/datasette-render-markdown/ https://simonwillison.net/2020/Oct/28/decorators-with-optional-arguments/ https://simonwillison.net/2020/Oct/28/sqlite-utils/ https://simonwillison.net/2020/Oct/25/sighting-63535042/ https://simonwillison.net/2020/Oct/22/sphinx-to-sqlite/ https://simonwillison.net/2020/Oct/22/datasette-cluster-map/ https://simonwillison.net/2020/Oct/22/javascript-that-responds-to-media-queries/ https://simonwillison.net/2020/Oct/22/inaturalist-to-sqlite/ https://simonwillison.net/2020/Oct/22/pocket-to-sqlite/ https://simonwillison.net/2020/Oct/20/datasette/ https://simonwillison.net/2020/Oct/20/datasette-json-preview/ https://simonwillison.net/2020/Oct/19/datasette-cluster-map/ https://simonwillison.net/2020/Oct/19/github-to-sqlite/ https://simonwillison.net/2020/Oct/18/sphinx-to-sqlite/ https://simonwillison.net/2020/Oct/17/dogsheep-beta/ https://simonwillison.net/2020/Oct/17/healthkit-to-sqlite/ https://simonwillison.net/2020/Oct/16/click-file-encoding/ https://simonwillison.net/2020/Oct/16/sqlite-utils/ https://simonwillison.net/2020/Oct/16/csv-diff/ https://simonwillison.net/2020/Oct/14/upgrading-python-homebrew-packages/ https://simonwillison.net/2020/Oct/12/swarm-to-sqlite/ https://simonwillison.net/2020/Oct/12/evernote-to-sqlite-2/ https://simonwillison.net/2020/Oct/11/evernote-to-sqlite/ https://simonwillison.net/2020/Oct/11/xml-analyser/ https://simonwillison.net/2020/Oct/11/datasette-json-preview/ https://simonwillison.net/2020/Oct/11/sighting-62265504/ https://simonwillison.net/2020/Oct/10/datasette/ https://simonwillison.net/2020/Oct/10/graphql-search-topics/ https://simonwillison.net/2020/Oct/10/datasette-2/ https://simonwillison.net/2020/Oct/9/datasette/ https://simonwillison.net/2020/Oct/7/datasette-on-digitalocean-app-platform/ https://simonwillison.net/2020/Oct/6/datasette/ https://simonwillison.net/2020/Oct/4/manipulating-query-params/ https://simonwillison.net/2020/Oct/2/async-javascript-in-selenium/ https://simonwillison.net/2020/Oct/2/selenium-python-macos/ https://simonwillison.net/2020/Oct/1/datasette/ https://simonwillison.net/2020/Oct/1/datasette-cluster-map/ https://simonwillison.net/2020/Oct/1/datasette-edit-schema/ https://simonwillison.net/2020/Oct/1/datasette-edit-schema-2/ https://simonwillison.net/2020/Oct/1/escaping-a-string/ https://simonwillison.net/2020/Oct/1/datasette-cluster-map-2/ https://simonwillison.net/2020/Oct/1/datasette-cluster-map-3/ https://simonwillison.net/2020/Sep/30/datasette-cluster-map/ https://simonwillison.net/2020/Sep/30/datasette-edit-schema/ https://simonwillison.net/2020/Sep/30/datasette-edit-schema-2/ https://simonwillison.net/2020/Sep/30/datasette-dateutil/ https://simonwillison.net/2020/Sep/29/datasette-dateutil/ https://simonwillison.net/2020/Sep/28/datasette-import-table/ https://simonwillison.net/2020/Sep/28/datasette-import-table-2/ https://simonwillison.net/2020/Sep/28/datasette-import-table-3/ https://simonwillison.net/2020/Sep/28/datasette-import-table-4/ https://simonwillison.net/2020/Sep/28/datasette-import-table-5/ https://simonwillison.net/2020/Sep/28/datasette-dateutil-2/ https://simonwillison.net/2020/Sep/27/text-value-is-integer-or-float/ https://simonwillison.net/2020/Sep/24/sqlite-utils/ https://simonwillison.net/2020/Sep/23/sqlite-utils/ https://simonwillison.net/2020/Sep/22/click-option-names/ https://simonwillison.net/2020/Sep/20/dogsheep-beta/ https://simonwillison.net/2020/Sep/20/sqlite-utils/ https://simonwillison.net/2020/Sep/19/compile-spellfix-osx/ https://simonwillison.net/2020/Sep/18/autoescape-template/ https://simonwillison.net/2020/Sep/18/dogsheep-beta/ https://simonwillison.net/2020/Sep/18/service-containers-docker/ https://simonwillison.net/2020/Sep/17/dogsheep-beta/ https://simonwillison.net/2020/Sep/17/dogsheep-beta-2/ https://simonwillison.net/2020/Sep/17/github-to-sqlite/ https://simonwillison.net/2020/Sep/15/datasette/ https://simonwillison.net/2020/Sep/14/debug-tmate/ https://simonwillison.net/2020/Sep/14/datasette-ics/ https://simonwillison.net/2020/Sep/14/datasette-copyable/ https://simonwillison.net/2020/Sep/14/datasette-atom/ https://simonwillison.net/2020/Sep/14/datasette-yaml/ https://simonwillison.net/2020/Sep/14/datasette/ https://simonwillison.net/2020/Sep/14/datasette-2/ https://simonwillison.net/2020/Sep/11/datasette-seaborn/ https://simonwillison.net/2020/Sep/11/datasette-seaborn-2/ https://simonwillison.net/2020/Sep/10/datasette-dns/ https://simonwillison.net/2020/Sep/10/datasette-dns-2/ https://simonwillison.net/2020/Sep/9/dogsheep-beta/ https://simonwillison.net/2020/Sep/8/sqlite-utils/ https://simonwillison.net/2020/Sep/7/basic-strace/ https://simonwillison.net/2020/Sep/7/sqlite-utils/ https://simonwillison.net/2020/Sep/7/instance-costs-per-month/ https://simonwillison.net/2020/Sep/7/datasette-backup/ https://simonwillison.net/2020/Sep/7/sqlite-dump/ https://simonwillison.net/2020/Sep/7/sqlite-dump-2/ https://simonwillison.net/2020/Sep/6/basic-tsc/ https://simonwillison.net/2020/Sep/6/sqlite-dump/ https://simonwillison.net/2020/Sep/6/datasette-backup/ https://simonwillison.net/2020/Sep/6/datasette-block-robots/ https://simonwillison.net/2020/Sep/5/datasette-block-robots/ https://simonwillison.net/2020/Sep/5/dogsheep-beta/ https://simonwillison.net/2020/Sep/4/dogsheep-beta/ https://simonwillison.net/2020/Sep/3/dogsheep-beta/ https://simonwillison.net/2020/Sep/3/dogsheep-beta-2/ https://simonwillison.net/2020/Sep/3/dogsheep-beta-3/ https://simonwillison.net/2020/Sep/3/debug-click-with-pdb/ https://simonwillison.net/2020/Sep/3/dogsheep-beta-4/ https://simonwillison.net/2020/Sep/2/dogsheep-beta/ https://simonwillison.net/2020/Sep/2/gcloud-run-services-list/ https://simonwillison.net/2020/Sep/2/loop-over-csv/ https://simonwillison.net/2020/Sep/1/dogsheep-beta/ https://simonwillison.net/2020/Sep/1/dogsheep-beta-2/ https://simonwillison.net/2020/Sep/1/dogsheep-beta-3/ https://simonwillison.net/2020/Sep/1/dogsheep-beta-4/ https://simonwillison.net/2020/Sep/1/subprocess-server/ https://simonwillison.net/2020/Aug/30/minifying-uglify-npx/ https://simonwillison.net/2020/Aug/30/airtable-export/ https://simonwillison.net/2020/Aug/29/datasette-yaml/ https://simonwillison.net/2020/Aug/29/airtable-export-2/ https://simonwillison.net/2020/Aug/29/airtable-export-3/ https://simonwillison.net/2020/Aug/29/airtable-export-4/ https://simonwillison.net/2020/Aug/29/airtable-export-5/ https://simonwillison.net/2020/Aug/29/airtable-export-6/ https://simonwillison.net/2020/Aug/29/reformatting-airtable-json/ https://simonwillison.net/2020/Aug/28/datasette/ https://simonwillison.net/2020/Aug/28/sqlite-utils/ https://simonwillison.net/2020/Aug/28/homebrew-core-local-git-checkout/ https://simonwillison.net/2020/Aug/27/asgi-csrf/ https://simonwillison.net/2020/Aug/25/echo-pipe-to-file-su/ https://simonwillison.net/2020/Aug/24/datasette-graphql/ https://simonwillison.net/2020/Aug/23/datasette-graphql/ https://simonwillison.net/2020/Aug/23/datasette-graphql-2/ https://simonwillison.net/2020/Aug/23/datasette-render-images/ https://simonwillison.net/2020/Aug/23/datasette-atom/ https://simonwillison.net/2020/Aug/23/shapefile-to-sqlite/ https://simonwillison.net/2020/Aug/23/github-markdown-api/ https://simonwillison.net/2020/Aug/23/shapefile-to-sqlite-2/ https://simonwillison.net/2020/Aug/23/continue-on-error/ https://simonwillison.net/2020/Aug/22/dynamic-line-chart/ https://simonwillison.net/2020/Aug/22/google-calendar-ics-subscribe-link/ https://simonwillison.net/2020/Aug/22/dynamically-loading-assets/ https://simonwillison.net/2020/Aug/22/json-floating-point/ https://simonwillison.net/2020/Aug/22/datasette-auth-passwords/ https://simonwillison.net/2020/Aug/22/shapefile-to-sqlite/ https://simonwillison.net/2020/Aug/21/datasette-leaflet-geojson/ https://simonwillison.net/2020/Aug/21/working-around-nodevalue-size-limit/ https://simonwillison.net/2020/Aug/21/datasette-leaflet-geojson-2/ https://simonwillison.net/2020/Aug/21/sqlite-utils/ https://simonwillison.net/2020/Aug/20/datasette-graphql/ https://simonwillison.net/2020/Aug/20/grep-tests/ https://simonwillison.net/2020/Aug/19/find-largest-sqlite/ https://simonwillison.net/2020/Aug/19/datasette-graphql/ https://simonwillison.net/2020/Aug/19/datasette-schema-versions/ https://simonwillison.net/2020/Aug/19/datasette-graphql-2/ https://simonwillison.net/2020/Aug/18/programatic-access-postgresql/ https://simonwillison.net/2020/Aug/18/github-to-sqlite/ https://simonwillison.net/2020/Aug/17/datasette-publish-vercel/ https://simonwillison.net/2020/Aug/16/readthedocs-search-api/ https://simonwillison.net/2020/Aug/16/datasette-cluster-map/ https://simonwillison.net/2020/Aug/16/datasette/ https://simonwillison.net/2020/Aug/16/datasette-graphql/ https://simonwillison.net/2020/Aug/15/datasette-saved-queries/ https://simonwillison.net/2020/Aug/15/datasette/ https://simonwillison.net/2020/Aug/15/datasette-upload-csvs/ https://simonwillison.net/2020/Aug/15/pytest-code-coverage/ https://simonwillison.net/2020/Aug/15/asgi-csrf/ https://simonwillison.net/2020/Aug/15/asgi-csrf-2/ https://simonwillison.net/2020/Aug/14/custom-subdomain/ https://simonwillison.net/2020/Aug/14/datasette-cluster-map/ https://simonwillison.net/2020/Aug/14/datasette-cluster-map-2/ https://simonwillison.net/2020/Aug/13/datasette-graphql/ https://simonwillison.net/2020/Aug/13/datasette-graphql-2/ https://simonwillison.net/2020/Aug/12/datasette/ https://simonwillison.net/2020/Aug/12/custom-zsh-prompt/ https://simonwillison.net/2020/Aug/12/sqlite-utils/ https://simonwillison.net/2020/Aug/12/datasette-2/ https://simonwillison.net/2020/Aug/12/datasette-3/ https://simonwillison.net/2020/Aug/12/call-pip-programatically/ https://simonwillison.net/2020/Aug/11/packaging-python-cli-for-homebrew/ https://simonwillison.net/2020/Aug/10/sqlite-utils/ https://simonwillison.net/2020/Aug/10/attach-bash-to-running-container/ https://simonwillison.net/2020/Aug/10/enabling-wal-mode/ https://simonwillison.net/2020/Aug/9/datasette-json-html/ https://simonwillison.net/2020/Aug/9/datasette-json-html-2/ https://simonwillison.net/2020/Aug/9/csvs-to-sqlite/ https://simonwillison.net/2020/Aug/9/datasette/ https://simonwillison.net/2020/Aug/9/asgi-csrf/ https://simonwillison.net/2020/Aug/9/datasette-graphql/ https://simonwillison.net/2020/Aug/8/datasette-graphql/ https://simonwillison.net/2020/Aug/8/datasette-graphql-2/ https://simonwillison.net/2020/Aug/7/datasette-graphql-2/ https://simonwillison.net/2020/Aug/6/datasette-graphql/ https://simonwillison.net/2020/Aug/6/datasette-graphql-2/ https://simonwillison.net/2020/Aug/6/sqlite-utils/ https://simonwillison.net/2020/Aug/6/datasette-graphql-3/ https://simonwillison.net/2020/Aug/6/datasette-graphql-4/ https://simonwillison.net/2020/Aug/6/datasette-graphql-5/ https://simonwillison.net/2020/Aug/6/datasette-graphql-6/ https://simonwillison.net/2020/Aug/5/ship-dockerfile-to-cloud-run/ https://simonwillison.net/2020/Aug/4/datasette-graphql/ https://simonwillison.net/2020/Aug/2/datasette-graphql/ https://simonwillison.net/2020/Aug/2/datasette-graphql-2/ https://simonwillison.net/2020/Aug/2/datasette-graphql-3/ https://simonwillison.net/2020/Aug/2/datasette-graphql-4/ https://simonwillison.net/2020/Aug/1/sqlite-utils/ https://simonwillison.net/2020/Jul/31/datasette-insert-unsafe/ https://simonwillison.net/2020/Jul/31/datasette-insert/ https://simonwillison.net/2020/Jul/31/datasette-publish-vercel/ https://simonwillison.net/2020/Jul/30/sqlite-utils/ https://simonwillison.net/2020/Jul/29/datasette-media/ https://simonwillison.net/2020/Jul/29/blob-literals/ https://simonwillison.net/2020/Jul/27/db-to-sqlite/ https://simonwillison.net/2020/Jul/27/datasette-media/ https://simonwillison.net/2020/Jul/27/sqlite-utils-2/ https://simonwillison.net/2020/Jul/27/datasette-render-images/ https://simonwillison.net/2020/Jul/27/datasette-render-images-2/ https://simonwillison.net/2020/Jul/26/datasette-auth-passwords/ https://simonwillison.net/2020/Jul/25/postgresql-full-text-search-admin/ https://simonwillison.net/2020/Jul/25/datasette-insert/ https://simonwillison.net/2020/Jul/23/copy-button/ https://simonwillison.net/2020/Jul/23/twitter-to-sqlite/ https://simonwillison.net/2020/Jul/22/markdown-table-of-contents/ https://simonwillison.net/2020/Jul/22/datasette-clone/ https://simonwillison.net/2020/Jul/21/datasette-copyable/ https://simonwillison.net/2020/Jul/21/datasette-copyable-2/ https://simonwillison.net/2020/Jul/21/datasette-insert/ https://simonwillison.net/2020/Jul/21/registering-plugins-in-tests/ https://simonwillison.net/2020/Jul/20/pg-upgrade/ https://simonwillison.net/2020/Jul/20/datasette-auth-tokens/ https://simonwillison.net/2020/Jul/20/datasette-insert/ https://simonwillison.net/2020/Jul/19/datasette-insert/ https://simonwillison.net/2020/Jul/18/twitter-to-sqlite/ https://simonwillison.net/2020/Jul/18/github-to-sqlite/ https://simonwillison.net/2020/Jul/17/datasette-insert/ https://simonwillison.net/2020/Jul/14/datasette-plugin-demos/ https://simonwillison.net/2020/Jul/14/password-hashing-with-pbkdf2/ https://simonwillison.net/2020/Jul/13/datasette-auth-passwords-2/ https://simonwillison.net/2020/Jul/13/datasette-auth-passwords-3/ https://simonwillison.net/2020/Jul/13/datasette-auth-passwords-4/ https://simonwillison.net/2020/Jul/13/datasette-auth-passwords-5/ https://simonwillison.net/2020/Jul/13/datasette-auth-passwords-6/ https://simonwillison.net/2020/Jul/11/datasette-publish-fly/ https://simonwillison.net/2020/Jul/11/pg-pull/ https://simonwillison.net/2020/Jul/10/graphql-pagination-python/ https://simonwillison.net/2020/Jul/9/github-to-sqlite/ https://simonwillison.net/2020/Jul/8/sqlite-utils/ https://simonwillison.net/2020/Jul/8/datasette-media/ https://simonwillison.net/2020/Jul/7/sighting-52325524/ https://simonwillison.net/2020/Jul/6/datasette-edit-schema/ https://simonwillison.net/2020/Jul/6/datasette-configure-fts/ https://simonwillison.net/2020/Jul/6/datasette-search-all/ https://simonwillison.net/2020/Jul/1/datasette-write/ https://simonwillison.net/2020/Jul/1/datasette-saved-queries/ https://simonwillison.net/2020/Jul/1/datasette-glitch/ https://simonwillison.net/2020/Jul/1/datasette-init/ https://simonwillison.net/2020/Jul/1/datasette/ https://simonwillison.net/2020/Jul/1/datasette-auth-tokens/ https://simonwillison.net/2020/Jul/1/datasette-auth-tokens-2/ https://simonwillison.net/2020/Jul/1/datasette-2/ https://simonwillison.net/2020/Jul/1/asgi-csrf/ https://simonwillison.net/2020/Jun/30/datasette-allow-permissions-debug/ https://simonwillison.net/2020/Jun/29/datasette-init/ https://simonwillison.net/2020/Jun/29/datasette-debug-asgi/ https://simonwillison.net/2020/Jun/29/lifespan-test-httpx/ https://simonwillison.net/2020/Jun/29/datasette-write/ https://simonwillison.net/2020/Jun/29/datasette/ https://simonwillison.net/2020/Jun/28/datasette-init/ https://simonwillison.net/2020/Jun/28/datasette-init-2/ https://simonwillison.net/2020/Jun/28/datasette-glitch/ https://simonwillison.net/2020/Jun/28/datasette/ https://simonwillison.net/2020/Jun/24/datasette/ https://simonwillison.net/2020/Jun/23/sqlite-generate-2/ https://simonwillison.net/2020/Jun/23/sqlite-utils/ https://simonwillison.net/2020/Jun/23/sqlite-generate-3/ https://simonwillison.net/2020/Jun/23/sqlite-generate-4/ https://simonwillison.net/2020/Jun/23/sqlite-generate-5/ https://simonwillison.net/2020/Jun/23/sqlite-generate-6/ https://simonwillison.net/2020/Jun/23/datasette-block-robots-2/ https://simonwillison.net/2020/Jun/23/sqlite-generate-7/ https://simonwillison.net/2020/Jun/23/datasette-block-robots-3/ https://simonwillison.net/2020/Jun/23/sqlite-generate-8/ https://simonwillison.net/2020/Jun/23/sqlite-generate-9/ https://simonwillison.net/2020/Jun/22/sqlite-generate/ https://simonwillison.net/2020/Jun/22/click-app-template-demo/ https://simonwillison.net/2020/Jun/20/datasette-saved-queries/ https://simonwillison.net/2020/Jun/19/datasette-plugin-template-demo/ https://simonwillison.net/2020/Jun/19/datasette/ https://simonwillison.net/2020/Jun/18/datasette/ https://simonwillison.net/2020/Jun/18/datasette-render-images/ https://simonwillison.net/2020/Jun/18/datasette-render-images-2/ https://simonwillison.net/2020/Jun/18/datasette-auth-tokens/ https://simonwillison.net/2020/Jun/18/datasette-publish-vercel/ https://simonwillison.net/2020/Jun/17/ld-preload/ https://simonwillison.net/2020/Jun/15/datasette-publish-vercel/ https://simonwillison.net/2020/Jun/13/datasette-psutil/ https://simonwillison.net/2020/Jun/13/datasette-psutil-2/ https://simonwillison.net/2020/Jun/12/sqlite-utils/ https://simonwillison.net/2020/Jun/12/datasette-auth-tokens/ https://simonwillison.net/2020/Jun/12/datasette/ https://simonwillison.net/2020/Jun/12/datasette-permissions-sql/ https://simonwillison.net/2020/Jun/11/datasette-auth-tokens/ https://simonwillison.net/2020/Jun/11/datasette-permissions-sql/ https://simonwillison.net/2020/Jun/11/datasette-permissions-sql-2/ https://simonwillison.net/2020/Jun/11/datasette-permissions-sql-3/ https://simonwillison.net/2020/Jun/10/asgi-auth-github/ https://simonwillison.net/2020/Jun/6/asgi-csrf/ https://simonwillison.net/2020/Jun/5/asgi-csrf/ https://simonwillison.net/2020/Jun/5/asgi-csrf-2/ https://simonwillison.net/2020/Jun/5/asgi-csrf-3/ https://simonwillison.net/2020/Jun/3/asgi-csrf/ https://simonwillison.net/2020/May/29/datasette-ics/ https://simonwillison.net/2020/May/28/db-to-sqlite/ https://simonwillison.net/2020/May/28/db-to-sqlite-2/ https://simonwillison.net/2020/May/28/datasette-atom/ https://simonwillison.net/2020/May/28/assert-dictionary-subset/ https://simonwillison.net/2020/May/28/datasette/ https://simonwillison.net/2020/May/27/introspect-function-parameters/ https://simonwillison.net/2020/May/25/dogsheep-photos/ https://simonwillison.net/2020/May/21/datasette-cluster-map/ https://simonwillison.net/2020/May/20/dogsheep-photos/ https://simonwillison.net/2020/May/18/datasette-media/ https://simonwillison.net/2020/May/11/sqlite-utils/ https://simonwillison.net/2020/May/11/project-links/ https://simonwillison.net/2020/May/11/sqlite-utils-2/ https://simonwillison.net/2020/May/9/converting-to-markdown/ https://simonwillison.net/2020/May/8/datasette-media/ https://simonwillison.net/2020/May/8/datasette/ https://simonwillison.net/2020/May/8/build-official-docs/ https://simonwillison.net/2020/May/8/datasette-media-2/ https://simonwillison.net/2020/May/7/datasette-publish-vercel/ https://simonwillison.net/2020/May/6/datasette/ https://simonwillison.net/2020/May/6/list-all-columns-in-a-database/ https://simonwillison.net/2020/May/5/platform-specific-dependencies/ https://simonwillison.net/2020/May/5/dogsheep-photos/ https://simonwillison.net/2020/May/5/search-across-all-resources/ https://simonwillison.net/2020/May/4/installing-upgrading-plugins-with-pipx/ https://simonwillison.net/2020/May/4/sighting-44848154/ https://simonwillison.net/2020/May/4/sighting-44848105/ https://simonwillison.net/2020/May/3/sqlite-utils/ https://simonwillison.net/2020/May/2/github-to-sqlite/ https://simonwillison.net/2020/May/2/sqlite-utils/ https://simonwillison.net/2020/May/2/datasette-render-markdown/ https://simonwillison.net/2020/May/2/constant-time-compare-strings/ https://simonwillison.net/2020/May/1/sqlite-utils/ https://simonwillison.net/2020/Apr/30/github-to-sqlite/ https://simonwillison.net/2020/Apr/30/dependencies-graphql-api/ https://simonwillison.net/2020/Apr/30/sqlite-utils/ https://simonwillison.net/2020/Apr/30/twitter-to-sqlite/ https://simonwillison.net/2020/Apr/30/compile-sqlite3-ubuntu/ https://simonwillison.net/2020/Apr/30/datasette-atom/ https://simonwillison.net/2020/Apr/30/conditional-get/ https://simonwillison.net/2020/Apr/29/mock-httpx/ https://simonwillison.net/2020/Apr/29/conditional-get/ https://simonwillison.net/2020/Apr/29/conditional-get-2/ https://simonwillison.net/2020/Apr/29/generate-nested-json-summary/ https://simonwillison.net/2020/Apr/27/session-scoped-tmp/ https://simonwillison.net/2020/Apr/26/fixing-compinit-insecure-directories/ https://simonwillison.net/2020/Apr/24/dogsheep-photos/ https://simonwillison.net/2020/Apr/24/dogsheep-photos-2/ https://simonwillison.net/2020/Apr/23/lock-down-sshd/ https://simonwillison.net/2020/Apr/22/datasette-publish-vercel/ https://simonwillison.net/2020/Apr/22/datasette/ https://simonwillison.net/2020/Apr/22/datasette-template-sql/ https://simonwillison.net/2020/Apr/22/close-terminal-on-ctrl-d/ https://simonwillison.net/2020/Apr/22/skitch-catalina/ https://simonwillison.net/2020/Apr/22/github-to-sqlite/ https://simonwillison.net/2020/Apr/22/use-labels-for-billing-breakdown/ https://simonwillison.net/2020/Apr/21/datasette-template-sql/ https://simonwillison.net/2020/Apr/21/zsh-pip-install/ https://simonwillison.net/2020/Apr/21/macos-catalina-sort-of-ships-with-python3/ https://simonwillison.net/2020/Apr/21/null-case/ https://simonwillison.net/2020/Apr/20/stickies-for-workshop-links/ https://simonwillison.net/2020/Apr/20/different-steps-on-a-schedule/ https://simonwillison.net/2020/Apr/19/lag-window-function/ https://simonwillison.net/2020/Apr/19/python-asgi-on-now-v2/ https://simonwillison.net/2020/Apr/19/commit-if-file-changed/ https://simonwillison.net/2020/Apr/19/convert-to-utc-without-pytz/ https://simonwillison.net/2020/Apr/19/set-environment-for-all-steps/ https://simonwillison.net/2020/Apr/19/dump-context/ https://simonwillison.net/2020/Apr/19/only-master/ https://simonwillison.net/2020/Apr/19/datasette-publish-vercel/ https://simonwillison.net/2020/Apr/18/github-to-sqlite/ https://simonwillison.net/2020/Apr/17/twitter-to-sqlite/ https://simonwillison.net/2020/Apr/16/github-to-sqlite/ https://simonwillison.net/2020/Apr/16/sqlite-utils/ https://simonwillison.net/2020/Apr/15/datasette-auth-existing-cookies/ https://simonwillison.net/2020/Apr/14/paginate-json/ https://simonwillison.net/2020/Apr/14/datasette-clone-2/ https://simonwillison.net/2020/Apr/14/datasette-clone-3/ https://simonwillison.net/2020/Apr/14/datasette-mask-columns/ https://simonwillison.net/2020/Apr/14/datasette-mask-columns-2/ https://simonwillison.net/2020/Apr/14/datasette-clone-4/ https://simonwillison.net/2020/Apr/13/datasette-clone/ https://simonwillison.net/2020/Apr/13/datasette-clone-2/ https://simonwillison.net/2020/Apr/13/sqlite-utils/ https://simonwillison.net/2020/Apr/10/datasette-auth-github/ https://simonwillison.net/2020/Apr/9/datasette-jq/ https://simonwillison.net/2020/Apr/9/datasette-publish-vercel/ https://simonwillison.net/2020/Apr/8/datasette-publish-vercel/ https://simonwillison.net/2020/Apr/8/datasette-cluster-map/ https://simonwillison.net/2020/Apr/7/datasette-publish-vercel/ https://simonwillison.net/2020/Apr/7/datasette-publish-vercel-2/ https://simonwillison.net/2020/Apr/1/twitter-to-sqlite/ https://simonwillison.net/2020/Apr/1/twitter-to-sqlite-2/ https://simonwillison.net/2020/Mar/28/swarm-to-sqlite/ https://simonwillison.net/2020/Mar/28/swarm-to-sqlite-2/ https://simonwillison.net/2020/Mar/28/healthkit-to-sqlite/ https://simonwillison.net/2020/Mar/27/pocket-to-sqlite/ https://simonwillison.net/2020/Mar/25/datasette-publish-fly/ https://simonwillison.net/2020/Mar/25/datasette-publish-fly-2/ https://simonwillison.net/2020/Mar/25/datasette/ https://simonwillison.net/2020/Mar/24/datasette-render-markdown/ https://simonwillison.net/2020/Mar/24/datasette-render-markdown-2/ https://simonwillison.net/2020/Mar/24/inaturalist-to-sqlite/ https://simonwillison.net/2020/Mar/24/github-to-sqlite/ https://simonwillison.net/2020/Mar/23/sqlite-utils/ https://simonwillison.net/2020/Mar/23/sqlite-utils-2/ https://simonwillison.net/2020/Mar/22/datasette-render-markdown/ https://simonwillison.net/2020/Mar/21/hacker-news-to-sqlite-2/ https://simonwillison.net/2020/Mar/21/datasette-render-html/ https://simonwillison.net/2020/Mar/21/datasette-render-html-2/ https://simonwillison.net/2020/Mar/21/datasette-render-timestamps/ https://simonwillison.net/2020/Mar/21/datasette-render-timestamps-2/ https://simonwillison.net/2020/Mar/21/hacker-news-to-sqlite-3/ https://simonwillison.net/2020/Mar/21/hacker-news-to-sqlite-4/ https://simonwillison.net/2020/Mar/21/datasette-show-errors/ https://simonwillison.net/2020/Mar/21/datasette-show-errors-2/ https://simonwillison.net/2020/Mar/21/datasette-auth-github/ https://simonwillison.net/2020/Mar/21/hacker-news-to-sqlite-5/ https://simonwillison.net/2020/Mar/20/twitter-to-sqlite/ https://simonwillison.net/2020/Mar/20/twitter-to-sqlite-2/ https://simonwillison.net/2020/Mar/20/twitter-to-sqlite-3/ https://simonwillison.net/2020/Mar/15/sighting-40051426/ https://simonwillison.net/2020/Mar/15/datasette-edit-schema/ https://simonwillison.net/2020/Mar/14/sqlite-utils/ https://simonwillison.net/2020/Mar/14/sqlite-utils-2/ https://simonwillison.net/2020/Mar/14/datasette-search-all/ https://simonwillison.net/2020/Mar/11/github-to-sqlite/ https://simonwillison.net/2020/Mar/9/datasette-column-inspect/ https://simonwillison.net/2020/Mar/9/datasette-search-all-2/ https://simonwillison.net/2020/Mar/8/datasette-search-all/ https://simonwillison.net/2020/Mar/8/datasette-search-all-2/ https://simonwillison.net/2020/Mar/8/datasette/ https://simonwillison.net/2020/Mar/7/fec-to-sqlite/ https://simonwillison.net/2020/Mar/7/fec-to-sqlite-2/ https://simonwillison.net/2020/Mar/4/datasette-configure-fts/ https://simonwillison.net/2020/Mar/4/datasette-configure-fts-2/ https://simonwillison.net/2020/Mar/4/datasette-configure-fts-3/ https://simonwillison.net/2020/Mar/3/asgi-csrf/ https://simonwillison.net/2020/Mar/3/datasette-ics/ https://simonwillison.net/2020/Mar/3/datasette-upload-csvs/ https://simonwillison.net/2020/Mar/3/datasette/ https://simonwillison.net/2020/Mar/2/datasette-configure-fts/ https://simonwillison.net/2020/Mar/2/datasette-configure-fts-2/ https://simonwillison.net/2020/Mar/2/datasette-configure-fts-3/ https://simonwillison.net/2020/Mar/2/datasette-configure-fts-4/ https://simonwillison.net/2020/Mar/2/datasette-configure-fts-5/ https://simonwillison.net/2020/Mar/2/asgi-csrf/ https://simonwillison.net/2020/Mar/2/asgi-csrf-2/ https://simonwillison.net/2020/Mar/2/asgi-csrf-3/ https://simonwillison.net/2020/Feb/29/csv-diff/ https://simonwillison.net/2020/Feb/28/datasette-atom/ https://simonwillison.net/2020/Feb/27/sqlite-utils/ https://simonwillison.net/2020/Feb/26/datasette-upload-csvs/ https://simonwillison.net/2020/Feb/26/datasette/ https://simonwillison.net/2020/Feb/24/asgi-log-to-sqlite/ https://simonwillison.net/2020/Feb/22/sighting-40860951/ https://simonwillison.net/2020/Feb/22/datasette/ https://simonwillison.net/2020/Feb/21/datasette-cluster-map/ https://simonwillison.net/2020/Feb/19/shapefile-to-sqlite-2/ https://simonwillison.net/2020/Feb/17/shapefile-to-sqlite/ https://simonwillison.net/2020/Feb/16/sighting-38730052/ https://simonwillison.net/2020/Feb/11/db-to-sqlite/ https://simonwillison.net/2020/Feb/11/db-to-sqlite-2/ https://simonwillison.net/2020/Feb/11/geojson-to-sqlite/ https://simonwillison.net/2020/Feb/11/datasette-upload-csvs/ https://simonwillison.net/2020/Feb/11/sqlite-utils/ https://simonwillison.net/2020/Feb/8/sqlite-utils/ https://simonwillison.net/2020/Feb/7/twitter-to-sqlite/ https://simonwillison.net/2020/Feb/7/sqlite-utils/ https://simonwillison.net/2020/Feb/7/sqlite-utils-2/ https://simonwillison.net/2020/Feb/6/datasette-auth-existing-cookies/ https://simonwillison.net/2020/Feb/6/datasette-auth-existing-cookies-2/ https://simonwillison.net/2020/Feb/5/datasette-auth-existing-cookies/ https://simonwillison.net/2020/Feb/5/datasette-upload-csvs/ https://simonwillison.net/2020/Feb/5/datasette-auth-existing-cookies-2/ https://simonwillison.net/2020/Feb/5/datasette/ https://simonwillison.net/2020/Feb/5/datasette-auth-existing-cookies-3/ https://simonwillison.net/2020/Feb/4/datasette-auth-existing-cookies/ https://simonwillison.net/2020/Feb/4/datasette-auth-existing-cookies-2/ https://simonwillison.net/2020/Feb/2/hearst-castle/ https://simonwillison.net/2020/Feb/1/geojson-to-sqlite/ https://simonwillison.net/2020/Jan/31/geojson-to-sqlite/ https://simonwillison.net/2020/Jan/31/geojson-to-sqlite-2/ https://simonwillison.net/2020/Jan/31/geojson-to-sqlite-3/ https://simonwillison.net/2020/Jan/31/sqlite-utils/ https://simonwillison.net/2020/Jan/30/datasette/ https://simonwillison.net/2020/Jan/29/datasette-sentry/ https://simonwillison.net/2020/Jan/29/datasette-sentry-2/ https://simonwillison.net/2020/Jan/28/datasette-auth-existing-cookies/ https://simonwillison.net/2020/Jan/28/datasette-auth-existing-cookies-2/ https://simonwillison.net/2020/Jan/25/sighting-37990497/ https://simonwillison.net/2020/Jan/25/the-marine-mammal-center/ https://simonwillison.net/2020/Jan/20/sighting-37796959/ https://simonwillison.net/2020/Jan/18/ray-bandar-s-bone-palace/ https://simonwillison.net/2020/Jan/17/new-orleans-historic-voodoo-museum/ https://simonwillison.net/2020/Jan/16/cleveland-hungarian-museum/ https://simonwillison.net/2020/Jan/15/the-ruins-of-llano-del-rio/ https://simonwillison.net/2020/Jan/14/palace-of-fine-arts/ https://simonwillison.net/2020/Jan/14/sighting-37578721/ https://simonwillison.net/2020/Jan/13/anja-community-reserve/ https://simonwillison.net/2020/Jan/12/donner-memorial-state-park-visitor-center/ https://simonwillison.net/2020/Jan/11/fort-point/ https://simonwillison.net/2020/Jan/10/museo-de-las-misiones-de-baja-california/ https://simonwillison.net/2020/Jan/9/bevolo-gas-light-museum/ https://simonwillison.net/2020/Jan/8/jelly-belly-factory/ https://simonwillison.net/2020/Jan/6/cohen-bray-house/ https://simonwillison.net/2020/Jan/6/griffith-observatory/ https://simonwillison.net/2020/Jan/5/sqlite-utils/ https://simonwillison.net/2020/Jan/5/sea-lions-at-pier-39/ https://simonwillison.net/2020/Jan/4/sighting-37277812/ https://simonwillison.net/2020/Jan/4/the-beat-museum/ https://simonwillison.net/2020/Jan/3/ilfracombe-tunnels-beaches/ https://simonwillison.net/2020/Jan/2/hazel-atlas-sand-mine/ https://simonwillison.net/2020/Jan/1/jigokudani-monkey-park/ https://simonwillison.net/2019/Dec/31/the-donkey-sanctuary/ https://simonwillison.net/2019/Dec/30/sqlite-utils/ https://simonwillison.net/2019/Dec/30/seaton-tramway/ https://simonwillison.net/2019/Dec/29/oakley-court/ https://simonwillison.net/2019/Dec/28/southern-food-and-beverage-museum/ https://simonwillison.net/2019/Dec/27/horniman-museum-and-gardens/ https://simonwillison.net/2019/Dec/26/yolo-causeway-bat-colony/ https://simonwillison.net/2019/Dec/25/stonehenge/ https://simonwillison.net/2019/Dec/24/jukebox-london/ https://simonwillison.net/2019/Dec/23/dennis-severs-house/ https://simonwillison.net/2019/Dec/22/buckfast-abbey/ https://simonwillison.net/2019/Dec/22/datasette/ https://simonwillison.net/2019/Dec/21/reserva-cerro-anc-n/ https://simonwillison.net/2019/Dec/20/bank-of-england-museum/ https://simonwillison.net/2019/Dec/19/london-mithraeum/ https://simonwillison.net/2019/Dec/18/museum-of-funeral-history/ https://simonwillison.net/2019/Dec/17/mail-rail/ https://simonwillison.net/2019/Dec/16/asgi-log-to-sqlite/ https://simonwillison.net/2019/Dec/16/alverstone-mead-red-squirrel-hide/ https://simonwillison.net/2019/Dec/16/monarch-bear-grove/ https://simonwillison.net/2019/Dec/15/aye-aye-island/ https://simonwillison.net/2019/Dec/14/la-bureau-of-street-lighting-museum/ https://simonwillison.net/2019/Dec/13/rosie-the-riveter-national-historical-park/ https://simonwillison.net/2019/Dec/12/london-silver-vaults/ https://simonwillison.net/2019/Dec/11/the-tonga-room/ https://simonwillison.net/2019/Dec/9/museum-of-dartmoor-life/ https://simonwillison.net/2019/Dec/9/dejima/ https://simonwillison.net/2019/Dec/8/the-centennial-light/ https://simonwillison.net/2019/Dec/7/teddy-bear-kingdom/ https://simonwillison.net/2019/Dec/6/pioneertown/ https://simonwillison.net/2019/Dec/5/clouds-hill/ https://simonwillison.net/2019/Dec/3/lynton-and-lynmouth-cliff-railway/ https://simonwillison.net/2019/Dec/3/datasette-atom-2/ https://simonwillison.net/2019/Dec/2/bourton-on-the-water-model-village/ https://simonwillison.net/2019/Dec/1/maison-des-johnnies-et-de-l-oignon-de-roscoff/ https://simonwillison.net/2019/Nov/30/datasette-atom/ https://simonwillison.net/2019/Nov/30/neon-works/ https://simonwillison.net/2019/Nov/30/datasette-atom-2/ https://simonwillison.net/2019/Nov/30/datasette-atom-3/ https://simonwillison.net/2019/Nov/30/lundy/ https://simonwillison.net/2019/Nov/29/yaml-to-sqlite/ https://simonwillison.net/2019/Nov/28/jadis/ https://simonwillison.net/2019/Nov/28/faberg-museum-baden-baden/ https://simonwillison.net/2019/Nov/26/the-comic-rock-star-s-toilet-seat-museum/ https://simonwillison.net/2019/Nov/25/conservatory-of-flowers/ https://simonwillison.net/2019/Nov/24/sighting-36027931/ https://simonwillison.net/2019/Nov/24/nasa-glenn-visitor-center/ https://simonwillison.net/2019/Nov/23/recoleta-cemetery/ https://simonwillison.net/2019/Nov/23/neptune-society-columbarium/ https://simonwillison.net/2019/Nov/21/arizona-cactus-garden/ https://simonwillison.net/2019/Nov/20/house-of-broel-dollhouse-museum/ https://simonwillison.net/2019/Nov/19/audium/ https://simonwillison.net/2019/Nov/18/datasette-cluster-map/ https://simonwillison.net/2019/Nov/18/san-francisco-cable-car-museum/ https://simonwillison.net/2019/Nov/17/ramen-museum/ https://simonwillison.net/2019/Nov/16/cookin/ https://simonwillison.net/2019/Nov/15/wallace-collection/ https://simonwillison.net/2019/Nov/15/datasette-render-markdown/ https://simonwillison.net/2019/Nov/14/datasette-template-sql/ https://simonwillison.net/2019/Nov/14/datasette/ https://simonwillison.net/2019/Nov/14/dai-loy-museum-locke/ https://simonwillison.net/2019/Nov/13/datasette/ https://simonwillison.net/2019/Nov/13/zeppelin-museum-friedrichshafen/ https://simonwillison.net/2019/Nov/13/datasette-2/ https://simonwillison.net/2019/Nov/13/datasette-3/ https://simonwillison.net/2019/Nov/12/california-state-capitol-dioramas/ https://simonwillison.net/2019/Nov/11/west-kern-oil-museum/ https://simonwillison.net/2019/Nov/11/github-to-sqlite/ https://simonwillison.net/2019/Nov/10/international-women-s-air-space-museum/ https://simonwillison.net/2019/Nov/9/datasette-render-markdown/ https://simonwillison.net/2019/Nov/9/twitter-to-sqlite/ https://simonwillison.net/2019/Nov/9/mus-e-des-arts-et-m-tiers/ https://simonwillison.net/2019/Nov/8/la-galcante/ https://simonwillison.net/2019/Nov/8/yaml-to-sqlite/ https://simonwillison.net/2019/Nov/8/healthkit-to-sqlite/ https://simonwillison.net/2019/Nov/7/barometer-world/ https://simonwillison.net/2019/Nov/7/sqlite-utils/ https://simonwillison.net/2019/Nov/7/sqlite-utils-2/ https://simonwillison.net/2019/Nov/6/ilfracombe-museum/ https://simonwillison.net/2019/Nov/5/dingles-fairground-heritage-centre/ https://simonwillison.net/2019/Nov/4/autoservicio-condorito/ https://simonwillison.net/2019/Nov/4/twitter-to-sqlite/ https://simonwillison.net/2019/Nov/4/sqlite-transform-2/ https://simonwillison.net/2019/Nov/4/sqlite-transform-3/ https://simonwillison.net/2019/Nov/4/sqlite-transform-4/ https://simonwillison.net/2019/Nov/3/evergreen-aviation-space-museum/ https://simonwillison.net/2019/Nov/2/datasette/ https://simonwillison.net/2019/Nov/2/environmental-volunteers-ecocenter/ https://simonwillison.net/2019/Nov/2/sighting-35358455/ https://simonwillison.net/2019/Nov/2/mardi-gras-world/ https://simonwillison.net/2019/Nov/2/datasette-cluster-map/ https://simonwillison.net/2019/Nov/2/datasette-leaflet-geojson/ https://simonwillison.net/2019/Nov/2/datasette-2/ https://simonwillison.net/2019/Nov/1/devil-ish-little-things/ https://simonwillison.net/2019/Oct/31/galerie-de-pal-ontologie-et-d-anatomie-compar-e/ https://simonwillison.net/2019/Oct/30/david-rumsey-map-center/ https://simonwillison.net/2019/Oct/30/datasette/ https://simonwillison.net/2019/Oct/30/twitter-to-sqlite/ https://simonwillison.net/2019/Oct/29/pirates-museum/ https://simonwillison.net/2019/Oct/28/novelty-automation/ https://simonwillison.net/2019/Oct/28/international-art-museum-of-america/ https://simonwillison.net/2019/Oct/28/the-salt-and-pepper-shaker-museum/ https://simonwillison.net/2019/Oct/25/the-gregangelo-museum/ https://simonwillison.net/2019/Oct/25/california-state-railroad-museum/ https://simonwillison.net/2019/Oct/24/burlingame-museum-of-pez-memorabilia/ https://simonwillison.net/2019/Oct/24/rosicrucian-egyptian-museum/ https://simonwillison.net/2019/Oct/24/the-bay-model/ https://simonwillison.net/2019/Oct/24/the-american-bookbinders-museum/ https://simonwillison.net/2019/Oct/24/hyde-street-pier/ https://simonwillison.net/2019/Oct/24/mus-e-m-canique/ https://simonwillison.net/2019/Oct/24/museum-of-russian-culture/ https://simonwillison.net/2019/Oct/24/bigfoot-discovery-museum/ https://simonwillison.net/2019/Oct/24/nike-missile-site-sf-88/ https://simonwillison.net/2019/Oct/24/jehning-lock-museum/ https://simonwillison.net/2019/Oct/24/santa-cruz-surfing-museum/ https://simonwillison.net/2019/Oct/18/datasette/ https://simonwillison.net/2019/Oct/17/twitter-to-sqlite/ https://simonwillison.net/2019/Oct/16/twitter-to-sqlite/ https://simonwillison.net/2019/Oct/16/swarm-to-sqlite/ https://simonwillison.net/2019/Oct/16/twitter-to-sqlite-2/ https://simonwillison.net/2019/Oct/15/twitter-to-sqlite/ https://simonwillison.net/2019/Oct/14/datasette-auth-github/ https://simonwillison.net/2019/Oct/14/datasette-leaflet-geojson/ https://simonwillison.net/2019/Oct/14/datasette-render-timestamps/ https://simonwillison.net/2019/Oct/14/datasette-render-timestamps-2/ https://simonwillison.net/2019/Oct/13/github-to-sqlite/ https://simonwillison.net/2019/Oct/11/twitter-to-sqlite/ https://simonwillison.net/2019/Oct/11/twitter-to-sqlite-2/ https://simonwillison.net/2019/Oct/7/datasette-auth-github/ https://simonwillison.net/2019/Oct/7/pocket-to-sqlite/ https://simonwillison.net/2019/Oct/7/twitter-to-sqlite/ https://simonwillison.net/2019/Oct/6/twitter-to-sqlite-2/ https://simonwillison.net/2019/Sep/19/genome-to-sqlite-2/ https://simonwillison.net/2019/Sep/17/datasette-atom/ https://simonwillison.net/2019/Sep/17/github-to-sqlite/ https://simonwillison.net/2019/Sep/15/sighting-32787990/ https://simonwillison.net/2019/Sep/14/github-to-sqlite/ https://simonwillison.net/2019/Sep/14/github-to-sqlite-2/ https://simonwillison.net/2019/Sep/14/github-to-sqlite-3/ https://simonwillison.net/2019/Sep/11/datasette-rure/ https://simonwillison.net/2019/Sep/11/datasette-rure-2/ https://simonwillison.net/2019/Sep/10/datasette-rure/ https://simonwillison.net/2019/Sep/10/twitter-to-sqlite/ https://simonwillison.net/2019/Sep/9/twitter-to-sqlite/ https://simonwillison.net/2019/Sep/4/twitter-to-sqlite/ https://simonwillison.net/2019/Sep/4/twitter-to-sqlite-2/ https://simonwillison.net/2019/Sep/4/twitter-to-sqlite-3/ https://simonwillison.net/2019/Sep/3/sqlite-utils/ https://simonwillison.net/2019/Sep/3/sqlite-utils-2/ https://simonwillison.net/2019/Sep/3/sqlite-utils-3/ https://simonwillison.net/2019/Sep/3/sqlite-utils-4/ https://simonwillison.net/2019/Sep/3/datasette/ https://simonwillison.net/2019/Aug/31/swarm-to-sqlite/ https://simonwillison.net/2019/Aug/17/sighting-30990297/ https://simonwillison.net/2019/Aug/17/sighting-30984711/ https://simonwillison.net/2019/Aug/17/sighting-30984632/ https://simonwillison.net/2019/Aug/17/sighting-30984791/ https://simonwillison.net/2019/Aug/17/sighting-30975841/ https://simonwillison.net/2019/Aug/9/sighting-30472398/ https://simonwillison.net/2019/Aug/9/sighting-30468934/ https://simonwillison.net/2019/Aug/9/sighting-30469120/ https://simonwillison.net/2019/Aug/5/sighting-30227911/ https://simonwillison.net/2019/Aug/3/csvs-to-sqlite/ https://simonwillison.net/2019/Aug/3/sighting-30108355/ https://simonwillison.net/2019/Aug/3/sighting-30108313/ https://simonwillison.net/2019/Aug/3/db-to-sqlite/ https://simonwillison.net/2019/Jul/30/sighting-30109642/ https://simonwillison.net/2019/Jul/28/sqlite-utils/ https://simonwillison.net/2019/Jul/28/sqlite-utils-2/ https://simonwillison.net/2019/Jul/27/sighting-30107700/ https://simonwillison.net/2019/Jul/27/sighting-29641292/ https://simonwillison.net/2019/Jul/27/sighting-29639217/ https://simonwillison.net/2019/Jul/27/sighting-29622873/ https://simonwillison.net/2019/Jul/26/healthkit-to-sqlite/ https://simonwillison.net/2019/Jul/24/healthkit-to-sqlite/ https://simonwillison.net/2019/Jul/22/healthkit-to-sqlite/ https://simonwillison.net/2019/Jul/20/healthkit-to-sqlite/ https://simonwillison.net/2019/Jul/20/healthkit-to-sqlite-2/ https://simonwillison.net/2019/Jul/19/sqlite-utils/ https://simonwillison.net/2019/Jul/14/datasette/ https://simonwillison.net/2019/Jul/14/datasette-auth-github/ https://simonwillison.net/2019/Jul/14/datasette-auth-github-2/ https://simonwillison.net/2019/Jul/13/datasette-auth-github/ https://simonwillison.net/2019/Jul/11/datasette-auth-github/ https://simonwillison.net/2019/Jul/11/datasette-cors/ https://simonwillison.net/2019/Jul/8/datasette-auth-github-2/ https://simonwillison.net/2019/Jul/8/datasette-auth-github-3/ https://simonwillison.net/2019/Jul/8/datasette/ https://simonwillison.net/2019/Jul/7/datasette-auth-github/ https://simonwillison.net/2019/Jul/7/datasette-auth-github-2/ https://simonwillison.net/2019/Jul/7/datasette-auth-github-3/ https://simonwillison.net/2019/Jul/6/datasette-auth-github/ https://simonwillison.net/2019/Jul/6/datasette-auth-github-2/ https://simonwillison.net/2019/Jul/6/datasette-auth-github-3/ https://simonwillison.net/2019/Jul/6/datasette-auth-github-4/ https://simonwillison.net/2019/Jul/6/datasette-auth-github-5/ https://simonwillison.net/2019/Jul/5/datasette-auth-github/ https://simonwillison.net/2019/Jul/5/datasette-auth-github-2/ https://simonwillison.net/2019/Jul/4/sighting-28198106/ https://simonwillison.net/2019/Jul/4/sqlite-diffable/ https://simonwillison.net/2019/Jul/4/sqlite-diffable-2/ https://simonwillison.net/2019/Jul/3/csvs-to-sqlite/ https://simonwillison.net/2019/Jul/1/db-to-sqlite-2/ https://simonwillison.net/2019/Jul/1/db-to-sqlite-3/ https://simonwillison.net/2019/Jun/29/db-to-sqlite/ https://simonwillison.net/2019/Jun/29/db-to-sqlite-2/ https://simonwillison.net/2019/Jun/29/sighting-27881862/ https://simonwillison.net/2019/Jun/29/db-to-sqlite-3/ https://simonwillison.net/2019/Jun/29/sqlite-utils/ https://simonwillison.net/2019/Jun/26/db-to-sqlite/ https://simonwillison.net/2019/Jun/26/db-to-sqlite-2/ https://simonwillison.net/2019/Jun/26/db-to-sqlite-3/ https://simonwillison.net/2019/Jun/26/sqlite-utils/ https://simonwillison.net/2019/Jun/24/csvs-to-sqlite/ https://simonwillison.net/2019/Jun/23/yaml-to-sqlite/ https://simonwillison.net/2019/Jun/21/sqlite-utils/ https://simonwillison.net/2019/Jun/14/datasette-json-html/ https://simonwillison.net/2019/Jun/13/datasette-render-binary/ https://simonwillison.net/2019/Jun/13/datasette-render-binary-2/ https://simonwillison.net/2019/Jun/13/sqlite-utils/ https://simonwillison.net/2019/Jun/9/datasette-render-binary-2/ https://simonwillison.net/2019/Jun/9/datasette-bplist-2/ https://simonwillison.net/2019/Jun/8/sighting-26615258/ https://simonwillison.net/2019/Jun/5/sighting-26478125/ https://simonwillison.net/2019/May/29/sqlite-utils/ https://simonwillison.net/2019/May/28/sqlite-utils/ https://simonwillison.net/2019/May/25/sqlite-utils/ https://simonwillison.net/2019/May/21/sighting-25482587/ https://simonwillison.net/2019/May/19/datasette/ https://simonwillison.net/2019/May/12/sighting-25042780/ https://simonwillison.net/2019/May/7/asgi-cors-3/ https://simonwillison.net/2019/May/7/asgi-cors-2/ https://simonwillison.net/2019/Apr/30/datasette-render-html/ https://simonwillison.net/2019/Apr/28/sighting-23704218/ https://simonwillison.net/2019/Apr/27/sighting-23494382/ https://simonwillison.net/2019/Apr/27/csv-diff/ https://simonwillison.net/2019/Apr/27/csv-diff-2/ https://simonwillison.net/2019/Apr/27/csv-diff-3/ https://simonwillison.net/2019/Apr/15/sighting-22498524/ https://simonwillison.net/2019/Apr/7/csv-diff-2/ https://simonwillison.net/2019/Mar/31/sighting-21850440/ https://simonwillison.net/2019/Mar/24/sighting-21724207/ https://simonwillison.net/2019/Mar/24/sighting-21853195/ https://simonwillison.net/2019/Mar/23/sighting-22179100/ https://simonwillison.net/2019/Mar/16/sighting-21298051/ https://simonwillison.net/2019/Mar/13/csv-diff/ https://simonwillison.net/2019/Mar/13/csv-diff-2/ https://simonwillison.net/2019/Feb/24/sqlite-utils/ https://simonwillison.net/2019/Feb/24/sqlite-utils-2/ https://simonwillison.net/2019/Feb/23/sqlite-utils/ https://simonwillison.net/2019/Feb/23/sqlite-utils-2/ https://simonwillison.net/2019/Feb/18/sighting-20472095/ https://simonwillison.net/2019/Feb/17/sighting-20435559/ https://simonwillison.net/2019/Feb/16/sighting-20421836/ https://simonwillison.net/2019/Feb/8/db-to-sqlite-2/ https://simonwillison.net/2019/Feb/8/sqlite-utils/ https://simonwillison.net/2019/Feb/6/datasette/ https://simonwillison.net/2019/Jan/29/sqlite-utils/ https://simonwillison.net/2019/Jan/28/sqlite-utils/ https://simonwillison.net/2019/Jan/28/datasette/ https://simonwillison.net/2019/Jan/25/sqlite-utils/ https://simonwillison.net/2019/Jan/20/sighting-19762940/ https://simonwillison.net/2019/Jan/17/csvs-to-sqlite/ https://simonwillison.net/2019/Jan/13/sighting-19619928/ https://simonwillison.net/2019/Jan/10/datasette/ https://simonwillison.net/2019/Jan/9/sqlite-fts4/ https://simonwillison.net/2019/Jan/2/datasette-json-html/ https://simonwillison.net/2018/Dec/16/datasette/ https://simonwillison.net/2018/Dec/16/datasette-2/ https://simonwillison.net/2018/Dec/4/sighting-18829152/ https://simonwillison.net/2018/Oct/27/sighting-17890006/ https://simonwillison.net/2018/Oct/11/sighting-17406636/ https://simonwillison.net/2018/Sep/30/sighting-17067543/ https://simonwillison.net/2018/Sep/19/datasette/ https://simonwillison.net/2018/Sep/7/sighting-16349858/ https://simonwillison.net/2018/Aug/30/sighting-16031352/ https://simonwillison.net/2018/Jul/24/datasette/ https://simonwillison.net/2018/Jul/24/sighting-14691096/ https://simonwillison.net/2018/Jul/22/sighting-14595410/ https://simonwillison.net/2018/Jul/21/sighting-14576118/ https://simonwillison.net/2018/Jul/15/sighting-14386039/ https://simonwillison.net/2018/Jul/14/sighting-14362228/ https://simonwillison.net/2018/Jul/14/sighting-14355386/ https://simonwillison.net/2018/Jul/10/datasette-vega/ https://simonwillison.net/2018/Jul/8/datasette/ https://simonwillison.net/2018/Jul/7/datasette-vega/ https://simonwillison.net/2018/Jul/6/datasette-vega/ https://simonwillison.net/2018/Jul/1/sighting-13933713/ https://simonwillison.net/2018/Jun/21/datasette/ https://simonwillison.net/2018/Jun/18/datasette/ https://simonwillison.net/2018/Jun/3/sighting-13104154/ https://simonwillison.net/2018/Jun/3/sighting-13086531/ https://simonwillison.net/2018/May/23/datasette/ https://simonwillison.net/2018/May/20/datasette/ https://simonwillison.net/2018/May/19/sighting-12612562/ https://simonwillison.net/2018/May/19/sighting-12612470/ https://simonwillison.net/2018/May/19/sighting-12593207/ https://simonwillison.net/2018/May/13/sighting-12416783/ https://simonwillison.net/2018/May/5/datasette/ https://simonwillison.net/2018/May/5/sighting-12166008/ https://simonwillison.net/2018/May/2/sighting-12048473/ https://simonwillison.net/2018/Apr/29/sighting-11814213/ https://simonwillison.net/2018/Apr/24/csvs-to-sqlite-2/ https://simonwillison.net/2018/Apr/20/datasette/ https://simonwillison.net/2018/Apr/17/datasette-2/ https://simonwillison.net/2018/Apr/14/datasette/ https://simonwillison.net/2018/Apr/13/datasette/ https://simonwillison.net/2018/Apr/9/datasette-2/ https://simonwillison.net/2018/Mar/13/sighting-10225259/ https://simonwillison.net/2018/Mar/13/sighting-10253284/ https://simonwillison.net/2018/Feb/16/sighting-9879840/ https://simonwillison.net/2018/Feb/16/sighting-9874384/ https://simonwillison.net/2018/Feb/15/sighting-9874633/ https://simonwillison.net/2018/Feb/13/sighting-9875448/ https://simonwillison.net/2018/Feb/13/sighting-9874457/ https://simonwillison.net/2018/Feb/12/sighting-9841391/ https://simonwillison.net/2018/Feb/12/sighting-9828881/ https://simonwillison.net/2018/Feb/11/sighting-9828609/ https://simonwillison.net/2018/Feb/11/sighting-9825592/ https://simonwillison.net/2018/Feb/11/sighting-9823798/ https://simonwillison.net/2018/Feb/10/sighting-9815353/ https://simonwillison.net/2018/Feb/10/sighting-9804831/ https://simonwillison.net/2018/Feb/9/sighting-9802571/ https://simonwillison.net/2018/Feb/9/sighting-9802931/ https://simonwillison.net/2018/Feb/8/sighting-9785159/ https://simonwillison.net/2018/Jan/28/sighting-9645927/ https://simonwillison.net/2018/Jan/27/sighting-9636130/ https://simonwillison.net/2017/Dec/16/sighting-9688299/ https://simonwillison.net/2017/Dec/10/datasette-2/ https://simonwillison.net/2017/Nov/26/csvs-to-sqlite/ https://simonwillison.net/2017/Nov/25/datasette/ https://simonwillison.net/2017/Nov/25/csvs-to-sqlite/ https://simonwillison.net/2017/Nov/24/csvs-to-sqlite/ https://simonwillison.net/2017/Nov/22/sighting-8900779/ https://simonwillison.net/2017/Nov/19/csvs-to-sqlite/ https://simonwillison.net/2017/Nov/17/csvs-to-sqlite/ https://simonwillison.net/2017/Nov/16/datasette/ https://simonwillison.net/2017/Oct/22/sighting-9687351/ https://simonwillison.net/2017/Jul/18/sighting-9687071/ https://simonwillison.net/2017/Jun/19/sighting-9687031/ https://simonwillison.net/2017/Jun/16/sighting-9687402/ https://simonwillison.net/2016/Nov/5/sighting-9688291/ https://simonwillison.net/2016/Oct/31/sighting-9687162/ https://simonwillison.net/2016/May/30/sighting-9687117/ https://simonwillison.net/2016/Mar/29/sighting-9768340/ https://simonwillison.net/2015/Jun/3/sighting-9687475/ https://simonwillison.net/guides/agentic-engineering-patterns/what-is-agentic-engineering/ https://simonwillison.net/guides/agentic-engineering-patterns/code-is-cheap/ https://simonwillison.net/guides/agentic-engineering-patterns/prompts/ https://simonwillison.net/guides/agentic-engineering-patterns/gif-optimization/ https://simonwillison.net/guides/agentic-engineering-patterns/how-coding-agents-work/ https://simonwillison.net/guides/agentic-engineering-patterns/red-green-tdd/ https://simonwillison.net/guides/agentic-engineering-patterns/first-run-the-tests/ https://simonwillison.net/guides/agentic-engineering-patterns/linear-walkthroughs/ https://simonwillison.net/guides/agentic-engineering-patterns/hoard-things-you-know-how-to-do/ https://simonwillison.net/guides/agentic-engineering-patterns/using-git-with-coding-agents/ https://simonwillison.net/guides/agentic-engineering-patterns/adding-a-new-content-type/ https://simonwillison.net/guides/agentic-engineering-patterns/interactive-explanations/ https://simonwillison.net/guides/agentic-engineering-patterns/subagents/ https://simonwillison.net/guides/agentic-engineering-patterns/agentic-manual-testing/ https://simonwillison.net/guides/agentic-engineering-patterns/better-code/ https://simonwillison.net/guides/agentic-engineering-patterns/anti-patterns/