The Curious Engineer

All blogs / Python

Ian Bicking: a blog

ianbicking.org

PythonAI / MLWeb developmentGame development

Posts
287 from 2 Aug 2007 to 6 Oct 2025
Posting
now and then
Kind
personal blog
Feed
https://ianbicking.org/feeds/atom.xml

2025 18

  1. Negative memories in both human and LLMs
  2. New Blog Software
  3. On The Subject Of AI Poetry
  4. Negative memories in both human and LLMs
  5. On The Subject Of AI Poetry
  6. Hidden Door At Launch: Design Review of an LLM-Driven Story Game
  7. New Blog Software (Previous)
  8. Hidden Door At Launch: Design Review of an LLM-Driven Story Game
  9. Intra: design notes on an LLM-driven text adventure
  10. Intra: design notes on an LLM-driven text adventure
  11. Old Archives
  12. Roundup: Creating Worlds with LLMs
  13. Atom Models
  14. Roundup: Creating Worlds with LLMs
  15. The Hungry Ghost
  16. Environmental Theater
  17. The Hungry Ghost
  18. Creating worlds with …

2024 6

  1. AI AITA
  2. Pronouncing “Django”
  3. AI AITA
  4. Roleplaying driven by an LLM: observations & open questions
  5. Fast CGI that isn’t FastCGI
  6. Roleplaying driven by an LLM: observations & open questions

2023 10

  1. World Building with GPT part 2: bigger, better, more declarative
  2. Zonbu & S3
  3. World Building with GPT part 2: bigger, better, more declarative
  4. World Building With GPT
  5. Atompub & OpenID
  6. World Building With GPT
  7. Thoughts On Voice Interfaces 2 years later: LLMs
  8. Tempita
  9. Infinite AI Array
  10. XO B4

2020 8

  1. Firefox Was Always Enough
  2. Opening Python Classes
  3. Project ideas for (what’s left of) 2020
  4. Defaults & Inheritance
  5. A History Of Projects
  6. Atom Publishing Protocol: Atompub
  7. Thoughts on Voice Interfaces
  8. Of Microformats and the Semantic Web

2019 10

  1. Kling’s Axes of Politics, and the Technocrats
  2. Reflection and Description Of Meaning
  3. “Users want control” is a shoulder shrug
  4. DictMixin
  5. Open Source Doesn’t Make Money Because It Isn’t Designed To Make Money
  6. Webob
  7. The Firefox Experiments I Would Have Liked To Try
  8. The Shrinking Python Web Framework World
  9. Doctest for Ruby
  10. Re-raising Exceptions

2018 4

  1. FlatAtompub
  2. 2 Python Environment Experiments
  3. lxml.html
  4. Workingenv is dead, long live Virtualenv!

2016 3

  1. Logo
  2. Prism
  3. Java BDD

2015 16

  1. What PHP Deployment Gets Right
  2. Documents vs. Objects
  3. A Simple CMS
  4. Runtime vs. Test time
  5. PyCon Talks
  6. Monkeypatching and dead ends
  7. HTML Accessibility
  8. Python HTML Parser Performance
  9. Environmental Guilt
  10. JSON-RPC WebOb Example
  11. App Engine and Open Source
  12. App Engine: Commodity vs. Proprietary
  13. The Mundane Nature Of Programming
  14. App Engine and Pylons
  15. WebOb Do-It-Yourself Framework
  16. “Something Must Be Done”

2014 8

  1. Choosing a License
  2. Governance
  3. The GPL and Principles
  4. pdb in the browser
  5. Which way?
  6. Thoughts About the Erlang Runtime
  7. My Experience Writing a Build System
  8. Me In Berlin & Amsterdam

2013 8

  1. Making a proxy with WSGI and lxml
  2. A Doctest Wishlist
  3. Happy Birthday PotteryBlog
  4. On the RNC, Monica Bicking, Eryn Trimmer, and Protest
  5. Inverted Partials
  6. pyinstall: A New Hope
  7. pyinstall pybundles
  8. The Poverty Of Our National Debate

