RSS.Social

Misc scribblings

follow: @[email protected]

Posts

Vite library mode bundles your library's dependencies (which I don't think is good for libraries published to NPM)

Making a pure-ESM package using `tsc`

Begone, superstitious if-statements!

Be careful when you rename an optional "prop" in typescript

I see that noUncheckedIndexedAccess is false. Did you want to use Record<string, T|undefined>?

~7 eslint rules that will tumble the lint right off your lil sockies

Making a static site blog with the Next.js 'app' directory

Command line productivity stuff

Things typescript didn't catch that should probably be lint rules

The devinterrupted'ening of /r/programming

The React tutorial I wish I had

Handling component state with React...you gotta reset it sometimes

Making an audio slideshow with ffmpeg

Creating a music player using Rust/GTK4 - fml9000

Making a twitter bot in the year 2022 with node.js

Using Rust/WASM in a monorepo with create-react-app

Photos of vacation

Photos of life

Watch out for your pinky finger (AND elbow posture)

You may not need a bundler for your NPM library

Notes on performance profiling JS applications

Using find . -exec sed is dangerous in a git repo

Cognitive reframing

Memoizing async functions so that you don't cache errors

Ukraine

Back when I was a noise musician...

Structural variants and the SAM format - the long (reads) and short (reads) of it

How to make your own npm package with typescript

My next.js static blog setup

A spooky error when you have a string bigger than 512MB in Chrome

Jest parallelization, globals, mocks, and squawkless tests

Decrease your idle CPU usage when developing typescript apps with this one weird environment variable

An amazing error message if you put more than 2^24 items in a JS Map object

Do you understand your NPM dependencies?

Making a HTTPS accessible S3 powered static site with CloudFront+route 53

Making a serverless website for photo and video upload pt. 2

Making a serverless website for photo upload pt. 1

Challenges I faced learning React

Misconceptions your team might have during The Big Rewrite

Behind the release - the story of the bugs and features in JBrowse 1.16.0

Problems that I experienced with the HPCC

How I learned to hate ORM (especially for data import scripts)

Plotting a coordinate on the screen

Creating a JBrowse plugin

Installing clamav on OSX

Querying InterMine databases using R

How to make your resume.json or resume-cli look great

Creating a testing framework for JBrowse plugins

Creating a docker image

Basic command line productivity tricks and learning experiences

Running nginx on containerised travis-CI pt 2

On over-reproducibility

Cheating in your computer science class by copying from stackoverflow

Killing postgres the hard way

Tomcat memory debugging

Fixing spiky CPU issues and unresponsiveness with Tomcat

Weekend project - graphing tumblr reblogs using cytoscape.js

Creating high-resolution screenshots (of jbrowse) with phantomJS

Post graduation survey

High DPI rendering on HTML5 canvas - some problems and solutions