4 September 2023

47 links · Monday

Practice and Experience — bayindirh

During my lifetime, I have met with people who had certain skills, like reading the weather, or knowing a technical subject inside out, or being able to learn pretty quickly while being thorough. I have admired these people, and wanted to learn what made them …

The Great Disruption Has Begun — Paul Gilding

We’re living through a virtual tsunami of terrifying climate news. Extreme fire, flood and heat events are smashing records across the globe. Simultaneously, monitoring of various natural processes that regulate our climate indicates unprecedented system chang…

Nugs And Negative Failure Demand

In this article I’m going to take a look at software quality as a way to differentiate between junior, mid-level, and senior software engineers, through the lens of failure demand, purely so that I can introduce a new concept that I thought up on a walk today,…

Why Bus Factor should be a key metric for any software team?

If you are the only developer who knows how the project works, then you might have good job security. But that's it. You are just writing code to solve problems and ticking off your assigned to-dos.

VPN Relationships

I'm mapping the relationships between VPN companies. @sobeyharker I'm the Community Manager at @windscribecom

Refurb weekend: PowerBook Duo 2300c

Ah, the last and mightiest of Apple trying to have it both ways: the 1995 PowerBook Duo 2300c, and the only PowerPC laptop in the entire s...

Are You Getting the Performance Ratings You Deserve?

Our performance ratings influence our ability to get raises, promotions, and our long term career success. They're not a simple meritocracy, but are a coarse-grained way of estimating our value to our company. Here's a bit on making certain you get a rating yo…

Wayland and screen savers

Wayland does not support screen savers: it does not have any provision that allows screen savers to even exist in any meaningful way. If you value screen savers, that's kind of a problem. Why doesn't it? Well, I suppose the designers of Wayland have no joy in …

How Mixpanel Cohorts really work

Understand how Mixpanels cohort really work under the hood and solve any discrepencies you have in your product analytics

How to write a renderer for modern graphics APIs

Tell me if this sounds familiar. You want to write a renderer. OpenGL seems beginner-friendly, and there’s lots of tutorials for you to get started, but you also know it’s deprecated, kind of dead, and mocked; not for “real graphics programmers”, whatever that…

Vector search for dummies

Recently I built a system that uses vector search to logically truncate long documents and retain the most significant parts according to some search term. I'm a dummy, with no background in machine learning or mathematics, so there were new concepts for me to…

Why is Bitwarden returning 503s to my Windows app?

For a few years now, I've been developing a TUI Bitwarden client app called Wden. While Bitwarden does not have a stable API for writing alternative clients, the APIs for the official clients have been pretty well documented by third parties. It's not too diff…

Beginner's Guide To Dictionaries In C#

If you're getting started in C# and your dotnet development, you've probably come across the dictionary class. This video will walk you through the basic usa...

Optimizing a three way merge

Deep inside of the Corax indexing engine inside of RavenDB there is the notion of a posting list. A posting list is just an ordered set of entry ids that con...

How to use Output Cache with Authentication

Hi there! Today we are going to see how to use ASP's Output Cache with endpoints that require Authentication and Authorization, since that behavior is disabl...

Reviewing Bad LinkedIn C# Advice

Use code DDD20 and get 20% off the brand new Domain-Driven Design course on Dometrain: https://dometrain.com/course/getting-started-domain-driven-design-dddB...

How To: Dictionary in C# Simplified - Dev Leader

In this article, we'll dive into a dictionary in C#! There are many collections for us to use in dotnet, and the dictionary class is one that is invaluable!

374: The AI Behind Airport Security

After 16 hours of being in the air with 2 layovers and multiple rounds of security checks, James and Frank sit down to talk about the lagging advancements in airport security and specifically how AI is having an impact.

Tail recursion

Tail recursion is a special case of recursion where the calling function does no more computation after making a recursive call. ... Tail recursion is important because it can be implemented more efficiently than general recursion. When we make a normal recurs…

.NET 6 - Async scopes

Services in .NET Core can be registered using the built-in dependency injection functionality with different lifetimes: Transient S...

7 Command Prompt Techniques in Windows You Should Know

The more I work in software development, the more I love working with the command line. I notice I’m becoming increasingly productive with it. When dealing with Git, for example, I used to do almost everything in a GUI program, whereas now I use the command li…

YouTube

Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

Raft Consensus Algorithm

Raft is a consensus algorithm that is designed to be easy to understand.