Ignore the haters, and other lessons learned from creating JSON5
And other lessons learned from creating a popular open-source project (JSON5)
And other lessons learned from creating a popular open-source project (JSON5)
Like many others in the open source community, I was very intrigued by the idea of the Framework laptop , a modular laptop designed to be repairable and upgradable. With a bunch of designs, schematics and documentation released as open source and a product that's legitimately competitive with the proprietary…
We are pleased to announce the general availability of Rocky Linux 9.0. Release notes are available in the Rocky Linux Documentation - these notes con...
Reflecting on my work on Chrome.
I have a little secret: I don’t like the terminology, notation, and style of writing in statistics. I find it unnecessarily complicated. This shows up when trying to read about Markov Chain Monte Carlo methods. Take, for example, the abstract to the Markov Chain Monte Carlo article in the Encyclopedia of…
I show toy implementations of Python decorator patterns that may be useful for Data Scientists.
Computational Biologist + Designer + more
(“This Week in Glean'' is a series of blog posts that the Glean Team at Mozilla is using to try to communicate better about our work. They could be release ...
This post describes the inner workings of LatencyFleX, which is a set of libraries that achieves latency reduction for video games, made as a vendor-agnostic alternative to Nvidia Reflex. A technology called Nvidia Reflex was released in 2020. It drastically improved system latency, by adjusting the pacing of the…
You spend years trying to learn new stuff but then look back and realize that maybe like 10 big ideas…
Does cashless society discriminate against the poor and elderly? By Adara Liao | October 13, 2019
When programming, we often need to write 'generic' functions where the exact data type is not important. For example, you might want to write a simple function that sums up numbers. Go lacked this notion until recently, but it was recently added (as of version 1.18). So I took it out for a spin. In … Continue reading…
Travel, books, politics, history and opinionating on life in Taiwan.
Friction Between Product and Engineering; Lack of trust and collaboration slowing down product growth
A debugging story about a mysterious C# gzip decompression exception and what actually caused it, with investigation steps and lessons learned.
UI design patterns for web apps: 1) Use defaults; 2) Obvious settings; 3) Show progress; 4) Don’t interrupt; 5) Flat hierarchy
I’ve done plenty of these, when I wanted to switch half my brain off but still do something time-consuming and fiddly, but still kind of productive. Very therapeutic!
This is my personal story of starting the SRE organization at Uber. If you want advice rather than reminiscence, take a look at Trunk and Branches Model and Productivity in the age of hypergrowth. After I left SocialCode in 2014, I spent a month interviewing at a handful of companies trying to figure out what to do…
Sweet, sweet humidity.
In November 2020, SFWA came forward with a stunning accusation: Disney had told the beloved writer Alan Dean Foster (author of the original, bestselling Star Wars novelization) that they would not ever pay him the royalties he was owed.
Faster JSON handling in a relational database.