<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<title>Rakesh Ranjan</title>
	<subtitle>Technology, history,and musings by Rakesh Ranjan</subtitle>
	<link href="https://rakeshr.net/feed.xml" rel="self" type="application/atom+xml"/>
    <link href="https://rakeshr.net/"/>
	<updated>2026-02-28T00:00:00+00:00</updated>
	<id>https://rakeshr.net/feed.xml</id>
	<entry xml:lang="en">
		<title>My Experience Planning Road Trips, and a Hobby Tool</title>
		<published>2026-02-28T00:00:00+00:00</published>
		<updated>2026-02-28T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/blogs/trails/" type="text/html"/>
		<id>https://rakeshr.net/blogs/trails/</id>
		<content type="html">&lt;p&gt;I&#x27;ve done a fair number of long drives across India over the years, often to historical sites I&#x27;ve read about. For multi-day trips, the route planning matters almost as much as the destination itself — figuring out where to eat, rest, and refuel along the way.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve picked up a fair bit of planning experience along the way, from quick weekend runs to multi-week drives. Some of my recent ones:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A 14-day drive through central India:&lt;&#x2F;strong&gt; Bangalore → Aurangabad → Maheshwar → Ujjain → Agra → Gwalior → Hampi → Bangalore.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;A 10-day coastal drive up the east:&lt;&#x2F;strong&gt; Bangalore → Vizag → Puri → Kolkata → Bhubaneswar → Bangalore.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;A 9-day drive to ancient port city:&lt;&#x2F;strong&gt; Bangalore → Pune → Surat → Vadodara → Lothal → Bangalore.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;A 6-day drive down south:&lt;&#x2F;strong&gt; Bangalore → Kanyakumari → Varkala → Kochi → Bangalore.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;how-i-plan-my-road-trips&quot;&gt;How I Plan My Road Trips&lt;a class=&quot;zola-anchor&quot; href=&quot;#how-i-plan-my-road-trips&quot; aria-label=&quot;Anchor link for: how-i-plan-my-road-trips&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;I have been meaning to write this down for a while. The full process is more extensive, but these are the key parts:&lt;&#x2F;p&gt;
&lt;p&gt;Stops matter just as much as the route. For food and rest, I look for places with parking, clean washrooms, and decent food. For fuel, I almost exclusively look for COCO (Company Owned, Company Operated) petrol pumps, they&#x27;re reliable, well-maintained toilet, and you don&#x27;t have to worry about fuel quality. Preferring stops on the left side of the road helps, avoids unnecessary U-turns on a highway. These things sound basic, but anyone who has driven long distances in India knows how hard they can be to find consistently. I try to dedicate enough time to researching all of this before every trip, sometimes even checking Street View to get an idea of the road width along a stretch.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;from-personal-notes-to-a-public-tool&quot;&gt;From Personal Notes to a Public Tool&lt;a class=&quot;zola-anchor&quot; href=&quot;#from-personal-notes-to-a-public-tool&quot; aria-label=&quot;Anchor link for: from-personal-notes-to-a-public-tool&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;A couple of weeks ago, I finally decided to build a tool that would help me plan trips with just a start and destination, using my own criteria. The result is &lt;strong&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;trails.rakeshr.net&#x2F;&quot;&gt;trails.rakeshr.net&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, a drive planner built on top of Google Maps APIs, designed around the way I actually plan my routes and stops.&lt;&#x2F;p&gt;
&lt;p&gt;Here&#x27;s an example: a Bangalore to Mumbai trip. It picked a route via NH, bypassed Satara, Kolhapur, Belgaum, Dharwad, Davangere, Chitradurga, and Tumkur, and found 5 stops along the 1035 km route with veg restaurants, clean washrooms, and parking:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;trails_example.png&quot; alt=&quot;trails — Bangalore to Mumbai example&quot; &#x2F;&gt;
&lt;em&gt;Bangalore to Mumbai, 1035 km, ~18h 28m. 5 stops found: Sai Cafe, Bhavani Dhaba, AMAR Only Veg, McDonald&#x27;s, and Nisarg Garden.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;trails_stop_detail.png&quot; alt=&quot;trails — Stop detail view&quot; &#x2F;&gt;
&lt;em&gt;Zoomed in on stop 3 — AMAR Only Veg near Tavandi on NH 48. Each stop shows break timing, distance, review summary, and matched criteria.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Once you&#x27;re happy with the stops, there&#x27;s an &lt;strong&gt;&quot;Open in Google Maps&quot;&lt;&#x2F;strong&gt; button at the bottom of the page — it opens the full route with all stops as waypoints directly in Google Maps, ready to navigate.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;under-the-hood&quot;&gt;Under the Hood&lt;a class=&quot;zola-anchor&quot; href=&quot;#under-the-hood&quot; aria-label=&quot;Anchor link for: under-the-hood&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;A few technical details for those interested. The app is built with &lt;strong&gt;Next.js 14&lt;&#x2F;strong&gt; and &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;visgl.github.io&#x2F;react-google-maps&#x2F;&quot;&gt;&lt;code&gt;@vis.gl&#x2F;react-google-maps&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; for the map interface.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Route computation:&lt;&#x2F;strong&gt; The &lt;strong&gt;Google Routes API&lt;&#x2F;strong&gt; returns an encoded polyline for the route. If &quot;Prefer National Highways&quot; is enabled, it computes two routes (highway and surface) and picks the highway one unless the surface route is more than 15% faster. For city bypasses, it detects major cities on the route by sampling the polyline every ~10 km and checking against a hardcoded list of ~70 Indian cities (population &amp;gt; 200K) for now, I plan to automate this better in the future. For each detected city, it looks up bypass waypoints, first from a pre-stored list, then via Nominatim OSM lookup, and finally falls back to a directional offset perpendicular to the route bearing. A bypass is accepted only if the extra time is under 15% of the through-city time.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Finding stops:&lt;&#x2F;strong&gt; Based on the break planner settings (every X hours or Y km, whichever comes first), the algorithm calculates break points along the polyline. At each break point, it samples &lt;strong&gt;21 points&lt;&#x2F;strong&gt; (10 before + centre + 10 after), spaced &lt;strong&gt;2 km apart&lt;&#x2F;strong&gt; — giving a ±20 km search window. At each of these 21 points, it calls the &lt;strong&gt;Google Places API&lt;&#x2F;strong&gt; with a 500m search radius to find restaurants and cafes.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Left-side filtering:&lt;&#x2F;strong&gt; Stops should ideally be on the left side of the road. Currently it searches for restaurants and cafes — I plan to let users select the type of stop they prefer in the future. The algorithm uses a &lt;strong&gt;cross product&lt;&#x2F;strong&gt; of the route direction vector and the place&#x27;s position relative to the road. A positive cross product means the place is on the left side. Places on the right side are discarded. It also filters by distance to the road, within 50m first, relaxing to 80m and then 120m if nothing is found.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Scoring:&lt;&#x2F;strong&gt; Places that pass the spatial and hard filters (minimum 3.7★ rating, at least 100 reviews, has parking) are shortlisted — top 3 per break based on review count and rating. Their full details and reviews are fetched, and then &lt;strong&gt;Groq&lt;&#x2F;strong&gt; (running Llama 3.1) reads the actual review text to score them against fuzzy criteria like &lt;strong&gt;&quot;Clean Washrooms,&quot;&lt;&#x2F;strong&gt; &lt;strong&gt;&quot;Safe at Night,&quot;&lt;&#x2F;strong&gt; or &lt;strong&gt;&quot;Good Veg Options.&quot;&lt;&#x2F;strong&gt; Each criterion gets a 0–100 score based strictly on review evidence. Places scoring below 50 overall are dropped.&lt;&#x2F;p&gt;
&lt;p&gt;The final output is ranked using a weighted score — rating quality (30), review trust (25), clean washrooms (20), good parking (15), and optional criteria like veg or quick service (10). These weights are visible as score badges on each stop card. The whole trip is then exportable as a shareable Google Maps link.&lt;&#x2F;p&gt;
&lt;p&gt;On the cost side — Google Maps Platform offers free usage per SKU per month (10K calls on the Essentials tier), which is more than enough for a hobby project like this. Groq&#x27;s free tier is generous for a hobby project, though &lt;code&gt;llama-3.1&lt;&#x2F;code&gt; has a 6,000 tokens-per-minute (TPM) limit — on extremely long multi-day drives with 5+ break windows and many scoring calls, this can trigger 429 rate limits. The app handles this with retry-after backoff, so it still works, just a bit slower on those rare edge cases. So the whole thing runs at essentially zero cost.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m planning to add a few of the above-mentioned features, along with using Google Street View images with Gemini Vision to automatically flag road condition along the route.&lt;&#x2F;p&gt;
&lt;p&gt;I built this for my own needs. It&#x27;s still early, and there are things I want to improve in my free time, but it already does what I needed, takes a start point, a destination, and gives me a route and stops I can trust. If you drive long distances and care about the quality of your stops, give it a try.&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - February 02, 2026</title>
		<published>2026-02-02T00:00:00+00:00</published>
		<updated>2026-02-02T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2026-02-02/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2026-02-02/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-rise-of-digital-sovereignty&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2026&#x2F;02&#x2F;the-rise-of-digital-sovereignty.html&quot;&gt;The Rise of Digital Sovereignty&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-rise-of-digital-sovereignty&quot; aria-label=&quot;Anchor link for: the-rise-of-digital-sovereignty&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - January 08, 2026</title>
		<published>2026-01-08T00:00:00+00:00</published>
		<updated>2026-01-08T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2026-01-08/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2026-01-08/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;flox-nix-and-reproducible-software-systems-with-michael-stahnke&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2026&#x2F;01&#x2F;08&#x2F;flox-nix-and-reproducible-software-systems-with-michael-stahnke&#x2F;&quot;&gt;Flox, Nix, and Reproducible Software Systems with Michael Stahnke&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#flox-nix-and-reproducible-software-systems-with-michael-stahnke&quot; aria-label=&quot;Anchor link for: flox-nix-and-reproducible-software-systems-with-michael-stahnke&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 300 word summary of the key points from the podcast episode:&lt;&#x2F;p&gt;
&lt;p&gt;Overview: The guest is Michael Stahnke, VP of Engineering at Flox, a company that builds on top of the Nix open-source package manager to provide reproducible, secure software development environments. The main topics discussed are Nix, Flox, and how they enable more deterministic and secure software systems.&lt;&#x2F;p&gt;
&lt;p&gt;Key Discussion Points:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Nix is a powerful but complex package manager that uses a functional, declarative approach to define software dependencies. This enables highly reproducible builds, but can be difficult for the average developer to adopt.&lt;&#x2F;li&gt;
&lt;li&gt;Flox aims to make the benefits of Nix more accessible by providing opinionated workflows and abstractions. This includes tools for creating consistent dev environments, packaging applications, and deploying them securely.&lt;&#x2F;li&gt;
&lt;li&gt;A key Flox principle is &quot;secure-by-construction&quot; - building in security and supply chain transparency from the start, rather than bolting it on after the fact.&lt;&#x2F;li&gt;
&lt;li&gt;Flox&#x27;s approach of locking down dependencies all the way to the system library level helps minimize attack surface and enables deterministic, reproducible environments. This is seen as beneficial for both human developers and AI-driven coding agents.&lt;&#x2F;li&gt;
&lt;li&gt;Flox provides packaging options to meet teams where they are - allowing containerization, native Nix packages, or just exporting the defined environment for deployment.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Practical Implications:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Flox aims to reduce the &quot;single point of failure&quot; problem that often occurs when companies try to adopt Nix directly, by providing more accessible tooling.&lt;&#x2F;li&gt;
&lt;li&gt;The focus on determinism and minimizing variables is seen as advantageous for both human developers and emerging AI coding assistants, by allowing them to operate in a more consistent, predictable environment.&lt;&#x2F;li&gt;
&lt;li&gt;Flox&#x27;s partnership with NVIDIA to distribute CUDA libraries illustrates how they are evolving their product to support the growing needs around AI&#x2F;ML workloads.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Overall, the discussion highlights how Flox is trying to bring the benefits of Nix&#x27;s reproducible, secure approach to a wider audience of software teams, while also adapting to support emerging trends around AI-assisted development.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;chatgpt-health&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI4514781247.mp3?updated=1767892128&quot;&gt;ChatGPT Health&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#chatgpt-health&quot; aria-label=&quot;Anchor link for: chatgpt-health&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Grok and X have been letting people create some risqué and in some cases, probably illegal images, and governments around the world are getting pissed. Does Google think AI can obviate your email inbox? And would you upload your medical history to ChatGPT? Sam Altman is asking you to. Grok Is Genera...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - January 07, 2026</title>
		<published>2026-01-07T00:00:00+00:00</published>
		<updated>2026-01-07T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2026-01-07/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2026-01-07/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-702-derick-schaefer-on-modern-clis&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2026&#x2F;01&#x2F;se-radio-702-derick-schaefer-on-modern-clis&#x2F;&quot;&gt;SE Radio 702: Derick Schaefer on Modern CLIs&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-702-derick-schaefer-on-modern-clis&quot; aria-label=&quot;Anchor link for: se-radio-702-derick-schaefer-on-modern-clis&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Derick Schaefer, author of CLI: A Practical Guide to Creating Modern Command-Line Interfaces, talks with host Robert Blumen about command-line interfaces old and new. Starting with a short review of the origin of commands in the early unix systems, they trace the evolution of commands into modern CL...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;listen-to-the-cloudcast&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2020&#x2F;08&#x2F;listen-to-cloudcast.html&quot;&gt;Listen to The Cloudcast&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#listen-to-the-cloudcast&quot; aria-label=&quot;Anchor link for: listen-to-the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h3 id=&quot;20-years-of-oss-databases&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2026&#x2F;01&#x2F;20-years-of-oss-databases.html&quot;&gt;20 Years of OSS Databases&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#20-years-of-oss-databases&quot; aria-label=&quot;Anchor link for: 20-years-of-oss-databases&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;ces-day-3&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI1175699251.mp3?updated=1767807481&quot;&gt;CES Day 3&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ces-day-3&quot; aria-label=&quot;Anchor link for: ces-day-3&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;xAI has raised another monster round. Polymarket has yet another controversy around whether a bet should pay out or not. Could the AI datacenter buildout actually disrupt politics in local America? And a sort of roundup of what’s been at CES so far. Elon Musk’s xAI Raises $20 Billion (NYTimes) Pol...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - January 06, 2026</title>
		<published>2026-01-06T00:00:00+00:00</published>
		<updated>2026-01-06T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2026-01-06/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2026-01-06/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;vs-code-and-agentic-development-with-kai-maetzel&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2026&#x2F;01&#x2F;06&#x2F;vs-code-and-agentic-development-with-kai-maetzel&#x2F;&quot;&gt;VS Code and Agentic Development with Kai Maetzel&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#vs-code-and-agentic-development-with-kai-maetzel&quot; aria-label=&quot;Anchor link for: vs-code-and-agentic-development-with-kai-maetzel&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a concise 150-200 word summary of the key discussion points from the &quot;VS Code and Agentic Development with Kai Maetzel&quot; podcast episode:&lt;&#x2F;p&gt;
