Creating simple genome annotation tables

Working with annotated genomes is not always an easy process. Here, I detail how to easily create tabular annotation data from GENCODE that can be easily used in any analysis.

Please, show your work

How incomprehensible machine learning models answer questions without providing the solutions we desire.

A fully-fledged toolchain for Rust on Windows

Rust is rapidly becoming a powerful and popular programming language. Running it on Windows can be a bit of a pain, so here's a guide to make it easier.

Creating a custom genome annotation for HiGlass

HiGlass is an interactive genome browser that's particularly useful for Hi-C data. Here, I describe how to create your own genome annotation file for HiGlass, allowing you to more easily display your work, regardless of the organism you work in.

Jeffrey Epstein, Harvard, and Martin Nowak

On May 1, 2020, Harvard published a report about the relationship between Harvard faculty and Jeffrey Epstein, detailing the numerous interactions, gifts, and acts of questionable behaviour or outright misconduct surrounding the now-deceased "scientific philanthropist".

Structuring code for ggplot

Brief thoughts on how to cleanly write ggplot code in R

A Vim user's introduction to Emacs

As a long-time Vim user, it took me some time to figure out what emacs was an how to use it. I hope to make that transition a bit easier and clearer for others.

High impact papers are not how you learn science

Journal articles are one way in which scientific research is disseminated. But they're not how one learns how to do science.

Reading List 2019

After being encouraged to make a reading challenge for 2019, I wanted to end the challenge by writing a brief review of each of the books I read.

Well-defined biology

Why are definitions important, and what makes them "good"? Here I focus on is the topic of definitions being "good" and "well-defined" and how to ask good quantitative questions in biology.


See all blog posts