<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Abhijith PA | അഭിജിത്ത് പി എ</title>
    <description>Hello, I'm Abhijith. A Free Software enthusiast.</description>
    <link>https://abhijithpa.in/</link>
    <atom:link href="https://abhijithpa.in/feed.debian.xml" rel="self" type="application/rss+xml" />
    <pubDate>Tue, 28 Apr 2026 09:22:55 +0000</pubDate>
    <lastBuildDate>Tue, 28 Apr 2026 09:22:55 +0000</lastBuildDate>
    <generator>Jekyll v3.6.2</generator>
        
      <item>
        <title>Patience could've saved me time.</title>
        <description>&lt;p&gt;If I had been patient, it would have saved me time. One such instance
is following.&lt;/p&gt;

&lt;p&gt;From my early blogs, you might know I am using mutt to do email. Just
after I get along with mutt, I started using notmuch. Because limit
search in mutt is always a pain when you have multiple folders. And
what better tool out there than notmuch-mutt to bind both these.&lt;/p&gt;

&lt;p&gt;notmuch-mutt provide three macros by default.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;macro index &amp;lt;F8&amp;gt; \
&quot;&amp;lt;enter-command&amp;gt;set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key&amp;lt;enter&amp;gt;\
&amp;lt;shell-escape&amp;gt;notmuch-mutt -r --prompt search&amp;lt;enter&amp;gt;\
&amp;lt;change-folder-readonly&amp;gt;`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`&amp;lt;enter&amp;gt;\
&amp;lt;enter-command&amp;gt;set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key&amp;lt;enter&amp;gt;&quot; \
      &quot;notmuch: search mail&quot;
macro index &amp;lt;F9&amp;gt; \
&quot;&amp;lt;enter-command&amp;gt;set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key&amp;lt;enter&amp;gt;\
&amp;lt;pipe-message&amp;gt;notmuch-mutt -r thread&amp;lt;enter&amp;gt;\
&amp;lt;change-folder-readonly&amp;gt;`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`&amp;lt;enter&amp;gt;\
&amp;lt;enter-command&amp;gt;set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key&amp;lt;enter&amp;gt;&quot; \
      &quot;notmuch: reconstruct thread&quot;
macro index &amp;lt;F6&amp;gt; \
&quot;&amp;lt;enter-command&amp;gt;set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key&amp;lt;enter&amp;gt;\
&amp;lt;pipe-message&amp;gt;notmuch-mutt tag -- -inbox&amp;lt;enter&amp;gt;\
&amp;lt;enter-command&amp;gt;set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key&amp;lt;enter&amp;gt;&quot; \
      &quot;notmuch: remove message from inbox&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;One for search, one for reconstructing threads and one for
manipulating tags, which I missed.&lt;/p&gt;

&lt;p&gt;Now my impatient part. I have already mapped f6 for my folder
movements and in my initial days of notmuch, I only use just search.
So I never cared about the f6 macro provided by notmuch-mutt. As time
goes by I got very comfortable with notmuch. I was stretching my
notmuch legs. I started to live more on notmuch search results
&lt;code class=&quot;highlighter-rouge&quot;&gt;date:today tag:unread&lt;/code&gt; than more on the mutt index. To the problem,
since notmuch-mutt dump all results to a temp maildir location, can’t
perform flag changes back to the original maildir which was annoying,
because we need to distinguish what mail you read and what not when
you subscribed to most of all debian mailing list.&lt;/p&gt;

&lt;p&gt;I was under the impression that, the notmuch-mutt is not capable of
doing so and I just went like that without checking docs. I started
doing all crazy hack to sync these maildirs.&lt;/p&gt;

&lt;p&gt;I even started reading notmuch-mutt codebase.&lt;/p&gt;

&lt;p&gt;Later, I settled on notmuch-vim. Cause I can manipulate flags sync 
back from notmuch to maildir.&lt;/p&gt;

&lt;p&gt;And while searching for something, I accidentally revisited the the
the notmuch-mutt macro page and saw the tag manipulation. I was like
:( .&lt;/p&gt;

&lt;p&gt;If I read about the third macro patiently when added that to config,
I could’ve saved time by not doing ugly hacks around it.&lt;/p&gt;

&lt;p&gt;I think I learned my lesson.&lt;/p&gt;

</description>
        <pubDate>Tue, 28 Apr 2026 06:33:00 +0000</pubDate>
        <link>https://abhijithpa.in/2026/patience-time-saver/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2026/patience-time-saver/</guid>
        
        <category>debian</category>
        
        <category>mail</category>
        
        <category>notmuch</category>
        
        
        <category>debian</category>
        
        <category>mail</category>
        
        <category>notmuch</category>
        
      </item>
    
      <item>
        <title>Removing spams from your local maildir</title>
        <description>&lt;p&gt;I have been using Disroot as my primary email ever since
openmailbox.org stopped. I am very grateful for Disroot’s service and
I occasionally donate to them.&lt;/p&gt;

&lt;p&gt;Recently, my Disroot inbox has been flooded with spam. On an average
day, I used to receive around 90% spams on entire email
count. However, the situation has improved since then. I contacted the
Disroot team, and they informed me that they are aware of the
situation and planning to migrate to Rspamd from Spamassassin.&lt;/p&gt;

&lt;p&gt;I don’t know whether they deployed Rspamd, even if so that only going
to process incoming mails, I am looking for a way to identify spams
and purge that are already entered my Imap folders.&lt;/p&gt;

&lt;p&gt;Later I found this script nh2/rspamd-move[1], which seems fit my need.&lt;/p&gt;

&lt;p&gt;I made couple of trivial changes in the script for my use case. I
wasn’t sure of directly running this on my Mail/ dir, so I cloned my
entire local mail directory to another directory and made available to
podman container where the script and rspamd instance exist. I trained
rspamd from the /Spam. Later, I manually moved couple of mails to
/spam folder/. I requested friends to share their spam folder in the
#debian-in channel, but that didn’t happen :P&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$podman run -it --mount
type=bind,source=/home/abhijith/$MAILS/,target=/container-mail-clone
id:latest
$script.py
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;(It took some time since I have around 10000+ emails)&lt;/p&gt;

&lt;p&gt;Wow, it was quite a successful attempt, I was able to catch most of it
and move to spam/ and couple of false positive in a different
folder. Now I want to do the same in the actual maildir yet very
skeptical. While going through the cloned folder with &lt;code class=&quot;highlighter-rouge&quot;&gt;mutt -f&lt;/code&gt; I
remembered that the mails are already indexed by &lt;code class=&quot;highlighter-rouge&quot;&gt;notmuch&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So all I need to do is operate tagging and deletion with &lt;code class=&quot;highlighter-rouge&quot;&gt;notmuch&lt;/code&gt; and
it will be synced back to the original mail dir. Ta-da. I cleaned by
Inbox.&lt;/p&gt;

&lt;p&gt;[1] - https://github.com/nh2/rspamd-move&lt;/p&gt;
</description>
        <pubDate>Wed, 23 Jul 2025 08:26:00 +0000</pubDate>
        <link>https://abhijithpa.in/2025/removing-spams-from-local-maildir/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2025/removing-spams-from-local-maildir/</guid>
        
        <category>debian</category>
        
        <category>mails</category>
        
        <category>hack</category>
        
        
        <category>debian</category>
        
        <category>mails</category>
        
        <category>rspamd</category>
        
      </item>
    
      <item>
        <title>Bug squashing party, Kochi</title>
        <description>&lt;p&gt;Last weekend, 4 &lt;a href=&quot;https://wiki.debian.org/BSP/2025/05/in/Kochi#Attendees&quot;&gt;people&lt;/a&gt; (3 DDs and 1 soon to be, hopefully in coming
months) sit together for a Bug squashing party in Kochi. We fixed lot
of things including my broken autopkgtest setup.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/bsp.jpg&quot; alt=&quot;BSP-Kochi&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It all began from a discussion in #debian-in of not having any BSPs in
the past in India. Then twisted in to hosting a &lt;a href=&quot;https://wiki.debian.org/BSP/2025/05/in/Kochi&quot;&gt;BSP&lt;/a&gt; by me. I fixed the
dates to 3rd &amp;amp; 4th May to get packages migrate naturally to testing
with NMUs before the hard freeze on 15th May.&lt;/p&gt;

&lt;p&gt;Finding a venue was a huge challenge. Unlike other places, we have
very limited options on hackerspaces. We also had some company spaces
(if we asked), but we may have to follow their office timings and
finding accommodation near by was also a challenge.&lt;/p&gt;

&lt;p&gt;Later we decided to go with a rental apartment where could hack
all night and sleep. We booked a very bare minimal apartment for 3
nights and 3 days. I updated wiki page and sent &lt;a href=&quot;https://lists.debian.org/debian-dug-in/2025/04/msg00000.html&quot;&gt;announcement&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Not even Wi-Fi was there in the apartment, so we setup everything by
ourselves (DebConf style :p ). I short listed some newbie bugs, just
in case if newcomers joined the party. But it was only we 4 people and
&lt;a href=&quot;https://qa.debian.org/developer.php?login=katharasasikumar007%40gmail.com&quot;&gt;Kathara&lt;/a&gt; who joined remotely.&lt;/p&gt;

