Surprisingly many things can go wrong with streaming a game from your computer to your TV. Most of these issues came up around this time last year when I played through Silksong, so I figured I’d write them up before I totally forget them (at this point I’m using Sunshine/Moonlight anyway).
I made a Rust port of MistQL, a query language for JSON-like data structures. I learned a lot about what goes into a program that runs a language: lexers, parsers, grammars, runtimes, and general language design. This was also my first serious project with Rust. I made a follow-up improvement that focused on memory management, which taught me a lot about Rust lifetimes, and, in particular, it taught me that JSON-like structures are very tough to represent in Rust. I’m not sure if I will get the motivation to write an in-depth post.
A large portion of my work at Delphi has involved producing R packages for epidemiological data processing and forecasting. This includes:
epidatr - a package for downloading and processing epidemiological data.
epiprocess - a package for processing epidemiological data.
epipredict - a package for building forecasting models on epidata.
I used these to build data pipelines (in Python and in R) that flowed into forecasting models. I worked with a research team to design and implement our forecasting models. We read through Forecasting: Principles and Practice and Advanced R recently, as a reading group.
I have also built web apps with Django and FastAPI to Epidata API - Swagger UI. I have peered into the depths of data engineering to serve a 2TB versioned dataset in Postgres (and scoped potential migration to a datalake using DuckDB). Might do some technical writeups on this soon.
I made an album of improvised acoustic guitar songs this February.
It’s here on Bandcamp.
I am quite proud of it.
Not so much of the guitar playing or the composition, but of the fact that I actually put something out.
I’ve been playing guitar for almost 20 years and finishing and publishing projects has been my biggest challenge1.
So here’s to overcoming long-held hurdles.
My two main projects were a cover of Sikth “Bland Street Bloom” in 2011 and a metal radio show called HEAVY from 2015-2016, which I co-hosted with my friend George Mossessian. ↩︎
I recently got to work on making fast Python code. I put together an IPython notebook highlighting some things I learned. Topics include NumPy, Cython, and Numba.
I’ve been working on the cryptopals challenges and avoiding stock libraries, to learn more about string encodings and the bytes type in Python 3.
So here, we’ll learn way more than we need to know about Unicode.