Alternative splicing

Identifying targets and regulatory patterns in short-read RNA-seq

Alternative polyadenylation

Genome-wide characterization of 3' end diversity

RNA–protein binding

Mapping protein interactions across the transcriptome

expressRNA

Transcriptomics bioinformatics platform

microbeAtlas

Microbes on the web

pubScan

Co-authorship networks from PubMed data

splicekit

Platform for differential splicing analysis

scanRBP

Scanning for RNA-binding protein motifs

pybio

Genome acrobatics, in Python

Running, Woodway and FTMS
Getting treadmill runs into Strava by talking to a Woodway console over Bluetooth FTMS.
Goodbye Couchsurfing, welcome Couchers
Why Couchsurfing's rebuild broke everything, and why Couchers feels like a better home.
Save the sauna, or: how not to become a robot
On losing a university sauna, and what it says about optimization culture.
Start webdev with Python, Apache and Docker
A from-scratch introduction to building simple web apps.
pubScan co-authorship networks
Visualizing scientific co-authorship networks at PubMed scale.
Whats out there: 365 days = 365 posts
A year-long experiment in daily social media posting.
splicekit: a splicing analysis platform
A platform for differential splicing analysis of RNA-seq data.
Erich Fromm: To Have or to Be?
Visiting Muralto, and reflecting on Fromm's philosophy.
Mysql insert binary data from TAB files
Storing compressed JSON blobs in a MySQL database.
Fifth-metatarsal fracture, a transformative lesson
A year after a foot fracture — on mobility and recovery.
Javascript href, onclick and command-click
Handling href and onclick so command-click still works.
The truth is rarely pure and never simple.
Life through poems.
Short code notes: IT stuff I use and re-use.