Archives for Ian Bicking: a blog

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:
This is the personal site of Ian Bicking. The opinions expressed here are my own.