Effective Staff Meetings for Engineering Managers of Managers
A critical milestone in the ever-evolving engineering management career is the transition to managing managers. This milestone often…Continue reading on Better Programming »
Read moreSort and remove duplicates
A common idiom in command line processing of text files is ... | sort | uniq | ... Some process produces lines of text. You want to pipe that text through sort to sort the lines in alphabetical order, then pass it to uniq to filter out all but the
Read moreBeing quiet in tech (when you’re not usually quiet)
Photo by Jessica Favaro on UnsplashSilencing myself was an interesting phenomenon that happened when I entered the tech world. Previously, I was in the art community in San Francisco, where people from all cultures congregated and expressed their ideas. It was a hodgepodge of different styles, languages, clothes, and food.I spoke freely
Read moreUsing Amazon Alexa To Run AWS CLI Commands via Large Language Models (LLMs)
And you don’t even need to know the command syntaxYELL ALL THE (AWS CLI) THINGS! Image generated by NightCafe CreatorThe ideaThe other night I had a fleeting idea that turned into a fun technical challenge. I have them all the time.The fleeting ideas, that is.They rarely turn into actual technical challenges that I
Read moreBuilding Python Distributed Machine Learning Models for Derivatives on Homelab Cluster
Using affordable homelab equipment we set up ourselves, it is easy to set up parallelized and distributed machine learning toolsContinue reading on Better Programming »
Read moreReflections on Hiring as an Engineering Manager
What I’ve learned through the maelstrom of hiring engineers in today's worldPhoto by Chris Barbalis on UnsplashThroughout my time hiring engineers, I’ve learnt (and relearnt) a thing or two through a blend of mistakes and successes. What I can say with confidence is that it is a much more elegant puzzle than
Read moreSpeeding up the I/O-heavy app: Q&A with Malte Ubl of Vercel
We recently published an article exploring what sort of infrastructure is needed to run edge functions. For that piece, we talked to several industry experts in wide-ranging conversations. While we weren’t able to use all of the conversation in the article, we wanted to share them in full so you
Read moreBetter-than-Cubic Complexity for Matrix Multiplication in Rust
Midjourney: Cubic matrix multiplicationYears ago, I wrote an implementation of the Strassen matrix multiplication algorithm in C++, and recently re-implemented it in Rust as I continue to learn the language. This was a useful exercise in learning about Rust performance characteristics and optimization techniques, because although the algorithmic complexity of
Read moreThe Secret World of Utility-based Agents
Utility-based agents are flexible problem solvers that optimize decision-making.Continue reading on Better Programming »
Read moreSwish function and a Swiss mathematician
The previous post looked at the swish function and related activation functions for deep neural networks designed to address the “dying ReLU problem.” Unlike many activation functions, the function f(x) is not monotone but has a minimum near x0 = -1.2784. The exact location of the minimum is where W
Read more