My worst tech interview experience
Everyone in tech seems to have a “terrible tech interview” story. The topic quietly orbits in the ether of our industry and periodically bursts through the a...
Python 3's F-Strings: An Improved String Formatting Syntax
Python f-strings give you a readable, concise way to interpolate and format strings, and they beat .format() and the % operator on speed.
Decoding the Peloton
From Voltages to "Cadence, Output, and Resistance" TL;DR - I’ve decoded (most of) the protocol that the Peloton bike uses to communicate with its head unit tablet and built a device,...
Complex game worlds, simple text interfaces (2015)
UPDATE July 2021: 6 years later, there’s a game and also an updated explainer video .
Don't use functions as callbacks unless they're designed for it
…same goes for option objects.
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…
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…
Multimodal Neurons in Artificial Neural Networks
We’ve discovered neurons in CLIP that respond to the same concept whether presented literally, symbolically, or conceptually. This may explain CLIP’s accuracy in classifying surprising visual renditions of concepts, and is also an important step toward understanding the associations and biases that CLIP and similar…
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…
Interfacing with Zig, a BDFL-run project
Loris Cro's Blog
Twitter.com's HTML, which is produced by React Native for Web, explained
Engineering and thoughts.
Your users will do what you make easy
Recently was thinking about Java and reflection and how it actually ended up causing the prolifera…
Highlights from Git 2.34
To celebrate this most recent release, here's GitHub's look at some of the most interesting features and changes introduced since last time.
GTK4 for Graphical User Interfaces
This book gives an introduction to design and creation of graphical user interfaces using the GTK widget tool-kit and the Nim programming language. The book has its focus on the Linux operating system (OS). While the Nim programming language does support all major operating systems, GTK has it main emphasis on the…
Software designers, not engineers: An interview from alternative universe
How very different the world of software is in an alternative universe which has software designers rather than software engineers? In this interview, we look at a range of topics from software design sketching to software designer education, as well as the way in which software designers reshape any problem they are…
A Lisp interpreter written in Lisp (2017)
A Lisp interpreter written in Lisp
System Design Interview book review
I've come across the book System Design Interview: an Insider's Guide by accident (paperback book [https://www.amazon.com/dp/B08CMF2CQF], and online course [https://bytebytego.com/]). I was looking for good book resources after several people have been asking me how they can get better at building
Collision Detection Is Hard: The Story of Alf
Today we’re talking about ALF. It’s a surprising move for Nicole Express; we do not condone cat-eating. But neither did Alf, eventually. In any case, we’re n...
TensorFlow Graph Neural Networks
Introducing TensorFlow GNN, a library to build Graph Neural Networks on the TensorFlow platform.
What can be learned from studying long gone development practices?
Current ideas about the best way of building a software system are heavily influenced by the ideas that captured the attention of previous generations of developers. Can anything of practical use be learned from studying long gone techniques for building software systems?
Differences with other Lisps
This information is provided for programmers familiar with Common Lisp or Scheme.