<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>hrmnjt.dev::sttp://secure_thought_transfer_protocol</title><link>https://2256a4b9.sttp.pages.dev/</link><description>Recent content on hrmnjt.dev::sttp://secure_thought_transfer_protocol</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 06 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://2256a4b9.sttp.pages.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>ivanti, clickops and quirks of osascript</title><link>https://2256a4b9.sttp.pages.dev/2026/03/06/ivanti-osascript/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2026/03/06/ivanti-osascript/</guid><description>&lt;p&gt;This is a short and sharp one.&lt;/p&gt;
&lt;p&gt;One of the necessary evils at work is VPN. I&amp;rsquo;m yet to experience a non-clunky
VPN and I believe this is by design. The VPN software is generally gatekeeped
and obscured to make it difficult for the end-user to bypass security controls.
What I crave is a better developer experience when using VPN. (I&amp;rsquo;ve heard good
things about Tailscale; but I&amp;rsquo;m yet to try it or other alternatives.) But, here
I&amp;rsquo;m digresssing. At work, we need to use Ivanti VPN which on MacOS installs and
provides a convenient menubar icon.&lt;/p&gt;</description></item><item><title>introducing rfd, again</title><link>https://2256a4b9.sttp.pages.dev/2026/02/08/rfd/</link><pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2026/02/08/rfd/</guid><description>&lt;p&gt;I&amp;rsquo;m a RFD fanboy! I love reading them, and I wish for a workplace which follows
them. I&amp;rsquo;m a 10x engineer if I write an RFD beforehand (even a minimal one for
myself). At work, I always find rough edges when &amp;ldquo;my code is compiling (iykyk)&amp;rdquo;
and writing specifics to improve these edges makes it concrete given team
setting and other workplace constraints.&lt;/p&gt;
&lt;p&gt;Getting my team to talk based on a common medium is a winner. Any common medium,
be it RFDs, emails, workshops, &amp;ldquo;a sprint ceremony&amp;rdquo; (whatever makes you
communicate easily). RFD is more productive than meetings and in absence of an
existing established team culture, I lobby for RFDs (or equivalent) to share
technical improvements (features or tech-debt).&lt;/p&gt;</description></item><item><title>dotfiles (sandwich) recipe</title><link>https://2256a4b9.sttp.pages.dev/2026/02/01/dev/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2026/02/01/dev/</guid><description>&lt;p&gt;&lt;a href="https://frontendmasters.com/courses/developer-productivity-v2/introduction/"&gt;Prime&amp;rsquo;s My Dev Setup Is Better Than Yours&lt;/a&gt; stuck with me when I watched it
last year. Moral of the course (which is more a demo) is &amp;ndash; your setup is best
for you because &lt;em&gt;it&amp;rsquo;s yours&lt;/em&gt; - custom built for how you work. I tried
&lt;a href="https://github.com/hrmnjt/dev/tree/0.0.1"&gt;mocking it&lt;/a&gt; with sparse commits here and there. The real kick was
changing jobs last year which means new laptop and new vigor to
create my &amp;ldquo;dev setup&amp;rdquo;. Instead of bikeshedding and analysis paralysis, I went
brrr and built a workflow on shoulders of giants. This is production grade
software where production is &amp;ldquo;works on my machine :P&amp;rdquo;.&lt;/p&gt;</description></item><item><title>next 3 months goals</title><link>https://2256a4b9.sttp.pages.dev/2025/04/10/n3mg/</link><pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2025/04/10/n3mg/</guid><description>&lt;p&gt;I&amp;rsquo;m going to be 33 this year. These are interim goals till then. I want to
proclaim my goals and shout out it to the world so that when I review it in July
2025, I can reflect on my progress and make necessary adjustments. I believe
systems are better than goals but since I&amp;rsquo;m starting from blank slate, below
goals are directional for me to create new systems.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;0xC0NTENT: START&lt;/code&gt;&lt;/p&gt;</description></item><item><title>pyenv to uv</title><link>https://2256a4b9.sttp.pages.dev/2025/01/02/pyenv2uv/</link><pubDate>Thu, 02 Jan 2025 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2025/01/02/pyenv2uv/</guid><description>&lt;p&gt;Back story: When I read &amp;ldquo;How fast is your shell?&amp;rdquo; &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; by Thorsten Ball,
almost an year ago, I immediately jumped my seat to check my shell latency. I
use &lt;code&gt;zsh&lt;/code&gt; as daily driver, not because of choice, but rather because it comes as
default shell on MacOS. When I started my career, choice of shell was an unknown
unknown for me. I didn&amp;rsquo;t know that since macOS Catalina, Apple switched from
&lt;code&gt;bash&lt;/code&gt; to &lt;code&gt;zsh&lt;/code&gt; to avoid licensing obligations of GPLv3 for newer versions of
&lt;code&gt;bash&lt;/code&gt;. I was also not aware of POSIX compliance of shells and maintaining
portability for scripts to run anywhere. Shell scripts was as means to an end
and it worked. Over the years, I&amp;rsquo;m more inclined to terminal based interfaces
and reading the article struck a chord somewhere deep and I was compelled to
fix my shell startup time.&lt;/p&gt;</description></item><item><title>reading files in style with duckdb and harlequin</title><link>https://2256a4b9.sttp.pages.dev/2024/12/02/readdatawithharlequin/</link><pubDate>Mon, 02 Dec 2024 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2024/12/02/readdatawithharlequin/</guid><description>&lt;p&gt;Earlier, I wrote a small utility to read files with duckdb &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; and I&amp;rsquo;m finding
amazing mileage for this small utility. I recently found Harlequin &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; which
natively works with duckdb on the terminal. Its even better than the CLI in some
cases because it does SQL IDE stuff but in the terminal.&lt;/p&gt;
&lt;p&gt;So, I extended earlier utility function &lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt; to add a harlequin edit mode.&lt;/p&gt;
&lt;p&gt;Now, when I do &lt;code&gt;just npq DATASET&lt;/code&gt; I get the default duckdb CLI&lt;/p&gt;</description></item><item><title>reading files with duckdb</title><link>https://2256a4b9.sttp.pages.dev/2024/10/05/readdatawithduck/</link><pubDate>Sat, 05 Oct 2024 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2024/10/05/readdatawithduck/</guid><description>&lt;p&gt;Couple weeks ago, I was troubleshooting a data pipeline and in the process
checking couple of CSV and Parquet file from S3. The workflow for checking CSV
files is simple enough and fastest way on MacOS is to have CyberDuck open and
previewing file from S3. This feature from Cyberduck is a godsend and it saves
so much time and bloat when dealing with data files on S3.&lt;/p&gt;
&lt;p&gt;However, for Parquet files, I had to download and inspect the file or use
&lt;code&gt;parquet-tools&lt;/code&gt; to read the file. It&amp;rsquo;s very nifty again but because I want to
inspect the data, I need to deal with AWS sessions and the command is verbose
too.&lt;/p&gt;</description></item><item><title>vim-motion cheatsheet</title><link>https://2256a4b9.sttp.pages.dev/2024/04/08/vimc/</link><pubDate>Mon, 08 Apr 2024 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2024/04/08/vimc/</guid><description>&lt;p&gt;Right now, my coding workflow can be summarized as furious alt-tab between
Firefox, Sublime Text and iterm2 and maxing out on keyboard shortcuts for all
three of them. I always had the urge to ditch Sublime as well and move to my
own personalized development environment but setting up neovim and leaving the
comfort of Sublime felt like unnecessary pressure for me. In order to get
hooked on Vim motions I switched to vim-bindings on Sublime Text and found
myself using them a lot instead of Sublime shortcuts which don&amp;rsquo;t feel very
natural and intuitive anymore. But my range was very little; I&amp;rsquo;m not using a
lot of what is possible; a lot of what can be good and intuitive.&lt;/p&gt;</description></item><item><title>macos menubar</title><link>https://2256a4b9.sttp.pages.dev/2024/03/04/menubar/</link><pubDate>Mon, 04 Mar 2024 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2024/03/04/menubar/</guid><description>&lt;p&gt;I really like my 16.2-inch MacBook; the mini-LED backlit; the Liquid Retina XDR;
the 1600 nits peak; the P3 gamut wide color; and the ProMotion for adaptive
120Hz refresh rates. But with all these goodness, there is a &amp;ldquo;notch&amp;rdquo; situation.
It doesn&amp;rsquo;t bother me so much until some of the menubar icons go below it and I
can&amp;rsquo;t find that anymore. Apparently, everyone in Cupertino thought that the best
solution to &amp;ldquo;not having enough room to display menubar apps&amp;rdquo; is to &amp;ldquo;hide them
with zero indication that there are more that simply can’t be displayed. Thank
you, Notch!&lt;/p&gt;</description></item><item><title>git organized (part ii)</title><link>https://2256a4b9.sttp.pages.dev/2024/02/18/gitmoreorg/</link><pubDate>Sun, 18 Feb 2024 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2024/02/18/gitmoreorg/</guid><description>&lt;p&gt;Like last year, I was watching FOSDEM'24 this year from home. There were many
interesting topics but one of them was &amp;ldquo;So You Think You Know Git&amp;rdquo; by Scott
Chacon &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. Since I&amp;rsquo;ve already tried to make the local
git workflow better, it was relatively low energy for me to try out suggestions
from this talk.&lt;/p&gt;
&lt;p&gt;Another reason to revisit this was Julia&amp;rsquo;s toot &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; which was a mega
thread where a lot of people wrote their favorite &lt;code&gt;gitconfig&lt;/code&gt; options. I would
definitely recommend reading that thread (full of hidden treasures).&lt;/p&gt;</description></item><item><title>2024</title><link>https://2256a4b9.sttp.pages.dev/2024/01/09/2024/</link><pubDate>Tue, 09 Jan 2024 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2024/01/09/2024/</guid><description>&lt;h2 id="embracing-the-oddities"&gt;Embracing the oddities&lt;/h2&gt;
&lt;p&gt;There is something strange about &amp;ldquo;new year&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;There is hope that something new is going to begin and it might be better than
status quo. There is quiet that happens at work when people go on annual leaves
and there is suddenly time available to work on stuff we wanted to do but could
never get to. There is pleasant weather in Dubai which makes you want to go out
often. There is happiness of spending extra time with family. This cocktail of
feelings happens every year towards the end of the year but never otherwise. It
is reasonable but strange.&lt;/p&gt;</description></item><item><title>git organized (part i)</title><link>https://2256a4b9.sttp.pages.dev/2023/12/06/gitorg/</link><pubDate>Wed, 06 Dec 2023 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2023/12/06/gitorg/</guid><description>&lt;p&gt;Git is core part of my daily workflow (work or otherwise) and there are far too
many ideas &lt;em&gt;stash&lt;/em&gt;-ed in my head which can either (a) improve hygiene or (b)
increase productivity.&lt;/p&gt;
&lt;h2 id="folders-aliases-and-visual-feedback"&gt;folders, aliases and visual feedback&lt;/h2&gt;
&lt;p&gt;Before today, I organized all repositories in freedesktop.org
&lt;code&gt;xdg-user-dirs(1)&lt;/code&gt;&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; inspired &lt;code&gt;$HOME/code&lt;/code&gt; folder for both personal and work
repos. I can&amp;rsquo;t trace back why I do so but I would thank my past self to not
organize folders aggressively and follow a convention (even without knowing it
too well).&lt;/p&gt;</description></item><item><title>notes 1.0.0</title><link>https://2256a4b9.sttp.pages.dev/2020/05/02/notesv1/</link><pubDate>Sat, 02 May 2020 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2020/05/02/notesv1/</guid><description>&lt;p&gt;Months ago, I started on an implementation for a note taking command line
utility that would work for my use case. It took me some time now to find time
between work and COVID to make enough progress on my side project/utility.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://hrmn.in/microblog/2019-12-22t202800+0400/"&gt;Read about context&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve now finally been able to write and complete the 1st version of the basic
feature list that I expected to cover.&lt;/p&gt;
&lt;p&gt;Git repository - &lt;a href="https://github.com/hrmnjt/notes"&gt;https://github.com/hrmnjt/notes&lt;/a&gt;&lt;/p&gt;</description></item><item><title>snigdha and harman: an invitation</title><link>https://2256a4b9.sttp.pages.dev/2020/02/23/snigdha-harman-invitation/</link><pubDate>Sun, 23 Feb 2020 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2020/02/23/snigdha-harman-invitation/</guid><description>&lt;picture&gt;
 &lt;source srcset="https://2256a4b9.sttp.pages.dev/images/snigdha-and-harman_hu_a23181e6e795b4e7.webp" type="image/webp"&gt;
 &lt;img src="https://2256a4b9.sttp.pages.dev/images/snigdha-and-harman.jpeg" alt="Snigdha and Harman" loading="lazy"&gt;
