VisPy Harnessing The GPU For Fast, High Level Visualization by Luke Campagnola – I was impressed by the bag of GPU tricks demonstrated and I really liked the dry presentation style. I checked out VisPy examples afterwards: What I saw looked like the right mix of shader code and Python scaffolding for fun experimenation.
Rapid Accurate and Simple Segmentation of Objects in Medical Images by Ross Mitchell and Wenzhe Xue – I still remember seeing some of the first work on GPU levelsets being presented by Aaron Lefohn at the Vis conference some years ago, but the work demonstrated by Ross Michell at SciPy was really impressive in terms of ease of use: A stroke here and a stroke there on a few slices of a 3D medical volume, and presto – 3D segmentation deforms while we watch! Wehzhe Xue tweeted me his presentation notebook which include a link to their MICCAI IMIC workshop paper.
On Tuesday, I attended the monthly Helderberg Software Developers and Entrepreneurs meetup, which was a ridiculous amount of fun. As you might be able to see from the meetup page, there are mentions of wrestling. I’m still not sure which of the developer or entrepreneurial components contributed most to this occurrence (I observed, but chose to concentrate on beer and conversation), but my backyard anthropological senses are still tingling.
Sunday was one of those really difficult Winter days, so we spent it in the glorious sun at the V&A Waterfront. The highlight of the day was going up in the Cape Wheel, a beautiful engineering artifact with really stunning views:
Have a great week peeps!
P.S. If you’re on Android, disable auto-downloading of MMSes right now. There’s a new hack called stagefreight that’s possibly doing the rounds, and it’s a real doozy. With just your telephone number, an attacker can send you a specially crafted MMS and with that completely take over your phone (and hence your life) without your knowledge. For now, disable auto-downloading of MMSes. After that, if you receive an MMS, don’t touch it!
This WHV deals with the weeks from Monday June 29 to Sunday July 19. I skipped an edition or two whilst away on vacation, as I was quite busy with, you know, being on vacation. So, about that vacation:
Last year I explained about the Kruger National Park, or KNP. Well, we went again this year, and again it was lovely. It helps that in the Mpumalanga and Limpopo provinces, “winter” at this time of year seems to mean “lovely balmy days with temperatures between 25 and 30 degrees Celsius”. What completely and utterly seals the deal, is being surrounded by this particular permutation of natural vastness. You should go there to see for yourself, but here’s a taste:
EXTREME-NERDERY BULLET: If you’re a Dvorak typist using Java-based tools on the Mac (e.g. Eclipse, IntelliJ, AppCode, and everything by JetBrains) you might have noticed that keyboard shortcuts fall on the spectrum somewhere between extremely wonky and plain infuriating. Besides that you now know that this subset of persons is not limited to just you, here’s an SO answer that I wrote up based on information in the JetBrains bug threads. In short, a long-standing (as in years) bug in Java on Mac means you have to use an open-source tool called Karabiner instead of Mac’s built-in Dvorak support.
Here, have a photo of a stealthy leopard to recover:
A Sunday lunch at the Thirsty Scarecrow led to at least two new discoveries. Citizen Beer, a craft beer brewery I have not ran into yet (it’s not for lack of trying, really) makes a pretty delicious amber ale called Alliance (their wonderfully-named Saboteur IPA is not too shabby either):
Very important discovery number 2: You can (and should) deep-fry Oreos!
I’m still terrible at these bullets, but I imagine they’re better than being faced by a wall of text. What do you think?
Right peeps, that’s it for this edition. I wish you a fantastic and especially meaningful week. If at any point you need a little pick-me-up, my baby giraffe is standing by:
The week of Monday June 21 to Sunday June 28 as seen through bullets:
On Monday I received a super sweet email from an ex-student of one of my DataVis courses at the TU Delft. My course got a “one of the best” rating, but more importantly, the gentleman in question explained that it had inspired him to make a career in DataVis (and judging by his work record up to now, he’s doing a really good job of it!). It’s hard to explain how much good such a thank you mail does to my heart.
This reminded me accutely of the concluding life advice the American author David Sedaris gave to the guests attending his edition of the Dutch College Tour. The advice was:
Write thank you notes.
He made it patently clear that “thanks in advance” was absolutely not good enough, but that a dedicated thank you email or letter after the fact was an art that he recommended we all practise. I shall try harder to remember to do this more often!
I wrote a really nerdy bullet in this post about trying out docker. Then I wrote this bullet to warn you about the nerdiness of the subsequent one.
I finally got to try out docker. It gave me great pleasure to do this in exactly the way that would probably cause any docker expert to pass out due to the sheer magnitude of rules and guidelines I alternatively broke and bent. I’m only using docker as a convenient way to bring up development-only light(er)-weight isolated virtual environments on my macbook using boot2docker. On Linux I would probably just use LXD/LXC, but there’s no boot2lxd (yet?) and I like to have my development tools consistent everywhere. I can report that even when you’re doing it wrong, docker works pretty well. The upshot is that I now have a docker image, based on ubuntu-upstart, with postgres, solr, redis and a whole bunch of Python to start containers from and work on one of our products that requires that stack. I use IntelliJ’s remote interpreter support for the IDE parts of this solution.
This week, I really missed my AfrikaBurn family. I guess we should start thinking seriously about our next appearance in Tankwa Town. This has also made me think a little more about nostalgia, and especially the fact that it’s directed at a point in space-time. We can travel through relevant space more or less at will. However, through time we can only move in one direction, and as if that wasn’t bad enough, we have to move at the same speed as everyone else. If we wish to reach back through space-time to that exact point of nostalgic origin, our only choice is to learn how to warp reality by sculpting with perception.
Have a great week, and remember to write that thank you note! Thank you very much for reading this!
The week of Monday June 15 to Sunday June 21 in bullets:
Ran around organizing all kinds of things for the new house. The various institutions have been cooperating very nicely.
Spent days trying first to fix an implementation of a GPU algorithm to simulate car paint, and then to implement an alternative algorithm by the clever boys and girls at NVIDIA. A team-mate finally got everything working by realising that the float16 texture coordinates (long story) we were using to sample a noise texture needed to be float32. Lesson learnt: If you’re seeing splotches when you’re supposed to be seeing snow, check your float precision!
Spent the rest of the week fighting with wkhtmltopdf, a tool that converts HTML into PDF. Unfortunately the tool is 50% webkit, and 50% black magic. Lesson learnt: wkhtmltopdf 0.12.2.1 renders internally at 74.8dpi. Accept it, calculate with it, and move on. The upshot of this is that the IP Dashboard is now 37% better at exporting charts.
For some time now, when I have to make decisions, I actively optimise for experiences and not for possessions. At some point in the past I read in the blogosphere that experiences make people happier than possessions, and since then I’ve been paying more attention to this. IT REALLY WORKS!(tm) Tonight I wanted to look up the sources of this idea for you (and for me). Here are the two academic papers causing most of that online discussion, and a summarising blog post::
Carter and Gilovich’s research (based on on a number of tests and questionnaires they did with a sample of Cornell students) demonstrated that experiences were more satisfying than possessions. Their results also support at least one explanatory mechanism: Experiences are more closely connected to the self. This makes sense: Anybody else can buy the same thing you bought, but, by definition, your experience of some event or adventure is quite unique to you. To my mind, the idea of focusing on the experience rather than the cake at the end is pleasingly complementary to the adage that Life is a journey, not a destination, which I have just learned is due to Ralph Waldo Emerson.
I’m still terrible at bullets, I know.
Dear reader(s), have a beautiful and experience-filled week!
So after exactly no-one asked me when the Weekly Head Voices would be back, or why they stopped, I decided to reverse my almost-decision of quitting. This hiatus made me realise that the WHV are one of the few tenuous connecting lines between me and a tiny group of readers, people I am quite fond of, dotted around the world.
Again inspired by the information-and-entertainment-dense way that Swimgeek manages to do it, I’m going to try this in bullet form.
We, that’s me with friends DWR, PK, TvD, CvdB, MJ and a Very Flat Cat, spent the whole week (Monday April 25 to Sunday May 1) at AfrikaBurn 2015. We built (the desert truly is rock hard – try ramming a metre of rebar down into it, then repeat) and ran Pompen en Pimpen, bicycle repair and pimping theme camp extraordinaire, on the corner of 9ish and Binnekring. The experience unfortunately is exactly one of those things that is more or less impossible to explain in words. I’ll try a few keywords nonetheless: Hard labour at the Best Party Ever; music never stops (sleep never really comes); engineered herd humanity; so many people, so much space; gifting really is great. We’re going to have to go again.
Damnit. I’m not very good at bullets.
As if fate were a thing that could taunt me, a super interesting project at work has resulted in me:
Buying an early 2015 13″ Retina MacBook Pro. It’s super portable and the battery lasts more than 6 hours, but I still like working on my klunky Linux-running Acer laptop more.
Learning Objective C and X Code (AppCode is miles better).
Working on an experimental iOS app.
Learning to program Apple Metal on iOS and on the OSX desktop (way before most other people).
In another project I got my hands dirty with three.js. What a lovely library for doing WebGL! We’ll soon be shipping a product feature based on this.
Shortly afer having resigned myself to never ever finding a new house that we all liked, we found a house we all liked! If all goes according to plan, and the various mafia bosses we’re borrowing money from cooperate, we will soon be moving in to a place of our own. I guess this means we are sort of settling down again.