4 April 2022

51 links · Monday

How to Build an Exchange :: Jane Street

Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.

PCI DSS 4.0; It's time to get serious on Magecart

The latest version of PCI DSS just dropped and it's really awesome to see that one of the most notorious threats that we face online when it comes to payment card data is now being directly addressed. Magecart has wreaked havoc on some really large brands and …

My friends always ask me what the heck is blockchain. It’s simple really!

I posted this on twitter initially, although it's short I think it's worthy of being reshared here. The simplest abstraction is to see cryptocurrency / blockchain / distributed ledger technology as a database running on a single computer. Everybody can access …

zkHappyHour with Mina Protocol

Where zero knowledge thinkers & builders come together. Have a drink, network, and meet others interested in ZK technology.

Exit Interviews Are a Trap - Jacob Kaplan-Moss

It’s tempting to air your grievances at your exit interview. Don’t. There’s almost no upside to speaking up, and tremendous potential downside. Avoid exit interviews if you can. If you must go, be totally bland; say nothing negative.

April 4, 2022

They're strings, in various formats.

300 Episodes of Merge Conflict!

We take your questions live on .NET MAUI, the state of mobile development, how to teach the next generation, and so much more!

Troubleshooting HTTP/3 in http.sys

HTTP/3 is a major change to HTTP. It switches away from using TCP as a transport and TLS separately to using QUIC as a transport which has TLS 1.3 or higher built in. These changes mean that migrating from HTTP/2 to HTTP/3 can uncover unexpected issues due to …

GDI/User Object Leak Tracking – The Easy Way

One of the most complex issues are User/GDI object leaks because they are nearly invisible in memory dumps. Microsoft does not want us to peek into such “legacy” technology so no Windbg…

Chromium’s DNS Cache

From the mailbag: Q: How long does Chromium cache hostnames? I know a user can clear the hostname cache using the Clear host cache button on about://net-internals/#dns, but how long it will take fo…

What I Want in Visual Studio 2022 That Isn’t There

I love Visual Studio 2022. I spend all my work day in it. It is by far the best IDE I’ve ever worked with. Each iteration gets better, with amazing features. But I’m greedy, so here are…

Block Azure B2C Users with Microsoft Graph and ASP.NET Core

This post is about blocking Azure B2C users with Microsoft Graph and ASP.NET Core. We can use Azure B2C as an identity provider. We got a requirement like application administrators need an option to block the users from signing in to the application via Azure…

CISO responsibilities

Chief Information Security Officer (CISO) responsibilities

What I'm Building in 2022

My last year’s post seems so recent; it’s a sign that 2021 has been a great year of building. To get some bad news out of the way, I dropped Project V & Project L to focus and deepen my efforts in the other projects. I’m fortunate

Note taking in Emacs with howm

After trying out and fiddling with a plethora of existing and self-written software to organize my notes, I have decided I need to stop experimentation and choose a solution that is sufficient, but most importantly, one that I actually will use and have migrat…

Strategy & Criteria Decision Matrix — A Framework for Decision Making

I attended a talk by Evan Moore a while ago, where he described a framework the early team at Doordash used to make decisions and prioritize growth strategies. I was impressed by the systematic way of listing strategies and assigning them weights based on poss…

My simple guide to life

Spend time on things that are enjoyable or important, ideally both

Reading code from top to bottom

This is a particularly simple example of a style of code that I often see (this example is a piece of prman, sanitized to hide the function of the code it comes from):