2012 6

  1. The Philosophy of Deliverance
  2. Why doctest.js is better than Python's doctest
  3. Decorators and Descriptors
  4. Python Application Package
  5. Hypertext-driven URLs
  6. Git-as-sync, not source-control-as-deployment

2011 6

  1. pyinstall is dead, long live pip!
  2. My Unsolicited Advice For PyPy
  3. Where Next For Plone Development?
  4. A Python Web Application Package and Format (we should make one)
  5. The Magic Sentinel
  6. Javascript on the server AND the client is not a big deal

2010 38

  1. lxml: an underappreciated web scraping library
  2. Doctest.js & Callbacks
  3. A Few Corrections To “On Packaging”
  4. Net Neutrality: forcing companies to pay attention to their networks
  5. Using pip Requirements
  6. Surveillance, Security, Privacy, Politics
  7. Javascript Status Message Display
  8. The Browser Desktop, developer tools
  9. Avoiding Silos: “link” as a first-class object
  10. Silver Lining: More People!
  11. Atompub as an alternative to WebDAV
  12. Core Competencies, Silver Lining, Packaging
  13. Cultural Imperialism, Technology, and OLPC
  14. Modern Web Design, I Renounce Thee!
  15. More Sentinels
  16. WebTest HTTP testing
  17. Woonerf and Python
  18. The Web Server Benchmarking We Need
  19. Treating configuration values as templates
  20. What Does A WebOb App Look Like?
  21. Toward a new self-definition for open source
  22. WebOb decorator
  23. Configuration management: push vs. pull
  24. Joining Mozilla
  25. A new way to deploy web applications
  26. toppcloud renamed to Silver Lining
  27. toppcloud (Silver Lining) and Django
  28. Throw out your frameworks! (forms included)
  29. Weave: valuable client-side data
  30. Why toppcloud (Silver Lining) will not be agnostic
  31. Leaving TOPP
  32. Leaving TOPP
  33. Why toppcloud (Silver Lining) will not be agnostic
  34. Weave: valuable client-side data
  35. Throw out your frameworks! (forms included)
  36. toppcloud (Silver Lining) and Django
  37. toppcloud renamed to Silver Lining
  38. A new way to deploy web applications

2009 14

  1. Joining Mozilla
  2. Toward a new self-definition for open source
  3. Configuration management: push vs. pull
  4. WebOb decorator
  5. What Does A WebOb App Look Like?
  6. Treating configuration values as templates
  7. The Web Server Benchmarking We Need
  8. Woonerf and Python
  9. WebTest HTTP testing
  10. More Sentinels
  11. Cultural Imperialism, Technology, and OLPC
  12. Modern Web Design, I Renounce Thee!
  13. Core Competencies, Silver Lining, Packaging
  14. Atompub as an alternative to WebDAV

