16 May 2022

54 links · Monday

The Specificity Gradient

This is the definitive write-up of the conceptual framework I am calling the Specificity Gradient.

WhatsApp should really fix these issues - Jan van den Berg

WhatsApp is my most used app, but its development seems stagnant. Which is not always a bad thing for software, but WhatsApp could really improve some things, especially when those improvements seem trivial. Some wishes could even be classified as bugs: which …

Why Northern Ireland Has No Flag

I love flags. The power of a piece of cloth to motivate people to fight, revere, or weep is inherently interesting. Flag design is also a constrained optimisation problem: how do you trade off symb…

Remembering Buildtool - Julio Merino (jmmv.dev)

Build systems are one of my favorite topics in software engineering. If I recall correctly, my interest in this area started when I got into NetBSD in 2002—20 years ago—and became a pkgsrc contributor. Packaging software for NetBSD made me fight va…

No permission needed 🚀

Jason Fried wrote1 that the main benefit of being an entrepreneur is that “You get to do things no one would give you permission to do.” https://world.hey.com/jason/why-be-an-entrepreneur-19b4e77c ↩

‎PDF Reflow

‎PDF Reflow lets you easily read your PDF and Word documents on your phone. PDF files feel like a mobile optimized web page, fitting the width of your device, without requiring you to zoom in and out, or pan around columns of text. PDF Reflow reformats preser…

Microsoft Build – Join us May 24-26 2022

Come together and discover the latest innovations in code and application development—and gain insights from peers and experts from around the world.

Artifice and Intelligence

Emily Tucker, Executive Director of the Center on Privacy & Technology at Georgetown Law, on tech, vocabulary and power.

The Modos Paper Laptop | Modos

At Modos, we want to give you the tools and space to focus on what truly matters in life. That’s why we created the Modos Paper Laptop: the world's first e-ink laptop designed for reading, writing, and thinking in a distraction and eyestrain-free environment.

.NET development on Apple Silicon

I bought a MacStudio, I've been a long-time Windows user, and I'm a .NET developer. What could go wrong? Let's find out how my experience goes in this live-b...

If your software is for everyone, it’s for no one

The first thing you can do when building software is defining who the software is for and why they’re using the software. And please don’t say “My software is for everyone.”…

Web3 is just expensive P2P

Web3 claims to be the only way to save us from commercial entities defining what we can see and what not. Yet, it does exactly this: It results in commercialized entities defining what we can see and what not. What is Web3? According to its proponent…

May 16, 2022

Multiple ways of synthesizing a comparison.

Network performance update: Platform Week

In addition to sharing a general update on where our network performance stands, we’re also sharing updated performance metrics on our Workers platform. We’ve done an extensive benchmark of Cloudflare Workers vs Fastly’s Compute@Edge, and the results are in: W…

Many software companies are a joke

The problems I will discuss in this article are not unique to the software industry. In fact, this is expected in many large companies…

306: How to Contribute to OSS

Frank had his first PR merged into iOS and macOS for .NET! We explore his journey to getting it accepted

Automated environments with Docker and the SAFE Stack

I'm going to pick up from where Matt's previous blog left off. If you have followed along so far, you will Be familiar with what Docker is and why you might want to use it Have Docker Desktop installed Have downloaded images of SQL Server and / or Azurite Have…

Adventures in Dapr: Episode 2 | endjin

If you're interested in the Distributed Application Runtime (Dapr) and how it can simplify migrating existing workloads to use cloud platform services, then this series might be for you. In this post, we continue modifying the excellent Dapr Traffic Control s…

Operator precedence by textual substitution

Operator precedence is a traditional feature of mathematical notation where, absent explicit parentheses, some operators bind tighter than others ("have higher precedence"). For example, a + b × c would be interpreted as a + (b × c), not as (a + b) × c, becaus…