Bangalore is kinda wild. It’s a city best described by what it isn’t: quiet, slow, old. Bangalore is a bit like Bangkok in that you’re constantly left wondering how it all works – like how does everything keep running? There are cables hanging loose off lampposts, cows meandering down the street. The streets! Cars and motorbikes and … Continue reading Bangalore


I’m in Ghana working with ELiTE (“Emerging Leaders in Technology and Engineering”), a charity that engages with communities around the world to bring STEM knowledge to children. I met Chelsey, the co-founder, in New York last year and begged him to let me come and help with the summer program he runs here. In a … Continue reading Ghana

2 Hitlers

For the second time in a month, a British politician is in hot water over a ham-fisted comparison to Adolf Hitler. Yesterday in London, ex-mayor and ‘Leave’ campaigner Boris Johnson likened the aims of the ‘Remain’ campaign, which says that Britain enjoys a net benefit from EU membership and should keep its membership, to the efforts … Continue reading 2 Hitlers

Scalia 1.0

Associate Justice Antonin Scalia died a few short weeks ago. I know we’ve all been pecking around for a way to immortalise the man, so I’d like to humbly suggest a change to the name of a popular programming language. I hereby present Scalia 1.0. The Scalia language is defined by the principles of immutability and … Continue reading Scalia 1.0


Name Otterate – bring OtterLike semantics to Scala strings. Synopsis Description The otterator brings the curiosity and playful antics of nature’s water dogs to Scala strings. Otters are hard-working, carefree and occasionally obfuscated. The otterator is left-binding and intensely communicative. An otter is for life, therefore premature GC is discouraged. See also The lesser spotted right binding … Continue reading Otterator