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…
How do we save water: Stop growing alfalfa in Imperial County Is the California desert the right place to grow alfalfa? It needs a considerable water to sustain this crop for a year.
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 ...
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 d...
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 sign...
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 weekend...
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 million...
How to Match LLM Patterns to Problems Distinguishing problems with external vs. internal LLMs, and data vs non-data patterns
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:
My bug finding chronicles (and how to earn money through vulnerability research) 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 o...
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…
Unleashing the Power of Visual Studio 2022 for C++ Game Development - Visual Studio Blog We are excited to bring you a multitude of performance tune-ups, productivity enhancements, and Unreal Engine integrations for C++ game development.
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...
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.
ASP.NET Core in .NET 8 Preview 7: Blazor, Native AOT, Antiforgery and More 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 Vis...
Inside STL: The shared_ptr constructor and enable_shared_from_this - The Old New Thing Working together through a secret signal.
ASP.NET Core 8.0 Preview: All New Identity Endpoints .NET, .NET Core, ASP.NET, ASP.NET Core, Visual Studio, Jaliya Udagedara
</> 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 ...
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...
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…
How to Generate a Stream From a String? - Code Maze 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? #shorts #microservices What is Circuit Breaker Design Pattern? #shortsSupport me on Patreon to access the source code:https://www.patreon.com/mohamadlawandLet us connect:🌍 My web...
Streaming Videos In Blazor Server #dotnet #csharp #blazor #shorts 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...
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.
Map Physical Paths with an HttpContext.MapPath() Extension Method in ASP.NET 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 a...