15 April 2024

46 links ยท Monday

Chasing the dragon of the past

The lifecycle of many people I have known on the internet goes something like this. A few years ago the internet was better, and for them it’s when like that guy in high school who never grew…

LLM-Powered Django Admin Fields - Untrod

Note: All relevant code can be found in the corresponding Github repo. I work at Grove Collaborative -- an ecommerce company that sells thousands of different products. We use Django and the...

Organize your browser bookmarks

It's easy for your browser bookmarks to become a mess. This makes it hard to find pages when you need them — and can even lead to the formation of bad habits.

Dissolving Design Patterns In Design Elements

The book Design Patterns: Elements of Reusable Object-Oriented Software was one of the texts that changed how we think about software design. This book came out in 1994 through the efforts of Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, later …

Building a GPS Receiver, Part 1: Hearing Whispers

Have you ever noticed that your Maps app still works during a flight? It can feel illicit, like someone just forgot to turn off the signal, and that watching yourself crawl along the earth should be done without drawing undue attention. A few months ago I lear…

Four Learning Areas for Prospective Engineering Managers

Software engineering management is a challenging role, with many different skills required to do it well. It can be challenging to know where to start when considering moving into the role. This po…

Fixing Typos and Breaching Microsoft’s Perimeter 

Progressing through certifications, developing as a red teamer, breaking into Bug Bounty — many steps along my security journey have been difficult. One of the easiest things I’ve done was breach M…

Responses to Rabble on ActivityPub

My friend Evan Henshaw-Plath wrote recently about some concerns with ActivityPub. I want to go over his concerns one by one and give some assessment of how accurate and important I think they are. …

Do you *really* need to store all that telemetry?

In my last post I talked about why modern observability has become so expensive. At the end of the post I posit a question: What if by default we never send any telemetry at all? In this post I’m goin

The beauty of OLAP SQL

In my daily job, I develop backends for analytical dashboards that show graphs to users to help them better understand their data. I want to share with you a real case scenario using SQL to write powerful OLAP queries.

Make it easy for me to review your code

Almost every software engineer - irrespective of their tech stack - writes code collaboratively via Git. They submit their fixes or features as changesets. One of their colleagues then reviews the changeset and approves or rejects it. This reviewer must approv…

Story #1 - Embezzlers are Nice People

We spend a lot of time suing embezzlers. All over the world. Week in and week out. Big embezzlers, small embezzlers, smart embezzlers and very smart embezzlers… That’s right, no dumb embezzlers because almost all the embezzlers we encounter are smart. Some are…

Design Patterns — Strategy

The Strategy Design Pattern is a Behavioral design pattern that defines a family of algorithms, encapsulating each of them in a dedicated…

General Performance Tips

These articles delves into indispensable tips that should consistently be integrated into your coding practices. Though these tips may seem small, their cumulative impact becomes pronounced, partic…

Neon: A New Approach to Database Development - Neon

⚡ We just launched Neon in Product Hunt. Give us a review ⚡ Postgres continues to hold its position as one of the most popular developer databases ever created. While MySQL lost some of its luster after acquisition by Oracle, Postgres continues to win more dev…

8 Things I Wish I Understood Earlier In My Career

This article is a list of things that I wish that I understood earlier in my career. There's no time machine, but I can share them with you!

Kate on all Platforms - 2024

Unix like systems with X11 or Wayland All Unix like systems with either X11 or Wayland are well supported since ever. Linux with X11 and now Wayland is for a long time the primary system on that Kate work happens. Over the years it was, like most of the KDE ap…

StringBuffer - An F# string builder

A few years ago (I know, I really should update this blog more often) I asked WTF is...a computation expression. Well, I'm happy to say in the meantime I discovered a great use for one that's reusable, and have finally released it as a library. StringBuffer 1…

Go performance from version 1.0 to 1.22

Shows how much the performance of Go has improved from version 1.0 through to 1.22 (including PGO) -- in its compiler, runtime, and libraries.

MarkdownDown

Convert any webpage to a clean markdown w/ images downloaded.