1. A bottom-up, building blocks approach to interoperability makes the barrier to entry small and the value large, as opposed to a monolithic all-or-nothing protocol approach, which demands compliance due to its implementation’s incapability of gracefully handling partial support.

    Building blocks give creators freedom to implement what’s important to them in the order it makes most sense, getting positive feedback from low hanging fruit and making complex tasks managable.

    Stop designing protocols. Create building blocks.

  2. jQuery and jQuery UI are amazing tools. They shouldn’t be used everywhere by default, but they do allow some complex stuff to be made extremely fast.

  3. Finally figured out how to persuade my oven to get hot enough to bake decent pizza — needs 10mins in fan+broiler mode, then fan oven at top temp until heated sufficiently.

  4. bookmarklet: drag this to your bookmarks bar for one-click mf2 parsing:

    View microformats2

    Code (readable):

    javascript:(function() {
    	if(document.location.hostname == 'pin13.net' && document.location.pathname == '/mf2/') {
    		document.location.href = decodeURIComponent(document.location.search.slice(5));
        } else {
        document.location.href = 'http://pin13.net/mf2?url=' + encodeURIComponent(document.location.href);