&lt;p&gt;The main topic is the evolution of Visual Studio Code (VS Code) as a development environment, particularly in the context of the rise of AI-assisted programming. Kai Maetzel, the engineering manager leading the VS Code team at Microsoft, discusses the origins of VS Code and how the introduction of AI has reshaped the editor&#x27;s design philosophy.&lt;&#x2F;p&gt;
&lt;p&gt;Key discussion points include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The challenge of finding the right balance between the features of a lightweight code editor and a full-fledged IDE, which led to VS Code&#x27;s success.&lt;&#x2F;li&gt;
&lt;li&gt;The integration of AI-powered features like Copilot and the introduction of &quot;agentic&quot; programming models, where AI agents can assist with tasks like code generation and refactoring.&lt;&#x2F;li&gt;
&lt;li&gt;The complex trade-offs involved in determining how much agency to give AI agents versus maintaining user control, and the need to provide consistent experiences across different AI models.&lt;&#x2F;li&gt;
&lt;li&gt;The evolution of the VS Code extensibility model to accommodate the integration of AI-powered tools and the security&#x2F;trust challenges this introduces.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Overall, the discussion explores how VS Code is at the center of the shift towards AI-assisted software development and the challenges of building development environments that effectively leverage these new capabilities.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dev-interrupted&quot;&gt;Dev Interrupted&lt;a class=&quot;zola-anchor&quot; href=&quot;#dev-interrupted&quot; aria-label=&quot;Anchor link for: dev-interrupted&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;how-capital-one-supports-14-000-technologists-with-one-pipeline-ameesh-paleja&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.buzzsprout.com&#x2F;1422892&#x2F;episodes&#x2F;18459299-how-capital-one-supports-14-000-technologists-with-one-pipeline-ameesh-paleja.mp3&quot;&gt;How Capital One supports 14,000 technologists with one pipeline | Ameesh Paleja&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#how-capital-one-supports-14-000-technologists-with-one-pipeline-ameesh-paleja&quot; aria-label=&quot;Anchor link for: how-capital-one-supports-14-000-technologists-with-one-pipeline-ameesh-paleja&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Capital One operates less like a traditional bank and more like a &quot;technology company that happens to do banking.&quot; Ameesh Paleja, EVP of Enterprise Platforms, joins the show to explain how this philosophy empowers their 14,000 technologists to innovate at the speed of a startup despite ope...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;ces-day-2&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI3082165128.mp3?updated=1767728961&quot;&gt;CES Day 2&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ces-day-2&quot; aria-label=&quot;Anchor link for: ces-day-2&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Nvidia launches its next chip platform. AMD says, hey, us too! Also, did you know Nvidia is building self-driving car platforms? Did you know Dell is bring the XPS brand back? And did you know that the most interesting product launch I’ve seen so far has come from Lego? Nvidia launches Vera Rubin AI...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - January 05, 2026</title>
		<published>2026-01-05T00:00:00+00:00</published>
		<updated>2026-01-05T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2026-01-05/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2026-01-05/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;ces-day-1&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI9071839577.mp3?updated=1767637334&quot;&gt;CES Day 1&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ces-day-1&quot; aria-label=&quot;Anchor link for: ces-day-1&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Coming to you live from Las Vegas with the first of the CES madness. More signs that insider betting on prediction markets is going to become something we’re going to have to live with. Is Reddit bigger than TikTok now, at least by one measure? And how Reels became bigger than YouTube by maybe the m...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - January 04, 2026</title>
		<published>2026-01-04T00:00:00+00:00</published>
		<updated>2026-01-04T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2026-01-04/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2026-01-04/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;ai-cloud-trends-for-december-2025&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2026&#x2F;01&#x2F;ai-cloud-trends-for-december-2025.html&quot;&gt;AI &amp;amp; Cloud Trends for December 2025&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ai-cloud-trends-for-december-2025&quot; aria-label=&quot;Anchor link for: ai-cloud-trends-for-december-2025&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 31, 2025</title>
		<published>2025-12-31T00:00:00+00:00</published>
		<updated>2025-12-31T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-31/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-31/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;cloud-and-ai-predictions-for-2026&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;cloud-and-ai-predictions-for-2026.html&quot;&gt;Cloud and AI Predictions for 2026&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#cloud-and-ai-predictions-for-2026&quot; aria-label=&quot;Anchor link for: cloud-and-ai-predictions-for-2026&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;manus-the-hands-of-fate&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI2854186880.mp3?updated=1767209638&quot;&gt;Manus, The Hands Of Fate&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#manus-the-hands-of-fate&quot; aria-label=&quot;Anchor link for: manus-the-hands-of-fate&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;More on Manus, who they are, how they got positioned to sell, and more on what Meta wants to do with them. Open AI is paying employees more than anyone in history. The TriFold phone is a bit a dud. And, of course, the weekend longreads suggestion. How Meta’s Newest Acquisition Target Got Around Worr...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 30, 2025</title>
		<published>2025-12-30T00:00:00+00:00</published>
		<updated>2025-12-30T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-30/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-30/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-701-max-guernsey-iii-and-luniel-de-beer-on-readiness-in-software-engineering&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2025&#x2F;12&#x2F;se-radio-701-max-guernsey-iii-and-luniel-de-beeron-on-readiness-in-software-engineering&#x2F;&quot;&gt;SE Radio 701: Max Guernsey, III and Luniel de Beer on Readiness in Software Engineering&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-701-max-guernsey-iii-and-luniel-de-beer-on-readiness-in-software-engineering&quot; aria-label=&quot;Anchor link for: se-radio-701-max-guernsey-iii-and-luniel-de-beer-on-readiness-in-software-engineering&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Max Geurnsey III and Luniel de Beer, co-authors of the book Ready: Why Most Software Projects Fail and How to Fix It, discuss the concept of readiness in software engineering with host Brijesh Ammanath. Although Agile workflows and technical practices help delivery, many software efforts still strug...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-end-of-year-m-a-rush&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI2148183690.mp3?updated=1767114606&quot;&gt;The End Of Year M&amp;amp;A Rush&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-end-of-year-m-a-rush&quot; aria-label=&quot;Anchor link for: the-end-of-year-m-a-rush&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;This flurry of M&amp;amp;A deals at the end of the year (I have another one to tell you about) are people getting out while the getting is good, or is this just the start of what’s going to be a big deal in 2026? And are half of the big VC raises we’re seeing just folks trying to build up cash reserves to...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 29, 2025</title>
		<published>2025-12-29T00:00:00+00:00</published>
		<updated>2025-12-29T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-29/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-29/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;nvidia-kindacquires-groq&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI1262713803.mp3?updated=1767030564&quot;&gt;Nvidia Kindacquires Groq&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#nvidia-kindacquires-groq&quot; aria-label=&quot;Anchor link for: nvidia-kindacquires-groq&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Nvidia kindaquires Groq I’ll tell you what we think the strategy is here. A shot across my bow that CES is next week. Accountants shut down remote testing because of AI. And for all the recent bullishness, an honest look at the immediate limitations of today’s robotics. Nvidia Reaches Technology Lic...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 28, 2025</title>
		<published>2025-12-28T00:00:00+00:00</published>
		<updated>2025-12-28T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-28/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-28/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-craziest-year-so-far-comes-to-a-close&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;the-craziest-year-so-far-comes-to-close.html&quot;&gt;The Craziest Year (so far) comes to a close&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-craziest-year-so-far-comes-to-a-close&quot; aria-label=&quot;Anchor link for: the-craziest-year-so-far-comes-to-a-close&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 26, 2025</title>
		<published>2025-12-26T00:00:00+00:00</published>
		<updated>2025-12-26T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-26/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-26/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;bns-the-story-of-toys-r-us&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI7168284185.mp3?updated=1766592897&quot;&gt;(BNS) The Story Of Toys R Us&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bns-the-story-of-toys-r-us&quot; aria-label=&quot;Anchor link for: bns-the-story-of-toys-r-us&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Feel free to check out Rad History if you enjoyed this. Learn more about your ad choices. Visit megaphone.fm&#x2F;adchoices...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 25, 2025</title>
		<published>2025-12-25T00:00:00+00:00</published>
		<updated>2025-12-25T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-25/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-25/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;blender-and-godot-in-game-development-with-simon-thommes&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;12&#x2F;25&#x2F;blender-and-godot-in-game-development-with-simon-thommes&#x2F;&quot;&gt;Blender and Godot in Game Development with Simon Thommes&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#blender-and-godot-in-game-development-with-simon-thommes&quot; aria-label=&quot;Anchor link for: blender-and-godot-in-game-development-with-simon-thommes&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 250-350 word summary of the podcast episode &quot;Blender and Godot in Game Development with Simon Thommes&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;Simon Thommes, a Lead Technical Artist at Blender Studio, joins the podcast to discuss Blender Studio&#x27;s work and the development of their recent game, DOGWALK.&lt;&#x2F;p&gt;
&lt;p&gt;Blender Studio is the creative arm of the Blender Foundation, dedicated to producing open-source films, games, and projects that showcase Blender&#x27;s capabilities. By using the latest Blender builds and an all-open-source pipeline, the studio pushes the boundaries of 3D animation and shares their workflows publicly.&lt;&#x2F;p&gt;
&lt;p&gt;For the game DOGWALK, Blender Studio wanted to explore using Blender and the Godot game engine in tandem. As a technical artist, Thommes played a key role in developing a pipeline to seamlessly transfer assets from Blender to Godot. The goal was to leverage Blender as the primary content creation tool, with as little work as possible required in Godot.&lt;&#x2F;p&gt;
&lt;p&gt;Thommes discusses the challenges and learnings from this process. Key insights include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Choosing a papercraft art style allowed them to focus on the Blender-to-Godot pipeline rather than complex shader work&lt;&#x2F;li&gt;
&lt;li&gt;Extending Blender&#x27;s glTF exporter to include collision data made asset integration smoother&lt;&#x2F;li&gt;
&lt;li&gt;Godot&#x27;s extensibility through scripting and signals enabled Thommes to build a highly customized import process&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;While much of the pipeline is already incorporated into Blender 4.5, Thommes notes plans to further refine and document the tooling to make it more accessible to the broader community. The Blender Studio is committed to driving Blender&#x27;s game development capabilities by sharing their learnings and collaborating with the Godot project.&lt;&#x2F;p&gt;
&lt;p&gt;Overall, this episode provides a fascinating glimpse into how a studio at the forefront of open-source 3D creation navigates the evolving landscape of cross-platform game development.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;bns-top-tech-stories-of-2025-with-the-newsworthy&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI7286134766.mp3?updated=1766591739&quot;&gt;(BNS) Top Tech Stories Of 2025 With The Newsworthy&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bns-top-tech-stories-of-2025-with-the-newsworthy&quot; aria-label=&quot;Anchor link for: bns-top-tech-stories-of-2025-with-the-newsworthy&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;You can find out more about The Newsworthy here. Learn more about your ad choices. Visit megaphone.fm&#x2F;adchoices...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 24, 2025</title>
		<published>2025-12-24T00:00:00+00:00</published>
		<updated>2025-12-24T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-24/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-24/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-2025-state-of-ai-in-review&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;2025-state-of-ai-in-review.html&quot;&gt;The 2025 State of AI in Review&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-2025-state-of-ai-in-review&quot; aria-label=&quot;Anchor link for: the-2025-state-of-ai-in-review&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;new-tech-trade-war&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI3632971878.mp3?updated=1766590953&quot;&gt;New Tech Trade War&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#new-tech-trade-war&quot; aria-label=&quot;Anchor link for: new-tech-trade-war&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Well, turns out my spidey sense was right cause there definitely seems to be a new tech trade war brewing between the US and Europe. Seems like ads are definitely coming to ChatGPT. How bitcoin miners are pivoting to AI. And why Netflix wants to get into dayparting. US bars five Europeans it says pr...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 23, 2025</title>
		<published>2025-12-23T00:00:00+00:00</published>
		<updated>2025-12-23T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-23/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-23/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-700-mojtaba-sarooghi-on-waiting-rooms-for-high-traffic-events&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2025&#x2F;12&#x2F;se-radio-700-mojtaba-sarooghi-on-waiting-rooms-for-high-traffic-events&#x2F;&quot;&gt;SE Radio 700: Mojtaba Sarooghi on Waiting Rooms for High-Traffic Events&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-700-mojtaba-sarooghi-on-waiting-rooms-for-high-traffic-events&quot; aria-label=&quot;Anchor link for: se-radio-700-mojtaba-sarooghi-on-waiting-rooms-for-high-traffic-events&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Mojtaba Sarooghi, a Distinguished Product Architect at Queue-it, speaks with host Jeremy Jung about virtual waiting rooms for high-traffic events such as concerts and limited-quantity product releases. They explore using a virtual queue to prevent overloading systems, how most traffic is from bots, ...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;node-js-in-2026-with-rafael-gonzaga&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;12&#x2F;23&#x2F;node-js-in-2026-with-rafael-gonzaga&#x2F;&quot;&gt;Node.js in 2026 with Rafael Gonzaga&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#node-js-in-2026-with-rafael-gonzaga&quot; aria-label=&quot;Anchor link for: node-js-in-2026-with-rafael-gonzaga&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 250-word summary of the key points from the podcast episode &quot;Node.js in 2026 with Rafael Gonzaga&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;Rafael Gonzaga is a Principal Open Source Engineer at NodeSource and a member of the Node.js Technical Steering Committee. He has spent years working on the performance and security of Node.js, helping shape the direction of the runtime.&lt;&#x2F;p&gt;
&lt;p&gt;The discussion covers several key areas:&lt;&#x2F;p&gt;
&lt;p&gt;Performance Optimizations: Gonzaga discusses the challenge of benchmarking Node.js performance, noting it can take 84 hours to run the full suite. He shares examples of optimizations they&#x27;ve explored, like improving handling of empty HTTP requests, which doubled throughput in testing.&lt;&#x2F;p&gt;
&lt;p&gt;Balancing Stability and Innovation: Gonzaga explains the difficulty in making breaking changes to Node.js core, as it risks disrupting the vast ecosystem. Features are often released behind opt-in flags first to avoid mass breakages.&lt;&#x2F;p&gt;
&lt;p&gt;Contributing to Node.js: Gonzaga encourages developers to get involved in contributing to Node.js, noting it has broadened his own career and skillset. He runs live streams to help guide first-time contributors through the process.&lt;&#x2F;p&gt;
&lt;p&gt;Practical Advice: For developers building Node.js apps, Gonzaga recommends using high-performance libraries like Fastify and Pino.js, and carefully profiling code to leverage V8 optimizations.&lt;&#x2F;p&gt;
&lt;p&gt;Overall, the discussion provides a window into the engineering challenges and priorities for one of the world&#x27;s most widely-used runtimes. Gonzaga&#x27;s insights highlight the delicate balance required to keep Node.js fast, secure, and stable as it continues to evolve.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dev-interrupted&quot;&gt;Dev Interrupted&lt;a class=&quot;zola-anchor&quot; href=&quot;#dev-interrupted&quot; aria-label=&quot;Anchor link for: dev-interrupted&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-one-where-we-vibe-code-holiday-cards-season-5-finale&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.buzzsprout.com&#x2F;1422892&#x2F;episodes&#x2F;18403457-the-one-where-we-vibe-code-holiday-cards-season-5-finale.mp3&quot;&gt;The one where we vibe code holiday cards | Season 5 Finale&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-one-where-we-vibe-code-holiday-cards-season-5-finale&quot; aria-label=&quot;Anchor link for: the-one-where-we-vibe-code-holiday-cards-season-5-finale&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;As the year draws to a close, the Dev Interrupted team reflects on a transformative year in engineering spanning the rise of RAG and vector databases to the emergence of agentic workflows. For the first time, we’re taking the conversation out of the booth and into the IDE. Head over to the Dev Inter...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;drone-ban&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI4359427426.mp3?updated=1766509181&quot;&gt;Drone Ban&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#drone-ban&quot; aria-label=&quot;Anchor link for: drone-ban&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;I hope you weren’t expecting Santa to leave a drone under the tree this week. Europe is forcing Apple to pair nicely with others. More signs of the AI fueled debt explosion. And in the year of the stablecoin, the rise of stablecoin-based banks. U.S. Bans New China-Made Drones, Sparking Outrage Among...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 22, 2025</title>
		<published>2025-12-22T00:00:00+00:00</published>
		<updated>2025-12-22T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-22/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-22/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;blackouts-take-waymo-out&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI6463219798.mp3?updated=1766422244&quot;&gt;Blackouts Take Waymo Out&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#blackouts-take-waymo-out&quot; aria-label=&quot;Anchor link for: blackouts-take-waymo-out&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Turns out when the lights go out, Waymo’s don’t handle that well. Larry Ellison actually puts his money on the line. Somebody is pirating music like it’s 1999. And two deep-dive looks at whether or not Google’s TPU’s really are a threat to Nvidia and OpenAI. Waymo resumes robotaxi service in San Fra...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 21, 2025</title>
		<published>2025-12-21T00:00:00+00:00</published>
		<updated>2025-12-21T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-21/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-21/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;how-agi-will-change-everything-everywhere&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;how-agi-will-change-everything.html&quot;&gt;How AGI will change Everything, Everywhere&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#how-agi-will-change-everything-everywhere&quot; aria-label=&quot;Anchor link for: how-agi-will-change-everything-everywhere&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 19, 2025</title>
		<published>2025-12-19T00:00:00+00:00</published>
		<updated>2025-12-19T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-19/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-19/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;tiktok-sold-again&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI5053507216.mp3?updated=1766161186&quot;&gt;TikTok Sold (Again) (?)&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#tiktok-sold-again&quot; aria-label=&quot;Anchor link for: tiktok-sold-again&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Has TikTok finally been sold, episode number 47… The Pennsylvania supreme court says police don’t need a warrant to read your search history. YouTube terminates some big accounts over AI usage. A new League of Legends is coming. And in the longreads, and in the show, a look at how Zuck’s big bet on ...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 18, 2025</title>
		<published>2025-12-18T00:00:00+00:00</published>
		<updated>2025-12-18T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-18/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-18/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;designing-innovative-puzzle-games-with-zach-barth&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;12&#x2F;18&#x2F;designing-innovative-puzzle-games-with-zachtronics-with-zach-barth&#x2F;&quot;&gt;Designing Innovative Puzzle Games with Zach Barth&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#designing-innovative-puzzle-games-with-zach-barth&quot; aria-label=&quot;Anchor link for: designing-innovative-puzzle-games-with-zach-barth&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 200-word summary of the key points from the podcast episode &quot;Designing Innovative Puzzle Games with Zach Barth&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;The main topic is Zach Barth&#x27;s journey as the founder of the independent game studio Zachtronics, known for creating intricate engineering-focused puzzle games. Barth discusses the origins of the &quot;Zachlike&quot; genre - open-ended puzzle games where players are given a set of tools and criteria to meet, often involving programming or coding challenges.&lt;&#x2F;p&gt;
&lt;p&gt;Key insights and takeaways include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Barth&#x27;s background working at Microsoft and Valve, and how his experience as a programmer with design ambitions shaped the type of games Zachtronics creates&lt;&#x2F;li&gt;
&lt;li&gt;The challenges of balancing commercial success with creative freedom, and Zachtronics&#x27; transition to working with a publisher (Astrological) for their latest game, Kaizen&lt;&#x2F;li&gt;
&lt;li&gt;Kaizen was designed to be a more approachable &quot;introduction&quot; to the Zachtronics style of puzzle games, sanding off some of the complexity that defined earlier titles like Opus Magnum&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Notable tools, technologies and concepts mentioned include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The programming languages C++, C#, and Unity used in Zachtronics&#x27; games&lt;&#x2F;li&gt;
&lt;li&gt;The &quot;tessellating&quot; programming mechanic in Opus Magnum that allowed for automated, pipelined assembly processes&lt;&#x2F;li&gt;
&lt;li&gt;The shift to a cooperative, non-salaried company structure with Coincidence Games after the end of Zachtronics&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Overall, the episode provides an insider&#x27;s perspective on the evolution of Zachtronics&#x27; innovative puzzle game design over the course of Barth&#x27;s career.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;china-s-euv-machine&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI1710392812.mp3?updated=1766077872&quot;&gt;China’s EUV Machine?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#china-s-euv-machine&quot; aria-label=&quot;Anchor link for: china-s-euv-machine&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Has China cracked a major puzzle for chip parity? Trump Media merges with a… Fusion Energy startup? Coinbase continues its efforts to let you trade everything. OpenAI is turning on the fundraising afterburners. And how to catch a North Korean IT infiltrator. China may have reverse engineered EUV lit...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 17, 2025</title>
		<published>2025-12-17T00:00:00+00:00</published>
		<updated>2025-12-17T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-17/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-17/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-699-benjamin-brial-on-internal-dev-platforms&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2025&#x2F;12&#x2F;se-radio-699-benjamin-brial-on-internal-dev-platforms&#x2F;&quot;&gt;SE Radio 699: Benjamin Brial on Internal Dev Platforms&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-699-benjamin-brial-on-internal-dev-platforms&quot; aria-label=&quot;Anchor link for: se-radio-699-benjamin-brial-on-internal-dev-platforms&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;In this episode, Benjamin Brial, CEO and co-founder of Cycloid, speaks with host Sriram Panyam about internal developer platforms (IDPs) and internal developer portals. The conversation explores how these platforms address the growing challenges of DevOps scalability, multi-cloud complexity, and c...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-2025-state-of-cloud-in-review&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;2025-state-of-cloud-in-review.html&quot;&gt;The 2025 State of Cloud in Review&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-2025-state-of-cloud-in-review&quot; aria-label=&quot;Anchor link for: the-2025-state-of-cloud-in-review&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;now-it-s-amazon-s-turn-to-invest-in-openai&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI6550710895.mp3?updated=1765989816&quot;&gt;Now It’s Amazon’s Turn To Invest In OpenAI&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#now-it-s-amazon-s-turn-to-invest-in-openai&quot; aria-label=&quot;Anchor link for: now-it-s-amazon-s-turn-to-invest-in-openai&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;ChatGPT ups its image generation game. Now it’s Amazon’s turn to invest in OpenAI. WBD says it still wants to go with the Netflix offer. Waymo’s raising money again. And the new AI sort of newsletter Google wants to put in your inbox every morning. OpenAI’s ChatGPT Updated to Make Images Better and ...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 16, 2025</title>
		<published>2025-12-16T00:00:00+00:00</published>
		<updated>2025-12-16T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-16/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-16/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rivals-of-aether-with-dan-fornace&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;12&#x2F;16&#x2F;rivals-of-aether-with-dan-fornace&#x2F;&quot;&gt;Rivals of Aether with Dan Fornace&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#rivals-of-aether-with-dan-fornace&quot; aria-label=&quot;Anchor link for: rivals-of-aether-with-dan-fornace&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 300-word summary of the podcast episode &quot;Rivals of Aether with Dan Fornace&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;Opening Context:
