My experiences with the Thinkpad T14s
Recent posts
This is where I put notes, thoughts, and other things that might be of use or interest to others.
Some notes on how I configure nvim for IDE support when working on GHC
Notes from considering my priorities when looking for a new laptop
I will be presenting our concurrent garbage collector at ISMM 2020.
Trying to make sense of the slew of ARM architecture and ABI variants.
Some features of the ARM architecture that I found neat.
A talk given at Munihac providing a high-level overview of my concurrent mark & sweep garbage collector design for the Glasgow Haskell Compiler.
A pseudo-tutorial walking through the debugging process of GHC
Setting up a simple IPsec tunnel
Installing OpenBLAS on Debian 8
Some notes-to-myself on Nix
Securely protected files with rsync and minimal privileges
A brief summary of the many array types you'll find in a Haskell heap profile
Some notes from an unscientific comparison of gzip, bzip2, and xz
Using perf probe to debug gtk performance degradation
Cross-compiling a kernel for the Odroid XU4
Everything you really need to know to understand GHC's Core
Notes from a failed attempt at bringing up an 802.11ac adapter in master mode
Configuring the ZenBurn theme in Konsole.
Configuring a simple firewall with nftables
rsyncing files with a given extension
How many cycles does software RAID actually require?
First impressions on debugging the systemd boot process
Installing Scipy on brain-dead distributions.
A status update on GHC's LLVM code generation backend.
Results from compatbility tests between LLVM and GHC.
A brief introduction to Bayesian probability
A brief tutorial
A brief note on how to unbrick a K20 with OpenOCD
Bringing up a BeagleBone Black with Debian
A brief walk-through of bringing up an SWD interface with OpenOCD and a Bus Blaster JTAG adapter
Creating a FreeDOS environment for upgrading firmware with a large update image
Notes on configuring the Picoquant PicoHarp TCSPC instrument on Ubuntu
A walk-through of debugging GHC's runtime system
A brief history of my efforts in bringing first-class ARM support to GHC
Bringing up the v3.12 kernel on the PandaBoard
Some tips for debugging performance of Haskell programs using stream fusion
Flashing the Bus Blaster JTAG adapter's CPLD buffer with OpenOCD
Some of my notes taken while bringing up the LPC4330 with OpenOCD
A tutorial for bringing up the HackRF Jawbreaker
Some notes on embedded development written up for a friend.
Status upon on my work in making the Glasgow Haskell Compiler run on the ARM architecture
Testing mesa from git on Ubuntu
In which an Endnote bibliography is converted to BibTeX
Initial steps with the mchck microcontroller design
Debugging an LPC1768 target over JTAG with a Bus Pirate and OpenOCD
Building custom kernels for Linaro
A tutorial for building LLVM and the Glasgow Haskell compiler on a ARM box
My methodology for PCB etching via toner transfer
A short guide on building the LLVM compiler framework to run on an ARM target
Installing the GROMACS molecular dynamics package with GPU acceleration and the AMBER force-field.
Compiling the software environment for the BeagleDAQ and particle tracker
My experience installing the Amber 11 Molecular Dynamics package on Ubuntu 11.04.
One experience debugging the transition to a devicetree-enable kernel on the BeagleBoard