2008 86

  1. Silver Lining: More People!
  2. Avoiding Silos: "link" as a first-class object
  3. The Browser Desktop, developer tools
  4. Javascript Status Message Display
  5. Surveillance, Security, Privacy, Politics
  6. Using pip Requirements
  7. Net Neutrality: forcing companies to pay attention to their networks
  8. A Few Corrections To "On Packaging"
  9. Doctest.js & Callbacks
  10. lxml: an underappreciated web scraping library
  11. Javascript on the server AND the client is not a big deal
  12. The Magic Sentinel
  13. A Python Web Application Package and Format (we should make one)
  14. Where Next For Plone Development?
  15. My Unsolicited Advice For PyPy
  16. pyinstall is dead, long live pip!
  17. Python Application Package
  18. Git-as-sync, not source-control-as-deployment
  19. Decorators and Descriptors
  20. Hypertext-driven URLs
  21. Why doctest.js is better than Python’s doctest
  22. The Philosophy of Deliverance
  23. New Blog Software
  24. The Poverty Of Our National Debate
  25. “new” Only Makes Javascript OO Harder
  26. pyinstall pybundles
  27. The overuse of functions
  28. pyinstall: A New Hope
  29. Why Isn’t Programming Futuristic
  30. Inverted Partials
  31. TogetherJS as a Postmodern Programming Tool
  32. On the RNC, Monica Bicking, Eryn Trimmer, and Protest
  33. The Order of Payment And Consumption Drives Content
  34. Happy Birthday PotteryBlog
  35. Nouning the Verb of Browsing
  36. A Doctest Wishlist
  37. Live Programming, Walkabout.js
  38. Making a proxy with WSGI and lxml
  39. Saying Goodbye To Python
  40. Me In Berlin & Amsterdam
  41. Hubot, Chat, The Web, and Working in the Open
  42. My Experience Writing a Build System
  43. Defaulting To Together
  44. Thoughts About the Erlang Runtime
  45. Collaboration as a Skeuomorphism for Agents
  46. Which way?
  47. Towards a Next Level of Collaboration
  48. pdb in the browser
  49. How We Use GitHub Issues To Organize a Project
  50. The GPL and Principles
  51. Middleage
  52. Professional Transitions (or: the shutting down of Mozilla Labs)
  53. Choosing a License
  54. Governance
  55. Being A Manager Is Lonely
  56. "Something Must Be Done"
  57. A Product Journal: Conception
  58. WebOb Do-It-Yourself Framework
  59. A Product Journal: The Technology Demo
  60. App Engine and Pylons
  61. A Product Journal: To MVP Or Not To MVP
  62. The Mundane Nature Of Programming
  63. A Product Journal: Building for a Demo
  64. Encouraging Positive Engagement
  65. App Engine and Open Source
  66. App Engine: Commodity vs. Proprietary
  67. A Product Journal: As A Working Manager
  68. JSON-RPC WebOb Example
  69. A Product Journal: The Evolutionary Prototype
  70. Environmental Guilt
  71. A Product Journal: What Are We Making?
  72. Python HTML Parser Performance
  73. A Product Journal: As A Building Block
  74. HTML Accessibility
  75. A Product Journal: Community Participation
  76. A Product Journal: As We May Discuss
  77. PyCon Talks
  78. Monkeypatching and dead ends
  79. A Product Journal: Objects
  80. Runtime vs. Test time
  81. Conway’s Corollary
  82. A Simple CMS
  83. Don’t Invest More Emotion Than You Are Willing To Sacrifice
  84. Documents vs. Objects
  85. A Product Journal: CSS Object Model
  86. What PHP Deployment Gets Right

2007 46

  1. A Product Journal: Data Up and Data Down
  2. Java BDD
  3. To All The Mothers
  4. Prism
  5. A Product Journal: Oops We Made A Scraper
  6. Logo
  7. Improving the web with small, composable tools
  8. Workingenv is dead, long live Virtualenv!
  9. My Lunch With A White Supremacist
  10. lxml.html
  11. Thoughts on the Firefox Email Tabs experiment
  12. 2 Python Environment Experiments
  13. We Need Open Hosting Platforms
  14. Viewing Python execution with source code rewriting
  15. Re-raising Exceptions
  16. FlatAtompub
  17. 9/11/2007
  18. 9/11/2007
  19. The Over-engaged Knowledge Worker
  20. The Firefox Experiments I Would Have Liked To Try
  21. Doctest for Ruby
  22. Open Source Doesn’t Make Money Because It Isn’t Designed To Make Money
  23. The Shrinking Python Web Framework World
  24. “Users want control” is a shoulder shrug
  25. Webob
  26. Kling’s Axes of Politics, and the Technocrats
  27. DictMixin
  28. A History Of Projects
  29. Thoughts on Voice Interfaces
  30. Of Microformats and the Semantic Web
  31. Reflection and Description Of Meaning
  32. Project ideas for (what’s left of) 2020
  33. Atom Publishing Protocol: Atompub
  34. Firefox Was Always Enough
  35. Defaults & Inheritance
  36. Infinite AI Array
  37. Opening Python Classes
  38. Thoughts On Voice Interfaces 2 years later: LLMs
  39. XO B4
  40. Atompub & OpenID
  41. Tempita
  42. Zonbu & S3
  43. Fast CGI that isn't FastCGI
  44. Atom Models
  45. Environmental Theater
  46. Pronouncing "Django"