&lt;p&gt;We started from May 2nd night, stacked our cabin with snacks, instant
noodles and drinks. Arranged beds, tables and started hacking and
having discussions. My autopkgtest-lxc setup was broken. I think its
related to #1017753, which got fixed magically and now I started using
autopkgtest-podman.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/stack.jpg&quot; alt=&quot;stack&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I learned&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;reportbug tool can use its own SMTP server by default&lt;/li&gt;
  &lt;li&gt;autoremovals can be extended if we pinged to the bug report.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On last day, we went to a nice restaurant and had food. There was a
church festival nearby, so we were able to watch wonderful procession
and fireworks at night.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/food.jpg&quot; alt=&quot;food&quot; /&gt;&lt;/p&gt;

&lt;p&gt;All in all we managed to touch 46 &lt;a href=&quot;https://udd.debian.org/cgi-bin/bts-usertags.cgi?user=debian-release%40lists.debian.org&amp;amp;tag=bsp-2025-05-in-kochi&quot;&gt;bugs&lt;/a&gt; of which 35 is now fixed/done and
11 is open, some of this get status done when it reaches testing. It
was a fun and productive weekend. More importantly we had fun.&lt;/p&gt;

</description>
        <pubDate>Fri, 09 May 2025 16:46:00 +0000</pubDate>
        <link>https://abhijithpa.in/2025/Bug-squashing-party/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2025/Bug-squashing-party/</guid>
        
        <category>debian</category>
        
        <category>hack</category>
        
        <category>hack</category>
        
        
        <category>debian</category>
        
        <category>fun</category>
        
        <category>hack</category>
        
      </item>
    
      <item>
        <title>A lazy local file sharing setup</title>
        <description>&lt;p&gt;At home, I have both a laptop and a *desktop PC. Most of my essential 
things, such as emails, repositories, password managers, contacts, 
and calendars are synced between the two devices. However, when I 
need to share some documents and I am lazy enough to go pick a flash 
drive, my only option is to push them to the Internet and download 
them on the other system, which is sitting at 20~ meters away. 
Typically, 
I do this either through email attachments or a matrix client.&lt;/p&gt;

&lt;p&gt;Occasionally, I think about setting up a network storage solution at 
home. But then I ask myself do I really need one.&lt;/p&gt;

&lt;p&gt;In my home network, I already have a Raspberry Pi running as my Wi-Fi 
router, doing DNS level ad blocking with Dnsmasq and DNS over TLS 
with stubby. Rpi has a 16GB memory card. I can mount RPi remote 
directory to both machines.&lt;/p&gt;

&lt;p&gt;I use pcmanfm as my file manager. It has the ability (like every 
other 
file managers) to mount remote storage over ssh. But one annoying 
thing is that whenever I open the mount directory, 
by default it shows the root file system of the remote device even 
when I explicitly mentioned the path.&lt;/p&gt;

&lt;p&gt;Then I discovered sshfs. I wrote the following script, which mount 
remote 
directory and open that in pcmanfm.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;LOCMOUNT&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;/home/user/Public&quot;&lt;/span&gt;
sshfs raspberrypi:Public &lt;span class=&quot;nv&quot;&gt;$LOCMOUNT&lt;/span&gt;
pcmanfm &lt;span class=&quot;nv&quot;&gt;$MOUNT&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;I haven’t enabled any encryption for the memory until now since other 
than some logs RPi wasn’t writing anything to it. I set up fscrypt on 
Rpi storage now. And ta-da, a lazy person’s local sharing solution.&lt;/p&gt;

&lt;p&gt;*Desktop - Well, technically it’s an old laptop with a broken 
keyboard and trackpad, connected to a monitor, keyboard and mouse. I 
don’t feel keeping it on a shelf.&lt;/p&gt;
</description>
        <pubDate>Mon, 01 Jul 2024 06:42:00 +0000</pubDate>
        <link>https://abhijithpa.in/2024/local-filesharing-setup/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2024/local-filesharing-setup/</guid>
        
        <category>debian</category>
        
        <category>ssh</category>
        
        <category>storage</category>
        
        
        <category>debian</category>
        
        <category>ssh</category>
        
        <category>storage</category>
        
      </item>
    
      <item>
        <title>abhijithpa.me to abhijithpa.in</title>
        <description>&lt;p&gt;I let go my domain abhijithpa.me. It was getting expensive and I don’t
fancy that anymore. I never actually purchased this domain but came
with a package offer. I then kept it for couple of years.&lt;/p&gt;

&lt;p&gt;I have now bought a new domain &lt;a href=&quot;&quot;&gt;abhijithpa.in&lt;/a&gt; and pointed everything
to it.&lt;/p&gt;

&lt;p&gt;So if you are seeing abhijithpa.me with lot of contents, that is no
me. Its either domain squatters or someone impersonating me.&lt;/p&gt;
</description>
        <pubDate>Sat, 22 Jun 2024 06:33:00 +0000</pubDate>
        <link>https://abhijithpa.in/2024/abhijithpa_me-to-abhijithpa_in/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2024/abhijithpa_me-to-abhijithpa_in/</guid>
        
        <category>debian</category>
        
        <category>phone</category>
        
        <category>fun</category>
        
        
        <category>debian</category>
        
        <category>phone</category>
        
        <category>fun</category>
        
      </item>
    
      <item>
        <title>A new(kind of) phone</title>
        <description>&lt;p&gt;I was using a refurbished Xiaomi Redmi 6 Pro (codename: &lt;a href=&quot;https://www.gsmarena.com/xiaomi_mi_a2_lite_(redmi_6_pro)-9247.php)&quot;&gt;sakura&lt;/a&gt;
. I do remember buying this phone to run LineageOS as I found 
this model had support. But by the time I bought it (there was a quite 
a gap between my research and the actual purchase) lineageOS ended
the suport for this device. The maintainer might’ve ended this port, I 
don’t blame them. Its a non rewarding work.&lt;/p&gt;

&lt;p&gt;Later I found there is a &lt;a href=&quot;https://www.droidontime.com&quot;&gt;DotOS&lt;/a&gt; custom rom available. I did a week of 
test run. There seems lot of bugs and it all was minor and I can live 
with that. Since there is no other official port for redmi 6 pro 
at the time, I settled on this buggy DotOS nightly build.&lt;/p&gt;

&lt;p&gt;The phone was doing fine all these(3+) years, but recently the camera 
started showing greyish dots on some areas to a point that I can’t 
even properly take a photo. The outer body of the phone wasn’t 
original, as it was a refurbished, thus the colors started to peel off 
and wasn’t aesthetically pleasing. Then there is the Location
detection issue which took a while to figure out location and battery
drains fast. I recently started mapping public transportation routes,
and the GPS issue was a problem for me. With all these problems
combined, I decided to buy a new phone.&lt;/p&gt;

&lt;p&gt;But choosing a phone wasn’t easy. There are far too many options in 
the market. However, one thing I was quite sure of was that I wouldn’t 
be buying a brand new phone, but a refurbished one. It is my protest 
against all these phone manufacturers who have convinced the general 
public that
a mobile phone’s lifespan is only 2 years. Of course, there are a few
exceptions, but the majority of players in the Indian market are not.&lt;/p&gt;

&lt;p&gt;Now I think about it, I haven’t bought any brand new computing 
device, be it phones or laptops since 2015. All are refurbished devices except 
for an Orange pi. My Samsung R439 laptop which I already blogged about 
is still going strong.&lt;/p&gt;

&lt;p&gt;Back to picking phone. So I began by comparing LineageOS website to an online refurbished 
store to pick a phone that has an official lineage support then to 
reddit search for any reported hardware failures&lt;/p&gt;

&lt;p&gt;Google Pixel phones are well-known in the custom ROM community for 
ease of installation, good hardware and Android security releases. 
My above claims are from privacyguides.org and XDA-developers. I was 
convinced to go with this choice. But I have some one at home who is at the age of throwing 
things. So I didn’t want to risk buying an expensive Pixel phone only 
to have it end up with a broken screen and edges. Perhaps I will 
consider buying a Pixel next time. After doing some more research and cross comparison I landed up on Redmi note 9. Codename: &lt;a href=&quot;https://wiki.lineageos.org/devices/merlinx/&quot;&gt;merlinx&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Based on my previous experience I knew it is going to be a pain to 
unlock the bootloader of Xiaomi phones and I was prepared for that but this 
time there was an extra hoop. The phone came with ROM MIUI version 13. 
A small search on XDA forums and reddit told unless we downgrade to 12
or so it is difficult to unlock bootloader for this device. And performing
this wasn’t exactly easy as we need tools like SP Flash etc.&lt;/p&gt;

&lt;p&gt;It took some time, but I’ve completed the downgrade process. From 
there, the rest was cakewalk as everything was perfectly documented 
in LineageOS wiki. And ta-da, I have a phone running lineageOS. I been 
using it for some time and honestly I haven’t come across any bug in my 
way of usage.&lt;/p&gt;

&lt;p&gt;One advice I will give to you if you are going to flash a custom 
ROM. There are plenty of videos about unlocking bootloader, installing
ROMs in Youtube. Please REFRAIN from watching and experimenting it on 
your phone unless you figured a way to un brick your device first.&lt;/p&gt;
</description>
        <pubDate>Fri, 09 Feb 2024 10:53:00 +0000</pubDate>
        <link>https://abhijithpa.in/2024/A-new-phone-kind-of/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2024/A-new-phone-kind-of/</guid>
        
        <category>debian</category>
        
        <category>phone</category>
        
        <category>fun</category>
        
        
        <category>debian</category>
        
        <category>phone</category>
        
        <category>fun</category>
        
      </item>
    
      <item>
        <title>Running Debian on my phone</title>
        <description>&lt;p&gt;You might have already read my blog titled ‘Running PostmarketOS on my 
phone’. After running pmOS on phone, my mind kept talking “run 
Debian”. So I started preparing for that.&lt;/p&gt;

&lt;p&gt;At the moment no straight way tool exist in Debian like 
postmarketOS’s &lt;code class=&quot;highlighter-rouge&quot;&gt;pmbootstrap&lt;/code&gt;. Well I can compile what is already available, 
do debootstrap rootfs. But I don’t know how to build the final image 
that can be flashed from recovery.&lt;/p&gt;

&lt;p&gt;One crooked idea I had is, extract the pmOS image, find the packages 
and its configurations. For eg: usbmodem package in postmarketos are 
configured to connect to host network when plugged.&lt;/p&gt;

&lt;p&gt;I deboostrap’ed the rootfs, compared with postmarketos and installed 
extra packages and copied configuration. I repacked and compressed to 
new image. Then flashed with twrp.&lt;/p&gt;

&lt;p&gt;The phone was booting. So I connected the usb cable and run,&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ssh abhijith@172.16.42.1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;abhijith@172.16.42.1's password: 
Linux arm64 3.10.107-Cherry #1-postmarketOS SMP PREEMPT Sat Dec 18 13:08:52 UTC 2021 aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
abhijith@arm64:$ 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Yay!. I have a working Debian phone. I quickly installed lxde and that is
working perfectly.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/debian_xfce4_leeco.png&quot; alt=&quot;debian-leeco&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 30 Jun 2023 17:53:00 +0000</pubDate>
        <link>https://abhijithpa.in/2023/Running-Debian-on-my-phone/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2023/Running-Debian-on-my-phone/</guid>
        
        <category>debian</category>
        
        <category>hardware</category>
        
        <category>fun</category>
        
        
        <category>debian</category>
        
        <category>hardware</category>
        
        <category>fun</category>
        
      </item>
    
      <item>
        <title>Attending FOSSASIA 2023</title>
        <description>&lt;p&gt;I attended &lt;a href=&quot;https://fossasia.org/&quot;&gt;FOSSASIA 2023&lt;/a&gt; summit held 
at Lifelong Learning Institute, 
Singapore. A 3 day long parallel talk filled conference. Its my second 
time attending FOSSASIA. The first one was 2018 summit. Like
last time, I didn’t attend much talks but focussed on networking with 
people. A lot of familiar faces there. PV Anthony, Harish, etc.&lt;/p&gt;

&lt;p&gt;I vounteered to run Debian Booth at the exhibition hall distributing 
stickers, flyers. Rajudev also helped me at the booth. Most of the 
people there used debian or its derivates or know debian already, its 
easier for me that way, that I don’t have do much explaining compared 
to other booths. Thanks to Parth for looking after booth in my breaks.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/debian_booth1.jpg&quot; alt=&quot;debian_booth1&quot; /&gt;
&lt;img src=&quot;https://people.debian.org/~abhijith/img/debian_booth2.jpg&quot; alt=&quot;debian_booth2&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes our booth also act as cloak room :). Ours was close to 
the entrance door and we may be similar faces to folks. So people come 
and drop their bags before they go to talks.&lt;/p&gt;

&lt;p&gt;One thing I love about the such conference is that people have very 
different hardwares that I never able to see otherwise. I remember KDE 
booth had a Steam Value portable gaming board running KDE plasma. Then 
a person have this eyeglass which act as a monitor. Then the usual 
DJI drones but custom programmed. It was very lovely to meet and play 
around with exotic hardwares.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://kurianbenoy.com&quot;&gt;Kurian&lt;/a&gt; whom I met during a Debian 
packaging workshop in Kerala was a 
speaker at FOSSASIA. He presented a talk titled &lt;a href=&quot;https://kurianbenoy.com/posts/2023/fossasia2023talk/&quot;&gt;“OpenAI Whisper and 
it’s amazing power to do finetuning”&lt;/a&gt;. I was his unofficial PR guy, 
taking pictures :).&lt;/p&gt;

