Morphing Arbitrary Paths in SVG While the SVG format gives us a way to morph between two paths with the same number of points using `<animate>`, we can use a few tricks to morph between arbitrary paths too!
Learnings from ingesting millions of technical pages for RAG on Azure. | Jakob Serlier's Personal Site Showcase: Azure AI Hybrid Search unexpected results gotcha
Snappy UI Optimization with useDeferredValue useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll sho...
Fifteen Fundamental Properties | Camillo Visini A visual collection of fundamental properties of wholeness as introduced by architect and design theorist Christopher Alexander
Apple Vision Pro has the same effective resolution as Quest 3…Sometimes? And there's not much app devs can do about it, yet. Preface This article is a partial-rebuttal/partial-confirmation to KGOnTech’s Apple Vision Pro’s Optics Blurrier & Lower Contrast than Meta Quest 3, prompted by RoadToVR’s Quest 3 Has Higher Effective...
I was wrong about "agile" software development Way back in 2004, I did a short contract job with a certain major insurance company. It was starting the process of getting out of the old mainframe world. To help with this, they brought in a certain well-known consulting company to coach Agile software ...
From 0 to 500 stars: Logdy GitHub journey in 3 months Discover how to successfully promote GitHub project
Are Redis ACL password protections weak? – Gonçalo Valério Earlier this year, I decided to explore Redis functionality a bit more deeply than my typical use-cases would require. Mostly due to curiosity, but also to have better knowledge of this tool in my “tool belt”.
Scraping thousands of temporary (disposable) phone numbers Temporary phone numbers are virtual numbers used for a short period, allowing users to receive calls and messages without revealing their personal number. In this article we create a scraper to download more than 5,000 temporary numbers and 393K messages ...
AlphaFold opens new opportunities for Folding@home – Folding@home Folding@home has long sought to understand how proteins self-assemble, or fold, into their functional structures and what the functional implications of dynamics within the context of a folded protein are. As such, many may wonder what it means for the pr...
PenroseKiteDart User Guide Introduction PenroseKiteDart is a Haskell package with tools to experiment with finite tilings of Penrose’s Kites and Darts. It uses the Haskell Diagrams package for drawing tilings. As well …
The Impact of All-or-Nothing Thinking in Software Engineering All-or-nothing thinking is a mental trap holding you back from becoming a better software engineer. It explains why you expand project scopes to cram in every possible feature. It explains why you …
James Shore: “Testing Without Mocks” Course Welcome! In this self-guided course, you’ll learn how to write tests using Nullables, a novel technique for testing code that involves external systems and state.
Estimating the disk space needed for a VACUUM FULL on PostgreSQL – Ian's notes Established in 2020, this site serves as a memory bank of notes and guides for me to reference again down the line, made public with the knowledge that others are likely to encounter simillar situations, especially in niche environments.
New preprint and Monitoring Time Between Events Will be a long post today, have some updates on a preprint, quotes on Flock cameras, an upcoming webinar, plus some R analysis examples of monitoring time between rare crime events. Pre-print on JT…
The Universe of Discourse : Well, I guess I believe everything now! From the highly eclectic blog of Mark Dominus
Hello GPT-4o We’re announcing GPT-4 Omni, our new flagship model which can reason across audio, vision, and text in real time.
What's new in Orleans 8 for Scalable Distributed Applications - .NET Blog Let's take a look at what is new with Orleans for building robust, scalable distribute applications with Orleans 8 and integration with .NET Aspire.
Before you try to change something, make sure you can change nothing - The Old New Thing Nobody touch anything.
Interesting links of the week 2024-20 Here are the best and most interesting articles, blog posts, videos, podcasts, and GitHub repositories I’ve run into over the last week (May 6, 2024 - May 12, 2024). Enjoy!
Where are my traces? (weird .NET meets OpenTelemetry gotcha) Quick post about a weird gotcha I found when using distributed tracing with OpenTelemetry .NET, in a system where not all services have otel setup
Collection Performance: Optimizing Sequence Comparison The article discusses different methods for comparing two collections for identity in programming. It introduces the use of the SequenceEqual() method for comparing sequences in the LINQ extension …
Wasm vs. Docker | Docker Learn what WebAssembly is, why to use it, and how Docker and Wasm work together.
Controlling Parallelism with Wolverine Background Processing A couple weeks back I started a new blog series meant to explore Wolverine’s capabilities for background processing. Working in very small steps and only one new concept at a time, the first time o…
Crafting Future-proof Apps with JavaScript & Azure Cosmos DB | Azure Developers JavaScript Day 2024 Unlock the full capabilities of Azure Cosmos DB at Azure Developers JavaScript Day 2024 with Sajeetharan Sinnathurai. Explore the latest updates to the..
NCronJob - Big Updates Since the last blog post a lot has happened and many new features have been added to NCronJob. In this blog post I would like to introduce you to the new features and explain how you can use them.
Kubernetes–Limit your environmental impact Reducing the carbon footprint and CO2 emission of our (cloud) workloads, is a responsibility of all of us. If you are running a Kubernetes c...
Exploring the c4... compiler? This week I found myself digging through the code of c4, an implementation of C “in four functions”, by Robert Swierczek. I remember coming across c4 when it was released ten years ago. It got me excited: hey, C in four functions, that means it’s easy to ...
Using Syncfusion Controls in Uno Platform Application using MAUI Embedding. - Nick's .NET Travels The Uno Platform supports many third party control libraries, such as Mapsui and LiveCharts, but sometimes there are components that you want to use that haven’t been adapted to work with Uno. For this, you can turn to .NET MAUI Embedding which allows for...