Archives
-
Automatic Website Deployment With Docker and Google Cloud Build
-
When Slow Algorithms Are Faster
-
Trying Out Octolapse
-
Fun with Side Channels
-
How to Convert Recursion to Iteration
-
Writing a Statement of Purpose
-
Making a Magical Whereabouts Clock
-
Migrating to Octopress 3.0
-
Should You Go to Grad School? Or, Why I'm Glad I Went to Grad School
-
I'm a doctor now!
-
Generating Morse Code with JavaScript
-
Arduino Pong
-
Monads as a Design Pattern
-
On Being an Artifact Evaluator
-
Rust Project Updates
-
Continuation Passing Style Interpreters
-
Booting to Rust
-
Improving the Performance of Harlan's FFI
-
Using Harlan in C++ Programs
-
How to write a simple Scheme debugger
-
Visualizing the Turing Tarpit
-
Why Write Compilers in Scheme?
-
Why is Harlan called Harlan?
-
Announcing the release of Harlan
-
What is Macro Hygiene?
-
Some Simple GPU Optimizations
-
Using Scheme with Travis CI
-
Some Picky Presentation Tips
-
Data Parallel Operators
-
Data Parallel Data Structures
-
Beware the Logarithms
-
Patterns with Ellipses
-
Matching Patterns with Scheme
-
Access Patterns Matter, Part 2
-
Access patterns matter
-
Modeling How Programmers Read Code (via Mike Hansen)
-
How do we read code?
-
Optimizing Dot Product
-
Compiling Rust for GPUs
-
A Look at Macros in Scheme
-
A look at GPU memory transfer
-
Hello, World!