Lazy evaluation

Every time I try to advertise functional programming to non-functional programmers, one of the key features I mention is lazy evaluation. ‘You can have infinite lists! How awesome is that?’ And every time I actually need or want to use this great feature, I end up evaluating some infinite data structure and killing my SBT or GHCi.

Turns out one has to be careful with awesome. Especially the infinite kind.

How One Stupid Tweet Blew Up Justine Sacco’s Life

Sacco boarded the plane. It was an 11-hour flight, so she slept. When the plane landed in Cape Town and was taxiing on the runway, she turned on her phone. Right away, she got a text from someone she hadn’t spoken to since high school: “I’m so sorry to see what’s happening.” Sacco looked at it, baffled.

via How One Stupid Tweet Blew Up Justine Sacco’s Life – NYTimes.com.

Reading this makes me wanna delete my Twitter and FB profiles. Err on the side of caution.

Dell Precision M3800 mobile workstation, developer edition

Dell announces another in its series of “developer laptops” with Ubuntu pre-installed. This time it’s the überpowerful M3800 mobile workstation, available with everything from an i7 CPU, through a Quadro K1100M graphics board to a 3840×2160 display. I remember ArsTechnica’s review of the XPS 13 developer edition, in which they basically said the best thing about the laptop was that it was “unremarkable”, which by today’s standards is the best compliment. Dell managed to deliver a premium quality linux laptop that just worked, Cupertino style. If they manage to do the same with the powerful 15” mobile workstation and, as they announce in the blogpost linked above, with the upcoming XPS 13”, we’ll have Linux-powered alternatives to both the Retina Macbook Pro and the Macbook Air. Which would be brilliant.

You seem to be doing a great job, Dell.