Rise of Generative AI Technologies
Today, I'm going to talk about the rapidly growing field of generative AI technologies. My intent is not to dive deep into the underlying…
May 06, 2023VSCode & TypeScript: Report Errors From the Entire Project
VSCode reports TypeScript errors only from the currently open files. In my opinion, this nearly defeats the purpose of using types in a…
Oct 07, 2020Photographing Comet Neowise in Adverse Conditions
On March 27, 2020, NASA's NEOWISE program used their WISE (Wide-field Infrared Survey Explorer) telescope to discover an object which was…
Jul 27, 2020Gave up on fighting Arch Linux!
After 10+ years of dedication and constant tinkering, I finally lost my battle with arch Linux. My installation had not been upgraded for…
Apr 12, 2020Moving From Django to Gatsby
You are now looking at the fourth iteration of this website. In its current avatar, this is a static site, powered by Gatsby. I take a trip…
Mar 21, 2020Mobile P2P Communicator - Part 2
Previously, I wrote about my hiking misadventure that inspired me to start this project. I have high hopes from wifi as a carrier for my…
Jan 05, 2020Mobile P2P Communicator - Part 1
A few weeks ago, I was out on a hike with a couple of my buddies. It was supposed to be a routine hike, albeit in unexpectedly warm…
Dec 15, 2019Concurrency and async/await
async/await comes to JavaScript as a breath of fresh air, but it is easy to use it wrong. You may be serializing independent function calls…
Feb 05, 2018Raspberry Pi Action Camera
I love hiking and backpacking. While I lug my camera around on hikes, on particularly treacherous trails, I prefer to hold on to my life…
Dec 26, 2017Parallelize Webpack Builds
The webpack build in one of my larger projects takes over 5 minutes to complete. I found an easy way to cut the build-time: running multiple…
Sep 17, 2017Elliptic Curve Digital Signature Algorithm: Math Behind Bitcoin
Most Bitcoin implementations skip over the mathematical details - for good reason! The gory details are not for the faint of heart! However…
Jun 27, 2017Building a Dual-Xeon Workstation
I had been saving since forever to build the ultimate workstation! I have no interest in splurging on the latest and the greatest. Instead…
Dec 14, 2016Raspberry Pi Zero - The $5 computer
A smaller and cheaper Raspberry Pi? Was that even possible? The guys at element14 have made it so! The all new Raspberry Pi Zero has a…
Nov 26, 2015Create 3D Within the Browser
It seems like yesterday when finding a decent 3D authoring tool was a real pain for independent hobbyists or students. Not to mention the…
Aug 30, 2015ES2015: The Bits I Use - Part 2
The concept of modules has been around for quite some time. Thanks to libraries such as RequireJS (my personal favourite) and Browserify, JS…
Jun 08, 2015ES2015: The Bits I Use - Part 1
ECMAScript 6 or ES6, now dubbed ECMAScript 2015, is the latest version of the ECMAScript standard. The last time the standard went through a…
Jun 07, 2015Earth-Mars Orbital Transfers with Ballistic Capture
The de-facto maneuvre for transferring a craft from one elliptical orbit to another uses the Hohmann transfer orbit. Ballistic Capture…
Dec 30, 2014Rosetta Findings Raise Questions About Origin of Water on Earth
The Rosetta "mothership" has an instrument called Rosina . It consists of two mass spectrometers which can analyse the gases which stream…
Dec 22, 2014The Event Horizon Telescope
For over a century, physicists have predicted the presence of massive objects in space, whose gravitation is so strong that they gobble up…
Dec 15, 2014Rosetta Captures Comet 67P in True Color
The OSIRIS imaging system aboard the Rosetta orbiter has beamed back one of the first 'true color' images of the comet 67P. Wait, Where's…
Dec 12, 2014