24 June 2024

61 links · Monday

Seamless Screenshot Testing for Compose with Screenshotbot

In a recent blog post I took a look at the new Compose Preview Screenshot Testing Tool, provided by Google as a way to enable developers to easily write screenshot tests for their composable UI. When it comes to screenshot testing, writing these tests only rep…

An eSIM manager for Mobile Linux

For a while eSIM management on Mobile Linux, such as postmarketOS, was just a dream. Now it’s real! Background Nowadays many smartphones and other devices have a so-called eSIM - or eUICC - built-in to the device. This eSIM is essentially a chip on the PCB of …

Local, first, forever

We explore how to build local-first sync on top of simple file storage

How I Organize My Work As a Solo Founder

Discover how I organize my work as a solo founder using systems that boost productivity, focus, maintain balance, and help me achieve mental clarity and consistent progress.

Google: Stop Burning Counterterrorism Operations

This piece refers to an incident involving Google TAG and Project Zero dating back to 2020 and 2021. At the time, these events stirred a small public debate primarily in favor of Google’s actions. …

State of VMWare Workstation (Pro?) on Linux

VMWare Workstation is a popular virtualization software that was recently made available for free personal use after VMWare was acquired by Broadcom. This is an excellent move by Broadcom, as it will help many users to utilize this software for free for person…

Why content providers need IPv6

Content providers should enable IPv6 to bypass IPv4 translation devices. Offering IPv6 ensures a better and more reliable user experience.

Macros and optimizations: it's just a phase

This post builds upon the previous one where I built the smallest OOP language I could based only on message dispatch. Everything is as late bound as possible, even the language semantics, the core on

Is Entrepreneur First worth the time?

As my journey with Entrepreneur First (EF) comes to an end, I want to document the process along with my opinions and impressions on the program. I am doing it for several reasons:

Lessons From Writing My First Academic Paper

I got a paper published at ECOOP this year! This is my first big paper published at a big conference. As such, I wanted to write down some things that I learned so that in the future I can remember a bit better what was hard for me. That way, should I one day …

If I Ever Get a Dog, I'll Name It Rover: A Brief Introduction to Microsoft Bob

Microsoft Bob, a product that stands out in the company's history for getting notoriously bad reviews, was an innovative attempt to revolutionize the user interface of PCs. Despite its polarizing reception, it remains a fascinating piece of technology to explo…

it's a miracle we crossed paths

Every now and then, I need to remind myself that people I come across both online and offline, whom I think to be similar to and compare with are all from wi...

Breaking Vac

A few months ago, I decided to go and shop for a new handheld vacuum. I love these things. Nowadays, models are really powerful and easy to handle, and they’re a great thing to have around!

Magic links are great, until they're not

People using these things we build don't care about our good intentions, or how well the thing works for others. They just want the thing to work for them.

Why Test? | Jonathan's Blog

Why do you write tests? I’ve been thinking about this question a lot recently. I’ve been trying to motivate some teammates that tests are worth writing. But I’m going to convince them of that, I need to be able to answer that question for myself, r…

Amazing Learning Resources

A compilation of amazing resources that I found useful in my learning journey.

Why strand.spreen.co is Now Offline

Thank you for navigating to strand.spreen.co I appreciate everyone who got some use out of this archive for the short time it existed. The TL;DR of this post is: NYT sent me a copyright notice that I will comply with. The website is now shut down. Keep on read…

Apple's Secret Silicon Fab at 3250 Scott Blvd

Apple is operating a stealth semiconductor fabrication plant at 3250 Scott Blvd in Santa Clara, less than 300 feet from an apartment complex with thousands of homes.

How to Build a Fullstack Webapp with F#

I like to build side projects and F# is my favorite programming language so I end up building a lot of projects with F#. I also like to share my Creations as a way to crystalize my knowledge and get feedback from the broader community. Together this means I bu…

Building an election website

Introduction I don’t know much about my blog readership, so let’s start off with two facts that you may not be aware of: I live in the UK. The UK has a general election on July 4th 2024…

Dev Home Preview v0.15 Release

Welcome to the latest release of Dev Home, where we’ve been working to deliver your top asks. Dev Home is available by default and is open source on GitHub. Let’s dive into what‘s new! Mach

llama.ttf

llama.ttf is "a font file which is also a large language model and an inference engine for that model". You can see it kick into action at [8m28s in this …

No known bugs

How the principle of "no known bugs" works in practice

8 years old Xorg bug

Let me set the right expectations first. This bug I found is actually not that complicated, it's very straightforward once you see what's going on. But I still think the process it took me to uncover this bug could be interesting. It's also kind of interesting…

How to think in writing

Part 1: The thought behind the thought

Why should I write?

Life has been busy lately. Being a husband, a son, a father, and a full-time worker takes time. Despite all this, the idea of starting a Substack has been on my mind for a while. A constant voice in my head that keeps saying, “Why don’t you start writing on Su…

Computing PLL coefficients – Daniel Estévez

Whenever I implement a PLL or a similar control loop, I invariably consult the formulas in the paper Controlled-Root Formulation for Digital Phase-Locked Loops, by Stephens and Thomas. Other sources that give formulas for the loop coefficients in terms of the …

The Interfaces With Which We Think

The concepts in modern operating systems — apps, windows, desktops, notifications, and so on — have so permeated our understanding of personal computing, it’s hard to imagine anything else, let alone believe there could be anything better.

Postal service hacks — Jerome Paulos

I have a soft spot for the United States Postal Service. I might be alone in this, but I can’t remember the last time a package or letter was lost or significantly delayed.