Tender Is The Byte
In this post, I give an introduction and guide to help you get started using OCaml's re2 regular expression library, which provides OCaml bindings for Google's regular expression library, RE2.
The ggplot2 package makes some really nice looking plots. In this post, we give a step-by-step guide to styling plots, including moving the legend outside the plotting area, to match the ggplot2 classic theme using base R graphics.
Managing a computational lab notebook can be tricky. Here I discuss a workflow and command line app for helping you to set up and manage your lab notebook with git and git-annex.
DivNet is an R package for estimating diversity when taxa occur in an ecological network. Here I talk about why you may want to use DivNet, introduce my Rust implementation of the algorithm, and compare its performance to the original R package.
Introducing the COVID-19 dashboard I made to compare case counts across U.S. counties.
In today's edition of Virome Bytes, Amelia Harrison discusses a paper looking at the microdiversity of Mediterranean Sea viruses!
If you're new to bioinformatics and just getting started, you're going to need to learn a lot of background info before you can really get started analyzing your data. In this post, we go back to the basics talking about terminals and the command line.
So you want to use Sass instead of plain CSS in your Clojure Ring web app, but you're not sure how to get it set up? No problem! Let's walk through it together.
In today's edition of Virome Bytes, I talk about a couple of new papers looking at prophages in Lactobacillus!
You've got nested lists in R. In fact, you've got lists of nested lists, but ggplot wants data frames or tibbles. Have no fear, this post will show you how to tidy up your nested lists by converting them to data frames!
An introduction to making sweet charts with ClojureScript, Reagent, and React-Vis!
Super simple guide to setting up spell checking in Emacs.
MMseqs2, a program for searching and clustering proteins, requires a CPU with either AVX2 or SSE4.1 to run. In this post, we walk through writing a script to automatically determine the instruction set on your computer and run the correct version of MMseqs2.
A beginners guide to using StructOpt for parsing command line arguments.
A detailed look at how to rotate axis labels in base R plots.