20 October 2023

49 links · Friday

The 10 Year Anniversary of the HealthCare.gov Rescue

Ten years ago today, on Friday, October 18, 2013, the effort to fix HealthCare.gov began in earnest. At 7:15 A.M. Eastern time, a small group assembled next to the entrance to the West Wing of the White House. The group included Todd Park, Brian...

Keep that cursor still!

We will analyze all the root causes for cursor jumps when handling inputs. Since the responsibility of this problem is mixed between the browsers and React, I've showcased examples in vanilla JS, React, and mentioned other frameworks too. Warning, there will …

Dealing with Preceden’s Spam Problem

Image courtesy of DALLE-3 I’m honestly surprised it took spammers so long: Preceden is a freemium product (meaning people can sign up and try it for free), the product makes it very easy to c…

Marketing my book to 1000 sales

Here’s a simple list of what I was doing on my way to 1000 sales of my book and how much success I had with them.

Unrolling the ROC Curve

Most readers of this blog are likely familiar with the use of the ROC (Receiver Operating Characteristic) curve (or, at least, the area under that curve) for evaluating the quality of binary decisi…

How Much Lithium is in Your Twinkie?

1. Introduction How much lithium is in your food? Turns out this is harder to answer than you might think. You might be interested in this question because clinical doses of lithium (50-300 mg/day)…

How Cloudflare mitigated yet another Okta compromise

On Wednesday, October 18, 2023, we discovered attacks on our system that we were able to trace back to Okta. We have verified that no Cloudflare customer information or systems were impacted by this event because of our rapid response.

The 5 Levels of Readable Code

Photo by Greyson Joralemon on UnsplashRecently I’ve been thinking a lot about code readability. What does it mean for a piece of code to be readable? Is it p...

Jobs to be Done Should Not Lie

In many tech orgs, we overlook customers’ unmet needs. By merely substituting User Stories with Job Stories as a tactic, product teams risk losing the deep insights that product-independent Job Stories—rooted in user experience research—can provide.

The API we forgot to name

Two years ago Cloudflare released an API for creating servers in JavaScript. Now every modern JavaScript cloud provider — Deno, Vercel, Bun, Netlify, Fastly, Lagon — supports it. If you’ve written a serverless JavaScript API in the last two years, you likely k…

Hash Tables

In this post, I will talk about hash tables, their usage in databases, most common implementations, and describe a lot of optimization techniques.

Command Line 802.11 Monitor Mode on macOS Sonoma (14.0) – nuxx.net

Because it supports monitor mode, a Macbook with the built-in WiFi adapter is one of the simplest ways to grab packets off the air. It’s not the most robust, but often all I need to do is grab data from a couple devices I’m near on a known channel, so fancy an…

A programming system

Not to be confused with a programming language. In this post, I would like to cover what features I think a dynamic language environment should have. Or to rephrase that, what would the environment probably have if I were to design it.

Build software better, together

GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects.

In search of the least viewed article on Wikipedia

Wikipedia sure is popular. The most popular articles in a given week routinely get millions of views. But with 6 million plus articles, Wikipedia has plenty ...

They can and will ruin everything you love

by Miranda Reinert This was sent out as a part of today's Hell World newsletter. Find the rest here and please subscribe if you like what you read. The other teamToday’s main feature is Miranda Reinert writing about the sale of the beloved music site Bandcam…

Code Maze Weekly #190 - Code Maze

Issue #190 of the Code Maze weekly. Check out what’s new this week and enjoy the read. .NET and C# Top Picks RazorSlices – Razor Views with ASP.NET Core Minimal APIs [khalidabuhakmeh.com] Interested in using Minimal APIs with Razor Views? Check out the pros an…

OpenSilver 2.0 Adds VB.NET, RIA Services and Live XAML Preview

OpenSilver 2.0, a new version of the replacement for the old Silverlight web application framework, brings support for Visual Basic.NET and RIA Services. It also updates the tooling, featuring a live XAML preview designer in Visual Studio.

How To Balance Technical Debt - Tackle It Or It'll Get You!

Check this out to learn how to balance technical debt through helpful strategies and best practices for product development. Align with your stakeholders today!

How Guard Clauses Can Make Your Code Better

📌 Check out my Pragmatic Clean Architecture course: https://bit.ly/3PupkOJ🚀 Support me on Patreon to access the source code: https://www.patreon.com/milanj...

Please Pay For a Year of Nothing

This morning, two emails came in from Apple. The first was about the upcoming renewal of my yearly subscription to Disney+ and the second email was about the price increase of my Disney+ subscription from $79.99 to $109.99. It took me all of 10 seconds to thin…

Apple’s use of Swift and SwiftUI in iOS 17

Now that iOS 17 is available, let’s analyze its built-in apps to answer a few questions: How many binaries are in iOS 17? Which programming languages are used to develop these apps? How many apps are written with Swift? What is the percentage of apps using Swi…

.NET 6 - Parallel.ForEachAsync

You maybe used Parallel.ForEach() before. It allows to iterate over a collection in a parallel way. It works similar to a Parallel.For loo...

Premature Infrastructure is the Root of All Evil

Premature infrastructure is a peculiar behavior pattern that I witnessed in every single tech company I worked for. It is the habit of creating infrastructure code before it is actually needed. The development team is predicting future requirements and prepari…

The State of WebAssembly 2023

This blog posts shares the results of the third annual State of WebAssembly survey, where we found that Rust and JavaScript usage continues to increase, but there is a growing desire for Zig and Kotlin. The use of wasm as a plugin environment continues to clim…