&lt;/picture&gt;

&lt;p&gt;We met 8 years back and back then none of us knew that we are going to spend
lots of time staying together being significant to one another. What started as
a friendship back then has evolved to a promise that we hold to each other to
stay together for time to come.&lt;/p&gt;
&lt;p&gt;Back in 2012, the year when the world was going to end, we were still trying to
get an engineering degree (we were stubborn and not superstitious at all). I
was stupid and idiotic and she was classy and kind. We were working together
to give back to society in college being part of The iCare Group. We would have
not met or the equation would have been very different if it were not for this
group.&lt;/p&gt;</description></item><item><title>latex based resume</title><link>https://2256a4b9.sttp.pages.dev/2020/01/01/latexresume/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2020/01/01/latexresume/</guid><description>&lt;p&gt;&lt;a href="https://www.latex-project.org/"&gt;LaTex&lt;/a&gt; is a pretty old technology and I was not aware of it till very recent.&lt;/p&gt;
&lt;p&gt;I was always amazed by the similarity in which the scientific journals and research papers were formatted. I was under the impression that there is a standard defined somewhere; brought to existence by a group or institutions; and is so sacred that everyone follows the same formatting. In the search, I found BibTex and then Tex and its friends - LaTex and ConText.&lt;/p&gt;</description></item><item><title>notes 0.1.0</title><link>https://2256a4b9.sttp.pages.dev/2019/12/22/notes-0-1-0/</link><pubDate>Sun, 22 Dec 2019 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2019/12/22/notes-0-1-0/</guid><description>&lt;p&gt;I always think about putting thought together and need a scribbling place. For stuff that can be shared, this section of my blog works well. For the private stuff, not so much though.&lt;/p&gt;
&lt;p&gt;One thing I&amp;rsquo;m very concerned about is the promise of a software or tool which takes data from users. I&amp;rsquo;ve become more and more cognizant about my online presence in the recent times.&lt;/p&gt;
&lt;p&gt;What do you say to a note taking application which:&lt;/p&gt;</description></item><item><title>dubai vs voip</title><link>https://2256a4b9.sttp.pages.dev/2019/12/11/dubai-vs-voip/</link><pubDate>Wed, 11 Dec 2019 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2019/12/11/dubai-vs-voip/</guid><description>&lt;p&gt;Dubai, or should I say UAE have had an ever long issue with VoIP. Club it with
the costly telecom plans compared to other countries, it becomes borderline
impossible to talk to people back in India.&lt;/p&gt;
&lt;p&gt;People generally resort to VPN, but I find that to be a very un-natural way of
making calls. Mind you, I&amp;rsquo;m very pro-VPN. In fact, I like the improved privacy
and have fiddled with OpenVPN back in Bangalore days a lot.&lt;/p&gt;</description></item><item><title>using GoLang Present for coded presentations</title><link>https://2256a4b9.sttp.pages.dev/2019/05/30/coded-presentation/</link><pubDate>Thu, 30 May 2019 00:00:00 +0000</pubDate><guid>https://2256a4b9.sttp.pages.dev/2019/05/30/coded-presentation/</guid><description>&lt;p&gt;Are you lazy programmer who wants to make a rich presentation with cheap efforts?&lt;/p&gt;
&lt;p&gt;In a hurry? TL;DR:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#project-usage"&gt;skip to project details&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/hrmnjt/way-to-go-present"&gt;check out code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://talks.godoc.org/github.com/hrmnjt/way-to-go-present/example.slide"&gt;check out an example presentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="why-do-we-make-presentations"&gt;Why do we make presentations?&lt;/h1&gt;
&lt;p&gt;Visual communications are highly constructive and comprehensible form of
creating memories.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Visual_communication"&gt;Wikipedia&lt;/a&gt; says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Visual communication is the conveyance of ideas and information in forms that
can be seen&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;hellip;Visual communication is a broad spectrum that includes signs, typography,
drawing, graphic design, illustration, industrial design, advertising,
animation, color, and electronic resources&amp;hellip;&lt;/p&gt;</description></item></channel></rss>