Category Archives: programming

Array Tuttle: Software Engineer

Array Tuttle: Bloody eight line matrix multiplication. Huh! Sam Iterative: I suppose one has to expect a certain amount. Array Tuttle: Why? I came into this game for the action, the excitement. Go anywhere, travel light, five character GPU kernels, A ∘.× B, get in, get out, wherever there’s a linear algebra problem, a man […]

Lisp is like living in a rich country

I came across a great quote today on page 285 of On Lisp. Lisp is like living in a rich country instead of a poor one: it may seem unfortunate that one has to work to stay thin, but surely this is better than working to stay alive, and being thin as a matter of […]

Google Glass Lifestream

I’m happy to announce the launch of our open source Google Glass Lifestream & Backup Tool for Mac OS X. In order for it to work, you must first turn on debug on your Glass: Settings > Device info > Turn on debug (see notes below as to why we do this). After backing up […]

iOS internationalization from day one

A few days ago we did a private beta release of the Babatuba Collage App. Here’s the map from the first 72 hours: Babatuba was to be international from day one, this decision fundamentally directed the product. Many aspects of an application change as a function of your audience’s locality. Sina Weibo is popular in […]

Caching with NSCache, or, The most underrated Objective-C Class

“There are only two hard things in Computer Science: cache invalidation and naming things.” —Phil Karlton There are four things you need to know about NSCache. The first, and most important: NSCache exists. I recently wrote a cache object in Objective-C, this was a mistake. I Google’d “objective-c cache class”: Top results looked uninteresting and […]

It’s programming from here on out

There comes that point in every project where the “hard” part has been solved. Where the learning curve has been topped and one can start getting into the flow. The hacker equivalent to “smooth sailing from here on out”: “It’s programming from here on out.” Happy hacking.

Compiling vim with python support on Arch Linux; or, just using gvim

I was looking forward to using ConqueTerm on vim but was confronted with the following error: Conque ERROR: Python interface cannot be loaded Your ersion of Vim appears to be installed without the Python interface… Alas, the eternal struggle between convenience & elegance. Because I should be doing more important things than blogging, I slapped […]

Bjarne Stroustrup Talk at UMich Notes

Bjarne Stroustrop 2011年 11月 09日 星期三 17:18:36 EST ——————————————————————————- Multi-paradigm is not good enough Light-weight abstraction – software infrastructure – resource constrained No one size fits all – 1st to market – If program fails, people die – 50% overhead implies the need for another $50M server farm What we want ——————————————————————————- Easy to understand […]