1 April 2025

66 links · Tuesday

Does Baby Have Hat

It’s April Cools! Last year I wrote about parenting, in 2023 about friendship bracelets. and in 2022 about cocktails. This year it’s a bit of a meandering stroll through some ideas around mutual aid and self-reliance. Maternity wards If you walk around the mat…

Second Life Storage & Solar

Community dedicated to DIY solar power battery storage solutions.

Random Numbers Included

I've recently worked on a PRNG API for TigerBeetle, and made a surprising discovery! While most APIs work best with half-open intervals, for(int i = 0; i < n; i++), it seems that random numbers really work best with closed intervals, ≤n.

Script for Updating Open WebUI in a Proxmox LXC

A really simple script for those that, for some odd reason, decided to run the Open WebUI server from inside a LXC. The problem I really like the interface in Proxmox and i prefer it than dealing with Portainer for some services that are more accessed. This is…

The Golden Age of Modularity

Discover why modular software design is more relevant than ever in the age of AI. Learn how clear boundaries help both developers and large language models build and evolve systems with confidence.

Are LLMs Creative? | alexop.dev

Exploring the fundamental nature of creativity in Large Language Models compared to human creativity, sparked by reflections on OpenAI's latest image model.

Read Weird Things

I used to have a mental block against casually reading things that weren’t designed to be casually read, like old papers, textbooks, documentation, etc. If I was going to read for enjoyment, I’d read blogs or popular science/fiction books. Not sure why. Over t…

AI on Windows: Progress Responses with Phi Silica - Nick's .NET Travels

In my previous post I covered the basics of creating an Uno Platform application that consumes Phi Silica in order to build a very basic prompt-response based user interface. When the application was run there was a very evident latency when the button was cli…

Fluentsubs

Transform your favorite videos—from trending shows to viral clips—into powerful language lessons that stick. Supports over 32 languages.

C#, Web, SharpSite

Turn your videos into live streams with https://restream.io Fritz is working on SharpSite - an open source CMS that has been built on these live streams. Learn more at https://sharpsite.org

Use Vertical Slice Architecture, Not Layers!

Happy April! Subscribe to my weekly newsletter: https://nickchapsas.com Become a Patreon and get special perks: https://www.patreon.com/nickchapsas Hello, everybody. I'm Nick, and in this video, I will show you how to create the best Vertical Slices. Vertica…

2025-04-01-final-final-FINAL-V2.go

Some very important news on the future of the show in this episode. You'll get answers to important questions like: What does the future of the show look like? Who are the next, big ticket, guests? What's a SegFault? Why does my knee hurt? Why do fools fa…

GPT-4o draws itself as a consistent type of guy

When asked to draw itself as a person, the ChatGPT Create Image feature introduced on March 25, 2025, consistently portrays itself as a white male in his 20s with brown hair, often sporting facial hair and glasses.

Two Attacks on Naive Tree Hashes

If you're building a tree hash,​also known as a Merkle tree and you want it to have the same security properties as a cryptographic hash like SHA-3 or BLAKE3, there are a couple of "attacks" you need to know about. Here's a naive recursive tree hash based on S…

The Future Favors the Curious » Mike Industries

If you’re a designer in the market for a job right now, you probably feel behind the AI wave already, and you’re wondering if the skills you’ve honed in your career are even useful anymore. One of the benefits of …

Sunsetting openSNP - a personal retrospective

As this blog post is being published, we are sending out emails to all openSNP users with some news: OpenSNP will be turned off – and with that also delete all the data stored on it – on April 30, 2025. Given that the project has been part of my...

Unpacking Dijkstra’s Note on “Why Numbering Should Start at Zero”

Edsger W. Dijkstra wrote a famous note titled “Why numbering should start at zero” This three-page handwritten document is often cited in discussions about why indexing in programming languages should start at zero. While his reasoning is relatively straightfo…

BIND9 as fully recursive resolver in 2025

Recently, we have been engaged in consulting work and providing DNS training for a major IT corporation, boasting an employee count exceeding 10,000. Thankfully, not every staff member attended the course.

Forty-Seven

I turned another year older.

How to fix the Missing Custom Models bug

This is a quick fix to a problem I experienced with Open WebUI, which was that custom models were not showing in the models list. There was nothing in the documentation or in the issues pointing to a solution. I decided to open a new issue 4 days ago and today…

How Silica Gel Took Over the World

Silica gel packets seem like the only thing keeping our packaged food crispy and our belongings free of mildew. How on earth did they all get here?

On Binary Distribution Rebuilds – Simon Josefsson's blog

I rebuilt (the top-50 popcon) Debian and Ubuntu packages, on amd and arm64, and compared the results a couple of months ago. Since then the Reproduce.Debian.net effort has been launched. Unlike my small experiment, that effort is a full-scale rebuild with more…

Emjay - implementing function calls

In this post, I am following up on the explanation of my simple JIT compiler glorified calculator Emjay and I will show you how I implemented function calls. Why the complexity? Link to heading Imagine we are JIT-compiling the following program:

Stop syncing everything

Discover Graft, an open-source transactional storage engine built to solve the challenges of syncing data at the edge. Inspired by lessons from SQLSync, Graft enables lazy, partial, and strongly consistent replication—allowing edge applications to sync only th…