Ten Years, One Morning in Dali

Ten Years, One Morning in Dali The lake held its breath at first light. Frost settled on the shore, and there she was — seated at the edge of Erhai, in our tenth-anniversary photograph. A small figure inside a vast silver morning, unfazed by the chill. We had travelled a decade to reach this shore. Ten years ago I married my wife, moved to a country I had never lived in, and started learning what it means to build something that outlasts a mood. Standing beside a lake that has been here since before the Jin dynasty, I realised something I already knew: none of those ten years were a deviation. Every one of them was a road we both chose. ...

August 7, 2026 · 8 min · Rishi Daftary

Go 1.26 vs .NET 10 — A Deep Dive into Memory Allocation

Introduction Most language comparisons focus on execution speed, but memory allocation is often the more practical concern: Higher allocation → more GC pressure → unpredictable latency spikes Lower allocation → better cache utilization → cheaper hosting Allocation patterns → determine infrastructure requirements and scalability limits This post compares total bytes allocated by Go 1.26.5 and .NET 10.0 SDK (10.0.302) running identical workloads on the same hardware. Both are the latest stable releases as of July 2026. ...

July 25, 2026 · 14 min · Rishi Daftary

.NET 10 vs Go 1.26: The Rematch on Modern Hardware

Introduction After my previous benchmark comparing .NET 9 and Go 1.22 was well received, I knew I had to revisit this battle with the release of .NET 10. This time, I also updated Go to the latest version (1.26.4) to keep things current. Both runtimes were compiled in Release/Optimized mode on the same hardware for a fair comparison. Executive Summary 🏆 .NET 10 wins overall by 12.5% in total execution time: ...

June 28, 2026 · 5 min · Rishi Daftary

Go vs .NET 9: The Final Showdown Before .NET 10 Drops

Introduction After my previous benchmark comparing .NET 9 and Go was well received, I knew I had to revisit this battle one more time before.NET 10 is released. The performance improvements Microsoft did on .Net 9 was mindblowing which they further improved in .Net 10. So I decided that before the official .Net 10 is released I will do one more performance benchmark with .Net 9. Executive Summary 🏆 Go wins overall by 13.2% in total execution time, but the story is more nuanced: ...

October 10, 2025 · 6 min · Rishi Daftary

CachyOS: First Impression

Recently I decided to do some distro hopping and CachyOS is what caught my eye. I am long time Arch and linux user and have worked with lots of distros, and I decided this to install on my old laptop i.e. Samsung RC510, to confirm about its performance. Previously it had old version of Fedora and it was bit sluggish but definitely better than Windows for sure. Create Bootable USB So I created the bootable USB using “USB Image writer” from my other Linux Mint machine. ...

October 5, 2025 · 2 min · Rishi Daftary

Wetty Terminal: SSH Terminal in your Browser

While setting up my NAS, one thing which I always wanted was to able to connect my NAS machine using SSH. The idea of having to download and configure various applications on different devices seemed cumbersome. I needed a solution that allowed me to connect to SSH effortlessly, from any location, using just a web browser. That’s when I discovered Wetty. WeTTy (Web + TTy) is “an alternative to ajaxterm and anyterm but much better than them because WeTTy uses xterm.js which is a full fledged implementation of terminal emulation written entirely in JavaScript. WeTTy uses websockets rather then Ajax and hence better response time.” ...

February 23, 2025 · 3 min · Rishi Daftary

Trino - Cross DB Reporting

Introduction Managing multiple data sources was a big challenge I was facing on my NAS environment. I have various applications running on my NAS, and each application utilizes different databases to store the data. This diverse ecosystem of databases includes MySQL, PostgreSQL, SQLite, MS SQL, and others, each serving its specific purpose. My main applications are: Immich, a photo and video backup system A WordPress blog Some of my personal projects Each of these applications has its own database, and I wanted to generate a daily report that requires data from multiple databases. Manually joining tables across these different databases was not only time-consuming but also prone to errors and inefficiencies. I was looking for a solution that could seamlessly integrate and query data from these disparate sources to generate accurate and timely reports. ...

February 1, 2025 · 3 min · Rishi Daftary

Http Performance: Go vs .Net 9

With the recent release of .NET 9, I was eager to explore how it compares to GoLang in terms of performance. As a longtime .NET core enthusiast, I’ve always believed that .NET core holds an edge over GoLang. Today, we’ll explore key metrics like requests per second, latency, and data transfer rates to understand how each framework performs under similar conditions. Introduction to HTTP Performance HTTP performance is crucial for web applications, influencing user experience and server resource efficiency. Key metrics to consider include: ...

January 17, 2025 · 3 min · Rishi Daftary

Immich - Self-Hosted Photo Management on NAS

Introduction When I first bought my NAS, my primary goal was to sync all the photos across my devices and those of my family in one central place without paying for any cloud subscription. The challenge was to find a reliable, privacy-focused photo management solution that could replace Google Photos. That’s when I stumbled upon Immich. Immich has not only met but exceeded my expectations. Here’s a detailed account of my experience with Immich self-hosted on my NAS. ...

January 13, 2025 · 4 min · Rishi Daftary

Orico NAS Review

Introduction In my quest to enhance our family’s digital life, I recently decided to upgrade our home network storage solution with the Orico NAS. My main motivation for this purchase was twofold. First, I wanted to create a private cloud for my family, allowing everyone to back up their data in one centralized location without the ongoing costs associated with cloud subscriptions. This ensures that our precious photos, documents, and other data are securely stored and easily accessible. ...

January 12, 2025 · 3 min · Rishi Daftary