&lt;h4 id=&quot;weather&quot;&gt;Weather&lt;/h4&gt;

&lt;p&gt;Clear sky, little hot and humid. The weather was quite nice for me 
except the surprise rain and small thunderstorms. Comparing to my 
place’s temperature, its wonderful.&lt;/p&gt;
</description>
        <pubDate>Sat, 29 Apr 2023 06:53:00 +0000</pubDate>
        <link>https://abhijithpa.in/2023/Attending-FOSSASIA-2023/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2023/Attending-FOSSASIA-2023/</guid>
        
        <category>debian</category>
        
        <category>travel</category>
        
        
        <category>debian</category>
        
        <category>travel</category>
        
      </item>
    
      <item>
        <title>Running PostmarketOS on my phone</title>
        <description>&lt;p&gt;Couple of weeks back I installed &lt;a href=&quot;https://postmarketos.org/&quot;&gt;PostmarketOS &lt;/a&gt; on my idle phone &lt;a href=&quot;https://wiki.postmarketos.org/wiki/LeEco_Le_1s_(leeco-x3)&quot;&gt;Leeco Le 1s &lt;/a&gt;, which was paper weight for 
some time now.&lt;/p&gt;

&lt;p&gt;It all started with a roadtrip to &lt;a href=&quot;https://wikitravel.org/en/Pondicherry&quot;&gt;Pondicherry &lt;/a&gt;(I will soon write about 
this trip). As I was sitting on the front seat where &lt;a href=&quot;https://wiki.debian.org/Praveen%20A&quot;&gt;Praveen’s &lt;/a&gt; Librem 
5 kept charging on the car dashboard. And we had a small discussion 
about 
PostmarketOS and how much new ports are available now.&lt;/p&gt;

&lt;p&gt;My idle phone came to my mind. After reaching home I started 
setting up porting pmOS to this device. Going through pmOS website, to 
my surprise there is already a port for this device.&lt;/p&gt;

&lt;p&gt;The OEM unlock is quite easy even though a little hiccup at begin (I 
suspect it is solely of my cable). The Xiaomi users knows the pain of 
unlocking bootloader.&lt;/p&gt;

&lt;p&gt;With the pmOS community preferred practice of using &lt;code class=&quot;highlighter-rouge&quot;&gt;pmbootstrap&lt;/code&gt;, I 
built image for my device, flashed it. And phone boot stopped with 
pmOS logo. I thought I went to bootloop. I tried sxmo, xfce4, everything same
nothing happening after boot logo splash.&lt;/p&gt;

&lt;p&gt;The pmOS troubleshooting wiki is quite good. They have documented 
most issues. Though screen is stuck I can still ssh to the phone.
From wiki I came to know its a screen refresh problem. I installed 
&lt;a href=&quot;https://wiki.postmarketos.org/wiki/Troubleshooting:display#Screen_does_not_refresh&quot;&gt;msm-fb-refresher &lt;/a&gt; package and 
ran it as a daemon.&lt;/p&gt;

&lt;p&gt;Voila, I have a mate desktop.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/scn.png&quot; alt=&quot;Mate&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Mate desktop is not at all touch friendly even though I tried to 
scaled up to read and tap things on the screen. Wiki suggest xfce4 is 
little more touch friendly. I started moving to xfce. Then again same 
problem, stuck at boot loop.&lt;/p&gt;

&lt;p&gt;This time it was with lightdm, I turned off &lt;a href=&quot;https://wiki.postmarketos.org/wiki/Display_manager#CanGraphical_issue&quot;&gt;CanGraphical issue &lt;/a&gt;warning and now I have 
xfce desktop. pmos xfce seems great comparing 
with mate.&lt;/p&gt;

&lt;p&gt;Nothing works as of now from a Mobile phone point of view. The phone 
maintainer says the battery is working, but I couldn’t get it working. 
Its always in battery mode and 50% status.&lt;/p&gt;

&lt;p&gt;I thought the hardware buttons will never work. But with &lt;code class=&quot;highlighter-rouge&quot;&gt;xev&lt;/code&gt;, I can 
see the hardware key event triggering.&lt;/p&gt;
</description>
        <pubDate>Thu, 15 Dec 2022 09:53:00 +0000</pubDate>
        <link>https://abhijithpa.in/2022/Running-postmarketos-on-my-phone/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2022/Running-postmarketos-on-my-phone/</guid>
        
        <category>debian</category>
        
        <category>hardware</category>
        
        <category>hacking</category>
        
        <category>mobile</category>
        
        
        <category>debian</category>
        
        <category>hardware</category>
        
        <category>hacking</category>
        
        <category>mobile</category>
        
      </item>
    
      <item>
        <title>Laptop refreshment</title>
        <description>&lt;p&gt;(Sorry if you have read this already, due to a tag mistake, my draft
copy got published)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/thinkpad_x260.jpg&quot; alt=&quot;laptop&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I recently bought a refurbished thinkpad x260. If you have read my 
post of my previous laptop. Its a big 
jump from 1 gen Intel processors to 6th Gen.&lt;/p&gt;

