Don't use functions as callbacks unless they're designed for it
…same goes for option objects.
Talent Is Largely a Myth
One of the repeating motifs of recruiting in the software industry are mantras of “talent”: “We recruit the best talent”, “talent attracts talent”, “we value talent” and so on. Some companies have so called “head of talent”, “talent acquisition”, “talent development” professionals on their payroll - basically a…
So what is the deal with A/UX anyways?
The year is 1983, and several Apple employees visit Brown University, and get some idea of what Universities want in a computer for the coming future. The big buzz of the era was the so called 3M machine:
How many people have Q Clearance?
Ever wonder how many people currently have the enigmatic Q Clearance, the required security clearance for access to nuclear secrets? Well, I found out.
Groundhog: Addressing the Threat That R Poses to Reproducible Research
R, the free and open source program for statistical computing, poses a substantial threat to the reproducibility of published research. This post explains the problem and introduces a solution. The…
Julia's multiple dispatch explained with Pokemons
T hese days, I find myself evangelizing for Julia quite a bit. It’s a good language, especially for scientific computing, but I believe its focus on performance also makes it a good general language as well. At some level, programmers who know multiple languages have an abstract understanding of the constructs used…
Setting up personal OKR (objectives and key-results)
My approach to creating OKR for the personal life.
Some useful regular expressions for programmers
In my blog post, My programming setup, I stressed how important regular expressions are to my programming activities. Regular expressions can look intimidating and outright ugly. However, they should not be underestimated. Someone asked for examples of regular expressions that I rely upon. Here a few. It is commonly…
Cheap and simple way to mount a smartphone directly above a laptop display
with David Santiano, Deyin Mia Zhang, Xinran Azena Fan, and Yunru Casey Pan, NYU Shanghai; Barak Chamo, New York; Paolo Salvagione…
A USB Fan Controller that now works under Linux
Relying on the built-in motherboard headers on server grade motherboards to reliably control fans with Linux has been a crapshoot since forever. I'm pleased to report that last summer the Corsair Commander Pro received native Linux kernel driver support in the 5.9 release.
Rolling your own minimal embedded Linux for the Raspberry Pi
Introducing a series of articles on building a custom Linux installation for the Raspberry Pi, for appliance applications.
Branchless Coding in Go
So, I was recently inspired by a coworker’s design to pack what would have been JSON (JavaScript Object Notation) data into a bunch of bit fields in an array of 64-bit elements. Binary arithmetic, bit-packing, and high performance are fun for me, so I thought of some ways to improve it, for learning purposes. Then I…
Evidence of fraud in an influential field experiment about dishonesty
This post is co-authored with a team of researchers who have chosen to remain anonymous. They uncovered most of the evidence reported in this post. These researchers are not connected in any way to…
Gradient Descent Models Are Kernel Machines
This paper shows that models which result from gradient descent training (e.g., deep neural nets) can be expressed as a weighted sum of simi...
IoT Nixie Tubes
Every day I make a cup of coffee, organize a list of the things I want to do that day, and try to work through it. Every time I finish one of the tasks, I mark it as complete. By the end of the day, ideally there are no things left on the list, but if there are, I’ll move them into a backlog and start fresh the next…
Tmpfs inode corruption: introducing inode64
A few months ago I got a report from a service owner that their service was crashing when trying to access certain files stored in tmpfs. This service provid...
Interfacing with Zig, a BDFL-run project
Loris Cro's Blog
Animal testing is exploitative and largely ineffective
Texts on this and that.
Twitter.com's HTML, which is produced by React Native for Web, explained
Engineering and thoughts.
Amazon’s HR Failures
The cruelty is the point
How to handle difficult clients
If you've never had to wrangle a difficult client, this blog post is your opportunity to prepare. Disagreements happen, some people handle them better than others, how we conduct ourselves in these situations have a profound impact on the trajectory of our careers.