Articles
Converting Rotation Matrices to Angles
Tutorial on converting rotation matrices to angles in two and three dimensions.
2021-03-13
Aligning Point Patterns with Kabsch–Umeyama Algorithm
Description and implementation of Kabsch–Umeyama algorithm for finding the optimal translation, rotation and scaling between two paired sets of points.
2021-02-14
Pixelated Images in SVG
Investigating how to render pixelated raster graphics such as pixel art in SVG images.
2020-08-26
Exif Orientation in Different Formats
Investigating how JPEG, WebP, PNG and AVIF store Exif metadata and do web browsers support Exif orientation in all these formats.
2020-08-22
Chroma Subsampling and JPEG Sampling Factors
Comparing different ways of notating chroma subsampling and trying to understand how these are related to JPEG sampling factors.
2020-08-05
Drawing Musical Keyboards
Studying different ways of drawing musical keyboards in music software.
2020-08-01
Image Processing Basics in the Browser
Tutorial on loading images, manipulating pixel data and displaying the results in the browser.
2020-06-21
High-Quality Photograph Datasets
Introducing datasets of high-quality photographs based on Wikimedia Commons.
2020-03-10
Distinguish Local and Remote Terminals
Tutorial on using colors to quickly distinguish terminal windows with active SSH sessions from local sessions.
2020-02-23
Pitch Shifting in Web Audio API
Tutorial on pitch shifting samples in a cross-browser compatible way.
2019-07-21
Hyphenation in React Native
Tutorial on hyphenating text in React Native applications.
2018-08-26
File Formats in Web Audio API
Tutorial on content negotiation in Web Audio API including recommendations on different audio formats.