Dan Fornace is the game director and designer at Aether Studios, the developer of the indie platform fighting games Rivals of Aether and Rivals of Aether 2. He joins the show to discuss the process of creating and evolving a platform fighter.&lt;&#x2F;p&gt;
&lt;p&gt;Key Discussion Points and Insights:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Fornace&#x27;s personal history with platform fighters like Super Smash Bros. Melee and Brawl inspired him to create his own take on the genre. He wanted to capture the depth and competitiveness of Melee, but with more accessible controls.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;In developing the Rivals games, Fornace and his team had to carefully balance the needs of casual and competitive players. They added features like Steam Workshop in the first game to expand the casual fanbase, while still maintaining a high skill ceiling.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;The transition from 2D pixel art in Rivals 1 to 3D graphics in Rivals 2 presented technical challenges. The team had to build custom collision, physics, and networking systems to maintain the precise feel and responsiveness required for a competitive fighting game.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Notable Technologies and Concepts:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Rollback netcode and custom networking solutions to enable high-level play online&lt;&#x2F;li&gt;
&lt;li&gt;Intentional design of mechanics like wavedashing to be more accessible than in Smash&lt;&#x2F;li&gt;
&lt;li&gt;Procedural level generation and content creation tools to empower the community&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Practical Implications:
Fornace discussed the team&#x27;s approach to ongoing balance and character updates, aiming to keep all fighters viable at a high level of play. The studio&#x27;s commitment to 4 new characters per year was highlighted as a way to maintain interest and momentum.&lt;&#x2F;p&gt;
&lt;p&gt;Overall, the podcast provides an in-depth look at the technical and design considerations that go into creating a successful platform fighter, as well as Fornace&#x27;s journey from solo indie developer to leading a growing studio.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dev-interrupted&quot;&gt;Dev Interrupted&lt;a class=&quot;zola-anchor&quot; href=&quot;#dev-interrupted&quot; aria-label=&quot;Anchor link for: dev-interrupted&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;why-engineering-leadership-matters-more-than-ever-manoj-mohan&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.buzzsprout.com&#x2F;1422892&#x2F;episodes&#x2F;18361444-why-engineering-leadership-matters-more-than-ever-manoj-mohan.mp3&quot;&gt;Why engineering leadership matters more than ever | Manoj Mohan&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#why-engineering-leadership-matters-more-than-ever-manoj-mohan&quot; aria-label=&quot;Anchor link for: why-engineering-leadership-matters-more-than-ever-manoj-mohan&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;The common narrative suggests AI will make engineering leadership obsolete, but history - and the Industrial Revolution - suggests the opposite is true. Engineering executive Manoj Mohan joins the show live from ELC to argue that as code generation costs drop, the demand for high-level judgment and ...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-pivot-to-ai-datacenters&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI6973281437.mp3?updated=1765906809&quot;&gt;The Pivot To AI Datacenters&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-pivot-to-ai-datacenters&quot; aria-label=&quot;Anchor link for: the-pivot-to-ai-datacenters&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Tech continues to be a major geopolitical stumbling block, this time with the UK. Are we currently in the midst of the second mini-tech recession of the year? If Ford can pivot from EV’s to servicing datacenters, maybe you can too. And the civil war lining up in Hollywood, over AI. U.S.-U.K. Trade D...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 15, 2025</title>
		<published>2025-12-15T00:00:00+00:00</published>
		<updated>2025-12-15T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-15/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-15/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-roomba-hits-the-wall&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI5553936347.mp3?updated=1765818363&quot;&gt;The Roomba Hits The Wall&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-roomba-hits-the-wall&quot; aria-label=&quot;Anchor link for: the-roomba-hits-the-wall&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Your Roomba is circling the drain with iRobot filing for bankruptcy. Remember credit default swaps? Turns out they’re not just for hedging housing anymore. Nano Banana looks so realistic because it’s mimicking your sub-par smartphone camera output. And why can’t everybody participate in early stage ...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 14, 2025</title>
		<published>2025-12-14T00:00:00+00:00</published>
		<updated>2025-12-14T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-14/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-14/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;will-there-be-a-market-for-expert-ai-agents&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;will-there-be-market-for-expert-ai.html&quot;&gt;Will there be a market for expert AI agents?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#will-there-be-a-market-for-expert-ai-agents&quot; aria-label=&quot;Anchor link for: will-there-be-a-market-for-expert-ai-agents&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 12, 2025</title>
		<published>2025-12-12T00:00:00+00:00</published>
		<updated>2025-12-12T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-12/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-12/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;gpt-5-2-as-openai-s-attempt-to-change-the-narrative&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI8945889418.mp3?updated=1765550091&quot;&gt;GPT-5.2 As OpenAI’s Attempt To Change The Narrative&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#gpt-5-2-as-openai-s-attempt-to-change-the-narrative&quot; aria-label=&quot;Anchor link for: gpt-5-2-as-openai-s-attempt-to-change-the-narrative&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Ok, fine, says Sam, here’s a new GPT model so you’ll hopefully stop saying we’re behind. Broadcom as another AI bellwether. Now that Disney is in bed with OpenAI, they’re ceasing and desisting Google. And, of course, The Weekend Longreads Suggestions. OpenAI Launches GPT-5.2 as It Navigates ‘Code Re...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 11, 2025</title>
		<published>2025-12-11T00:00:00+00:00</published>
		<updated>2025-12-11T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-11/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-11/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;aviation-cybersecurity-with-serge-christiaans&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;12&#x2F;11&#x2F;aviation-cybersecurity-with-serge-christiaans&#x2F;&quot;&gt;Aviation Cybersecurity with Serge Christiaans&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#aviation-cybersecurity-with-serge-christiaans&quot; aria-label=&quot;Anchor link for: aviation-cybersecurity-with-serge-christiaans&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Aviation cybersecurity is becoming an urgent priority as modern aircraft increasingly rely on complex digital systems for navigation, communication, and engine performance. These systems were once isolated but are now interconnected and vulnerable to cyber threats ranging from GPS spoofing to ransom...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;disney-invests-in-openai&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI5123564633.mp3?updated=1765474060&quot;&gt;Disney Invests In OpenAI&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#disney-invests-in-openai&quot; aria-label=&quot;Anchor link for: disney-invests-in-openai&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Disney signs a blockbuster deal to license characters to OpenAI AND invest $1 billion dollars in the company. Oracle as the new bellwether for thinking about OpenAI’s prospects. More on the whole Data Centers In Space phenomenon. And let me introduce you to the Model Context Protocol to make the web...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 10, 2025</title>
		<published>2025-12-10T00:00:00+00:00</published>
		<updated>2025-12-10T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-10/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-10/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;how-ai-is-evolving-enterprise-infrastructure&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;how-ai-is-evolving-enterprise.html&quot;&gt;How AI is evolving Enterprise Infrastructure&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#how-ai-is-evolving-enterprise-infrastructure&quot; aria-label=&quot;Anchor link for: how-ai-is-evolving-enterprise-infrastructure&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;algorithmic-pricing&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI8591748409.mp3?updated=1765387292&quot;&gt;Algorithmic Pricing?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#algorithmic-pricing&quot; aria-label=&quot;Anchor link for: algorithmic-pricing&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Instagram is giving you some control over your algorithm. Is Instacart using algorithmic pricing? SpaceX thinks it will be worth $1.5 trillion. Has DeepSeek been smuggling chips? And what if your startup’s side-hustle can plug into the AI CAPEX bonanza? Instagram Will Start Letting You Pick What Sho...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 09, 2025</title>
		<published>2025-12-09T00:00:00+00:00</published>
		<updated>2025-12-09T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-09/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-09/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-698-srujana-merugu-on-how-to-build-an-llm-app&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2025&#x2F;12&#x2F;se-radio-698-srujana-merugu-on-how-to-build-an-llm-app&#x2F;&quot;&gt;SE Radio 698: Srujana Merugu on How to build an LLM App&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-698-srujana-merugu-on-how-to-build-an-llm-app&quot; aria-label=&quot;Anchor link for: se-radio-698-srujana-merugu-on-how-to-build-an-llm-app&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;In this episode of Software Engineering Radio, Srujana Merugu, an AI researcher with decades of experience, speaks with host Priyanka Raghavan about building LLM-based applications. The discussion begins by clarifying essential concepts like generative vs. predictive AI, pre-training vs. fine-tuning...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;blocking-software-supply-chain-attacks-with-feross-aboukhadijeh&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;12&#x2F;09&#x2F;blocking-software-supply-chain-attacks-with-feross-aboukhadijeh&#x2F;&quot;&gt;Blocking Software Supply Chain Attacks with Feross Aboukhadijeh&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#blocking-software-supply-chain-attacks-with-feross-aboukhadijeh&quot; aria-label=&quot;Anchor link for: blocking-software-supply-chain-attacks-with-feross-aboukhadijeh&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 300-word summary of the key points from the podcast episode &quot;Blocking Software Supply Chain Attacks with Feross Aboukhadijeh&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;Feross Aboukhadijeh is the founder and CEO of Socket, a security platform designed to protect software projects from open-source supply chain attacks. In this episode, he discusses his background in open source, the growing problem of supply chain attacks compromising popular libraries, and the practical steps developers can take to secure their software.&lt;&#x2F;p&gt;
&lt;p&gt;Aboukhadijeh started coding in high school, building websites to host his favorite Flash animations. This early experience sparked his interest in open source and automation. After studying computer science at Stanford, he worked on several popular open-source projects like WebTorrent, which showed him both the benefits and challenges of being a high-profile open-source maintainer.&lt;&#x2F;p&gt;
&lt;p&gt;The main focus of the discussion is the rise of software supply chain attacks, where bad actors compromise popular open-source libraries to distribute malware at scale. Aboukhadijeh explains how these attacks often go undetected for months, taking advantage of the fact that most developers don&#x27;t thoroughly review their dependencies. He emphasizes the importance of using package locks, vetting dependencies, and shifting mindsets to treat third-party code as part of your application.&lt;&#x2F;p&gt;
&lt;p&gt;Aboukhadijeh then details how Socket uses a combination of heuristics and large language models to automatically scan packages for malicious behaviors, providing high-signal alerts to developers. He also warns about emerging threats like attackers exploiting AI-generated code and the risks of excessive permissions in Chrome&#x2F;Firefox extensions.&lt;&#x2F;p&gt;
&lt;p&gt;While there&#x27;s no perfect solution, Aboukhadijeh advocates for more experimentation with secure package managers like Deno and pnpm, as well as developing a security-conscious culture around open-source dependencies. The key takeaway is that developers must be proactive about understanding and vetting the code they depend on, rather than blindly trusting open-source packages.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dev-interrupted&quot;&gt;Dev Interrupted&lt;a class=&quot;zola-anchor&quot; href=&quot;#dev-interrupted&quot; aria-label=&quot;Anchor link for: dev-interrupted&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-hidden-costs-of-pre-computing-data-chalk-s-elliot-marx&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.buzzsprout.com&#x2F;1422892&#x2F;episodes&#x2F;18314954-the-hidden-costs-of-pre-computing-data-chalk-s-elliot-marx.mp3&quot;&gt;The hidden costs of pre-computing data | Chalk&#x27;s Elliot Marx&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-hidden-costs-of-pre-computing-data-chalk-s-elliot-marx&quot; aria-label=&quot;Anchor link for: the-hidden-costs-of-pre-computing-data-chalk-s-elliot-marx&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Is your engineering team wasting budget and sacrificing latency by pre-computing data that most users never see? Chalk co-founder Elliot Marx joins Andrew Zigler to explain why the future of AI relies on real-time pipelines rather than traditional storage. They dive into solving compute challenges f...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;nvidia-back-in-china-maybe&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI9980059671.mp3?updated=1765302723&quot;&gt;Nvidia Back In China… Maybe&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#nvidia-back-in-china-maybe&quot; aria-label=&quot;Anchor link for: nvidia-back-in-china-maybe&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Trump says Nvidia and others can ship chips to China, but the question is, will China take delivery. OpenAI is ending the code red in about a month, after getting a new model out the door. Meta wants a new Llama model, maybe in a month. And a new smart ring that is pretty intriguing… Trump greenligh...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 08, 2025</title>
		<published>2025-12-08T00:00:00+00:00</published>
		<updated>2025-12-08T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-08/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-08/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;netflix-faces-hostility&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI7148451484.mp3?updated=1765215335&quot;&gt;Netflix Faces Hostility&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#netflix-faces-hostility&quot; aria-label=&quot;Anchor link for: netflix-faces-hostility&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Looks like that big Netflix bid for Warner Brothers isn’t gonna go smoothly as Paramount launching a hostile counter-bid. We’ve got a full-on executive suite crisis at Apple. SpaceX could IPO next year. And more data on how AI usage is evolving. Paramount Skydance launches hostile bid for WBD ‘to fi...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 07, 2025</title>
		<published>2025-12-07T00:00:00+00:00</published>
		<updated>2025-12-07T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-07/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-07/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-future-of-paas&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;the-future-of-paas.html&quot;&gt;The Future of PaaS&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-future-of-paas&quot; aria-label=&quot;Anchor link for: the-future-of-paas&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 05, 2025</title>
		<published>2025-12-05T00:00:00+00:00</published>
		<updated>2025-12-05T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-05/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-05/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-albanian-army-wins&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI1030505880.mp3?updated=1764955280&quot;&gt;The Albanian Army Wins!&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-albanian-army-wins&quot; aria-label=&quot;Anchor link for: the-albanian-army-wins&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Turns out the Albanian army was triumphant as Netflix is buying HBO (and WBD’s studios). The NYT is suing Perplexity. Man, everybody is heading for the exits at Apple at the same time. And get ready for a slew of insider trading controversies in our prediction market world. Netflix agrees $83bn ta...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 04, 2025</title>
		<published>2025-12-04T00:00:00+00:00</published>
		<updated>2025-12-04T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-04/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-04/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;pydantic-ai-with-samuel-colvin&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;12&#x2F;04&#x2F;pydantic-ai-with-samuel-colvin&#x2F;&quot;&gt;Pydantic AI with Samuel Colvin&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#pydantic-ai-with-samuel-colvin&quot; aria-label=&quot;Anchor link for: pydantic-ai-with-samuel-colvin&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 200-word summary of the key points from the podcast episode &quot;Pydantic AI with Samuel Colvin&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;The main topic is Pydantic AI, a type-safe agent framework for building reliable AI systems in Python, created by Samuel Colvin, the founder of the popular Pydantic library. Key discussion points include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Pydantic&#x27;s origins in providing type-safe data validation in Python, and Colvin&#x27;s motivation to enforce types at runtime rather than just static checking.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;The evolution of Pydantic, including upcoming plans for Pydantic V3 with a new &quot;struct&quot; type and improved performance.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Colvin&#x27;s creation of the Logfire observability platform to provide a developer-friendly way to instrument and monitor Python applications, including AI systems.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;The design principles behind Pydantic AI, focused on type safety, observability, and evals to systematically improve AI agents over time.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Insights on managing state and memory in AI agents, and the tradeoffs between graph-based approaches vs. durable execution frameworks.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;The upcoming release of the Pydantic AI Gateway, an open-source gateway to manage access and observability across multiple LLM providers for enterprise use cases.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Throughout, Colvin emphasizes applying sound software engineering practices to build reliable, production-ready AI systems, rather than relying on the &quot;magic&quot; of large language models alone.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;meta-to-abandon-the-metaverse&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI9966039650.mp3?updated=1764869280&quot;&gt;Meta To Abandon The Metaverse?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#meta-to-abandon-the-metaverse&quot; aria-label=&quot;Anchor link for: meta-to-abandon-the-metaverse&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;On the one hand, Meta poached Apple’s design head in a major coup to make hardware and software for AI, but there are signs Zuck is souring on the Metaverse could even abandon it entirely. Is Amazon about to abandon your mailman? And why Dario Amodei is playing a blinder right now. Apple Design Exec...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 03, 2025</title>
		<published>2025-12-03T00:00:00+00:00</published>
		<updated>2025-12-03T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-03/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-03/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-697-philip-kiely-on-multi-model-ai&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2025&#x2F;12&#x2F;se-radio-697-philip-kiely-on-multi-model-ai&#x2F;&quot;&gt;SE Radio 697: Philip Kiely on Multi-Model AI&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-697-philip-kiely-on-multi-model-ai&quot; aria-label=&quot;Anchor link for: se-radio-697-philip-kiely-on-multi-model-ai&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Philip Kiely, software developer relations lead at Baseten, speaks with host Jeff Doolittle about multi-agent AI, emphasizing how to build AI-native software beyond simple ChatGPT wrappers. Kiely advocates for composing multiple models and agents that take action to achieve complex user goals, rathe...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;ai-cloud-trends-for-november-2025&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;12&#x2F;ai-cloud-trends-for-november-2025.html&quot;&gt;AI &amp;amp; Cloud Trends for November 2025&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ai-cloud-trends-for-november-2025&quot; aria-label=&quot;Anchor link for: ai-cloud-trends-for-november-2025&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;not-great-bob&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI3690112543.mp3?updated=1764782847&quot;&gt;Not Great, Bob!&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#not-great-bob&quot; aria-label=&quot;Anchor link for: not-great-bob&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;We might soon have the first big IPO of the AI era, and it doesn’t look like it will be OpenAI. Amazon takes another few swings at Nvidia’s dominance. Proof positive that self driving cars really are significantly safer. And the disastrous 4k upscaling of Mad Men. Anthropic taps IPO lawyers as it ra...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 02, 2025</title>
		<published>2025-12-02T00:00:00+00:00</published>
		<updated>2025-12-02T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-02/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-02/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;sed-news-bezos-returns-to-building-ai-s-reality-check-and-europe-s-cloud-ambitions&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;12&#x2F;02&#x2F;sed-news-bezos-returns-to-building-ais-reality-check-and-europes-cloud-ambitions&#x2F;&quot;&gt;SED News: Bezos Returns to Building, AI’s Reality Check, and Europe’s Cloud Ambitions&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sed-news-bezos-returns-to-building-ai-s-reality-check-and-europe-s-cloud-ambitions&quot; aria-label=&quot;Anchor link for: sed-news-bezos-returns-to-building-ai-s-reality-check-and-europe-s-cloud-ambitions&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a concise 200-word summary of the key points from the podcast episode:&lt;&#x2F;p&gt;
