4 March 2024

56 links · Monday

Why money is not the answer

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

Open Source Entitlement

GitHub is a wonderful place to share code, but every once in awhile you'll get someone in your repository that you want gone.

Hacker News, Again

Blocking unwanted referrers is childish, but complaining about such blocks isn’t? OK.

Visualizing the ARM64 Instruction Set

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 …

Server Actions in Fastify

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.

2038

This may be slightly topical now as we have seen a seriously surprising number of leap year issues this year, or so it seems. See  https://...

The Future That Never Was

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…

Running CP/M on the C128

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

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.

Some shortcomings of CSRankings | The Data Blog

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…

Tufts Meal Plan Wrapped

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.

Increase Your Luck

To increase your luck, expand your luck surface. Roll the dice more often and you will roll more sixes. Here are some strategies...

Data format design is a UX issue

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…

Make as a general purpose task runner

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.

Increase Test Fidelity By Avoiding Mocks

This article was adapted from a Google Testing on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT e...

Leaving LinkedIn - CoRecursive Podcast

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 …

The Hunt for the Missing Data Type

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…

.NET MAUI Community Standup

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…

.NET 8 💥 - ASP.NET Core Web API Filters

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...

French Court Issues Damages Award for Violation of GPL

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…

The hater’s guide to Kubernetes

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!

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…

Log in, log out

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.

Maybe possible bug in std::shared_mutex on Windows

A team at my company ran into a peculiar and unexpected behavior with `std::shared_mutex`. This behavior only occurs on Windows w/ MSVC. It does...