1. Barnaby Walters: #idea: a microformat for download signatures/checksums, allowing browsers to automatically verify files without people having to go into the terminal and use shasum or gpg --verify

    Of course the more significant thing is UI considerations: how to offer this info to the downloader, how to explain what the various possible outcomes mean and what action the user should take as a result of them

  2. Sophie Dennis: @BarnabyWalters I mistook part of the handwritten notes for "disco" - an extreme example of varying tune for different dance types :)

    @sophiedennis haha yeah “dissociation” is the French word for trompette rhythms to go with the melody, abbreviated to “disso”. But if anyone could do disco gurdy, it’s Gregory Jolivet ;)

  3. Tantek Çelik: #HouseOfCards s2e1 was good. But the best thing yesterday was getting to try a Boosted electric skateboard: http://boostedboards.com/ Amazing. Handheld trigger remote control via Bluetooth. Forward and reverse. And I only tried it in "turtle" mode. In "rabbit" mode it can apparently do 20 miles an hour. Up hill. Jetsons-like motor sound included. Forget about Segway, Boosted's electric skateboard feels like an object from the future dropped into the present, more in the realm of Marty's hoverboard (Back To The Future II & III) and Y.T.'s Smartwheels skateboard (Snow Crash).

    @t woah that looks amazing — also loving their detailed, transparent blog (very similar tone to blog.technical.io) and selfdogfood framing e.g. "what would we want on our own personal longboards?".

    Presumably you’re already aware of the brain-controlled skateboard?

  4. When using to send content-disposition: attachment responses, you MUST explicitly set the response encoding (charset) otherwise windows will assume the response is in whatever-weird-encoding-windows-uses, rather than UTF-8 (you are using UTF-8, aren’t you?).

    CSV example code:

    response = HttpResponse(utf_8_encoded_csv_text, status=200, mimetype="text/csv; charset=utf-8")
    response['Content-Disposition'] = 'attachment; filename=data.csv'

    It seems that some weird old applications like SPSS need a BOM in there as well, even though UTF-8 doesn’t have a BOM. Add that like this

    response.content = '\xef\xbb\xbf' + response.content

    before sending the response

    return response
  5. Beautiful soundscape walking back through Reykjavík this evening — seamless gradient between vetrarhatid.is large-scale audio+visual installation and bird sounds on the pond, punctuated with ice underfoot and the constant murmur of traffic.

  6. Returned to Iceland to find RTC chip free samples waiting for me @ Vísar HQ, solidifying maximintegrated.com as my favourite semiconductor company — samples shipped to Iceland, of all places, arriving within days of being ordered.

  7. Jon Zuck: Anyone still using microformats? Their site seems out-of-date; says to use microformats2, but most documentation is for old formats.

    @frimmin people are indeed using microformats, classic docs are still majority of the wiki but mf2 vocabs all documented microformats.org/wiki/microformats2#v2_vocabularies, open source microformats.org/wiki/parsers available, validation tools e.g. indiewebify.me

    A lot of microformats activity in the indiewebcamp.com community enabling things like cross-site comments/likes/reposts/rsvps, link previews, autodiscovery, feed readers just beginning development.

  8. Roopa Gulati: @BarnabyWalters I love the way you combine fabulous experimental food with technical computer coding!

    @roopagulati thanks! Currently mainly working on improving my pizza technique — I can do pretty good sourdough bases now, just bought a pizza stone and it’s had a huge effect. Pizza is now crispy but flexible and a little charred on the bottom.

  9. I thought I understood what the Shadow DOM was. Then I read w3.org/TR/shadow-dom

    Any element in a shadow tree can be a shadow host, thus producing nested shadow trees. A shadow tree is nested when its shadow host is itself a part of a shadow tree. Conversely, a shadow tree A is said to be nesting the shadow tree B if B is nested by A. If a shadow host is declared in the document, the document is the nesting tree of its shadow trees.


    One case that deserves special consideration is the situation when an insertion point is a child node of another shadow host. In such situations, the nodes distributed into that insertion point must appear as if they were child nodes of the shadow host in the context of distribution within the shadow tree, hosted by said shadow host. Thus, the nodes distributed to a shadow tree could have already been distributed by the nesting tree. The effect of a node being distributed into more than one insertion point is called reprojection.


    While pondering if his company should start looking for a new designer


    Well done, Bob! With the cup of coffee still half-full, the work is complete. Recognizing his awesomeness, Bob returns to teaching n00bs the ways of WoW.


    // TODO(alice): Check designer's desk for hallucinogens.


    takes the cake for using shadow tree composition in such a cool way.

  10. Aitor García Rey: @BarnabyWalters Base format to describe a recipe (not only in html contexts) as source for apps and recipe repositories.

    @_aitor “apps/repositories” not specific or user-focused enough to base improvements/requirements on — what is the data being *used* for, in terms of the people using the UIs you want to build?

    E.G. do you want people to be able to search based on ingredient(s)? Or find only recipes which can be made within time available? Or to offer a UI to convert quantities into units the cook is more familiar with? Or to scale quantities depending on the number of people the cook is making food for?