1. @robinmujician Interesting — I’ve always considered a meme to be an idea transmitted between people, and memetics the study of how ideas travel between people. The argument being that uncommunicated thoughts aren’t very meaningful to anyone except the thinker, and the physical expressions of memes are creative works in their own right rather than memes — the meme being the idea that the creative work transmits.

    Never really considered it as applying to behaviours but it makes a lot of sense, and is in the official definition: https://en.wikipedia.org/wiki/Meme

  2. First day on trip round resounding success, many amazing things seen, photos taken, gravel walked in. Got back to Vík and all the food places were closed so ate a tortilla with peanut butter and crumbled choc chip cookie. Sufficient, minimum viable nourishment.

    Photos:

  3. Love this recognition+analysis of a pattern:

    Metavirus: […] a particularly infectious kind of meme that is a metameme that rewrites your notions of previous ideas (memes) in terms of itself.

    Tantek on #indiewebcamp
  4. Unexplained Sounds — Whistle

    My first experiment with using sped-up oceanic hydrophone recordings as a musical element, contrasted against the Hurdy Gurdy.

    This one is a currently (2014-04) unidentified sound (probably an underwater volcano erupting) known as “whistle”.

  5. “Grass is greener on the other side” effect of wanting something you don’t have, mainly because you don’t have it, is exceedingly common. The solution seems to be to experience as many things as possible.

  6. Tried Kerbal Space Program — surprisingly difficult, though I attribute that partly to the unclear design and pedagogy. Great fun though, and an immediate emotional connection with the characters — esp. the way my kerbonaut gets all excited when rocket’s launching.

  7. Javascript has no real Set or Dictionary implementation, which for someone spoiled by python’s set and dicts is rather frustrating. However, in leiu of the poorly supported js Set type, plain old objects can be massaged into acting as both sets and dicts:

    
    // Python: d = dict()
    var d = {};
    
    // d['key'] = 'value'
    d['key'] = 'value';
    
    // d.get('nonexistent', 'fallback')
    d.hasOwnProperty('nonexistent') ? d['nonexistent'] : 'fallback';
    
    // d.keys()
    Object.keys(d);
    
    // s = set()
    var s = {};
    
    // s.add(1)
    s[1] = true;
    
    // 1 in s
    s.hasOwnProperty(1);
    
    // Accessing all values in set:
    Object.keys(s);
    

    Notes: the in operator can be used to test membership, but will incorrectly return true for __proto__, as well as all properties up the prototype chain, i.e. all properties and methods of Object. hasOwnProperty is much safer to use.

    Similarly, the use of the ternary operator for get-item-with-fallback could in theory be replaced with d['item'] || 'fallback', unless of course the value stored was falsey, in which case the or will incorrectly return a truthier fallback.