How porting to TypeScript solved our API woes
Learn programming languages like TypeScript, Python, JavaScript, SQL, and regular expressions. Interactive with real code examples.
Accused spy Alexander Yuk Ching Ma evidently beat the polygraph
On Thursday, 13 August 2020, FBI Special Agent Chris Jensen filed under seal a criminal complaint against Alexander Yuk Ching Ma of Honolulu, Hawaii, charging him with “Conspiracy to Gather and Communicate National Defense Information of the United States to a Foreign Nation.” On Monday, 17 August 2020, the complaint…
The Cost of JavaScript Frameworks
Tim Kadlec writes about performance, product management, and the web.
The End of the American Internet
For its first two decades, the consumer internet was American - American companies, products, attitudes and laws set the agenda. That’s not so true anymore - there are more smartphones in China than in the USA and Western Europe combined. Software creation and company creation is diffusing, and atti
Why Can't I Reproduce Their Results?
Computer Science, Machine Learning, Programming, Art, Mathematics, Philosophy, and Short Fiction
Why does musl make my Rust code so slow?
Software engineer specializing in query engines and distributed systems
Mining my mailbox for top email service providers
I was reviewing some stats for Mailintel and was curious about what email service top apps use; being particularly interested in transactional email services. Is there a way I can go through my mai...
ListenBrainz moves to TimescaleDB
The ListenBrainz team has been working hard on moving our primary listen store from InfluxDB to TimescaleDB , and today at UTC 16:00 we’re going to make the switch.
Taxpayers may have to pay $280B in plugging costs for oil and gas wells
Industry guarantees cover only 1% of estimated costs. NEW YORK, October 1 – By failing to require that oil and gas companies provide sufficient financial assurance when drilling new wells, U.S....
How to Be Helpful Online
Helping people online is difficult. We expect technical questions and discussions, but everyone involved are just people, so it doesn’t always go smoothly.
The core memory inside a Saturn V rocket's computer
The Launch Vehicle Digital Computer (LVDC) had a key role in the Apollo Moon mission, guiding and controlling the Saturn V rocket. Like most...
Table Detection and Extraction Using Deep Learning
Extract table from image with Nanonets table detection OCR. Learn OCR table Deep Learning methods to detect tables in images or PDF documents.
Reflections on Software Performance
At this point in my career, I’ve worked on at least three projects where performance was a defining characteristic: Livegrep, Taktician, and Sorbet (I discussed sorbet in particular last time, and livegrep in an earlier post). I’ve also done a lot of other performance work on the tools I use, some of which ended up on…
Regexes vs. Combinatorial Parsing (2019)
Recently, I’ve been working on a music app that needs to get a musical sequence (like a melody) from the server to the client. To do this, we use a format called ABC. (You can read about how ABC music notation works here .) We chose ABC because it’s more readable than MIDI, it’s pretty concise, and it’s a standard, so…
Working from home on the //c+
In honor of Apple's 44th birthday today, I decided to set up my //c+ as a terminal using my homebuilt wifi modem. Getting modem.mgr...
Guitar Chord Voicings with Prolog
Prolog is a language that excels at defining and exploring relationships. Let’s take advantage of that and use Prolog to explore a few of the myriad of relationships that exist between chords and the guitar’s fretboard.
Guide to Linux System Calls (2016)
This complete guide explains all about Linux system calls with sample codes and results.
A look at Chang’e 5 telemetry
Chang’e 5 is a Chinese lunar sample return mission. It was launched a few days ago on 2020-11-23 from Wenchang and is estimated to perform lunar orbit injection on Saturday. Since then, a number of Amateurs such as USA Satcom , Paul Marsh M0EYT , Scott Tilley VE7TIL , Fer IW1DTU and others have been receiving the…
CERN at Home: Building a Particle Detector
What do you do when you’re stuck at home with a 16-year-old son during a pandemic lockdown? Well, the first answer is that you build a gaming PC. That was a good project with a lot of incentives to complete, but that also meant it was soon over. So, what next? I spotted a post about an outreach project from CERN to…
Thank You, Arash
It all started with an unexpected email from Paul Graham, the founder of Y Combinator. Paul wrote to say that he liked Dropbox, but for YC to be willing to invest, I needed a co-founder—I couldn’t apply by myself. The policy made sense—great companies tend to be started by great founding teams, not individuals. So who…
Notes on Paxos
These are my notes after learning the Paxos algorithm. The primary goal here is to sharpen my own understanding of the algorithm, but maybe someone will find this explanation of Paxos useful! This post assumes fluency with mathematical notation.