1. Had rather a long, interesting and slightly awkward conversation with some Icelandic chaps in a bar, covering the difference between belief and knowledge, origins of the Icelandic people and the nature of tools.

    Conclusions: Humans are the only animals to create recursive tools, and I am (apparently) an alchemist.

  2. The windows mobile device I’m testing on is at 0% battery, isn’t charging and powers down every 30 secs. Problem is, it then starts up again. Best put it out of it’s misery.

  3. Testing websites on old windows mobile devices is an… experience.

    Connecting to WiFi gave me the option of connecting to “The Internet” or “Work” (?).

    On form submit using the software keyboard, I get a dialog warning me about the certificate, with the options “yes” and “no” but no question. Turns out the software keyboard was hiding “Do you want to proceed?”

    Now I’m finally in the site, there’s no support for label, so those nice big touch targets I made are mostly useless. Also, there’s no text wrapping.

  4. Aaron Parecki woah, brilliant! Love the fact you're self hosting video too — what’s your workflow for that? I was thinking of building a mandrill-backed email inbox for photo and video upload so I can post from iOS really easily

  5. Hurdy players: save the rosin you were applying to the foot of the chien for the chien string slot, but be aware that this trick won’t cure a badly shaped slot.

  6. Attempt to climb Esya thwarted by bad weather, closed bus station and confusingly numbered buses. Went for a 4 hour walk along the coast, which ended in a tasty kebab accident. Now reading Tufte at the office.

  7. Turns out the 2 JSON structures enable safe entity expansion just like twitter entities.

    In my reply contexts I am not wanting to embed 3rd party HTML in my site, so I take the p-summary and strip tags. But, I want embedded h-cards to be expanded just like at-mentions on twitter. Pseudocode:

    
    let h-card = canonical JSON structure for a note, with .summary as a plaintext representation of the content;
    
    for item in h-card.children:
     if not in_array('h-card', item.type) continue;
     let html = HTML representation of the child from properties.url, name, etc;
     replace item.value in h-card.summary with html
    

    Example here.