<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thejesh GN</title>
	<atom:link href="https://thejeshgn.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://thejeshgn.com</link>
	<description>A container for all my views with excerpts from technology, travel, films, books, kannada, friends and other interests. I am Thejesh GN, friends call me Thej.</description>
	<lastBuildDate>Fri, 10 Jul 2026 13:11:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://thejeshgn.com/wp-content/uploads/2015/08/cropped-thejeshgn_icon1-150x150.png</url>
	<title>Thejesh GN</title>
	<link>https://thejeshgn.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">9645742</site>	<item>
		<title>Weekly Notes 28/2026</title>
		<link>https://thejeshgn.com/2026/07/10/weekly-notes-28-2026/</link>
					<comments>https://thejeshgn.com/2026/07/10/weekly-notes-28-2026/#respond</comments>
		
		<dc:creator><![CDATA[Thejesh GN]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 13:11:37 +0000</pubDate>
				<category><![CDATA[Weekly Notes]]></category>
		<category><![CDATA[WN-28]]></category>
		<location><![CDATA[Bengaluru]]></location>
		<guid isPermaLink="false">https://thejeshgn.com/?p=39285</guid>

					<description><![CDATA[I started Weekly Notes in 2022, with WN-29/2022. With this week&#8217;s note, we will complete four full years. Except for a couple of notes published on Saturdays, I have been on time, publishing on Fridays. In one of the IndieWeb Bangalore discussions, I wrote something that I think that sums up my approach&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>I started Weekly Notes in 2022, with <a href="https://thejeshgn.com/tag/wn-29/?order=asc" target="_blank" rel="noreferrer noopener">WN-29/2022</a>. With this week&#8217;s note, we will complete four full years. Except for a couple of notes published on Saturdays, I have been on time, publishing on Fridays. In one of the <a href="https://blr.indiewebclub.org/">IndieWeb Bangalore</a> discussions, I wrote something that I think that sums up my approach to Weekly Notes well. I am republishing it below.</p>



<p class="has-luminous-vivid-amber-background-color has-background">I write work notes every day, so I add a couple of lines about personal things. I usually edit and share my work notes with the team on Friday evenings (sometimes on Monday mornings). As part of the same process, I publish my personal weekly notes on my blog.<br>I don&#8217;t try to make either set of notes perfect. The goal is to capture the gist of the week, not every detail. That’s also why my week starts on Saturday and ends on Friday evening. As if the tech world didn’t already have enough date/time problems.</p>



<p></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011.jpg" rel="lightbox[39285]"><img fetchpriority="high" decoding="async" width="1024" height="768" src="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011-1024x768.jpg" alt="She seems to love watching people" class="wp-image-39259" srcset="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933525094932205485890771011.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">She seems to love watching people </figcaption></figure>
</div>


<ul class="wp-block-list">
<li>Uma was bored on Sunday, so we went for a short ride, then a walk around Halasuru (Ulsoor) Lake. The lake looked unusually beautiful; there were more people than I expected, but they were very friendly and cordial, so it was fun.</li>



<li>I completed my <a href="https://thejeshgn.com/2026/07/09/sir-online-everything-is-difficult-by-design/" target="_blank" rel="noreferrer noopener">SIR enumeration online. The experience was not great</a>.</li>



<li>Installed <a href="https://github.com/9001/copyparty" target="_blank" rel="noreferrer noopener">CopyParty</a> on my NAS devices; it&#8217;s pointing to a specific public folder on my home network. It makes it easy to share certain things on the home network. At some point, I might have a public internet version at some point. It&#8217;s very easy to deploy and use. That reminds me I need to add a 4th disk to my NAS.</li>



<li>Finally, I got the correct battery model (<a href="https://thejeshgn.com/2026/07/03/weekly-notes-27-2026/" target="_blank" rel="noreferrer noopener">WN-27/2026</a>) and replaced it easily. But when I started it, it went into <a href="https://en.wikipedia.org/wiki/BitLocker" target="_blank" rel="noreferrer noopener">BitLocker</a> lock mode because it couldn&#8217;t find the TPM for some reason. I didn&#8217;t realize the TPM was the issue, so I went into recovery mode. I thought BitLocker recovery would be an admin password, but apparently not. It&#8217;s a key associated with your Microsoft account. So you need to log in to your <a href="https://support.microsoft.com/en-us/windows/security/encryption/find-your-bitlocker-recovery-key" target="_blank" rel="noreferrer noopener">Microsoft account and get it</a>. It worked, then later I enabled TPM too. Enabling TPM stopped it from asking me for the recovery key on every boot. But what is the point of full disk encryption if a company has the recovery key? How does it work in the Apple world? I also dislike the user accounts on devices attached to online accounts. I know it&#8217;s almost a standard on mobile devices; I still hate it.</li>



<li>I could do two P.T sessions this week. The second one was today. We have been progressively overloading. Today&#8217;s specials were Bulgarian split squats with 24 kg weights using 12 kg kettlebells. I feel good and fit. I have not had that feeling since <a href="https://thejeshgn.com/2016/12/31/the-year-that-was-2016/" target="_blank" rel="noreferrer noopener">2016/17</a> when I used to CrossFit regularly. My recent InBody BIA scan shows improvement in body fat percentage. My coach thinks I have done well, <a href="https://thejeshgn.com/2026/02/09/my-journey-back-to-being-pain-free/" target="_blank" rel="noreferrer noopener">from pain to no pain to strength building</a>. I will get the Dexa scan next week. It&#8217;s more accurate than InBody. Hopefully it will also reflect the same. I also ran a bit in the middle of the week at night. I was a bit scared of traffic. I need to figure out thirty minute time slots for two runs per week. I couldn&#8217;t play this week either, but I am scheduled to play tomorrow.</li>



<li>Got a good looking replacement for the petrol tank cap for the bike.</li>



<li>Team members are like plants in a garden. They can at most take care of themselves, but not their surroundings. However good they are individually, I don&#8217;t think they can work together without someone looking after them like a gardener.</li>



<li>I have two ringtones on my phone. One is from the <a href="https://en.wikipedia.org/wiki/Street_Hawk" target="_blank" rel="noreferrer noopener">StreetHawk</a> theme track, and the other is from <a href="https://en.wikipedia.org/wiki/Knight_Rider_(1982_TV_series)" target="_blank" rel="noreferrer noopener">KnightRider</a>. Both are 1980s TV series that I saw in the 90s. Looking back, they probably had a bigger influence on my love for motor vehicles. BTW, here is <a href="https://thejeshgn.com/go/streethawk-strudel/" target="_blank" rel="noreferrer noopener">StreetHawk in Strudel</a>.</li>



<li>If you are into map data and maps, then you will love <a href="https://geolibre.app/" target="_blank" rel="noreferrer noopener">GeoLibre app</a>. <a href="https://www.thehindu.com/books/umar-khalids-prison-reading-list/article71141134.ece" target="_blank" rel="noreferrer noopener">Umar Khalid&#8217;s jail reading list</a> if you read books.</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543.jpg" rel="lightbox[39285]"><img decoding="async" width="1024" height="768" data-id="39260" src="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543-1024x768.jpg" alt="Uma ar Ulsoor" class="wp-image-39260" srcset="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933526614961324480660526543.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Uma at Ulsoor</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441.jpg" rel="lightbox[39285]"><img decoding="async" width="1024" height="576" data-id="39258" src="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441-1024x576.jpg" alt="" class="wp-image-39258" srcset="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441-1024x576.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441-300x169.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441-768x432.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441-1536x864.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441-720x405.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441-520x293.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441-320x180.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17833933528028562078159327126441.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Ulsoor Lake</figcaption></figure>
</figure>



<hr class="wp-block-separator has-text-color has-vivid-purple-color has-alpha-channel-opacity has-vivid-purple-background-color has-background is-style-dots"/>



<div class="wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex" style="background:linear-gradient(137deg,rgb(255,206,236) 0%,rgb(152,150,240) 62%)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p></p>



<p>You can read this blog using <a href="https://feeds.thejeshgn.com/thejeshgn" target="_blank" rel="noreferrer noopener">RSS Feed</a>. But if you are the person who loves getting emails, then you can join my readers by <a href="https://thejeshgn.com/subscribe/" target="_blank" rel="noreferrer noopener">signing</a> up.</p>


<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 25%;max-width: 100%;">
						<a href="https://thejeshgn.com/?post_type=post&#038;p=39285" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: black;border-radius: 6px;border-width: 2px; background-color: #000000; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe</a>
					</p>
				</div>
			</div>
		</div>
	</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>
</div>



<p> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejeshgn.com/2026/07/10/weekly-notes-28-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39285</post-id>	</item>
		<item>
		<title>SIR Online: Everything Is Difficult by Design</title>
		<link>https://thejeshgn.com/2026/07/09/sir-online-everything-is-difficult-by-design/</link>
					<comments>https://thejeshgn.com/2026/07/09/sir-online-everything-is-difficult-by-design/#respond</comments>
		
		<dc:creator><![CDATA[Thejesh GN]]></dc:creator>
		<pubDate>Thu, 09 Jul 2026 17:52:18 +0000</pubDate>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Aadhaar]]></category>
		<category><![CDATA[Elections]]></category>
		<category><![CDATA[Politics]]></category>
		<location><![CDATA[India 🇮🇳]]></location>
		<guid isPermaLink="false">https://thejeshgn.com/?p=39277</guid>

					<description><![CDATA[I did SIR enumeration online. The application seems to have been written by someone who hates users and doesn&#8217;t want them to get the work done1. I have had the same EPIC number since 2002, and it is still valid. I have kept my information updated over the years. Yet, I had to&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>I did SIR enumeration online. The application seems to have been written by someone who hates users and doesn&#8217;t want them to get the work done<sup class='footnote'><a href='#fn-39277-1' id='fnref-39277-1' onclick='return fdfootnote_show(39277)'>1</a></sup>.</p>



<p>I have had the same EPIC number since 2002, and it is still valid. I have kept my information updated over the years. Yet, I had to search for myself in a 2002 electoral roll, and I couldn&#8217;t find my name. I don&#8217;t exactly remember what happened in 2002 or why my name isn&#8217;t there. Or may be it was added after 2002 SIR. Ideally system should know it and guide accordingly.</p>



<p>Then I had to search for one of my parents and link their details. Thanks to my father&#8217;s good memory we were able to find the part no. Because the search dropdowns doesn&#8217;t always show the polling station address. One has to know it!</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search.png" rel="lightbox[39277]"><img loading="lazy" decoding="async" width="1024" height="602" src="https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-1024x602.png" alt="Searching your name in SIR in 2002." class="wp-image-39278" srcset="https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-1024x602.png 1024w, https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-300x176.png 300w, https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-768x452.png 768w, https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-1536x903.png 1536w, https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-2048x1204.png 2048w, https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-720x423.png 720w, https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-520x306.png 520w, https://thejeshgn.com/wp-content/uploads/2012/09/sir_2002_search-320x188.png 320w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Searching your name in SIR in 2002.</figcaption></figure>
</div>


<p>Of course, Aadhaar is not compulsory<sup class='footnote'><a href='#fn-39277-2' id='fnref-39277-2' onclick='return fdfootnote_show(39277)'>2</a></sup>; it&#8217;s just that you can&#8217;t submit the form online without e-signing it using Aadhaar + OTP. I have a valid digital signature certificate that I use for e-signing. Why can&#8217;t I use that? No one knows.</p>



<p>What happens after the submission, no one knows. There is acknowledgement shown on the screen after the signing, but I dont know what happens after that. You do get a SMS message of the acknowledgement. But that message also doesn&#8217;t show any acknowledgement or any details on how to check on it.</p>



<p>For someone with a tech background, it took considerable amount time and effort to submit the form. Imagine folks who are less comfortable with technology or those who have changed locations and doesn&#8217;t remember well. Imagine those who fall for things like “digital arrest” scams trying to navigate this.</p>



<p>What a mess this #SIR is. The #ECI website is probably one of the most user-unfriendly applications I have seen online recently. I thought IRCTC was bad.</p>



<p>Some coverage</p>



<ul class="wp-block-list">
<li><a href="https://citizenmatters.in/sir-for-karnataka-voters-all-you-need-to-know-about-enumeration/">Citizen Matter&#8217;s has an How &#8211; To</a></li>



<li><a href="https://www.thehindu.com/news/cities/bangalore/sir-voters-blos-unsure-what-follows-after-filling-online-form/article71183278.ece">The Hindu &#8211; SIR: Voters, BLOs unsure what follows after filling online form</a></li>



<li><a href="http://timesofindia.indiatimes.com/articleshow/132245659.cms?utm_source=thejeshgn.com">TOI &#8211; SIR’s digital wall: 1 lakh try in Karnataka, only 0.2% get through</a></li>



<li><a href="https://www.thehindu.com/news/cities/bangalore/sir-progeny-mapping-in-karnataka-different-blos-different-instructions/article71179256.ece">The Hindu &#8211; SIR progeny mapping in Karnataka: Different BLOs, different instructions</a></li>
</ul>



<hr class="wp-block-separator has-text-color has-vivid-purple-color has-alpha-channel-opacity has-vivid-purple-background-color has-background is-style-dots"/>



<div class="wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex" style="background:linear-gradient(137deg,rgb(255,206,236) 0%,rgb(152,150,240) 62%)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p></p>



<p>You can read this blog using <a href="https://feeds.thejeshgn.com/thejeshgn" target="_blank" rel="noreferrer noopener">RSS Feed</a>. But if you are the person who loves getting emails, then you can join my readers by <a href="https://thejeshgn.com/subscribe/" target="_blank" rel="noreferrer noopener">signing</a> up.</p>


<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 25%;max-width: 100%;">
						<a href="https://thejeshgn.com/?post_type=post&#038;p=39277" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: black;border-radius: 6px;border-width: 2px; background-color: #000000; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe</a>
					</p>
				</div>
			</div>
		</div>
	</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>
</div>



<p> </p>



<h3 class="wp-block-heading">Footnotes</h3>


<div class='footnotes' id='footnotes-39277'><div class='footnotedivider'></div><ol><li id='fn-39277-1'> Your mobile number has to associated with your current EPIC or you can&#8217;t. To do that you need to submit Form 8 <span class='footnotereverse'><a href='#fnref-39277-1'>&#8617;</a></span></li><li id='fn-39277-2'> Also remember the names have to match exactly between your current EPIC and Aadhaar. If they don&#8217;t match then submit the enumeration form offline. <span class='footnotereverse'><a href='#fnref-39277-2'>&#8617;</a></span></li></ol></div>]]></content:encoded>
					
					<wfw:commentRss>https://thejeshgn.com/2026/07/09/sir-online-everything-is-difficult-by-design/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39277</post-id>	</item>
		<item>
		<title>Weekly Notes 27/2026</title>
		<link>https://thejeshgn.com/2026/07/03/weekly-notes-27-2026/</link>
					<comments>https://thejeshgn.com/2026/07/03/weekly-notes-27-2026/#respond</comments>
		
		<dc:creator><![CDATA[Thejesh GN]]></dc:creator>
		<pubDate>Fri, 03 Jul 2026 17:02:49 +0000</pubDate>
				<category><![CDATA[Weekly Notes]]></category>
		<category><![CDATA[WN-27]]></category>
		<location><![CDATA[Bengaluru]]></location>
		<guid isPermaLink="false">https://thejeshgn.com/?p=39238</guid>

					<description><![CDATA[It&#8217;s been a hectic week. Lots of work, meetings, and things to get done. I still have things on my list. I might have to work a bit tomorrow. I continued with my regular P.T sessions. I could also play last Saturday, which was fun. BTW, welcome to the second half of 2026.]]></description>
										<content:encoded><![CDATA[
<p>It&#8217;s been a hectic week. Lots of work, meetings, and things to get done. I still have things on my list. I might have to work a bit tomorrow. I continued with my regular P.T sessions. I could also play last Saturday, which was fun. BTW, welcome to the second half of 2026.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463-1024x768.jpg" alt="Yamaha at Hive Club, Thanisandra. Looks all shiny after 3M cover." class="wp-image-39241" srcset="https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463-1536x1153.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/07/wp-17830976128481065956279524529463.jpg 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Yamaha at Hive Club, Thanisandra. Looks all shiny after 3M cover.</figcaption></figure>
</div>


<ul class="wp-block-list">
<li>I have been using the motorcycle more and more. Especially in and around the neighborhood for day-to-day things. The above picture was taken at Hive Club, Thanisandra.</li>



<li>Watched <a href="https://en.wikipedia.org/wiki/Balan:_The_Boy" target="_blank" rel="noreferrer noopener">Balan (Malayalam, 2026)</a>. I loved it, though these days I can&#8217;t digest movies where children or animals go through difficulty. I want to watch <a href="https://www.imdb.com/title/tt15516806/" target="_blank" rel="noreferrer noopener">Graamaayana (Kannada, 2026)</a>. It&#8217;s in theaters from today. Hopefully, I will get some time during the week to watch it in theaters.</li>



<li>We tried KOREYAKI, a Korean Street Food place in Kalyan Nagar. I didn&#8217;t have much expectation. I had a Sweet and Spicy Ramen Bowl. It was good. It was also affordable.</li>



<li>I <a href="https://thejeshgn.com/contact/coffee-meets/" target="_blank" rel="noreferrer noopener">spoke</a> to a friend&#8217;s friend about adoption. Mostly about our experiences, and also answered some questions. Overall, good conversation. I should probably convert that into a blog post. There were very few personal things that I can easily exclude.</li>



<li>I have not found a good Kannada Embedding Model, so what started as a simple experiment has become a serious project &#8211; <a href="https://thejeshgn.com/2026/07/01/building-kannada-kasturi-embeddings/" target="_blank" rel="noreferrer noopener">kasturi-kannada-embeddings</a>. Let&#8217;s see how far it goes.</li>



<li>I have been building and <a href="https://thejeshgn.com/2026/07/03/getting-started-with-simulide-and-arduino/" target="_blank" rel="noreferrer noopener">simulating circuits in SimulIDE</a> like crazy, spending hours together (today it was on 555 timers). This is the first time I am building circuits in a software simulator; I have mostly done so using hardware previously. I have used software only to design so I can publish, but this is the first time I am simulating, debugging, etc. Simulators have their <a href="https://electronics.stackexchange.com/questions/343623/why-do-i-need-a-ground-when-simulating-a-circuit-i-thought-voltage-was-relative" target="_blank" rel="noreferrer noopener">own set of issues</a>, but they are so much easier than building first on a breadboard.</li>



<li>We have run our <a href="https://thejeshgn.com/2023/09/07/roomba-combo-j7-with-home-assistant/" target="_blank" rel="noreferrer noopener">Roomba</a> for ~300 hours, mostly on weekends. I replaced the brushes, filter, etc this week. It&#8217;s back to work. Anju&#8217;s laptop needed a battery replacement. The battery was ordered, but I hadn&#8217;t had time to replace it. Today, when I finally tried to, I realized I had ordered the wrong part. So now I have a spare F3YGT battery, which fits the Dell Latitude 7380 series. Let me know if you want it. What we have is a Dell Inspiron 7380, which needs the F62G0, so I&#8217;ve ordered that now.</li>



<li>If you use Flatpak, then you will love <a href="https://flathub.org/en/apps/com.github.tchx84.Flatseal" target="_blank" rel="noreferrer noopener">Flatseal</a>. It is a graphical utility for reviewing and modifying permissions for any Flatpak applications on your computer.</li>



<li><a href="https://blr.indiewebclub.org/" target="_blank" rel="noreferrer noopener">IndieWebClub Bangalore</a> is meeting tomorrow, 4th July. I might stay there for a while.</li>



<li>I have realized that some people don&#8217;t like you for reasons you don&#8217;t know, and they will never reveal that to you. There is no point in trying to understand it. And it&#8217;s okay.</li>
</ul>



<hr class="wp-block-separator has-text-color has-vivid-purple-color has-alpha-channel-opacity has-vivid-purple-background-color has-background is-style-dots"/>



<div class="wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex" style="background:linear-gradient(137deg,rgb(255,206,236) 0%,rgb(152,150,240) 62%)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p></p>



<p>You can read this blog using <a href="https://feeds.thejeshgn.com/thejeshgn" target="_blank" rel="noreferrer noopener">RSS Feed</a>. But if you are the person who loves getting emails, then you can join my readers by <a href="https://thejeshgn.com/subscribe/" target="_blank" rel="noreferrer noopener">signing</a> up.</p>


<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 25%;max-width: 100%;">
						<a href="https://thejeshgn.com/?post_type=post&#038;p=39238" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: black;border-radius: 6px;border-width: 2px; background-color: #000000; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe</a>
					</p>
				</div>
			</div>
		</div>
	</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>
</div>



<p> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejeshgn.com/2026/07/03/weekly-notes-27-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39238</post-id>	</item>
		<item>
		<title>Getting Started with SimulIDE and Arduino</title>
		<link>https://thejeshgn.com/2026/07/03/getting-started-with-simulide-and-arduino/</link>
					<comments>https://thejeshgn.com/2026/07/03/getting-started-with-simulide-and-arduino/#respond</comments>
		
		<dc:creator><![CDATA[Thejesh GN]]></dc:creator>
		<pubDate>Thu, 02 Jul 2026 20:02:14 +0000</pubDate>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Basic Electronics]]></category>
		<category><![CDATA[Free and Open Source]]></category>
		<category><![CDATA[Hardware Simulation]]></category>
		<guid isPermaLink="false">https://thejeshgn.com/?p=39215</guid>

					<description><![CDATA[I was looking for an alternative to Tinkercad to simulate building, coding, and running Arduino projects. SimulIDE Circuit Simulator seemed like an ideal candidate. SimulIDE is a simple real time electronic circuit simulator, intended for hobbyist or students to learn and experiment with analog and digital electronic circuits and microcontrollers. It supports PIC,&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>I was looking for an alternative to Tinkercad to simulate building, coding, and running Arduino projects. SimulIDE Circuit Simulator seemed like an ideal candidate.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><a href="https://simulide.com/p/">SimulIDE</a> is a simple real time electronic circuit simulator, intended for hobbyist or students to learn and experiment with analog and digital electronic circuits and microcontrollers. It supports PIC, AVR , Arduino and other MCUs and MPUs.</p>
</blockquote>



<p>I installed it from Flathub (<a href="https://flathub.org/en/apps/com.simulide.simulide">SimulIDE</a>). It worked well. It is easy to understand and work with. It&#8217;s also easy for a beginner to pick up and start designing circuits in 5 minutes. I tried a few basic circuits. Then I tried the Blink circuit and Fade circuits based on Arduino. Unlike previous ones, this one included building a firmware and loading it. To make it complex, I was also using the Flatpak version of the Arduino IDE. Then I found two options</p>



<h3 class="wp-block-heading">Load Firmware in SimulIDE</h3>



<p>In this option, we will build the software in the Arduino IDE. Compile it. Once it generates a firmware (a HEX file), we will load it into SimulIDE. For this, we need to know where the compilation output is in the Arduino IDE, and then make sure SimulIDE has access to that path. Enable verbose output in the Arduino IDE Preferences, and then compile. The IDE will print the path. Take the path, go to <a href="https://flathub.org/en/apps/com.github.tchx84.Flatseal">Flatseal</a> <sup class='footnote'><a href='#fn-39215-1' id='fnref-39215-1' onclick='return fdfootnote_show(39215)'>1</a></sup>, and give SimulIDE access to that path.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose.png" rel="lightbox[39215]"><img loading="lazy" decoding="async" width="1024" height="635" src="https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose-1024x635.png" alt="Arduino IDE, Enable Verbose output" class="wp-image-39224" srcset="https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose-1024x635.png 1024w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose-300x186.png 300w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose-768x476.png 768w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose-720x446.png 720w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose-520x322.png 520w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose-320x198.png 320w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_enable_verbose.png 1511w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Arduino IDE, Enable Verbose output</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub.png" rel="lightbox[39215]"><img loading="lazy" decoding="async" width="1024" height="650" src="https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub-1024x650.png" alt="Path of firmware hexfile built by Arduino IDE" class="wp-image-39225" srcset="https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub-1024x650.png 1024w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub-300x191.png 300w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub-768x488.png 768w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub-1536x975.png 1536w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub-720x457.png 720w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub-520x330.png 520w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub-320x203.png 320w, https://thejeshgn.com/wp-content/uploads/2026/07/arduino_ide_v2_hex_path_flathub.png 1951w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Path of firmware hexfile built by Arduino IDE</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files.png" rel="lightbox[39215]"><img loading="lazy" decoding="async" width="1024" height="377" src="https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files-1024x377.png" alt="Giving folder access to SimulIDE so it can access the Hex files in Flatseal." class="wp-image-39226" srcset="https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files-1024x377.png 1024w, https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files-300x110.png 300w, https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files-768x283.png 768w, https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files-1536x565.png 1536w, https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files-720x265.png 720w, https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files-520x191.png 520w, https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files-320x118.png 320w, https://thejeshgn.com/wp-content/uploads/2026/07/simulIDE_accessing_arduino_compiled_files.png 1892w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Giving folder access to SimulIDE so it can access the Hex files in Flatseal.</figcaption></figure>
</div>


<p>Now SimulIDE has access to the folders where firmware is built. Before you simulate the circuit, right-click the Uno, go to mega328-109, and then load firmware. Choose the hex file. Alternatively, right-click Uno, go to mega328-109 &#8211; Properties, enter the firmware path, and select Reload HEX at Simulation Start.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings.png" rel="lightbox[39215]"><img loading="lazy" decoding="async" width="1024" height="744" src="https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings-1024x744.png" alt="Accessing Arduino Uno properties in SimulIDE" class="wp-image-39227" srcset="https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings-1024x744.png 1024w, https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings-300x218.png 300w, https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings-768x558.png 768w, https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings-720x523.png 720w, https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings-520x378.png 520w, https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings-320x233.png 320w, https://thejeshgn.com/wp-content/uploads/2007/06/simulide_uno_settings.png 1285w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Accessing Arduino Uno properties in SimulIDE</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path.png" rel="lightbox[39215]"><img loading="lazy" decoding="async" width="1024" height="541" src="https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-1024x541.png" alt="Load hex firmware from a path in SimulIDE" class="wp-image-39228" srcset="https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-1024x541.png 1024w, https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-300x159.png 300w, https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-768x406.png 768w, https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-1536x812.png 1536w, https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-2048x1082.png 2048w, https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-720x380.png 720w, https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-520x275.png 520w, https://thejeshgn.com/wp-content/uploads/2007/06/simulIDE_loading_firmware_from_a_path-320x169.png 320w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Load hex firmware from a path in SimulIDE</figcaption></figure>
</div>


<p>Now everything is set up. Code and Compile in Arduino IDE. Come to SimulIDE and restart the simulation. That will load the recent firmware and start the simulation.</p>



<h3 class="wp-block-heading">Configure SimulIDE with Arduino Toolchain</h3>



<p>For this, you can use the SimulIDE flatpak version, but you will need the native Arduino installed on the machine. For me, I downloaded the Arduino Linux ZIP file version. Then extracted it into a local directory, say <code>/home/thej/code/arduino-ide_2.3.10_Linux_64bit</code>. Then go to Flatseal and grant SimulIDE access to the folder <code>/home/thej/code/arduino-ide_2.3.10_Linux_64bit</code> .</p>



<p>Once this is done, open an INO file (the Arduino Sketch) on the right-hand panel of the SimulIDE. Go to compiler settings and set the Arduino installation folder path (<code>/home/thej/code/arduino-ide_2.3.10_Linux_64bit</code>) as the Tool path.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide.png" rel="lightbox[39215]"><img loading="lazy" decoding="async" width="1024" height="673" src="https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-1024x673.png" alt="Setup Arduino Toolchain in SimulIDE" class="wp-image-39230" srcset="https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-1024x673.png 1024w, https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-300x197.png 300w, https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-768x505.png 768w, https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-1536x1009.png 1536w, https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-2048x1346.png 2048w, https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-720x473.png 720w, https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-520x342.png 520w, https://thejeshgn.com/wp-content/uploads/2007/06/setup_arduino_toolchainIin_simulide-320x210.png 320w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Setup Arduino Toolchain in SimulIDE</figcaption></figure>
</div>


<p>Now it&#8217;s all set. Use the integrated editor in the SimulIDE to edit code, compile, and load firmware. Then simulate.</p>



<p>Both setups were easy, even though Flatpak made it a bit difficult. If you are not using Flatpak, then you can ignore the Flatseal permission-giving part. The rest of the configuration will still work. Once set up, both flows worked flawlessly. For most people option 2, setting up Arduino toolchain is an easy option. See the demo below.</p>



<figure class="wp-block-video aligncenter"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://thejeshgn.com/wp-content/uploads/2026/07/simulide_arduino_blink_circuit_simulation.webm"></video><figcaption class="wp-element-caption">Demo of Arduino Uno Blink circuit simulation in  SimulIDE </figcaption></figure>



<p>SimulIDE is an amazing piece of software for beginners. You will have fun building and simulating circuits in it. Try it and let me know.</p>



<hr class="wp-block-separator has-text-color has-vivid-purple-color has-alpha-channel-opacity has-vivid-purple-background-color has-background is-style-dots"/>



<div class="wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex" style="background:linear-gradient(137deg,rgb(255,206,236) 0%,rgb(152,150,240) 62%)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p></p>



<p>You can read this blog using <a href="https://feeds.thejeshgn.com/thejeshgn" target="_blank" rel="noreferrer noopener">RSS Feed</a>. But if you are the person who loves getting emails, then you can join my readers by <a href="https://thejeshgn.com/subscribe/" target="_blank" rel="noreferrer noopener">signing</a> up.</p>


<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 25%;max-width: 100%;">
						<a href="https://thejeshgn.com/?post_type=post&#038;p=39215" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: black;border-radius: 6px;border-width: 2px; background-color: #000000; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe</a>
					</p>
				</div>
			</div>
		</div>
	</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>
</div>



<p> </p>


<div class='footnotes' id='footnotes-39215'><div class='footnotedivider'></div><ol><li id='fn-39215-1'> Flatseal is a graphical utility to review and modify permissions from your Flatpak applications. <span class='footnotereverse'><a href='#fnref-39215-1'>&#8617;</a></span></li></ol></div>]]></content:encoded>
					
					<wfw:commentRss>https://thejeshgn.com/2026/07/03/getting-started-with-simulide-and-arduino/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://thejeshgn.com/wp-content/uploads/2026/07/simulide_arduino_blink_circuit_simulation.webm" length="8242214" type="video/webm" />

		<post-id xmlns="com-wordpress:feed-additions:1">39215</post-id>	</item>
		<item>
		<title>Building kannada-kasturi-embeddings</title>
		<link>https://thejeshgn.com/2026/07/01/building-kannada-kasturi-embeddings/</link>
					<comments>https://thejeshgn.com/2026/07/01/building-kannada-kasturi-embeddings/#respond</comments>
		
		<dc:creator><![CDATA[Thejesh GN]]></dc:creator>
		<pubDate>Wed, 01 Jul 2026 11:37:26 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Digital Kannada]]></category>
		<category><![CDATA[Embedding Models]]></category>
		<category><![CDATA[Free and Open Source]]></category>
		<category><![CDATA[Indic Models]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Sanchaya]]></category>
		<guid isPermaLink="false">https://thejeshgn.com/?p=39191</guid>

					<description><![CDATA[Embeddings are numerical representations of real-world objects, such as words, phrases, text, images, audio, and video. Since the real world is so complex, these representations are usually vector arrays of floating-point numbers. This helps computers process meaning, context, and semantic relationships using distances and directions between vectors. Word2Vec and FastText Embeddings are learned&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>Embeddings are numerical representations of real-world objects, such as words, phrases, text, images, audio, and video. Since the real world is so complex, these representations are usually vector arrays of floating-point numbers. This helps computers process meaning, context, and semantic relationships using distances and directions between vectors.</p>






<h3 class="wp-block-heading">Word2Vec and FastText</h3>



<p>Embeddings are learned numerical representations. The actual values depend on the model architecture, training data, and its training objective. So the same object (say a word) gets different embeddings in Word2Vec and GPT. Think of an embedding as a model&#8217;s custom learned coordinate system for meaning.</p>



<p>This coordinate system lets us do useful things. Find semantically similar items, power search, feed downstream ML models, or even perform arithmetic on meaning. A general example from Word2Vec is <code>king − man + woman ≈ queen</code>. There are mainly two types</p>



<ul class="wp-block-list">
<li>SkipGram: Where the model predicts context words given a target word</li>



<li>CBOW (Continuous Bag of Words): Where the model predicts the target word from its context.</li>
</ul>



<p>I wanted to build a simple Word2Vec model for Kannada just to try it out and see if it&#8217;s useful. In the process I also built a <a href="https://fasttext.cc/">FastText</a> model. FastText is the same as Word2Vec with character n-grams. By default, I have built Skipgram based models. But you can try CBOW too.</p>



<p>With n-grams support, FastText makes it easy to handle out of vocabulary words and capture subword information, which Word2vec is not good at. For example, given the settings minn=3, maxn=8, FastText breaks each word into character n-grams of lengths 3 to 8 and learns embeddings for those n-grams as well. There is also a wordNgrams setting, set to 2 by default. We can play with this setting. wordNgrams is used to learn embeddings about the sequences of adjacent words.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
For example consider the sentence:

&quot;ಬೆಂಗಳೂರು ಕರ್ನಾಟಕದ ರಾಜಧಾನಿ&quot;

With:

wordNgrams=1 (default) Learns only individual words:

ಬೆಂಗಳೂರು
ಕರ್ನಾಟಕದ
ರಾಜಧಾನಿ

wordNgrams=2 Also learns bigrams:

ಬೆಂಗಳೂರು ಕರ್ನಾಟಕದ
ಕರ್ನಾಟಕದ ರಾಜಧಾನಿ

wordNgrams=3 Also learns trigrams:

ಬೆಂಗಳೂರು ಕರ್ನಾಟಕದ ರಾಜಧಾನಿ
</pre></div>


<h3 class="wp-block-heading">Data</h3>



<p>For the corpus, I went with the Kannada text of Kasturi Magazine OCRed by <a href="https://sanchaya.org/" target="_blank" rel="noreferrer noopener">Sanchaya</a> and available on <a href="https://archive.org/search?query=subject%3A%22Kasturi+Magazine%22" target="_blank" rel="noreferrer noopener">Archive.org</a>. My repository has this text; you can use it instead of redownloading from Archive.org. I chose <a href="https://en.wikipedia.org/wiki/Kasthuri_(magazine)" target="_blank" rel="noreferrer noopener">Kasturi</a> content because it&#8217;s the most generic Kannada content <a href="https://archive.org/search?query=subject%3A%22Kasturi+Magazine%22" target="_blank" rel="noreferrer noopener">available</a>, small but good enough to do quick tests. It&#8217;s a monthly family magazine published from the house of Samyukta Karnataka, a very popular newspaper. You can think of it as Reader&#8217;s Digest of Kannada. I have not given the script used to download, as it&#8217;s not required. But it&#8217;s not that difficult to write if you want to. My bots were identified by <code>headers={"User-Agent": "thejeshgn.com/1.0"}</code> and all the downloaded files are named <code>kananda_kasturi_{identifier}.txt</code> where identifier is archive..org identifier.</p>



<h3 class="wp-block-heading">Build and Test</h3>



<p>You can run the trainer, change parameters and test them. I have included all the code and steps for both Fastext and Word2Vec. </p>



<p class="has-text-align-center has-luminous-vivid-amber-background-color has-background">Project is available on <a href="https://codeberg.org/thejeshgn/kannada-kasturi-embeddings">Codeberg</a>, <a href="https://github.com/thejeshgn/kannada-kasturi-embeddings">Github</a> and <a href="https://huggingface.co/thejeshgn/kannada-kasturi-embeddings">HF</a>.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Prepare the clean corpus.txt from the raw inputs
uv run prepare_corpus.py prepare ../data/ ./corpus.txt

# Train the embeddings with default parameters 
uv run fasttext_embeddings.py train ./corpus.txt --recursive --out ../models/kasturi_fasttext_v4

# Try the embeddings
uv run fasttext_embeddings.py test ../models/kasturi_fasttext_v4.bin --word ಕನ್ನಡ
uv run fasttext_embeddings.py test ../models/kasturi_fasttext_v4.bin --word ರಾಜಧಾನಿ
uv run fasttext_embeddings.py test ../models/kasturi_fasttext_v4.bin --sentence &quot;ಬೆಂಗಳೂರು ಕರ್ನಾಟಕದ ರಾಜಧಾನಿ&quot;
uv run fasttext_embeddings.py compare ../models/kasturi_fasttext_v4.bin
</pre></div>


<p>For comparison and evaluation, I used the same method that I had used before for testing <a href="https://thejeshgn.com/2025/06/18/embedding-models-for-kannada/">other embeddings</a>. Take a bunch of Kannada words (I have used the same bunch), get the cosine similarity between them and create a comparison matrix. I also compared my matrix against the <a href="https://fasttext.cc/docs/en/crawl-vectors.html" target="_blank" rel="noreferrer noopener">word vectors trained by FastText team</a> using Wikipedia and Common Crawl data. You can see them below.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi.png" rel="lightbox[39191]"><img loading="lazy" decoding="async" width="1024" height="914" src="https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi-1024x914.png" alt="Compare Matrix for Kannada Kasturi." class="wp-image-39194" srcset="https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi-1024x914.png 1024w, https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi-300x268.png 300w, https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi-768x686.png 768w, https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi-1536x1371.png 1536w, https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi-720x643.png 720w, https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi-520x464.png 520w, https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi-320x286.png 320w, https://thejeshgn.com/wp-content/uploads/2014/03/compare_matrix_kannada_kasturi.png 1593w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Compare Matrix for Kannada Kasturi.</figcaption></figure>
</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300.png" rel="lightbox[39191]"><img loading="lazy" decoding="async" width="1024" height="914" src="https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300-1024x914.png" alt="Kannada Word vectors trained by FastText team - cc.kn.300.bin" class="wp-image-39195" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300-1024x914.png 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300-300x268.png 300w, https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300-768x686.png 768w, https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300-1536x1371.png 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300-720x643.png 720w, https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300-520x464.png 520w, https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300-320x286.png 320w, https://thejeshgn.com/wp-content/uploads/2026/06/compare_matrix_cc_kn_300.png 1593w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Kannada Word vectors trained by FastText team &#8211; cc.kn.300.bin</figcaption></figure>
</div></div>
</div>



<h3 class="wp-block-heading">TODO</h3>



<p>I have called it <em><span style="text-decoration: underline;">kannada-kasturi-embeddings</span></em> because it&#8217;s a good name and we started with Kasturi. But it wont be limited to Kasturi magazine data alone. I will add other newspaper and magazine data to it and build a comprehensive embedding that&#8217;s useful. I will also keep comparing to see how it performs. The current test and compare methods are very basic. I will come up with a better method. So the TODO list is</p>



<ul class="wp-block-list">
<li>Add more quality data</li>



<li>Improve the <code>clean_text</code> function </li>



<li>Add more automated quality testing and comparisons</li>



<li>Build different embedding models and not just Word2Vec or Fastext</li>
</ul>



<p>In the meantime, try it and let me know what you think.</p>



<hr class="wp-block-separator has-text-color has-vivid-purple-color has-alpha-channel-opacity has-vivid-purple-background-color has-background is-style-dots"/>



<div class="wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex" style="background:linear-gradient(137deg,rgb(255,206,236) 0%,rgb(152,150,240) 62%)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p></p>



<p>You can read this blog using <a href="https://feeds.thejeshgn.com/thejeshgn" target="_blank" rel="noreferrer noopener">RSS Feed</a>. But if you are the person who loves getting emails, then you can join my readers by <a href="https://thejeshgn.com/subscribe/" target="_blank" rel="noreferrer noopener">signing</a> up.</p>


<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 25%;max-width: 100%;">
						<a href="https://thejeshgn.com/?post_type=post&#038;p=39191" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: black;border-radius: 6px;border-width: 2px; background-color: #000000; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe</a>
					</p>
				</div>
			</div>
		</div>
	</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>
</div>



<p> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejeshgn.com/2026/07/01/building-kannada-kasturi-embeddings/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39191</post-id>	</item>
		<item>
		<title>Weekly Notes 26/2026</title>
		<link>https://thejeshgn.com/2026/06/26/weekly-notes-26-2026/</link>
					<comments>https://thejeshgn.com/2026/06/26/weekly-notes-26-2026/#respond</comments>
		
		<dc:creator><![CDATA[Thejesh GN]]></dc:creator>
		<pubDate>Fri, 26 Jun 2026 15:11:38 +0000</pubDate>
				<category><![CDATA[Weekly Notes]]></category>
		<category><![CDATA[WN-26]]></category>
		<location><![CDATA[Bengaluru]]></location>
		<guid isPermaLink="false">https://thejeshgn.com/?p=39164</guid>

					<description><![CDATA[It was a short work week. I took Thursday off because we had some registration related work in Denkanikottai. The morning drive was easy and fun, but then, like any government work, it didn&#8217;t get done on time. So we entered the city during the peak evening traffic, with some rain. It was&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>It was a short work week. I took Thursday off because we had some registration related work in Denkanikottai. The morning drive was easy and fun, but then, like any government work, it didn&#8217;t get done on time. So we entered the city during the peak evening traffic, with some rain. It was crazy. Today was a holiday due to Mohram. I got to rest a bit.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913-1024x768.jpg" alt="" class="wp-image-39163" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17824603356992459909296543702913.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Denkanikottai Registration Office with names in four languages. Tamil, English, Telugu and Kannada</figcaption></figure>
</div>


<ul class="wp-block-list">
<li>The motorcycle fell during <a href="https://thejeshgn.com/2026/06/22/ride-to-tamarind-valley-collective/" target="_blank" rel="noreferrer noopener">my ride to TVC</a>. Thankfully, nothing happened, but I was worried about the paint job. I really like the paint work, and the motorcycle looks very pretty. It will be very sad to have scratches on it. So I went to the <a href="https://3mcarcare.3mindia.co.in/location/karnataka/bangalore/hennur-gardens" target="_blank" rel="noreferrer noopener">3M car care center</a> in Hennur and had it covered in PPF and the non-painted areas in ceramic.</li>



<li>I met some college friends over the weekend after a really long time. It shouldn&#8217;t take this long.</li>



<li>I continued with twice a week P.T. I am trying to add a third day of workouts, but it&#8217;s been difficult. I have not played this week. Hopefully, I get to play tomorrow. I am also asking around to see if I can find partners to play on a regular basis.</li>



<li>My week, at least as per my Weekly Notes, starts on Saturday and ends on Friday, as if the tech world didn&#8217;t have enough date/time problems.</li>



<li><a href="https://code.iitm.ac.in/schoolconnect/index" target="_blank" rel="noreferrer noopener">IITM&#8217;s School Connect program</a> is a great way to explore <a href="https://code.iitm.ac.in/schoolconnect/courses" target="_blank" rel="noreferrer noopener">emerging fields</a>, interact with the best folks in the area, and make informed decisions. It&#8217;s targeted at high school students. It is also very affordable (for example, it is <a href="https://code.iitm.ac.in/schoolconnect/course-details?course=ds" target="_blank" rel="noreferrer noopener">Rs. 500 per student</a>). If you know a school kid, please send them there; if their school is not on the list, bring it up in the PTM. <a href="https://code.iitm.ac.in/schoolconnect/partnership" target="_blank" rel="noreferrer noopener">It&#8217;s very easy to join</a>.</li>



<li>If you work with GeoJSON a lot, you probably know about <a href="https://geojson.io/" target="_blank" rel="noreferrer noopener">GeoJSON.io</a>, but there is also <a href="https://www.mapdraw.net" target="_blank" rel="noreferrer noopener">MapDraw</a>. It has a <a href="https://github.com/mapdraw/mapdraw#features" target="_blank" rel="noreferrer noopener">ton of features</a> and is FOSS. Now, I would like to watch this movie called <a href="https://variety.com/2026/film/global/luca-guadagnino-sam-altman-movie-artificial-dropped-amazon-1236785830/" target="_blank" rel="noreferrer noopener">Artificial</a> when it gets released. <a href="https://reports.chayn.co/image-based-abuse-in-pakistan" target="_blank" rel="noreferrer noopener">Explicit Harms of Non-Explicit Images</a> is a research report on how image-based abuse happens in Pakistan. It&#8217;s not different from the rest of the subcontinent. All FreeCodeCamp course YouTube videos are indexed and presented on a single page for your <a href="https://bingelearn.dev/" target="_blank" rel="noreferrer noopener">binge watching</a>. It&#8217;s easy to find and watch them. If you like maps and art, take a look at one man&#8217;s lifetime effort to paint a map of an imaginary city, including 4000 individual panels measuring 8 by 10 inches, called <a href="https://www.jerrysmap.com/the-map" target="_blank" rel="noreferrer noopener">Jerry&#8217;s map</a>. What is more impressive is his <a href="https://www.youtube.com/watch?v=Is8N7B9b0GQ" target="_blank" rel="noreferrer noopener">process</a>.</li>



<li><a href="https://om.co/2026/06/24/1966-2026/" target="_blank" rel="noreferrer noopener">Om is no more</a>. He is one of those OG bloggers whose work I <a href="https://data.thejeshgn.com/blogring/28" target="_blank" rel="noreferrer noopener">followed</a> wherever it was published. He was just 60 and too young to die. But life is unpredictable. I have never met him or talked to him. He did link (during GigaOM days) to a couple of my blog posts. In my view, he played a major role in making blogs mainstream and always had interesting things to say about tech, unlike mainstream media. You will be missed, Om.</li>



<li>At least half of the songs in this weeks playlist are Uma&#8217;s favorites.</li>
</ul>


<jspf-playlist src="https://data.thejeshgn.com/playlists/weekly-notes-26-2026.json?_rev=2"></jspf-playlist>
<script type="text/javascript" src="https://data.thejeshgn.com/playlists/meta/jspf-web-component.js?v=6"></script><hr class="wp-block-separator has-text-color has-vivid-purple-color has-alpha-channel-opacity has-vivid-purple-background-color has-background is-style-dots"/>



<div class="wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex" style="background:linear-gradient(137deg,rgb(255,206,236) 0%,rgb(152,150,240) 62%)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p></p>



<p>You can read this blog using <a href="https://feeds.thejeshgn.com/thejeshgn" target="_blank" rel="noreferrer noopener">RSS Feed</a>. But if you are the person who loves getting emails, then you can join my readers by <a href="https://thejeshgn.com/subscribe/" target="_blank" rel="noreferrer noopener">signing</a> up.</p>


<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 25%;max-width: 100%;">
						<a href="https://thejeshgn.com/?post_type=post&#038;p=39164" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: black;border-radius: 6px;border-width: 2px; background-color: #000000; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe</a>
					</p>
				</div>
			</div>
		</div>
	</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>
</div>



<p> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejeshgn.com/2026/06/26/weekly-notes-26-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39164</post-id>	</item>
		<item>
		<title>Ride to Tamarind Valley Collective</title>
		<link>https://thejeshgn.com/2026/06/22/ride-to-tamarind-valley-collective/</link>
					<comments>https://thejeshgn.com/2026/06/22/ride-to-tamarind-valley-collective/#respond</comments>
		
		<dc:creator><![CDATA[Thejesh GN]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 08:35:19 +0000</pubDate>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[Motorcycle Diaries]]></category>
		<category><![CDATA[Motorcycling]]></category>
		<category><![CDATA[The Tamarind Valley Collective]]></category>
		<location><![CDATA[Thaggatti]]></location>
		<characters><![CDATA[Red 🏍]]></characters>
		<guid isPermaLink="false">https://thejeshgn.com/?p=39106</guid>

					<description><![CDATA[I wanted to visit TVC to monitor the construction of the house and help Kiran set up the fiber backbone for internet connectivity. TVC is roughly 90 kms from MG Road. It&#8217;s a good distance with a variety of road conditions to test my Yamaha and see how it performs over a long&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>I wanted to visit TVC to monitor the construction of the house and help <a href="https://zaiki.in/">Kiran</a> set up the fiber backbone for internet connectivity. TVC is roughly 90 kms from MG Road. It&#8217;s a good distance with a variety of road conditions to <a href="https://thejeshgn.com/2024/08/31/yamaha-restoration-project/" target="_blank" rel="noreferrer noopener">test my Yamaha</a> and see how it performs over a long distance. If it can do 200+ Kms in a day, it can probably do 350 Kms. That&#8217;s the limit. And I don&#8217;t think I can ride more than that, on this motorcycle in a day. This ride was a bit longer than <a href="https://thejeshgn.com/2025/11/16/weekend-ride-to-kurubarahalli/" target="_blank" rel="noreferrer noopener">the previous ride</a> and also not flat. It was also smoother than the last ride.</p>



<p>I left early at 6:20 AM and took a break in Anekal for breakfast at Raghavendra Bhawan. Then I took a photo break near Jawalagiri. And took some pictures. As usual, I forgot to put the side stand properly (it&#8217;s happened to me before), and while I was taking a picture, the vehicle fell. I went on to take pictures because it was a flat surface, not a ditch (thankfully). A while later, people gathered and picked up the bike. They thought I was injured and asked me about it, which was very nice of them.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149.jpg" rel="lightbox[39106]"><img loading="lazy" decoding="async" width="1024" height="768" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149-1024x768.jpg" alt="Near Jawalagiri" class="wp-image-39128" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17821180429597779607405608437149.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Near Jawalagiri</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242.jpg" rel="lightbox[39106]"><img loading="lazy" decoding="async" width="1024" height="768" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242-1024x768.jpg" alt="" class="wp-image-39102" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683305753366816395720421242.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Near Jawalagiri</figcaption></figure>
</div>


<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140.jpg" rel="lightbox[39106]"><img loading="lazy" decoding="async" width="1024" height="768" data-id="39101" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140-1024x768.jpg" alt="While I was clicking it fell." class="wp-image-39101" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819683084148552638636528284140.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">While I was clicking it fell. </figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756.jpg" rel="lightbox[39106]"><img loading="lazy" decoding="async" width="1024" height="768" data-id="39100" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756-1024x768.jpg" alt="Selfie with the bike" class="wp-image-39100" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682937828180823630109953756.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Selfie with the bike near Jawalagiri</figcaption></figure>
</figure>



<p>Since it was lying down for a bit, the carburetor was rich, so I had to wait and give it some kicks. But <a href="https://thejeshgn.com/2026/01/21/back-to-basics-on-an-old-bike/">nothing much</a>. It started like a charm. There were no damages or scratches. But later I saw there was some damage to the turning lights. I fixed it with QuickFix at home. </p>



<p>With all the breaks, I reached TVC at 1030AM. I must say there wasn&#8217;t much traffic on the road. I rode around 50KMPH at most places. In some stretches, 60 to 70KMPH. Return was hectic. I rode non stop but there was too much traffic and also it rained a bit which made it worse.</p>



<div class="leaflet-map WPLeafletMap" style="height:540px; width:99%;"></div><script>
window.WPLeafletMapPlugin = window.WPLeafletMapPlugin || [];
window.WPLeafletMapPlugin.push(function WPLeafletMapShortcode() {/*<script>*/
var baseUrl = atob('aHR0cHM6Ly97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmc=');
var base = (!baseUrl && window.MQ) ?
    window.MQ.mapLayer() : L.tileLayer(baseUrl,
        L.Util.extend({}, {
            detectRetina: 0,
        },
        {"subdomains":"abc","noWrap":false,"maxZoom":20}        )
    );
    var options = L.Util.extend({}, {
        layers: [base],
        attributionControl: false
    },
    {"zoomControl":true,"scrollWheelZoom":true,"doubleClickZoom":true,"fitBounds":true,"minZoom":1,"maxZoom":20,"maxBounds":null,"attribution":"Leaflet, \u00a9 OpenStreetMap contributors and \u00a9 Thejesh GN"},
    {});
window.WPLeafletMapPlugin.createMap(options).setView([12.971599,77.594566],5);window.WPLeafletMapPlugin.createScale({});});</script><script>
window.WPLeafletMapPlugin = window.WPLeafletMapPlugin || [];
window.WPLeafletMapPlugin.push(function WPLeafletjsonShortcode() {/*<script>*/
var src = 'https://data.thejeshgn.com/geojson/track-20260620-06-to-tvc.geojson?=2';
var default_style = {"color":"#008000","weight":3,"radius":1};
var rewrite_keys = {
    stroke : 'color',
    'stroke-width' : 'weight',
    'stroke-opacity' : 'opacity',
    fill : 'fillColor',
    'fill-opacity' : 'fillOpacity',
};
// htmlspecialchars converts & to "&amp;"; maybe unnecessarily, and maybe 3x
var ampersandRegex = /&(?:amp;){1,3}/g
var layer = L.ajaxGeoJson(src.replace(ampersandRegex, '&'), {
    type: 'json',
    style : layerStyle,
    onEachFeature : onEachFeature,
    pointToLayer: pointToLayer
});
var fitbounds = 0;
var circleMarker = 1;
var popup_text = window.WPLeafletMapPlugin.unescape("");
var popup_property = "";
var table_view = 1;
var group = window.WPLeafletMapPlugin.getCurrentGroup();
var markerOptions = window.WPLeafletMapPlugin.getIconOptions({});
layer.addTo( group );
window.WPLeafletMapPlugin.geojsons.push( layer );
if (fitbounds) {
    layer.on('ready', function () {
        this.map.fitBounds( this.getBounds() );
    });
}
function layerStyle (feature) {
    var props = feature.properties || {};
    var style = {};
    function camelFun (_, first_letter) {
        return first_letter.toUpperCase();
    };
    for (var key in props) {
        if (key.match('-')) {
            var camelcase = key.replace(/-(\w)/, camelFun);
            style[ camelcase ] = props[ key ];
        }
        // rewrite style keys from geojson.io
        if (rewrite_keys[ key ]) {
            style[ rewrite_keys[ key ] ] = props[ key ];
        }
    }
    return L.Util.extend(style, default_style);
}
function onEachFeature (feature, layer) {
    var props = feature.properties || {};
    var text;
    if (table_view) {
        text = window.WPLeafletMapPlugin.propsToTable(props);
    } else {
        text = popup_property
            ? props[ popup_property ]
            : window.WPLeafletMapPlugin.template(
                popup_text, 
                feature.properties
            );
    }
    if (text) {
        layer.bindPopup( text );
    }
}
    function pointToLayer (feature, latlng) {
    if (circleMarker) {
        return L.circleMarker(latlng);
    }
    return L.marker(latlng, markerOptions);
}});</script><script>
window.WPLeafletMapPlugin = window.WPLeafletMapPlugin || [];
window.WPLeafletMapPlugin.push(function WPLeafletjsonShortcode() {/*<script>*/
var src = 'https://data.thejeshgn.com/geojson/track-20260620-16-from-tvc.geojson?=2';
var default_style = {"color":"#800000","weight":3,"radius":1};
var rewrite_keys = {
    stroke : 'color',
    'stroke-width' : 'weight',
    'stroke-opacity' : 'opacity',
    fill : 'fillColor',
    'fill-opacity' : 'fillOpacity',
};
// htmlspecialchars converts & to "&amp;"; maybe unnecessarily, and maybe 3x
var ampersandRegex = /&(?:amp;){1,3}/g
var layer = L.ajaxGeoJson(src.replace(ampersandRegex, '&'), {
    type: 'json',
    style : layerStyle,
    onEachFeature : onEachFeature,
    pointToLayer: pointToLayer
});
var fitbounds = 0;
var circleMarker = 1;
var popup_text = window.WPLeafletMapPlugin.unescape("");
var popup_property = "";
var table_view = 1;
var group = window.WPLeafletMapPlugin.getCurrentGroup();
var markerOptions = window.WPLeafletMapPlugin.getIconOptions({});
layer.addTo( group );
window.WPLeafletMapPlugin.geojsons.push( layer );
if (fitbounds) {
    layer.on('ready', function () {
        this.map.fitBounds( this.getBounds() );
    });
}
function layerStyle (feature) {
    var props = feature.properties || {};
    var style = {};
    function camelFun (_, first_letter) {
        return first_letter.toUpperCase();
    };
    for (var key in props) {
        if (key.match('-')) {
            var camelcase = key.replace(/-(\w)/, camelFun);
            style[ camelcase ] = props[ key ];
        }
        // rewrite style keys from geojson.io
        if (rewrite_keys[ key ]) {
            style[ rewrite_keys[ key ] ] = props[ key ];
        }
    }
    return L.Util.extend(style, default_style);
}
function onEachFeature (feature, layer) {
    var props = feature.properties || {};
    var text;
    if (table_view) {
        text = window.WPLeafletMapPlugin.propsToTable(props);
    } else {
        text = popup_property
            ? props[ popup_property ]
            : window.WPLeafletMapPlugin.template(
                popup_text, 
                feature.properties
            );
    }
    if (text) {
        layer.bindPopup( text );
    }
}
    function pointToLayer (feature, latlng) {
    if (circleMarker) {
        return L.circleMarker(latlng);
    }
    return L.marker(latlng, markerOptions);
}});</script>[zoomhomemap fit ] 
[fullscreen ]



<p>Yamu rides well at 70 km/h, is quite stable, and the drum brakes give enough confidence. It can easily reach 80 km/h. It vibrates a bit, but it can be on highways with less wind. I wouldn&#8217;t try beyond that unless I am overtaking or for a very short burst. You can easily cruise at 70 km/h. So for most Indians, it has enough speed. On this ride, my average speed was 30 km/h. Given the traffic on Hosur Road, crowded Anekal Road, the rains with traffic while returning, etc. I think it was good speed. I didn&#8217;t push either. Overall, it was a good ride. I feel comfortable and confident in the vehicle.</p>



<p>At TVC, the construction of the house is in the final stages. It should be completed by the end of August (at least according to the builder). I might have to visit it often during these final stages. So more drives or trips are coming.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574.jpg" rel="lightbox[39106]"><img loading="lazy" decoding="async" width="1024" height="768" data-id="39099" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574-1024x768.jpg" alt="Our home at TVC, under construction." class="wp-image-39099" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682684033444463131036799574.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Our home at TVC, under construction.</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149.jpg" rel="lightbox[39106]"><img loading="lazy" decoding="async" width="1024" height="768" data-id="39097" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149-1024x768.jpg" alt="OFC laying at TVC" class="wp-image-39097" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-1781968235978690559986291459149.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">OFC laying at TVC</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674.jpg" rel="lightbox[39106]"><img loading="lazy" decoding="async" width="1024" height="768" data-id="39098" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674-1024x768.jpg" alt="OFC laying at TVC" class="wp-image-39098" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17819682465685398897150637460674.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">OFC laying at TVC</figcaption></figure>
</figure>



<p>I helped a bit with laying the OFC at TVC. By the time I left, they had gotten internet at the kitchen camp. There is more work to be done, along with some citizen science projects. I am looking forward to it.</p>



<hr class="wp-block-separator has-text-color has-vivid-purple-color has-alpha-channel-opacity has-vivid-purple-background-color has-background is-style-dots"/>



<div class="wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex" style="background:linear-gradient(137deg,rgb(255,206,236) 0%,rgb(152,150,240) 62%)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p></p>



<p>You can read this blog using <a href="https://feeds.thejeshgn.com/thejeshgn" target="_blank" rel="noreferrer noopener">RSS Feed</a>. But if you are the person who loves getting emails, then you can join my readers by <a href="https://thejeshgn.com/subscribe/" target="_blank" rel="noreferrer noopener">signing</a> up.</p>


<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 25%;max-width: 100%;">
						<a href="https://thejeshgn.com/?post_type=post&#038;p=39106" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: black;border-radius: 6px;border-width: 2px; background-color: #000000; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe</a>
					</p>
				</div>
			</div>
		</div>
	</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>
</div>



<p> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejeshgn.com/2026/06/22/ride-to-tamarind-valley-collective/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39106</post-id>	</item>
		<item>
		<title>Weekly Notes 25/2026</title>
		<link>https://thejeshgn.com/2026/06/19/weekly-notes-25-2026/</link>
					<comments>https://thejeshgn.com/2026/06/19/weekly-notes-25-2026/#comments</comments>
		
		<dc:creator><![CDATA[Thejesh GN]]></dc:creator>
		<pubDate>Fri, 19 Jun 2026 14:07:05 +0000</pubDate>
				<category><![CDATA[Weekly Notes]]></category>
		<category><![CDATA[WN-25]]></category>
		<location><![CDATA[Bengaluru]]></location>
		<characters><![CDATA[Uma]]></characters>
		<guid isPermaLink="false">https://thejeshgn.com/?p=39082</guid>

					<description><![CDATA[I am back from Chennai. It was fun meeting lots of students, hearing what they think, etc. This time I met some old-time friends, which was a bonus. Conducting the workshop was also fun. I hope to build on that workshop to demystify LLMs further and offer it again. In the last week,&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>I am back from Chennai. It was fun meeting lots of students, hearing what they think, etc. This time I met some old-time friends, which was a bonus. Conducting the workshop was also fun. I hope to build on that <a href="https://thejeshgn.com/2026/06/14/back-to-basics-build-your-own-llm-from-scratch/" target="_blank" rel="noreferrer noopener">workshop to demystify LLMs</a> further and offer it again.</p>



<p>In the last week, I had not attended to my email inbox, so I did. And also marked really old emails are read. I like inbox zero. Thanks to the folks who re-emailed. Sorry about the delay.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313-1024x768.jpg" alt="At Uma's school every 3rd Friday is a holiday." class="wp-image-39083" srcset="https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313-1024x768.jpg 1024w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313-300x225.jpg 300w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313-768x576.jpg 768w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313-1536x1152.jpg 1536w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313-720x540.jpg 720w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313-520x390.jpg 520w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313-320x240.jpg 320w, https://thejeshgn.com/wp-content/uploads/2026/06/wp-17818586082313495420768967495313.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">At Uma&#8217;s school every 3rd Friday is a holiday.</figcaption></figure>
</div>


<ul class="wp-block-list">
<li>Uma&#8217;s school has started. So we are having an early dinner and going to bed early. I like this routine.</li>



<li>I continued with two P.T sessions. I am doing more and more strength training now. I am also <a href="https://thejeshgn.com/dna/strength-level-tracking/" target="_blank" rel="noreferrer noopener">tracking the progress</a>. I have not played in a while. I hope to play next week.</li>



<li>I am scheduled to teach a course called World of Computing at APU starting in August. The content looks great.</li>



<li>E20 has been a problem with my old bike. I see some rust and some rubber being eaten away. Currently, I have a full tank of E20. After this, I plan to switch to <a href="https://iocl.com/xp100" target="_blank" rel="noreferrer noopener">Indian Oil&#8217;s XP100</a>. It seems like <a href="https://www.autocarindia.com/auto-features/how-much-ethanol-is-in-your-petrol-437339" target="_blank" rel="noreferrer noopener">XP100 (IOCL) and Power100 (HPCL) are the only petrol fuels that are ethanol free</a>. They are not cheap at Rs. ₹160/L to 188.04/L, but it seems it&#8217;s better to spend on fuel than on vehicle maintenance. When I was a child adulterated petrol was crime and now its a policy :(</li>



<li>I didn&#8217;t know about <a href="https://osmapp.org/node/11129099866#19.99/12.9954/77.6216" target="_blank" rel="noreferrer noopener">Breadtime Stories</a>, and it&#8217;s in my neighborhood. While I was there, I added some details. Added another <a href="https://thejeshgn.com/beml-research-development-centre-pb/" target="_blank" rel="noreferrer noopener">posbox</a> picture to the collection. I took it on the way to Chennai last week.</li>



<li>Lots and lots of AI-generated spam comments seem to be coming my way. It&#8217;s not easy to flag them as spam by reading the comment text, but they all end up liking a shady website. That&#8217;s the easy clue. Anthropic was forced to <a href="https://www.axios.com/2026/06/13/anthropic-amazon-white-house" target="_blank" rel="noreferrer noopener">takedown Fabel 5</a>. I have been using Grammarly since 2020 as a desktop writing tool to fix grammar and spelling. Seems like it&#8217;s going the opposite way, forcing AI generation on users instead of helping them to write. I have been using their Classic document format in recent months. I am not sure how long I will pay for the subscription. I am sure they will sunset the classic format soon. Maybe that&#8217;s the day.</li>



<li><a href="https://github.com/tamnd/kage" target="_blank" rel="noreferrer noopener">Kage</a> looks like a good CLI tool for downloading any website for offline browsing. It stores content in <a href="https://en.wikipedia.org/wiki/ZIM_(file_format)" target="_blank" rel="noreferrer noopener">the Zim file format</a>, an open standard. If you didn&#8217;t know, it&#8217;s the format <a href="https://get.kiwix.org/en/" target="_blank" rel="noreferrer noopener">Kiwix</a> uses to provide Wikipedia offline. Now, of course, Kiwix has grown and provides more than just Wikipedia. Anyway, since the content is in Zim format, you can use the <a href="https://github.com/kiwix/kiwix-android" target="_blank" rel="noreferrer noopener">Kiwix Android app</a> to browse and read it. A good way to carry web content on Android for offline usage. VizChitra/2026 is on the July 4th weekend. I am still not sure about my July plans, so I have not bought a ticket. But if you love data and visualizations, you might like it. Worst case, I might just <a href="https://vizchitra.com/2026/sessions?type=Exhibition" target="_blank" rel="noreferrer noopener">see all the exhibitions</a>. If you are interested in building your own tileset based on a geojson, then this <a href="https://www.val.town/x/pql/geojson-tile-server" target="_blank" rel="noreferrer noopener">val by Peter</a> is useful.</li>
</ul>



<hr class="wp-block-separator has-text-color has-vivid-purple-color has-alpha-channel-opacity has-vivid-purple-background-color has-background is-style-dots"/>



<div class="wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex" style="background:linear-gradient(137deg,rgb(255,206,236) 0%,rgb(152,150,240) 62%)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p></p>



<p>You can read this blog using <a href="https://feeds.thejeshgn.com/thejeshgn" target="_blank" rel="noreferrer noopener">RSS Feed</a>. But if you are the person who loves getting emails, then you can join my readers by <a href="https://thejeshgn.com/subscribe/" target="_blank" rel="noreferrer noopener">signing</a> up.</p>


<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 25%;max-width: 100%;">
						<a href="https://thejeshgn.com/?post_type=post&#038;p=39082" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: black;border-radius: 6px;border-width: 2px; background-color: #000000; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe</a>
					</p>
				</div>
			</div>
		</div>
	</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5px"></div>
</div>



<p> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejeshgn.com/2026/06/19/weekly-notes-25-2026/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">39082</post-id>	</item>
	</channel>
</rss>