&lt;p&gt;Main Topic: Tipping Points of Technologies&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Tipping points refer to when emerging technologies like the internet, smartphones, and AI finally gain widespread adoption and respect, after long periods of uncertainty.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Key Discussion Points:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The internet took time to be seen as useful and to find viable business models. Smartphones enabled disruptions like Uber by putting connectivity in everyone&#x27;s pocket.&lt;&#x2F;li&gt;
&lt;li&gt;Autonomous driving is an example of a &quot;moonshot&quot; technology that is now becoming viable, due to advances in AI, sensors, and regulations.&lt;&#x2F;li&gt;
&lt;li&gt;With AI, the risk is more about cost and scalability, rather than uncertainty about usefulness or behavioral change. If the technology can be made to work, there is clear economic value.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Notable Insights:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Infrastructure is crucial - the laying of internet cables, development of fast mobile networks, and advances in computing power have enabled many tech breakthroughs.&lt;&#x2F;li&gt;
&lt;li&gt;Overcoming regulatory hurdles is also key, as seen with autonomous vehicles.&lt;&#x2F;li&gt;
&lt;li&gt;There is often resistance to technologies that mimic human skills, like AI-generated content. Familiarity and understanding the benefits can help overcome this.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Technologies Mentioned:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Internet, smartphones, ride-hailing services, autonomous driving, satellite internet (Starlink), AI&#x2F;machine learning&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Overall, the discussion highlights how tipping points for new technologies often involve reaching critical technical, economic, and societal milestones, rather than simply the technology itself being &quot;ready.&quot;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dev-interrupted&quot;&gt;Dev Interrupted&lt;a class=&quot;zola-anchor&quot; href=&quot;#dev-interrupted&quot; aria-label=&quot;Anchor link for: dev-interrupted&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;are-developers-happy-yet-unpacking-the-2025-developer-survey-stack-overflow-s-erin-yepis&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.buzzsprout.com&#x2F;1422892&#x2F;episodes&#x2F;18261519-are-developers-happy-yet-unpacking-the-2025-developer-survey-stack-overflow-s-erin-yepis.mp3&quot;&gt;Are developers happy yet? Unpacking the 2025 Developer Survey | Stack Overflow’s Erin Yepis&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#are-developers-happy-yet-unpacking-the-2025-developer-survey-stack-overflow-s-erin-yepis&quot; aria-label=&quot;Anchor link for: are-developers-happy-yet-unpacking-the-2025-developer-survey-stack-overflow-s-erin-yepis&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;After hitting a low point last year, developer job satisfaction is officially on the rise. Erin Yepis returns to the show to unpack the 2025 Stack Overflow Developer Survey, analyzing how autonomy and compensation are driving this recovery. We also cover the happiness gap between senior and junior e...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;sam-altman-declares-a-code-red&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI9938395938.mp3?updated=1764698091&quot;&gt;Sam Altman Declares A “Code Red”&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sam-altman-declares-a-code-red&quot; aria-label=&quot;Anchor link for: sam-altman-declares-a-code-red&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Sam Altman declares a “Code Red” for OpenAI. All hands on deck. Molly, you in danger, girl, to quote Oda Mae Brown from the movie Ghost. Long term, is Apple in trouble cause of Google’s ascendency in AI? Samsung announces but does not launch a tri-fold phone. And Ben Thompson weighs in on the obsess...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - December 01, 2025</title>
		<published>2025-12-01T00:00:00+00:00</published>
		<updated>2025-12-01T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-12-01/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-12-01/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;is-nvidia-in-trouble&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI7265155505.mp3?updated=1764613745&quot;&gt;Is Nvidia In Trouble?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#is-nvidia-in-trouble&quot; aria-label=&quot;Anchor link for: is-nvidia-in-trouble&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;While Runway releases a new video model, let me break down the big analysis piece that had everyone concern trolling about Nvidia over the weekend. Why doesn’t Netflix want you to cast to your tv anymore? And AI means less jobs in consulting, but more jobs in a specific type of construction. Runway ...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 30, 2025</title>
		<published>2025-11-30T00:00:00+00:00</published>
		<updated>2025-11-30T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-30/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-30/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;things-to-be-thankful-for&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;11&#x2F;things-to-be-thankful-for.html&quot;&gt;Things to be Thankful for&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#things-to-be-thankful-for&quot; aria-label=&quot;Anchor link for: things-to-be-thankful-for&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 28, 2025</title>
		<published>2025-11-28T00:00:00+00:00</published>
		<updated>2025-11-28T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-28/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-28/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;bns-susan-lyne-part-2&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI5115692870.mp3?updated=1764007775&quot;&gt;(BNS) Susan Lyne Part 2&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bns-susan-lyne-part-2&quot; aria-label=&quot;Anchor link for: bns-susan-lyne-part-2&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;We&#x27;re back again with Susan Lyne, to talk about running Martha Stewart&#x27;s company when Martha went to prison, her startup career with Gilt Groupe, and her investing career with BBG Ventures. Learn more about your ad choices. Visit megaphone.fm&#x2F;adchoices...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 27, 2025</title>
		<published>2025-11-27T00:00:00+00:00</published>
		<updated>2025-11-27T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-27/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-27/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;game-development-on-the-pico-8-with-johan-peitz&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;11&#x2F;27&#x2F;game-development-on-the-pico-8-with-johan-peitz&#x2F;&quot;&gt;Game Development on the PICO-8 with Johan Peitz&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#game-development-on-the-pico-8-with-johan-peitz&quot; aria-label=&quot;Anchor link for: game-development-on-the-pico-8-with-johan-peitz&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a concise 200-word summary of the podcast episode &quot;Game Development on the PICO-8 with Johan Peitz&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;Key Discussion Points:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Johan Peitz is an experienced game developer who has created dozens of games, many of them using the PICO-8 game development environment.&lt;&#x2F;li&gt;
&lt;li&gt;PICO-8 emulates the look and feel of 8-bit consoles, with limited color palettes, screen resolutions, and memory constraints. This breeds creativity as developers work within those restrictions.&lt;&#x2F;li&gt;
&lt;li&gt;Peitz values PICO-8&#x27;s accessibility and depth, allowing for quick prototyping and complex projects. He appreciates its similarity to older development environments like AMOS on Amiga.&lt;&#x2F;li&gt;
&lt;li&gt;Peitz discusses his workflow, often starting with a loose concept and letting the constraints of PICO-8 shape the final game. He aims to use around 50% of the available space and then fill out the rest.&lt;&#x2F;li&gt;
&lt;li&gt;Notable PICO-8 tools and concepts mentioned include the sprite&#x2F;tile editor, multi-cart functionality, and Peitz&#x27;s own tools like picoCAD (a 3D modeling app) and picoSynth (a modular synth).&lt;&#x2F;li&gt;
&lt;li&gt;Peitz approaches PICO-8 development commercially, selling games on platforms like Itch.io and Steam, while also maintaining a Patreon to engage the PICO-8 community. He discusses the challenges of reaching a wider audience beyond just PICO-8 developers.&lt;&#x2F;li&gt;
&lt;li&gt;Looking ahead, Peitz is exploring the use of the Love2D framework to create games beyond the PICO-8 constraints, while still maintaining the retro aesthetic.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;bns-susan-lyne-part-1&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI9759177518.mp3?updated=1764006894&quot;&gt;(BNS) Susan Lyne Part 1&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#bns-susan-lyne-part-1&quot; aria-label=&quot;Anchor link for: bns-susan-lyne-part-1&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;I’ve maybe never interviewed anyone in my entire time as a historian and podcaster who has had a career as broad and varied as Susan Lyne. Yes, I obviously wanted to talk to Susan about her role helping startup Gilt Group, and her current role as the managing partner of the VC firm BBG Ventures. But...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 26, 2025</title>
		<published>2025-11-26T00:00:00+00:00</published>
		<updated>2025-11-26T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-26/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-26/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;time-series-for-physical-ai&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;11&#x2F;time-series-for-ai.html&quot;&gt;Time Series for Physical AI&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#time-series-for-physical-ai&quot; aria-label=&quot;Anchor link for: time-series-for-physical-ai&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;polymarket-is-street-legal&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI1771622787.mp3?updated=1764107372&quot;&gt;Polymarket Is Street Legal&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#polymarket-is-street-legal&quot; aria-label=&quot;Anchor link for: polymarket-is-street-legal&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Trump has a plan to boost AI innovation. Polymarket is now street legal in the US. Google thinks it needs to double AI capacity every 6 months. Is Starlink about to face its first serious competition. And for reasons I’ll explain, the Weekend Longreads Suggestions. Trump aims to boost AI innovation,...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 25, 2025</title>
		<published>2025-11-25T00:00:00+00:00</published>
		<updated>2025-11-25T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-25/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-25/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-696-flavia-saldanha-on-data-engineering-for-ai&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2025&#x2F;11&#x2F;se-radio-696-flavia-saldanha-on-data-engineering-for-ai&#x2F;&quot;&gt;SE Radio 696: Flavia Saldanha on Data Engineering for AI&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-696-flavia-saldanha-on-data-engineering-for-ai&quot; aria-label=&quot;Anchor link for: se-radio-696-flavia-saldanha-on-data-engineering-for-ai&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Flavia Saldanha, a consulting data engineer, joins host Kanchan Shringi to discuss the evolution of data engineering from ETL (extract, transform, load) and data lakes to modern lakehouse architectures enriched with vector databases and embeddings. Flavi...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;running-doom-in-typescript-with-dimitri-mitropoulos&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;11&#x2F;25&#x2F;running-doom-in-typescript-with-dimitri-mitropoulos&#x2F;&quot;&gt;Running Doom in TypeScript with Dimitri Mitropoulos&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#running-doom-in-typescript-with-dimitri-mitropoulos&quot; aria-label=&quot;Anchor link for: running-doom-in-typescript-with-dimitri-mitropoulos&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 200-word summary of the key points from the podcast episode &quot;Running Doom in TypeScript with Dimitri Mitropoulos&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;The main topic of the episode is Dimitri Mitropoulos&#x27; project to implement the Doom video game entirely within the TypeScript type system. This was an ambitious and seemingly impossible task, as the TypeScript type system is not a full programming language runtime.&lt;&#x2F;p&gt;
&lt;p&gt;Dimitri discussed how he was able to build a WebAssembly runtime within the TypeScript type system to execute the low-level Doom game logic. This required developing extensive type-level abstractions to represent things like binary arithmetic and memory manipulation. Despite initial skepticism that it could be done, Dimitri&#x27;s thorough testing and incremental approach allowed him to successfully run a frame of Doom using only TypeScript types.&lt;&#x2F;p&gt;
&lt;p&gt;Some key insights and takeaways include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Dimitri cautioned against overusing complex TypeScript type-level features, emphasizing the importance of team dynamics and codebase health.&lt;&#x2F;li&gt;
&lt;li&gt;He highlighted lesser-known TypeScript features like &quot;Exact Optional Property Types&quot; that can improve type safety.&lt;&#x2F;li&gt;
&lt;li&gt;The project demonstrated the limits of &quot;Turing completeness&quot; as a concept, with Dimitri proposing &quot;Doom completeness&quot; as a more meaningful benchmark.&lt;&#x2F;li&gt;
&lt;li&gt;Building the project required deep understanding of low-level system concepts like WebAssembly, binary representation, and bootstrapping executables.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Overall, the episode showcased an extraordinary TypeScript project that pushed the boundaries of what&#x27;s possible with the type system.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dev-interrupted&quot;&gt;Dev Interrupted&lt;a class=&quot;zola-anchor&quot; href=&quot;#dev-interrupted&quot; aria-label=&quot;Anchor link for: dev-interrupted&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;from-kubernetes-to-ai-maximalism-stacklok-s-craig-mcluckie&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.buzzsprout.com&#x2F;1422892&#x2F;episodes&#x2F;18248691-from-kubernetes-to-ai-maximalism-stacklok-s-craig-mcluckie.mp3&quot;&gt;From Kubernetes to AI maximalism | Stacklok&#x27;s Craig McLuckie&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#from-kubernetes-to-ai-maximalism-stacklok-s-craig-mcluckie&quot; aria-label=&quot;Anchor link for: from-kubernetes-to-ai-maximalism-stacklok-s-craig-mcluckie&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;When you co-create Kubernetes, you earn the right to have strong opinions on the next platform shift. This week, Ben sits down with Craig McLuckie, Co-founder &amp;amp; CEO of Stacklok, who is advocating for a shift in leadership mindset. He argues we need to move from asking if we can use AI to demandi...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;is-openai-in-trouble&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI7946387004.mp3?updated=1764091750&quot;&gt;Is OpenAI In Trouble?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#is-openai-in-trouble&quot; aria-label=&quot;Anchor link for: is-openai-in-trouble&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Now Anthropic says it’s leapfrogged OpenAI with its new model and is the AI horserace in play? OpenAI is still focusing on things like shopping. Nvidia answers a question people weren’t asking. And is Google soaring because they also might be able to go after Nvidia’s chip throne? Anthropic introduc...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 24, 2025</title>
		<published>2025-11-24T00:00:00+00:00</published>
		<updated>2025-11-24T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-24/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-24/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;where-does-that-x-account-live&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI2511258370.mp3?updated=1764004273&quot;&gt;Where Does That X Account Live?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#where-does-that-x-account-live&quot; aria-label=&quot;Anchor link for: where-does-that-x-account-live&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;What sort of a world do we live in if you can’t be sure where an X account comes from? Google isn’t out of the woods yet when it comes to antitrust. Insurers still don’t want to touch AI. Let me tell you about “AI grooming.” And we might be running out of capacity for specific types of chips. X’s me...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 23, 2025</title>
		<published>2025-11-23T00:00:00+00:00</published>
		<updated>2025-11-23T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-23/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-23/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;after-nvidia-s-latest-earnings&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;11&#x2F;after-nvidias-latest-earnings.html&quot;&gt;After NVIDIA&#x27;s Latest Earnings&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#after-nvidia-s-latest-earnings&quot; aria-label=&quot;Anchor link for: after-nvidia-s-latest-earnings&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 21, 2025</title>
		<published>2025-11-21T00:00:00+00:00</published>
		<updated>2025-11-21T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-21/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-21/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-ios-walls-are-crumbling-in-the-garden&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI6428896538.mp3?updated=1763741988&quot;&gt;The iOS Walls Are Crumbling In The Garden&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-ios-walls-are-crumbling-in-the-garden&quot; aria-label=&quot;Anchor link for: the-ios-walls-are-crumbling-in-the-garden&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Google phone users can now work with Airdrop on the iPhone cause Google cleverly found a way. Google might have jumped ahead in the AI race and Sam Altman knows it. I’ve heard of quantum computing, but a quantum internet? The Weekend Longreads suggestions, and at the end, a long rant about my latest...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 20, 2025</title>
		<published>2025-11-20T00:00:00+00:00</published>
		<updated>2025-11-20T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-20/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-20/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;drone-warfare-in-ukraine-with-simon-shuster&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;11&#x2F;20&#x2F;drone-warfare-in-ukraine-with-simon-shuster&#x2F;&quot;&gt;Drone Warfare in Ukraine with Simon Shuster&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#drone-warfare-in-ukraine-with-simon-shuster&quot; aria-label=&quot;Anchor link for: drone-warfare-in-ukraine-with-simon-shuster&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 191 word summary of the key points from the podcast episode &quot;Drone Warfare in Ukraine with Simon Shuster&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;The main topic is how the war in Ukraine has seen rapid technological innovation in drone warfare, driven by a decentralized, grassroots effort. Key discussion points include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The Ukrainian military&#x27;s use of off-the-shelf commercial drones, modified with Starlink internet connectivity, for reconnaissance and strikes. This allowed them to overcome Russian electronic warfare.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;The &quot;gamification&quot; of drone warfare, where a government system assigns points for confirmed kills, allowing drone units to &quot;level up&quot; and acquire more advanced drones.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Emerging use of AI-assisted targeting, raising ethical concerns about autonomous weapons. Developers are hesitant to deploy this without clear legal frameworks.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;The potential for this wartime innovation to proliferate globally, as Ukraine relaxes export restrictions, shifting the global balance of power.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The podcast highlights the rapid iteration cycle and entrepreneurial spirit driving drone development in Ukraine, blending consumer tech, military needs, and video game-like mechanics. It illustrates how quickly emerging technologies can reshape modern warfare.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;who-gets-to-regulate-ai&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI8151378026.mp3?updated=1763661220&quot;&gt;Who Gets To Regulate AI?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#who-gets-to-regulate-ai&quot; aria-label=&quot;Anchor link for: who-gets-to-regulate-ai&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Are we about to have a battle over who gets to regulate AI? Now there’s Nano Banana Pro. The creator ecosystem is exploding for advertisers. Battlefield did exactly what EA needed it to do. And I’m telling you, the consumer robots for your home… they’re actually starting to arrive. Here’s the Trump ...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 19, 2025</title>
		<published>2025-11-19T00:00:00+00:00</published>
		<updated>2025-11-19T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-19/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-19/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-695-dave-thomas-on-building-ebooks-infrastructure&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2025&#x2F;11&#x2F;se-radio-695-dave-thomas-on-building-ebooks-infrastructure&#x2F;&quot;&gt;SE Radio 695: Dave Thomas on Building eBooks Infrastructure&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-695-dave-thomas-on-building-ebooks-infrastructure&quot; aria-label=&quot;Anchor link for: se-radio-695-dave-thomas-on-building-ebooks-infrastructure&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Dave Thomas, author of The Pragmatic Programmer, The Manifesto for Agile Software Development, Programming Ruby, Agile Web Development with Rails, Programming Elixir, Simplicity, and co-founder of the Pragmatic Bookshelf, speaks with SE Radio host Gavin Henry about building infrastructure for eBooks...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;shadow-ai&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;11&#x2F;shadow-ai.html&quot;&gt;Shadow AI&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#shadow-ai&quot; aria-label=&quot;Anchor link for: shadow-ai&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;gemini-3-and-meta-beats-the-government&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI8183259669.mp3?updated=1763568702&quot;&gt;Gemini 3, And Meta Beats The Government&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#gemini-3-and-meta-beats-the-government&quot; aria-label=&quot;Anchor link for: gemini-3-and-meta-beats-the-government&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Tons of things today. Google’s new Gemini 3 model. Signs the “second tier” of AI startups is starting to get product market fit. The EU has announced that watering down of GDPR that was rumored. And will Meta’s big win against the government mean mergers and acquisitions are back on the tech menu? G...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 18, 2025</title>
		<published>2025-11-18T00:00:00+00:00</published>
		<updated>2025-11-18T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-18/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-18/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;radix-ui-with-chance-strickland&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;11&#x2F;18&#x2F;radix-ui-with-chance-strickland&#x2F;&quot;&gt;Radix UI with Chance Strickland&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#radix-ui-with-chance-strickland&quot; aria-label=&quot;Anchor link for: radix-ui-with-chance-strickland&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a concise 200-word summary of the key points from the podcast episode &quot;Radix UI with Chance Strickland&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;Radix UI is an open-source library of React components focused on usability, accessibility, and composability. Its &quot;headless primitives&quot; handle complex logic and accessibility concerns, allowing developers to style the components as they wish.&lt;&#x2F;p&gt;
