The Strange Disappearance of Cooperation in America (2013)
Tomorrow I head for “ Sci Foo ” at the Googleplex. I proposed a discussion session there, “Are We Becoming Less Cooperative? If So, Why?” and I’d like to use today’s blog to help…
What should follow the web?
Design principles and an instantiation for a post webapp world
Bringing the web up to speed with WebAssembly
Bringing the web up to speed with WebAssembly Haas et al., PLDI 2017 This is a joint paper from authors at Google, Mozilla, Microsoft and Apple describing the motivations for WebAssembly together w…
Advantages of Using R Notebooks for Data Analysis Instead of Jupyter Notebooks
The relatively new R Notebooks improve the workflows of common data analysis in ways Jupyter Notebooks can’t.
An introduction to Stoic philosophy and resilience-building [video]
Your free ten-minute introduction to Stoic philosophy and its application to modern living
LaTeX Tooling Guide
I'll let you in on a small secret: I hate LaTeX with a passion. It's a bloated mess with crazy syntax. It generates reams of warnings you can never totally get rid of, and some of the most confusing and/or unhelpeful errors I have ever seen. It needs to be run N times in a row. It even has a stupid name.
Building a Thermal Camera
I'm a Computer Science graduate working in software & electronics development.
ARM Releases Machine Readable Architecture Specification
Researcher at Intel
Profiling Go
Techniques and tools for profiling Go applications including pprof, benchmarks, and memory management analysis.
Why I’m Frustrated with Go
A brief example demonstrating my current frustrations with the Go programming language.
Which GPU(s) to Get for Deep Learning
Here, I provide an in-depth analysis of GPUs for deep learning/machine learning and explain what is the best GPU for your use-case and budget.
A deep dive into Multicore OCaml garbage collector
I recently gave a talk on the internals of multicore OCaml GC at Jane Street offices in NYC. The slides from the talk are available online . But I felt that the slides alone aren’t particularly edifying. This post is basically the slides from the talk annotated with notes.
Metal Slug 2 – reducing the slowdown (2015)
UPDATE 15/05 - DO NOT BUY FROM PEOPLE PRODUCING MODIFIED CARTS, the readme file specifically bans making money from this patch. Since this work is given away entirely for free, a modified cart is worth the same as an unmodified one. If you buy from someone making carts to sell, then you're support
“You’re Not the Customer, You’re the Product”
Richard Serra? Carlota Fay Schoolman? Steve Atkins? Tom Johnson? Claire Wolfe? Andrew Lewis? blue_beetle? Tim O’Reilly?
How Python does Unicode
As we all (hopefully) know by now, Python 3 made a significant change to how strings work in the language. …
A first look at WebAssembly performance
WebAssembly gives us the promise to run high performance code in the browser in a standardized way. Now that there are a few WebAssembly previews available I decided it’s time to take a look at their performance. One source for benchmarks is the well known Computer Language Benchmarks Game and I decided to pick nbody…