RSSAmplifier

Blog

Welcome

This is the little corner of Dinesh, where you can find his thoughts, work and anything else he wants to share.

saidinesh5.gitlab.ioRSS feed ↗9 posts

Latest posts

Recap: 2024

Here are some of my highlights from 2024 Silver Filigree 2024 was really a year of big changes for me. As part of expanding my horizons, I did volunteer/consult at T-works. I met and helped out quite a few interesting people there. People who were putting up more little computers into the satellites that’d be orbitting our planet. People who went onto work in other interesting startups near me. I…

Recap: 2023

Here are some of my highlights from the Year 2023 On the career side, things were a little… unsteady. The first half of the year was mostly spent in various short term contracts, until my old employer was able to hire me back. Other than the usual CRUDdish web-app contracts, one of the more interesting contracts I have done was for Redbrick.ai. I was able to Improve their 3D rendering…

Goodbye jQuery

This website no longer depends on jQuery. I took a look at how little this site is doing and saw how long it was taking to load on a weak cellular internet connection. So i removed the dependency on jQuery and now this website is 33kb lighter. Thanks to Move from jquery to vanilla javascript . Maybe one day, I will get rid of the javascript altogether. But that’s a headache for later…

Announcing Rust Demangler Online

Just a little tool to help a colleague debug some Android crashes A colleague of mine came to me to make sense of some crash logs and they mostly looked like: 12-25 21:51:29.094 5668 5668 F DEBUG : backtrace: 12-25 21:51:29.094 5668 5668 F DEBUG : #00 pc 000000000004fe2c /apex/com.android.runtime/lib64/bionic/libc.so (abort+180) (BuildId: 7589cf4bcb5e11ec06c41940bf849449) 12-25 21:51:29.094 5668…

Saving Server costs with overlayfs

A lazy little “swapping” trick to save up on server storage costs. At work, we have: An Nginx server that serves a lot of files from /var/www/{somedirectories} A few web services that provide different kinds of metadata on those {somedirectories} In an ideal world, storage would have been cheap and fast. There would have been no choices to make. But, in this timeline, HDDs are still a lot cheaper…

Homemade Fatshark Sharkbyte Power cable

A nifty little hardware hack to replace the not so good power cable that came with my SharkByte system. It is no secret that I enjoy flying FPV. So I got myself a Fatshark HDO2 and a Sharkbyte/HDZero Receiver. I am not too happy about it. But I will rant about it on some other day. This is just the recipe to a MacGyver’ed little power cable. Ingredients: 2 switches of the same make so you’d be…

Streaming json for fun and profit

Kids… This is the story of how we processed large json files that did NOT fit in our laptop’s RAM. Recently, we came across a client, who needed to run various queries on information burried in large json files (20+ GB per file). The structure of the json is somewhat similar to: in-network-rates . Each of these json files are accessible via. an HTTP server for download. These json files are so…

Announcing HDZero Logo Creator

Just a little tool I use to create boot logos for my HDZero VRx I have been an avid FPV Racing Enthusiast and been flying HDZero for almost a year. I found the current way of customizing the boot logo clunky, so I have patched the popular browser paint program: miniPaint to support HDZero file format. The HDZero Boot logo File format is basically: File name should be LOGO.ME Image dimensions…

Little QML/QtQuick Performance Wins

Over the years, I worked on quite a few Qt/QML projects. Here are some common pitfalls and fixes we used to get better performance and buttery smooth UIs from those apps. Minimize onPaint events for your custom Canvas elements. This one should be obvious. I have seen a lot of HTML5/JS canvas code copied into QML Canvas elements. Usually they copy the whole code into a single Canvas element that…