&lt;p&gt;The project was started by a team of Americans and Brits, leading to pronunciation debates around the name &quot;Radix&quot; (RAY-dix vs RAH-dix).&lt;&#x2F;p&gt;
&lt;p&gt;Radix offers several related projects beyond the core Primitives, including Radix Themes (pre-styled components) and Radix Colors&#x2F;Icons. The components are designed to be flexible and composable, often predating or improving upon new browser web standards.&lt;&#x2F;p&gt;
&lt;p&gt;Chance Strickland, a software engineer at WorkOS, is a key maintainer of Radix. He discussed his history with the project, tracing it back to his use of the similar Reach UI library while working as a freelancer. This led to him joining the Reach UI team, and eventually transitioning to maintain the Radix project after Reach UI&#x27;s parent company shut down.&lt;&#x2F;p&gt;
&lt;p&gt;Looking ahead, Strickland says Radix Primitives is fairly mature, but the broader Radix ecosystem has room to evolve, potentially leveraging emerging web technologies and AI tools to enhance the developer experience for building on the web.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dev-interrupted&quot;&gt;Dev Interrupted&lt;a class=&quot;zola-anchor&quot; href=&quot;#dev-interrupted&quot; aria-label=&quot;Anchor link for: dev-interrupted&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;speed-is-the-moat-amd-s-anush-elangovan&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.buzzsprout.com&#x2F;1422892&#x2F;episodes&#x2F;18209003-speed-is-the-moat-amd-s-anush-elangovan.mp3&quot;&gt;Speed is the moat | AMD’s Anush Elangovan&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#speed-is-the-moat-amd-s-anush-elangovan&quot; aria-label=&quot;Anchor link for: speed-is-the-moat-amd-s-anush-elangovan&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;In the race to define the future of AI, what&#x27;s the one advantage that truly lasts? It&#x27;s not proprietary tech, argues Anush Elangovan, VP of AI Software at AMD, but the sustainable speed of innovation. He explains why AMD is rejecting the &quot;walled garden&quot; model for its open source ...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-bloodbath-in-crypto&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI1518515711.mp3?updated=1763486914&quot;&gt;The Bloodbath In Crypto&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-bloodbath-in-crypto&quot; aria-label=&quot;Anchor link for: the-bloodbath-in-crypto&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;What happened with Cloudflare this morning. Grok’s new model wants to be creative. Catching you up on the bloodbath in crypto if you were unaware. Databricks is 12 years old but it seems to be one of the big AI winners. And debt continues to pile in to the AI buildout. A massive Cloudflare outage br...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 17, 2025</title>
		<published>2025-11-17T00:00:00+00:00</published>
		<updated>2025-11-17T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-17/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-17/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;jeff-bezos-to-be-a-ceo-again&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI8085520199.mp3?updated=1763396485&quot;&gt;Jeff Bezos To Be A CEO Again&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#jeff-bezos-to-be-a-ceo-again&quot; aria-label=&quot;Anchor link for: jeff-bezos-to-be-a-ceo-again&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Jeff Bezos is going to be a CEO once again. Could Tim Cook step down from Apple’s CEO position in a matter of months? Maybe don’t buy an AI teddy bear. What big AI startup would you short, if you could? And data-centers in spaaaaaaacceee… Jeff Bezos Creates A.I. Start-Up Where He Will Be Co-Chief Ex...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 16, 2025</title>
		<published>2025-11-16T00:00:00+00:00</published>
		<updated>2025-11-16T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-16/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-16/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;rational-and-irrational-ai-numbers&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;11&#x2F;rational-and-irrational-ai-numbers.html&quot;&gt;Rational and Irrational AI numbers&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#rational-and-irrational-ai-numbers&quot; aria-label=&quot;Anchor link for: rational-and-irrational-ai-numbers&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 15, 2025</title>
		<published>2025-11-15T00:00:00+00:00</published>
		<updated>2025-11-15T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-15/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-15/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;portfolio-profile-hypercubic-ai&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI6367550000.mp3?updated=1763057306&quot;&gt;(Portfolio Profile) Hypercubic.AI&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#portfolio-profile-hypercubic-ai&quot; aria-label=&quot;Anchor link for: portfolio-profile-hypercubic-ai&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;A portfolio profile episode of Hypercubic.ai, a seed-stage company that wants to not only preserve knowledge in legacy code, but legacy knowledge in enterprises. Learn more about your ad choices. Visit megaphone.fm&#x2F;adchoices...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 14, 2025</title>
		<published>2025-11-14T00:00:00+00:00</published>
		<updated>2025-11-14T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-14/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-14/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;openai-enters-the-group-chat&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI1380153003.mp3?updated=1763141423&quot;&gt;OpenAI Enters The Group Chat&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#openai-enters-the-group-chat&quot; aria-label=&quot;Anchor link for: openai-enters-the-group-chat&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;OpenAI is testing out group chats as a sort of collaborative prompting experience. The hyperscalers are lining up against Nvidia in one specific arena. The Sam Altman Elon Musk feud isn’t over. Google knows who sent you that fake UPS shipment alert text. And, of course, the Weekend Longreads Suggest...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 13, 2025</title>
		<published>2025-11-13T00:00:00+00:00</published>
		<updated>2025-11-13T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-13/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-13/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-2025-stack-overflow-developer-survey-with-jody-bailey-and-erin-yepis&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;11&#x2F;13&#x2F;the-2025-stack-overflow-developer-survey-with-jody-bailey-and-erin-yepis&#x2F;&quot;&gt;The 2025 Stack Overflow Developer Survey with Jody Bailey and Erin Yepis&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-2025-stack-overflow-developer-survey-with-jody-bailey-and-erin-yepis&quot; aria-label=&quot;Anchor link for: the-2025-stack-overflow-developer-survey-with-jody-bailey-and-erin-yepis&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a concise 150-200 word summary of the key points from the podcast episode:&lt;&#x2F;p&gt;
&lt;p&gt;The Stack Overflow Developer Survey provides valuable insights into the global developer community. This year&#x27;s survey uncovered several notable trends:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;AI tool adoption continues to rise, with over 80% of developers now using AI for work. However, trust and favorability of these tools has declined, likely due to high expectations and the learning curve required.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Developers are increasingly using cloud-based tools like Docker, Kubernetes, and PostgreSQL, with the latter seeing a surge in popularity due to its AI applications.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Emerging technologies like large language models, MCP, and RAG are also gaining traction among developers.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;The survey revealed mixed feelings about &quot;vibe coding&quot; - using AI to generate code with little technical knowledge. Many developers view this as unprofessional and a source of future technical debt.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Measuring the productivity gains from AI tools remains a challenge, with engineering leaders focused on faster delivery of business value rather than just increased code output.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The role of developer communities like Stack Overflow is evolving to provide more support and feedback loops as the industry grapples with these new AI-powered tools and workflows.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;valve-takes-on-consoles-and-vr&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI8883220145.mp3?updated=1763053688&quot;&gt;Valve Takes On Consoles And VR&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#valve-takes-on-consoles-and-vr&quot; aria-label=&quot;Anchor link for: valve-takes-on-consoles-and-vr&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Valve is taking on gaming consoles and creating a new type of VR headset, all at the same time. GPT-5 gets “warmer.” Cursor’s new raise means it has 10x’d its valuation in the span of a year. And we’re one step closer to your phone completely replacing your wallet. Valve brings back Steam Machine an...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 12, 2025</title>
		<published>2025-11-12T00:00:00+00:00</published>
		<updated>2025-11-12T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-12/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-12/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;se-radio&quot;&gt;SE Radio&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio&quot; aria-label=&quot;Anchor link for: se-radio&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;se-radio-694-jennings-anderson-and-amy-rose-on-overture-maps&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;se-radio.net&#x2F;2025&#x2F;11&#x2F;se-radio-694-jennings-anderson-and-amy-rose-on-overture-maps&#x2F;&quot;&gt;SE Radio 694: Jennings Anderson and Amy Rose on Overture Maps&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#se-radio-694-jennings-anderson-and-amy-rose-on-overture-maps&quot; aria-label=&quot;Anchor link for: se-radio-694-jennings-anderson-and-amy-rose-on-overture-maps&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Jennings Anderson, a Software Engineer with Meta Platforms, and Amy Rose, the Chief Technology Officer at Overture Maps Foundation, speak with host Gregory M. Kapfhammer about the Overture Maps project, which creates reliable, easy-to-use, and interoperable open map data. After exploring the foundat...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;the-cloudcast&quot;&gt;The Cloudcast&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-cloudcast&quot; aria-label=&quot;Anchor link for: the-cloudcast&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;2025-state-of-apis&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.thecloudcast.net&#x2F;2025&#x2F;11&#x2F;2025-state-of-apis.html&quot;&gt;2025 State of APIs&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#2025-state-of-apis&quot; aria-label=&quot;Anchor link for: 2025-state-of-apis&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;text-to-world-ai-models&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI4881101091.mp3?updated=1762971114&quot;&gt;Text-To-World AI Models&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#text-to-world-ai-models&quot; aria-label=&quot;Anchor link for: text-to-world-ai-models&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Forget text-to-video AI, we’re rapidly moving into the text-to-world-generating AI models. What if you showed up to your Airbnb and the fridge was already fully stocked? It seems like there is NO uncanney valley when it comes to AI generated music. And does the Big Short guy have a point when he con...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 11, 2025</title>
		<published>2025-11-11T00:00:00+00:00</published>
		<updated>2025-11-11T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-11/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-11/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;software-engineering-daily&quot;&gt;Software Engineering Daily&lt;a class=&quot;zola-anchor&quot; href=&quot;#software-engineering-daily&quot; aria-label=&quot;Anchor link for: software-engineering-daily&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;building-an-open-source-laptop-with-byran-huang&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2025&#x2F;11&#x2F;11&#x2F;building-an-open-source-laptop-with-byran-huang&#x2F;&quot;&gt;Building an Open-Source Laptop with Byran Huang&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#building-an-open-source-laptop-with-byran-huang&quot; aria-label=&quot;Anchor link for: building-an-open-source-laptop-with-byran-huang&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Here is a 194 word summary of the key points from the podcast episode &quot;Building an Open-Source Laptop with Byran Huang&quot;:&lt;&#x2F;p&gt;
&lt;p&gt;Byran Huang, a high school student, has created an open-source laptop called anyon_e with the goal of showing that anyone can build their own laptop. The laptop features custom-designed hardware and software, including a 4K AMOLED display, a removable wireless mechanical keyboard, and custom battery management firmware.&lt;&#x2F;p&gt;
&lt;p&gt;The project was a major undertaking, with Huang designing every component from the chassis to the circuit board traces. Key challenges included debugging the high-speed embedded display port signals and implementing robust battery charging firmware.&lt;&#x2F;p&gt;
&lt;p&gt;The project has gained significant attention, becoming the second highest upvoted &quot;Show HN&quot; post on Hacker News. Huang has since received numerous job offers and connected with influential figures in the open hardware community, including Linus Tech Tips and Louis Rossmann.&lt;&#x2F;p&gt;
&lt;p&gt;Moving forward, Huang plans to continue developing open-source hardware, potentially with funding and support from companies like FUTO. His goal is to inspire others to take on hardware projects and show that building laptops is accessible to individuals, not just large corporations.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dev-interrupted&quot;&gt;Dev Interrupted&lt;a class=&quot;zola-anchor&quot; href=&quot;#dev-interrupted&quot; aria-label=&quot;Anchor link for: dev-interrupted&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;how-spec-driven-development-is-changing-the-rules-aws-amit-patel&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.buzzsprout.com&#x2F;1422892&#x2F;episodes&#x2F;18168479-how-spec-driven-development-is-changing-the-rules-aws-amit-patel.mp3&quot;&gt;How spec-driven development is changing the rules | AWS’ Amit Patel&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#how-spec-driven-development-is-changing-the-rules-aws-amit-patel&quot; aria-label=&quot;Anchor link for: how-spec-driven-development-is-changing-the-rules-aws-amit-patel&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;What is &quot;spec-driven development,&quot; and why is this structured approach the key to unlocking complex AI projects? We&#x27;re joined by Amit Patel, Director of Software Development for Kiro at AWS, to explore this methodology. He explains why &quot;vibe coding&quot; in a chat window fails on...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;the-iphone-air-isn-t-selling&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI3600978118.mp3?updated=1762880502&quot;&gt;The iPhone Air Isn’t Selling&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-iphone-air-isn-t-selling&quot; aria-label=&quot;Anchor link for: the-iphone-air-isn-t-selling&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;The iPhone Air isn’t selling, and it isn’t selling to the degree that Apple is delaying the next version. Yan LeCun is gonna strike out on his own. The big illegal streaming site takedown you might not have hear about. And Facebook doesn’t like likes anymore, at least not external likes. Apple Delay...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Tech Feed - November 10, 2025</title>
		<published>2025-11-10T00:00:00+00:00</published>
		<updated>2025-11-10T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/global-tech-feed/2025-11-10/" type="text/html"/>
		<id>https://rakeshr.net/global-tech-feed/2025-11-10/</id>
		<content type="html">&lt;p&gt;Articles and podcasts from the software engineering world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tech-brew-ride-home&quot;&gt;Tech Brew Ride Home&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-brew-ride-home&quot; aria-label=&quot;Anchor link for: tech-brew-ride-home&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;gdpr-to-be-defanged&quot;&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;tracking.swap.fm&#x2F;track&#x2F;bHsDpvy53mYwJpnc1UL5&#x2F;traffic.megaphone.fm&#x2F;MOBI7591093605.mp3?updated=1762794251&quot;&gt;GDPR To Be Defanged?&lt;&#x2F;a&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#gdpr-to-be-defanged&quot; aria-label=&quot;Anchor link for: gdpr-to-be-defanged&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Is the EU about to pull back on tech regulation because they are feeling FOMO about AI? Is the whole initial COIN offering craze about to come back? Is Apple Music falling behind because they don’t have a free tier? And it turns out AI might not be that good at trading crypto. Brussels knifes privac...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Optimizing ClickHouse Backups</title>
		<published>2025-02-16T00:00:00+00:00</published>
		<updated>2025-02-16T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/blogs/clickhouse-backup/" type="text/html"/>
		<id>https://rakeshr.net/blogs/clickhouse-backup/</id>
		<content type="html">&lt;p&gt;This post details my recent experience with ClickHouse backup and restore.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Context&lt;&#x2F;strong&gt;: A part of a task at work involves decent size of mutations (both automated daily workflows and occasional manual adhoc mutations) on ClickHouse. As per standard practice, easy backup and restore procedures have been set up - for automated workflows, data backup is integrated within the workflow itself, while for manual adhoc mutations, backups of the required tables are taken on disk using the &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;clickhouse.com&#x2F;docs&#x2F;en&#x2F;operations&#x2F;backup&quot;&gt;native ClickHouse backup command&lt;&#x2F;a&gt;:&lt;code&gt;BACKUP TABLE db_name.table_name TO Disk(&#x27;backups&#x27;, &#x27;table_name.zip&#x27;)&lt;&#x2F;code&gt;. Additionally, we maintain the previous day&#x27;s AWS disk snapshots as a last resort.&lt;&#x2F;p&gt;