&lt;p&gt;I really love my old laptop. In fact I am actually writing this from my 
old laptop. Its OK for my day to day task. But its not convenient to 
carry around when I am travelling.&lt;/p&gt;

&lt;p&gt;I was thinking a lot of buying a new machine. But always end up 
not because of how much minimal hardware ports and how hard for 
normal users to open it for usual maintenance. But during Debconf22 
someone made fun of my laptop, he mentioned its more of a printer than 
a laptop. And there I decided get a new machine.&lt;/p&gt;

&lt;p&gt;Thinkpads always fascinated me. Look sturdy, more I/O ports, nice 
keyboard and easy to open up for usual maintenance. But I never 
arrived on which model should I pick. Lenovo 
has only limited number of models available in India and with right 
specs, its way out of budget for me. I was planned for taking a &lt;a href=&quot;https://liberated.computer/&quot;&gt;liberated&lt;/a&gt;.computer. But should 
I go again to old model. Then I decided to get something little more 
recent. I know Marhaba computers from whom I already bought a thinkpad 
for my brother.&lt;/p&gt;

&lt;p&gt;Deciding to pick X260 took around an evening. I have bugged a lot of 
my friends especially Kiran. I might’ve have made him mad because of 
how much back and forth I asked questions to him regarding this. 
Finally we arrived at X260.&lt;/p&gt;

&lt;p&gt;I chose the minimal storage and memory as I will be changing that 
anyway. So mine had 320GB SATA HDD, DDR4 4 GB memory, Intel i5 6000 , 
6th gen processor. I have a 120GB SSD lying around. I quickly swapped 
it with stock HDD and installed Debian. More memory will be loaded 
soon.&lt;/p&gt;

&lt;h4 id=&quot;cons&quot;&gt;cons&lt;/h4&gt;

&lt;p&gt;Resolution is 1920*1080 and scaling seems very small and it 
started to give me a hard time for my eye. So I decided to adjust it.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;abhijith@Adebian  cat .Xresources
Xft.dpi: 120%
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I was using libinput drivers for the trackpad. Turns out it was 
horrible for my model. So I decided to move back to synaptics.&lt;/p&gt;

&lt;p&gt;So far I haven’t decided on full transition. So its my travel laptop 
for mail, IRC, RSS, matrix reader/client.&lt;/p&gt;
</description>
        <pubDate>Tue, 04 Oct 2022 09:53:00 +0000</pubDate>
        <link>https://abhijithpa.in/2022/Laptop-refresh/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2022/Laptop-refresh/</guid>
        
        <category>debian</category>
        
        <category>thinkpad</category>
        
        <category>hardware</category>
        
        
        <category>debian</category>
        
        <category>hardware</category>
        
        <category>thinkpad</category>
        
      </item>
    
      <item>
        <title>Trip to misty mountains in Munnar</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Munnar&quot;&gt;Munnar&lt;/a&gt; is a hill station in &lt;a href=&quot;https://en.wikipedia.org/wiki/Idukki_district&quot;&gt;Idukki&lt;/a&gt; district of Kerala, India. Home to 
2nd largest tea plantation in the country. Lot of people 
visit here on summer and in winter as well. I live in the neighboring district of Munnar though I never made a visit. In my mind I pictured Munnar as a Tourist trap 
with lots of garbage lying around.&lt;/p&gt;

&lt;p&gt;I recently made a visit and it changed my perception of this place.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/munnar1.png&quot; alt=&quot;Munnar!&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;little-background&quot;&gt;Little background&lt;/h2&gt;
&lt;p&gt;I never liked tea much. I am also not a coffee person either. But if I 
have to choose over two that will be coffee because of the strong aroma. 
Going to relatives house, they always offered hot tea defacto. I 
always find difficult say ‘no’ to their friendly gesture. But I hate 
tea.&lt;/p&gt;

&lt;p&gt;A generation before me drinks lot of tea here at my place. You can see 
tea stalls in every corner and people sipping tea. I always wondered 
why people drink lot of tea on a hot country like India.&lt;/p&gt;

&lt;p&gt;The book I am currently trying to read has a chapter about Munnar 
and how it became a Tea plantation under the British rule. Well, around the same time. I watched a documentary program 
about the tea and Munnar.&lt;/p&gt;

&lt;h2 id=&quot;munnar&quot;&gt;Munnar&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/munnar2.png&quot; alt=&quot;Munnar on early evening&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Too much word here and there I decided to do a visit. I took a motorbike and started a journey to Munnar. Due to covid restrictions there weren’t much tourists, so this was to my advantage. There are many water falls on the way to Munnar. Some are very close to road and some are far away but can be spotted. Munnar travel is just not about the destination because its never been a single spot. Enjoying the journey that the ride has to offer.&lt;/p&gt;

&lt;p&gt;I stayed at a hotel, little far away from town, though I never recommend hotels in Munnar. Try to find home stays and small establishments away from the town. There are British Era bungalows inside the plantations still maintained in good condition which can be booked per room or entire property.&lt;/p&gt;

&lt;p&gt;The lush greenery on the Mountains of tea plantation is very refreshing and feast to our eyes. The mornings and evenings of Munnar is something to watch, mountains wrapped in mist slowly uncovering with sunlight and again slipping to mist by dark evening. I planned only to visit places which are less explored by tourists.&lt;/p&gt;

&lt;p&gt;People here live a simple life. Most of them are plantation workers. The native people of Munnar are actually tribal folks but since the plantation boom many people from Tamil Nadu(neighboring state) and other parts of Kerala settled here. The houses of this plantation workers resembled Hobbit homes in Shire from Lord of the Rings as they are in the hill slides. The Kannan Devan hills, the biggest hill in area covers more than half of Munnar.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://people.debian.org/~abhijith/img/munnar3.png&quot; alt=&quot;Hobbit homes&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Two famous Tea companies from Munnar are &lt;a href=&quot;https://en.wikipedia.org/?title=Tata_Tea_Limited&amp;amp;redirect=no&quot;&gt;Tata Tea&lt;/a&gt; and &lt;a href=&quot;https://kdhptea.com/&quot;&gt;KDHP&lt;/a&gt;(Kanan Devan Hills Plantations Company (P) Limited) tea.
KDHP is actually an employee owned Tea company ie a good share of this company is owned by the employees working there. This was interesting to me,
so I bought a bag of speciality tea from KDHP store on my return. I 
don’t drink tea on a daily basis but I will try it on special occasions.&lt;/p&gt;
</description>
        <pubDate>Thu, 04 Aug 2022 09:53:00 +0000</pubDate>
        <link>https://abhijithpa.in/2022/Trip-to-misty-mountains-in-munnar/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2022/Trip-to-misty-mountains-in-munnar/</guid>
        
        <category>debian</category>
        
        <category>travel</category>
        
        <category>leisure</category>
        
        
        <category>debian</category>
        
        <category>travel</category>
        
        <category>leisure</category>
        
      </item>
    
      <item>
        <title>Changing LCD screen of car infotainment system</title>
        <description>&lt;p&gt;I have a 2013 model used car that I bought two years ago. It came with 
a 7 inch touch screen
&lt;a href=&quot;https://en.wikipedia.org/wiki/In-car_entertainment&quot;&gt;infotainment&lt;/a&gt; system on its dash 
board with 
features
like navigation, Bluetooth phone connectivity and a good FM AM radio. Except
the radio I rarely use navigation or Bluetooth phone sync. After couple of months
the touch started to become non-responsive. Since all important things 
such as
call termination, mute and volume control have physical switches, I was happy
with it.&lt;/p&gt;

&lt;p&gt;During a periodic car check up on a local workshop, mechanic pulled 
battery terminals
making the infotainment system locked. Now it ask for 4 digit pass 
code. Its one of their ant-theft mechanism and in order to enter those 
digits you need a touch responsive screen. So now I am completed locked out.&lt;/p&gt;

&lt;p&gt;I visited service center of this car to get it changed, turns out they 
don’t repair it and only change by the unit. And will cost me 
Rs 50,000. Considering my usage is restricted to radio. That price is 
way too much.&lt;/p&gt;

