-
WHO and CDC weight-for-age charts with additional centile lines
Below we present weight-for-age charts in a standardised format based on data from the World Health Organization (birth to 2 years) and United States Centers for Disease Control and Prevention (2 to 18 years). A full complement of centile lines is provided, namely the 3rd,… »
-
Spoofing Android device model via Smali patching
I recently came up against an Android application which gates certain functionality behind detecting a ‘compatible’ Android device – which mine was not. My usual approach, on a rooted device, would be to use XPrivacyLua to spoof the device information returned to the application, but… »
-
Efficiently reading a CSV of floats in Rust
In hpstat, we are often required to read large CSV files consisting of a header of string column names, followed by data consisting entirely of floating-point numbers. Profiling reveals that a naïve approach based on generic CSV parsers is inefficient at this task.
Consider… »
-
Constructing a working copy of SCORE 4 – software preservation
SCORE is a historical music engraving program written by Professor Leland Smith and developed from 1987 to 2002. It was known for its high-quality results compared to other software available at the time, and its output inspired the Leland music font developed for MuseScore. The… »
-
A high-performance Rust implementation of the Turnbull non-parametric maximum likelihood estimator for interval-censored survival data
A common need in biostatistics is to estimate survival curves, but particular difficulty arises when observations are interval censored, i.e. the time of event is not observed exactly, but is known only to fall within a particular interval. In this setting, the Turnbull estimator [1]… »
-
Extracting TOTP keys from a proprietary Android 2FA app
This is an analysis of an early 2010s proprietary Android-based two-factor authentication (2FA) application for a particular cloud service provider – à la Okta, or Microsoft Authenticator. This particular cloud service has been publicly criticised for not supporting industry standard 2FA algorithms such as time-based… »