&lt;p&gt;Recently, I had to revisit this backup and restore approach due to two major scenerio&#x27;s:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Mutation volume has increased 2-3x&lt;&#x2F;li&gt;
&lt;li&gt;Need to frequently perform manual data migration from production to development (particularly for specific tables) for testing new additions&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Implementing automated remote storage backup (S3, etc.) was the ideal solution, as it provides independence from local disk backup issues and allows data to be easily pulled to development servers (for either the complete database or specific tables) using restore commands. This approach would be particularly efficient since mutations happen on less than 15% of the database tables(12 out of 90), making the restore process faster when targeting only the affected tables.&lt;&#x2F;p&gt;
&lt;p&gt;The key advantage of using ClickHouse&#x27;s backup and restore functionality over AWS disk snapshots is its granular control at the table level, which enables quick and hassle-free recovery for table-based scenarios with just a restore command.&lt;&#x2F;p&gt;
&lt;p&gt;There are two approaches to implement this:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;clickhouse.com&#x2F;docs&#x2F;en&#x2F;operations&#x2F;backup&quot;&gt;ClickHouse native backup and restore commands&lt;&#x2F;a&gt;. However, this requires additional work to handle, schema migrations, cluster management (syncing before freezing), dropping replicas in case of inactive, etc&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Use the &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Altinity&#x2F;clickhouse-backup&quot;&gt;Altinity ClickHouse-backup tool&lt;&#x2F;a&gt;, which provides these features out-of-the-box&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;I opted for the ClickHouse-backup tool due to its comprehensive feature set. Here&#x27;s my experience using it:&lt;&#x2F;p&gt;
&lt;h2 id=&quot;backup&quot;&gt;Backup&lt;a class=&quot;zola-anchor&quot; href=&quot;#backup&quot; aria-label=&quot;Anchor link for: backup&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;commands&quot;&gt;Commands&lt;a class=&quot;zola-anchor&quot; href=&quot;#commands&quot; aria-label=&quot;Anchor link for: commands&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;For a complete backup:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; create_remote app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;For a specific database:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; create_remote&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;t&lt;&#x2F;span&gt; db_name.&lt;span class=&quot;z-keyword z-operator z-regexp z-quantifier z-shell&quot;&gt;*&lt;&#x2F;span&gt; db_name_complete_backup&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;For a specific table:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; create_remote&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;t&lt;&#x2F;span&gt; db_name.table_name table_name_backup&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;For subsequent backups, use the incremental backups:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; create_remote&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; --&lt;&#x2F;span&gt;diff-from-remote&lt;&#x2F;span&gt; app_name_complete_backup_13022025 service_name_complete_backup_date&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;You can find more CLI commands in the &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Altinity&#x2F;clickhouse-backup&#x2F;tree&#x2F;b58a029c471f282d5f1ddb24fa7ac841c9769385?tab=readme-ov-file#common-cli-usage&quot;&gt;official documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;performance-analysis&quot;&gt;Performance Analysis&lt;a class=&quot;zola-anchor&quot; href=&quot;#performance-analysis&quot; aria-label=&quot;Anchor link for: performance-analysis&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Experimented with different compression and concurrency settings to find the optimal balance between backup size and performance with respect to remote storage (S3).
Here&#x27;s the reference configuration (&lt;code&gt;&#x2F;etc&#x2F;clickhouse-backup&#x2F;config.yml&lt;&#x2F;code&gt;)&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;yaml&quot; class=&quot;language-yaml z-code&quot;&gt;&lt;code class=&quot;language-yaml&quot; data-lang=&quot;yaml&quot;&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;general&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;remote_storage&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;s3&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;max_file_size&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;0&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;backups_to_keep_local&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;-1&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;backups_to_keep_remote&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;2&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;log_level&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;error&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;download_concurrency&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;8&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;upload_concurrency&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;4&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;skip_tables&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-punctuation z-definition z-block z-sequence z-item z-yaml&quot;&gt;-&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;system.* - INFORMATION*SCHEMA.* - information*schema.* - \_temporary*and_external_tables.*&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;skip_table_engines&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-flow-sequence z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-sequence z-begin z-yaml&quot;&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-sequence z-end z-yaml&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;check_replicas_before_attach&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-language z-boolean z-yaml&quot;&gt;true&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;max_connections&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;4&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;s3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;bucket&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-flow-mapping z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-mapping z-begin z-yaml&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-in z-yaml&quot;&gt;bucket_name&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-mapping z-end z-yaml&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;region&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-flow-mapping z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-mapping z-begin z-yaml&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-in z-yaml&quot;&gt;region&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-mapping z-end z-yaml&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;path&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-flow-mapping z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-mapping z-begin z-yaml&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-in z-yaml&quot;&gt;path&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-mapping z-end z-yaml&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;compression_level&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;1&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;compression_format&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;zstd&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;storage_class&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;STANDARD&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;custom_storage_class_map&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-flow-mapping z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-mapping z-begin z-yaml&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-mapping z-end z-yaml&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;concurrency&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;5&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-constant z-numeric z-float z-decimal z-yaml&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-decimal z-yaml&quot;&gt;.&lt;&#x2F;span&gt;...&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;max_parts_count&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-yaml&quot;&gt;4000&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-yaml&quot;&gt;  &lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml&quot;&gt;&lt;span class=&quot;z-entity z-name z-tag z-yaml&quot;&gt;allow_multipart_download&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-key-value z-mapping z-yaml&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-language z-boolean z-yaml&quot;&gt;true&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Here are my findings:&lt;&#x2F;p&gt;
&lt;h4 id=&quot;initial-backup&quot;&gt;Initial backup:&lt;a class=&quot;zola-anchor&quot; href=&quot;#initial-backup&quot; aria-label=&quot;Anchor link for: initial-backup&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;ol&gt;
&lt;li&gt;Using zstd compression with level 3:&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Uncompressed data size : 743.62 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;CH db size(compressed) : 142.32 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;S3 remote backup size : 81.37 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Time taken : ~10 minutes
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Peak cpu increase % : ~40%
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Using zstd compression with level 1:&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Uncompressed data size : 743.62 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;CH db size(compressed) : 142.32 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;S3 remote backup size : 92.71 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Time taken : ~9 minutes
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Peak cpu increase % : ~30%
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h4 id=&quot;incremental-backups&quot;&gt;Incremental backups:&lt;a class=&quot;zola-anchor&quot; href=&quot;#incremental-backups&quot; aria-label=&quot;Anchor link for: incremental-backups&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Using zstd compression level 1:&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Uncompressed data size : 746.72 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Updated CH db size next day(compressed) : 143.61 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;S3 remote backup size : 11.55 GB (includes mutated data&#x2F;new parts as well, of last run mutations)
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Time taken : 70 seconds
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Peak cpu increase % : ~20%
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2 id=&quot;restore&quot;&gt;Restore&lt;a class=&quot;zola-anchor&quot; href=&quot;#restore&quot; aria-label=&quot;Anchor link for: restore&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;commands-1&quot;&gt;Commands&lt;a class=&quot;zola-anchor&quot; href=&quot;#commands-1&quot; aria-label=&quot;Anchor link for: commands-1&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Complete Database Restore with schema&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; restore_remote app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;For data-only restore (preserving existing schema):&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; restore_remote&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;d&lt;&#x2F;span&gt; app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Selective Restore&lt;&#x2F;p&gt;
&lt;p&gt;For restoring a specific database with schema:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; restore_remote&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;t&lt;&#x2F;span&gt; db_name.&lt;span class=&quot;z-keyword z-operator z-regexp z-quantifier z-shell&quot;&gt;*&lt;&#x2F;span&gt; app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;For database migration with name mapping (e.g., prod to development):&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; restore_remote&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;m&lt;&#x2F;span&gt; prod_db_name:development_db_name app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3 id=&quot;performance-analysis-1&quot;&gt;Performance Analysis&lt;a class=&quot;zola-anchor&quot; href=&quot;#performance-analysis-1&quot; aria-label=&quot;Anchor link for: performance-analysis-1&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;Complete restore with schema (zstd level 3):&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; restore_remote app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Uncompressed data size : 743.62 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;CH db size(compressed) : 142.32 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;S3 remote backup size : 81.37 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Time taken : ~25 minutes
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Peak cpu increase % : ~30%
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Data-only restore (zstd level 3):&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; restore_remote&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;d&lt;&#x2F;span&gt; app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Almost same as above
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Complete restore (zstd level 1):&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; restore_remote app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Uncompressed data size : 743.62 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;CH db size(compressed) : 142.32 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;S3 remote backup size : 92.71 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Time taken : ~15 minutes
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Peak cpu increase % : ~40%
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;Selective table restore (zstd level 1):
4 mutation-affected tables with schema&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;clickhouse-backup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; restore_remote&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;t&lt;&#x2F;span&gt; db_name.table_pattern&lt;span class=&quot;z-keyword z-operator z-regexp z-quantifier z-shell&quot;&gt;*&lt;&#x2F;span&gt; app_name_complete_backup_13022025&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Uncompressed data size : 213.1 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;CH db size(compressed) : 40.7 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;S3 remote backup size : 17.3 GB
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Time taken : ~3 minutes
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Peak cpu increase % : ~40%
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h4 id=&quot;trade-offs&quot;&gt;Trade-offs&lt;a class=&quot;zola-anchor&quot; href=&quot;#trade-offs&quot; aria-label=&quot;Anchor link for: trade-offs&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Lower compression levels result in faster backups but larger S3 storage size&lt;&#x2F;li&gt;
&lt;li&gt;Higher concurrency speeds up backups but increases resource utilization&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For my use case, zstd compression with level 1 provided the best balance for both backup and restore operations, considering that &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;clickhouse.com&#x2F;docs&#x2F;en&#x2F;sql-reference&#x2F;statements&#x2F;create&#x2F;table#column_compression_codec&quot;&gt;ClickHouse data is already compressed using LZ4 by default&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;limitations&quot;&gt;Limitations&lt;a class=&quot;zola-anchor&quot; href=&quot;#limitations&quot; aria-label=&quot;Anchor link for: limitations&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ClickHouse&#x2F;ClickHouse&#x2F;issues&#x2F;67669&quot;&gt;There&#x27;s a known issue with backing up materialized views&lt;&#x2F;a&gt; that don&#x27;t use the TO table clause. In such cases, ClickHouse creates a separate table with the format .inner_id.XXX (where XXX is the UUID of the materialized view).&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Solution&lt;&#x2F;strong&gt;: Always use the &lt;code&gt;TO table_name&lt;&#x2F;code&gt; clause when creating materialized views.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;key-takeaways&quot;&gt;Key takeaways&lt;a class=&quot;zola-anchor&quot; href=&quot;#key-takeaways&quot; aria-label=&quot;Anchor link for: key-takeaways&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Table-level granular backup and restore capabilities enable efficient targeted operations&lt;&#x2F;li&gt;
&lt;li&gt;Incremental backups significantly reduce both backup duration and storage requirements&lt;&#x2F;li&gt;
&lt;li&gt;Simple data migration to development servers with a single command&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>optionchainstream</title>
		<published>2024-01-15T00:00:00+00:00</published>
		<updated>2024-01-15T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/optionchainstream/" type="text/html"/>
		<id>https://rakeshr.net/projects/optionchainstream/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Live streaming option chain for equity derivatives using Kite connect. This project provides real-time streaming of option chain data through WebSocket-based on Redis.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Real-time option chain streaming&lt;&#x2F;li&gt;
&lt;li&gt;Integration with Kite Connect API&lt;&#x2F;li&gt;
&lt;li&gt;WebSocket-based data delivery&lt;&#x2F;li&gt;
&lt;li&gt;Redis-based data management&lt;&#x2F;li&gt;
&lt;li&gt;Support for equity derivatives&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Python&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;API&lt;&#x2F;strong&gt;: Kite Connect&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Database&lt;&#x2F;strong&gt;: Redis&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;&#x2F;strong&gt;: WebSocket&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;optionchainstream&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>go-sqlcandlestick</title>
		<published>2024-01-12T00:00:00+00:00</published>
		<updated>2024-01-12T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/go-sqlcandlestick/" type="text/html"/>
		<id>https://rakeshr.net/projects/go-sqlcandlestick/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A tiny Go package for serving candlestick chart data for any relational database. This package provides a simple interface to generate candlestick chart data from database records.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Candlestick chart data generation&lt;&#x2F;li&gt;
&lt;li&gt;Support for any relational database&lt;&#x2F;li&gt;
&lt;li&gt;Lightweight and efficient&lt;&#x2F;li&gt;
&lt;li&gt;Easy integration&lt;&#x2F;li&gt;
&lt;li&gt;Database-agnostic approach&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Go&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Database&lt;&#x2F;strong&gt;: Any relational database&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: Financial data visualization&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;&#x2F;strong&gt;: Library package&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;go-sqlcandlestick&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>clickhouse-tickstore</title>
		<published>2024-01-10T00:00:00+00:00</published>
		<updated>2024-01-10T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/clickhouse-tickstore/" type="text/html"/>
		<id>https://rakeshr.net/projects/clickhouse-tickstore/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A Go package designed to efficiently store real-time streaming websocket data in ClickHouse using queuing and bulk insert mechanisms. This project is optimized for high-throughput financial data ingestion.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Real-time websocket data streaming&lt;&#x2F;li&gt;
&lt;li&gt;Efficient bulk insert operations&lt;&#x2F;li&gt;
&lt;li&gt;Queue-based data processing&lt;&#x2F;li&gt;
&lt;li&gt;ClickHouse optimization&lt;&#x2F;li&gt;
&lt;li&gt;High-performance data ingestion&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Go&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Database&lt;&#x2F;strong&gt;: ClickHouse&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;&#x2F;strong&gt;: WebSocket&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;&#x2F;strong&gt;: Queue-based processing&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;clickhouse-tickstore&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>dead-letter-queue</title>
		<published>2024-01-08T00:00:00+00:00</published>
		<updated>2024-01-08T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/dead-letter-queue/" type="text/html"/>
		<id>https://rakeshr.net/projects/dead-letter-queue/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A tiny Go package to manage HTTP requests with dead letter management and retry mechanisms. Based on go-redis, this package provides robust error handling and retry logic for HTTP operations.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Dead letter queue management&lt;&#x2F;li&gt;
&lt;li&gt;HTTP request retry mechanisms&lt;&#x2F;li&gt;
&lt;li&gt;Redis-based persistence&lt;&#x2F;li&gt;
&lt;li&gt;Configurable retry policies&lt;&#x2F;li&gt;
&lt;li&gt;Error handling and recovery&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Go&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Database&lt;&#x2F;strong&gt;: Redis&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;&#x2F;strong&gt;: HTTP&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Library&lt;&#x2F;strong&gt;: go-redis&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;dead-letter-queue&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>etag-response-cache</title>
		<published>2024-01-06T00:00:00+00:00</published>
		<updated>2024-01-06T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/etag-response-cache/" type="text/html"/>
		<id>https://rakeshr.net/projects/etag-response-cache/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A Python package for caching HTTP responses based on ETag headers. This package provides efficient HTTP response caching mechanisms to reduce redundant network requests and improve application performance.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;ETag-based response caching&lt;&#x2F;li&gt;
&lt;li&gt;HTTP response optimization&lt;&#x2F;li&gt;
&lt;li&gt;Automatic cache invalidation&lt;&#x2F;li&gt;
&lt;li&gt;Memory-efficient caching&lt;&#x2F;li&gt;
&lt;li&gt;Easy integration with existing applications&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Python&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;&#x2F;strong&gt;: HTTP&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Caching&lt;&#x2F;strong&gt;: ETag-based&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: Performance optimization&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;etag-response-cache&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>clickhouse-graphql-go</title>
		<published>2024-01-05T00:00:00+00:00</published>
		<updated>2024-01-05T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/clickhouse-graphql-go/" type="text/html"/>
		<id>https://rakeshr.net/projects/clickhouse-graphql-go/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A GraphQL implementation for ClickHouse database in Go, providing a modern API interface for querying ClickHouse data through GraphQL endpoints.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;GraphQL API for ClickHouse&lt;&#x2F;li&gt;
&lt;li&gt;Go-based implementation&lt;&#x2F;li&gt;
&lt;li&gt;Modern query interface&lt;&#x2F;li&gt;
&lt;li&gt;Efficient data retrieval&lt;&#x2F;li&gt;
&lt;li&gt;RESTful GraphQL endpoints&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Go&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Database&lt;&#x2F;strong&gt;: ClickHouse&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;API&lt;&#x2F;strong&gt;: GraphQL&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;&#x2F;strong&gt;: Microservice&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;clickhouse-graphql-go&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>async-ticker</title>
		<published>2023-12-20T00:00:00+00:00</published>
		<updated>2023-12-20T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/async-ticker/" type="text/html"/>
		<id>https://rakeshr.net/projects/async-ticker/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;An asynchronous ticker implementation designed for real-time data streaming applications. This project provides efficient async handling for ticker data processing and streaming.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Asynchronous data processing&lt;&#x2F;li&gt;
&lt;li&gt;Real-time ticker streaming&lt;&#x2F;li&gt;
&lt;li&gt;High-performance async operations&lt;&#x2F;li&gt;
&lt;li&gt;Efficient memory management&lt;&#x2F;li&gt;
&lt;li&gt;Scalable architecture&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Python&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;&#x2F;strong&gt;: Asynchronous&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: Real-time data streaming&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Pattern&lt;&#x2F;strong&gt;: Async&#x2F;Await&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;async-ticker&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>phpkc-ticker</title>
		<published>2023-12-15T00:00:00+00:00</published>
		<updated>2023-12-15T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/phpkc-ticker/" type="text/html"/>
		<id>https://rakeshr.net/projects/phpkc-ticker/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A PHP implementation of Kite Connect ticker for real-time market data streaming. This project provides PHP developers with access to Kite Connect&#x27;s real-time market data feed.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Real-time market data streaming&lt;&#x2F;li&gt;
