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!
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!
Showcase: Azure AI Hybrid Search unexpected results gotcha
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 show you…
A visual collection of fundamental properties of wholeness as introduced by architect and design theorist Christopher Alexander
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...
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 devel…
Discover how to successfully promote GitHub project
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”.
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 they …
How to make ZIO applications as fast as possible in production
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 project…
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 …
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 …
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.
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.
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…
Thomas Eckert's Hypertext Garden
From the highly eclectic blog of Mark Dominus
We’re announcing GPT-4 Omni, our new flagship model which can reason across audio, vision, and text in real time.
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.
Nobody touch anything.
meet the uno platform team at microsoft build
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!
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
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 …
Learn what WebAssembly is, why to use it, and how Docker and Wasm work together.
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…
Unlock the full capabilities of Azure Cosmos DB at Azure Developers JavaScript Day 2024 with Sajeetharan Sinnathurai. Explore the latest updates to the..
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.
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...
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 under…
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 any …
how make gpu fast?