2 February 2024

75 links · Friday

Don’t prefill config files

The biggest design mistake I made with Amfora, my first community open source project, was autogenerating config files. On startup, the application looks for a config file, and creates one if it doesn’t exist, full of all the application defaults. At the time,…

Arc browser’s ambiguous user alignment

As an avid Arc user and design enjoyooor – the implications of where they’re heading with this latest announcement makes me quite uneasy.

Trying to decode LEV-1 – Daniel Estévez

LEV-1 is a small lunar hopper that was carried by the SLIM lunar lander. It was released a few metres above the surface on January 19, as part of the lunar landing of SLIM. LEV-1 transmits telemetry in the 435 MHz amateur satellite band (it has an IARU satelli…

Samattical

Today is the day! The first day of my sabbatical. What an experience it has been. On Thursday I delivered my very first Ignite talk on the subject! Here it is. The Ignite format is a tricky one as…

The Scarborough RT Derailment Technical Reports

Back in September 2023, TTC management presented an overview of the investigation into the July 24, 2023 accident that marked the end of the SRT’s life. See also my article Line 3 SRT Replace…

a client-side exception has occurred

Application error: a client-side exception has occurred (see the browser console for more information).

Kill on the Cover Letter, but Not Like That

I'm trying to build a web application with typed functional programming. I am not trying to arrange the assassination of a political adversary.

Vision Pro, unscrambled, is “I Poison VR”

Apple’s new face jail goes on sale today, a perfect moment to reveal the true meaning of the product. Vision Pro, unscrambled, is “I Poison VR.” We can see this clearly, if we just look at the device in the right way.

Blogging in Djot instead of Markdown

What if we weren’t chained to the past? What if we tried to create a light markup syntax that keeps what is good about Markdown, while revising some of the features that have led to bloat and complexity in the CommonMark spec?

thread patterns

Here's how to subscribe to mailing lists with a combined total posts of 2000 or more per day, and live. It's all about pattern recognition.

Why Isn’t the <html> Element 100% Supported on CanIUse.com?

I saw a Mastodon post that made me laugh this morning. It seemed sort of crazy that the html element wouldn’t have 100% support on CanIUse.com. Heck, I’ve been using it since 1994 and it worked just fine back then! This led me down a bit of a rabbit hole.

I tried out the Vision Pro

This morning I went down to the Apple store at opening so I could do a demo. I was 50/50 on whether it'd be just me, or a line around the...

Delendum Future Computing Research Workshop · Luma

Future Computing Research Workshop is an event designed to bring together leading experts in the field of computing to discuss the latest advancements in the industry as well as exploring...

Background Tasks can be Shiny

While we long for the simpler days of background services and daemons on the desktop, mobile devices can do things in the background too with a bit more work. Listen to this tell all episode on backgrounded things, Shiny, and more!

Code Maze Weekly #200 - Code Maze

Issue #200 of the Code Maze weekly. Check out what’s new this week and enjoy the read. .NET and C# Top Picks Log Request Headers Middleware for ASP.NET Core [ardalis.com] A simple middleware that logs your request headers can go a long way. Find out how to cre…

Using Separate Read/Write Models with EF Core and CQRS

📌 Accelerate your Clean Architecture skills: https://bit.ly/3PupkOJ🚀 Support me on Patreon to access the source code: https://www.patreon.com/milanjovanovi...

Introducing Juno for Apple Vision Pro

YouTube is probably one of the parts of the internet I consume the most, so I was more than a little sad when YouTube announced that they don’t have plans to build a visionOS app, and disabled the option to load the iPad app. This leaves you with Safari, and t…

Weekly Update 385

“MOAB Culprit Identified”; Data Breach Personal Stash Ecosystem; Scraping Poll; Europcar Breach That Wasn’t and AI That Wasn’t; Sponsored by Report URI

AVOID Spaghetti Content! #shorts

If you REALLY want to become a better engineer and not just a code monkey, then avoid spaghetti content! #programming #programmingtips #software #softwareeng...

Windows Terminal Preview 1.20 Release

Happy New Year! The Windows Terminal team is back with our first preview release of the year! Windows Terminal Preview 1.20 introduces several changes such as the automatic deferral of package updates while Windows Terminal is running, support for colorful and…

F# - The essentials

Long time readers of my blog know that my programming language of choice is not C# but F#. Although I don't have a lot of opportunities to u...

Percipio

Loading

Endnode

The content of this blog was going to be mainly about IT and cybersecurity. And yet, we already have the first post that deviates from these core topics. The people (my friends and co-workers) have spoken. “When will you upload a post about coffee?” they say t…

WSL2 Backup to OneDrive Cloud

WSL2 provides great disk performance, but it requires storing the files separately in a virtual disk that is not accessible by OneDrive. WSL2 can be backed up with wsl --export Debian to a VHD or TGZ, but that is a complete disk backup of 20gb or more -- not s…

A (more) Modern CSS Reset - Piccalilli

I wrote “A Modern CSS Reset” almost 4 years ago and, yeh, it’s not aged overly well. I spotted it being linked up again a few days ago and thought it’s probably a good idea to publish an updated version.

Let's write a templating library 🔎 Part 1: lexing

As I was recently preparing a chrome extension for release, I found that the templating library, of all code, was causing problems. Turned out that nunjucks, the templating library in question, uses under the hood for performance reasons (as do most other te…

The Art of Note Naming: Keys to Effective Knowledge Management

Unlock the full potential of your Knowledge Management system by mastering the art of crafting clear, concise, and organized note names – the secret to transforming your chaotic digital world into a seamlessly searchable, highly efficient repository of wisdom

Query your Gmail account by hand using IMAP

Have you ever wondered how mail clients work under the hood? Most mail clients fetch your mail with a protocol called called IMAP, and it's surprisingly human-readable.

The undercover generalist

Since starting out as an independent contractor, I’ve always felt a tension between being a generalist software engineer, yet having to market myself as a specialist. I’ve been wanting to write about it for years and even have kept some notes for that purpose.…