Archives for Ian Bicking: a blog
- Mon 06 October 2025
- Negative memories in both human and LLMs
- Wed 01 October 2025
- On The Subject Of AI Poetry
- Wed 27 August 2025
- Hidden Door At Launch: Design Review of an LLM-Driven Story Game
- Tue 01 July 2025
- Intra: design notes on an LLM-driven text adventure
- Mon 30 June 2025
- Roundup: Creating Worlds with LLMs
- Wed 07 May 2025
- The Hungry Ghost
- Sun 19 May 2024
- AI AITA
- Wed 17 April 2024
- Roleplaying driven by an LLM: observations & open questions
- Tue 04 April 2023
- World Building with GPT part 2: bigger, better, more declarative
- Mon 27 February 2023
- World Building With GPT
- Tue 17 January 2023
- Thoughts On Voice Interfaces 2 years later: LLMs
- Mon 02 January 2023
- Infinite AI Array
- Wed 18 November 2020
- Firefox Was Always Enough
- Tue 15 September 2020
- Project ideas for (what’s left of) 2020
- Tue 08 September 2020
- A History Of Projects
- Mon 03 August 2020
- Thoughts on Voice Interfaces
- Tue 30 July 2019
- Kling’s Axes of Politics, and the Technocrats
- Tue 23 April 2019
- “Users want control” is a shoulder shrug
- Mon 18 March 2019
- Open Source Doesn’t Make Money Because It Isn’t Designed To Make Money
- Mon 04 March 2019
- The Firefox Experiments I Would Have Liked To Try
- Mon 28 January 2019
- The Over-engaged Knowledge Worker
- Wed 23 January 2019
- We Need Open Hosting Platforms
- Tue 20 November 2018
- Viewing Python execution with source code rewriting
- Thu 15 November 2018
- Thoughts on the Firefox Email Tabs experiment
- Mon 23 April 2018
- My Lunch With A White Supremacist
- Mon 05 February 2018
- Improving the web with small, composable tools
- Mon 15 August 2016
- A Product Journal: Oops We Made A Scraper
- Sun 08 May 2016
- To All The Mothers
- Thu 28 April 2016
- A Product Journal: Data Up and Data Down
- Tue 29 December 2015
- A Product Journal: CSS Object Model
- Wed 30 September 2015
- Don’t Invest More Emotion Than You Are Willing To Sacrifice
- Thu 27 August 2015
- Conway’s Corollary
- Thu 16 July 2015
- A Product Journal: Objects
- Wed 13 May 2015
- A Product Journal: Community Participation
- Fri 08 May 2015
- A Product Journal: As We May Discuss
- Thu 23 April 2015
- A Product Journal: As A Building Block
- Tue 21 April 2015
- A Product Journal: What Are We Making?
- Fri 20 March 2015
- A Product Journal: The Evolutionary Prototype
- Tue 10 March 2015
- A Product Journal: As A Working Manager
- Wed 18 February 2015
- A Product Journal: Building for a Demo
- Thu 29 January 2015
- Encouraging Positive Engagement
- Tue 27 January 2015
- A Product Journal: To MVP Or Not To MVP
- Thu 22 January 2015
- A Product Journal: The Technology Demo
- Thu 15 January 2015
- A Product Journal: Conception
- Tue 13 January 2015
- Being A Manager Is Lonely
- Tue 30 December 2014
- Middleage
- Mon 15 September 2014
- Professional Transitions (or: the shutting down of Mozilla Labs)
- Tue 18 March 2014
- How We Use GitHub Issues To Organize a Project
- Mon 03 March 2014
- Towards a Next Level of Collaboration
- Fri 21 February 2014
- Collaboration as a Skeuomorphism for Agents
- Mon 17 February 2014
- Defaulting To Together
- Fri 14 February 2014
- Hubot, Chat, The Web, and Working in the Open
- Wed 12 February 2014
- Saying Goodbye To Python
- Wed 27 November 2013
- Live Programming, Walkabout.js
- Tue 05 November 2013
- Nouning the Verb of Browsing
- Mon 04 November 2013
- The Order of Payment And Consumption Drives Content
- Thu 31 October 2013
- TogetherJS as a Postmodern Programming Tool
- Wed 23 October 2013
- Why Isn’t Programming Futuristic
- Tue 11 June 2013
- The overuse of functions
- Mon 29 April 2013
- “new” Only Makes Javascript OO Harder
- Mon 04 March 2013
- New Blog Software
- Tue 02 October 2012
- Why doctest.js is better than Python’s doctest
- Wed 29 February 2012
- Python Application Package
- Tue 14 February 2012
- Git-as-sync, not source-control-as-deployment
- Mon 04 April 2011
- My Unsolicited Advice For PyPy
- Thu 31 March 2011
- A Python Web Application Package and Format (we should make one)
- Wed 30 March 2011
- Javascript on the server AND the client is not a big deal
- Sun 12 September 2010
- Doctest.js & Callbacks
- Wed 18 August 2010
- Net Neutrality: forcing companies to pay attention to their networks
- Tue 17 August 2010
- Surveillance, Security, Privacy, Politics
- Tue 04 May 2010
- The Browser Desktop, developer tools
- Wed 21 April 2010
- Silver Lining: More People!
- Fri 09 April 2010
- Core Competencies, Silver Lining, Packaging
- Fri 02 April 2010
- WebTest HTTP testing
- Fri 02 April 2010
- More Sentinels
- Tue 16 March 2010
- The Web Server Benchmarking We Need
- Fri 12 March 2010
- What Does A WebOb App Look Like?
- Wed 10 March 2010
- Configuration management: push vs. pull
- Wed 10 March 2010
- Joining Mozilla
- Wed 03 March 2010
- toppcloud renamed to Silver Lining
- Mon 01 March 2010
- Throw out your frameworks! (forms included)
- Wed 10 February 2010
- Why toppcloud (Silver Lining) will not be agnostic
- Tue 09 February 2010
- Leaving TOPP
- Sat 06 February 2010
- Weave: valuable client-side data
- Fri 05 February 2010
- toppcloud (Silver Lining) and Django
- Fri 29 January 2010
- A new way to deploy web applications
- Thu 10 September 2009
- Toward a new self-definition for open source
- Fri 22 May 2009
- WebOb decorator
- Mon 20 April 2009
- Treating configuration values as templates
- Fri 16 January 2009
- Woonerf and Python
- Wed 14 January 2009
- Cultural Imperialism, Technology, and OLPC
- Wed 14 January 2009
- Modern Web Design, I Renounce Thee!
- Sun 11 January 2009
- Atompub as an alternative to WebDAV
- Sat 27 December 2008
- Avoiding Silos: “link” as a first-class object
- Wed 17 December 2008
- Javascript Status Message Display
- Tue 16 December 2008
- Using pip Requirements
- Sun 14 December 2008
- A Few Corrections To “On Packaging”
- Wed 10 December 2008
- lxml: an underappreciated web scraping library
- Wed 03 December 2008
- The Magic Sentinel
- Thu 06 November 2008
- Where Next For Plone Development?
- Tue 28 October 2008
- pyinstall is dead, long live pip!
- Fri 24 October 2008
- Hypertext-driven URLs
- Fri 24 October 2008
- Decorators and Descriptors
- Mon 06 October 2008
- The Philosophy of Deliverance
- Fri 03 October 2008
- The Poverty Of Our National Debate
- Wed 01 October 2008
- pyinstall pybundles
- Tue 23 September 2008
- pyinstall: A New Hope
- Mon 08 September 2008
- Inverted Partials
- Tue 02 September 2008
- On the RNC, Monica Bicking, Eryn Trimmer, and Protest
- Sun 10 August 2008
- Happy Birthday PotteryBlog
- Thu 31 July 2008
- A Doctest Wishlist
- Wed 30 July 2008
- Making a proxy with WSGI and lxml
- Mon 28 July 2008
- Me In Berlin & Amsterdam
- Thu 19 June 2008
- My Experience Writing a Build System
- Mon 09 June 2008
- Thoughts About the Erlang Runtime
- Sun 08 June 2008
- Which way?
- Fri 16 May 2008
- pdb in the browser
- Tue 06 May 2008
- The GPL and Principles
- Mon 05 May 2008
- Governance
- Mon 05 May 2008
- Choosing a License
- Sun 04 May 2008
- “Something Must Be Done”
- Thu 17 April 2008
- WebOb Do-It-Yourself Framework
- Sun 13 April 2008
- App Engine and Pylons
- Fri 11 April 2008
- The Mundane Nature Of Programming
- Wed 09 April 2008
- App Engine: Commodity vs. Proprietary
- Wed 09 April 2008
- App Engine and Open Source
- Wed 02 April 2008
- JSON-RPC WebOb Example
- Mon 31 March 2008
- Environmental Guilt
- Sun 30 March 2008
- Python HTML Parser Performance
- Sun 23 March 2008
- HTML Accessibility
- Fri 21 March 2008
- Monkeypatching and dead ends
- Fri 21 March 2008
- PyCon Talks
- Wed 06 February 2008
- Runtime vs. Test time
- Tue 05 February 2008
- A Simple CMS
- Tue 15 January 2008
- Documents vs. Objects
- Sat 12 January 2008
- What PHP Deployment Gets Right
- Tue 27 November 2007
- Java BDD
- Thu 25 October 2007
- Prism
- Fri 19 October 2007
- Logo
- Wed 10 October 2007
- Workingenv is dead, long live Virtualenv!
- Mon 24 September 2007
- lxml.html
- Sun 16 September 2007
- 2 Python Environment Experiments
- Wed 12 September 2007
- FlatAtompub
- Wed 12 September 2007
- Re-raising Exceptions
- Tue 11 September 2007
- 9/11/2007
- Thu 23 August 2007
- Doctest for Ruby
- Tue 21 August 2007
- The Shrinking Python Web Framework World
- Sat 18 August 2007
- WebOb
- Fri 17 August 2007
- DictMixin
- Tue 14 August 2007
- Reflection and Description Of Meaning
- Tue 14 August 2007
- Of Microformats and the Semantic Web
- Sun 12 August 2007
- Atom Publishing Protocol: Atompub
- Fri 10 August 2007
- Defaults & Inheritance
- Wed 08 August 2007
- Opening Python Classes
- Tue 07 August 2007
- XO B4
- Mon 06 August 2007
- Tempita
- Mon 06 August 2007
- Atompub & OpenID
- Sat 04 August 2007
- Zonbu & S3
- Fri 03 August 2007
- Fast CGI that isn’t FastCGI
- Thu 02 August 2007
- Pronouncing “Django”
- Thu 02 August 2007
- Environmental Theater
- Thu 02 August 2007
- Atom Models
- Wed 01 August 2007
- Old Archives
- Wed 01 August 2007
- New Blog Software (Previous)
- Tue 31 July 2007
- About
In addition there are archives from the previous incarnation of the software: - Archives from 2003-2007
- About (July 2007)
- New Blog Software (August 2007)
- Old Archives (August 2007)
- Atom Models (August 2007)
- Environmental Theater (August 2007)
- Pronouncing "Django" (August 2007)
- Fast CGI that isn't FastCGI (August 2007)
- Zonbu & S3 (August 2007)
- XO B4 (August 2007)
- Atompub & OpenID (August 2007)
- Tempita (August 2007)
- Opening Python Classes (August 2007)
- Defaults & Inheritance (August 2007)
- Atom Publishing Protocol: Atompub (August 2007)
- Of Microformats and the Semantic Web (August 2007)
- Reflection and Description Of Meaning (August 2007)
- DictMixin (August 2007)
- WebOb (August 2007)
- The Shrinking Python Web Framework World (August 2007)
- Doctest for Ruby (August 2007)
- 9/11/2007 (September 2007)
- Re-raising Exceptions (September 2007)
- FlatAtompub (September 2007)
- 2 Python Environment Experiments (September 2007)
- lxml.html (September 2007)
- Workingenv is dead, long live Virtualenv! (October 2007)
- Logo (October 2007)
- Prism (October 2007)
- Java BDD (November 2007)
- What PHP Deployment Gets Right (January 2008)
- Documents vs. Objects (January 2008)
- A Simple CMS (February 2008)
- Runtime vs. Test time (February 2008)
- PyCon Talks (March 2008)
- Monkeypatching and dead ends (March 2008)
- HTML Accessibility (March 2008)
- Python HTML Parser Performance (March 2008)
- Environmental Guilt (April 2008)
- JSON-RPC WebOb Example (April 2008)
- App Engine and Open Source (April 2008)
- App Engine: Commodity vs. Proprietary (April 2008)
- The Mundane Nature Of Programming (April 2008)
- App Engine and Pylons (April 2008)
- WebOb Do-It-Yourself Framework (April 2008)
- "Something Must Be Done" (May 2008)
- Choosing a License (May 2008)
- Governance (May 2008)
- The GPL and Principles (May 2008)
- pdb in the browser (May 2008)
- Thoughts About the Erlang Runtime (June 2008)
- Which way? (June 2008)
- My Experience Writing a Build System (June 2008)
- Me In Berlin & Amsterdam (July 2008)
- Making a proxy with WSGI and lxml (July 2008)
- A Doctest Wishlist (August 2008)
- Happy Birthday PotteryBlog (August 2008)
- On the RNC, Monica Bicking, Eryn Trimmer, and Protest (September 2008)
- Inverted Partials (September 2008)
- pyinstall: A New Hope (September 2008)
- pyinstall pybundles (October 2008)
- The Poverty Of Our National Debate (October 2008)
- The Philosophy of Deliverance (October 2008)
- Decorators and Descriptors (October 2008)
- Hypertext-driven URLs (October 2008)
- pyinstall is dead, long live pip! (October 2008)
- Where Next For Plone Development? (November 2008)
- The Magic Sentinel (December 2008)
- lxml: an underappreciated web scraping library (December 2008)
- A Few Corrections To "On Packaging" (December 2008)
- Using pip Requirements (December 2008)
- Javascript Status Message Display (December 2008)
- Cultural Imperialism, Technology, and OLPC (January 2009)
- Avoiding Silos: "link" as a first-class object (December 2008)
- Atompub as an alternative to WebDAV (January 2009)
- Modern Web Design, I Renounce Thee! (January 2009)
- Woonerf and Python (January 2009)
- Treating configuration values as templates (April 2009)
- WebOb decorator (May 2009)
- Toward a new self-definition for open source (September 2009)
- A new way to deploy web applications (January 2010)
- toppcloud (Silver Lining) and Django (February 2010)
- Weave: valuable client-side data (February 2010)
- Leaving TOPP (February 2010)
- Why toppcloud (Silver Lining) will not be agnostic (February 2010)
- Throw out your frameworks! (forms included) (March 2010)
- toppcloud renamed to Silver Lining (March 2010)
- Configuration management: push vs. pull (March 2010)
- Joining Mozilla (March 2010)
- What Does A WebOb App Look Like? (March 2010)
- The Web Server Benchmarking We Need (March 2010)
- More Sentinels (April 2010)
- WebTest HTTP testing (April 2010)
- Core Competencies, Silver Lining, Packaging (April 2010)
- Silver Lining: More People! (April 2010)
- The Browser Desktop, developer tools (May 2010)
- Surveillance, Security, Privacy, Politics (August 2010)
- Net Neutrality: forcing companies to pay attention to their networks (August 2010)
- Doctest.js & Callbacks (September 2010)
- Javascript on the server AND the client is not a big deal (March 2011)
- A Python Web Application Package and Format (we should make one) (March 2011)
- My Unsolicited Advice For PyPy (April 2011)
- Git-as-sync, not source-control-as-deployment (February 2012)
- Python Application Package (March 2012)
- Why doctest.js is better than Python's doctest (October 2012)