&lt;p&gt;So my next options were,&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Use a normal cheap car radio player. I dropped this plan, since stereo
players comes in very small size and I might need plastic 
placeholders to close rest of the area from the 7 inch 
screen. This can mess aesthetics of dash board. And it also 
affect value of the car if I will sell in future.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Use a 7 inch third party infotainment system available in the 
market. I did enquired with local car accessories shop and I 
dropped this plan as well because most of them are android and 
comes with enormous 
number of pre installed apps which I never gonna use it 
anyway. And I don’t need one more device that need to be 
connected to the 
Internet. Also the wiring at the back of these devices are 
different than what I have already so it need rewiring.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Last option was to change the infotainment system parts my own. I 
was under the impression that these units are in-house made, 
tightly assembled and sealed with screws that you never see in 
your 
life and you will never able to be open it up, let alone fix parts.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Couple of articles showed me that car infotainment system
sizes and wiring at the back are actually 
&lt;a href=&quot;https://en.wikipedia.org/wiki/ISO_7736&quot;&gt;standardized&lt;/a&gt;. This particular 
system’s OEM is &lt;a href=&quot;https://swsolutions.lge.com/solutions/connected-car&quot;&gt;LG&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After gaining confidence from several youtube videos and articles, I 
chose the 3rd option and started to disassemble 
head unit. Luckily 
all those screw driver heads were with me. After taking everything 
apart I could see back of touch screen glass bulged and pushing against the 
display. The back of the display had a label with its manufacturers name 
&lt;a href=&quot;http://www.innolux.com/Pages/Dyn/Product2_EN.aspx?cateN=Automotive%20and%20Avionics&amp;amp;Language=EN&quot;&gt;Innolux display&lt;/a&gt; and its model number 
&lt;a href=&quot;https://cdn-shop.adafruit.com/datasheets/AT070TN94.pdf&quot;&gt;AT070TN94&lt;/a&gt;. You might know 
this company from all those raspberry pi displays in the market. Also 
Tesla car makers use Innolux display in their infotainment unit.&lt;/p&gt;

&lt;p&gt;I was able to spot an online reseller in Hong Kong. I only 
need a touch screen display but to be on the safe side
I also placed order for display as well(Price difference were
negligible) Took 1 month to reach at my hand due to COVID restrictions. I 
assembled everything together and collected radio pass code the very 
same day I received the item. Everything is working now. yay!&lt;/p&gt;

&lt;p&gt;The touch screen + display cost me Rs 6000/-. I can easily get an 
average android infotainment around this price. But it was the price I 
paid for avoiding e-waste.&lt;/p&gt;

&lt;p&gt;So if you have a broken head unit in your pre 2015 era car. Try to 
change the parts yourself. Its not complicated like our mobile phones.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/back_infotainment.png&quot; alt=&quot;Back of the infotainment system&quot; /&gt;
&lt;img src=&quot;/images/in_infotainment.png&quot; alt=&quot;inside infotainment&quot; /&gt;
&lt;img src=&quot;/images/damaged_screen.png&quot; alt=&quot;damaged screen&quot; /&gt;
&lt;img src=&quot;/images/after_assembling.png&quot; alt=&quot;After reassembling with new screen&quot; /&gt;
&lt;img src=&quot;/images/final_infotainment.png&quot; alt=&quot;Finally&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 16 Jun 2021 05:53:00 +0000</pubDate>
        <link>https://abhijithpa.in/2021/Changing-LCD-screen-of-car-infotainment-system/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2021/Changing-LCD-screen-of-car-infotainment-system/</guid>
        
        <category>debian</category>
        
        <category>hack</category>
        
        <category>hardware</category>
        
        
        <category>debian</category>
        
        <category>car</category>
        
        <category>hardware</category>
        
      </item>
    
      <item>
        <title>Part-2 Transition from Thunderbird to Mutt</title>
        <description>&lt;p&gt;If you read my last &lt;a href=&quot;https://abhijithpa.in/2021/transition-from-thunderbird-to-mutt/&quot;&gt;blog&lt;/a&gt;. You 
might know that I moved my email away from thunderbird to mutt. I thought I will
miss thunderbird, nope, not even for a bit. This transition was very smooth.
Only things left in thunderbird was my calendar and RSS reader.&lt;/p&gt;

&lt;p&gt;Couple of weeks ago I switched to &lt;a href=&quot;https://calcurse.org/&quot;&gt;calcurse&lt;/a&gt; for handling my calendar 
and To-do list. Like its name, it has a curses TUI. They have its own to-do list
and native support for syncing with caldav servers. The to-do list seems buggy 
when sync between &lt;a href=&quot;https://opentasks.app/&quot;&gt;OpenTask &lt;/a&gt; Android app. And
&lt;a href=&quot;https://newsboat.org/&quot;&gt;newsboat &lt;/a&gt; is my RSS reader.&lt;/p&gt;

</description>
        <pubDate>Thu, 06 May 2021 19:25:00 +0000</pubDate>
        <link>https://abhijithpa.in/2021/part-2-transition-from-thunderbird-to-mutt/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2021/part-2-transition-from-thunderbird-to-mutt/</guid>
        
        <category>debian</category>
        
        <category>mutt</category>
        
        <category>mail</category>
        
        <category>calendar</category>
        
        
        <category>calendar</category>
        
        <category>debian</category>
        
      </item>
    
      <item>
        <title>Transition from Thunderbird to Mutt</title>
        <description>&lt;p&gt;I was going OK with &lt;a href=&quot;https://www.thunderbird.net/en-US/&quot;&gt;Thunderbird &lt;/a&gt; and 
&lt;a href=&quot;https://addons.thunderbird.net/en-US/thunderbird/addon/enigmail/&quot;&gt;enigmail&lt;/a&gt;(though it have many 
problems). Normally I go through changelogs before updating 
packages and rarely do a complete upgrage of my machine. Couple 
of days ago I did a complete upgrade of system which updated my Thunderbird to 
latest version and throwing of enigmail plugin for using their native 
openPGP support. There is a &lt;a href=&quot;https://blog.thunderbird.net/2020/09/openpgp-in-thunderbird-78/&quot;&gt;blog&lt;/a&gt; 
from Mozilla which I should’ve 
read earlier. Thunderbird’s builtin openPGP functionality is still in 
experimental, atleast not ready for my workflow. I could’ve downgrade 
to version 68. But I chose to move to my 
secondary MUA, &lt;a href=&quot;http://www.mutt.org/&quot;&gt;mutt&lt;/a&gt;. I was using mutt for 
emails and newsletters that I check twice in a year a so.&lt;/p&gt;

&lt;p&gt;So I started configuring mutt to handle my big mailboxes. It 
took three evenings to configure mutt to my workflow. Though 
the basic setup can be done in less than an hour it is the small 
nitpicks consumed much of my time. Currently I 
have &lt;a href=&quot;https://isync.sourceforge.io/&quot;&gt;isync&lt;/a&gt; to pull and keep mails offline. 
Mutt to read, &lt;a href=&quot;https://marlam.de/msmtp/&quot;&gt;msmtp&lt;/a&gt; to 
send, &lt;a href=&quot;https://abook.sourceforge.io/&quot;&gt;abook&lt;/a&gt; as the email address book and 
&lt;a href=&quot;https://packages.debian.org/sid/urlview&quot;&gt;urlview&lt;a&gt;&lt;/a&gt; to see 
the links in mail. I am still learning 
&lt;a href=&quot;https://notmuchmail.org/&quot;&gt;notmuch&lt;a&gt;&lt;/a&gt; and virtual mailbox 
ways to filter.&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/mutt_bl_2021.png&quot; alt=&quot;Mutt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are ton of articles out there to configure mutt and all related 
things to it. But I find certain configs very hard to get. So I will 
write down those.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;As a long Thunderbird user, I still want my mailbox index to look 
in a certain way. I used;&lt;/p&gt;

    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; set date_format=&quot;%d/%m/%y %I:%M %p&quot;
 set index_format=&quot;%3C | %Z %?X?@&amp;amp; ? %-22.17L %-5.50s %&amp;gt; %-22.20D&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
    &lt;p&gt;This gives following order - serial number, various flags (if there is an attachment, it will shows ‘@’), sender, subject and to extreme right there will be date and time (12h local) of mail&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;If use nano to write mails you can use
    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;set editor=&quot;nano --syntax=email -r 70 -b&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
    &lt;p&gt;to get 70 char length and mail related syntax highlighting&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;mutt has a way to make new mail notification. The 
