2 October 2021

37 links ยท Saturday

Professional Debugger

... or how I became what I'm now

Sixty Percent Keyboard

The first thing we need to have is a way to detect when the USB plug in has occured. This can be done quite easily with udev rules.

Kash Goudarzi

My thoughts. Now on the Internet.

Best Practices (why I Hate Them)

I hate the expression “best practice”, it’s so, so often used by someone to justify the application of cargo cult without actually understanding why.

Negative Splitting Ultras

Over a decade ago, something started bothering me: Why are even or slightly negative splits assumed to be optimal at the Marathon and below,...

David's Website

TL-DR version: If you ever change your email address, and you lose access to your old email address, you'll no longer be able to reset your T-Mobile Money password via email. If you're not a T-Mobile Wireless customer, you won't be able to reset your password …

Unpacking Shapeup

This article is for PMs looking to implement Shapeup but are unsure how. To help, I have identified Shapeup's 15 core patterns and visualized the relationship between them.

Your home router sucks! Replace it with pfSense!

Recently, I decided to switch from my standard cheap home router, to a custom virtual machine running pfSense on my server. This blog post will contain all the hurdles and issues that I went through, and how you can setup this up for yourself!

LinkedIn Safety Series: What is scraping?

For our members to have the best possible experience, we want to keep them safe. We work every day to protect our members’ data and their ability to control the information they post on LinkedIn. Our Global Trust Teams create, deploy, and maintain models that …

Should trait bounds be duplicated in struct and impl?

The following code uses a struct with generic type. While its implementation is only valid for the given trait bound, the struct can be defined with or without the same bound. The struct's fields are

The new dot com bubble is here: it’s called online advertising

In 2018 $273bn was spent on digital ads globally. We delve into the world of clicks, banners and keywords to find out if any of it is real. What do we really know about the effectiveness of digital advertising?

Gentle introduction to GPUs inner workings

This article summarizes some lower level aspect of how GPU executes. Although GPU programming is not that complicated when compared to CPU, it also doesn’t match to what hardware is doing exactly. The reason is that we can’t just program GPU without some API, …

A Conspiracy To Kill IE6 • Chris Zacharias

The bittersweet consequence of YouTube’s incredible growth is that so many stories will be lost underneath all of the layers of new paint. This is why I wanted to tell the story of how, ten years ago, a small team of web developers conspired to... | Chris Zach…

Beginner's Series to: Blazor | Channel 9

Learn the basics of the Blazor User-Interface framework with Jeff Fritz. We'll learn how to build a simple user interface with a layout, components, data access, form fields with validation, and more

Blazor in Action

An example-driven guide to building reusable UI components and web frontends—all with Blazor, C#, and .NET.</b><br/><br/> Blazor, a powerful C#-based frontend framework from Microsoft, makes it easy to create fast rich web applications without the limitations…

Wizard Zines

Wizard Zines

Two Weeks Later: Finding and Eliminating Long Tail Latencies

A little over two weeks ago, we shared extensive benchmarking results of edge networks around the world, and made a commitment that we would improve in 10% of networks where we were not #1.

Things unlearned

This post is part of a series, starting at Reflections on a decade of coding.

Renato Athaydes

Learning Common Lisp to beat Java and Rust on a phone encoding problem

Weekly Update 263

GitHub Stars; Let's Encrypt Root Cert; 1Password and Fastmail; Finding Security Contacts; Wanting HTTPS Doesn't Make You "Ultraparanoid"