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…
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…
Is the California desert the right place to grow alfalfa? It needs a considerable water to sustain this crop for a year.
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…
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? 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…
Debug, simplify and execute.
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…
Wed 16 August 2023 Tagged: banglejs
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…
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 …
Distinguishing problems with external vs. internal LLMs, and data vs non-data patterns
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.
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:
At least one person has asked me about my thought process when searching for denial-of-service vulnerabilities: how do I choose the target libraries, what specifically I look for in them, etc. “At least one person” meaning “exactly one person”, and that one pe…
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…
We are excited to bring you a multitude of performance tune-ups, productivity enhancements, and Unreal Engine integrations for C++ game development.
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 …
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.
The latest release of .NET 8 Preview 7 brings significant additions and changes to ASP.NET Core. The most notable enhancements for this release of ASP.NET Core are related to the Blazor alongside the updates regarding the Native AOT, Identity, new SPA Visual S…
Working together through a secret signal.
.NET, .NET Core, ASP.NET, ASP.NET Core, Visual Studio, Jaliya Udagedara
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…
📌 Check out my Pragmatic Clean Architecture course: https://www.milanjovanovic.tech/pragmatic-clean-architecture🚀 Join 770+ engineers in my Patreon commun...
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…
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…
Generating a stream from a string is a common operation when building applications. This article will discuss how to do it in .NET.
What is Circuit Breaker Design Pattern? #shortsSupport me on Patreon to access the source code:https://www.patreon.com/mohamadlawandLet us connect:🌍 My web...
How can we play and stream videos in Blazor Server? Well, it's fairly easy and you're about to find out in less than a minute!Join this channel to get source...
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…
If you want to read more of my writing, I have a Substack. Articles will be posted simultaneously to both places.
ASP.NET Core doesn't have a Server.MapPath() method as classic ASP.NET had, and getting at the root path in Core is a little bit more involved than in those older versions. In this post I describe how to find the application Content and Web root folders and de…