&lt;a href=&quot;http://www.mutt.org/doc/manual/#new-mail-command&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;new_mail_command&lt;/code&gt;&lt;a&gt;&lt;/a&gt; can be used to execute 
a custom script upon new 
mail, such as running notify-send. There are many standalone 
mail notifier such as &lt;a href=&quot;https://github.com/pulb/mailnag&quot;&gt;mailnag&lt;/a&gt;, 
&lt;a href=&quot;https://www.nongnu.org/mailnotify/&quot;&gt;mail notification&lt;/a&gt; 
etc. It all just felt bulky for me. So I ended up making 
these.&lt;/a&gt;&lt;/p&gt;

    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/sh&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;accounts&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;$(&lt;/span&gt;awk &lt;span class=&quot;s1&quot;&gt;'/^Channel/ {print $2}'&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$MBSYNCRC&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;account &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$accounts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do
     &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;acc&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$account&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; | sed &lt;span class=&quot;s2&quot;&gt;&quot;s/.*&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;//&quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
     &lt;span class=&quot;nv&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;$(&lt;/span&gt;find &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$MAILBOX&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$acc&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/Inbox/new/&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-type&lt;/span&gt; f &lt;span class=&quot;nt&quot;&gt;-newer&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$MUTT&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/.mailsynclastrun&quot;&lt;/span&gt; 2&amp;gt; /dev/null&lt;span class=&quot;k&quot;&gt;)&lt;/span&gt;
     &lt;span class=&quot;nv&quot;&gt;newcount&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$new&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; | sed &lt;span class=&quot;s1&quot;&gt;'/^\s*$/d'&lt;/span&gt; | wc &lt;span class=&quot;nt&quot;&gt;-l&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;)&lt;/span&gt;
     &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$newcount&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;0&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;then
             for &lt;/span&gt;file &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$new&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt;
             &lt;span class=&quot;c&quot;&gt;# Extract subject and sender from mail.&lt;/span&gt;
             &lt;span class=&quot;nv&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;$(&lt;/span&gt;awk &lt;span class=&quot;s1&quot;&gt;'/^From: / &amp;amp;&amp;amp; ++n ==1,/^\&amp;lt;.*\&amp;gt;:/'&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$file&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; | perl &lt;span class=&quot;nt&quot;&gt;-CS&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-MEncode&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-ne&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'print decode(&quot;MIME-Header&quot;, $_)'&lt;/span&gt; | awk &lt;span class=&quot;s1&quot;&gt;'{ $1=&quot;&quot;; if (NF&amp;gt;=3)$NF=&quot;&quot;; print $0 }'&lt;/span&gt; | sed &lt;span class=&quot;s1&quot;&gt;'s/^[[:blank:]]*[\&quot;'&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\'&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'\&amp;lt;]*//;s/[\&quot;'&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\'&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'\&amp;gt;]*[[:blank:]]*$//'&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;)&lt;/span&gt;
             &lt;span class=&quot;nv&quot;&gt;subject&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;$(&lt;/span&gt;awk &lt;span class=&quot;s1&quot;&gt;'/^Subject: / &amp;amp;&amp;amp; ++n == 1,/^\&amp;lt;.*\&amp;gt;: / &amp;amp;&amp;amp; ++i == 2'&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$file&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; | head &lt;span class=&quot;nt&quot;&gt;-n&lt;/span&gt; 1 | perl &lt;span class=&quot;nt&quot;&gt;-CS&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-MEncode&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-ne&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'print decode(&quot;MIME-Header&quot;, $_)'&lt;/span&gt; | sed &lt;span class=&quot;s1&quot;&gt;'s/^Subject: //'&lt;/span&gt; | sed &lt;span class=&quot;s1&quot;&gt;'s/^{[[:blank:]]*[\&quot;'&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\'&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'\&amp;lt;]*//;s/[\&quot;'&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\'&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'\&amp;gt;]*[[:blank:]]*$//'&lt;/span&gt; | tr &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'\n'&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;)&lt;/span&gt;
             &lt;span class=&quot;nv&quot;&gt;displays&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;$(&lt;/span&gt;pgrep &lt;span class=&quot;nt&quot;&gt;-a&lt;/span&gt; Xorg | &lt;span class=&quot;nb&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-wo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;[0-9]*:[0-9]&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\+&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
                     &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;x &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$displays&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do
                             &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;DISPLAY&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$x&lt;/span&gt;
                             notify-send &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$MUTT&lt;/span&gt;/mutt.png &lt;span class=&quot;nt&quot;&gt;-t&lt;/span&gt; 5000 &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$account&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; received new message:&quot;&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$from&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;: &amp;lt;i&amp;gt;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$subject&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;lt;/i&amp;gt;&quot;&lt;/span&gt;
                     &lt;span class=&quot;k&quot;&gt;done
             done
     fi
done
&lt;/span&gt;touch &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$MUTT&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/.mailsynclastrun&quot;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
    &lt;p&gt;And hooked to mail_new_command. This code snippet is from lukesmith’s 
&lt;a href=&quot;https://github.com/LukeSmithxyz/mutt-wizard&quot;&gt;mutt-wizard&lt;/a&gt;, I barely modified to meet my 
need. Currently it only look 
in to ‘Inbox’. I need to modify to check other mailbox 
folders in future.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So far, everything going okay.&lt;/p&gt;

&lt;h4 id=&quot;cons&quot;&gt;Cons&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;some times mbsync throws &lt;code class=&quot;highlighter-rouge&quot;&gt;EOF&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;secret key not found&lt;/code&gt; error.&lt;/li&gt;
  &lt;li&gt;searching is still a pain in mutt&lt;/li&gt;
  &lt;li&gt;nano’s spell checker also check things which I am replying to.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;more-to-come&quot;&gt;More to come&lt;/h2&gt;

&lt;p&gt;Well for now I moved mail from part of the Thunderbird. But 
Thunderbird was 
more than a MUA to me. It was my RSS reader, calendar and 
to-do list manager. I will write more about those once I make a 
complete transition.&lt;/p&gt;
</description>
        <pubDate>Sat, 16 Jan 2021 04:37:00 +0000</pubDate>
        <link>https://abhijithpa.in/2021/transition-from-thunderbird-to-mutt/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2021/transition-from-thunderbird-to-mutt/</guid>
        
        <category>debian</category>
        
        <category>mutt</category>
        
        <category>mail</category>
        
        
        <category>mail</category>
        
        <category>debian</category>
        
      </item>
    
      <item>
        <title>Workstation setup</title>
        <description>&lt;p&gt;&lt;img src=&quot;/images/workstation.png&quot; alt=&quot;Workstation&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;Recently I’ve seen lot of people sharing about their home office
setup. I thought why don’t I do something similar. Not to beat &lt;a href=&quot;https://en.wikipedia.org/wiki/Fear_of_missing_out&quot;&gt;FOMO&lt;/a&gt;,
but in future when I revisit this blog, it will be lovely to
understand that I had some cool stuffs.&lt;/p&gt;

&lt;p&gt;There are people who went deep down in the ocean to lay cables for me
to have a remote job and I am thankful to them.&lt;/p&gt;

&lt;p&gt;Being remote my home is my office. On my work table I have a &lt;a href=&quot;https://www.samsung.com/levant/support/model/NP-R439-DA02JO/&quot;&gt;Samsung R439&lt;/a&gt; laptop. I’ve blogged about it
&lt;a href=&quot;https://abhijithpa.in/2018/My-Laptop/&quot;&gt;earlier&lt;/a&gt;. New addition is that it
have another 4GB RAM, a total of 6GB and 120GB SSD. I run Debian
testing on it. Laptop is placed on a &lt;a href=&quot;https://www.amkette.com/product/it-peripherals/amkette-ergo-view-laptop-stand-with-7-adjustment-levels-for-laptops-up-to-17-inches-12-inch13-inch-14-1-inch15-6-inch17-inch-grey/&quot;&gt;stand&lt;/a&gt;. &lt;a href=&quot;https://www.dell.com/en-in/shop/dell-optical-mouse-ms116-black/apd/570-aajg/pc-accessories&quot;&gt;Dell MS116&lt;/a&gt; as external mouse always
connected to it. I also use an external keyboard from &lt;a href=&quot;https://www.fingers.co.in/computer-peripherals/backlit-keyboards&quot;&gt;fingers&lt;/a&gt;. The keys are very stiff so
I don’t recommend this to anyone. The only reason I took this keyboard that it is in my budget and have a backlit,
which I needed most.&lt;/p&gt;

&lt;p&gt;I have a Micromax &lt;a href=&quot;https://www.micromaxinfo.com/led-monitors&quot;&gt;MM215FH76&lt;/a&gt; 21 inch monitor as my secondary display which stacked up on
couple of old books to adjust the height with laptop stand. Everything is ok with this
monitor except that it don’t have a HDMI point and stand is very
weak. I use i3wm and this small script help me to manage my monitor
arrangement.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# samsung r439
xrandr --output LVDS1 --primary --mode 1366x768 --pos 1920x312 --rotate normal --output DP1 --off --output HDMI1 --off --output VGA1 --mode 1920x1080 --pos 0x0 --rotate normal --output VIRTUAL1 --off
# thinkpad t430s
#xrandr --output LVDS1 --primary --mode 1600x900 --pos 1920x180 --rotate normal --output DP1 --off --output DP2 --off --output DP3 --off --output HDMI1 --off --output HDMI2 --off --output HDMI3 --off --output VGA1 --mode 1920x1080 --pos 0x0 --rotate normal --output VIRTUAL1 --off
i3-msg workspace 2, move workspace to left
i3-msg workspace 4, move workspace to left
i3-msg workspace 6, move workspace to left

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I also have another &lt;a href=&quot;https://www.viewsonic.com/au/products/lcd/VA1918wm.php&quot;&gt;Viewsonic&lt;/a&gt; monitor 19 inch, it started to
show some lines and unpleasant colors. Thus moved back to shelf.&lt;/p&gt;

&lt;p&gt;I have an orange pi zero plus 2 running Armbian which serve as my emby
media server. I don’t own any webcam or quality headset at the moment.
I have a &lt;a href=&quot;https://www.boat-lifestyle.com/collections/earphones/products/bassheads-220&quot;&gt;boat&lt;/a&gt;, and &lt;a href=&quot;https://www.flipkart.com/mi-basic-wired-headset-mic/p/itmdd96364a6f286?pid=ACCF3YPVECGQXTKK&amp;amp;lid=LSTACCF3YPVECGQXTKKSQ7SA7&amp;amp;marketplace=FLIPKART&amp;amp;srno=s_1_2&amp;amp;otracker=search&amp;amp;otracker1=search&amp;amp;fm=SEARCH&amp;amp;iid=5ec38ce4-147e-475b-b51d-7413df463b04.ACCF3YPVECGQXTKK.SEARCH&amp;amp;ppt=sp&amp;amp;ppn=sp&amp;amp;ssid=q9820rjw4sn2imf41594906774879&amp;amp;qH=d22c6e903708fda3&quot;&gt;Mi&lt;/a&gt;, headphones. My laptop inbuilt webcam is
horrible, so for my video conferencing need I use jitsi app on my mobile device.&lt;/p&gt;

</description>
        <pubDate>Sat, 18 Jul 2020 04:37:00 +0000</pubDate>
        <link>https://abhijithpa.in/2020/office-setup/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2020/office-setup/</guid>
        
        <category>debian</category>
        
        <category>misc</category>
        
        
        <category>hardware</category>
        
        <category>debian</category>
        
      </item>
    
      <item>
        <title>Debian packaging session</title>
        <description>&lt;p&gt;Hello web,&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/debian_packaging.png&quot; alt=&quot;Group photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Last week I conducted a workshop on Debian packaging at &lt;a href=&quot;https://www.mesce.ac.in/&quot;&gt;MES College of Engineering, Kuttipuram &lt;/a&gt; 
in accordance with &lt;a href=&quot;https://www.eventoz.co.in/events/e/1051/frizbee-19&quot;&gt;Frisbee 19&lt;/a&gt;, yearly conference by IEEE cell of this college. Thanks to Anupa from ICFOSS who contacted and arranged me to 
take this session. I was accompanied by &lt;a href=&quot;http://subinsb.com/&quot;&gt;Subin&lt;/a&gt; and &lt;a href=&quot;https://github.com/abspython&quot;&gt;Abhijith&lt;/a&gt; from &lt;a href=&quot;http://fossers.vidyaacademy.ac.in/&quot;&gt;FOSSers&lt;/a&gt;. The time span was from 9:30 AM to 04:30 PM. Since it was a big time
 slot we took from the Free software evangelism –&amp;gt; GNU/Linux –&amp;gt; Debian –&amp;gt; how contributing to community projects can help your career.&lt;/p&gt;

&lt;p&gt;Subin introduced Debian history, philosophy and release processes to the students. I started with a hello world program packaging and later to ruby gem packaging with gem2deb. Abhijith helped students who got stuck while packaging. At the end of the session we did a small quiz
 and gifted them with debian stickers and conference merchandises.&lt;/p&gt;

&lt;p&gt;Thanks to the volunteers for setting up the prerequisites.&lt;/p&gt;

</description>
        <pubDate>Tue, 01 Oct 2019 04:37:00 +0000</pubDate>
        <link>https://abhijithpa.in/2019/Debian-packaging-session/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2019/Debian-packaging-session/</guid>
        
        <category>travel</category>
        
        <category>debian</category>
        
        
        <category>debian</category>
        
        <category>packaging</category>
        
        <category>travel</category>
        
      </item>
    
      <item>
        <title>DebUtsav Delhi</title>
        <description>&lt;p&gt;Hello.&lt;/p&gt;

&lt;p&gt;Three weeks ago I attended &lt;a href=&quot;https://debutsav.in/&quot;&gt;DebUtsav-Delhi&lt;/a&gt; organized by the Debian and &lt;a href=&quot;https://www.linuxdelhi.org/&quot;&gt;free&lt;/a&gt; folks in North India.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/debutsav-del.png&quot; alt=&quot;Group photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Debutsav-Delhi is the third edition of its kind.
Initially Mozilla Delhi backed the Debutsav-delhi when
they pitched the idea but later they withdrew for some reason and just became a supporting member. I must say Debian India events are happening frequent now. Some years ago in India Debian hang around with other FLOSS events. Now its DebUtsav giving chance to other FLOSS people to meet around Debian.&lt;/p&gt;

&lt;p&gt;As the usual way of DebUtsav, this one also was two day event with
separate track for Debian related talks and for general FLOSS talk. I gave a talk about Debian LTS project. On first day evening some speakers and organizers gathered for dinner.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/dinner.png&quot; alt=&quot;Dinner&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Its funny that most of the Debian people gathered
there were contributing/contributed to Ruby and JavaScript team . There
is a strong reason for that. All the contributors to Debian from India
after 2014 were branched out from a single person who do mostly Ruby and
JS - Pirate Praveen. You can expect a blog post from him about Debutsav. He is &lt;a href=&quot;https://pirates.org.in/elections/loksabha2019&quot;&gt;contesting&lt;/a&gt; in upcoming &lt;a href=&quot;https://en.wikipedia.org/wiki/2019_Indian_general_election&quot;&gt;Lok Sabha Elections&lt;/a&gt; and quite busy with that.&lt;/p&gt;

&lt;p&gt;On second day there were talks from SFLC - Digital Security and Privacy. &lt;a href=&quot;https://salsa.debian.org/srud-guest&quot;&gt;Srud&lt;/a&gt; conducted a interactive
session with topic Gender diversity in FLOSS projects. We reserved
afternoon sessions for Bug Squashing Party and introducing packaging
tutorial to newcomers. All together it was a wonderful gathering. I also met &lt;a href=&quot;https://wiki.debian.org/I%20Sagar&quot;&gt;isaagar&lt;/a&gt; whom with I have corresponded in matrix a lot but finally able to meet him IRL.&lt;/p&gt;

&lt;p&gt;Special appreciation to &lt;a href=&quot;https://hamaralinux.org&quot;&gt;Hamara Linux&lt;/a&gt; for sponsoring the event.They are
becoming the de facto sponsors of every Debian events in India.&lt;/p&gt;
</description>
        <pubDate>Tue, 02 Apr 2019 08:24:00 +0000</pubDate>
        <link>https://abhijithpa.in/2019/DebUtsav_Delhi/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2019/DebUtsav_Delhi/</guid>
        
        <category>debian</category>
        
        <category>conference</category>
        
        <category>travel</category>
        
        
        <category>debian</category>
        
        <category>conference</category>
        
        <category>travel</category>
        
      </item>
    
      <item>
        <title>I am Debian Developer now</title>
        <description>&lt;p&gt;Hello World !&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/idukki.png&quot; alt=&quot;Idukki&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I am a Debian Developer since November 28. When I joined Debian in 2015. I didn’t had any
 plans to became a DD. Back then my contributions were uploading screenshots to the
 screenshots.debian.net and I mainly done this to escape from boring college lab
 projects (my most respected teachers, sorry).&lt;/p&gt;

&lt;p&gt;Fast forward to 2018 many things changed in my life and Debian played a
 good portion in it.&lt;/p&gt;

&lt;p&gt;A time line will be good.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;In middle of 2014	- Introduced to Debian&lt;/li&gt;
  &lt;li&gt;January 2015 		- Made my first contribution&lt;/li&gt;
  &lt;li&gt;July 2015		- First ITA submitted (cortina)&lt;/li&gt;
  &lt;li&gt;July 2015		- Got a beautifully written demotivating email&lt;/li&gt;
  &lt;li&gt;July 2015		- Learned packaging with the help of Pirate Praveen and balasankarc&lt;/li&gt;
  &lt;li&gt;September 2015		- Joined Ruby team, first ruby package&lt;/li&gt;
  &lt;li&gt;October 2016		- Became Debian Maintainer&lt;/li&gt;
  &lt;li&gt;Janury 2018		- Joined LTS, security team&lt;/li&gt;
  &lt;li&gt;November 2018		- Became Debian Developer&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Wed, 19 Dec 2018 14:45:00 +0000</pubDate>
        <link>https://abhijithpa.in/2018/I-am-a-Debian-Developer-now/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2018/I-am-a-Debian-Developer-now/</guid>
        
        <category>debian</category>
        
        <category>news</category>
        
        
        <category>debian</category>
        
      </item>
    
      <item>
        <title>FOSSASIA experience</title>
        <description>&lt;p&gt;Hello Everyone !&lt;/p&gt;

&lt;p&gt;I was able to attend this years &lt;a href=&quot;https://2018.fossasia.org&quot;&gt;FOSSASIA&lt;/a&gt; summit held at Lifelong Learning Institute,
 Singapore. Its a quite decent sized, 4 day long conference filled with lot of
parallel tracks that cover vast areas from fun tinkering things to huge block
chain and data mining topics (which I consider as big topic). Way too much 
parallel tracks that I decided to attend less talk and meet more people around 
the venue. The atmosphere was very hacker friendly.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/abhijith_fossasia.png&quot; alt=&quot;Debian Booth&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I spend most of my time at the Debian booth. People swing by the booth and
they talked about their experience with Debian. It was fun to
meet them all. Prior to the conference I created a &lt;a href=&quot;https://wiki.debian.org/FOSSASIA/meet_at_venue&quot;&gt;wiki page&lt;/a&gt; to coordinate Debian booth at exhibition which really helped. &lt;br /&gt;
I met three Debian Developers - Chow Loong Jin (hyperair), Andrew Lee 李健秋 (ajqlee) and Héctor Orón Martínez (zumbi). Andrew Lee and zumbi also volunteered at Debian booth from time to time along with
Balasankar ‘balu’ C (balasankarc). Hyperair was sitting at HackerspaceSG booth, just two booth across from us.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/debian-booth_fossasia.png&quot; alt=&quot;group photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;All in all it was an amazing conference. I want to reach out to the
organizers and thank them for FOSSASIA.&lt;/p&gt;

&lt;h3 id=&quot;singapore&quot;&gt;Singapore&lt;/h3&gt;

&lt;p&gt;Singapore is a beautiful city with lots of tourists and tourist
attractions. All places are well connected with public transport system.
People can reach every corner of Singapore with Metro trains
and buses. you can find huge variety of food in Singapore.
Stalls serving light meals and restaurants are everywhere. On top
of that you can find stores like 7-eleven where you can get instant
noodles and similar stuffs. Anish (a Debian contributor, also friend of me and 
balu from kerala who now lives in Singapore) taught me how to use chopsticks :). I
also brought home a pair of chopsticks as souvenir that came with my lunch.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/balu_fossasia.png&quot; alt=&quot;Balu talk&quot; /&gt;
&lt;img src=&quot;/images/andrew_fossasia.png&quot; alt=&quot;Andrew Talk&quot; /&gt;
&lt;img src=&quot;/images/zumbi_fossasia.png&quot; alt=&quot;Zumbi talk&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 05 Apr 2018 06:54:00 +0000</pubDate>
        <link>https://abhijithpa.in/2018/FOSSASIA-experience/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2018/FOSSASIA-experience/</guid>
        
        <category>debian</category>
        
        <category>conference</category>
        
        <category>travel</category>
        
        
        <category>debian</category>
        
        <category>conference</category>
        
        <category>travel</category>
        
      </item>
    
      <item>
        <title>My Laptop</title>
        <description>&lt;p&gt;My laptop is an old used Samsung R439 that I bought for around Rs
