found drama

get oblique

search term haiku: March 2013

by Rob Friesel

germinating peas
Willie Nelson and Tonto
runner’s diet: meat

“Search Term Haiku” is a series wherein I examine this site’s log files and construct one or more haiku poems from search terms and phrases that led visitors to the site. Where possible, I attempt to keep the search phrases intact. However, as these are haiku poems, I do need to follow the rules.

Linkdump for March 31st

by Rob Friesel
  • Drew Crawford’s response to James Coglan's post about Node.js and Promises. (And yes, it has the same title as Mikeal Rogers' post — vide infra…) Also long, also worth reading. His promises : callbacks :: for-loops : while-loops analogy may or may not be completely appropriate, but I thought it was reasonably illustrative of the point he was trying to make: concurrency is hard and you’ve got some choices and trade-offs to make.
  • Mikeal Rogers with a well-reasoned response to James Coglan's bit about Node.js and Promises. There is this bit right at the front though:

    That success is measured in two parts: the absolute number of modules and the degree of compatibility between those modules.

    The part that makes me bristle? "The absolute number of modules." With no definition of what that means. The total number of packages listed in npm? Active packages? ("Active" defined how?) Popular packages? ("Popular" defined how?) A huge number of orphaned packages is not necessarily healthy — but having not taken a census, I'm shooting from the hip there. Obviously callbacks are not holding back Node's popularity, and it appears as though it's not holding back developer productivity, but there's always been something a bit… "smelly" about them.

  • Ladies and gentlemen: James Coglan:

    A function with no return value is executed only for its side effects – a function with no return value or side effects is simply a black hole.

    Callback hell. (Warning: It's a (very) long post.)

  • Philip Walton, writing at Adobe Developer Connection. It's a bit funny how whenever people talk about Crockford’s JavaScript: The Good Parts, they always talk about how he talks about JavaScript's worst parts. Walton's post likens the global nature of CSS rules to JavaScript's global variables — and with good reason. He also illustrates a number of strategies to deal with this — some of them intuitive, some of them less so. His points about namespacing your CSS classes (as opposed to using descendant selectors) I found to be reminiscent of BEM, though without the ugly Hungarian notation-inspired conventions.
    (tagged: CSS )
  • At The Mozilla Blog. I'm intrigued by this, but I'm also like: "What do I do with this?"
    (tagged: Open Badges Mozilla )
  • By Alex Sexton. Thorough. If you're doing even half of this you're probably doing OK.

UPDATE: (4/1/2013) Added Drew Crawford’s response to the James Coglan post (yes, in addition to the Mikeal Rogers post with the same title) because it was worth it.

Linkdump for March 27th

by Rob Friesel
  • The Donnie Berkholz graph that's making the rounds. At the very least it's interesting, even if you ("I") don't necessarily agree with all the results and suspect that the data may indicate a sampling bias. (And as a friend points out, he doesn't seem to have accounted for whether/not the language's standard library is any good. (I'm looking at you, JavaScript.))
  • An Interview with Ken Liu, by Luc Reid (at Strange Horizons):

    Many of my stories deal with the invisible bounds imposed on us by the legacy of history: colonialism, war, mass killings, power imbalances between different parts of the world and between different populations sharing the same space. These bounds infuse everything we experience and affect the fates of nations, peoples, families, and individuals. History is not just vast armies clashing on dark plains at night, but lived through by real men and women related to us. It is deeply personal.

  • Awesome.
  • At Seth Ladd's Blog. As a design pattern in JavaScript, I'm a fan of using mixins over "simple" inheritance when working in an OO style. I'm heartened to see them get first-class support in Dart. That being said, my first thought was:Take a look at protocols in Clojure(Script). Just adopt a functional style! (Can't wait for @fogus' Functional JavaScript to come out so I can show you what I'm talking about…)
    (tagged: Dart JavaScript )
  • Jessica Roake, writing for Slate Magazine:

    The problem is that Catcher in the Rye is no longer a book for cool high school students. Catcher in the Rye is a book for cool high school teachers.

    I haven't read Black Swan Green but she makes an outstanding case for it. And even if BSG isn't the replacement, she certainly hits the nail on the head here:

    The perfect teenage book should feel like it’s being passed around secretly, its message too raw and powerful for adults to understand. It should inspire highlighting and ponderous margin notes that embarrass you 20 years later. Most of all, it should feel like it’s speaking directly to you, and only you, even if everyone else in your class is working on the same essay question.

    Which just makes me ask: If not Catcher in the Rye, and if not Black Swan Green, then what? What's my nomination? What's yours?

Linkdump for March 23rd

