16 August 2023

32 links ยท Wednesday

I made a keyboard stand for bicycle adventures

So since this discovery, brought on by extensive exploration into what keyboard stands I could find to fit my purpose, I decided to make my own. But do you need to have a keyboard stand for bicycle…

Unity 4D #2: Extending Unity to 4D - Alan Zucconi

Follow @AlanZucconi This article will show how to extend Unity to support four-dimensional geometry. This is the second article in a series of four, and the first one which will probably start discussing the Mathematics and the C# code necessary to store and m…

The lost generation of young founders

In the most recent [conversations with Tyler](https://conversationswithtyler.com/episodes/paul-graham/), Paul Graham and Tyler Cowen discuss the question: "Why are there so few great founders in their..

How to DIY home security

How to DIY home security? It is easy to buy an IP camera and place it in the living room and remote monitor your home. But it is not enough to secure your home. To completely secure your home and prevent any intrusion, you need to know how to choose the detect…

Home Assistant compatible desk fan (120mm) – Tristam

Frustrated by the lack of fans that integrate with Home Assistant, I decided to modify this 120mm fan stand to include a compartment for a Wemos D1 mini and a buck converter. This allows us to run ESPHome on a Wemos D1 mini which outputs a 25khz PWM signal to…

I just made my first $1 on the internet!

In 2020 I wanted to create annotated charts showing events influencing the COVID-19 numbers. I looked around and didn’t find great ways to do it, so of course, as a software engineer, I started building a thing: contextualize.ai. Fast forward many weekends, an…

How accurate is the birthday’s paradox formula?

Given a set of r random values from a large set (of size N), I have been using the formula 1-exp(-r**2/(2N)) to approximate the probability of a collision. It assumes that r is much smaller than N. The formula suggests that if you have hundreds of millions of …

Keep Your Vue Apps Fresh v2

SPA frontends can remain open on a user's browser for a long time. This article describes how to update the frontend with the latest version of the code.

part 1 — blog documentation

This is the first part of a series of posts on big changes for SymPy with particular focus on speed. What I am going to describe in these posts are:

You don't hate JIRA, you hate your manager

It seems like it has become popular to hate on JIRA. In fact, a good friend of mine sent me this, which is what triggered this post: (if you're the owner of the image, reach out to me and I'll attribute it properly) I'm usually…

Tales from the .NET Migration Trenches - Intro

Over the past year or so I've been part of a large-ish modernization effort, both migrating from .NET 4.8 to .NET 6 (the latest LTS at the time) and from an on-premise deployment to Azure. While these two workstreams were largely independent (luckily), we did …

How They Tried to Kill Me | Elena Kostyuchenko

I didn’t want to write this for a long time. I feel disgusted, afraid, ashamed. I can’t write about everything I know because I have to protect the people who’ve saved my life. On February 24, 2022, my country attacked Ukraine.

</> htmx ~ htmx is part of the GitHub Accelerator!

We are excited to announce that htmx has been accepted into the first class of the GitHub Open Source Accelerator! This is a tremendous opportunity to work with and learn from some of the most successful open source developers and projects, and a great chanc…

How To Use Named HttpClients In .NET #shorts

📌 Check out my Pragmatic Clean Architecture course: https://www.milanjovanovic.tech/pragmatic-clean-architecture🚀 Join 770+ engineers in my Patreon commun...

Modern CSV 2 is now available.

And I think you’ll love it. I focused on several areas: Improved UI and user experience Faster performance Useful features Updated documentation For Mac users, Native Apple Silicon (ARM – M1, M2) compatibility If that’s all you need to know, you can buy a lice…

Microsoft .NET Code Analysis: Simplify the New Expression for C#

The article discusses the introduction of a simplified new expression syntax in .NET 5, which allows for more concise and readable object initialization. The new syntax offers advantages such as re…

Introducing Weasel for Database Development

An unheralded, but vital foundational piece of the “Critter Stack” is the Weasel family of libraries that both Marten and Wolverine use quite heavily for a range of database development…

How is LLaMa.cpp possible?

If you want to read more of my writing, I have a Substack. Articles will be posted simultaneously to both places.