All articles

  1. Why Isn’t Programming Futuristic

    If you think someone is asking a rhetorical question, it is usually most interesting to treat it as though it is a legitimate question. Especially if we’re talking about something hard — driving down to underlying assumptions through this questioning process is interesting.

    Applying this to Bret Victor’s talk …

  2. The overuse of functions

    A programming quandry (related to some thoughts I’ve had on locality):

    The prevailing wisdom says that you should keep your functions small and concise, refactoring and extracting functions as necessary. But this hurts the locality of expectations that I have been thinking about. Consider:

    function updateUserStatus(user) {
      if (user …
  3. new” Only Makes Javascript OO Harder

    Javascript objects and classes aren’t hard. This whole “prototype” thing is blamed for too much: prototype-based programming isn’t hard. this is really weird, but prototypes aren’t.

    What’s prototype-based programming? It just means every object has a “prototype” and when you look up a property on the …

  4. New Blog Software

    Since I want to start blogging again, of course I have to also change my software. That’s just out these things work.

    And to start a new blog I need at least one post, otherwise things are breaky. So of course the first post must be the announcement I …

  5. Why doctest.js is better than Python’s doctest

    By Admin

    I’ve been trying, not too successfully I’m afraid, to get more people to use doctest.js. There’s probably a few reasons people don’t. They are all wrong! Doctest.js is the best!

    One issue in particular is that people (especially people in my Python-biased circles) are …

  6. Git-as-sync, not source-control-as-deployment

    By Admin

    I don’t like systems that use git push for deployment (Heroku et al). Why? I do a lot of this:

    $ git push deploy
    ... realize I forgot a domain name ...
    $ git commit -m "fix domain name" -a ; git push deploy
    ... realize I didn't do something right with the database setup …
  7. My Unsolicited Advice For PyPy

    By Admin

    I think the most interesting work in programming languages right now is about the runtime, not syntax or even the languages themselves. Which places PyPy in an interesting position, as they have put a great deal of effort into abstracting out the concept of runtime from the language they are …

  8. A Python Web Application Package and Format (we should make one)

    By Admin

    At PyCon there was an open space about deployment, and the idea of drop-in applications (Java-WAR-style).

    I generally get pessimistic about 80% solutions, and dropping in a WAR file feels like an 80% solution to me. I’ve used the Hudson/Jenkins installer (which I think is specifically …

« Page 6 / 16 »

This is the personal site of Ian Bicking. The opinions expressed here are my own.