1. Got distracted trying to find somewhere to put smelly bananas, ended up cleaning the kitchen and arranging all my jars in order of colour, which, apparently, my panorama software cannot handle:

  2. The Heroku python client library is horribly out of date, and many simple things which should work don’t, throwing confusing errors. Here’s my version:

    # coding: utf-8
    
    import requests
    
    HEROKU_URL = 'https://api.heroku.com'
    
    
    class Client():
        def __init__(self, api_key, heroku_url=None):
            self.heroku_url = HEROKU_URL if heroku_url is None else heroku_url
            self.session = requests.Session()
            self.session.headers.update({'Accept': 'application/vnd.heroku+json; version=3'})
            self.session.auth = ('', api_key)
    
        def get(self, path):
            r = self.session.get('%s/%s' % (self.heroku_url.rstrip('/'), path.lstrip('/')))
            r.raise_for_status()
            return r.json()
    
        def post(self, path, data=None):
            r = self.session.post('%s/%s' % (self.heroku_url.rstrip('/'), path.lstrip('/')), data=data)
            r.raise_for_status()
            return r.json()
    

    Add similar methods for DELETE if you find you require it. I haven’t yet, as the idea of programatically being able to delete apps is much more worrying than the ability to create them.

  3. Migrating a lot of my unorganised, unlinked text file notes and lyrics into a Smallest Federated Wiki, initially locally for experimentation and emphasis on offline use. Coming up with ideas for plugins I want to make:

    • ABC notation parser using abcjs for embedding both whole tunes and music fragments
    • Multi-paragraph text area for lyrics (currently using code sections, but they syntax highlight automatically which is irritating for non-code)
    • YouTube embedder (or more generic, e.g. it’d be great to have SoundCloud, vimeo etc support.
    • Local audio file uploads+embeds similar to images
  4. Email-related incident at work proves yet again that noreply@ email addresses harm your business. Always let people reply to a human, even if the email was sent by a robot.

  5. First time flyering a protest, discovered murphy’s law of flyering: the moment you encounter a cluster of people who enthusiastically want flyers is the moment they will all stick together, and you flail idiotically trying to separate them.

  6. "…yet my mind was not at rest, because nothing was acted, and thoughts ran into me, that words and writings were all nothing, and must die, for action is the life of all, and if thou dost not act, thou dost nothing"

    - Gerrard Winstanley, "a Watch-Word to the City of London", 1649

  7. Aaron Parecki: Zippers are kind of magic. When you have to fix one, it turns out you gain an appreciation for them not otherwise had by merely using them.

    @aaronpk true! I’ve noticed this also with other things, especially food. My (totally failed) attempts to make Skyr have made me appreciate eating it much more.

  8. LouLouK: By which I mean to say, how entrenched is thinking. Can you change that using training? Is that's what's actually needed?

    @loulouk in my experience, yes it’s possible (although I don’t know what your context is), and that regular training i.e. some feedback loop is vital. We choose the lens through which we see the world, but need to re-choose it every day if it’s not already entrenched.