The world of humanoid robots is exploding, and new demos are coming out seemingly every day. I'm keeping a list updated with every current humanoid effort that has at least a public demo video. You'll see dozens of projects at all scales, from one guy in his g…
I spent most of my adult life making money. I would work overtime and sometimes overnight. I worked full-time and tried every side hustle possible to be the nex
Analyzing quantum computing's impact on cryptography, this post briefly discusses challenges in encryption and advances in post-quantum cryptography, emphasizing the race for quantum-resistant security.
Lately I’ve been doing a lot of work with the ARM64 instruction set, and I
thought it would be fun to try to visualize it. ARM64 encodes every instruction
as a 32-bit integer, so one way to visualize the instruction set is by plotting
the instructions along a …
Solid.js is one of my favorite frameworks, one that I've been following closely. I haven't had the opportunity to build anything serious with it yet, but the next renderer I really want to get done for @fastify/vite is @fastify/solid-js.
I have decided that – in Postgres circles – I shall henceforth refer to 2023 as THE YEAR OF THE LOCK MANAGER’S REVENGE. Let me explain. Lets start with Bruce Momjian. He has an in…
In 1990, the strategic PC operating system of Microsoft and IBM was not DOS, not Windows, but OS/2. The first 16-bit OS/2 was initially released in 1987 with a reduced feature set, but by the end of 1989, OS/2 1.2 completed two major features: The Presentation…
The CP/M, short for Control Program/Monitor, was one of the first operating systems of the personal computer revolution. It was launched in 1974, and it celebrates 50 years this year. It was ported and made available for many 8-bit machines with different CPUs…
Considerate Digital Communication is the practice of using digital communication tools in a respectful and mindful manner that prioritizes the time, attention, and well-being of others.
CSRankings is a popular website that provides a ranking of computer science departments around the world. The website can be found at: https://csrankings.org/ In this blog post, I will talk about this ranking and some of its shortcomings. Of course, no rankin…
Two weeks ago, Jerome and I won Tufts' first hackathon in 5 years! We built Tufts Meal Plan Wrapped, a Spotify Wrapped for your meal plan (that also demonstrates that meal plans are a scam), and got over 500 students to use it.
I’ve been getting frustrated by CSV files again. The context for this is my day job at Energy Sparks. I’ve written about the wide range ofdifferent CSV formats that we have to contend w…
Working on Buttondown — or any mature, complex codebase — effectively and quickly requires a lot of tacit knowledge
that I've done a hitherto-poor job of documenting, a fact I am learning more and more quickly as I start to scale up
the number of folks working…
In this new world full of SEO and AI crap, it is becoming difficult to find good content, even for hardcore techies like us. Here's how I do and and I hope it helps you too.
Lately, I've become more and more of a fan of
using a Makefile as the main entrypoint for running
development tasks of software projects, both personal
and professional. Here are some of the main reasons
and examples.
What if your dedication to doing things right clashed with your company's fast pace? Chris Krycho faced this very question at LinkedIn. His journey was marked by challenges: from the nuances of remote work to the struggle of influencing company culture, and a …
A (directed) graph is a set of nodes, connected by arrows (edges). The nodes and edges may contain data. Here are some graphs:
All graphs made with graphviz (source)
Graphs are ubiquitous in software engineering:
Package dependencies form directed graph…
The topic for this month’s .NET MAUI community standup is so special, it’s Aspire, the talk of the town. A match made in the cloud!!! Remember to join live on Thu, Mar 7 at 18:00 UTC. C…
In this episode, Arthur and members of the EF Team will explore generated property values and how value generation interacts with keys in the model. We will ...
BenchmarkDotNet is the gold standard for being able to benchmark our C# code. It greatly simplified the process of creating a benchmark for C# code we're int...
If you experiment long painful startup times, or even very long view construction times during your app lifetime when debugging, you can enable XAMLC again by setting a hidden property.
In this video we will be going to be exploring Filters in ASP.Net core, will discuss different types of Filters and how we can utilise ordering.Support me on...
Learn how to perform implicit conversions by using implicit operators in C#. This is a helpful feature that can enhance readability when done with care.
On February 14, 2024, the Court of Appeal of Paris issued an order stating that Orange, a major French telecom provider, had infringed the copyight of Entr’Ouvert’s Lasso software and violate…
Mike Bostock, Announcing: Observable Framework: Today we’re launching Observable 2.0 with a bold new vision: an open-source static site generator for building fast, beautiful data apps, dashboards, and reports. Our …
Among a certain tech set, Kubernetes has earned a reputation as an unnecessarily complicated time-sink that startups should avoid. Using Kubernetes with a small team is seen as a sign of over-engineering.
Marten 7.0 is released to the wild as of right now! Before getting into the highlights of what’s improved in this release, let’s go right to thanking some of the folks who made big cont…
Docker began introducing a new CLI command, docker init, allowing us to easily build stake-in-the-ground Dockerfile, docker-compose and .dockerignore files for a project. As the documentation says,…
This post is part of the "Dev Journal" series. Part 1 contains the series index, while the DevJournal4 tag for the CalDance project in GitLab holds the state of the repository as described here.
Intro: ubiquitous and rock solid There's a common value type that has become ubiquitous when working with anything from database calls, network calls, rest/graphql apis, caches, delays, timeouts an...