by Rob Friesel
  • Fascinating story about the man who put about $7 million worth of counterfeit bills into circulation. And it sounds like he got just about all his supplies at his local Staples. Just crazy.
    (tagged: counterfeit )
  • BrowserDiet.com: a pretty good list of performance tips for front-end developers. The nuance is mostly there (if you want to get nit-picky…) and for the most part the discuss the pros/cons of the different approaches. Worth a look, and the fun format makes it accessible to even junior and/or "incidental" web developers.
    (tagged: webdev performance )
  • Fantastic and very right-on post by Amanda Blum about the whole Adria Richards/PyCon fiasco from this week. Just one quibble: I would say that feminism is about how human beings relate to each other.
    (tagged: sexism essay feminism )
  • Laura Miller writing at Salon.com about Marlene Zuk's book Paleofantasy:

    Why are we so intent on establishing how paleolithic people ate, exercised, coupled up and raised their kids? That’s a question Zuk considers only in passing, but she hits the nail pretty solidly on the head: “We have a regrettable tendency to see what we want to see and rationalize what we already want to do…."

    (tagged: food paleo culture )
  • So this looks good. I hope they keep it updated and it doesn't turn out to be a one-off thing. (Looks like they have every intention of keeping it updated, so I'll give them the benefit of the doubt on this.) And/but/also: I'd really like to see this level of curation going into the Web Platform Docs project — seems like there was a bunch of initial buzz around that but it's otherwise kind of dropped off. (At least: it hasn't replaced MDN as the go-to resource for me yet…)
    (tagged: JavaScript )

Linkdump for March 20th

by Rob Friesel
  • Inappropriate Kissing

    At Joe Stone Graphic Design.

    (tagged: none)
  • At Fogus' blog. He's written a book about functional programming in JavaScript (with a healthy dose of Underscore.js to boot). I've had the unique pleasure of getting to review the manuscript, and let me just say that this is just as much of a treat as The Joy of Clojure. (And, for me, perhaps more so because: JavaScript!) Also: pre-order!
  • Anu Partanen, writing for The Atlantic:

    As for accountability of teachers and administrators, Sahlberg shrugs. "There's no word for accountability in Finnish," he later told an audience at the Teachers College of Columbia University. "Accountability is something that is left when responsibility has been subtracted."

  • Jani Hartikainen (CodeUtopia) doing a side-by-side-by-side comparison of these three popular libraries. In his opinion, none of the three is a clear winner over the others, but he does a good job of illustrating the pros and cons of each.
  • Patrick Wensick, author of "Broken Piano for President", writing at Salon.com:

    In the end, I bought my wife a pretty dress to say thank you for putting up with me and my fiscally idiotic quest to write books. I also did the most rock star thing imaginable for a stay-at-home-dad/recipient-of-a-famous-cease-and-desist: I used the money to send my kid to daycare two days a week so I can have more time to write.

    So to all those friends and family that keep asking me when my book is going to come out or why I'm not spending more hours per night writing or whether I've considered self-publishing: that.

    (tagged: writing publishing )
  • Mikeal Rogers writing at Wired.com:

    But amateurs like solutions they can take for granted: Once a problem is solved, they will rarely go back or re-examine it. And because amateurs will only build on top of the most understandable solutions, it forces developers to create simple solutions that make hard problems easy to understand.

    One of many great points.

    (tagged: Github )

dream.20130319: unexpected guest

by Rob Friesel

She mentions that someone is asleep in the backyard. Or if not asleep then passed out. Curled up in the backseat of a car with two large and fluffy dogs piled on top of him. Grass is grown up around the car, like it has been abandoned for years. You head out into the back yard to investigate and find the car, just as she described it. Inside the car there are two large and fluffy dogs (one white, one tawny), and underneath the dogs there is indeed someone lying face down. The body is breathing. You open the car door (which squeaks loudly) and give that body a poke. He rouses. It is @fogus. He wakes easily and is instantly alert and ready to discuss anything. He follows you inside and makes himself at home. One of the dogs turns into a laptop and he uses it to make a Skype call to his mother-in-law.

dream.20130308: no fingers

by Rob Friesel

Somehow you have managed to cut off all of your fingers with a laser. You haven’t lost the fingers because they are still inside of the Stormtrooper gloves that you’re wearing. So to the untrained eye, it looks like you still have all of your fingers (“…just fine, thank you very much”) but they’re just hanging — dangling there inside of the gloves. You move around the campus, trying to find someone that will help you — an infirmary, a friend, anyone — but no one seems to hear you. (Can they not hear you? Or are they simply not listening? Are they just ignoring you?) You just know that someone can reattach your fingers if you can just get help from them in time. You keep looking. Your fingers keep dangling. You cannot flex them. And no one can hear you.