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 onl...
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 PC...
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.
Counterscale and the New Self-Hosted 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.
Futo, Please don't attempt to create your own Open Source Definition · Danb Blog 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
Don’t push ifs up, put them as close to the source of data as possible 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…
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 p...
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.
When I grow up I want to be a Database Administrator (said no-one ever) Instead of just sharing the slides from the keynote talk that I gave at DjangoCon Europe 2024 in Vigo this month, I'm trying a new a...
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...
MIME, RSS, and existential torment TL;DR: how I fixed my RSS feed by installing mailcap so I don't get tormented by mimes
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 ...
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 myse...
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...
Let's Learn .NET Aspire - Start your cloud-native journey live! - .NET Blog 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.
Release Cosmopolitan v3.5.0 · jart/cosmopolitan 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...
Finding a specific value in a sequence of integers that changes by at most 1 - The Old New Thing It's basically a discrete version of the intermediate value theorem.
Microfeatures I Love in Blogs and Personal Websites In this post, I talk about pleasant but seemingly minor features in personal sites
Interesting links of the week 2024-26 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'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.
Introduction To Building AI Agents With Microsoft Semantic Kernel | Build5Nines Microsoft Semantic Kernel is an innovative, open-source SDK designed to seamlessly integrate Large Language Models (LLMs) with conventional programming
Getting Started with Azure App Service: A Beginner's Guide to Web App Deployment 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..
UniformItemsLayout from the .NET MAUI Community Toolkit The .NET MAUI Community Toolkit offers some UI layouts. Let’s learn about the UniformItemsLayout and how to implement it.
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...
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
Modeling Navigation Properties Between Aggregates or Modules 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 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 …
Add some Swagger to your Windows and Uno Platform application using Kiota and OpenAPI - Nick's .NET Travels 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, S...
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 intere...
How my weekend project turned into a 3 years journey 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…
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 ...
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...
Creating New Installation Media for MS-DOS 4.0 Microsoft released the source code for MS-DOS 4.00 a few weeks ago. Time to create new installation media for it!
How to be a Better Software Engineer - Richard Bown Software is a team game, and it's one played by high-performing individuals. Respect them, respect yourself.
avoid unnecessary copies – Daniel Lemire's blog 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.
Let’s make games open source, so future generations can enjoy them As platforms evolve, old games become unplayable. Open sourcing them will help us preserve them for future generations.
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.
Inside the tiny chip that powers Montreal subway tickets To use the Montreal subway (the Métro), you tap a paper ticket against the turnstile and it opens. The ticket works through a system called ...