RSSAmplifier

Blog

patali.dev

Recent content on patali.dev

patali.devRSS feed ↗28 posts

Latest posts

2025 - Wrapped

2025 was a year of reset. At the start of the year, I felt stuck in a time loop, personally and professionally stagnant. After months of brooding and honest conversations with my spouse, Sneha, and a few close friends, I realised my mind was craving a more challenging environment. It’s a feeling that has been brewing for years, and this was the year I finally addressed it. 
 – 
…

Experiments in Multitouch and three.js


 
 
 
 I started my career because of that one famous TED talk (the one linked above) on multi-touch user interfaces by Jeff Han. The way he presented his experiments and solutions, the sheer awesomeness of simultaneous multiple inputs in user interfaces, it had such a profound effect on my young brain that it kickstarted a latent need to build things from scratch. I went deeper…

Yantra v0.1


 Journey so far and v0.1 alpha announcement 
 It’s been close to 4 weeks since I last wrote about Yantra. Within a week I wanted to wrap up the project, clean it up and then make the repo public. In a classic case of chasing the next interesting project to do, I got distracted with electronics and began 3 separate projects (Will write about it in the future). I was also apprehensive…

Understanding Yantra's DAGs: Why Workflows in Yantra Are Graphs

NOTE: I asked Claude to help me distill this topic from my notes, and it did such a fine job that I hardly made any changes. I left this explanation in place because it's a succinct overview of Yantra's node execution process.
 At its core, Yantra represents workflows as Directed Acyclic Graphs (DAGs). Let’s explore exactly what that means and why this design choice is crucial . 
…

Building Yantra: A Visual Workflow Automation Engine


 The Inspiration: From Cartoons to media processing libraries to Real Problems 
 Growing up, I was fascinated by Tom’s and Wile E. Coyote’s elaborate contraptions that set up impossibly complex chain reactions. The end result was usually Jerry or the Road Runner outwitting them, but it wasn’t the fault of the machine itself. I even attempted a few times to set up my own…

Gion Street - Kyoto, Japan

A stroll through the inner streets - Osaka, Japan

Takoyaki Store - Osaka, Japan

Shibuya crossing - Tokyo, Japan

Mt Fujiyama - Lake Kawaguchiko, Japan

Surya Kiran Aerobatic Team - Bengaluru, India

Hiking with friends - Black Forest, Germany

No mans land - Ladakh, India

Wild horses - Ladakh, India

Visited the company headquarters in December. It was peak winter time in northern Sweden.
We encountered heavy snowfall started on our way to a friend’s house. It was quite magical and scary.

Tibetian Market - Leh, India

Toorji's Stepwell - Jodhpur, India

Hawa Mahal - Jaipur, India

Turquoise waters - Nusa Penida Island, Indonesia

Incredible views from every nook and corner of Bali.

Zoomies - Bengaluru, India

Family’s day out at an orchard. Baloo and Tux had a blast. They found a mud patch and decided it was time for a spa session.

Through a snow storm - Skellefteå, Sweden

Visited the company headquarters in December. It was peak winter time in northern Sweden.
We encountered heavy snowfall started on our way to a friend’s house. It was quite magical and scary.

TP-Link Archer T4U v3 on Ubuntu 20.04

To help with my work I recently installed Ubuntu 20.04 on my home computer. 20.04 is surprisingly snappy, crisp and stable on my home computer (Ryzen 7 1700, 32GB 3200Mhz DDR4, GTX 1080, NVME drives). However I hit upon an interesting problem with a USB WiFi dongle that I use TP-LINK Archer T4U v3, It did not work out of the box. So as expected I had to look at the self compiling of drivers route.

Enable/Disabling Firebase Crashlytics on runtime in Android

Recently I integrated Firebase’s Crashlytics solution into one of our main Android products. It’s fairly easy to integrate, just 4 steps as per Crashlytics’s documentation here . But as with any reporting system there involves the issue of privacy and data collection problem. Always important to inform the user if you are collecting any information and also request for their…

Synergy with SSL on Raspberry Pi 4

End of 2019 my daily driver 2015 MacBook Pro was beginning to show signs of ageing. Especially when I’m running multiple IDE’s, terminal emulators and browsers running in the background. Also two monitors (Laptop’s built in and an external 1080p monitor) was just not enough. I had to constantly switch between IDE and system monitoring and IRC/Slack clients. But driving more than two monitors would…

About

Hi, I’m Sharath Patali. For the last 15 years, I’ve focused on creating software systems and frameworks for multi-touch hardware, mobile technologies, distributed systems, and other tech that genuinely fascinates me. Also got an invaluable opportunity to help build a company from it’s early startup phase all the way through to its acquistion. Welcome to my personal website, where…

The valley that inspired Tokein to created Rivendell - Lauterbrunnen, Switzerland

Views from Jungfrau Train - Lauterbrunnen, Switzerland

An evening with friends - Montreux, Switzerland

Mt. Matterhorn - Zermatt, Switzerland