&lt;li&gt;Kite Connect API integration&lt;&#x2F;li&gt;
&lt;li&gt;PHP-based implementation&lt;&#x2F;li&gt;
&lt;li&gt;WebSocket support&lt;&#x2F;li&gt;
&lt;li&gt;Market data processing&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: PHP&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;API&lt;&#x2F;strong&gt;: Kite Connect&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;&#x2F;strong&gt;: WebSocket&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: Financial market data&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;phpkc-ticker&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>go-etag-cache</title>
		<published>2023-12-10T00:00:00+00:00</published>
		<updated>2023-12-10T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/go-etag-cache/" type="text/html"/>
		<id>https://rakeshr.net/projects/go-etag-cache/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A Go implementation of ETag-based HTTP response caching. This package provides efficient HTTP response caching mechanisms using ETag headers to optimize network requests and improve application performance.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;ETag-based HTTP caching&lt;&#x2F;li&gt;
&lt;li&gt;Go-native implementation&lt;&#x2F;li&gt;
&lt;li&gt;Efficient memory usage&lt;&#x2F;li&gt;
&lt;li&gt;Automatic cache invalidation&lt;&#x2F;li&gt;
&lt;li&gt;Performance optimization&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Go&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;&#x2F;strong&gt;: HTTP&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Caching&lt;&#x2F;strong&gt;: ETag-based&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;&#x2F;strong&gt;: Middleware&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;go-etag-cache&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>orderbookstore</title>
		<published>2023-12-05T00:00:00+00:00</published>
		<updated>2023-12-05T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/orderbookstore/" type="text/html"/>
		<id>https://rakeshr.net/projects/orderbookstore/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;An order book data storage and management system designed for high-frequency financial data processing. This project provides efficient storage and retrieval mechanisms for order book data.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;High-performance order book storage&lt;&#x2F;li&gt;
&lt;li&gt;Real-time data processing&lt;&#x2F;li&gt;
&lt;li&gt;Efficient data retrieval&lt;&#x2F;li&gt;
&lt;li&gt;Scalable architecture&lt;&#x2F;li&gt;
&lt;li&gt;Financial data optimization&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Go&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: Financial data storage&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;&#x2F;strong&gt;: High-performance storage&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Domain&lt;&#x2F;strong&gt;: Order book management&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;orderbookstore&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>kite-publisher-addon</title>
		<published>2023-11-30T00:00:00+00:00</published>
		<updated>2023-11-30T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/kite-publisher-addon/" type="text/html"/>
		<id>https://rakeshr.net/projects/kite-publisher-addon/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A publisher addon designed for Kite Connect API integration. This addon provides enhanced publishing capabilities and extended functionality for Kite Connect applications.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Kite Connect API enhancement&lt;&#x2F;li&gt;
&lt;li&gt;Publisher functionality&lt;&#x2F;li&gt;
&lt;li&gt;Extended API capabilities&lt;&#x2F;li&gt;
&lt;li&gt;Integration utilities&lt;&#x2F;li&gt;
&lt;li&gt;Developer tools&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: JavaScript&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;API&lt;&#x2F;strong&gt;: Kite Connect&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Type&lt;&#x2F;strong&gt;: Browser addon&#x2F;extension&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: API enhancement&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;kite-publisher-addon&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>pykc-etag</title>
		<published>2023-11-25T00:00:00+00:00</published>
		<updated>2023-11-25T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/pykc-etag/" type="text/html"/>
		<id>https://rakeshr.net/projects/pykc-etag/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A Python implementation of ETag functionality specifically designed for Kite Connect API responses. This package provides efficient caching mechanisms for Kite Connect API calls using ETag headers.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Kite Connect API optimization&lt;&#x2F;li&gt;
&lt;li&gt;ETag-based response caching&lt;&#x2F;li&gt;
&lt;li&gt;Python-native implementation&lt;&#x2F;li&gt;
&lt;li&gt;API rate limiting optimization&lt;&#x2F;li&gt;
&lt;li&gt;Performance enhancement&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Python&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;API&lt;&#x2F;strong&gt;: Kite Connect&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Caching&lt;&#x2F;strong&gt;: ETag-based&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: API optimization&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;pykc-etag&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>cagr-stock-calc</title>
		<published>2023-11-20T00:00:00+00:00</published>
		<updated>2023-11-20T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/cagr-stock-calc/" type="text/html"/>
		<id>https://rakeshr.net/projects/cagr-stock-calc/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A CAGR (Compound Annual Growth Rate) calculator specifically designed for stock investments. This tool helps investors calculate the annual growth rate of their stock investments over a specific time period.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;CAGR calculation for stocks&lt;&#x2F;li&gt;
&lt;li&gt;Investment performance analysis&lt;&#x2F;li&gt;
&lt;li&gt;Time period flexibility&lt;&#x2F;li&gt;
&lt;li&gt;User-friendly interface&lt;&#x2F;li&gt;
&lt;li&gt;Financial calculations&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: JavaScript&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: Investment analysis&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Domain&lt;&#x2F;strong&gt;: Financial calculations&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Type&lt;&#x2F;strong&gt;: Web application&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;use-cases&quot;&gt;Use Cases&lt;a class=&quot;zola-anchor&quot; href=&quot;#use-cases&quot; aria-label=&quot;Anchor link for: use-cases&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Stock investment analysis&lt;&#x2F;li&gt;
&lt;li&gt;Portfolio performance evaluation&lt;&#x2F;li&gt;
&lt;li&gt;Investment planning&lt;&#x2F;li&gt;
&lt;li&gt;Financial decision making&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;cagr-stock-calc&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>faqgenerator</title>
		<published>2023-11-15T00:00:00+00:00</published>
		<updated>2023-11-15T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/faqgenerator/" type="text/html"/>
		<id>https://rakeshr.net/projects/faqgenerator/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;An automated FAQ generation tool designed for creating documentation and support content. This tool helps developers and content creators automatically generate frequently asked questions and answers.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Automated FAQ generation&lt;&#x2F;li&gt;
&lt;li&gt;Documentation support&lt;&#x2F;li&gt;
&lt;li&gt;Content creation assistance&lt;&#x2F;li&gt;
&lt;li&gt;Customizable templates&lt;&#x2F;li&gt;
&lt;li&gt;Multiple output formats&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;&#x2F;strong&gt;: Python&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Use Case&lt;&#x2F;strong&gt;: Content generation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Domain&lt;&#x2F;strong&gt;: Documentation tools&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Type&lt;&#x2F;strong&gt;: CLI&#x2F;Web tool&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;use-cases&quot;&gt;Use Cases&lt;a class=&quot;zola-anchor&quot; href=&quot;#use-cases&quot; aria-label=&quot;Anchor link for: use-cases&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Documentation creation&lt;&#x2F;li&gt;
&lt;li&gt;Support content generation&lt;&#x2F;li&gt;
&lt;li&gt;Knowledge base building&lt;&#x2F;li&gt;
&lt;li&gt;Customer service tools&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;faqgenerator&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>DRF-Angular4-JWT</title>
		<published>2023-11-10T00:00:00+00:00</published>
		<updated>2023-11-10T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/projects/drf-angular4-jwt/" type="text/html"/>
		<id>https://rakeshr.net/projects/drf-angular4-jwt/</id>
		<content type="html">&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;a class=&quot;zola-anchor&quot; href=&quot;#overview&quot; aria-label=&quot;Anchor link for: overview&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;A complete integration example of Django REST Framework with Angular 4 and JWT authentication. This project demonstrates how to build a modern web application with a Python backend and Angular frontend, secured with JWT tokens.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;features&quot;&gt;Features&lt;a class=&quot;zola-anchor&quot; href=&quot;#features&quot; aria-label=&quot;Anchor link for: features&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Django REST Framework backend&lt;&#x2F;li&gt;
&lt;li&gt;Angular 4 frontend&lt;&#x2F;li&gt;
&lt;li&gt;JWT authentication&lt;&#x2F;li&gt;
&lt;li&gt;Token-based security&lt;&#x2F;li&gt;
&lt;li&gt;RESTful API design&lt;&#x2F;li&gt;
&lt;li&gt;Full-stack integration&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a class=&quot;zola-anchor&quot; href=&quot;#tech-stack&quot; aria-label=&quot;Anchor link for: tech-stack&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backend&lt;&#x2F;strong&gt;: Django REST Framework (Python)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Frontend&lt;&#x2F;strong&gt;: Angular 4 (TypeScript)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Authentication&lt;&#x2F;strong&gt;: JWT (JSON Web Tokens)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;&#x2F;strong&gt;: Full-stack web application&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;components&quot;&gt;Components&lt;a class=&quot;zola-anchor&quot; href=&quot;#components&quot; aria-label=&quot;Anchor link for: components&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;RESTful API endpoints&lt;&#x2F;li&gt;
&lt;li&gt;JWT token management&lt;&#x2F;li&gt;
&lt;li&gt;User authentication system&lt;&#x2F;li&gt;
&lt;li&gt;Angular frontend application&lt;&#x2F;li&gt;
&lt;li&gt;Cross-origin resource sharing (CORS)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ranjanrak&#x2F;DRF-Angular4-JWT&quot;&gt;View on GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Caves of Mawmluh &amp; Mawsmai</title>
		<published>2023-04-22T00:00:00+00:00</published>
		<updated>2023-04-22T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/blogs/caves/" type="text/html"/>
		<id>https://rakeshr.net/blogs/caves/</id>
		<content type="html">&lt;p&gt;Did you know that our Earth is currently in a geological time period called the &lt;strong&gt;Meghalayan Age&lt;&#x2F;strong&gt;? This age was named after the stalagmite formations found in the Mawmluh cave that carry marks of a severe drought around 2000 BC. Some earth scientists believe that this drought may have contributed to the decline of the Harappan civilization and other Bronze Age civilizations. This research was carried out by the team led by Jessica Oster, assistant professor of earth and environmental sciences at Vanderbilt University.&lt;br &#x2F;&gt;
Isn&#x27;t it fascinating that a cave in Meghalaya can reveal so much about the past of our Earth? This was one of the first unique references to Meghalaya that I stumbled upon, which led me to dig deeper and learn more about Khasi culture, ultimately inspiring me to plan this trip.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;meghalaya-an-island&quot;&gt;Meghalaya: An Island?&lt;a class=&quot;zola-anchor&quot; href=&quot;#meghalaya-an-island&quot; aria-label=&quot;Anchor link for: meghalaya-an-island&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;cave_eurasia.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;The period when Meghalaya was a shallow seabed.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Meghalaya was actually an &lt;strong&gt;island around 3 billion years ago, located near the African continent in the Gondwanaland supercontinent&lt;&#x2F;strong&gt;. This was before the continental drift, which began around 88 million years ago when the Indian subcontinent broke away from Australia and Africa and started moving northward.&lt;br &#x2F;&gt;
During this period, Meghalaya was a thriving coral island teeming with marine life. Due to this, we can observe a high number of limestone deposits (formed by marine sedimentation), including those found in the caves. However, due to continental drift and tectonic movements, the sea bed was uplifted to considerable heights, resulting in the mountain ranges we see today surrounding Meghalaya, including Khasi, Garo, and Jaintia Hills.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;caves-in-meghalaya&quot;&gt;Caves in Meghalaya&lt;a class=&quot;zola-anchor&quot; href=&quot;#caves-in-meghalaya&quot; aria-label=&quot;Anchor link for: caves-in-meghalaya&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Meghalaya boasts the highest number of caves in India, among which is the longest one called the &lt;strong&gt;Krem Liat Prah&lt;&#x2F;strong&gt; limestone cave system. The unique combination of &lt;strong&gt;limestone, heavy rainfall, and high elevation&lt;&#x2F;strong&gt; has resulted in the formation of world&#x27;s largest and longest limestone cave network system here.&lt;br &#x2F;&gt;
As of now, more than 1,700 caves have been identified in Meghalaya, with most of them being limestone or sandstone formations. Out of these, I had the opportunity to explore the &lt;strong&gt;Mawsmai cave&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;mawsmai-cave-sohra&quot;&gt;Mawsmai Cave Sohra&lt;a class=&quot;zola-anchor&quot; href=&quot;#mawsmai-cave-sohra&quot; aria-label=&quot;Anchor link for: mawsmai-cave-sohra&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;cave_entrance.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Entrance to Mawsmai Cave.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Mawsmai Cave is one of the few caves open to the general public, and I chose it specifically because of the ample natural sunlight inside which allows for clear viewing of the limestone deposition and formation. Although the cave is quite lengthy, only a 150-meter section is open for tourists while the remaining part is closed due to its complex network of passages, where visitors can easily get lost. Pass to it is very easy, with over few narrow passes.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;cave_formation.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Constant dripping of water from the cave&#x27;s roof, with stalagmites formation.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As visitors venture deeper into the cave, they can witness a constant dripping of water from the cave&#x27;s roof, along with numerous forms of stalactites and stalagmites. Here, stalagmites take on various shapes and sizes over thousands of years, such as that of ice-cream cones, making it interesting to observe. The cave is also home to a variety of wildlife, including bats and swiftlets.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;cave_end.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Here I am at the end of the cave, surrounded by the depositions of sea life all around.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;What fascinated me the most was these caves which were once a sea bed millions of years ago, where marine life would thrive in abundance. Now, they are filled with beautiful, hollow limestone stalagmite formations, a geographical wonder.&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Living Root Bridges</title>
		<published>2023-04-20T00:00:00+00:00</published>
		<updated>2023-04-20T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/blogs/root-bridge/" type="text/html"/>
		<id>https://rakeshr.net/blogs/root-bridge/</id>
		<content type="html">&lt;p&gt;Living root bridges are suspension bridges made of rubber plant roots, predominantly found in the dense tropical rainforests of Meghalaya. The bridge ranges in length from 15 to 250 feet and is grown by the Khasis over a period of 15 to 30 years. It can last for several centuries.&lt;br &#x2F;&gt;
It was first built by Khasi ancestors a couple of hundred years ago, using only locally available materials, skills, and tools at a time when concrete and steel had not yet been discovered. Nowadays, they use fiber ropes or steel wires to tie bamboo scaffold supports only during the initial development stage. Apart from this, the construction of live root bridges in modern times still involves only indigenous forest products.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_way.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Aryan and Me&lt;&#x2F;em&gt;
&lt;em&gt;En route to the Tyrna village, which serves as the starting point for the nongriate double-decker bridge trek.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @paul taxi driver&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;living-root-bridge&quot;&gt;Living root Bridge&lt;a class=&quot;zola-anchor&quot; href=&quot;#living-root-bridge&quot; aria-label=&quot;Anchor link for: living-root-bridge&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;h4 id=&quot;construction&quot;&gt;Construction&lt;a class=&quot;zola-anchor&quot; href=&quot;#construction&quot; aria-label=&quot;Anchor link for: construction&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;p&gt;The Khasi people join the aerial root fibers of the rubber tree (Ficus) by twining them over lakes or rivers. These twined fibers are then placed in a hollowed-out trunk of the areca catechu (betel nut) tree, where they serve as both a support and a fertilizer, helping the roots to grow faster. Initially, this assemblage is structurally supported by a bamboo scaffold that serves as a temporary river bridge crossing.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_sprouts.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Here I am pointing at the rubber root sprouts that are emerging from the newly twined aerial roots of a rubber tree, placed inside a hollow betel nut trunk.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;This assemblage will eventually grow into a fully formed living root bridge for people to pass through, which is expected to take around 15 years.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As time passes and the aerial root grows stronger and thicker, the areca catechu (betel nut) trunks are no longer needed. However, it is necessary to periodically replace the green bamboo poles at both ends until the root bridge matures. Over a period of 15 to 30 years, the root assemblage becomes strong and stable enough to support human and material weight without the initial bamboo support. Stones, dry leaves, and dead tree trunks are added to the bridge as dead load, which fills the gaps between the twined roots.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;advantages&quot;&gt;Advantages&lt;a class=&quot;zola-anchor&quot; href=&quot;#advantages&quot; aria-label=&quot;Anchor link for: advantages&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Older, more mature bridges are capable of carrying up to 30 people at once.&lt;&#x2F;li&gt;
&lt;li&gt;Based on multiple accounts and documentation, it can be said that the structural capacity of living root bridges in Meghalaya&#x27;s remote and wet tropical landscape is superior to that of steel and bamboo bridges. Concrete bridges have an average lifespan of around 40 to 50 years, and bamboo bridges are susceptible to annual failure and deformation in these wet tropical areas due to heavy water loads during monsoon season. Similarly, steel bridges require periodic maintenance due to high rains.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;challenges&quot;&gt;Challenges&lt;a class=&quot;zola-anchor&quot; href=&quot;#challenges&quot; aria-label=&quot;Anchor link for: challenges&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_new.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Me standing at the end of the relatively new root bridge, which is still in its initial stage and cannot be used to cross with weight. This will take a couple more years before people can regularly use it for day-to-day crossings.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The primary challenge of a living root bridge is its long setting period, which can range from 15 to 30 years.&lt;&#x2F;li&gt;
&lt;li&gt;The safety of the bridge is low during the early growth stage when it cannot be used to cross.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;notable-root-bridges-in-meghalaya&quot;&gt;Notable Root Bridges in Meghalaya&lt;a class=&quot;zola-anchor&quot; href=&quot;#notable-root-bridges-in-meghalaya&quot; aria-label=&quot;Anchor link for: notable-root-bridges-in-meghalaya&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;Nongriate, located near Sohra (Cherrapunji), features two matured root bridges, with one spanning 40 feet and the other spanning 50 feet, stacked one on top of the other.&lt;&#x2F;li&gt;
&lt;li&gt;Riwai, located near Mawlynnong, boasts a 75-foot root bridge in its mature stage.&lt;&#x2F;li&gt;
&lt;li&gt;Mawkyrnot, located near Pynursla, has one of the longest root bridges measuring 250 feet, but it is in its less mature stage.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;nongriate-double-decker-root-bridge-trek&quot;&gt;Nongriate Double Decker root bridge trek&lt;a class=&quot;zola-anchor&quot; href=&quot;#nongriate-double-decker-root-bridge-trek&quot; aria-label=&quot;Anchor link for: nongriate-double-decker-root-bridge-trek&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Nongriate village&lt;&#x2F;strong&gt;, near Sohra (Cherrapunji), is a popular attraction due to its 200+ year old double decker root bridge, which is a testament to both its high level of maturity and safety. Due to its popularity and proximity to Sohra, we decided to embark on this root bridge trek. The upper root bridge here is approximately 50 feet long and is over 100 years old. The lower root bridge is around 40 feet long and is one of the oldest in Meghalaya, estimated to be over 200 years old according to a local bridge caretaker volunteer.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_start.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Starting point of the trek at Tyrna village, captured in the evening at the end of an 8-hour trek.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The trek, totaling around 6km to and fro, involves a bit of steep ascent and descent while starting from and returning to the Tyrna village, but it&#x27;s an easy trek and doable for a moderately active person. The cemented stairs lead through a beautiful rainforest surrounded by lush greenery, with a mix of suspension and small root bridges over the seasonal river stream.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_pineapple.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Forest pineapple en route to the double-decker bridge.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;we witnessed several forest fruits such as pineapple, jackfruit, wild berries, mango, and more growing naturally. We were also introduced to various fruits that possess medicinal benefits like the white mountain pepper, which our guide Roy offered us to taste. The mint-flavored taste of the pepper lingered for more than 15 minutes.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_suspension.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;I am passing the small suspension bridge. Multiple such suspension bridges can be found en route to the double decker bridge.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;There are a total of 3,500 steps from the trek start point at Tyrna village to the double-decker bridge. Along the way, there are a few snack stores. Once you reach the bridge, you&#x27;ll be greeted with an out-of-this-world natural wonder: a beautifully crafted double-decker live root bridge and a clear, serene stream flowing beneath it. For a nature lover, the stunning view makes the trek worth all the effort.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_aryan_me.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Me and Aryan on the double-decker bridge.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @Roy, our guide&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I had a session of around 90 minutes with our guide Roy, during which he explained the process of constructing live root bridges and other features. We had a detailed discussion, as stated in the above thread. Then we set off for our next trekking adventure to Rainbow Falls.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;rainbow-falls-trek&quot;&gt;Rainbow Falls trek&lt;a class=&quot;zola-anchor&quot; href=&quot;#rainbow-falls-trek&quot; aria-label=&quot;Anchor link for: rainbow-falls-trek&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;The trek to Rainbow Falls is approximately 3 km from the double-decker bridge, and it mostly runs through nature trails instead of cement steps like the ones leading to the bridge. Rainbow Falls gets its name from the rainbows that can be seen in the mist generated by the waterfall on sunny mornings.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_rainbow_trek.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Trail through nature leading to Rainbow Falls.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The trek passes through denser rainforest and steeper terrain, leading to a beautiful waterfall of considerable height that is a delight to behold. Visitors can bathe in the water pool during non-monsoon periods. However, during monsoon season, the waterfall is filled with forceful water and swimming is not recommended. The trek from the Double Decker bridge to the waterfall took us 70 minutes.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_rainbow.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Rainbow Falls.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We took around 3.5 hours to return from Rainbow Falls to Tyrna village (the trek starting point), with 20 minutes break at double decker bridge.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;bridge_betelnut.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;There are many commercial betel nut tree plantations at the beginning of the trek at Tyrna.&lt;&#x2F;em&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Mawphlang Sacred Groves</title>
		<published>2023-04-16T00:00:00+00:00</published>
		<updated>2023-04-16T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/blogs/mawphlang/" type="text/html"/>
		<id>https://rakeshr.net/blogs/mawphlang/</id>
		<content type="html">&lt;p&gt;Khasis are known to have a very close affinity towards nature. They consider forests as an abode of gods, a game sanctuary, and a beloved home all rolled into one.&lt;br &#x2F;&gt;