12000/-(USD 185) from a local store when I was in second year in my college. 
It have a 14” screen, 2GB of RAM, a Pentium p1600 processor, and a 320GB HDD.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/samsung-r439.jpg&quot; alt=&quot;My_laptop&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Recently it started showing performance issues like loading
applications take a while and firefox freezes. I quite fond of this laptop and 
have some emotional attachment for it. I was reluctant to buy a new one but the 
same time I need the VT-x (virtualization) feature that my pentium p1600 lacks.
So I chose to upgrade it from the ground. The hard part of upgrading is to find 
a compatible processor for the board. My friend Akhil Varkey whom I met during 
a Debian packaging session helped me to find a &lt;a href=&quot;https://ark.intel.com/products/49653/Intel-Core-i5-560M-Processor-3M-Cache-2_66-GHz&quot;&gt;processor&lt;/a&gt; that suits my board. I 
bought the suggested one from &lt;a href=&quot;http://aliexpress.com/&quot;&gt;Aliexpress&lt;/a&gt;, cause I found it cheaply available. 
I disassembled and installed new processor myself. During disassembling I totally 
destroyed two screws(stripped) including the holes :(. Now I need to be more careful 
when carrying laptop around. I already have changed my laptop battery and keyboard 
couple of months after I bought it. I will be upgrading RAM and hard disk soon.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/disassembling-my-laptop.jpg&quot; alt=&quot;Disassembling_my_laptop&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Fri, 30 Mar 2018 08:32:00 +0000</pubDate>
        <link>https://abhijithpa.in/2018/My-Laptop/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2018/My-Laptop/</guid>
        
        <category>debian</category>
        
        <category>hardware</category>
        
        <category>fun</category>
        
        
        <category>hardware</category>
        
        <category>fun</category>
        
      </item>
    
      <item>
        <title>Going to FOSSASIA 2018</title>
        <description>&lt;p&gt;I will be attending &lt;a href=&quot;https://2018.fossasia.org/&quot;&gt;FOSSASIA&lt;/a&gt; summit 2018 happening at Singapore. 
Thanks to Daniel Pocock, we have a Debian booth there. If you are attending 
please add your name to this &lt;a href=&quot;https://wiki.debian.org/FOSSASIA/meet_at_venue&quot;&gt;wiki page&lt;/a&gt; or contact me personally. We can hangout 
at the booth.&lt;/p&gt;
</description>
        <pubDate>Wed, 14 Mar 2018 12:43:00 +0000</pubDate>
        <link>https://abhijithpa.in/2018/Going-to-FOSSASIA-2018/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2018/Going-to-FOSSASIA-2018/</guid>
        
        <category>debian</category>
        
        <category>free software</category>
        
        <category>Conference</category>
        
        
        <category>free software</category>
        
        <category>Conference</category>
        
      </item>
    
      <item>
        <title>Swatantra17</title>
        <description>&lt;p&gt;Its very late but here it goes..&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/swatantra.jpg&quot; alt=&quot;Swatantra&quot; height=&quot;300px&quot; width=&quot;700px&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Last month &lt;a href=&quot;https://en.wikipedia.org/wiki/Thiruvananthapuram&quot;&gt;Thiruvananthapuram&lt;/a&gt; 
witnessed one of the biggest Free and Open
Source Software conference called &lt;a href=&quot;https://swatantra.net.in/&quot;&gt;Swatantra17&lt;a&gt;&lt;/a&gt;. Swatantra is a
flagship triennial ( actually used to be triennial, but from now on
organizers decided to conduct in every 2 years.) FOSS conference from
&lt;a href=&quot;https://icfoss.in/&quot;&gt;ICFOSS&lt;/a&gt;. This year there were more than 30 speakers from all
around the world. The event held from 20-21 December at Mascot hotel,
Thiruvananthapuram. I was one of the community volunteer for the event and was
excited from the day it announced :) .&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/cm.jpg&quot; alt=&quot;Pinarayi Vijayan&quot; height=&quot;500px&quot; width=&quot;700px&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Current Kerala Chief Minister &lt;a href=&quot;https://en.wikipedia.org/wiki/Pinarayi_Vijayan&quot;&gt;Pinarayi Vijayan&lt;/a&gt; inaugurated
Swatantra17. The first day session started with keynote from &lt;a href=&quot;https://sfconservancy.org/&quot;&gt;Software
Freedom Conservancy&lt;/a&gt; executive director Karen Sandler.
Karen told about safety of medical devices like defibrillator which runs
proprietary software. After that there were many parallel talks about
various free software projects,technologies and tools. This edition of
Swatantra focused more on art. It was good to know more about artist’s
free software stack. Most amazing thing is through out the conference I
met so many people from &lt;a href=&quot;http://fsci.org.in&quot;&gt;FSCI&lt;/a&gt; whom I only know through
matrix/IRC/emails.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/karen.jpg&quot; alt=&quot;Karen Sandler&quot; height=&quot;450px&quot; width=&quot;700px&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The first day talks were ended at 6PM. After that &lt;a href=&quot;https://twitter.com/ooralitheband&quot;&gt;Oorali band&lt;/a&gt; performed
for us. This band is well-known in Kerala because they speak for many social and political issues. This make them best match for a free software conference cultural program :). Their songs are mainly
about birds, forests, freedom and we danced to the many of the songs.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/band.jpg&quot; alt=&quot;Oorali&quot; height=&quot;450px&quot; width=&quot;700px&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Last day evening there was kind of BoF from FSF person Benjamin Mako Hill. Half way through I came to know he is also a Debian Developer :D. Unfortunately this Bof stopped as he was called for
a panel discussion. After the panel discussion we all Debian people gathered and had a chat.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/panel.jpg&quot; alt=&quot;Panel Discussion&quot; height=&quot;450px&quot; width=&quot;700px&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 31 Jan 2018 13:49:23 +0000</pubDate>
        <link>https://abhijithpa.in/2018/Swatantra17/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2018/Swatantra17/</guid>
        
        <category>debian</category>
        
        <category>free software</category>
        
        <category>Conference</category>
        
        
        <category>free software</category>
        
        <category>Conference</category>
        
      </item>
    
      <item>
        <title>Debian {Developers, Maintainers} in Kerala</title>
        <description>&lt;p&gt;We have three Debian Developers and two Debian Maintainers here in &lt;a href=&quot;https://en.wikipedia.org/wiki/Kerala&quot;&gt;Kerala&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Debian Developers&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://balasankarc.in&quot;&gt; Balasankar C &lt;/a&gt; (balasankarc)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://poddery.com/people/45fa8bea21b8a0f5&quot;&gt; Praveen Arimbrathodiyil&lt;/a&gt; (j4v4m4n)&lt;/li&gt;
  &lt;li&gt;Ramakrishnan Muthukrishnan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Debian Maintainers&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;me :) &lt;a href=&quot;https://abhijithpa.me&quot;&gt; Abhijith PA &lt;/a&gt; (bhe)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://poddery.com/people/258b5aa02c41013359e47e8f7b917a82&quot;&gt; Sruthi Chandran &lt;/a&gt; (srud)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I haven’t met Ramakrishnan Muthukrishnan yet and not sure whether he is still in Kerala. But I know rest of them. We always meet on almost all FOSS conferences in Kerala.&lt;/p&gt;
</description>
        <pubDate>Tue, 02 Jan 2018 09:42:23 +0000</pubDate>
        <link>https://abhijithpa.in/2018/debian-developers-maintainer-in-kerala/</link>
        <guid isPermaLink="true">https://abhijithpa.in/2018/debian-developers-maintainer-in-kerala/</guid>
        
        <category>debian</category>
        
        
        <category>debian</category>
        
      </item>
    
  </channel>
</rss>

