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…
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 …
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.
Back in January I launched an open source product. It’s called Counterscale, and it’s a web analytics service to help you understand your website traffic.
Update: Since writing this Futo have published a statement in regards to their use of open source, which shows intent to stop redefining the term and instead establish “Source First” - Futo statement - Futo video - Brodie Robertson video
Photo by Steven Wright on Unsplash In late 2023, Alex Kladov published Push ifs up and fors down which essentially says the following (correct) statement: If there’s an if condition inside a functi…
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. …
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…
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
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:
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 …
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…
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...
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!
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 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…
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…
Join us for Let's Learn .NET Aspire, a global live stream workshop where you can learn all about what .NET Aspire is, why you would use it, and see how to integrate .NET Aspire into your apps with a hands on workshop.
Cosmopolitan Libc makes C a build-once run-anywhere language, like Java, except it doesn't need an interpreter or virtual machine. Instead, it reconfigures stock GCC and Clang to output a POSIX-app...
Here are the best and most interesting articles, blog posts, videos, podcasts, and GitHub repositories I’ve run into over the last week (June 17, 2024 - June 23, 2024). Enjoy!
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.
Microsoft Semantic Kernel is an innovative, open-source SDK designed to seamlessly integrate Large Language Models (LLMs) with conventional programming
Dive into the world of Azure App Service with our comprehensive beginner's guide! Learn the step-by-step process of deploying your first web app using..
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…
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…
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
A question from a student of my Modular Monolith course about how to effectively access related data from a different module. It's a frequent question from DDD students when it comes to modeling aggregates as well.
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 …
This post is going to walk through using the Microsoft tool, Kiota, to generate client code from a Swagger / OpenAPI definition that can be used within a Windows (WinUI/Windows App Sdk) / Uno Platform application. Ok, so let’s backup a little – firstly, Swagge…
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…
I'm creating an app that started as a simple note-taking tool but has now grown into a full-fledged project way beyond what I could have imagined.
Let me tell…
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…
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 …
Copying data in software is cheap, but it is not at all free. As you start optimizing your code, you might find that copies become a performance bottleneck.
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.
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.