In the words of H.O. Mawrie,&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&#x27;U khasi U im bad ka mariang, bd ka mariang ka im bad U&#x27;, which translates to &#x27;A Khasi lives with nature and nature lives with Khasi&#x27;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;In the local parlance, land is referred to as &#x27;Ri&#x27; and is considered a &#x27;Gift of nature&#x27; bestowed upon the Khasis community, of which &lt;em&gt;Sacred Groves&lt;&#x2F;em&gt; hold a specific mention in their religion and way of life.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;mawphlang_way.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;On the way to Mawphlang Grove entrance, near the parking spot.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;creation&quot;&gt;Creation&lt;a class=&quot;zola-anchor&quot; href=&quot;#creation&quot; aria-label=&quot;Anchor link for: creation&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;According to legend, the Mawphlang Sacred Grove was created by a Khasi god known as &quot;Labasa, Basa, or Ryngkew&quot;, who resides in this sacred forest and serves as a guardian spirit of the village and surrounding forests, protecting the local Khasi tribes.&lt;br &#x2F;&gt;
&lt;strong&gt;Synergy&lt;&#x2F;strong&gt;: There are similarities here that can be observed with &lt;em&gt;&quot;Panjurli Daiva&quot;&lt;&#x2F;em&gt;, a local forest deity of Tulu clan in Karnataka, as depicted in the movie Kantara.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;mawphlang_entrance.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Monoliths at the entrance of Mawphlang sacred grove.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;folklore&quot;&gt;Folklore&lt;a class=&quot;zola-anchor&quot; href=&quot;#folklore&quot; aria-label=&quot;Anchor link for: folklore&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;The Basa comes in two forms: Snake and Tiger. If a person goes into the grove to do anything destructive, the Basa appears as a snake and scares them.&lt;br &#x2F;&gt;
The Base manifests in the form of a tiger, serving as the guardian of the innocent people. When those near the grove find themselves in danger, they cry out, &lt;em&gt;&quot;O No, O Kong, O Ryngkew, O Basa, please protect us from danger.&quot;&lt;&#x2F;em&gt; Afterward, they can hear the roar of the tiger and feel its spiritual presence.&lt;&#x2F;p&gt;
&lt;p&gt;In these Sacred groves, not only is the cutting of trees forbidden, but also nothing can be taken out of them - not a fruit, nor a flower, not even a single leaf.&lt;br &#x2F;&gt;
So, these sacred groves have remained untouched throughout their existence, in accordance with their inherent nature. Locals are allowed to eat fruit inside, but they are not permitted to bring anything outside. My guide, John, gave me a rudraksha tree fruit to eat inside, based on what I observed.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;mawphlang_sacrifies.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;John, our guide, showing us the place of religious sacrifice inside a sacred grove.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;The last sacrifice was performed around 1952, and it has not been practiced since then.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;To showcase the richness and diversity of Mawphlang Sacred Groves, the forest boasts over 300 species of plants, 70 species of orchids, and other treasures. In the winter months, visitors may catch a glimpse of rare and endangered birds such as the Rufous-necked hornbill, Hoolock gibbon, and Slow Loris deep within the forest.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;mawphlang_rudraksha.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Rudraksh fruit inside a sacred grove.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;david-scott-trail&quot;&gt;David Scott trail&lt;a class=&quot;zola-anchor&quot; href=&quot;#david-scott-trail&quot; aria-label=&quot;Anchor link for: david-scott-trail&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;david_trek_start.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Trek starting point at the top.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Located just 1 kilometer from the entrance of Mawphlang sacred groves, lies a historical trail created during the time of English officer David Scott, connecting Assam to present-day Bangladesh. The total length of the trail is around 100 kilometers, with approximately 16 kilometers passing through the Mawphlang area.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;umiam_stream.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;The stream of Umiam River flowing beneath the suspension bridge.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s a natural trail that runs alongside the Umiam River, passing under a military-built suspension bridge re-built around 2012. However, the condition of the suspension bridge was not good when we went, with multiple wood blocks coming out from the middle. We had to hold onto the side wire to safely pass through. It&#x27;s an easy trek with beautiful views of the rainforest and the clear Umiam stream.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;suspension_bridge.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Suspension bridge with degraded wood blocks due to prolonged exposure to rain. Crossing it felt like a task straight out of the &#x27;Khatron Ke Khiladi&#x27; show :cowboy_hat_face:&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Khasis, their Origin and History</title>
		<published>2023-04-15T00:00:00+00:00</published>
		<updated>2023-04-15T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/blogs/khasis/" type="text/html"/>
		<id>https://rakeshr.net/blogs/khasis/</id>
		<content type="html">&lt;p&gt;The term &quot;Khasis&quot; holds a profound meaning, as it signifies &quot;born of the mother&quot;. The word &quot;Kha&quot; denotes &quot;born of&quot;, while &quot;si&quot; represents &quot;ancient mother&quot;.
As the Khasis lack a written history unlike the Ahoms of Assam, their past is primarily based on traditional oral narratives that have been passed down through generations. One prevalent belief among the older Khasis is that &lt;strong&gt;their ancestors migrated from Burma via the Patkai Range into Assam&lt;&#x2F;strong&gt;, a notion supported by similarities between Khasi culture and that of the Mon-Khmer people of Cambodia.
With respect to indian tribes, slight similarities can be observed between the Khasis and the Mundas of the Chota Nagpur Plateau, particularly in their last rites rituals.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;khasi_monolith.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Monoliths, erected in memory of their ancestors and local heroes who died in battles.&lt;&#x2F;em&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;origin-myth-legend-of-seven-huts&quot;&gt;Origin Myth(Legend of Seven huts)&lt;a class=&quot;zola-anchor&quot; href=&quot;#origin-myth-legend-of-seven-huts&quot; aria-label=&quot;Anchor link for: origin-myth-legend-of-seven-huts&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;According to legend, in the beginning, the god created sixteen families and allowed them to dwell with him in heaven. They could freely move between heaven and earth using a golden ladder that touched the peak named &lt;strong&gt;Sohpetbneng&lt;&#x2F;strong&gt;, also known as &quot;the navel of heaven.&quot; However, one day, seven families chose to stay on earth, and as a result, the ladder was removed. These seven families are believed to be the ancestors of the Khasis, known as &lt;strong&gt;Ki Hynniew Ha Tbian&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;geography&quot;&gt;Geography&lt;a class=&quot;zola-anchor&quot; href=&quot;#geography&quot; aria-label=&quot;Anchor link for: geography&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;The Khasi Hills are located in the middle of the Meghalaya plateau, flanked by the East and West Garo Hills. Prior to the creation of the Meghalaya state, the united Khasi and Jaintia Hills were one of the districts of Assam. Meghalaya state was formed on 2nd April 1970, with full statehood granted on 21st January 1972. At that time, only two districts were formed: (a) The United Khasi and Jaintia Hills, with headquarters in Shillong, and (b) Garo Hills, with headquarters in Tura. Over time, Meghalaya has grown to have 12 districts, but these two districts continue to represent the cultural and geographical core of the state.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;tribes-and-sub-tribes&quot;&gt;Tribes and Sub-tribes&lt;a class=&quot;zola-anchor&quot; href=&quot;#tribes-and-sub-tribes&quot; aria-label=&quot;Anchor link for: tribes-and-sub-tribes&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;&quot;Khasi&quot; is a general term that encompasses various tribes and sub-tribes inhabiting the Khasi and Jaintia Hills:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Khyriem or Nonglum&lt;&#x2F;strong&gt;(proper khasis), inhaniting the middle ranges of Khasi hills.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Pnars&lt;&#x2F;strong&gt;, reside in the central plateau of the Jaintia Hills.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The War people&lt;&#x2F;strong&gt;, reside on the south of the Khasi hills.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Amwi people&lt;&#x2F;strong&gt;, reside on the south of Jaintia hills.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The Bhoi people&lt;&#x2F;strong&gt;, reside on the north of Khasi and Jaintia hills.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;khasi_child.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Local Khasi children returning from school.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Although the majority of Khasis I encountered during my trip were Christians. This can be majorly attributed to the influx of missionaries who arrived in the Khasi Hills in the late 18th century, when the British came into contact with the Khasi tribe after the capture of Assam around 1823. One prominent Welsh missionary who stands out is &lt;strong&gt;Thomas Jones&lt;&#x2F;strong&gt;, who arrived in Sohra (Cherrapunji) around the 1830s. He quickly learned Khasi and became the first missionary to preach the Bible in Khasi. He is also called the &quot;Founding Father of Khasi Alphabet.&quot; Almost every Khasi I interacted with, including cab drivers, farmers, and lower primary teachers, knew about him and held him in high esteem.&lt;&#x2F;p&gt;
&lt;p&gt;Another respected figure among the local Khasi people whom I encountered during my trip was a local tribe chief and freedom fighter named &lt;strong&gt;&quot;U Tirot Sing.&quot;&lt;&#x2F;strong&gt; Known for leading a valiant resistance war against the British for four years (1829-1833), he is held in high esteem by everyone I interacted with. His memorial is located in Mairang, about 45 km from Shillong.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;culture-and-festivals&quot;&gt;Culture and Festivals&lt;a class=&quot;zola-anchor&quot; href=&quot;#culture-and-festivals&quot; aria-label=&quot;Anchor link for: culture-and-festivals&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;As per Khasis tradition, which traces their descent from &quot;the first mother,&quot; the mother in the family serves as the organizer and originator of each clan i.e matrilineal system.&lt;br &#x2F;&gt;
The mother that is the &lt;strong&gt;youngest&lt;&#x2F;strong&gt; among the sisters is the custodian of the family rights and property. She is succeeded by her &lt;strong&gt;youngest daughter&lt;&#x2F;strong&gt;, who assumes the responsibility of preserving the family&#x27;s rights and property. The youngest daughter performs all religious ceremonies in the family, and her duties also include taking care of her aged parents, as well as her unmarried brother and sister.&lt;&#x2F;p&gt;
&lt;p&gt;The most remarkable feature of Khasi marriage is that, in earlier days, the husband customarily lives with his wife in the mother-in-law&#x27;s house until his wife gives birth.&lt;br &#x2F;&gt;
While having a conversation with the owner of my Mawphlang homestay, the youngest daughter mentioned that they still follow the tradition of the &lt;em&gt;youngest daughter assuming the responsibility of preserving the family&#x27;s rights and property&lt;&#x2F;em&gt;. However, there has been a slight change in the custom of the other sister&#x27;s husband staying until childbirth. Now, they stay at their mother-in-law&#x27;s place only for a few months, until they have set up a new place, unlike the older custom of staying until childbirth.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Nongkrem festival&lt;&#x2F;strong&gt;, the annual religious ceremony of the Khyrim clan, is presently the most ancient and renowned festival of the Khasis.&lt;br &#x2F;&gt;
According to tradition, &lt;strong&gt;U Shillong&lt;&#x2F;strong&gt;, the first ancestor of the Syiem clan of Khyrim, was the founder of the state. The origin of this festival can be traced back to his time as king, when all clans lived harmoniously.&lt;br &#x2F;&gt;
I was unable to experience the Nongkrem Dance Festival during my visit in March, as it occurs during the month of November, when prayers are offered for a good harvest after the harvest season.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;democratic-tradition&quot;&gt;Democratic tradition&lt;a class=&quot;zola-anchor&quot; href=&quot;#democratic-tradition&quot; aria-label=&quot;Anchor link for: democratic-tradition&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;mawsmai_elaka.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Starting of Mawsmai Elaka near Sohra. Multiple raids form an Elaka.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The state is governed by a &lt;strong&gt;Darbar&lt;&#x2F;strong&gt; or Council consisting of myntries, who are elected by the people, and the syiem (chief), who is elected by the myntries from a member of the siem clan.&lt;br &#x2F;&gt;
The entire state is formed by an association of units called &lt;strong&gt;Raid&lt;&#x2F;strong&gt;, which consist of one or groups of villages and are governed by a Durbar consisting of elected representatives from each village.&lt;br &#x2F;&gt;
&lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;khadc.nic.in&#x2F;acts_rules_regulations_bills&#x2F;Acts_Rules_arranged&#x2F;KHAD_Regulation_and_Administration_of_Land_Act_2021.pdf&quot;&gt;The Gazette of Meghalaya here&lt;&#x2F;a&gt; provides a detailed explanation of Raid, Elaka, Syiem, Darbar, and other related terms.&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>Unveiling Meghalaya: The Land of Khasi Wonders</title>
		<published>2023-04-15T00:00:00+00:00</published>
		<updated>2023-04-15T00:00:00+00:00</updated>
		<link href="https://rakeshr.net/blogs/meghalaya/" type="text/html"/>
		<id>https://rakeshr.net/blogs/meghalaya/</id>
		<content type="html">&lt;p&gt;&lt;img src=&quot;&#x2F;meghalaya.jpg&quot; alt=&quot;Alt Text&quot; &#x2F;&gt;
&lt;em&gt;Nongriat village, en route to the double-decker living root bridge.&lt;&#x2F;em&gt;&lt;br &#x2F;&gt;
&lt;em&gt;Picture credit: @aryan&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Ever since last year I stumbled upon a reference to the &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Meghalayan&quot;&gt;Meghalayan Age&lt;&#x2F;a&gt; in the book &lt;a rel=&quot;nofollow noreferrer&quot; href=&quot;https:&#x2F;&#x2F;www.amazon.in&#x2F;Land-Seven-Rivers-History-Geography&#x2F;dp&#x2F;0143420933&quot;&gt;&#x27;Land of Seven Rivers&#x27; by Sanjeev Sanyal&lt;&#x2F;a&gt;. The stalagmite formations in the Mawmluh cave, carrying marks of a drought around 2000 BC, which may have contributed to the decline of the Harappan civilization, stirring my curiosity. Captivated by the rich history and culture of the Khasi people, I was eager to explore their land.&lt;&#x2F;p&gt;
&lt;p&gt;Last month, I had the opportunity to embark on a trip to Meghalaya. From delving into the origin and history of the Khasis to discovering the enchanting living root bridges of Nongriat, exploring the awe-inspiring caves of Mawmluh &amp;amp; Mawsmai, and experiencing the serene beauty of the Mawphlang sacred groves, my journey was filled with moments of discovery, fascination, and awe. Along with traversing the numerous trekking trails and conversing with countless Khasi people along the way, I had the privilege to uncover the hidden treasures of this captivating land, immersing myself in its rich culture and natural wonders.&lt;&#x2F;p&gt;
&lt;p&gt;In an effort to encapsulate the essence of Meghalaya, I would like to divide the journey into four parts, based on the diverse experiences and insights:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blogs&#x2F;khasis&#x2F;&quot;&gt;Khasis, their Origin and History&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blogs&#x2F;mawphlang&#x2F;&quot;&gt;Mawphlang Sacred Groves&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blogs&#x2F;root_bridge&quot;&gt;Living Root Bridge of Nongriat&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;blogs&#x2F;caves&quot;&gt;Caves of Mawmluh &amp;amp; Mawsmai&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
</content>
	</entry>
</feed>