Against software development
Just so, generic code is replaced by its concrete instances, which are faster and easier to comprehend (at first).
Just so, generic code is replaced by its concrete instances, which are faster and easier to comprehend (at first).
The beginning of serious work on the operating system that would come to be known as OS/2 left Microsoft’s team of Windows developers on decidedly uncertain ground. As OS/2 ramped up, Windows ramped down in proportion, until by the middle of 1986 Tandy Trower had just a few programmers remaining on his team. What had…
Pixels of LCD monitors are usually composed of three stripes of the colors red, green, and blue. Tech enthusiast Matt Sarnoff used this property to his advantage when inventing [a subpixel text encoding font](http://www.msarnoff.org/millitext/). Its glyphs are comprised of colored strips only one pixel wide. But when…
Customer service has improved little in the last fourty years. This story demonstrates the high standards that once existed in one of our leading Department Stores.
I've always wanted to write an emulator from scratch, but I've held off for a long time because it's probably the most advanced programming project I've ever wanted to do.
A while ago I did a blog post about how long DNS resolvers hold results in cache for, using RIPE Atlas probes testing against their default resolvers (in a lot of cases, the DNS cache on their modem/router).
TL;DR Looking at job postings, Rails is more popular than Django, Laravel or Express. By a lot. If you specifically measure startup cities…
Since 2014 this blog has extensively covered the wireless networks built by high-frequency trading (HFT) firms or network providers to reduce latencies between the different exchanges around the wo…
Over on GitHub, David Yu has an interesting performance benchmark for function calls of various Foreign Function Interfaces ( FFI ):
Google and Facebook represent one philosophy, and Microsoft and Apple represent another; tech needs both, but ultimately platforms are more important than aggregators.
The Trump administration blocked Broadcom’s acquisition of Qualcomm, and I think it was the right move. Understanding why means understanding Qualcomm and Broadcom’s plan for the compan…
How to stream local files using Python and 11 lines of code.
Writing a lisp compiler from scratch in JavaScript: 1. lisp to assembly
Why project-based learning fails to build programming skill, and what works instead: break skills into parts and drill them with fast feedback.
Yesterday, during OsmoDevCon 2018, Steve Markgraf released osmo-fl2k, a new Osmocom member project which enables the use of FL2000 USB-VGA adapters as ultra-low-cost SDR transmitters. How does it wor
Big splashes don’t happen. Overnight success doesn’t exist. We have to remind ourselves of that whenever we show impatience.
For most Americans, the only image they have of passenger rail systems, and subways in particular, are Amtrak, the New York Metro, the San Francisco BART, and maybe some of that sorry crap in Chicago.
Evolving Floorplans - 2017.
Sabine Hossenfelder’s new book Lost in Math should be starting to appear in bookstores around now. It’s very good and you should get a copy. I hope that the book will receive a lot of a…
We've been archiving a bunch of old Xerox Alto disk packs from the 1970s. A few of them turned out to be password-protected, so I needed ...
For fruux , we’ve decided to implement syncing with Google Contacts some time ago, allowing people to do bi-directional sync between their fruux and Google Contacts address book.
Not long ago, my wife, a composer, asked me if I would ever advise a student from a low-income family to pursue a career in the arts. “What do you mean? Of course.” “Really?” “If that’s what they w…