28 October 2023

28 links · Saturday

Basic guide to coffee 

Introduction Pehaps you have been drinking coffee for many years, or perhaps you have just begun to get acquainted with

Cortex X2: Arm Aims High

Arm has traditionally targeted the low end of the power and performance curve, but just as Intel has been looking to expand into the low power market, ARM is looking to expand into higher power and…

Rethinking Control Flow

Control Flow is a term used when describing the path of program execution. While it is necessary, I hope from the definition it's clear that control flow should be de-emphasized in declarative programming. Yet, I believe micromanaging control flow still plays …

Intel N100: A Challenge to ARM - bret.dk

The Intel N100 (and N200) seem to be Intel's attempt at trying to muscle into the market that high-end ARM SoCs look to have cornered. With the Rockchip

Truly Paranoid Software Updates

What does it mean to support “secure” updates? Nowadays, supply chain attacks are at the forefront of everyone’s mind, so I think it is worth delving into what it really means to make software updates secure. The simplest version of software updates is just do…

Turning a boring file move into a privilege escalation on Mac

While poking around Parallels Desktop I found a script which is invoked by a setuid-root binary, which has the following snippet: local prl_dir="${usr_home}/Library/Parallels" if [ -e "$prl_dir" -a ! -d "$prl_dir" ]; then log warning "'${prl_dir}' is not a dir…

How I Procrastinate Less

I have been in a fight with my abysmal lack of self-control since I started university with limitless computer access. Each time I uncover some new self-control technique, the advances in technology force me to wrestle harder.

Announcing "Refactoring with C#"

I'm thrilled to announce my first technical book: Refactoring with C#. This book helps C# devs succeed when working with legacy codebases.

Vertette's Blog

Remember family computers? Before we had tablets, middle class families would buy overpriced computers from dodgy computer stores that the whole family got to share. As they were mostly used by children and adults who didn't have the slightest understanding of…

Vertical Slice Template – Dev Leader Weekly 15

Welcome to another issue of Dev Leader Weekly! We'll dive into a sample project you can download to use as a vertical slice template!

Raku is surprisingly good for CLIs

A while back I wrote Raku: a Language for Gremlins about my first experiences with the language. After three more months of using it I've found that it's...

Flowing State in Blazor 8

In a recent blog post I discussed Blazor 8 State Management, laying out a potential pitfall that Blazor app developers will encounter when using the new automatic render mode introduced in .NET 8.