Reviewing the Cryptography Used by Signal

Last year, I urged furries to stop using Telegram because it doesn’t actually provide them with any of the privacy guarantees they think it gives them. Instead of improving Telegram’s cryptography to be actually secure, the CEO started spreading misleading bullshit about Signal®. Since then, I’ve been flooded with people asking me about various other […]
All-optical control of charge-trapping defects in rare-earth doped oxides

References [1] P. Kofstad, “Defects and transport properties of metal oxides,” Oxid. Met., vol. 44, no. 1, pp. 3–27, 1995. https://doi.org/10.1007/bf01046721.Search in Google Scholar [2] H. L. Tuller and S. R. Bishop, “Point defects in oxides: tailoring materials through defect engineering,” Annu. Rev. Mater. Res., vol. 41, pp. 369–398, 2011, https://doi.org/10.1146/annurev-matsci-062910-100442.Search in Google Scholar [3] K. Ye, et al.., “An […]
augurs demo
augurs demo augurs is a time series analysis library for Rust with bindings for JavaScript. It provides a set of tools for analyzing time series data, including clustering, outlier detection, forecasting, and changepoint detection. Visit the documentation for more information. Alternatively, give augurs a star on GitHub! Clustering with DBSCAN – calculating… augurs can be […]
Linux’s Sole Wireless/WiFi Driver Maintainer Is Stepping Down

Days after a DRM driver developer orphaned his drivers due to health reasons in stepping down, the sole maintainer at large of the Linux wireless (WiFi) drivers is stepping down and without any immediate replacement. Kalle Valo who has been a Qualcomm Atheros engineer for more than the past decade and contributor to the Linux […]
The Secret Poker Game You Can Play on the Subway

In the bustling world of urban commuting, where millions of people ride the subway daily, a new and exciting game has emerged: Subway Poker. This innovative game combines the thrill of poker with the unpredictability of public transportation, offering a fresh and engaging way to pass the time during your daily commute. Let’s dive into […]
XOR

XOR [Simon Tatham, 2025-02-14] Introduction Recently I was called on to explain the ‘XOR’ operator to somebody who vaguely knew of its existence, but didn’t have a good intuition for what it was useful for and how it behaved. For me, this was one of those ‘future shock’ moments when you realise the world has […]
Open and Closed Universes

Type systems are tools for modeling some aspect of reality. Some types need to represent one of several different choices. Sometimes, all the choices may be known in advance and will likely never change—this is often called a closed universe of values. Other times, the set of options will change over time, and the type […]
Append-Only Programming
home blog portfolio Ian Fisher I have recently adopted a new methodology of software development: Everything goes in a single C file. New code is appended to the end of the file. Existing code cannot be edited. I call it append-only programming. Append-only programming has many benefits. It forces you to define your interfaces before […]
Just barely fitting a full wi-fi stack on the nRF9151

In my last post on the Nordic Semiconductor Thingy:91 X IoT prototyping platform, I outlined the features and architecture of the device. The combination of wireless protocols on the Thingy:91 X (Bluetooth LE, LTE-M, Wi-Fi) make it a compelling foundation for a wide variety of applications. However, there are a few intricacies to the protocol […]
SWE-Lancer: a benchmark of freelance software engineering tasks from Upwork

Abstract:We introduce SWE-Lancer, a benchmark of over 1,400 freelance software engineering tasks from Upwork, valued at $1 million USD total in real-world payouts. SWE-Lancer encompasses both independent engineering tasks–ranging from $50 bug fixes to $32,000 feature implementations–and managerial tasks, where models choose between technical implementation proposals. Independent tasks are graded with end-to-end tests triple-verified by […]