26 March 2024

43 links · Tuesday

Binary array set

The binary array set[0] is a very space-efficient data structure that supports adding elements and testing membership reasonably quickly. It basically works as a collection of sorted arrays with power-of-2 sizes.

Neatnik Notes · A Fediverse, if you can keep it

Before information about Meta’s “Project 92” (which would later become Threads) first surfaced last year, most of the discussion around blocking entire instances on the Fediverse was centered around the nature of member behavior on any given instance. If an in…

You're Not a CEO

In 2019 I stepped down as CEO at Sentry. I remember when talking to our CFO about considering the transition his response (whether considered or not) was that he thought I was capable of doing the job. I hired a CEO not because I didn't think I could do the jo…

You might not need Redis

Redis is arguably the most well regarded tech of all. But many times you do not need Redis. Here are 3 examples from my last 3 jobs.

The rocket equation for startups

Startups love being compared to rocket ships. Let's take that analogy where it has never gone before.

Why data scientists are leaving your company

<p>The company I work for has been actively recruiting for a new data science hire since January. During this process I spoke to a lot of candidates with diverse backgrounds and work histories. They each had their own relevant projects to discuss, and in gener…

Malicious email .ics attachments

Recently I have received few random emails attached with calendar invites from random email and unknow email ids in CC. These arrived in my inbox insteas of spam. Though, later I moved them to spam…

Testing a Thousand Applications With Flipper

Feature flags are amazing. No, really, did I tell you that feature flags are amazing? They are. But you might be running a thousand applications. When this kind of complexity gets involved you might need to test combinations of feature flags, sometimes - dozen…

You don't have to type faster to type faster.

It's true. If you look up "how to type faster" on Google, you're bound to come across countless articles that typically either suggest changing from QWERTY t...

Agile fatigue, where has the fun gone?

I’ve started to catch myself raising my eyebrows whenever someone mentions “Agile” accompanied by an inner voice loudly protesting, “Oh no, not again—Definition of Done, Story Points, Velocity…”

Writing GNOME Apps with Swift

Swift is well-suited for creating user interfaces thanks to the clean syntax, static typing, and special features making code easier to write. Result builders, combined with Swift’s closure expression syntax, can significantly enhance code readability.

NuGet: A Step-by-Step Guide to Publishing Your Own Packages

Packages are the lifeblood of the C# ecosystem, serving as repositories of reusable code that can be effortlessly integrated into projects. They foster a culture of collaboration and code reusability, making the development process more efficient. In the realm…

Speed up Empty String Validation with Spargine

The article introduces two methods, IsEmpty() and IsNotEmpty(), for validating empty strings in Spargine, comparing them to the IsNullOrEmpty() method in .NET and emphasizing their straightforward …