<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Ravi&#39;s Blog</title>
    <link>https://ravidwivedi.in/posts/</link>
    <description>Recent content in Posts on Ravi&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 29 May 2026 19:56:28 +0530</lastBuildDate><atom:link href="https://ravidwivedi.in/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Budapest Travel</title>
      <link>https://ravidwivedi.in/posts/budapest-travel/</link>
      <pubDate>Fri, 29 May 2026 19:56:28 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/budapest-travel/</guid>
      <description>&lt;p&gt;In September 2025, I attended the annual &lt;a href=&#34;https://conference.libreoffice.org/2025/&#34;&gt;LibreOffice conference&lt;/a&gt; in Budapest, Hungary. This gave me an opportunity to explore the city, which I will cover in this post.&lt;/p&gt;
&lt;p&gt;Let’s start with the currency. Although Hungary is a part of the European Union (EU), it doesn’t use the euro as its currency. Instead, it uses Hungarian forints (denoted by “Ft”). During my time in Hungary, 1 Indian rupee was equal to 4 Hungarian forints.&lt;/p&gt;
&lt;p&gt;After reaching the Budapest airport, I bought a 15-day public transport pass. The public transport counter is after you pass customs and immigration. The pass allows unlimited use of public transport in the city. I had to show my passport and pay 5950 Ft to get the pass. The pass had my passport number mentioned on it. The public transport passes can also be bought at any of the tram stations as well.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/pt-counter.avif&#34;
    alt=&#34;This is the counter from where I bought my public transport pass.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This is the counter from where I bought my public transport pass.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/budapest-pass.avif&#34;
    alt=&#34;Budapest pass.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;My unlimited public transport pass for Budapest. I have redacted my passport number from it.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/ticket-machine.avif&#34;
    alt=&#34;An automatic ticket machine&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;An automatic ticket machine at a tram station in Budapest.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Budapest is a union of two cities—Buda and Pest—lying on opposite sides of the Danube River. My hotel—Corvin Hotel—was on the Pest side.&lt;/p&gt;
&lt;p&gt;Budapest had good public transport. The buses, metros, and trams complemented each other. For example, the airport didn’t have metro or tram connectivity, but it was served by the bus. Most of the metro was on the Pest side, with only a couple of stations falling in Buda. However, both sides had an extensive network of trams.&lt;/p&gt;
&lt;p&gt;Furthermore, the information about the public transport was easily accessible. For instance, the map of tram stops inside the trams also included the bus routes one could get after alighting at those stops.&lt;/p&gt;
&lt;p&gt;From the airport, I took a bus followed by taking a metro on the M3 line to reach within walking distance of my hotel.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/metro-m3.avif&#34;
    alt=&#34;An M3 line metro in Budapest.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;An M3 line metro in Budapest.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;During the conference I would take the tram to the conference venue. The trams were modern and fast. They also had a smiley face at the front, which gave them a friendly look. It seemed like the trams were happily doing their job. The city also had a good pedestrian infrastructure along with separate cycling tracks.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/tram1.avif&#34;
    alt=&#34;A tram in Budapest.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A tram in Budapest having a smiley face at the front.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Budapest&amp;rsquo;s tap water is officially safe to drink, which was mentioned on a sticker posted on the wall of the bathroom of my hotel room. So, I did not need to buy any water bottles while I was there.&lt;/p&gt;
&lt;p&gt;On the 6th of September, I went on a sightseeing tour of Budapest with my &lt;a href=&#34;https://twistappel.com&#34;&gt;Dione&lt;/a&gt;. Our friend Attila, who was a local (from Hungary), joined us. We went to the central market from our hotel by metro.&lt;/p&gt;
&lt;p&gt;If you read &lt;a href=&#34;https://ravidwivedi.in/posts/vienna-day-trip&#34;&gt;my post on Vienna&lt;/a&gt;, I mentioned that the metro stations don&amp;rsquo;t have AFC gates but ticket validators instead. Budapest&amp;rsquo;s metro also has the same system. If you buy individual tickets, you need to validate them using the validators on the station before boarding the metro. If you are using a public transport pass like I was, then you do not need to validate, and you can board the metro directly.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/ticket-validator.avif&#34;
    alt=&#34;A ticket validator at a metro station in Budapest.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A ticket validator at a metro station in Budapest.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In 10-15 minutes, we reached the central market. Attila showed us around. I bought a fridge magnet and paprika powder as souvenirs. Paprika powder is a signature spice of Hungary. It is mainly available in two forms—one is sweet and the other being spicy. I wanted the spicy one, but I didn’t get that in that market. Therefore, I had to contend with buying the sweet version. The sweet version isn’t sweet though, it is just not spicy. After bringing that paprika powder home, it is mainly used for food coloring. I like it though and use it frequently in my omelets and other dishes.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/central-market.avif&#34;
    alt=&#34;Central Market.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Central market.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/central-market-building.avif&#34;
    alt=&#34;A building with a tram in front of it.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The building right behind the tram is the central market building.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;At some point, Atilla had to join the The Document Foundation (TDF) sightseeing group, so we parted ways at the central market. Dione and I continued our sightseeing and decided to start with visiting the Hungarian parliament, which is a tourist attraction. It was because we were on the Pest side and the parliament was also on the same side, while other tourist attractions were on the Buda side.&lt;/p&gt;
&lt;p&gt;So, Dione and I hopped on a tram and went to the parliament. We got off at a tram station just outside the parliament. The parliament is the icon of Budapest. The building has a gothic architecture and colored brown and white. One can buy tickets and take an inside tour. However, we didn’t have a lot of time, so we stayed outside the building.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/hungarian-parliament1.avif&#34;
    alt=&#34;Hungarian Parliament building.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Hungarian Parliament building.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After spending some time outside the parliament building, we took a tram to the Chain Bridge. As I mentioned earlier, Budapest has two parts—Buda and Pest—separated by the Danube River. To go from one of the sides to the other requires crossing a bridge. Although Budapest has many bridges linking the two sides, the main one is the Chain Bridge.&lt;/p&gt;
&lt;p&gt;We walked on the chain bridge to get to the other side. The bridge gave a good view of the Danube River. It also had a statue of a lion. The Buda Castle (another major landmark of Budapest) was visible from the bridge.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/chain-bridge.avif&#34;
    alt=&#34;Chain Bridge.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A shot of Chain Bridge.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/lion-statue.avif&#34;
    alt=&#34;A lion statue&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The lion statue on the Chain Bridge.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After reaching the other side of the bridge (the Buda side), we sat on a bench for some time and then planned on where to go next. We decided to go to Fisherman&amp;rsquo;s Bastion, which is another tourist attraction.&lt;/p&gt;
&lt;p&gt;We used the &lt;a href=&#34;https://osmand.net/&#34;&gt;OSMAnd~ app&lt;/a&gt; to figure out which bus to take and hopped on one. Soon we reached Fisherman&amp;rsquo;s Bastion, where we found a flight of stairs that led upwards. Upon climbing the stairs, we got a panoramic view of the city. It also gave us a good view of the Hungarian parliament across the river. Going further upstairs, we found a statue of &lt;a href=&#34;https://en.wikipedia.org/wiki/Stephen_I_of_Hungary&#34;&gt;Stephen I of Hungary&lt;/a&gt;. He was the first king of Hungary, getting the crown in the year 1900.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/hungarian-parliament2.avif&#34;
    alt=&#34;A view of Hungarian parliament from Fisherman&amp;#39;s bastion&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A view of Hungarian parliament from Fisherman&amp;rsquo;s bastion.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I found Fisherman’s Bastion to be the best tourist attraction in the city. As mentioned earlier, it offers a panoramic view of the city, which I liked. I liked the arhitecture and open space there. If you find yourself in Budapest, I would highly recommend that you visit Fisherman&amp;rsquo;s Bastion.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/fishermans-bastion.avif&#34;
    alt=&#34;Fisherman&amp;#39;s Bastion.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Fisherman&amp;rsquo;s Bastion.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/king-stephen.avif&#34;
    alt=&#34;A green colored statue of King Stephen&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Statue of Stephen I of Hungary at Fisherman&amp;rsquo;s Bastion.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Next, we went downstairs and returned to where the bus dropped us. From here on, we walked in random streets to see the residential and non-touristy side of Budapest. It was not so random as we walked towards &lt;em&gt;Batthyány tér&lt;/em&gt; metro station. Upon reaching the metro station, we found a café where we stopped for a while for some coffee. After injecting some caffeine into our blood, we proceeded to find a place to have lunch.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/batthyany-ter-metro-station.avif&#34;
    alt=&#34;A metro station&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;&lt;em&gt;Batthyány tér&lt;/em&gt; metro station.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For lunch, we decided to go to &lt;em&gt;Rákóczi tér&lt;/em&gt; metro station after reading on the internet about the food options there. Upon exiting the metro station, we found a market inside a building that had a lot of shops, but most of them were closed.&lt;/p&gt;
&lt;p&gt;After roaming around inside a bit, we found an Italian place open and decided to eat there. The name of this place was Matteos. We ordered an eggplant parmigiana, a lasagna artichoke, and a classic tiramisu. It wasn’t very tasty but filled us up for the day.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/matteos.avif&#34;
    alt=&#34;The Italian place we had our lunch at.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A picture of Matteos, where we had our lunch.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Budapest has four metro lines, and we had been to three of them, so we decided to try the remaining line, which was the M1 line. It is the oldest line in the city and has a different vibe than the modern lines. This line was opened in 1896, one of the oldest subway systems in the world.&lt;/p&gt;
&lt;p&gt;The coaches were much smaller than the other metro lines, and the seating arrangement was something you would expect from a bus than a typical metro train. We rode all the way to the last stop, &lt;em&gt;Mexikói út&lt;/em&gt;. Upon going outside, we found out there wasn’t much to do here.&lt;/p&gt;
&lt;p&gt;At this point, I checked the map and realized that Heroes’ Square is just a couple of metro stations away. Heroes’ Square is a tourist attraction in Budapest. It is located in &lt;em&gt;Zuglóa&lt;/em&gt; and is a historically significant place in Budapest. It has a monument which features the Seven chieftains of the Magyars.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/m1-station.avif&#34;
    alt=&#34;M1 line station and tracks.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;M1 line station and tracks. It is the oldest metro transit of Budapest and one of the oldest in the world. It started operations in 1896.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Here, our unlimited public transport pass was handy because if it was paid per trip, we would think of the stop as a &amp;ldquo;wasted&amp;rdquo; one because we would have to buy a ticket again, but in this case we could just hop on again without any regrets.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/metro-m1.avif&#34;
    alt=&#34;A metro train entering a station.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;An M1 line metro train entering the station.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;So we took the M1 line again and deboarded at &lt;em&gt;Hősök tere&lt;/em&gt; station, followed by walking to the square. After roaming around for a while, we saw a trolleybus and decided to ride on that.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/heros-square.avif&#34;
    alt=&#34;Heroes&amp;#39; Square&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Heroes&amp;rsquo; Square.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/trolleybus.avif&#34;
    alt=&#34;A trolleybus&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This is the trolleybus we took in Budapest.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;A trolleybus is an electric bus that is powered by overhead electric cables. It is like a tram but runs on roads instead of tracks. We got down at &lt;em&gt;Dózsa György út&lt;/em&gt; metro station. Then we took a metro to our hotel.&lt;/p&gt;
&lt;p&gt;Before going to the hotel, we went to a place to eat something. We had coffee and &lt;em&gt;lángos&lt;/em&gt;. &lt;em&gt;Lángos&lt;/em&gt; is a deep-fried Hungarian dish, which looks exactly like the Indian flatbread bhatura. I found it tasty, but since it was deep-fried, that was almost a given.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/budapest/langos.avif&#34;
    alt=&#34;A deep friend dish called Lángos.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Lángos — a dish which looks like the Indian flatbread bhatura.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The next day we went to Vienna—the capital of Austria—which I have already posted about. Check it out &lt;a href=&#34;https://ravidwivedi.in/posts/vienna-day-trip/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I had a good time in Budapest, and it is a beautiful city with good public transport and some amazing sites to visit.
That’s it for now, and see you next time!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits: Thanks Dione and Badri for proofreading.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Day in Vienna</title>
      <link>https://ravidwivedi.in/posts/vienna-day-trip/</link>
      <pubDate>Tue, 28 Apr 2026 07:59:23 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/vienna-day-trip/</guid>
      <description>&lt;p&gt;On the 7th of September 2025, my friend Dione and I had a day trip to Vienna—the capital of Austria. We were attending a conference in Budapest, Hungary, which is 250 km from Vienna. So, it was a good opportunity to visit Vienna.&lt;/p&gt;
&lt;p&gt;We took a morning train from Budapest to Vienna and got back to Budapest by night. However, booking these tickets turned out to be a bit complicated. There were many websites to book the train ticket—&lt;a href=&#34;https://jegy.mav.hu/&#34;&gt;Hungarian Railways&lt;/a&gt;, &lt;a href=&#34;https://www.oebb.at/en/&#34;&gt;Austrian Railways&lt;/a&gt;, and third-party sites such as &lt;a href=&#34;https://www.omio.com/&#34;&gt;Omio&lt;/a&gt;. All these websites had different prices for the same ticket.&lt;/p&gt;
&lt;p&gt;I booked the tickets from the Hungarian Railways website as it was the cheapest. The train from Budapest to Vienna was €13, operated by Eurocity. Also, I had to pay €2 for the seat reservation on top. The train from Vienna to Budapest—operated by Railjet—was €21, along with €2 extra for reservation again—making it €23. The tickets for the two-way journey added up to €38.&lt;/p&gt;
&lt;p&gt;The cost of these tickets varied depending on when one purchses them: the sooner you purchase, the lower the price. I bought my tickets 15 days ahead of the date of journey and paid just €38. In contrast, Dione booked just one day before her trip and paid around €100 for her tickets.&lt;/p&gt;
&lt;p&gt;As for the seat reservation, long-distance trains in Europe usually require paying extra for the seat reservation. This ensures that you get your preferred seat, such as a window seat or an aisle seat. Nevertheless, you will get a seat on long-distance trains because they do not sell more tickets than there are seats. Therefore, you will get a seat without reservation as well. However, we reserved our seats so that we can sit together. This helped us more in the return part of the journey—from Vienna to Budapest—which was more crowded than the train we took from Budapest to Vienna in the morning.&lt;/p&gt;
&lt;p&gt;On another note, reservation is mandatory on some trains in Europe, but ours wasn&amp;rsquo;t one of them. In addition, people also use rail passes, so an extra charge is required on top for reserving the seats for pass holders. On the other hand, local trains do not require seat reservations in general.&lt;/p&gt;
&lt;p&gt;Our train&amp;rsquo;s scheduled departure was at 08:55 from the Budapest Kelenfold station. We reached the train station 40 minutes before the train&amp;rsquo;s scheduled departure. The Kelenfold station had free Wi-Fi, which was handy because I didn&amp;rsquo;t have a local SIM.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/departure-board-at-budapest-kelenfold.avif&#34;
    alt=&#34;A departures board at Budapest Kelenfold station.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A departures board at Budapest Kelenfold station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/budapest-kelenfold-platform.avif&#34;
    alt=&#34;A platform on Budapest Kelenfold station.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This is platform number 15 of Budapest Kelenfold station where we boarded our train. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Our train arrived on time. I tried to find our coach number but could not find the numbers written anywhere on the side of the coach. Luckily, we were helped by a fellow passenger who directed me to look at the doors, where the numbers were mentioned clearly!&lt;/p&gt;
&lt;p&gt;Then we got into our compartment and took our respective seats. Our tickets were checked twice - once while the train was in Hungary and the other when in Austria. Showing the PDF of the train ticket on our mobile to the ticket inspector was good enough for the purpose. Austria and Hungary are a part of the open transit Schengen area, which means this was the extent of the border control checks we had to go through.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/train1.avif&#34;
    alt=&#34;Interior of the train.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Interior of our Budapest to Vienna train. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The train also had free Wi-Fi, albeit with poor connection at times. There were no eatery options inside the train.&lt;/p&gt;
&lt;p&gt;We deboarded at the &lt;em&gt;Wien Hauptbahnhof&lt;/em&gt; station in Vienna. The journey was 250 km and took 2.5 hours, reaching Vienna at 11:25, which was the scheduled time.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/train2.avif&#34;
    alt=&#34;A blue and white colored train on a railway platform&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This blue colored train was the one we took for our Budapest to Vienna journey. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/obb.avif&#34;
    alt=&#34;A red colored train standing at the Vienna station&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;An &lt;em&gt;ÖBB&lt;/em&gt; train standing at a platform of Vienna train station. &lt;em&gt;ÖBB&lt;/em&gt; is the national carrier of Austria. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/wien-hauptbahnhof.avif&#34;
    alt=&#34;Wien Hauptbahnhof train station&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Wien Hauptbahnhof train station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;At the station, we bought a 24-hour public transport pass from a ticket machine for €8. The pass includes unlimited access to all the public transport in Vienna for 24 hours. My pass was valid from the 7th of September at 11:34 to the 8th of September at 11:33. A single public transport ticket (from anywhere to anywhere) costs €2.4. A single ticket of €2.4 can be used once on any public transport in Vienna—trams, metros, and buses.&lt;/p&gt;
&lt;p&gt;Therefore, the pass is a good deal if you are going to take at least four public transport trips in a day. Unlike the public transport pass I got in Budapest, the pass in Vienna was anonymous and not tied to the rider&amp;rsquo;s name.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/vienna-pass.avif&#34;
    alt=&#34;Public transport pass for Vienna.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;My public transport pass in Vienna.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We wanted to visit the &lt;em&gt;Schönbrunn&lt;/em&gt; Palace. The palace was reachable by subway. In order to get to the subway station, we started by going outside the station. But it was not outside. So we came back inside the station building and realized that the subway was underground.&lt;/p&gt;
&lt;p&gt;We took the subway and deboarded at the &lt;em&gt;Schönbrunn&lt;/em&gt; subway station—the closest one to the palace. The ride was smooth; the train was pretty silent.&lt;/p&gt;
&lt;p&gt;By the way, like Budapest, there were no AFC gates for boarding the subway in Vienna. The stations had ticket validators instead, where you are supposed to validate your tickets before getting into the subway.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/validator.avif&#34;
    alt=&#34;Vienna subway&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Instead of AFC gates, Vienna has ticket validators as in the picture. You need to tap your ticket in the validator before boarding the subway. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;These validators are in place to ensure that you use your ticket only once. Unlike AFC gates, which are present in metros of most of the countries I have been to, the ticket validators don&amp;rsquo;t act as a physical barrier to enter the boarding area.&lt;/p&gt;
&lt;p&gt;If you board the metro without validating your ticket, you will be facing hefty fines upon getting caught. I have heard that the fine is around €100. On the other hand, if you have a public transport pass like we did, then you don&amp;rsquo;t need to validate it before boarding.&lt;/p&gt;
&lt;p&gt;In addition, there were no annoying security checks either, unlike in Indian cities. In the Delhi metro, for example, you would need to scan your bags and pass through a security check before getting to the AFC gates.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/vienna-subway.avif&#34;
    alt=&#34;Vienna subway&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Vienna subway. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Now back to the story, after alighting at the &lt;em&gt;Schönbrunn&lt;/em&gt; subway station, we walked to the &lt;em&gt;Schönbrunn Palace&lt;/em&gt;. One can roam around outside the palace and click pictures for free. To go inside, however, requires buying tickets. The tickets for the palace can be booked in advance on the internet. We didn&amp;rsquo;t take the tickets in advance, as we decided to visit the palace at the last moment.&lt;/p&gt;
&lt;p&gt;So we went to the ticket counter and found out that we needed to wait for 1 hour 40 minutes before going inside if we took the tickets at that moment. In addition, one ticket costs €44 (around 4000 Indian rupees). Since we had to return to Budapest in the evening and only had a few hours in the city, we decided not to go inside the palace. Instead, we clicked a few pictures outside the palace.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/schonbrunn-palace.avif&#34;
    alt=&#34;Photo of Schönbrunn Palace.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Schönbrunn Palace. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The &lt;em&gt;Schönbrunn&lt;/em&gt; Palace is a UNESCO World Heritage Site and is a historically significant place. It served as one of the residences of the powerful Habsburg dynasty. The palace looked so good that my friend Dione said, &amp;ldquo;It seemed like the palace was built yesterday&amp;rdquo;. This remark applied to other parts of Vienna we went to. For example, the subway stations also seemed like they were built yesterday.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/street-near-schonnbrun-palace.avif&#34;
    alt=&#34;A street near Schönbrunn Palace.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A street near Schönbrunn Palace. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Now, we wanted to go someplace to grab a bite. I asked my friend Urbec for suggestions on where to go. They suggested we visit the steps named &lt;em&gt;Strudlhofstiege&lt;/em&gt;, which had the added benefit of being in a neighborhood with good bakeries and buildings.&lt;/p&gt;
&lt;p&gt;So, we took the subway and deboarded at the &lt;em&gt;Roßauer Lände&lt;/em&gt; station, followed by walking around a kilometer to reach the stairs.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/rossauer-laende-station.avif&#34;
    alt=&#34;A subway station in Vienna.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;&lt;em&gt;Roßauer Lände&lt;/em&gt; subway station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/subway-platform.avif&#34;
    alt=&#34;Platform of the _Roßauer Lände_ subway station.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Platform of the &lt;em&gt;Roßauer Lände&lt;/em&gt; subway station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/the-stairs.avif&#34;
    alt=&#34;stairs with road in the front and trees in the background. Blue sky can also be seen in the background.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The &lt;em&gt;The Strudlhofstiege&lt;/em&gt; steps. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;On the way, we were also looking for a place to eat. Unfortunately, it was Sunday, and Vienna closes on Sunday. That means most of the shops—including bakeries and cafés—are closed. Only places like railway stations have shops open on Sundays.&lt;/p&gt;
&lt;p&gt;By the way, walking around in the streets of Vienna was a treat. The streets were not crowded (as it was not exactly a touristy neighborhood) and had good pedestrian infrastructure, with clean streets and separate cycling tracks. The buildings were also beautiful.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/random-street.avif&#34;
    alt=&#34;Buildings and streets in Vienna.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A random street in Vienna.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/a-street-in-vienna.avif&#34;
    alt=&#34;Buildings and streets in Vienna.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Another street in Vienna.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After some walking, we found a restaurant open. I grabbed the menu to check the prices. A lady at the shop asked me what I was doing, and I told her that I was browsing the menu. She said that the menu was in German. I don&amp;rsquo;t know how she knew that we didn&amp;rsquo;t know German, but it seemed like a racist thing to be told.&lt;/p&gt;
&lt;p&gt;We roamed around further and found a café by the name of Blue Orange, where we ordered coffee and croissants. When we got our order, the waiter told us that they were having some issues, so they wouldn&amp;rsquo;t charge us for the croissant if it wasn&amp;rsquo;t good.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/blue-orange-cafe.avif&#34;
    alt=&#34;Picture of a café.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A picture of Blue Orange café. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;My friend and I took a bite, and both of us didn&amp;rsquo;t like the croissant. After some time, the waiter came to us and asked whether the croissant was okay, to which we said no. Therefore, they didn&amp;rsquo;t charge us for the croissant. This was the first time something like this happened to me. It felt like I was in a different world. I added a small tip at the end for this gesture, which I had to put in a jar at the counter.&lt;/p&gt;
&lt;p&gt;The cappuccino I ordered was €4.50, while the espresso that Dione ordered was €3.60. The croissant would have been €3.60. I remember Paris having cheaper croissants!&lt;/p&gt;
&lt;p&gt;Then when the waiter brought our drinks out, they automatically gave me the espresso and Dione the cappuccino. Dione found this funny because there is a stereotype in her country (Australia) that men drink strong black coffee, and women drink milky drinks like cappuccinos. She found it interesting that this stereotype seems to exist in Austrian culture too.&lt;/p&gt;
&lt;p&gt;We hopped on a tram to reach the nearest subway station and went to the &lt;em&gt;Wien Hauptbahnhof&lt;/em&gt; station to have something before we caught our return train to Budapest.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/trams-in-vienna.avif&#34;
    alt=&#34;Trams with buildings and the blue sky in the background&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Trams in Vienna. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;At the station, I had &lt;em&gt;Esterhazyschnitten&lt;/em&gt; and &lt;em&gt;Punschkrapfen&lt;/em&gt; (thanks, Urbec, for the suggestion). The lady at the shop warned me that &lt;em&gt;punschkrapfen&lt;/em&gt; had alcohol in it, to which I said okay.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Esterhazyschnitten&lt;/em&gt; was a cake made of almonds, while &lt;em&gt;punschkrapfen&lt;/em&gt; was a jam-filled sponge cake, soaked in rum. &lt;em&gt;Esterhazyschnitten&lt;/em&gt; was my favorite out of the two. The &lt;em&gt;punschkrapfen&lt;/em&gt; was too sweet for my taste.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/punschkrapfen.avif&#34;
    alt=&#34;Punschkrapfen&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Punschkrapfen. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/esterhazyschnitten.avif&#34;
    alt=&#34;Esterhazyschnitten&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Esterhazyschnitten. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;While the station was well-built, there were a couple of things about the &lt;em&gt;Wien Hauptbahnhof&lt;/em&gt; station that we didn&amp;rsquo;t like. There were no seats inside the station, so we had to eat outside the building. Also, the toilets needed to be paid for. It costs 50 cents to use the toilets at this station.&lt;/p&gt;
&lt;p&gt;The Vienna train station had departure boards all over the place. So, we went to the platform our train was to arrive on.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/departures-board-in-vienna.avif&#34;
    alt=&#34;A departure board in Vienna displaying information about the trains&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Departure boards in Vienna displaying information about the trains. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/wien-hauptbahnhof-platform.avif&#34;
    alt=&#34;Platform and tracks at Wien Hauptbahnhof station.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Platform and tracks at Wien Hauptbahnhof station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;When our train arrived, we had some difficulty locating our compartment. This train was operated by a different company (Railjet) than the one we took in the morning (Eurocity) from Budapest to Vienna, and we were able to locate the coach numbers using the digital board at the station. Each compartment had a digital board next to it on the station displaying the coach number. However, that wasn&amp;rsquo;t the problem. Even after reading the coach numbers and trying to find ours, it didn&amp;rsquo;t appear where we expected in the sequence.&lt;/p&gt;
&lt;p&gt;When we were not able to find our coach for a while, we asked a ticket inspector of the train who was standing on the platform. He directed us towards the front side of the train. So we started running to the front side as we didn&amp;rsquo;t know how long the train stops.&lt;/p&gt;
&lt;p&gt;As we ran toward our coach, we found out that the engine of the back train was connected with the last compartment of the train at the front. At that point, we realized that the train was a combination of two trains. At a later station, the train on the back side parted ways and went towards Vienna Airport.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/railjet-interior.avif&#34;
    alt=&#34;Inside our train.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Interior of the train we took from Vienna to Budapest. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vienna/railjet.avif&#34;
    alt=&#34;A red colored train standing on the platform of Budapest Kelenfold station.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This is the train we took for our return journey from Vienna to Budapest. It is standing on a platform in Budapest Kelenfold station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We had a smooth journey and reached Budapest a couple of hours later.&lt;/p&gt;
&lt;p&gt;Vienna is a beautiful city; we enjoyed being there, and we would like to visit the city again!&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for now. Signing off. See you in the next one!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits: Thanks to Dione and &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt; for proofreading.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>LibreOffice Conference Budapest 2025</title>
      <link>https://ravidwivedi.in/posts/libreoffice-conference-2025-budapest/</link>
      <pubDate>Tue, 21 Apr 2026 09:24:16 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/libreoffice-conference-2025-budapest/</guid>
      <description>&lt;p&gt;In September 2025, I attended the &lt;a href=&#34;https://conference.libreoffice.org/2025&#34;&gt;LibreOffice Conference&lt;/a&gt; in Budapest, Hungary, on the 4th and the 5th, and a community meeting on the 3rd. Thanks to The Document Foundation (TDF) for sponsoring my travel and accommodation costs. The conference venue was Faculty of Informatics, Eötvös Loránd University (ELTE).&lt;/p&gt;
&lt;p&gt;The conference was planned to be held from the 4th to the 6th, but the program for the 6th of September had to be canceled due to the venue being unavailable because of a marathon in Budapest. So, all the talks got squeezed into just two days, making the schedule a bit hectic.&lt;/p&gt;
&lt;p&gt;The TDF had booked my room at the Corvin Hotel. It was a double bedroom with a window. The breakfast was included in the hotel booking. The hotel was walking distance from the conference venue. One could also take a tram from the hotel to reach the venue.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/my-room.avif&#34;
    alt=&#34;A double bed&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A shot of my room. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/tram.avif&#34;
    alt=&#34;Tram&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A tram in Budapest. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;3rd-of-september&#34;&gt;3rd of September&lt;/h2&gt;
&lt;p&gt;On the 3rd of September, we had a community meeting at the above-mentioned venue. I walked with my friend Dione to the venue. Upon reaching there, I noticed that the university had no boundaries and gates. This reminded me of the previous year’s conference venue in Luxembourg, which also had no boundaries or gates.&lt;/p&gt;
&lt;p&gt;In contrast, Indian universities and institutes typically have walls and gates serving as boundaries to separate them from the rest of the city. Many of these institutes also have security guards at the entrance, who may ask attendees to present proof of admission before allowing them inside. I was surprised to find that institutes in Europe, like the one where the conference was held, did not have such boundaries.&lt;/p&gt;
&lt;p&gt;The building where the conference was held was red, which happened to be the same color as the building for the previous year&amp;rsquo;s conference venue. I remember joking with Dione that the criteria for the conference venue might have been the color of the building.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/building.avif&#34;
    alt=&#34;A red building&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The red building in the picture served as the conference venue. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;During the community meeting, we shared ideas on how to spread the word about LibreOffice. The meeting lasted for a couple of hours.&lt;/p&gt;
&lt;p&gt;After the community meeting, we went to the hotel for dinner sponsored by the TDF.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/esterhazy.avif&#34;
    alt=&#34;Cake slices&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;These &lt;em&gt;Esterházy&lt;/em&gt; cake bites were really yummy. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/raspberry-currant-cake.avif&#34;
    alt=&#34;Raspberry Currant cake slices&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Raspberry Currant cake slices. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;4th-of-september&#34;&gt;4th of September&lt;/h2&gt;
&lt;p&gt;On the first day of the conference, attendees were given swag bags containing a pad, sticky notes, a pen, a conference T-shirt, and a bottle.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/swag.avif&#34;
    alt=&#34;A blue colored T-shirt on a bed along with a pen, a bottle, a diary and a sticky note&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Conference swag. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The talks started early in the morning with Eliane Domingos, Chairperson of TDF&amp;rsquo;s Board of Directors, giving the inauguration talk. As always, I found Italo Vignoli&amp;rsquo;s talk on the importance of document freedom interesting.&lt;/p&gt;
&lt;p&gt;During the snack break, I noticed that there were three types of milk available for coffee: cow&amp;rsquo;s milk, lactose-free milk, and almond milk. Almond milk is rare in India, but I have managed to get it, but I have never seen lactose-free milk in India.&lt;/p&gt;
&lt;p&gt;Since I run fundraisers in my projects, such as Prav, I could relate to Lothar K. Becker&amp;rsquo;s talk. He discussed the issue that certain implementations in LibreOffice require a budget that is too large for any single interested entity to fund independently. Furthermore, The Document Foundation (TDF) cannot legally receive funds from government entities. Therefore, there is no organization or entity to pool resources from all the interested entities to finance the implementation.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/lothar.avif&#34;
    alt=&#34;Lothar giving his presentation&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Lothar giving his presentation. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Another talk was by the Austrian Armed Forces on their migration to LibreOffice. I wanted to know why they migrated, and I found out that they did it for their digital sovereignty, and not for saving on the license costs. Another point presented in the talk was that LibreOffice is available on all the operating systems, while the Microsoft Office suite is not that widely available. The migration was systematic and was performed over a few years. They started working on it in 2021, and the migration was finished recently. In addition, it also required training their staff in using LibreOffice.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/austrian-armed-forces.avif&#34;
    alt=&#34;Presentation on migration to LibreOffice by Austrian Armed Forces&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Presentation on migration to LibreOffice by Austrian Armed Forces. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The lunch was inside the university canteen. We were provided lunch coupons by the TDF. I got a vegan coupon with 4000 Ft written on it, which meant I could take lunch for up to 4000 Hungarian forints.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/lunch-ticket.avif&#34;
    alt=&#34;My lunch ticket&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;My lunch ticket for the conference. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/lunch.avif&#34;
    alt=&#34;The lunch I had on the first day&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The lunch I had on the first day. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;During the evening, it was my turn for the presentation. I was done with preparing my slides ten days before my talk. I also got my slides reviewed by friends.&lt;/p&gt;
&lt;p&gt;My talk was finished in 20 minutes, while I was given a 30-minute slot. This helped us catch up on the schedule. Furthermore, I made my talk interactive by asking questions and making sure that the audience was not asleep. During my talk, my friend Dione took my pictures with my camera.&lt;/p&gt;
&lt;p&gt;My talk was on how free software projects could give users a say in freedom to modify the software. I illustrated this using the &lt;a href=&#34;https://prav.app&#34;&gt;Prav project&lt;/a&gt; that I am a part of.&lt;/p&gt;
&lt;p&gt;After the talks were over, we were treated to a conference dinner at Trofea Grill. It had a great selection of desserts, which helped me sample some Hungarian desserts. The sponge cake was especially good.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/desserts-at-tofea-grill.avif&#34;
    alt=&#34;Desserts at Tofea Grill&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Desserts at Tofea Grill. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;5th-of-september&#34;&gt;5th of September&lt;/h2&gt;
&lt;p&gt;The next day—the 5th of September—I went with Dione to the venue early in the morning, as her talk was the first one of the day. Her talk was titled Managing Tasks with Nextcloud Deck. Later that day, I also attended a talk on Collabora. At lunch, I found the egg white salad quite tasty.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/dione.avif&#34;
    alt=&#34;Dione giving her presentation&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Dione giving her presentation. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/egg-white-salad.avif&#34;
    alt=&#34;Egg white salad&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Egg white salad. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After the lunch break, we had the conference group photo. I had a Nikon camera, which we used to take the group photo. I requested a university student to take our group photo and also taught her how to operate the camera.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/libreoffice-conf-2025/group-photo.avif&#34;
    alt=&#34;People looking at the camera and smiling&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Group photo&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;By the evening, the conference ended, after which we went to a pub, which was again sponsored by TDF. I had beer, but that one really tasted bad, so I couldn&amp;rsquo;t finish it. The only vegetarian option was goat cheeseburger, which my friend Manish and I opted for. The burger tasted awful. Apparently, I don&amp;rsquo;t like goat cheese.&lt;/p&gt;
&lt;p&gt;The next day I went sightseeing with Dione in Budapest. Stay tuned for our adventures!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits: Thanks to Dione and Richard for proofreading.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Hungary Visa</title>
      <link>https://ravidwivedi.in/posts/hungary-visa/</link>
      <pubDate>Tue, 14 Apr 2026 11:20:25 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/hungary-visa/</guid>
      <description>&lt;p&gt;The annual &lt;a href=&#34;https://conference.libreoffice.org/2025/&#34;&gt;LibreOffice conference 2025&lt;/a&gt; was held in Budapest, Hungary, from the 3rd to the 6th of September 2025. Thanks to the &lt;a href=&#34;https://www.documentfoundation.org/&#34;&gt;The Document Foundation&lt;/a&gt; (TDF) for sponsoring me to attend the conference.&lt;/p&gt;
&lt;p&gt;As Hungary is a part of the Schengen area, I needed a Schengen visa to attend the conference. In order to apply for a Schengen visa, one needs to get an appointment at VFS Global and submit all the required documents there, which are then forwarded to the embassy.&lt;/p&gt;
&lt;p&gt;I got an appointment for a Hungary visa at VFS Global in New Delhi for the 24th of July. There were many appointment slots available for the Hungary visa. One could easily get an appointment for the next day at the Delhi center. There were some technical problems on the VFS website, though, as I was unable to upload a scanned copy of my passport while booking the appointment. I got an error saying, “Unfortunately, you have exceeded the maximum upload limit.”&lt;/p&gt;
&lt;p&gt;The problem didn’t get fixed even after contacting the VFS helpline. They asked me to try in the Firefox browser and deleting all the cache, which I already did.&lt;/p&gt;
&lt;p&gt;So I created another account with a different email address and phone number, after which I was able to upload my passport and book an appointment. Other conference attendees from India also reported facing some technical issues on the VFS Hungary website.&lt;/p&gt;
&lt;p&gt;Anyway, I went to the VFS Hungary application center as per my appointment on the 24th of July. Going inside, I located the Hungary visa application counter. There were two applicants ahead of me.&lt;/p&gt;
&lt;p&gt;When it was my turn, the VFS staff warned me that my passport was damaged. The “damage” was on the bio-data page. All the details could be seen, but the lamination of the details page wore off a bit. They asked me to write an application to the Embassy of Hungary in New Delhi stating that I insist VFS to submit my application along with describing the “damage” on my passport.&lt;/p&gt;
&lt;p&gt;I got a bit worried about my application getting rejected due to the “damage.” But I decided to gamble my money on this one, as I didn’t have time (and energy) to apply for a new passport before this trip.&lt;/p&gt;
&lt;p&gt;Moreover, I had struck down a couple of fields in my visa application form which were not applicable to me, due to which the VFS staff asked me to fill out another visa application.&lt;/p&gt;
&lt;p&gt;After this, the application got submitted, and it was 11,000 INR (including the fee to book the appointment at VFS). Here is the list of documents I submitted:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;My passport&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Photocopy of my passport&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Two photographs of myself&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Duly filled visa application form&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Return flight ticket reservations&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Payslips for the last three months&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invitation letter from the conference organizer (in Hungarian)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Proof of hotel bookings during my stay in Hungary&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cover letter stating my itinerary&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Income tax returns filed by me&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bank account statement, signed and sealed by the bank&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Travel insurance valid for the period of the entire trip&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It took 2 hours for me to submit my visa application, even though there were only two applicants before me. This was by far the longest time to submit a Schengen visa application for me.&lt;/p&gt;
&lt;p&gt;Fast-forward to the 30th of July, and I received an email from the Embassy of Hungary asking me to submit an additional document - paid air ticket - for my application. I had only submitted dummy flight tickets, and they were enough for the Schengen visas I applied for until now. This was the first time a country was asking me to submit a confirmed flight ticket during the visa process.&lt;/p&gt;
&lt;p&gt;I consulted my travel agent on this, and they were fairly confident that I will get the visa if the embassy is asking me to submit confirmed flight tickets. So I asked the travel agent to book the flight tickets. These tickets were ₹78,000, and the airline was Emirates. Then, I sent the flight tickets to the embassy by email.&lt;/p&gt;
&lt;p&gt;The embassy sent the visa results on the 6th of August, which I received the next day.&lt;/p&gt;
&lt;p&gt;My visa had been approved! It took 14 days for me to get the Hungary visa after submitting the application.&lt;/p&gt;
&lt;p&gt;See you in the next one!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks to &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt; for proofreading.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Vietnam Trip</title>
      <link>https://ravidwivedi.in/posts/vietnam-trip/</link>
      <pubDate>Sun, 22 Mar 2026 01:00:37 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/vietnam-trip/</guid>
      <description>&lt;h2 id=&#34;before-reaching-vietnam&#34;&gt;Before reaching Vietnam&lt;/h2&gt;
&lt;p&gt;Continuing from the last post, Badri and I took a flight from the Brunei International Airport to Kuala Lumpur on the 12th of December 2024. We reached Kuala Lumpur in the evening.&lt;/p&gt;
&lt;p&gt;After arriving at the airport, we went through immigration. In a previous post, I mentioned that we had put our stuff in lockers at the TBS bus terminal in Kuala Lumpur. Therefore, we had to go there.&lt;/p&gt;
&lt;p&gt;The locker was automated and required us to enter the PIN we had set. Upon entering the PIN, the locker wasn’t getting unlocked. After trying this for 10-15 minutes without any luck, we tried getting some help as there the lockers weren&amp;rsquo;t under supervision.&lt;/p&gt;
&lt;p&gt;So, I roamed around and found a staff member, reporting that our lockers weren’t getting unlocked. They called the person who was in-charge of the lockers. He came to us in a few minutes and used their admin access to open the locker. We were supposed to pay for using the lockers by putting the banknotes inside through a slot. However, as the machine wasn&amp;rsquo;t working, we gave the amount for the use of our locker service to that person instead.&lt;/p&gt;
&lt;p&gt;We soon went back to the KL airport to catch our morning flight to Ho Chi Minh City in Vietnam. At the flight counter, we were afraid we would have to pay extra as our luggage surpassed the allowed weight limit. This one was also a budget airline—AirAsia—and our tickets didn’t include a check-in bag.&lt;/p&gt;
&lt;p&gt;Generally, passengers from countries requiring a visa to visit Vietnam (such as India) require going to the airline and showing their visa to get the boarding pass. However, when we went to the AirAsia counter at the Kuala Lumpur airport, they didn’t weigh our bags and asked us to get our boarding passes from an automated kiosk. So, we got our boarding passes printed and proceeded to the airport security.&lt;/p&gt;
&lt;p&gt;While clearing the airport security, a lotion I bought from Singapore was confiscated because it was 200 mL, exceeding the limit of 100 mL per bottle. Had that 200 mL liquid been in two different bottles of 100 mL each, I would have been allowed to take it in my carry-on bag, but a single 200 mL bottle wasn’t! I was allowed to keep it in the check-in bag, but I didn’t have it included in my ticket. Huh, airports and their weird rules :( The lotion was an expensive one, so having it thrown away did ruin my mood.&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;We started our Vietnam trip from Ho Chi Minh City in the south on the 13th of December 2024 and finished it in Hanoi in the north on the 20th of December. We traveled from Ho Chi Minh City to Hanoi mostly by train, except for a hundred or so kilometers by bus, in chunks. On the way, we visited Nha Trang, Hoi An, and Hue. The distance between Ho Chi Minh City and Hanoi is 1700 km.&lt;/p&gt;
&lt;p&gt;For your reference, here are those places labeled on Vietnam&amp;rsquo;s map.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/map.png&#34;
    alt=&#34;Labeled Vietnam map with Ho Chi Minh City, Nha Trang, Hoi An, Hue and Hanoi.&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A labeled map of Vietnam with points of places we went to labeled. ©CARTO ©MAPTILER ©OPENSTREETMAP&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;ho-chi-minh-city&#34;&gt;Ho Chi Minh City&lt;/h2&gt;
&lt;p&gt;We landed in Ho Chi Minh City early morning on the 13th of December 2024. I was tired and sleepy as I hadn&amp;rsquo;t gotten a good night&amp;rsquo;s sleep. After going through immigration, we went to a currency exchange counter to get Vietnamese Dong. Unlike other countries on this trip, money exchange counters in Vietnam didn&amp;rsquo;t accept Indian rupees. Therefore, we exchanged euros to get Vietnamese dong at the airport.&lt;/p&gt;
&lt;p&gt;After getting out of the airport, we took a bus to the city center. It was 15,000 dongs—approximately 50 Indian rupees. Our plan was to meet Badri&amp;rsquo;s friend and stay the night at his apartment.&lt;/p&gt;
&lt;p&gt;So we went to a café nearby and bought a coffee for each of us for 75,000 dongs. We went upstairs and sat for a while. The Wi-Fi password was mentioned on our bill. During the trip, I found out about the café culture of Vietnam. They have their own coffee brands (such as Highlands Coffee), and you can sit down at any of the cafés for work or wait for the rain to stop. It rained a lot while we were there, so we did use these cafés for that purpose.&lt;/p&gt;
&lt;p&gt;Badri&amp;rsquo;s friend met us there, and we roamed around the area a bit, which included roaming inside a beautiful park. Then Badri&amp;rsquo;s friend took us to a restaurant. Because I do not eat meat, he took us to a vegan restaurant. Having been to four Southeast Asian countries at this point (excluding Vietnam), I was under the impression that there wouldn&amp;rsquo;t be a lot of things for my diet in Vietnam.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/park.avif&#34;
    alt=&#34;A picture of the park we roamed around in Ho Chi Minh City.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A picture of the park we roamed around in Ho Chi Minh City. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;However, I was pleasantly surprised at the restaurant. I found all the dishes to be tasty, especially their signature noodles called Pho. I liked another dish so much that I tracked down the restaurant again with Badri using the geotagged image of the bill I had taken earler to have it again. As a tip for vegans coming to Vietnam, the places having the letters &amp;ldquo;Chay&amp;rdquo; (without any accented letters) in their name are vegan only.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/restaurant-hcmc.avif&#34;
    alt=&#34;A building&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This is the restaurant Badri&amp;rsquo;s friend took us to. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/food1.avif&#34;
    alt=&#34;An item in the restaurant&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;One of the dishes we had in the restaurant. This one was especially tasty. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/food2.avif&#34;
    alt=&#34;One of the dishes we had in the restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;One of the dishes we had in the restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/food3.avif&#34;
    alt=&#34;Noodles in a bowl dipped in soup&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;These noodles are called Pho and are very popular in Vietnam. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In the night, we went to a supermarket where I got myself some oranges and guavas. Then, we went to a Japanese restaurant where I didn&amp;rsquo;t have anything, as there was no vegetarian option available for me. Then we took a free bus to the place to Badri&amp;rsquo;s friend&amp;rsquo;s apartment. The construction company that built the apartment also runs this free bus service from their residential area to different parts of the city as a way of promoting their apartments. Anyone can take the bus, not just residents.&lt;/p&gt;
&lt;p&gt;The next day, we took the free bus back to the city center and checked in to a hostel for a night. We took two beds in dormitories, which were 88,000 dongs (270 rupees) for each bed for a night. In Vietnam, if you can spend around 300 rupees per night, you can get a bed in a decent hostel.&lt;/p&gt;
&lt;h2 id=&#34;train-from-ho-chi-minh-city-to-nha-trang&#34;&gt;Train from Ho Chi Minh City to Nha Trang&lt;/h2&gt;
&lt;p&gt;On the night of the 15th of December 2024, we boarded a train from Ho Chi Minh City to Nha Trang. The ticket for each of us was 519,000 dongs (1600 Indian rupees). The train name was SNT2. When we reached the Ho Chi Minh City train station, we noticed that the station was rather small by Indian standards.&lt;/p&gt;
&lt;p&gt;After entering the train station, we went inside to the first platform, where the tickets were checked by a staff member. Ho Chi Minh City was the originating station for our train, so our train was already standing at the station. We had to cross the railway tracks on foot to reach the platform our train was on. Then we located our coach, where a ticket inspector was standing at the gate. He let us in after checking our tickets. In all these instances, we just had to show our digital boarding pass which we had received by email.&lt;/p&gt;
&lt;p&gt;Unlike Indian trains, the train didn&amp;rsquo;t have side berths. Additionally, I liked the fact that it had a dedicated space to put our bags in, which was very convenient. The train departed from Ho Chi Minh City at 21:05 and arrived in Nha Trang at 05:30 in the morning.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/interior1.avif&#34;
    alt=&#34;Interior of our train coach. Trains in Vietnam don&amp;amp;rsquo;t have side berths, unlike India. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Interior of our train coach. Trains in Vietnam don&amp;rsquo;t have side berths, unlike India. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/berths.avif&#34;
    alt=&#34;A picture of the berths from our coach. It had three tiers, similar to a 3 AC coach in Indian trains. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A picture of the berths from our coach. It had three tiers, similar to a 3 AC coach in Indian trains. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/bag-cabin.avif&#34;
    alt=&#34;The train had a cabin to put the bags in. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The train had a cabin to put the bags in. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/nha-trang-train-station.avif&#34;
    alt=&#34;Nha Trang train station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Nha Trang train station. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;nha-trang&#34;&gt;Nha Trang&lt;/h2&gt;
&lt;p&gt;Nha Trang is a coastal place, and we planned to go to a beach. We figured out that the bus to the airport goes can drop us near the beach. Therefore, we went to the bus station to get to the airport bus. The bus station was walking distance from the railway station. So, we decided to walk.&lt;/p&gt;
&lt;p&gt;On the way, we stopped at a small shop for a coffee. The shop also gave a complimentary cup of green tea along with the coffee. I found out later that it is common for local shops to give a cup of complimentary green tea in Vietnam.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/coffee-with-green-tea-in-nha-trang.avif&#34;
    alt=&#34;A cup of coffee and a cup of green tea.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;I got a complimentary cup of green tea along with coffee in Nha Trang. In this trip, Badri and I found out that this is customary at local places in Vietnam. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Soon we reached the bus station and took a bus to the beach. It was 65,000 dongs (₹200). After getting down from the bus, I had coconut water and some eggs at a small local place.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/eggs-being-cooked.avif&#34;
    alt=&#34;Eggs on a pan.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Eggs being cooked on a pan for my order. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Then we went to the beach, but nobody else was there. We spent some time there and went back to the place where the bus dropped us as it started raining. We couldn&amp;rsquo;t find a bus for some time. A taxi driver approached us and agreed to take us to the city center for 200,000 dongs (₹650). For reference, the place where he dropped us was 35 km from the place we took the taxi. Taxi fares in Vietnam were also cheap!&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/nha-trang-beach.avif&#34;
    alt=&#34;The beach we went to in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The beach we went to in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Nha Trang was a beautiful place, and so we roamed around for a while. Then we stopped at a Highlands Coffee branch for a while. Since Christmas was coming up, the café had a Christmas tree, and I liked the Christmas vibes. They were playing Mariah Carey&amp;rsquo;s All I Want for Christmas Is You.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/nha-trang-beautiful.avif&#34;
    alt=&#34;This one was shot in the city center. In this trip, Badri and I found out that this is customary at local places in Vietnam. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This one was shot in the city center. In this trip, Badri and I found out that this is customary at local places in Vietnam. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/highlands-coffee-nha-trang.avif&#34;
    alt=&#34;Inside a Highlands Coffee cafe in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Inside a Highlands Coffee cafe in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/coffee-in-highlands-nha-trang.avif&#34;
    alt=&#34;A coffee I got from Highlands Coffee in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A coffee I got from Highlands Coffee in Nha Trang. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;During the evening, we went to a local place to eat. The place mentioned &amp;ldquo;Chay&amp;rdquo; in its name, and you know what it means—it was a vegan place. There was a man there and no other customers. I don&amp;rsquo;t remember the names of the dishes we ordered, but it was a bowl of soupy noodles and a bowl of dry noodles. They were very tasty. To top that off, the meal was a total of 55,000 dongs (₹180) for both of us.&lt;/p&gt;
&lt;p&gt;The host was welcoming and friendly. We had a nice conversation with the host. In Vietnam, restaurants give chopsticks to eat noodles. While Badri was good at using them, I wasn&amp;rsquo;t. So, the host of this restaurant helped me in using chopsticks. Although my technique was not perfect and I take a bit of time, I could now eat solely with chopsticks.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/sala-chay-restaurant.avif&#34;
    alt=&#34;The restaurant we went to in Nha Trang. The word Chay in the name means it was a vegan restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The restaurant we went to in Nha Trang. The word Chay in the name means it was a vegan restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/soupy-noodles-nha-trang.avif&#34;
    alt=&#34;Soupy noodles we got at that restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Soupy noodles we got at that restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/dry-noodles-nha-trang.avif&#34;
    alt=&#34;Dry noodles we got at that restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Dry noodles we got at that restaurant. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Our plan was to take a night bus to &lt;a href=&#34;https://en.wikivoyage.org/wiki/Hoi_An&#34;&gt;Hoi An&lt;/a&gt;, and we were hoping to find a bus stand. However, we couldn&amp;rsquo;t find one. Asking around about the pickup location of the Hoi An bus led us to many different locations. Finally, we ended up at a bus booking agency&amp;rsquo;s office where we found out that there were no tickets available for Hoi An.&lt;/p&gt;
&lt;p&gt;At this point, we gave up on booking the bus and searched for trains instead. As we didn&amp;rsquo;t have a local SIM, we asked the agency to let us connect to their Wi-Fi so that we could look for trains. They were kind enough to let us do that. It also seemed like they were going to close the office in like 10 minutes.&lt;/p&gt;
&lt;p&gt;Unfortunately, all the sleeper berths were booked from Nha Trang till Hoi An on the next train with only seating berths being available. It takes around 10 hours, so I wasn&amp;rsquo;t comfortable traveling on seating berths.&lt;/p&gt;
&lt;p&gt;Here I came up with the idea to look for sleeper berths from an intermediate stop. Fortunately, there were sleeper berths available from the next stop, Ninh Hòa. Therefore, we booked a seating berth from Nha Trang to Ninh Hòa and a sleeper berth from Ninh Hòa to Trà Kiệu (the nearest railway station from Hoi An). The train name was SE6, and it was a total of 500,000 dongs per person (₹1600 per person).&lt;/p&gt;
&lt;p&gt;So, we went to the Nha Trang railway station and boarded the train. We had to spend 40 minutes seated for the train to reach the next stop before we could go to our sleeper berths. Badri had some friendly co-passengers on that trip who gave him Saigon beer and some crispy papad-like thing. They offered me as well, but I thought it was non-veg, so I declined it.&lt;/p&gt;
&lt;h2 id=&#34;hoi-an&#34;&gt;Hoi An&lt;/h2&gt;
&lt;p&gt;On the morning of 17th December 2024, we got down at the Trà Kiệu station at around 09:30. Our hostel was in Hoi An, which was around 22 km from the station. There was no public transport to get there.&lt;/p&gt;
&lt;p&gt;Instead, there was a taxi driver at the train platform. We told him the name of our hostel, and he quoted 270,000 dongs (around ₹850). We said it was too expensive for us, so he agreed to bargain at 250,000 dongs. At this point, we told him that we could give him no more than 200,000 dongs, but he didn&amp;rsquo;t agree.&lt;/p&gt;
&lt;p&gt;Badri tried a trick. He asked the driver to show us prices in the Grab app (a popular taxi booking app in Southeast Asia). Unfortunately, the Grab app showed 258,000 dongs, which was more than the fare the driver agreed to.&lt;/p&gt;
&lt;p&gt;So we walked away as if we had so many options (we didn&amp;rsquo;t!) to reach the hostel. We got out of the station and stopped at a small shop outside to have some coffee. As is customary in Vietnam, we got a complimentary green tea here as well.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/coffee-tra-kieu.avif&#34;
    alt=&#34;This was the place we had our coffee in Tra Kieu. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This was the place we had our coffee in Tra Kieu. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;That taxi driver also joined us and sat in that shop. He started talking with the locals in the shop in the local language. The taxi driver was insistent on taking us to Hoi An for 250,000 dongs. At this point, Badri told the taxi driver (by the use of translation software) that we usually use public transport during our trips, and we aren&amp;rsquo;t used to paying high prices to get around. So, he can drop us somewhere in Hoi An for 200,000 dongs as we don&amp;rsquo;t mind walking a bit to reach our hotel.&lt;/p&gt;
&lt;p&gt;After reading this, the taxi driver agreed to take us to our hostel for 200,000 dongs (₹660). He also had me take a picture with Badri after this. I think such a bargain tactic would not work in India.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/badri-with-taxi-driver.avif&#34;
    alt=&#34;Photo of Badri with taxi driver. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Photo of Badri with taxi driver. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The nice thing we noticed in Vietnam is, once bargaining is done and the deal is settled, people don&amp;rsquo;t try to bargain more or keep on talking about the subject. Before the deal, the driver was being somewhat insistent and argumentative, but after the deal was done, it was as if no argument had happened at all.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/tra-kieu.avif&#34;
    alt=&#34;A picture of Tra Kieu area near the train station we got down at. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A picture of Tra Kieu area near the train station we got down at. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We were treated to some beautiful scenery on the way to our hostel. Soon we reached our place and completed all the formalities for checking-in. During the time our room was being prepared for check-in, we had an egg sandwich with coffee in the hotel. I found the egg sandwich very tasty. The bread looked like the French baguette. The hostel was ₹240 per night for each of us.&lt;/p&gt;
&lt;p&gt;The name of the hostel was Bana Spa. We liked staying here and we can recommend it if you find yourself there. It is operated by a family.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/breakfast-hoi-an.avif&#34;
    alt=&#34;Our breakfast in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Our breakfast in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/bana-spa.avif&#34;
    alt=&#34;A photo of the hostel we stayed in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A photo of the hostel we stayed in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We also rented a bicycle for each of us—25,000 dongs per day (₹80)—and explored the old town during the evening. Hoi An is popular for Vietnamese silk. Tourists come here to buy fabric and get it done by the tailor. The buildings here looked old, and they were painted in yellow with a gabled roof.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/hoi-an-old-town.avif&#34;
    alt=&#34;Typical yellow house with gabled roof in Hoi An old town. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Typical yellow house with gabled roof in Hoi An old town. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Here, I also had egg coffee for the first time, and I liked it. Egg coffee is a delicacy of Hanoi, but you can get it in other parts of Vietnam. If you find yourself in Vietnam, then I recommend you try egg coffee. We also bought some cool T-shirts and other souvenirs, such as a Vietnamese hat, from here.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/egg-coffee-hoi-an.avif&#34;
    alt=&#34;Egg coffee I had in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Egg coffee I had in Hoi An. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;hue&#34;&gt;Hue&lt;/h2&gt;
&lt;p&gt;The next day—the 18th of December 2024—we went to Hue by bus. As we could not take a bus on our own in Nha Trang, we asked the hostel to book it for us this time. We booked it a day before, and they told us to be ready by 07:00 in the morning. At 07:00, a minibus arrived, which took us to a bus agency&amp;rsquo;s office. There we waited for a few minutes and got into the bus to Hue.&lt;/p&gt;
&lt;p&gt;The bus had sleeper seats, so I took the opportunity to catch some sleep. The ride was comfortable, so I am assuming the roads were good. In a couple of hours, we reached Hue. Again, we went to Highlands Coffee to have some coffee, charge our phones, and use the internet, not to mention using the bathrooms.&lt;/p&gt;
&lt;p&gt;During the afternoon, we went to a local restaurant named &lt;em&gt;Quán Chay Thanh Liễu&lt;/em&gt;. It was a vegan restaurant (remember the thing I mentioned earlier about &amp;ldquo;Chay&amp;rdquo; being in the name?). On the way, we had a steamed dumpling shaped like a momo called banh bao from a street vendor. It wasn&amp;rsquo;t very good, but I found it worthwhile.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/banh-bao.avif&#34;
    alt=&#34;Bahn Bao in Hue. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Bahn Bao in Hue. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;At the restaurant, we ordered a hot pot. First, they brought noodles and a gas stove. Then came the stock and our gas stove was turned on. The stock was kept simmering on the stove. Then, we had it bit by bit with the noodles. A big hot pot at this place costs 50,000 dongs (₹170). Then we had &lt;em&gt;bánh cuốn&lt;/em&gt;. These were steamed rolls made of rice flour for 10,000 dongs (₹33).&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/hot-pot.avif&#34;
    alt=&#34;Hot Pot. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Hot Pot. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/Noodles-in-bowl-hue.avif&#34;
    alt=&#34;Added soup to the noodles. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Added soup to the noodles. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/steamed-rolls.avif&#34;
    alt=&#34;Steamed rolls made of rice flour. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Steamed rolls made of rice flour. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Restaurants in Vietnam usually add photos of the meals in their menu or write a description in English. So, even though the dish names were Vietnamese, we had no problems in ordering food there. In addition, all the places we went to provided free Wi-Fi. They either mention the Wi-Fi password on the bill, on the menu or paste it on the wall. This made our trip smoother without getting a local SIM.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/restaurant-menu.avif&#34;
    alt=&#34;Menu from a restaurant in Ho Chi Minh City with detailed description of the food. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Menu from a restaurant in Ho Chi Minh City with detailed description of the food. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

Then we slowly walked towards the railway station, as we had a night train to Hanoi. We had egg coffee in a cafe. Near the railway station, we had a bánh mì (egg sandwich). As for sightseeing, we had plans to visit a couple of places in Hue, but we ended up spending all our time inside sheltered spaces due to heavy rain.&lt;/p&gt;
&lt;p&gt;We had booked the train SE20 for Hanoi, which had a departure time of 20:41 from Hue. This one was 948,000 dongs (₹3100) for myself and 870,000 dongs (₹2900) for Badri. My ticket was pricier than Badri&amp;rsquo;s because I got a lower berth. Our train was late by half an hour, so we waited in the common area of the station. After the train arrived, we got inside and took our seats.&lt;/p&gt;
&lt;p&gt;The cabin had four berths—two upper and two lower, similar to India&amp;rsquo;s First AC class. The ticket inspector came to us and offered us the whole cabin (two additional berths) for 300,000 dongs (₹1,000), which we declined. However, this hinted at the other two seats not being reserved. Eventually, we had the whole cabin to ourselves, as nobody else showed up for the other two berths. It was a 14-hour journey, and I got a good sleep.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/train-to-hanoi.avif&#34;
    alt=&#34;Our berths in the train. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Our berths in the train. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;hanoi&#34;&gt;Hanoi&lt;/h2&gt;
&lt;p&gt;On the morning of the 19th of December 2024, we reached Vietnam&amp;rsquo;s capital, Hanoi. We had booked a private hotel room for ₹800. It was 1 km from the Hanoi Airport. However, it was pretty far from the railway station. So, we roamed around in the city and went to the hotel in the evening.&lt;/p&gt;
&lt;p&gt;First, we walked to a place and had egg coffee with egg sandwiches. Then we went to Hanoi Train Street, which was walking distance from the train station. After clicking some pictures at the train street, we went to a museum nearby. Upon reaching there, we found out that it was closed.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/egg-coffee-hanoi.avif&#34;
    alt=&#34;Egg coffee in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Egg coffee in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/hanoi-train-street.avif&#34;
    alt=&#34;Hanoi train street is a tourist attraction in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Hanoi train street is a tourist attraction in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Then we went shopping for jackets, as Hanoi was cold compared to other parts of Vietnam we had been to, and since many of them are manufactured in Vietnam, we thought they would be cheaper. I liked some jackets, but they were not my size. Eventually, we didn&amp;rsquo;t buy anything at the clothes shop.&lt;/p&gt;
&lt;p&gt;In the evening, I bought a Vietnamese-styled phin coffee filter and coffee powder from Highlands Coffee. We spent a lot of time in their cafes, so it made sense to buy some souvenirs from there. Badri bought a few coffee filters for his family at Trung Nguyen, where I also bought another filter.&lt;/p&gt;
&lt;p&gt;We had dinner at a local place where we had pho and banh it. Bahn it was served packed in banana leaves and it was made of sticky rice.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/pho-hanoi.avif&#34;
    alt=&#34;A picture of pho we had in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A picture of pho we had in Hanoi. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/banh-it1.avif&#34;
    alt=&#34;Bahn it is served packed in banana leaves. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Bahn it is served packed in banana leaves. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/vietnam/banh-it2.avif&#34;
    alt=&#34;Bahn it. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Bahn it. Photo by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Next, we went to Hanoi railway station to catch a bus to the airport since our hotel was 1 km from the airport. The locals there helped us take the bus. It took like an hour to get to the airport. We saw on OpenStreetMap that we can take a bus from there to the hotel, but we could not find it. So we walked to our hotel instead.&lt;/p&gt;
&lt;p&gt;It was a decent hotel room for ₹800 for a night. We went outside to explore the area and had egg sandwiches and egg coffee at a local place. Again, we were given a complimentary green tea. We went to this place like three times. We had practically become regulars by the time we left.&lt;/p&gt;
&lt;p&gt;The next day— 20th of December 2024 — we took a bus to the airport and boarded our flight to Delhi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits: Thanks Badri, Kishy and Richard for proofreading.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My experiences in Brunei</title>
      <link>https://ravidwivedi.in/posts/brunei/</link>
      <pubDate>Sat, 17 Jan 2026 22:45:23 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/brunei/</guid>
      <description>&lt;p&gt;In December 2024, Badri and I went to Brunei&amp;rsquo;s capital, Bandar Seri Begawan. Brunei—officially Brunei Darussalam—is a country in Southeast Asia, located on Borneo Island. It is one of the few remaining absolute monarchies on Earth.&lt;/p&gt;
&lt;p&gt;On the morning of the 10th of December 2024, we reached Brunei International Airport by taking a flight from Kuala Lumpur. Upon arrival at the airport, we had to go through immigration, of course. When I was standing in the queue, I was reminded that I hadn&amp;rsquo;t filled out my arrival card. So I filled it out and submitted it online while I was in the queue.&lt;/p&gt;
&lt;p&gt;The immigration officer asked me how much cash I was carrying of each currency. After completing the formalities, the immigration officer stamped my passport and let me in. Take a look at Brunei&amp;rsquo;s entry stamp in my passport.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/brunei/brunei-entry-stamp.avif&#34;
    alt=&#34;Brunei entry stamp&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Brunei entry stamp on my passport. Picture by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We exchanged Singapore dollars to get some Brunei dollars at the airport. The Brunei dollar was pegged 1:1 with the Singapore dollar, meaning 1 Singapore dollar equals 1 Brunei dollar. The exchange rate we received at the airport was the same.&lt;/p&gt;
&lt;p&gt;Our (pre-booked) accommodation was located near Gadong Mall. So, we went to the information center at the airport to ask how to get there by public transport. However, the person at the information center told us that they didn’t know the public transport routes and suggested we take a taxi instead.&lt;/p&gt;
&lt;p&gt;We came out of the airport and came across an Indian with a bus. The bus seemed more like a minibus by Indian standards. He offered to drop us at our accommodation for 10 Brunei dollars (₹630). As we were tired after a sleepless night, we didn’t negotiate and took the offer. There was nobody else on the bus, and it felt a bit weird using the minibus as our private taxi.&lt;/p&gt;
&lt;p&gt;In around half an hour, we reach our accommodation. The place was more like a guest house than a hotel. In addition to the rooms, it had common space consisting of a hall, a kitchen, and a balcony.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/brunei/room-in-brunei.avif&#34;
    alt=&#34;Our room in Brunei&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Our room in Brunei. Picture by Ravi Dwivedi, released under CC-BY-SA 4.0&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Upon reaching the place, we paid for our room in cash, which was 66.70 Singapore dollars (4200 Indian rupees) for two nights. We arrived before the check-in time, so we had to wait for our room to get ready before we entered.&lt;/p&gt;
&lt;p&gt;The room had a double bed and also a place to hang clothes. We slept for a few hours before going out at night. We went into Gadong Mall and had coffee at a café named The Coffee Bean &amp;amp; Tea Leaf. The regular caffe latte I had here was 5.20 Brunei dollars. On another note, the snacks we got in Kuala Lumpur covered us for the dinner.&lt;/p&gt;
&lt;p&gt;The next day—11th of December 2024—we went to a nearby restaurant named Nadj for lunch. The owner was from Kerala. Here we ordered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 paneer pepper masala for 5 Brunei dollars (320 rupees)&lt;/li&gt;
&lt;li&gt;1 nasi goreng pattaya biasa for 4.50 Brunei dollars (290 rupees)&lt;/li&gt;
&lt;li&gt;1 plain naan for 1.50 Brunei dollars (100 rupees)&lt;/li&gt;
&lt;li&gt;1 butter naan for 1.80 Brunei dollars (115 rupees)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, our lunch cost a total of 12.80 Brunei dollars (825 rupees). I didn&amp;rsquo;t like the fact that the naan was unusually thick.&lt;/p&gt;
&lt;p&gt;After the lunch, we planned to visit Brunei&amp;rsquo;s famous Omar Ali Saifuddien Mosque. However, a minibus driver outside of Gadong Mall told us that the mosque would be closed in half an hour and suggested we visit the nearby Jame&amp;rsquo; Asr Hassanil Bolkiah Mosque instead.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/brunei/mosque-1.avif&#34;
    alt=&#34;Jame&amp;#39; Asr Hassanil Bolkiah Mosque&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Jame&amp;rsquo; Asr Hassanil Bolkiah Mosque. Picture by Ravi Dwivedi, released under CC-BY-SA 4.0&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;He dropped us there for 1 Brunei dollar per person, which seemed like the standard rate for any bus ride in Brunei. The person hailed from Uttar Pradesh and told us about bus routes in Hindi. Bus routes in Brunei were confusing, so the information he gave us was valuable.&lt;/p&gt;
&lt;p&gt;It was evening, and we had the impression that the mosque and its premises were closed. However, soon enough, we stumbled across an open gate entering the mosque complex. We walked inside for some time, took pictures, and exited. Walking in Bandar Seri Begawan wasn&amp;rsquo;t pleasant, though. The pedestrian infrastructure wasn&amp;rsquo;t good.&lt;/p&gt;
&lt;p&gt;Then we walked back to our place and bought some souvenirs. For dinner and breakfast, we bought bread, fruits, and eggs from local shops, as we had a kitchen to cook for ourselves.&lt;/p&gt;
&lt;p&gt;The guest house also had a washing machine (free of charge), which we wanted to use. However, they didn&amp;rsquo;t have detergent. Therefore, we went outside to get some detergent. It was 8 o&amp;rsquo;clock, and most of the shops were closed already. Others had detergents in large sizes, the ones you would use if you lived there. We ended up getting a small packet at a supermarket.&lt;/p&gt;
&lt;p&gt;The next day—the 12th of December—we had a flight to Ho Chi Minh City in Vietnam with a long layover in Kuala Lumpur. We had breakfast in the morning and took a bus to Omar Ali Saifuddien Mosque. The mosque was in prayer session, so it was closed for Muslims. Therefore, we just took pictures from the outside and took a bus to the airport.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/brunei/mosque-2.avif&#34;
    alt=&#34;Omar Ali Saifuddien Mosque&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Omar Ali Saifuddien Mosque. Picture by Ravi Dwivedi, released under CC-BY-SA 4.0&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;When the bus reached near the airport, the bus went straight rather than taking a left turn for the airport. Initially, I thought the bus would just take a turn and come back. However, the bus kept going away from the airport. Confused by this, I asked other passengers if the bus was going to the airport. The driver stopped the bus at &lt;a href=&#34;https://osmapp.org/hCGKign&#34;&gt;Muara Town terminal&lt;/a&gt;— 20 km from the airport. At this point, everyone alighted, except for us. The driver went to a nearby restaurant to have lunch.&lt;/p&gt;
&lt;p&gt;I felt very uncomfortable stranded in a town that was 20 km from the airport. We had a lot of time, but I was still worried about missing our flight, as I didn&amp;rsquo;t want to get stuck in Brunei. After waiting for 15 minutes, I went inside the restaurant and reminded the driver that we had a flight in a couple of hours and needed to go to the airport. He said he will leave soon.&lt;/p&gt;
&lt;p&gt;When he was done with his lunch, he drove us to the airport. It was incredibly frustrating. On a positive note, we saw countryside in Brunei that we would not have seen otherwise. The bus ride cost us 1 Brunei dollar each.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/brunei/countryside.avif&#34;
    alt=&#34;A couple of houses with trees in the background.&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A shot of Brunei&amp;rsquo;s countryside. Picture by Ravi Dwivedi, released under CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;That&amp;rsquo;s it for this one. Meet you in the next one. Stay tuned for the Vietnam post!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks to &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt; for proofreading.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why my Riseup account got suspended (and reinstated)</title>
      <link>https://ravidwivedi.in/posts/suspension-of-my-riseup-account/</link>
      <pubDate>Wed, 07 Jan 2026 23:54:04 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/suspension-of-my-riseup-account/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclaimer: The goal of this post is not to attack Riseup. In fact, I love Riseup and support their work.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;story&#34;&gt;Story&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://riseup.net&#34;&gt;Riseup&lt;/a&gt; is an email provider, known for its privacy-friendly email service. The service requires an invite from an existing Riseup email user to get an account.&lt;/p&gt;
&lt;p&gt;I created my account on Riseup in the year 2020, of course with the help of a friend who invited me. Since then, I have used the email address only occasionally, although it is logged into my Thunderbird all the time.&lt;/p&gt;
&lt;p&gt;Fast-forward to the 4th of January 2026, when Thunderbird suddenly told me that it could not log in to my Riseup account. When I tried logging in using their webmail, it said &amp;ldquo;invalid password&amp;rdquo;. Finally, I tried logging in to my account on their website, and was told that&amp;hellip;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Log in for that account is temporary suspended while we perform maintenance. Please try again later.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;At this point, I suspected that the Riseup service itself was facing some issues. I asked a friend who had an account there if the service was up, and they said that it was. The issue seemed to be specific only to my account.&lt;/p&gt;
&lt;p&gt;I contacted Riseup support and informed them of the issue. They responded the next day (the 5th of January) saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;em&gt;my-username-redacted&lt;/em&gt; account was found inviting another account that violated our terms of use. As a security measure we suspend all related accounts to ToS violations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Before we continue, I would like to take a moment and reflect upon how nice it was to receive response from a human rather than an AI bot—a trend that is unfortunately becoming the norm nowadays.)&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t know who violated their ToS, so I asked which account violated their terms. Riseup told me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&#34;mailto:username-redacted@riseup.net&#34;&gt;username-redacted@riseup.net&lt;/a&gt;&lt;/em&gt; attempted to create aliases that could be abused to impersonate riseup itself.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I asked a friend whom I invited a month before the incident, and they confirmed that the username belonged to them. When I asked what they did, they told me they tried creating aliases such as &lt;code&gt;floatup&lt;/code&gt; and &lt;code&gt;risedown&lt;/code&gt;. I also asked Riseup which aliases violated their terms, but their support didn&amp;rsquo;t answer this.&lt;/p&gt;
&lt;p&gt;I explained to the Riseup support that the &amp;ldquo;impersonation&amp;rdquo; wasn&amp;rsquo;t intentional, that the user hadn&amp;rsquo;t sent any emails, and that I had been a user for more than 5 years and had donated to them in the past.&lt;/p&gt;
&lt;p&gt;Furthermore, I suggested that they should block the creation of such aliases if they think the aliases violate their terms, like how email providers typically don&amp;rsquo;t allow users to create admin@ or abuse@ email addresses.&lt;/p&gt;
&lt;p&gt;After I explained myself, Riseup reinstated my account.&lt;/p&gt;
&lt;p&gt;Update on the 10th of January 2025: My friend told me that the alias that violated Riseup&amp;rsquo;s terms was &lt;code&gt;cloudadmin&lt;/code&gt; and his account was reinstated on the 7th of January.&lt;/p&gt;
&lt;h2 id=&#34;issues-with-suspension&#34;&gt;Issues with suspension&lt;/h2&gt;
&lt;p&gt;I have the following issues regarding the way the suspension took place —&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There was no way of challenging the suspension before the action was taken&lt;/li&gt;
&lt;li&gt;The action taken against me was disproportionate. Remember that I didn&amp;rsquo;t violate any terms. It was allegedly done by a user I invited. They could just block the aliases while continuing the discussion in parallel.&lt;/li&gt;
&lt;li&gt;I was locked out of my account with no way of saving my emails and without any chance to migrate. What if that email address was being used for important stuff such as bank access or train tickets? I know people who use Riseup email for such purposes.&lt;/li&gt;
&lt;li&gt;The violation wasn&amp;rsquo;t even proven. I wasn&amp;rsquo;t told which alias violated the terms and how could that be used to impersonate Riseup itself&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When I brought up the issue of me getting locked out of my account without a way of downloading my emails or migrating my account, Riseup support responded by saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You must understand that we react [by] protecting our service, and therefore we cannot provide notice messages on the affected accounts. We need to act preventing any potential damage to the service that might affect the rest of the users, and that measure is not excessive (think on how abusers/spammers/scammers/etc could trick us and attempt any action before their account is suspended).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This didn&amp;rsquo;t address my concerns, so let&amp;rsquo;s move on to the next section.&lt;/p&gt;
&lt;h2 id=&#34;room-for-improvement&#34;&gt;Room for improvement&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s how I think Riseup&amp;rsquo;s ban policy could be changed while still protecting against spammers and other bad actors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Even if Riseup can&amp;rsquo;t provide notice to blocked accounts, perhaps they can scale back limitations on the inviting account which wasn&amp;rsquo;t even involved—for example, by temporarily disabling invites from that account until the issue is resolved.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In this case, the person didn&amp;rsquo;t impersonate Riseup, so Riseup could have just blocked the aliases and let the user know about it, rather than banning the account outright.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Riseup should give blocked users access to their existing emails so they have a chance to migrate them to a different provider. (Riseup could disable SMTP and maybe incoming emails but keep IMAP access open). I know people who use Riseup for important things such as bank or train tickets, and a sudden block like this is not a good idea.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Riseup should factor in the account profile in making these decisions. I had an account on their service for 5 years and I had only created around 5 invites. (I don&amp;rsquo;t remember the exact number and there&amp;rsquo;s no way to retrieve this information.) This is not exactly an attacker profile. I feel long-term users like this deserve an explanation for a ban.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I understand Riseup is a community-run service and does not have unlimited resources like big corporations or commercial email providers do. Their actions felt disproportionate to me because I don&amp;rsquo;t know what issues they face behind the scenes. I hope someone can help to improve the policies, or at least shed light on why they are the way they are.&lt;/p&gt;
&lt;p&gt;Signing off now. Meet you in the next one!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thanks to &lt;a href=&#34;https://badrihippo.thekambattu.rocks&#34;&gt;Badri&lt;/a&gt; and &lt;a href=&#34;https://contrapunctus.codeberg.page&#34;&gt;Contrapunctus&lt;/a&gt; for reviewing this blog post&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Transit through Kuala Lumpur</title>
      <link>https://ravidwivedi.in/posts/kuala-lumpur/</link>
      <pubDate>Wed, 31 Dec 2025 19:35:53 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/kuala-lumpur/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://ravidwivedi.in/posts/a-bad-day-in-malaysia.md&#34;&gt;my last post&lt;/a&gt;, Badri and I reached Kuala Lumpur - the capital of Malaysia - on the 7th of December 2024. We stayed in Bukit Bintang, the entertainment district of the city. Our accommodation was pre-booked at &amp;ldquo;Manor by Mingle&amp;rdquo;, a hostel where I had stayed for a couple of nights in a dormitory room earlier in February 2024.&lt;/p&gt;
&lt;p&gt;We paid 4937 rupees (the payment was online, so we paid in Indian rupees) for 3 nights for a private room. From the Terminal Bersepadu Selatan (TBS) bus station, we took the metro to the Plaza Rakyat LRT station, which was around 500 meters from the hostel. Upon arriving at the hostel, we presented our passports at their request, followed by a 20 ringgit (400 rupee) deposit which would be refunded once we returned the room keys at checkout.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kl/manor-by-mingle.avif&#34;
    alt=&#34;Outside view of the hostel Manor by Mingle&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Manor by Mingle - the hostel where we stayed at during our KL transit. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Our room was upstairs and it had a bunk bed. I had seen bunk beds in dormitories before, but this was my first time seeing a bunk bed in a private room. The room did not have any toilets, so we had to use shared toilets.&lt;/p&gt;
&lt;p&gt;Unusually, the hostel was equipped with a pool. It also had a washing machine with dryers - this was one of the reasons we chose this hostel, because we were traveling light and hadn&amp;rsquo;t packed too many clothes. The machine and dryer cost 10 ringgits (200 rupees) per use, and we only used it once. The hostel provided complimentary breakfast, which included coffee. Outside of breakfast hours, there was also a paid coffee machine.&lt;/p&gt;
&lt;p&gt;During our stay, we visited a &lt;em&gt;gurdwara&lt;/em&gt; - a place of worship for Sikhs - which was within walking distance from our hostel. The name of the &lt;em&gt;gurdwara&lt;/em&gt; was &lt;em&gt;Gurdwara Sahib Mainduab&lt;/em&gt;. However, it wasn&amp;rsquo;t as lively as I had thought. The gurdwara was locked from the inside, and we had to knock on the gate and call for someone to open it. A man opened the gate and invited us in.&lt;/p&gt;
&lt;p&gt;The gurdwara was small, and there was only one other visitor - a  man worshipping upstairs. We went upstairs briefly, then settled down on the first floor.&lt;/p&gt;
&lt;p&gt;We had some conversations with the person downstairs who kindly made chai for us. They mentioned that the &lt;em&gt;langar&lt;/em&gt; (community meal) is organized on every Friday, which was unlike the gurdwaras I have been to where the &lt;em&gt;langar&lt;/em&gt; is served every day. We were there for an hour before we left.&lt;/p&gt;
&lt;p&gt;We also went to &lt;a href=&#34;https://en.wikipedia.org/wiki/Adyar_Ananda_Bhavan&#34;&gt;Adyar Ananda Bhavan&lt;/a&gt; (a restaurant chain) near our hostel to try the chain in Malaysia. The chain is famous in Southern India and also known by its short name A2B. We ordered&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an onion dosa for 10 ringgits (200 rupees),&lt;/li&gt;
&lt;li&gt;1 masala tea for 6 ringgits (120 rupees),&lt;/li&gt;
&lt;li&gt;2 pooris for 8 ringgits (160 rupees) and&lt;/li&gt;
&lt;li&gt;1 plate potato bajji for 7 ringgits (140 rupees).&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kl/dosa.avif&#34;
    alt=&#34;A dosa&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Dosa served at Adyar Ananda Bhavan. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;All this came down to around 33 ringgits (including taxes), i.e. around 660 rupees. We also purchased some snacks such as murukku from there for our trip.&lt;/p&gt;
&lt;p&gt;We had planned a day trip to Malacca, but had to cancel it due to rain. We didn&amp;rsquo;t do a lot in Kuala Lumpur, and it ended up acting as a transit point for us to other destinations: flights from Kuala Lumpur were cheaper than Singapore, and in one case a flight via Kuala Lumpur was even cheaper than a direct flight!&lt;/p&gt;
&lt;p&gt;We paid 15,000 rupees in total for the following three flights:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Kuala Lumpur to Brunei,&lt;/li&gt;
&lt;li&gt;Brunei to Kuala Lumpur, and&lt;/li&gt;
&lt;li&gt;Kuala Lumpur to Ho Chi Minh City (Vietnam).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These were all AirAsia flights. The cheap tickets, however, did not include any checked-in luggage, and the cabin luggage weight limit was 7 kg. We also bought quite some stuff in Kuala Lumpur and Singapore, leading to an increase in the weight of our luggage.&lt;/p&gt;
&lt;p&gt;We estimated that it would be cheaper for us to take only essential items such as clothes, cameras, and laptops, and to leave behind souvenirs and other non-essentials in lockers at the TBS bus stand in Kuala Lumpur, than to pay more for check-in luggage. It would take 140 ringgits for us to add a checked-in bag from Kuala Lumpur to Bandar Seri Begawan and back, while the cost for lockers was 55 ringgits at the rate of 5 ringgits every six hours.&lt;/p&gt;
&lt;p&gt;We had seen these lockers when we alighted at the bus stand while coming from Johor Bahru. There might have been lockers in the airport itself as well, which would have been more convenient as we were planning to fly back in soon, but we weren&amp;rsquo;t sure about finding lockers at the airport and we didn&amp;rsquo;t want to waste time looking.&lt;/p&gt;
&lt;p&gt;We had an early morning flight for Brunei on the 10th of December. We checked out from our hostel on the night of the 9th of December, and left for TBS to take a bus to the airport. We took a metro from the nearest metro station to TBS. Upon reaching there, we put our luggage in the lockers. The lockers were automated and there was no staff there to guide us.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kl/lockers.avif&#34;
    alt=&#34;Lockers at TBS bus station&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Lockers at TBS bus station. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We bought a ticket for the airport bus from a counter at TBS for 26 ringgits for both of us. In order to give us tickets, the person at the counter asked for our passports, and we handed it over to them promptly. Since paying in cash did not provide any extra anonymity, I would advise others to book these buses online.&lt;/p&gt;
&lt;p&gt;In Malaysia, you also need a boarding pass for buses. The bus terminal had kiosks for getting these printed, but they were broken and we had to go to a counter to obtain them. The boarding pass mentioned our gate number and other details such as our names and departure time of the bus. The company was Jet Bus.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kl/boarding-pass.avif&#34;
    alt=&#34;My boarding pass for the bus to the airport in Kuala Lumpur&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;My boarding pass for the bus to the airport in Kuala Lumpur. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;To go to our boarding gate, we had to scan our boarding pass to let the AFC gates open. Then we went downstairs, leading into the waiting area. It had departure boards listing the bus timings and their respective gates. We boarded our bus around 10 minutes before the departure time - 00:00 hours. It departed at its scheduled time and took 45 minutes to reach KL Airport Terminal 2, where we alighted.&lt;/p&gt;
&lt;p&gt;We reached 6 hours before our flight&amp;rsquo;s departure time of 06:30. We stopped at a convenience store at the airport to have some snacks. Then we weighed our bags at a weighing machine to check whether we were within the weight limit. It turned out that we were.&lt;/p&gt;
&lt;p&gt;We went to an AirAsia counter to get our boarding passes. The lady at our counter checked our Brunei visas carefully and looked for any Brunei stamps on the passports to verify whether we had used that visa in the past. However, she didn&amp;rsquo;t weigh our bags to check whether they were within the limit, and gave us our boarding passes.&lt;/p&gt;
&lt;p&gt;We had more than 4 hours to go before our flight. This was the downside of booking an early morning flight - we weren&amp;rsquo;t able to get a full night&amp;rsquo;s sleep.&lt;/p&gt;
&lt;p&gt;A couple of hours before our flight time, we were hanging around our boarding gate. The place was crowded, so there were no seats available. There were no charging points. There was a Burger King outlet there which had some seating space and charging points. As we were hungry, we ordered two cups of cappuccino coffee (15.9 ringgits) and one large french fries (8.9 ringgits) from Burger King. The total amount was 24 ringgits.&lt;/p&gt;
&lt;p&gt;When it was time to board the flight, we went to the waiting area for our boarding gates. Soon, we boarded the plane. It took 2.5 hours to reach the Brunei International Airport in the capital city of Bandar Seri Begawan.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kl/view-of-kl.avif&#34;
    alt=&#34;View of Kuala Lumpur from the aeroplane&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;View of Kuala Lumpur from the aeroplane. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Stay tuned for our experiences in Brunei!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits: Thanks to &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt;, Benson and &lt;a href=&#34;https://contrapunctus.codeberg.page&#34;&gt;Contrapunctus&lt;/a&gt; for reviewing the draft.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Bad Day in Malaysia</title>
      <link>https://ravidwivedi.in/posts/a-bad-day-in-malaysia/</link>
      <pubDate>Fri, 07 Nov 2025 12:55:20 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/a-bad-day-in-malaysia/</guid>
      <description>&lt;p&gt;Continuing from where Badri and I left off in the last post. On the 7th of December 2024, we boarded a bus from Singapore to the border town of Johor Bahru in Malaysia. The bus stopped at the Singapore emigration for us to get off for the formalities.&lt;/p&gt;
&lt;p&gt;The process was similar to the immigration at the Singapore airport. It was automatic, and we just had to scan our passports for the gates to open. Here also, we didn&amp;rsquo;t get Singapore stamps on our passports.&lt;/p&gt;
&lt;p&gt;After we were done with the emigration, we had to find our bus. We remembered the name of the bus company and the number plate, which helped us recognize our bus. It wasn&amp;rsquo;t there already after we came out of the emigration, but it arrived soon enough, and we boarded it promptly.&lt;/p&gt;
&lt;p&gt;From the Singapore emigration, the bus travelled a few kilometers and dropped us at Johor Bahru Sentral (JB Sentral) bus station, where we had to go through Malaysian immigration. The process was manual, unlike Singapore, and there was an immigration officer at the counter who stamped our passports (which I like) and recorded our fingerprints.&lt;/p&gt;
&lt;p&gt;At the bus terminal, we exchanged rupees at an exchange shop to get Malaysian ringgits. We could not find any free drinking water sources on the bus terminal, so we had to buy water.&lt;/p&gt;
&lt;p&gt;Badri later told me that Johor Bahru has a lot of data centers, which need a lot of water for cooling. When he read about it later, he immediately connected it with the fact that there was no free drinking water, and we had to buy water. Such data centers can lead to scarcity of water for others in the area.&lt;/p&gt;
&lt;p&gt;From JB Sentral, we took a bus to Larkin Terminal, as our hotel was nearby. It was 1.5 ringgits per person (30 rupees). In order to pay for the fare, we had to put cash in a box near the driver&amp;rsquo;s seat.&lt;/p&gt;
&lt;p&gt;Around half-an-hour later, we reached our hotel. The time was 23:30 hours. The hotel room was hot as it didn’t have air-conditioning. The weather in Malaysia is on the hotter side throughout the year. It was a budget hotel, and we paid 70 ringgits for our room.&lt;/p&gt;
&lt;p&gt;Badri slept soon after we checked-in. I went out during the midnight at around 00:30. I was hungry, so I entered a small scale restaurant nearby, which was quite lively for the midnight hours. At the restaurant, I ordered a coffee and an omelet. I also asked for drinking water. The unique thing about that was that they put ice in hot water to make its temperature normal.&lt;/p&gt;
&lt;p&gt;My bill from the restaurant looked like the below-mentioned table, as the items&amp;rsquo; names were in the local language Malay:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Price (Malaysian ringgits)&lt;/th&gt;
&lt;th&gt;Conversion to Indian rupees&lt;/th&gt;
&lt;th&gt;Comments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Nescafe Tarik&lt;/td&gt;
&lt;td&gt;2.50&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;Coffee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ais Kosong&lt;/td&gt;
&lt;td&gt;0.50&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Water&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Telur Dadar&lt;/td&gt;
&lt;td&gt;2.00&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;Omelet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SST Tax (6%)&lt;/td&gt;
&lt;td&gt;0.30&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;5.30&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;106&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;After checking out from the restaurant, I explored nearby shops. I also bought some water before going back to the hotel room.&lt;/p&gt;
&lt;p&gt;The next day, we had a (pre-booked) bus to Kuala Lumpur. We checked out from the hotel 10 minutes after the check-out time (which was 14:00 hours). However, within those 10 minutes, the hotel staff already came up three times asking us to clear out (which we were doing as fast as possible). And finally on the third time they said our deposit was forfeit, even though it was supposed to be only for keys and towels.&lt;/p&gt;
&lt;p&gt;The above-mentioned bus for Kuala Lumpur was from the nearby Larkin Bus Terminal. The bus terminal was right next to our hotel, so we walked till there.&lt;/p&gt;
&lt;p&gt;Upon reaching there, we found out that the process of boarding a bus in Malaysia resembled with taking a flight. We needed to go to a counter to get our boarding passes, followed by reporting at our gate half-an-hour before the scheduled time. Furthermore, they had a separate waiting room and boarding gates. Also, there was a terminal listing buses with their arrival and departure signs. Finally, to top it off, the buses had seatbelts.&lt;/p&gt;
&lt;p&gt;We got our boarding pass for 2 ringgits (40 rupees). After that, we proceeded to get something to eat as we were hungry. We went to a McDonald&amp;rsquo;s, but couldn&amp;rsquo;t order anything because of the long queue. We didn&amp;rsquo;t have a lot of time, so we proceeded towards our boarding gate without having anything.&lt;/p&gt;
&lt;p&gt;The boarding gate was in a separate room, which had a vending machine. I tried to order something using my card, but the machine wasn&amp;rsquo;t working. In Malaysia, there is a custom of queueing up to board buses even before the bus has arrived. We saw it in Johor Bahru as well. The culture is so strong that they even did it in Singapore while waiting for the Johor Bahru bus!&lt;/p&gt;
&lt;p&gt;Our bus departed at 15:30 as scheduled. The journey was around 5 hours. A couple of hours later, our bus stopped for a break. We got off the bus and went to the toilet. As we were starving (we didn&amp;rsquo;t have anything the whole day), we thought it was a good opportunity to get some snack. There was a stall selling some food. However, I had to determine which options were vegetarian. We finally settled on a cylindrical box of potato chips, labelled Mister Potato. They were 7 ringgits.&lt;/p&gt;
&lt;p&gt;We didn&amp;rsquo;t know how long the bus is going to stop. Furthermore, eating inside buses in Malaysia is forbidden. When we went to get some coffee from the stall, our bus driver was standing there and made a face. We got an impression that he doesn&amp;rsquo;t want us to have coffee.&lt;/p&gt;
&lt;p&gt;However, after we got into the bus, we had to wait for a long time for it to resume its journey as the driver was taking his sweet time to drink his coffee.&lt;/p&gt;
&lt;p&gt;During the bus journey, we saw a lot of palm trees on the way. The landscape was beautiful, with good road infrastructure throughout the journey. Badri also helped me improve &lt;a href=&#34;https://ravidwivedi.in/posts/luxembourg-visa-process/&#34;&gt;my blog post&lt;/a&gt; on obtaining Luxembourg visa in the bus.&lt;/p&gt;
&lt;p&gt;The bus dropped us at the Terminal Bersepadu Selatan (TBS in short) in Kuala Lumpur at 21:30 hours.&lt;/p&gt;
&lt;p&gt;Finally, we got something at the TBS. We also noticed that the TBS bus station had lockers. This gave us the idea of putting some of our luggage in the lockers later while we will be in Brunei. We had booked a cheap Air Asia ticket which doesn&amp;rsquo;t allow check-in luggage. Further, keeping the checked-in luggage in lockers for three days was cheaper than paying the excess luggage penalty for Air Asia.&lt;/p&gt;
&lt;p&gt;We followed it up by taking a metro as our hotel was closer to a metro station. This was a bad day due to our deposit being forfeited unfairly, and got nothing to eat.&lt;/p&gt;
&lt;p&gt;We took the metro to reach our hostel, which was located in the Bukit Bintang area. The name of this hostel was Manor by Mingle. I had stayed here earlier in February 2024 for two nights. Back then, I paid 1000 rupees per day for a dormitory bed. However, this time the same hostel was much cheaper. We got a private room for 800 rupees per day, with breakfast included. Earlier it might have been pricier due to my stay falling on weekends or maybe February has more tourists in Kuala Lumpur.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for this post. Stay tuned for our adventures in Malaysia!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Singapore Trip</title>
      <link>https://ravidwivedi.in/posts/singapore-trip/</link>
      <pubDate>Tue, 23 Sep 2025 17:05:26 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/singapore-trip/</guid>
      <description>&lt;p&gt;In December 2024, I went on a trip through four countries - Singapore, Malaysia, Brunei, and Vietnam - with my friend &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt;. This post covers our experiences in Singapore.&lt;/p&gt;
&lt;p&gt;I took an IndiGo flight from Delhi to Singapore, with a layover in Chennai. At the Chennai airport, I was joined by Badri. We had an early morning flight from Chennai that would land in Singapore in the afternoon. Within 48 hours of our scheduled arrival in Singapore, we submitted an arrival card online. At immigration, we simply needed to scan our passports at the gates, which opened automatically to let us through, and then give our address to an official nearby. The process was quick and smooth, but it unfortunately meant that we didn’t get our passports stamped by Singapore.&lt;/p&gt;
&lt;p&gt;Before I left the airport, I wanted to visit the nature-themed park with a fountain I saw in pictures online. It is called Jewel Changi, and it took quite some walking to get there. After reaching the park, we saw a fountain that could be seen from all the levels. We roamed around for a couple of hours, then proceeded to the airport metro station to get to our hotel.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/singapore/jewel-changi.avif&#34;
    alt=&#34;Jewel Changi&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A shot of Jewel Changi. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;There were four ATMs on the way to the metro station, but none of them provided us with any cash. This was the first country (outside India, of course!) where my card didn’t work at ATMs.&lt;/p&gt;
&lt;p&gt;To use the metro, one can tap the EZ-Link card or bank cards at the AFC gates to get in. You cannot buy tickets using cash. Before boarding the metro, I used my credit card to get Badri an EZ-Link card from a vending machine. It was 10 Singapore dollars (₹630) - 5 for the card, and 5 for the balance. I had planned to use my Visa credit card to pay for my own fare. I was relieved to see that my card worked, and I passed through the AFC gates.&lt;/p&gt;
&lt;p&gt;We had booked our stay at a hostel named Campbell’s Inn, which was the cheapest we could find in Singapore. It was ₹1500 per night for dorm beds. The hostel was located in Little India. While Little India has an eponymous metro station, the one closest to our hostel was Rochor.&lt;/p&gt;
&lt;p&gt;On the way to the hostel, we found out that our booking had been canceled.&lt;/p&gt;
&lt;p&gt;We had booked from the Hostelworld website, opting to pay the deposit in advance and to pay the balance amount in person upon reaching. However, Hostelworld still tried to charge Badri&amp;rsquo;s card again before our arrival. When the unauthorized charge failed, they sent an automatic message saying &amp;ldquo;we tried to charge&amp;rdquo; and to contact them soon to avoid cancellation, which we couldn&amp;rsquo;t do as we were in the plane.&lt;/p&gt;
&lt;p&gt;Despite this, we went to the hostel to check the status of our booking.&lt;/p&gt;
&lt;p&gt;The trip from the airport to Rochor required a couple of transfers. It was 2 Singapore dollars (approx. ₹130) and took approximately an hour.&lt;/p&gt;
&lt;p&gt;Upon reaching the hostel, we were informed that our booking had indeed been canceled, and were not given any reason for the cancelation. Furthermore, no beds were available at the hostel for us to book on the spot.&lt;/p&gt;
&lt;p&gt;We decided to roam around and look for accommodation at other hostels in the area. Soon, we found a hostel by the name of Snooze Inn, which had two beds available. It was 36 Singapore dollars per person (around ₹2300) for a dormitory bed. Snooze Inn advertised supporting RuPay cards and UPI. Some other places in that area did the same. We paid using my card. We checked in and slept for a couple of hours after taking a shower.&lt;/p&gt;
&lt;p&gt;By the time we woke up, it was dark. We met Praveen’s friend Sabeel to get my FLX1 phone. We also went to Mustafa Center nearby to exchange Indian rupees for Singapore dollars. Mustafa Center also had a shopping center with shops selling electronic items and souvenirs, among other things. When we were dropping off Sabeel at a bus stop, we discovered that the bus stops in Singapore had a digital board mentioning the bus routes for the stop and the number of minutes each bus was going to take.&lt;/p&gt;
&lt;p&gt;In addition to an organized bus system, Singapore had good pedestrian infrastructure. There were traffic lights and zebra crossings for pedestrians to cross the roads. Unlike in Indian cities, rules were being followed. Cars would stop for pedestrians at unmanaged zebra crossings; pedestrians would in turn wait for their crossing signal to turn green before attempting to walk across. Therefore, walking in Singapore was easy.&lt;/p&gt;
&lt;p&gt;Traffic rules were taken so seriously in Singapore I (as a pedestrian) was afraid of unintentionally breaking them, which could get me in trouble, as breaking rules is dealt with heavy fines in the country. For example, crossing roads without using a marked crossing (while being within 50 meters of it) - also known as jaywalking - is an offence in Singapore.&lt;/p&gt;
&lt;p&gt;Moreover, the streets were litter-free, and cleanliness seemed like an obsession.&lt;/p&gt;
&lt;p&gt;After exploring Mustafa Center, we went to a nearby 7-Eleven to top up Badri&amp;rsquo;s EZ-Link card. He gave 20 Singapore dollars for the recharge, which credited the card by 19.40 Singapore dollars (0.6 dollars being the recharge fee).&lt;/p&gt;
&lt;p&gt;When I was planning this trip, I discovered that the World Chess Championship match was being held in Singapore. I seized the opportunity and bought a ticket in advance. The next day - the 5th of December - I went to watch the 9th game between Gukesh Dommaraju of India and Ding Liren of China. The venue was a hotel on Sentosa Island, and the ticket was 70 Singapore dollars, which was around ₹4000 at the time.&lt;/p&gt;
&lt;p&gt;We checked out from our hostel in the morning, as we were planning to stay with Badri’s aunt that night. We had breakfast at a place in Little India. Then we took a couple of buses, followed by a walk to Sentosa Island. Paying the fare for the buses was similar to the metro - I tapped my credit card in the bus, while Badri tapped his EZ-Link card. We also had to tap it while getting off.&lt;/p&gt;
&lt;p&gt;If you are tapping your credit card to use public transport in Singapore, keep in mind that the total amount of all the trips taken on a day is deducted at the end. This makes it hard to determine the cost of individual trips. For example, I could take a bus and get off after tapping my card, but I would have no way to determine how much this journey cost.&lt;/p&gt;
&lt;p&gt;When you tap in, the maximum fare amount gets deducted. When you tap out, the balance amount gets refunded (if it’s a shorter journey than the maximum fare one). So, there is incentive for passengers not to get off without tapping out. Going by your card statement, it looks like all that happens virtually, and only one statement comes in at the end. Maybe this combining only happens for international cards.&lt;/p&gt;
&lt;p&gt;We got off the bus a kilometer away from Sentosa Island and walked the rest of the way. We went on the Sentosa Boardwalk, which is itself a tourist attraction. I was using Organic Maps to navigate to the hotel Resorts World Sentosa, but Organic Maps’ route led us through an amusement park. I tried asking the locals (people working in shops) for directions, but it was a Chinese-speaking region, and they didn’t understand English. Fortunately, we managed to find a local who helped us with the directions.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/singapore/sentosa-boardwalk.avif&#34;
    alt=&#34;Sentosa Boardwalk&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A shot of Sentosa Boardwalk. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Following the directions, we somehow ended up having to walk on a road which did not have pedestrian paths. Singapore is a country with strict laws, so we did not want to walk on that road. Avoiding that road led us to the Michael Hotel. There was a person standing at the entrance, and I asked him for directions to Resorts World Sentosa. The person told me that the bus (which was standing at the entrance) would drop me there! The bus was a free service for getting to Resorts World Sentosa. Here I parted ways with Badri, who went to his aunt’s place.&lt;/p&gt;
&lt;p&gt;I got to the Resorts Sentosa and showed my ticket to get in. There were two zones inside - the first was a room with a glass wall separating the audience and the players. This was the room to watch the game physically, and resembled a zoo or an aquarium. :) The room was also a silent room, which means talking or making noise was prohibited. Audiences were only allowed to have mobile phones for the first 30 minutes of the game - since I arrived late, I could not bring my phone inside that room.&lt;/p&gt;
&lt;p&gt;The other zone was outside this room. It had a big TV on which the game was being broadcast along with commentary by David Howell and Jovanka Houska - the official FIDE commentators for the event. If you don&amp;rsquo;t already know, FIDE is the authoritative international chess body.&lt;/p&gt;
&lt;p&gt;I spent most of the time outside that silent room, giving me an opportunity to socialize. A lot of people were from Singapore. I saw there were many Indians there as well. Moreover, I had a good time with Vasudevan, a journalist from Tamil Nadu who was covering the match. He also asked questions to Gukesh during the post-match conference. His questions were in Tamil to lift Gukesh’s spirits, as Gukesh is a Tamil speaker.&lt;/p&gt;
&lt;p&gt;Tea and coffee were free for the audience. I also bought a T-shirt from their stall as a souvenir.&lt;/p&gt;
&lt;p&gt;After the game, I took a shuttle bus from Resorts World Sentosa to a metro station, then travelled to Pasir Ris by metro, where Badri was staying with his aunt. I thought of getting something to eat, but could not find any cafés or restaurants while I was walking from the Pasir Ris metro station to my destination, and was positively starving when I got there.&lt;/p&gt;
&lt;p&gt;Badri&amp;rsquo;s aunt&amp;rsquo;s place was an apartment in a gated community. On the gate was a security guard who asked me the address of the apartment. Upon entering, there were many buildings. To enter the building, you need to dial the number of the apartment you want to go to and speak to them. I had seen that in the TV show Seinfeld, where Jerry&amp;rsquo;s friends used to dial Jerry to get into his building.&lt;/p&gt;
&lt;p&gt;I was afraid they might not have anything to eat because I told them I was planning to get something on the way. This was fortunately not the case, and I was relieved to not have to sleep with an empty stomach.&lt;/p&gt;
&lt;p&gt;Badri&amp;rsquo;s uncle gave us an idea of how safe Singapore is. He said that even if you forget your laptop in a public space, you can go back the next day to find it right there in the same spot. I also learned that owning cars was discouraged in Singapore - the government imposes a high registration fee on them, while also making public transport easy to use and affordable. I also found out that 7-Eleven was not that popular among residents in Singapore, unlike in Malaysia or Thailand.&lt;/p&gt;
&lt;p&gt;The next day was our third and final day in Singapore. We had a bus in the evening to Johor Bahru in Malaysia. We got up early, had breakfast, and checked out from Badri’s aunt’s home. A store by the name of Cat Socrates was our first stop for the day, as Badri wanted to buy some stationery. The plan was to take the metro, followed by the bus. So we got to Pasir Ris metro station. Next to the metro station was a mall. In the mall, Badri found an ATM where our cards worked, and we got some Singapore dollars.&lt;/p&gt;
&lt;p&gt;It was noon when we reached the stationery shop mentioned above. We had to walk a kilometer from the place where the bus dropped us. It was a hot, sunny day in Singapore, so walking was not comfortable. We had to go through residential areas in Singapore. We saw some non-touristy parts of Singapore.&lt;/p&gt;
&lt;p&gt;After we were done with the stationery shop, we went to a hawker center to get lunch. Hawker centers are unique to Singapore. They have a lot of shops that sell local food at cheap prices. It is similar to a food court. However, unlike the food courts in malls, hawker centers are open-air and can get quite hot.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/singapore/hawker-center.avif&#34;
    alt=&#34;Jewel Changi&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;This is the hawker center we went to. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;To have something, you just need to buy it from one of the shops and find a table. After you are done, you need to put your tray in the tray-collecting spots. I had a kaya toast with chai, since there weren’t many vegetarian options. I also bought a persimmon from a nearby fruit vendor. On the other hand, Badri sampled some local non-vegetarian dishes.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/singapore/no-littering-sign.avif&#34;
    alt=&#34;A sign saying, &amp;#39;No table littering, by law.&amp;#39;&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Table littering at the hawker center was prohibited by law. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Next, we took a metro to Raffles Place, as we wanted to visit Merlion, the icon of Singapore. It is a statue having the head of a lion and the body of a fish. While getting through the AFC gates, my card was declined. Therefore, I had to buy an EZ-Link card, which I had been avoiding because the card itself costs 5 Singapore dollars.&lt;/p&gt;
&lt;p&gt;From the Raffles Place metro station, we walked to Merlion. The place also gave a nice view of Marina Bay Sands. It was filled with tourists clicking pictures, and we also did the same.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/singapore/merlion.avif&#34;
    alt=&#34;Merlion from behind&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Merlion from behind, giving a good view of Marina Bay Sands. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After this, we went to the bus stop to catch our bus to the border city of Johor Bahru, Malaysia. The bus was more than an hour late, and we worried that we had missed the bus. I asked an Indian woman at the stop who also planned to take the same bus, and she told us that the bus was late. Finally, our bus arrived, and we set off for Johor Bahru.&lt;/p&gt;
&lt;p&gt;Before I finish, let me give you an idea of my expenditure. Singapore is an expensive country, and I realized that expenses could go up pretty quickly. Overall, my stay in Singapore for 3 days and 2 nights was approx. 5500 rupees. That too, when we stayed one night at Badri’s aunt’s place (so we didn&amp;rsquo;t have to pay for accomodation for one of the nights) and didn’t have to pay for a couple of meals. This amount doesn’t include the ticket for the chess game, but includes the costs of getting there. If you are in Singapore, it is likely you will pay a visit to Sentosa Island anyway.&lt;/p&gt;
&lt;p&gt;Stay tuned for our experiences in Malaysia!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits: Thanks to Dione, &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt;, &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt; and &lt;a href=&#34;https://contrapunctus.codeberg.page&#34;&gt;Contrapunctus&lt;/a&gt; for reviewing the draft. Thanks to Bhe for spotting a duplicate sentence.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Installing Debian With Btrfs and Encryption</title>
      <link>https://ravidwivedi.in/posts/installing-debian-with-btrfs-and-encryption/</link>
      <pubDate>Sat, 30 Aug 2025 01:53:11 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/installing-debian-with-btrfs-and-encryption/</guid>
      <description>&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;
&lt;p&gt;On the 8th of August 2025 (a day before the Debian Trixie release), I was upgrading my personal laptop from Debian Bookworm to Trixie. It was a major update. However, the update didn&amp;rsquo;t go smoothly, and I ran into some errors. From the Debian support IRC channel, I got to know that it would be best if I removed the &lt;code&gt;texlive&lt;/code&gt; packages.&lt;/p&gt;
&lt;p&gt;However, it was not so easy to just remove texlive with a simple &lt;code&gt;apt remove&lt;/code&gt; command. I had to remove the &lt;code&gt;texlive&lt;/code&gt; packages from &lt;code&gt;/usr/bin&lt;/code&gt;. Then I ran into other errors. Hours after I started the upgrade, I realized I preferred having my system as it was before, as I had to travel to Noida the next day. Needless to say, I wanted to go to sleep rather than fix my broken system. Only if I had a way to go back to my system before I started upgrading, it would have saved a lot of trouble for me. I ended up installing Trixie from scratch.&lt;/p&gt;
&lt;p&gt;It turns out that there was a way to recover to the state before the upgrade - using Timeshift to roll back the system to a state (in our example, it is the state before the upgrade process started) in the past. However, it needs the Btrfs filesystem with appropriate subvolumes, not provided by Debian installer in their guided partitioning menu.&lt;/p&gt;
&lt;p&gt;I have set it up after a few weeks of the above-mentioned incident. Let me demonstrate how it works.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/timeshift-01.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Check the screenshot above. It shows a list of snapshots made by Timeshift. Some of them were made by me manually. Others were made by Timeshift automatically as per the routine - I have set up hourly backups and weekly backups etc.&lt;/p&gt;
&lt;p&gt;In the above-mentioned major update, I could have just taken a snapshot using Timeshift before performing the upgrade and could have rolled back to that snapshot when I found that I cannot spend more time on fixing my installation errors. Then I could just perform the upgrade later.&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;
&lt;p&gt;In this tutorial, I will cover how I installed Debian with Btrfs and disk encryption, along with creating subvolumes @ for root and @home for /home so that I can use Timeshift to create snapshots. These snapshots are kept on the same disk where Debian is installed, and the use-case is to roll back to a working system in case I mess up something or to recover an accidentally deleted file.&lt;/p&gt;
&lt;p&gt;I went through countless tutorials on the Internet, but I didn&amp;rsquo;t find a single tutorial covering both the disk encryption and the above-mentioned subvolumes (on Debian). Debian doesn&amp;rsquo;t create the desired subvolumes by default, therefore the process requires some manual steps, which beginners may not be comfortable performing. Beginners can try distros such as Fedora and Linux Mint, as their installation includes Btrfs with the required subvolumes.&lt;/p&gt;
&lt;p&gt;Furthermore, it is pertinent to note that I used Debian Trixie&amp;rsquo;s DVD iso on a real laptop (not a virtual machine) for my installation. Debian Trixie is the codename for the current stable version of Debian. Then I took screenshots in a virtual machine by repeating the process. Moreover, a couple of screenshots are from the installation I did on the real laptop.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start the tutorial by booting up the Debian installer.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/01.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;The above screenshot shows the first screen we see on the installer. Since we want to choose Expert Install, we select Advanced Options in the screenshot above.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/02.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Let&amp;rsquo;s select the Expert Install option in the above screenshot. It is because we want to create subvolumes after the installer is done with the partition, and only then proceed to installing the base system. &amp;ldquo;Non-expert&amp;rdquo; install modes proceed directly to installing the system right after creating partitions without pausing for us to create the subvolumes.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/03.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;After selecting the Expert Install option, you will get the screen above. I will skip to partitioning from here and leave the intermediate steps such as choosing language, region, connecting to Wi-Fi, etc. For your reference, I did create the root user.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/04.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Let&amp;rsquo;s jump right to the partitioning step. Select the Partition disks option from the menu as shown above.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/05.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Choose Manual.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/06.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select your disk where you would like to install Debian.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/07.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select Yes when asked for creating a new partition.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/08.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;I chose the msdos option as I am not using UEFI. If you are using UEFI, then you need to choose the gpt option. Also, your steps will (slightly) differ from mine if you are using UEFI. In that case, you can watch &lt;a href=&#34;https://yewtu.be/watch?v=_i_InuWyfQE&#34;&gt;this video&lt;/a&gt; by the YouTube channel EF Linux in which he creates an EFI partition. As he doesn&amp;rsquo;t cover disk encryption, you can continue reading this post after following the steps corresponding to EFI.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/09.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select the free space option as shown above.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/10.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Choose Create a new partition.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/11.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;I chose the partition size to be 1 GB.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/12.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Choose Primary.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/13.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Choose Beginning.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/14.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Now, I got to this screen.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/15.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;I changed mount point to &lt;code&gt;/boot&lt;/code&gt; and turned on the bootable flag and then selected &amp;ldquo;Done setting up the partition.&amp;rdquo;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/16.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Now select free space.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/17.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Choose the Create a new partition option.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/18.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;I made the partition size equal to the remaining space on my disk. I do not intend to create a swap partition, so I do not need more space.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/19.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select Primary.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/20.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select the Use as option to change its value.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/21.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select &amp;ldquo;physical volume for encryption.&amp;rdquo;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/22.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select Done setting up the partition.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/23.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Now select &amp;ldquo;Configure encrypted volumes.&amp;rdquo;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/24.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select Yes.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/25.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select Finish.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/26.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Selecting Yes will take a lot of time to erase the data. Therefore, I would say if you have hours for this step (in case your SSD is like 1 TB), then I would recommend selecting &amp;ldquo;Yes.&amp;rdquo; Otherwise, you could select &amp;ldquo;No&amp;rdquo; and compromise on the quality of encryption.&lt;/p&gt;
&lt;p&gt;After this, you will be asked to enter a passphrase for disk encryption and confirm it. Please do so. I forgot to take the screenshot for that step.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/27.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Now select that encrypted volume as shown in the screenshot above.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/28.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Here we will change a couple of options which will be shown in the next screenshot.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/29.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;In the Use as menu, select &amp;ldquo;btrfs journaling file system.&amp;rdquo;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/30.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Now, click on the mount point option.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/31.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Change it to &amp;ldquo;/ - the root file system.&amp;rdquo;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/32.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Select Done setting up the partition.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/33.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;This is a preview of the paritioning after performing the above-mentioned steps.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/34.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;If everything is okay, proceed with the Finish partitioning and write changes to disk option.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/35.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;The installer is reminding us to create a swap partition. I proceeded without it as I planned to add swap after the installation.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/36.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;If everything looks fine, choose &amp;ldquo;yes&amp;rdquo; for writing the changes to disks.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/37.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Now we are done with partitioning and we are shown the screen in the screenshot above. If we had not selected the Expert Install option, the installer would have proceeded to install the base system without asking us.&lt;/p&gt;
&lt;p&gt;However, we want to create subvolumes before proceeding to install the base system. This is the reason we chose Expert Install.&lt;/p&gt;
&lt;p&gt;Now press Ctrl + F2.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/38.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;You will see the screen as in the above screenshot. It says &amp;ldquo;Please press Enter to activate this console.&amp;rdquo; So, let&amp;rsquo;s press Enter.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/39.png&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;After pressing Enter, we see the above screen.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/40.avif&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;The screenshot above shows the steps I performed in the console. I followed the already mentioned video by &lt;a href=&#34;https://yewtu.be/watch?v=_i_InuWyfQE&#34;&gt;EF Linux&lt;/a&gt; for this part and adapted it to my situation (he doesn&amp;rsquo;t encrypt the disk in his tutorial).&lt;/p&gt;
&lt;p&gt;First we run &lt;code&gt;df -h&lt;/code&gt; to have a look at how our disk is partitioned. In my case, the output was:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# df -h
Filesystem              Size  Used  Avail   Use% Mounted on
tmpfs                   1.6G  344.0K  1.6G    0% /run
devtmpfs                7.7G       0  7.7G   0% /dev
/dev/sdb1               3.7G    3.7G    0   100% /cdrom
/dev/mapper/sda2_crypt  952.9G  5.8G  950.9G  0% /target
/dev/sda1               919.7M  260.0K  855.8M  0% /target/boot
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;df -h&lt;/code&gt; shows us that &lt;code&gt;/dev/mapper/sda2_crypt&lt;/code&gt; and &lt;code&gt;/dev/sda1&lt;/code&gt; are mounted on &lt;code&gt;/target&lt;/code&gt; and &lt;code&gt;/target/boot&lt;/code&gt; respectively.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s unmount them. For that, we run:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# umount /target
# umount /target/boot
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Next, let&amp;rsquo;s mount our root filesystem to &lt;code&gt;/mnt&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# mount /dev/mapper/sda2_crypt /mnt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Let&amp;rsquo;s go into the &lt;code&gt;/mnt&lt;/code&gt; directory.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# cd /mnt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Upon listing the contents of this directory, we get:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # ls
@rootfs
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Debian installer has created a subvolume @rootfs automatically. However, we need the subvolumes to be @ and @home. Therefore, let&amp;rsquo;s rename the &lt;code&gt;@rootfs&lt;/code&gt; subvolume to &lt;code&gt;@&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # mv @rootfs @
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Listing the contents of the directory again, we get:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # ls
@
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We only one subvolume right now. Therefore, let us go ahead and create another subvolume &lt;code&gt;@home&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # btrfs subvolume create @home
Create subvolume &amp;#39;./@home&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If we perform &lt;code&gt;ls&lt;/code&gt; now, we will see there are two subvolumes:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # ls
@ @home
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Let us mount &lt;code&gt;/dev/mapper/sda2_crypt&lt;/code&gt; to &lt;code&gt;/target&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # mount -o noatime,space_cache=v2,compress=zstd,ssd,discard=async,subvol=@ /dev/mapper/sda2_crypt /target/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now we need to create a directory for &lt;code&gt;/home&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # mkdir /target/home/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now we mount the &lt;code&gt;/home&lt;/code&gt; directory with &lt;code&gt;subvol=@home&lt;/code&gt; option.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # mount -o noatime,space_cache=v2,compress=zstd,ssd,discard=async,subvol=@home /dev/mapper/sda2_crypt /target/home/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now mount &lt;code&gt;/dev/sda1&lt;/code&gt; to &lt;code&gt;/target/boot&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mnt # mount /dev/sda1 /target/boot/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now we need to add these options to the fstab file, which is located at &lt;code&gt;/target/etc/fstab&lt;/code&gt;. Unfortunately, vim is not installed in this console. The only way to edit is Nano.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;nano /target/etc/fstab
&lt;/code&gt;&lt;/pre&gt;&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/41.avif&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Edit your &lt;code&gt;fstab&lt;/code&gt; file to look similar to the one in the screenshot above. I am pasting the fstab file contents below for easy reference.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# /etc/fstab: static file system information.
#
# Use &amp;#39;blkid&amp;#39; to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run &amp;#39;systemctl daemon-reload&amp;#39; after making changes here.
#
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;
/dev/mapper/sda2_crypt /        btrfs   noatime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=@ 0       0
/dev/mapper/sda2_crypt /home    btrfs   noatime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=@home 0       0
# /boot was on /dev/sda1 during installation
UUID=12842b16-d3b3-44b4-878a-beb1e6362fbc /boot           ext4    defaults        0       2
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Please double check the fstab file before saving it. In Nano, you can press &lt;code&gt;Ctrl+O&lt;/code&gt; followed by pressing Enter to save the file. Then press &lt;code&gt;Ctrl+X&lt;/code&gt; to quit Nano. Now, preview the fstab file by running&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cat /target/etc/fstab
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and verify that the entries are correct, otherwise you will booted to an unusable and broken system after the installation is complete.&lt;/p&gt;
&lt;p&gt;Next, press &lt;code&gt;Ctrl + Alt + F1&lt;/code&gt; to go back to the installer.
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/42.png&#34;&gt;
&lt;/figure&gt;

Proceed to &amp;ldquo;Install the base system.&amp;rdquo;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/43.png&#34;
    alt=&#34;Screenshot of Debian installer installing the base system.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Screenshot of Debian installer installing the base system.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debian-install-btrfs-encryption/44.png&#34;&gt;
&lt;/figure&gt;

I chose the default option here - &lt;code&gt;linux-image-amd64&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;After this, the installer will ask you a few more questions. For desktop environment, I chose KDE Plasma. You can choose the desktop environment as per your liking. I will not cover the rest of the installation process and assume that you were able to install from here.&lt;/p&gt;
&lt;h2 id=&#34;post-installation&#34;&gt;Post installation&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s jump to our freshly installed Debian system. Since I created a root user, I added the user &lt;code&gt;ravi&lt;/code&gt; to the suoders file (&lt;code&gt;/etc/sudoers&lt;/code&gt;) so that &lt;code&gt;ravi&lt;/code&gt; can run commands with sudo. Follow &lt;a href=&#34;https://unix.stackexchange.com/a/292563&#34;&gt;this&lt;/a&gt; if you would like to do the same.&lt;/p&gt;
&lt;p&gt;Now we set up zram as swap. First, install &lt;code&gt;zram-tools&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo apt install zram-tools
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now edit the file &lt;code&gt;/etc/default/zramswap&lt;/code&gt; and make sure to have the following lines are uncommented:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ALGO=lz4
PERCENT=50
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now, run&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo systemctl restart zramswap
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you run &lt;code&gt;lsblk&lt;/code&gt; now, you should see the below-mentioned entry in the output:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;zram0          253:0    0   7.8G  0 disk  [SWAP]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This shows us that zram has been activated as swap.&lt;/p&gt;
&lt;p&gt;Now we install &lt;code&gt;timeshift&lt;/code&gt;, which can be done by running&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo apt install timeshift
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After the installation is complete, run Timeshift and schedule snapshots as you please. We are done now. Hope the tutorial was helpful.&lt;/p&gt;
&lt;p&gt;See you in the next post and &lt;a href=&#34;https://ravidwivedi.in/contact&#34;&gt;let me know&lt;/a&gt; if you have any suggestions and questions on this tutorial.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Tricked by a website while applying for Vietnam visa</title>
      <link>https://ravidwivedi.in/posts/vietnam-visa/</link>
      <pubDate>Wed, 06 Aug 2025 04:25:05 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/vietnam-visa/</guid>
      <description>&lt;p&gt;In December 2024, &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt; and I went to Vietnam. In this post, I&amp;rsquo;ll document our experiences with the visa process of Vietnam. Vietnam requires an e-visa to enter the country. The official online portal for the e-visa application is &lt;a href=&#34;https://evisa.xuatnhapcanh.gov.vn/&#34;&gt;evisa.xuatnhapcanh.gov.vn/&lt;/a&gt;. However, I submitted my visa application on the website &lt;a href=&#34;https://vietnamvisa.govt.vn/&#34;&gt;vietnamvisa.govt.vn&lt;/a&gt;. It was only after submitting my application and making the payment that I realized that it&amp;rsquo;s not the official e-visa website. The realization came from the tagline mentioned in the top left corner of the website - the best way to obtain a Vietnam visa.&lt;/p&gt;
&lt;p&gt;I was a bit upset that I got tricked by that website. I should have checked the top level domains of Vietnam&amp;rsquo;s government websites. Anyways, it is pretty easy to confuse &lt;code&gt;govt.vn&lt;/code&gt; with &lt;code&gt;gov.vn&lt;/code&gt;. I also paid double the amount of the official visa fee. However, I wasn&amp;rsquo;t asked to provide a flight reservation or hotel bookings - documents which are usually asked for most of the visas. But they did ask me for a photo. I was not even sure whether the website was legit or not.&lt;/p&gt;
&lt;p&gt;Badri learnt from my experience and applied through the official Vietnam government website. During the process, he had to provide a hotel booking as well as enter the hotel address into the submission form. Additionally, the official website asked to provide the exact points of entry to and exit from the country, which the non-official website did not ask for. On the other hand, he had to pay only 25 USD versus my 54 USD.&lt;/p&gt;
&lt;p&gt;It turned out that the website I registered on was also legit, as they informed me a week later that my visa has been approved, along with a copy of my visa. Further, I was not barred from entering and found to be holding a fake visa. It appears that the main &amp;ldquo;scam&amp;rdquo; is not about the visa being fake, but rather that you will be charged more than if you apply through the official website.&lt;/p&gt;
&lt;p&gt;I would still recommend you (the readers) to submit your visa application only through the &lt;a href=&#34;https://evisa.xuatnhapcanh.gov.vn/&#34;&gt;official website&lt;/a&gt; and not on any of the other such websites.&lt;/p&gt;
&lt;p&gt;Our visa was valid for a month (my visa was valid from the 4th of December 2024 to the 4th of January 2025). We also had a nice time in Vietnam. Stay tuned for my Vietnam travel posts!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits to Badri for proofreading and writing his part of the experience.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to paste your password on your bank&#39;s website</title>
      <link>https://ravidwivedi.in/posts/how-to-paste-password-on-bank-site/</link>
      <pubDate>Tue, 29 Jul 2025 13:08:51 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/how-to-paste-password-on-bank-site/</guid>
      <description>&lt;p&gt;If your bank is like mine, its website doesn&amp;rsquo;t allow you to copy your password and paste it by performing a simple Ctrl+V. I tried the Don&amp;rsquo;t Fuck With Paste extension in Firefox, which could paste my bank account&amp;rsquo;s profile password but not the login password.&lt;/p&gt;
&lt;p&gt;Therefore, I asked on Mastodon a couple of days ago and got some responses. The solution that worked for me was to use Shift+Insert to paste the password. It worked for me in LibreWolf and Firefox, and that&amp;rsquo;s all I needed.&lt;/p&gt;
&lt;p&gt;Furthermore, this behavior by bank websites leads to users choosing insecure and memorable passwords. Using this trick will help you choose strong passwords for your bank account.&lt;/p&gt;
&lt;p&gt;I prefer to use random and strong passwords generated using the password manager &lt;code&gt;pass&lt;/code&gt;. It is a freedom-respecting software, unlike popular proprietary password managers promoted by YouTubers. Feel free to check out their webpage &lt;a href=&#34;https://www.passwordstore.org/&#34;&gt;here&lt;/a&gt;. The reason I use pass is that it stores all the passwords locally (and optionally in a remote Git repository) in encrypted form, which can only be decrypted using your private GPG keys.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Brunei visa</title>
      <link>https://ravidwivedi.in/posts/brunei-visa/</link>
      <pubDate>Sat, 21 Jun 2025 13:30:51 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/brunei-visa/</guid>
      <description>&lt;p&gt;In December 2024, my friend Badri and I were planning a trip to Southeast Asia. At this point, we were planning to visit Singapore, Malaysia and Vietnam. My Singapore visa had already been approved, and Malaysia was visa-free for us. For Vietnam, we had to apply for an e-visa online.&lt;/p&gt;
&lt;p&gt;We considered adding Brunei to our itinerary. I saw some videos of the Brunei visa process and got the impression that we needed to go to the Brunei embassy in Kuching, Malaysia in person.&lt;/p&gt;
&lt;p&gt;However, when I happened to search for Brunei on Organic Maps&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, I stumbled upon the Brunei Embassy in Delhi. It seemed to be somewhere in Hauz Khas. As I was going to Delhi to collect my Singapore visa the next day, I figured I&amp;rsquo;d also visit the Brunei Embassy to get information about the visa process.&lt;/p&gt;
&lt;p&gt;The next day I went to the location displayed by Organic Maps. It was next to the embassy of Madagascar, and a sign on the road divider confirmed that I was at the right place.&lt;/p&gt;
&lt;p&gt;That said, it actually looked like someone&amp;rsquo;s apartment. I entered and asked for directions to the Brunei embassy, but the people inside did not seem to understand my query. After some back and forth, I realized that the embassy wasn&amp;rsquo;t there.&lt;/p&gt;
&lt;p&gt;I now searched for the Brunei embassy on the Internet, and this time I got an address in Vasant Vihar. It seemed like the embassy had been moved from Hauz Khas to Vasant Vihar. Going by the timings mentioned on the web page, the embassy was closing in an hour.&lt;/p&gt;
&lt;p&gt;I took a Metro from Hauz Khas to Vasant Vihar. After deboarding at the Vasant Vihar metro station, I took an auto to reach the embassy. The address listed on the webpage got me into the correct block. However, the embassy was still nowhere to be seen. I asked around, but security guards in that area pointed me to the Burundi embassy instead.&lt;/p&gt;
&lt;p&gt;After some more looking around, I did end up finding the embassy. I spoke to the security guards at the gate and told them that I would like to know the visa process. They dialled a number and asked that person to tell me the visa process.&lt;/p&gt;
&lt;p&gt;I spoke to a lady on the phone. She listed the documents required for the visa process and mentioned that the timings for visa application were from 9 o&amp;rsquo;clock to 11 o&amp;rsquo;clock in the morning. She also informed me that the visa fees was ₹1000.&lt;/p&gt;
&lt;p&gt;I also asked about the process Badri, who lives far away in Tamil Nadu and cannot report at the embassy physically. She told me that I can submit a visa application on his behalf, along with an authorization letter.&lt;/p&gt;
&lt;p&gt;Having found the embassy in Delhi was a huge relief. The other plan - going to Kuching, Malaysia - was a bit uncertain, and we didn&amp;rsquo;t know how much time it would take. Getting our passport submitted at an embassy in a foreign country was also not ideal.&lt;/p&gt;
&lt;p&gt;A few days later, Badri sent me all the documents required for his visa. I went to the embassy and submitted both the applications. The lady who collected our visa submissions asked me for our flight reservations from Delhi to Brunei, whereas ours were (keeping with our itinerary) from Kuala Lampur. She said that she might contact me later if it was required.&lt;/p&gt;
&lt;p&gt;For reference, here is the list of documents we submitted -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visa application form&lt;/li&gt;
&lt;li&gt;Passport&lt;/li&gt;
&lt;li&gt;A photocopy of passport&lt;/li&gt;
&lt;li&gt;Authorization letter from Badri (authorizing me to submit his application on his behalf)&lt;/li&gt;
&lt;li&gt;Airline ticket itinerary&lt;/li&gt;
&lt;li&gt;Hotel bookings&lt;/li&gt;
&lt;li&gt;Cover letter&lt;/li&gt;
&lt;li&gt;2 photos&lt;/li&gt;
&lt;li&gt;Proof of employment&lt;/li&gt;
&lt;li&gt;6 months bank statement (they specifically asked for ₹1,00,000 or more in bank balance)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I then asked about the procedure to collect the passports and visa results. Usually, embassies will tell you that they will contact you when they have decided on your applications. However, here I was informed that if they don&amp;rsquo;t contact me within 5 days, I can come and collect our passports and visa result between 13:30-14:30 hours on the fifth day. That was strange :)&lt;/p&gt;
&lt;p&gt;I did visit the embassy to collect our visa results on the fifth day. However, the lady scolded me for not bringing the receipt she gave me. I was afraid that I might have to go all the way back home and bring the receipt to get our passports. The travel date was close, and it would take some time for Badri to receive his passport via courier as well.&lt;/p&gt;
&lt;p&gt;Fortunately, she gave me our passports (with the visa attached) and asked me to share a scanned copy of the receipt via email after I get home.&lt;/p&gt;
&lt;p&gt;We were elated that our visas were approved. Now we could focus on booking our flights.&lt;/p&gt;
&lt;p&gt;If you are going to Brunei, remember to fill their arrival card from the website within 48 hours of your arrival!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks to Badri and &lt;a href=&#34;https://codeberg.org/ravidwivedi/ravidwivedi.in/pulls/8&#34;&gt;Contrapunctus&lt;/a&gt; for reviewing the draft before publishing the article.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Nowadays, I prefer using &lt;a href=&#34;https://www.comaps.app/&#34;&gt;Comaps&lt;/a&gt; instead of Organic Maps and recommend you do the same. Organic Maps had some issues with its governance and the community issues weren&amp;rsquo;t being addressed.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Singapore Visa Process</title>
      <link>https://ravidwivedi.in/posts/singapore-visa/</link>
      <pubDate>Tue, 27 May 2025 20:20:49 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/singapore-visa/</guid>
      <description>&lt;p&gt;In November 2024, Badri and I applied for a Singapore visa to visit the country. To apply for a Singapore visa, you need to visit an authorized travel agent listed by the Singapore High Commission on their website. Unlike the Schengen visa (where only VFS can process applications), the Singapore visa has many authorized travel agents to choose from. I remember that the list mentioned as many as 25 authorized agents in Chennai. For my application, I randomly selected Ria International in Karol Bagh, New Delhi from the list.&lt;/p&gt;
&lt;p&gt;Further, you need to apply not more than a month before your travel dates. As our travel dates were in December, we applied in the month of November.&lt;/p&gt;
&lt;p&gt;For your reference, I submitted the following documents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Passport&lt;/li&gt;
&lt;li&gt;My photograph (35 mm x 45 mm)&lt;/li&gt;
&lt;li&gt;Visa application form (Form 14A)&lt;/li&gt;
&lt;li&gt;Cover letter to the Singapore High Commission, New Delhi&lt;/li&gt;
&lt;li&gt;Proof of employment&lt;/li&gt;
&lt;li&gt;Hotel booking&lt;/li&gt;
&lt;li&gt;Flight ticket (reservations are sufficient)&lt;/li&gt;
&lt;li&gt;Bank account statement for the last 6 months&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I didn&amp;rsquo;t have my photograph in the specified dimensions, so the travel agent took my photo on the spot. The visa application was ₹2,567. Furthermore, I submitted my application on a Saturday and received a call from the travel agent on Tuesday informing me that they had received my visa from the Singapore High Commission.&lt;/p&gt;
&lt;p&gt;The next day, I visit the travel agent&amp;rsquo;s office and picked up my passport and a black and white copy of my e-visa. Later, I downloaded a PDF of my visa from the website mentioned on it, and took a colored printout myself.&lt;/p&gt;
&lt;p&gt;Singapore granted me a multiple-entry visa for 2 months, even though I had applied for a 4-day single-entry visa. We were planning to add more countries to this trip; therefore, a multiple-entry visa would be helpful in case we wanted to use Singapore Airport, as it has good connectivity. However, it turned out that flights from Kuala Lumpur were much cheaper than those from Singapore, so we didn’t enter Singapore again after leaving.&lt;/p&gt;
&lt;p&gt;Badri also did the same process but entirely remotely—he posted the documents to the visa agency in Chennai, and got his e-visa in a few days followed by his original passport which was delivered by courier.&lt;/p&gt;
&lt;p&gt;He got his photo taken in the same dimensions mentioned above, and printed as matte finish as instructed. However, the visa agents asked why his photo was looking so faded. We don&amp;rsquo;t know if they thought the matte finish was faded or what. To rectify this, Badri emailed them a digital copy of the photo to them (both the cropped version and the original) and they handled the reprinting on their end (which he never got to see).&lt;/p&gt;
&lt;p&gt;Before entering Singapore, we had to fill an arrival card - an online form asking a few details about our trip - within 72 hours of our arrival in Singapore.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for now. Meet you in the next post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks to Badri for reviewing the draft.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>KDE India Conference 2025</title>
      <link>https://ravidwivedi.in/posts/kde-india-conference-2025/</link>
      <pubDate>Tue, 13 May 2025 23:28:18 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/kde-india-conference-2025/</guid>
      <description>&lt;p&gt;Last month, I attended the KDE India conference in Gandhinagar, Gujarat from the 4th to the 6th of April. I made my mind to attend when &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt; told me about his plans to attend and giving a talk.&lt;/p&gt;
&lt;p&gt;A day after my talk submission, the organizer &lt;a href=&#34;https://blog.bshah.in/&#34;&gt;Bhushan&lt;/a&gt; contacted me on Matrix and informed me that my talk had been accepted. I was also informed that KDE will cover my travel and accommodation expenses. So, I planned to attend the conference at this point. I am a longtime KDE user, so why not ;)&lt;/p&gt;
&lt;p&gt;I arrived in Ahmedabad, the twin city of Gandhinagar, a day before the conference. The first thing that struck me as soon as I came out of the Ahmedabad airport was the heat. I felt as if I was being cooked—exactly how Bhushan put it earlier in the group chat. I took a taxi to get to my hotel, which was close to the conference venue.&lt;/p&gt;
&lt;p&gt;Later that afternoon, I met Bhushan and Joseph. Joseph lived in Germany. Bhushan was taking him to get a SIM card, so I tagged along and got to roam around. Joseph was unsure about where to go after the conference, so I asked him what he wanted out of his trip and had conversations along that line.&lt;/p&gt;
&lt;p&gt;Later, Vishal convinced him to go to Lucknow. Since he was adamant about taking the train, I booked a Tatkal train ticket for him to Lucknow. He was curious about how Tatkal booking works and watched me in amusement while I was booking the ticket.&lt;/p&gt;
&lt;p&gt;The 4th of April marked the first day of the conference, with around 25 attendees. Bhushan started the day with an overview of KDE conferences in India, followed by Vishal, who discussed FOSS United&amp;rsquo;s activities. After the lunch, Joseph gave an overview of his campaign to help people switch from Windows to GNU/Linux due to environmental and security reasons. He continued his session in detail the next day.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kde-india-conf-2025/conference-hall.avif&#34;
    alt=&#34;Conference hall&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Conference hall&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;A key takeaway for me from Joseph&amp;rsquo;s session was the idea pointed out by Adwaith: marketing GNU/Linux as a cheap alternative may not attract as much attention as marketing it as a status symbol. He gave the example of how the Tata Nano didn&amp;rsquo;t do well in the Indian market due to being perceived as a poor person&amp;rsquo;s car.&lt;/p&gt;
&lt;p&gt;My talk was scheduled for the evening of the first day. I hadn&amp;rsquo;t prepared any slides because I wanted to make my session interactive. During my talk, I did an activity with the attendees to demonstrate the federated nature of XMPP messaging, of which Prav is a part. After the talk, I got a lot of questions, signalling engagement. The audience was cooperative (just like Prav ;)), contrary to my expectations (I thought they will be tired and sleepy).&lt;/p&gt;
&lt;p&gt;On the third day, I did a demo on editing OpenStreetMap (referred to as &amp;ldquo;OSM&amp;rdquo; in short) using the iD editor. It involved adding points to OSM based on the students&amp;rsquo; suggestions. Since my computer didn&amp;rsquo;t have an HDMI port, I used Subin&amp;rsquo;s computer, and he logged into his OSM account for my session. Therefore, any mistakes I made will be under Subin&amp;rsquo;s name. :)&lt;/p&gt;
&lt;p&gt;On the third day, I attended Aaruni&amp;rsquo;s talk about backing up a GNU/Linux system. This was the talk that resonated with me the most. He suggested formatting the system with the btrfs file system during the installation, which helps in taking snapshots of the system and provides an easy way to roll back to a previous version if, for example, a file is accidentally deleted. I have tried many backup techniques, including this one, but I never tried backing up on the internal disk. I&amp;rsquo;ll certainly give this a try.&lt;/p&gt;
&lt;p&gt;A conference is not only about the talks, that&amp;rsquo;s why we had a Prav table as well ;) Just kidding. What I really mean is that a conference is more about interactions than talks. Since the conference was a three-day affair, attendees got plenty of time to bond and share ideas.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kde-india-conf-2025/prav-stall.avif&#34;
    alt=&#34;Prav stall at the conference&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Prav stall at the conference&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kde-india-conf-2025/group-photo.avif&#34;
    alt=&#34;Conference group photo&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Conference group photo&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After the conference, Bhushan took us to Adalaj Stepwell, an attraction near Gandhinagar. Upon entering the complex, we saw a park where there were many langurs. Going further, there were stairs that led down to a well. I guess this is why it is called a stepwell.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kde-india-conf-2025/adalaj-stepwell.avif&#34;
    alt=&#34;Adalaj Stepwell&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Adalaj Stepwell&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Later that day, we had Gujarati Thali for dinner. It was an all-you-can-eat buffet and was reasonably priced at 300 rupees per plate. Aamras (Mango juice) was the highlight for me. This was the only time we had Gujarati food during this visit. After the dinner, Aaruni dropped Sahil and I off at the airport. The hospitality was superb - for instance, in addition to Aaruni dropping us, Bhushan also picked up some of the attendees from the airport.&lt;/p&gt;
&lt;p&gt;Finally, I would like to thank KDE for sponsoring my travel and accommodation costs.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s wrap up this post here and meet you in the next one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks to &lt;a href=&#34;https://contrapunctus.codeberg.page&#34;&gt;contrapunctus&lt;/a&gt; and Joseph for proofreading.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A visit to Paris</title>
      <link>https://ravidwivedi.in/posts/paris/</link>
      <pubDate>Tue, 06 May 2025 01:32:43 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/paris/</guid>
      <description>&lt;p&gt;After attending the 2024 LibreOffice conference in Luxembourg, I visited Paris in October 2024.&lt;/p&gt;
&lt;p&gt;If you are wondering whether I needed another visa to cross the border into France— I didn’t! Further, they are both also EU members, which means you don’t need to go through customs either. Thus, crossing the Luxembourg-France border is no different from crossing Indian state borders - like going from Rajasthan to Uttar Pradesh.&lt;/p&gt;
&lt;p&gt;I took a TGV train from Luxembourg Central Station, which was within walking distance from my hostel. The train took only 2 hours and 20 minutes to cover the 300 km distance to Paris. It departed from Luxembourg at 10:00 AM and reached Paris at 12:20 PM. The ride was smooth and comfortable, arriving on time. It gave me an opportunity to see the countryside of France. I booked the train ticket online a couple of days prior through the Omio website.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/tgv.avif&#34;
    alt=&#34;A train standing on a platform&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;TGV train I rode from Luxembourg to Paris&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I planned the first day with my friend &lt;a href=&#34;https://joenio.me&#34;&gt;Joenio&lt;/a&gt;, whom I met upon arriving in Paris’ Gare de l’Est station, along with his wife Mari. We went to my hostel (which was within walking distance from the station) to store my luggage, but we were informed that we needed to wait for a couple of hours before I could check in. Consequently, we went to an Italian restaurant nearby for lunch, where I ordered pasta. My hostel was unbelievably cheap by French standards (25 euros per night) that Joenio was shocked when he learned about it.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/pasta.avif&#34;
    alt=&#34;Pasta on a plate topped with Ricotta cheese&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Pasta I had in Paris&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Walking in the city, I noticed it had separate cycling tracks and wide footpaths, just like Luxembourg. The traffic was also organized. For instance, there were traffic lights even for pedestrian crossings, unlike India, where crossing roads can be a nightmare. Car drivers stopping for pedestrians is a big improvement over what I am used to in India. The weather was also pleasant. It was a bit on the cooler side - around 15 degrees Celsius - and I had to wear a jacket.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/cycling-track.avif&#34;
    alt=&#34;A cycling track in Paris&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A cycling track in Paris&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After lunch, we returned to my hostel for my check-in at around 3 o’clock. Then, we went to the Luxembourg Museum (Musée du Luxembourg in French) as Joenio had booked tickets for an exhibition of paintings by the Brazilian painter Tarsila do Amaral. To reach there, we took a subway train from Gare du Nord station. The Paris subway charges 2.15 euros irrespective of the distance (or number of stations) traveled, as opposed to other metro systems I have used.&lt;/p&gt;
&lt;p&gt;We reached the museum at around 4 o’clock. I found the paintings beautiful, but I would have appreciated them much more if the descriptions were in English.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/museum.avif&#34;
    alt=&#34;A building wit trees on the left and right side of it and sky in the background. People can be seen in front of the building.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Luxembourg Museum&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Afterward, we went to a beautiful garden just behind the museum. It served as a great spot to relax and take pictures. Following this, we walked to the Pantheon - a well-known attraction in the city. It is a church built a couple of centuries ago. It has a dome-shaped structure at the top, recognizable from far away.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/garden.avif&#34;
    alt=&#34;A building with a garden in front it and people sitting closer to us. Sky can be seen in the background.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A shot of the park near to the Luxembourg Museum&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/pantheon.avif&#34;
    alt=&#34;A building with a dome shaped structure on top. Closer to camera, roads can be seen. In the background is blue colored cloudy sky.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Pantheon, one of the attractions of Paris.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Then we went to Notre Dame after having evening snacks and coffee at a nearby bakery. The Notre Dame was just over a kilometer from the Pantheon, so we took a walk. We also crossed the beautiful Seine river. On the way, I sampled a crêpe, a signature dish of France. The shop was named Crêperie and had many varieties of Crêpe. I took the one with eggs and Emmental cheese. It was savory and delicious.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/I-joenio-mari.avif&#34;
    alt=&#34;Photo with Joenio and Mari&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Photo with Joenio and Mari&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/notre-dame.avif&#34;
    alt=&#34;Notre Dame, another tourist attraction of Paris.&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Notre Dame, another tourist attraction of Paris.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;By the time we reached Notre Dame, it was 07:30 PM. I learned from Joenio that Notre Dame was closed and being renovated due to a fire a couple of years ago, so we just sat around and clicked photos. It is a catholic cathedral built in French Gothic architecture (I read that on Wikipedia ;)). I read on Wikipedia that it is located on an island named Île de la Cité and I didn’t even realize we are on an island.&lt;/p&gt;
&lt;p&gt;At night, we visited the most well-known attraction of Paris, The Eiffel Tower. We again took the subway, alighting at the Bir-Hakeim station, followed by a short walk. We reached the Eiffel Tower at 9 o’clock. It was lit bright yellow. There was not much to do there, so we just clicked photos and hung out. After that, I came back to my hostel.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/eiffel-tower.avif&#34;
    alt=&#34;The Eiffel Tower lit with bright yellow&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;My photo with Eiffel Tower in the background&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Next day, I roamed around the city by walking mostly. France is known for its bakeries, so I checked out a couple of local bakeries. I had espresso a couple of times and sampled croissant, pain au chocolat and lemon meringue tartlet.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/items-bakery.avif&#34;
    alt=&#34;Items from left to right are: Chocolate Twist, Sugar briochette, Pain au Chocolat, Croissant with almonds, Croissant, Croissant with chocolate hazlenut filling.Items at a bakery in Paris&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Items at a bakery in Paris. Items from left to right are: Chocolate Twist, Sugar briochette, Pain au Chocolat, Croissant with almonds, Croissant, Croissant with chocolate hazlenut filling.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Here are some random shots:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/subway.avif&#34;
    alt=&#34;The Paris subway&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The Paris subway&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/interior-of-subway.avif&#34;
    alt=&#34;Inside a Paris metro train&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Inside a Paris subway&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/building-and-road.avif&#34;
    alt=&#34;A random building and road in Paris&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A random building and road in Paris&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/near-seine-river.avif&#34;
    alt=&#34;A shot near the Seine river&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A shot near the Seine river&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/paris/boat.avif&#34;
    alt=&#34;A view of the Seine river&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;A view of the Seine river&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;On the third day, I had my flight for India. Thus, I checked out of the hostel early in the morning, took an RR train from Gare du Nord station to reach the airport. It costs 11.8 euros.&lt;/p&gt;
&lt;p&gt;I am listing my expenses during my 3-day stay in Paris below:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Amount (in euros)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Food&lt;/td&gt;
&lt;td&gt;€40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Public Transport&lt;/td&gt;
&lt;td&gt;€20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accommodation (2 nights)&lt;/td&gt;
&lt;td&gt;€50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;€110&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;I heard some of my friends had bad experiences in France. Thus, I had the impression that I would not feel welcomed. Furthermore, I have encountered language problems during my previous Europe trip in Albania and Kosovo. Likewise, I learned a couple of French words, like how to say thank you and good morning, which went a long way.&lt;/p&gt;
&lt;p&gt;However, I didn’t have bad experiences in Paris, except for one instance in which I asked my hostel’s reception about my misplaced watch and the person at the reception asked me to be “polite” by being rude. She said, “Excuse me! You don’t know how to say Good Morning?”&lt;/p&gt;
&lt;p&gt;Overall, I enjoyed my time in Paris and would like to thank Joenio and Mari for showing me around. I would also like to thank Sophie for giving me a map of Paris, which was handy.&lt;/p&gt;
&lt;p&gt;Let’s end this post here. I’ll meet you in the next one!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits: Thanks to &lt;a href=&#34;https://contrapunctus.codeberg.page&#34;&gt;contrapunctus&lt;/a&gt; for reviewing this post before publishing&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Libreoffice Conference 2024 in Luxembourg</title>
      <link>https://ravidwivedi.in/posts/libreoffice-conference-2024/</link>
      <pubDate>Fri, 14 Mar 2025 21:48:39 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/libreoffice-conference-2024/</guid>
      <description>&lt;p&gt;Last year, I attended the annual &lt;a href=&#34;https://conference.libreoffice.org/2024/&#34;&gt;LibreOffice Conference in Luxembourg&lt;/a&gt; with the help of a generous travel grant by The Document Foundation (TDF). It was a three-day event from the 10th to the 12th of October 2024, with an additional day for community meetup on the 9th.&lt;/p&gt;
&lt;p&gt;Luxembourg is a small country in Western Europe. It is insanely wealthy with high living standards. After going through an &lt;a href=&#34;https://ravidwivedi.in/posts/luxembourg-visa-process/&#34;&gt;arduous visa process&lt;/a&gt;, I got to the country on the 8th of October. Upon arriving in Luxembourg, I took a bus to the city center, where my hotel — Park Inn — was located. I deboarded the bus at the Luxembourg Central station. Before walking towards my hotel, I stopped to click a few pictures of the beautiful station.&lt;/p&gt;
&lt;p&gt;All the public transport in Luxembourg was free of cost. The experience of being in Luxembourg was as if I had stepped in another world. The roads had separate tracks for cycling and separate lanes for buses, along with wide footpaths. In addition, the streets were pretty neat and clean.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/luxembourg-airport.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Luxembourg&amp;#39;s Findel Airport. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/cycling-tracks.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Separate cycling tracks in Luxembourg. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/a-road-in-luxembourg.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A random road in Luxembourg with separate lane for buses. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The conference venue was in Belval, while I stayed in the city center. Even though my stay was 20 km from the conference venue, the commute was convenient thanks to free of cost train connections. The train rides were comfortable, smooth, and scenic, covering the distance in half an hour. Moreover, I never found the trains to be very crowded, which enabled me to always get a seat.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/train.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;This is what trains look like in Luxembourg. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/view-from-train.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;The train ride from my hotel to the conference venue had some scenic views like this one on the way. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/tram.avif&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A tram in Luxembourg with Luxembourg Central station in the background. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;My breakfast was included in the hotel booking. The breakfast had many options. It had coffee and fruit juices, along with diverse food options. Some of the items I remember were croissant, &lt;em&gt;pain au chocolat&lt;/em&gt;, brie (a type of cheese), scrambled eggs, boiled eggs, and various types of meat dishes. Other than this, there were fruits such as pears.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/brie.avif&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;That circular pie in the center of the image is brie - a type of cheese - which I found delicious. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Pre-conference, a day was reserved for the community meetup on the 9th of October. On that day, the community members introduced themselves and their contributions to the LibreOffice project. It acted as a brainstorming session. All the attendees got a lovely conference bag, which contained a T-Shirt, a pen and a few stickers. I also met my long time collaborators Mike, Sophie and Italo from the TDF, whom I had interacted only remotely till then. Likewise, I also met TDF&amp;rsquo;s sysadmin Guilhem, who I interacted before regarding setting up my LibreOffice mirror.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/conference-bag.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Lovely swag bag. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The conference started on the 10th. There were 5 attendees from India, including me, while most of the attendees were from Europe. The talks were in English. One of the talks that stood out for me was about Luxchat — a chat service run by the Luxembourg government based on the Matrix protocol for the citizens of Luxembourg. I also liked Italo&amp;rsquo;s talk on why document formats must be freedom-respecting. On the first night, the conference took us to a nice dinner in a restaurant. It offered one more way to socialize with other attendees and explore food at the same time.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/italo-slide.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A slide from Italo&amp;#39;s talk on document freedom. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/auditorium.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Picture of the hall in which talks were held. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;On the 11th of October, I went for a walk in the morning with Biswadeep for some sightseeing around our hotel area. As a consequence, I missed the group photo of the conference, which I wanted to be in. Anyway, we enjoyed roaming around the picturesque Luxembourg city. We also sampled a tram ride to return to our hotel.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/a-view-of-luxembourg.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;We encountered such scenic views during our walk. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/luxembourg/view-in-luxembourg.avif&#34; width=&#34;700&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Another view of Luxembourg city area. Photo by Ravi Dwivedi. Released under the CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The conference ended on the 12th with a couple of talks. This conference gave me an opportunity to meet the global LibreOffice community, connect and share ideas. It also gave me a peek into the country of Luxembourg and its people, where I had good experience. English was widely known, and I had no issues getting by.&lt;/p&gt;
&lt;p&gt;Thanks to all the organizers and sponsors of the conference!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Arduous Luxembourg Visa Process</title>
      <link>https://ravidwivedi.in/posts/luxembourg-visa-process/</link>
      <pubDate>Tue, 21 Jan 2025 16:15:57 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/luxembourg-visa-process/</guid>
      <description>&lt;p&gt;In 2024, I was sponsored by &lt;a href=&#34;https://www.documentfoundation.org/&#34;&gt;The Document Foundation (TDF)&lt;/a&gt; to attend the &lt;a href=&#34;https://conference.libreoffice.org/2024/&#34;&gt;LibreOffice annual conference&lt;/a&gt; in Luxembourg from the 10th to the 12th of October. Being an Indian passport holder, I needed a visa to visit Luxembourg. However, due to my Kenya trip coming up in September, I ran into a dilemma: whether to apply before or after the Kenya trip.&lt;/p&gt;
&lt;p&gt;To obtain a visa, I needed to submit my application with VFS Global (and not with the Luxembourg embassy directly). Therefore, I checked the VFS website for information on &lt;a href=&#34;https://www.vfsglobal.com/one-pager/luxembourg/india/english/index.html&#34;&gt;processing time&lt;/a&gt;, which says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As a rule, the processing time of an admissible Schengen visa application should not exceed 15 calendar days (from the date the application is received at the Embassy).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It also mentions:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If the application is received less than 15 calendar days before the intended travel date, the Embassy can deem your application inadmissible. If so, your visa application will not be processed by the Embassy and the application will be sent back to VFS along with the passport.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If I applied for the Luxembourg visa before my trip, I would run the risk of not getting my passport back in time, and therefore missing my Kenya flight. On the other hand, if I waited until after returning from Kenya, I would run afoul of the aforementioned 15 working days needed by the embassy to process my application.&lt;/p&gt;
&lt;p&gt;I had previously &lt;a href=&#34;https://ravidwivedi.in/posts/austrian-visa-refusal-jan-2024&#34;&gt;applied for a Schengen visa for Austria&lt;/a&gt;, which was completed in 7 working days. My friends who had been to France told me they got their visa decision within a week. So, I compared Luxembourg&amp;rsquo;s application numbers with those of other Schengen countries. In 2023, Luxembourg &lt;a href=&#34;https://www.schengenvisainfo.com/statistics/luxembourg/&#34;&gt;received 3,090&lt;/a&gt; applications from India, while Austria &lt;a href=&#34;https://www.schengenvisainfo.com/statistics/austria/&#34;&gt;received 39,558&lt;/a&gt;, Italy &lt;a href=&#34;https://www.schengenvisainfo.com/statistics/italy/&#34;&gt;received 52,332&lt;/a&gt; and France &lt;a href=&#34;https://www.schengenvisainfo.com/statistics/france/&#34;&gt;received 176,237&lt;/a&gt;. Since Luxembourg receives a far fewer number of applications, I expected the process to be quick.&lt;/p&gt;
&lt;p&gt;Therefore, I submitted my visa application with VFS Global in Delhi on the 5th of August, giving the embassy a month with 18 working days before my Kenya trip. However, I didn&amp;rsquo;t mention my Kenya trip in the Luxembourg visa application.&lt;/p&gt;
&lt;p&gt;For reference, here is a list of documents I submitted:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Passport&lt;/li&gt;
&lt;li&gt;Photocopy of passport data pages&lt;/li&gt;
&lt;li&gt;Visa application form&lt;/li&gt;
&lt;li&gt;One photograph&lt;/li&gt;
&lt;li&gt;Visa appointment confirmation&lt;/li&gt;
&lt;li&gt;Cover letter&lt;/li&gt;
&lt;li&gt;Return flight reservations&lt;/li&gt;
&lt;li&gt;Hotel bookings&lt;/li&gt;
&lt;li&gt;Invitation letter from the conference organizer, TDF&lt;/li&gt;
&lt;li&gt;Confirmation from The Luxembourg Convention Bureau G.I.E - the venue&lt;/li&gt;
&lt;li&gt;Last three months bank account statement with bank seal&lt;/li&gt;
&lt;li&gt;Travel insurance&lt;/li&gt;
&lt;li&gt;Income Tax Return Statement&lt;/li&gt;
&lt;li&gt;Monthly payslips for the last three months&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I submitted &amp;lsquo;flight reservations&amp;rsquo; instead of &amp;lsquo;flight tickets&amp;rsquo;. It is because, in case of visa rejection, I would have lost a significant amount of money if I booked confirmed flight tickets. The embassy also recommends the same. After the submission of documents, my fingerprints were taken.&lt;/p&gt;
&lt;p&gt;The expenses for the visa application were as follows:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;Service Description&lt;/th&gt;
&lt;th style=&#34;text-align:right&#34;&gt;Amount (INR)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Visa Fee&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;8,114&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;VFS Global Fee&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;1,763&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Courier&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;&lt;strong&gt;10,677&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Going by the email notifications I received from VFS, my application reached the Luxembourg embassy the next day. Fast-forward to the 27th of August — 14th day of my visa application. I had already booked my flight ticket to Nairobi for the 4th of September, but my passport was still with the Luxembourg embassy, and I hadn’t heard back. In addition, I also obtained Kenya&amp;rsquo;s eTA and got vaccinated for Yellow Fever, a requirement to travel to Kenya.&lt;/p&gt;
&lt;p&gt;In order to check on my application status, I gave the embassy a phone call, but missed their calling window, which was easy to miss since it was only 1 hour - 12:00 to 1:00 PM. So, I dropped them an email explaining my situation. At this point, I was already wondering whether to cancel the Kenya trip or the Luxembourg one, if I had to choose.&lt;/p&gt;
&lt;p&gt;After not getting a response to my email, I called them again the next day. The embassy told me they would look into it and asked me to send my flight tickets over email. One week to go before my flight now.&lt;/p&gt;
&lt;p&gt;I followed up with the embassy on the 30th by a phone call, and the person who picked up the call told me that my request had already been forwarded to the concerned department and is under process. They asked me to follow up on Monday, 2nd September.&lt;/p&gt;
&lt;p&gt;During the visa process, I was in touch with three other Indian attendees.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; In the meantime, I got to know that all of them had applied for a Luxembourg visa by the end of the month of August.&lt;/p&gt;
&lt;p&gt;Back to our story, over the next two days, the embassy closed for the weekend. I began weighing my options. On one hand, I could cancel the Kenya trip and hope that Luxembourg goes through. Even then, Luxembourg wasn&amp;rsquo;t guaranteed as the visa could get rejected, so I might have ended up missing both the trips. On the other hand, I could cancel the Luxembourg visa application and at least be sure of going to Kenya. However, I thought it would make Luxembourg very unlikely because it didn&amp;rsquo;t leave 15 working days for the embassy to process my visa after returning from Kenya. I also badly wanted to attend the LibreOffice conference because I &lt;a href=&#34;https://ravidwivedi.in/posts/couldnt-attend-libreoffice-conference/&#34;&gt;couldn&amp;rsquo;t make it&lt;/a&gt; two years ago. Therefore, I chose not to cancel my Luxembourg visa application. I checked with my travel agent and learned that I could cancel my Nairobi flight before September 4th for a cancelation fee of approximately 7,000 INR.&lt;/p&gt;
&lt;p&gt;On the 2nd of September, I was a bit frustrated because I hadn&amp;rsquo;t heard anything from the embassy regarding my request. Therefore, I called the embassy again. They assured me that they would arrange a call for me from the concerned department that day, which I did receive later that evening. During the call, they offered to return my passport via VFS the next day and asked me to resubmit it after returning from Kenya. I immediately accepted the offer and was overjoyed, as it would enable me to take my flight to Nairobi without canceling my Luxembourg visa application. However, I didn&amp;rsquo;t have the offer in writing, so it wasn&amp;rsquo;t clear to me how I would collect my passport from VFS. The next day, I would receive it when I would be on my way to VFS in the form of an email from the embassy which read:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear Mr. Dwivedi,&lt;/p&gt;
&lt;p&gt;We acknowledge the receipt of your email.&lt;/p&gt;
&lt;p&gt;As you requested, we are returning your passport exceptionally through VFS, you can collect it directly from VFS Delhi Center between 14:00-17:00 hrs, 03 Sep 2024. Kindly bring the printout of this email along with your VFS deposit receipt and Original ID proof.&lt;/p&gt;
&lt;p&gt;Once you are back from your trip, you can redeposit the passport with VFS Luxembourg for our processing.&lt;/p&gt;
&lt;p&gt;With best regards,&lt;br&gt;
Consular Section&lt;/p&gt;
&lt;p&gt;GRAND DUCHY OF LUXEMBOURG&lt;br&gt;
Embassy in New Delhi&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I took a printout of the email and submitted it to VFS to get my passport. This seemed like a miracle - just when I lost all hope of making it to my Kenya flight and was mentally preparing myself to miss it, I got my passport back &amp;ldquo;exceptionally&amp;rdquo; and now I had to mentally prepare again for Kenya. I had never heard of an embassy returning passport before completing the visa process before. The next day, I took my flight to Nairobi as planned. In case you are interested, I have written two blog posts on my Kenya trip - one on the &lt;a href=&#34;https://ravidwivedi.in/posts/sotm-2024/&#34;&gt;OpenStreetMap conference in Nairobi&lt;/a&gt; and the other on &lt;a href=&#34;https://ravidwivedi.in/posts/kenya-trip&#34;&gt;my travel experience in Kenya&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After returning from Kenya, I resubmitted my passport on the 17th of September. Fast-forward to the 25th of September; I didn&amp;rsquo;t hear anything from the embassy about my application process. So, I checked with TDF to see whether the embassy reached out to them. They told me they confirmed my participation and my hotel booking to the visa authorities on the 19th of September (6 days ago). I was wondering what was taking so long after the verification.&lt;/p&gt;
&lt;p&gt;On the 1st of October, I received a phone call from the Luxembourg embassy, which turned out to be a surprise interview. They asked me about my work, my income, how I came to know about the conference, whether I had been to Europe before, etc. The call lasted around 10 minutes. At this point, my travel date - 8th of October - was just two working days away as the 2nd of October was off due to Gandhi Jayanti and 5th and 6th October were weekends, leaving only the 3rd and the 4th. I am not sure why the embassy saved this for the last moment, even though I submitted my application 2 months ago. I also got to know that one of the other Indian attendees missed the call due to being in their college lab, where he was not allowed to take phone calls. Therefore, I recommend that the embassy agree on a time slot for the interview call beforehand.&lt;/p&gt;
&lt;p&gt;Visa decisions for all the above-mentioned Indian attendees were sent by the embassy on the 4th of October, and I received mine on the 5th. For my travel date of 8th October, this was literally the last moment the embassy could send my visa. The parcel contained my passport and a letter. The visa was attached to a page in the passport. I was happy that my visa had been approved. However, the timing made my task challenging. The enclosed letter stated:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Subject: Your Visa Application for Luxembourg&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear Applicant,&lt;/p&gt;
&lt;p&gt;We would like to inform you that a Schengen visa has been granted for the 8-day duration from 08/10/2024 to 30/10/2024 for &lt;u&gt;conference purposes in &lt;strong&gt;Luxembourg&lt;/strong&gt;&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You are requested to report back&lt;/strong&gt; to the Embassy of Luxembourg in New Delhi through an email (email address redacted) after your return with the following documents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Immigration Stamps (Entry and Exit of Schengen Area)&lt;/li&gt;
&lt;li&gt;Restaurant Bills&lt;/li&gt;
&lt;li&gt;Shopping/Hotel/Accommodation bills&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;u&gt;Failure to report&lt;/u&gt; to the Embassy after your return will be taken into consideration for any further visa applications.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I understand the embassy wanting to ensure my entry and exit from the Schengen area during the visa validity period, but found the demand for sending shopping bills excessive. Further, not everyone was as lucky as I was as it took a couple of days for one of the Indian attendees to receive their visa, delaying their plan. Another attendee had to send their father to the VFS center to collect their visa in time, rather than wait for the courier to arrive at their home.&lt;/p&gt;
&lt;p&gt;Foreign travel is complicated, especially for the citizens of countries whose passports and currencies are weak. Embassies issuing visas a day before the travel date doesn’t help. For starters, a last-minute visa does not give enough time for obtaining a forex card as banks ask for the visa. Further, getting foreign currency (Euros in our case) in cash with a good exchange rate becomes difficult. As an example, for the Kenya trip, I had to get US Dollars at the airport due to the plan being finalized at the last moment, worsening the exchange rate. Back to the current case, the flight prices went up significantly compared to September, almost doubling. The choice of airlines also got narrowed, as most of the flights got booked by the time I received my visa. With all that said, I think it was still better than an arbitrary rejection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits: &lt;a href=&#34;https://contrapunctus.codeberg.page/&#34;&gt;Contrapunctus&lt;/a&gt;, &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt;, Fletcher, Benson, and &lt;a href=&#34;https://codeberg.org/ravidwivedi/ravidwivedi.in/issues/5&#34;&gt;Anirudh&lt;/a&gt; for helping with the draft of this post.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Thanks to Sophie, our point of contact for the conference, for putting me in touch with them.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Asante Kenya for a Good Time</title>
      <link>https://ravidwivedi.in/posts/kenya-trip/</link>
      <pubDate>Tue, 05 Nov 2024 00:55:21 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/kenya-trip/</guid>
      <description>&lt;p&gt;In September of this year, I visited Kenya to attend the &lt;a href=&#34;https://ravidwivedi.in/posts/sotm-2024/&#34;&gt;State of the Map conference&lt;/a&gt;. I spent six nights in the capital Nairobi, two nights in Mombasa, and one night on a train. I was very happy with the visa process being &lt;a href=&#34;https://ravidwivedi.in/posts/kenya-visa-process/&#34;&gt;smooth and quick&lt;/a&gt;. During the conference, I stayed at the Nairobi Transit Hotel with other attendees, with Ibtehal from Bangladesh as my roommate. I found it interesting that the shops around the hotel were grated, presumably to protect against robberies. The hotel guard had to open the lock of the hotel for us to go out at night. Further, I noticed that the banks had three layers of security. Despite this, Ibtehal and I used to hangout at a coffee shop during midnight.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/coffee-shop.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;The coffee shop Ibtehal and me used to visit during the midnight&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/grating-at-a-chemist-shop.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Grating at a chemist shop in Mombasa, Kenya&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The country lies on the equator, which might give the impression of extremely hot temperatures. However, Nairobi was on the cooler side (10–25 degrees Celsius), and I found myself needing a hoodie, which I bought the next day. It also served as a nice souvenir, as it had an outline of the African map printed on it.&lt;/p&gt;
&lt;p&gt;I also bought a Safaricom SIM card for 100 shillings and recharged it with 1000 shillings for 8 GB internet with 5G speeds and 400 minutes talk time.&lt;/p&gt;
&lt;h2 id=&#34;a-visit-to-nairobis-historic-cricket-ground&#34;&gt;A visit to Nairobi&amp;rsquo;s Historic Cricket Ground&lt;/h2&gt;
&lt;p&gt;On this trip, I got a unique souvenir that can’t be purchased from the market—a cricket jersey worn in an ODI match by a player. The story goes as follows: I was roaming around the market with my friend Benson from Nairobi to buy a Kenyan cricket jersey for myself, but we couldn’t find any. So, Benson had the idea of visiting the Nairobi Gymkhana Club, which used to be Kenya’s main cricket ground. It has hosted some historic matches, including the 2003 World Cup match in which Kenya &lt;a href=&#34;https://www.espncricinfo.com/series/icc-world-cup-2002-03-61124/kenya-vs-sri-lanka-26th-match-65258/full-scorecard&#34;&gt;beat&lt;/a&gt; the mighty Sri Lankans and the record for the &lt;a href=&#34;https://www.espncricinfo.com/series/kca-centenary-tournament-1996-97-60990/pakistan-vs-sri-lanka-6th-match-66057/full-scorecard&#34;&gt;fastest&lt;/a&gt; ODI century by Shahid Afridi in just 37 balls in 1996.&lt;/p&gt;
&lt;p&gt;Although entry to the club was exclusively for members, I was warmly welcomed by the staff. Upon reaching the cricket ground, I met some Indian players who played in Kenyan leagues, as well as &lt;a href=&#34;https://www.espncricinfo.com/cricketers/lucas-oluoch-440162&#34;&gt;Lucas Oluoch&lt;/a&gt; and &lt;a href=&#34;https://www.espncricinfo.com/cricketers/dominic-wesonga-315051&#34;&gt;Dominic Wesonga&lt;/a&gt;, who have represented Kenya in ODIs. When I expressed interest in getting a jersey, Dominic agreed to send me pictures of his jersey. I liked his jersey and collected it from him. I gave him 2000 shillings, an amount suggested by those Indian players.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/players-at-ground.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Me with players at the Nairobi Gymkhana Club&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/cricket-pitch.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Cricket pitch at the Nairobi Gymkhana Club&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/cricket-ground.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A view of the cricket ground inside the Nairobi Gymkhana Club&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/scoreboard-at-narobi-gymkhana-club.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Scoreboard at the Nairobi Gymkhana cricket ground&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;giraffe-center-in-nairobi&#34;&gt;Giraffe Center in Nairobi&lt;/h2&gt;
&lt;p&gt;Kenya is known for its safaris and has &lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_national_parks_of_Kenya&#34;&gt;no shortage of national parks&lt;/a&gt;. In fact, Nairobi is the only capital in the world with a national park. I decided not to visit one, as most of them were expensive and offered multi-day tours, and I didn’t want to spend that much time in the wildlife.&lt;/p&gt;
&lt;p&gt;Instead, I went to the Giraffe Center in Nairobi with Pragya and Rabina. The ticket cost 1500 Kenyan shillings (1000 Indian rupees). In Kenya, matatus - shared vans, usually decorated with portraits of famous people and play rap songs - are the most popular means of public transport.  Reaching the Giraffe Center from our hotel required taking five matatus for 150 shillings and a 2 kilometer walk. The journey back was 90 shillings, suggesting that we didn’t find the most efficient route to get there. At the Giraffe Center, we fed giraffes and took photos.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/notorious-big.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A matatu with a Notorious BIG portrait.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/inside-the-giraffe-center.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Inside the Giraffe Center&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;train-ride-from-nairobi-to-mombasa&#34;&gt;Train ride from Nairobi to Mombasa&lt;/h2&gt;
&lt;p&gt;I wanted to visit a place outside of Nairobi. Mombasa being a coastal city and the second-largest in Kenya was a natural choice. It is 500 kilometers from the capital Nairobi. I love trains in general, so I decided to take the SGR train from Nairobi to Mombasa. I tried reserving a seat for myself from home, but found out that the train could only be booked using M-PESA. It is a mobile bank transfer system in Kenya, and I didn’t have an M-PESA account. Therefore, I could not book my ticket in advance. When I was in Kenya, I was helped by Pragya’s friend Mary for booking my ticket. It was a second-class ticket for 1500 shillings (1000 Indian rupees).&lt;/p&gt;
&lt;p&gt;If you are a tourist, note that local shops in Kenya can facilitate such an M-PESA transfer in exchange for cash. Your hotel may also be providing such a service, so make sure to check with them.&lt;/p&gt;
&lt;p&gt;The train was scheduled to depart from Nairobi at 08:00 hours in the morning and arrive in Mombasa at 14:00 hours. The security check at the station required scanning bags and having them sniffed by sniffer dogs. I also fell victim to a scam by a security official who offered to help me get my ticket printed, only to later ask me to get him some coffee, which I politely declined.&lt;/p&gt;
&lt;p&gt;Before boarding the train, I was treated to some stunning views at the Nairobi Terminus station. It was a seating train, but I wished it were a sleeper train, as I was sleep-deprived. The train was neat and clean, with good toilets. It reached Mombasa on time.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/nairobi-terminus.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;SGR train at Nairobi Terminus.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/sgr-interior.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Interior of the SGR train&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;arrival-in-mombasa&#34;&gt;Arrival in Mombasa&lt;/h2&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/mombasa-terminus.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Mombasa Terminus station.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Mombasa was a bit hotter than Nairobi, with temperatures reaching around 30 degrees Celsius. However, that’s not too hot for me, as I am used to higher temperatures in India. I had booked a hostel in the Old Town and was searching for a hitchhike from the Mombasa Terminus station. After trying for more than half an hour, I took a matatu that dropped me 3 km from my hostel for 200 shillings (140 Indian rupees). I tried to hitchhike again but couldn’t find a ride.&lt;/p&gt;
&lt;p&gt;I think I know why I couldn&amp;rsquo;t get a ride in both the cases. In the first case, the Mombasa Terminus was in an isolated place, so most of the vehicles were taxis or matatus while any noncommercial cars were there to pick up friends and family. If the station were in the middle of the city, there would be many more car/truck drivers passing by, thus increasing my possibilities of getting a ride. In the second case, my hostel was at the end of the city, and nobody was going towards that side. In fact, many drivers told me they would love to give me a ride, but they were going in some other direction.&lt;/p&gt;
&lt;p&gt;Finally, I took a tuktuk for 70 shillings to reach my hostel, Tulia Backpackers. It was 11 USD (1400 shillings) for one night. The balcony gave a nice view of the Indian Ocean. The rooms had fans, but there was no air conditioning. Each bed also had mosquito nets. The place was walking distance of the famous &lt;a href=&#34;https://en.wikipedia.org/wiki/Fort_Jesus&#34;&gt;Fort Jesus&lt;/a&gt;. Mombasa has had more Islamic influence compared to Nairobi and also has many Hindu temples.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/balcony-at-tulia.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;The balcony at Tulia Backpackers Hostel had a nice view of the ocean.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/room-in-tulia.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A room inside the hostel with fans and mosquito nets on the beds&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;visiting-white-sandy-beaches-and-hitchhiking&#34;&gt;Visiting White Sandy Beaches and Hitchhiking&lt;/h2&gt;
&lt;p&gt;Visiting Nyali beach marked my first time ever at a white sand beach. It was like 10 km from the hostel. The next day, I visited Diani Beach, which was 30 km from the hostel. Going to Diani Beach required crossing a river, for which there&amp;rsquo;s a free ferry service every few minutes, followed by taking a matatu to Ukunda and then a tuk-tuk. The journey gave me a glimpse of the beautiful countryside of Kenya.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/nyali-beach.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Nyali beach is a white sand beach&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/ferry.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;This is the ferry service for crossing the river.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;During my return from Diani Beach to the hostel, I was successful in hitchhiking. However, it was only a 4 km ride and not sufficient to reach Ukunda, so I tried to get another ride. When a truck stopped for me, I asked for a ride to Ukunda. Later, I learned that they were going in the same direction as me, so I got off within walking distance from my hostel. The ride was around 30 km. I also learned the difference between a truck ride and a matatu or car ride. For instance, matatus and cars are much faster and cooler due to air conditioning, while trucks tend to be warmer because they lack it. Further, the truck was stopped at many checkpoints by the police for inspections as it carried goods, which is not the case with matatus. Anyways, it was a nice experience, and I am grateful for the ride. I had a nice conversation with the truck drivers about Indian movies and my experiences in Kenya.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/diani-beach.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Diani beach is a popular beach in Kenya. It is a white sand beach.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/selfie-with-truck-drivers.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Selfie with truck drivers who gave me the free ride&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;back-to-nairobi&#34;&gt;Back to Nairobi&lt;/h2&gt;
&lt;p&gt;I took the SGR train from Mombasa back to Nairobi. This time I took the night train, which departs at 22:00 hours, reaching Nairobi at around 04:00 in the morning. I could not sleep comfortably since the train only had seater seats.&lt;/p&gt;
&lt;p&gt;I had booked the Zarita Hotel in Nairobi and  had already confirmed if they allowed early morning check-in. Usually, hotels have a fixed checkout time, say 11:00 in the morning, and you are not allowed to stay beyond that regardless of the time you checked in. But this hotel checked me in for 24 hours. Here, I paid in US dollars, and the cost was 12 USD.&lt;/p&gt;
&lt;h2 id=&#34;almost-got-stuck-in-kenya&#34;&gt;Almost Got Stuck in Kenya&lt;/h2&gt;
&lt;p&gt;Two days before my scheduled flight from Nairobi back to India, I heard the news that the airports in Kenya were &lt;a href=&#34;https://www.bbc.co.uk/news/articles/c3rdg13z1j7o&#34;&gt;closed&lt;/a&gt; due to the strikes. Rabina and Pragya had their flight back to Nepal canceled that day, which left them stuck in Nairobi for two additional days. I called Sahil in India and found out during the conversation that the strike was &lt;a href=&#34;https://www.reuters.com/world/africa/strike-kenyas-main-airport-causing-flight-delays-cancellations-kenya-airways-2024-09-11/&#34;&gt;called off&lt;/a&gt; in the evening. It was a big relief for me, and I was fortunate to be able to fly back to India without any changes to my plans.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/newspapers.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Newspapers at a stand in Kenya covering news on the airport closure&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;experience-with-locals&#34;&gt;Experience with locals&lt;/h2&gt;
&lt;p&gt;I had no problems communicating with Kenyans, as everyone I met knew English to an extent that could easily surpass that of big cities in India. Additionally, I learned a few words from Kenya’s most popular local language, Swahili, such as “Asante,” meaning “thank you,” “Jambo” for “hello,” and “Karibu” for “welcome.” Knowing a few words in the local language went a long way.&lt;/p&gt;
&lt;p&gt;I am not sure what&amp;rsquo;s up with haggling in Kenya. It wasn&amp;rsquo;t easy to bring the price of souvenirs down. I bought a fridge magnet for 200 shillings, which was the quoted price. On the other hand, it was much easier to bargain with taxis/tuktuks/motorbikes.&lt;/p&gt;
&lt;p&gt;I stayed at three hotels/hostels in Kenya. None of them had air conditioners. Two of the places were in Nairobi, and they didn’t even have fans in the rooms, while the one in Mombasa had only fans. All of them had good Wi-Fi, except Tulia where the internet overall was a bit shaky.&lt;/p&gt;
&lt;p&gt;My experience with the hotel staff was great. For instance, we requested that the Nairobi Transit Hotel cancel the included breakfast in order to reduce the room costs, but later realized that it was not a good idea. The hotel allowed us to revert and even offered one of our missing breakfasts during dinner.&lt;/p&gt;
&lt;p&gt;The staff at Tulia Backpackers in Mombasa facilitated the ticket payment for my train from Mombasa to Nairobi. One of the staff members also gave me a lift to the place where I could catch a matatu to Nyali Beach. They even added an extra tea bag to my tea when I requested it to be stronger.&lt;/p&gt;
&lt;h2 id=&#34;food&#34;&gt;Food&lt;/h2&gt;
&lt;p&gt;At the Nairobi Transit Hotel, a Spanish omelet with tea was served for breakfast. I noticed that Spanish omelette appeared on the menus of many restaurants, suggesting that it is popular in Kenya. This was my first time having this dish. The milk tea in Kenya, referred to by locals as “white tea,” is lighter than Indian tea (they don&amp;rsquo;t put a lot of tea leaves).&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/spanish-omlette.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Spanish Omelette served in breakfast at Nairobi Transit Hotel&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I also sampled ugali with eggs. In Mombasa, I visited an Indian restaurant called New Chetna and had a buffet thali there twice.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kenya/ugali-with-eggs.avif&#34; width=&#34;500&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Ugali with eggs.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;tips-for-exchanging-money&#34;&gt;Tips for Exchanging Money&lt;/h2&gt;
&lt;p&gt;In Kenya, I exchanged my money at forex shops a couple of times. I received good exchange rates for bills larger than 50 USD. For instance, 1 USD on xe.com was 129 shillings, and I got 128.3 shillings per USD (a total of 12,830 shillings) for two 50 USD notes at an exchange in Nairobi, while 127 shillings, which was the highest rate at the banks. On the other hand, for smaller bills such as a one US dollar note, I would have got 125 shillings. A passport was the only document required for the exchange, and they also provided a receipt.&lt;/p&gt;
&lt;p&gt;My advice for travelers would be to keep 50 USD or larger bills for exchanging into the local currency while saving the smaller US dollar bills for accommodation, as many hotels and hostels accept payment in US dollars (in addition to Kenyan shillings).&lt;/p&gt;
&lt;h2 id=&#34;missed-malindi-and-lamu&#34;&gt;Missed Malindi and Lamu&lt;/h2&gt;
&lt;p&gt;There were more places on my to-visit list in Kenya. But I simply didn&amp;rsquo;t have time to cover them, as I don&amp;rsquo;t like rushing through places, especially in a foreign country where there is a chance of me underestimating the amount of time it takes during transit. I would have liked to visit at least one of &lt;a href=&#34;https://en.wikivoyage.org/wiki/Kilifi&#34;&gt;Kilifi&lt;/a&gt;, &lt;a href=&#34;https://en.wikivoyage.org/wiki/Malindi#Watamu_beaches&#34;&gt;Watamu&lt;/a&gt; or &lt;a href=&#34;https://en.wikivoyage.org/wiki/Malindi&#34;&gt;Malindi&lt;/a&gt; beaches. Further, &lt;a href=&#34;https://en.wikivoyage.org/wiki/Lamu&#34;&gt;Lamu&lt;/a&gt; seemed like a unique place to visit as it has no cars or motorized transport; the only options for transport are boats and donkeys. But I missed Lamu as well.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for now. Meet you in the next one :)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>State of the Map Conference in Kenya</title>
      <link>https://ravidwivedi.in/posts/sotm-2024/</link>
      <pubDate>Tue, 01 Oct 2024 19:35:30 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/sotm-2024/</guid>
      <description>&lt;p&gt;Last month, I traveled to Kenya to attend a conference called &lt;a href=&#34;https://2024.stateofthemap.org/&#34;&gt;State of the Map 2024&lt;/a&gt; (&amp;ldquo;SotM&amp;rdquo; for short), which is an annual meetup of &lt;a href=&#34;https://wiki.openstreetmap.org/wiki/About_OpenStreetMap&#34;&gt;OpenStreetMap&lt;/a&gt; contributors from all over the world. It was held at the University of Nairobi Towers in Nairobi, from the 6th to the 8th of September.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sotm-2024/university-of-nairobi.avif&#34; width=&#34;700&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;University of Nairobi.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I have been contributing to OpenStreetMap for the last three years, and this conference seemed like a great opportunity to network with others in the community. As soon as I came across the travel grant announcement, I jumped in and filled the form immediately. I was elated when I was selected for the grant and couldn&amp;rsquo;t wait to attend. The grant had an upper limit of €1200 and covered food, accommodation, travel and miscellaneous expenses such as visa fee.&lt;/p&gt;
&lt;p&gt;Pre-travel tasks included obtaining Kenya&amp;rsquo;s eTA and getting a yellow fever vaccine. Before the conference, Mikko from the &lt;a href=&#34;https://www.hotosm.org/&#34;&gt;Humanitarian OpenStreetMap Team&lt;/a&gt; introduced me to Rabina and Pragya from Nepal, Ibtehal from Bangladesh, and Sajeevini from Sri Lanka. We all booked the Nairobi Transit Hotel, which was within walking distance of the conference venue. Pragya, Rabina, and I traveled together from Delhi to Nairobi, while Ibtehal was my roommate in the hotel.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sotm-2024/south-asian-group.avif&#34; width=&#34;700&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Our group at the conference.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The venue, University of Nairobi Towers, was a tall building and the conference was held on the fourth, fifth and sixth floors. The open area on the fifth floor of the building had a nice view of Nairobi&amp;rsquo;s skyline and was a perfect spot for taking pictures. Interestingly, the university had a wing dedicated to &lt;a href=&#34;https://en.wikipedia.org/wiki/Mahatma_Gandhi&#34;&gt;Mahatma Gandhi&lt;/a&gt;, who is regarded in India as the Father of the Nation.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sotm-2024/nairobi-skyline.avif&#34; width=&#34;700&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;View of Nairobi&amp;#39;s skyline from the open area on the fifth floor.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sotm-2024/gandhi-library.avif&#34; width=&#34;700&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A library in Mahatma Gandhi wing of the University of Nairobi.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The diversity of the participants was mind-blowing, with people coming from a whopping 54 countries. I was surprised to notice that I was the only participant traveling from India, despite India having a large OpenStreetMap community. That said, there were two other Indian participants who traveled from other countries. I finally got to meet Arnalie (from the Phillipines) and Letwin (from Zimbabwe), both of whom I had only met online before. I had met Anisa (from Albania) earlier during &lt;a href=&#34;https://ravidwivedi.in/posts/debconf23&#34;&gt;DebConf 2023&lt;/a&gt;. But I missed Mikko and Honey from the Humanitarian OpenStreetMap Team, whom I knew from the Open Mapping Guru program.&lt;/p&gt;
&lt;p&gt;I learned about the extent of OSM use through Pragya and Rabina&amp;rsquo;s talk; about the logistics of running the OSM Board, in the OSMF (OpenStreetMap Foundation) session; about the Youth Mappers from Sajeevini, about the OSM activities in Malawi from Priscilla Kapolo, and about mapping in Zimbabwe from Letwin. However, I missed Ibtehal&amp;rsquo;s lightning session. The ratio of women speakers and participants at the conference was impressive, and I hope we can get such gender representation in our Delhi/NCR mapping parties.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sotm-2024/conference-hall.avif&#34; width=&#34;700&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;One of the conference halls where talks took place.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Outside of talks, the conference also had lunch and snack breaks, giving ample time for networking with others. In the food department, there were many options for a lacto-ovo vegetarian like myself, including potatoes, rice, beans, chips etc. I found out that the milk tea in Kenya (referred to as &amp;ldquo;white tea&amp;rdquo;) is usually not as strong compared to India, so I switched to coffee (which is also called &amp;ldquo;white coffee&amp;rdquo; when taken with milk). The food wasn&amp;rsquo;t spicy, but I can&amp;rsquo;t complain :) Fruit juices served as a nice addition to lunch.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sotm-2024/lunch.avif&#34; width=&#34;700&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;One of the lunch meals served during the conference.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;At the end of the second day of the conference, there was a surprise in store for us — a bus ride to the Bao Box restaurant. The ride gave us the experience of a typical Kenyan &lt;em&gt;matatu&lt;/em&gt; (privately-owned minibuses used as share taxis), complete with loud rap music. I remember one of the songs being Kraff&amp;rsquo;s Nursery Rhymes. That day, I was wearing an original Kenyan cricket jersey - one that belonged to &lt;a href=&#34;https://en.wikipedia.org/wiki/Dominic_Wesonga&#34;&gt;Dominic Wesonga&lt;/a&gt;, who represented Kenya in four &lt;a href=&#34;https://en.wikipedia.org/wiki/One_Day_International&#34;&gt;ODIs&lt;/a&gt;. This confused Priscilla Kapolo, who asked if I was from Kenya! Anyway, while it served as a good conversation starter, it didn&amp;rsquo;t attract as much attention as I expected :) I had some pizza and chips there, and later some drinks with Ibtehal. After the party, Piyush went with us to our hotel and we played a few games of UNO.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sotm-2024/minibus-from-outside.avif&#34; width=&#34;700&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Minibus which took us from the university to Bao Box restaurant.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sotm-2024/minibus-from-inside.avif&#34; width=&#34;700&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;This minibus in the picture gave a sense of a real matatu.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I am grateful to the organizers Laura and Dorothea for introducing me to Nikhil when I was searching for a companion for my post-conference trip. Nikhil was one of the aforementioned Indian participants, and a wildlife lover. We had some nice conversations; he wanted to go to the Masai Maara Natural Reserve, but it was too expensive for me. In addition, all the safaris were multi-day affairs, and I wasn&amp;rsquo;t keen on being around wildlife for that long. Eventually I chose to go my own way, exploring the coastal side and visiting Mombasa.&lt;/p&gt;
&lt;p&gt;While most of the work regarding the conference was done using &lt;a href=&#34;https://fsfe.org/freesoftware/index.en.html&#34;&gt;free software&lt;/a&gt; (including the reimbursement form and Mastodon announcements), I was disappointed by the use of WhatsApp for coordination with the participants. I don&amp;rsquo;t use WhatsApp and so was left out. WhatsApp is &lt;a href=&#34;https://fsf.org.in/article/better-than-whatsapp&#34;&gt;proprietary software&lt;/a&gt; (they do not provide the source code) and &lt;a href=&#34;https://seirdy.one/posts/2021/01/27/whatsapp-and-the-domestication-of-users/&#34;&gt;users don&amp;rsquo;t control it&lt;/a&gt;. It is common to &lt;a href=&#34;https://wiki.openstreetmap.org/wiki/FAQ#Why_don&#39;t_you_just_use_Google_Maps/whoever_for_your_data?&#34;&gt;highlight&lt;/a&gt; that OpenStreetMap is controlled by users and the community, rather than a company - this should apply to WhatsApp as well.&lt;/p&gt;
&lt;p&gt;My suggestion is to use &lt;a href=&#34;https://joinjabber.org&#34;&gt;XMPP&lt;/a&gt;, which shares similar principles with OpenStreetMap, as it is privacy-respecting, controlled by users, and powered by free software. I understand the concern that there might not be many participants using XMPP already. Although it is a good idea to onboard people to free software like XMPP, we can also create a Matrix group, and bridge it with both the XMPP group and the Telegram group. In fact, using Matrix and bridging it with Telegram is how I communicated with the South Asian participants. While it&amp;rsquo;s not ideal - as Telegram&amp;rsquo;s servers are proprietary and centralized - but it&amp;rsquo;s certainly much better than creating a WhatsApp-only group. The setup can be bridged with IRC as well. On the other hand, self-hosted mailing lists for participants is also a good idea.&lt;/p&gt;
&lt;p&gt;Finally, I would like to thank SotM for the generous grant, enabling me to attend this conference, meet the diverse community behind OSM and visit the beautiful country of Kenya. Stay tuned for the blog post on Kenya trip.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks to &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahilister&lt;/a&gt;, &lt;a href=&#34;https://contrapunctus.codeberg.page&#34;&gt;Contrapunctus&lt;/a&gt;, &lt;a href=&#34;https://inferred.in&#34;&gt;Snehal&lt;/a&gt; and &lt;a href=&#34;https://badrihippo.thekambattu.rocks/&#34;&gt;Badri&lt;/a&gt; for reviewing the draft of this blog post before publishing.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My Austrian Visa Refusal Story</title>
      <link>https://ravidwivedi.in/posts/austrian-visa-refusal-jan-2024/</link>
      <pubDate>Sun, 11 Aug 2024 11:59:04 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/austrian-visa-refusal-jan-2024/</guid>
      <description>&lt;p&gt;Vienna - the capital of Austria - is one of the most visited cities in the world, popular for its rich history, gardens, and cafes, along with well-known artists like Beethoven, Mozart, Gödel, and Freud. It has also been consistently ranked as the most livable city in the world.&lt;/p&gt;
&lt;p&gt;For these reasons, I was elated when my friend &lt;a href=&#34;https://inferred.in&#34;&gt;Snehal&lt;/a&gt; invited me last year to visit Vienna for a few days. We included Christmas and New Year&amp;rsquo;s Eve in my itinerary due to the city&amp;rsquo;s popular Christmas markets and lively events. The festive season also ensured that Snehal had some days off for sightseeing.&lt;/p&gt;
&lt;p&gt;Indians require a visa to visit Austria. Since the travel dates were near, I rushed to book an appointment online with VFS Global in Delhi, and quickly arranged the required documents. However, at VFS, I found out that I had applied in the wrong appointment category (tourist), which depends on the purpose of the visit, and that my travel dates do not allow enough time for visa authorities to make a decision. Apparently, even if you plan to stay only for a part of the trip with the host, you need to apply under the category &amp;ldquo;Visiting Friends and Family&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Thus, I had to book another appointment under this category, and took the opportunity to shift my travel dates to allow at least 15 business days for the visa application to be processed, removing Christmas and New Year&amp;rsquo;s Eve from my itinerary.&lt;/p&gt;
&lt;p&gt;The process went smoothly, and my visa application was submitted by VFS. For reference, here&amp;rsquo;s a list of documents I submitted -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;VFS appointment letter&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Duly-filled visa application form&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Original passport&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy of passport&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1 photograph&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My 6 months bank account statement&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cover letter&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Consent form (that visa processing will take up to 15 business days)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Snehal&amp;rsquo;s job contract&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My work contract&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rent contract of Snehal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Residence permit of Snehal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A copy of Snehal&amp;rsquo;s passport&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invitation letter from Snehal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Return flight ticket reservations&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Travel insurance for the intended travel dates&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following charges were collected from me.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Service Description&lt;/strong&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:right&#34;&gt;&lt;strong&gt;Amount (Indian Rupees)&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cash Handling Charge - SAC Code: (SAC:998599)&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VFS Fee - India - SAC Code: (SAC:998599)&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;1,820&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VISA Fee - India - SAC Code:&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;7,280&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Convenience Fee - SAC Code: (SAC:998599)&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;182&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Courier Service - SAC Code: (SAC:998599)&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;728&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Courier Assurance - SAC Code: (SAC:998599)&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;182&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;&lt;strong&gt;10,192&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;I later learned that the courier charges (728 INR) and the courier assurance charges (182 INR) mentioned above were optional. However, VFS didn&amp;rsquo;t ask whether I wanted to include them. When the emabssy is done processing your application, it will send your passport back to VFS, from where you can either collect it yourself or get it couriered back home, which requires you to pay courier charges. However, courier assurance charges do not add any value as VFS cannot &amp;ldquo;assure&amp;rdquo; anything about courier and I suggest you get them removed.&lt;/p&gt;
&lt;p&gt;My visa application was submitted on the 21st of December 2023. A few days later, on the 29th of December 2023, I received an email from the Austrian embassy asking me to submit an additional document -&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Subject: AUSTRIAN VISA APPLICATION - AMENDMENT REQUEST: Ravi Dwivedi VIS 4331&lt;/p&gt;
&lt;p&gt;Dear Applicant,&lt;/p&gt;
&lt;p&gt;On 22.12.2023 your application for Visa C was registered at the Embassy. You are requested to kindly send the scanned copies of the following documents via email to the Embassy or submit the documents at the nearest VFS centre, for further processing of your application:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kindly submit Electronic letter of guarantee &amp;ldquo;EVE- Elektronische Verpflichtungserklärung&amp;rdquo; obtained from the &amp;ldquo;Fremdenpolizeibehörde&amp;rdquo; of the sponsor&amp;rsquo;s district in Austria. Once your host company/inviting company has obtained the EVE, please share the reference number (starting from DEL_____) received from the authorities, with the Embassy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;I misunderstood the required document (the EVE) to be a scanned copy of the letter of guarantee form signed by Snehal, and responded by attaching it.&lt;/p&gt;
&lt;p&gt;Upon researching, Snehal determined that the document is an electronic letter of guarantee, and is supposed to be obtained at a local police station in Vienna. He visited a police station the next day and had a hard time conversing due to the language barrier (German is the common language in Austria, whereas Snehal speaks English). That day was a weekend, so he took an appointment for Monday, but in the meantime the embassy had finished processing my visa.&lt;/p&gt;
&lt;p&gt;My visa was denied, and the refusal letter stated:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Austrian embassy in Delhi examined your application; the visa has been refused.&lt;/p&gt;
&lt;p&gt;The decision is based on the following reason(s):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The information submitted regarding the justification for the purpose and conditions of the intended stay was not reliable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There are reasonable doubts as to your intention to leave the territory of the Member States before the expiry of the visa.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other remarks:&lt;/p&gt;
&lt;p&gt;You have been given an amendment request, which you have failed to fulfil, or have only fulfilled inadequately, within the deadline set.&lt;/p&gt;
&lt;p&gt;You are a first-time traveller. The social and economic roots with the home country are not evident. The return from Schengen territory does therefore not seem to be certain.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I could have reapplied after obtaining the EVE, but I didn&amp;rsquo;t because I found the following line&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The social and economic roots with the home country are not evident.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;offensive for someone who was born and raised in India, got the impression that the absence of electronic guarantee letter was not the only reason behind the refusal, had already wasted 12,000 INR on this application, and my friend&amp;rsquo;s stay in Austria was uncertain after January. In fact, my friend soon returned to India.&lt;/p&gt;
&lt;p&gt;To summarize -&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If you are visiting a host, then the category of appointment at VFS must be &amp;ldquo;Visiting Friends and Family&amp;rdquo; rather than &amp;ldquo;Tourist&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;VFS charged me for courier assurance, which is an optional service. Make sure to get these removed from your bill.&lt;/li&gt;
&lt;li&gt;Neither my travel agent nor the VFS application center mentioned the EVE.&lt;/li&gt;
&lt;li&gt;While the &lt;a href=&#34;https://visa.vfsglobal.com/one-pager/austria/india/english/pdf/Visa-for-Visitors-Document.pdf&#34;&gt;required documents list&lt;/a&gt; from the VFS website does mention it in point 6, it leads to a &lt;a href=&#34;http://www.bmi.gv.at/cms/BMI_Fremdenpolizei/einreise_visa/Visum_6.aspx&#34;&gt;dead link&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Snehal informed me that a mere two months ago, his wife&amp;rsquo;s visa was approved without an EVE. This hints at inconsistency in processing of applications, even those under identical categories.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Such incidents are a waste of time and money for applicants, and an embarrassment to VFS and the Austrian visa authorities. I suggest that the Austrian visa authorities fix that URL, and provide instructions for hosts to obtain the EVE.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits to Snehal and &lt;a href=&#34;https://contrapunctus.codeberg.page/&#34;&gt;Contrapunctus&lt;/a&gt; for editing, Badri for proofreading.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Kenya Visa Process</title>
      <link>https://ravidwivedi.in/posts/kenya-visa-process/</link>
      <pubDate>Sun, 14 Jul 2024 16:24:02 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/kenya-visa-process/</guid>
      <description>&lt;p&gt;Prior to arrival in Kenya, you need to apply for an Electronic Travel Authorization (eTA) on &lt;a href=&#34;https://www.etakenya.go.ke/en&#34;&gt;their website&lt;/a&gt; by uploading all the required documents. This system is in place since Jan 2024 after the country abolished the visa system. The required documents will depend on the purpose of your visit, which in my case, was to attend a conference.&lt;/p&gt;
&lt;p&gt;Here is the list of documents I submitted for my eTA:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Scanned copy of my passport&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Photograph with white background&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Flight tickets (reservation)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hotel bookings (reservation)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invitation letter from the conference&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Yellow Fever vaccination certificate (optional)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Job contract (optional)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;ldquo;Reservation&amp;rdquo; means I didn&amp;rsquo;t book the flights and hotels, but rather reserved them. Additionally, &amp;ldquo;optional&amp;rdquo; means that those documents were not mandatory to submit, but I submitted them in the &amp;ldquo;Other Documents&amp;rdquo; section in order to support my application. After submitting the eTA, I had to make a payment of around 35 US Dollars (approximately 3000 Indian Rupees).&lt;/p&gt;
&lt;p&gt;It took 40 hours for me to receive an email from Kenya stating that my eTA has been approved, along with an attached PDF, making this one of my smoothest experiences of obtaining travel documents to travel to a country :). An eTA is technically not a visa, but I put the word &amp;ldquo;visa&amp;rdquo; in the title due to familiarity with the term.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Yellow Fever Vaccine</title>
      <link>https://ravidwivedi.in/posts/yellow-fever-vaccine/</link>
      <pubDate>Sat, 13 Jul 2024 13:26:03 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/yellow-fever-vaccine/</guid>
      <description>&lt;p&gt;Recently, I got vaccinated with &lt;a href=&#34;https://en.wikivoyage.org/wiki/Yellow_fever&#34;&gt;yellow fever&lt;/a&gt; vaccine as I am planning to travel to Kenya, a high risk country for yellow fever, in the near future. It should be taken at least 10 days before getting into the areas with yellow fever transmission to provide enough time for the formation of the antibodies. In order to get vaccinated, I searched for vaccination centers in Delhi and stumbled upon &lt;a href=&#34;https://ihpoe.mohfw.gov.in/vaccination_centres.php&#34;&gt;this page&lt;/a&gt; by the Indian government, which lists vaccination centers for yellow fever all over India. From that list, I made a phone call to the Airport Health Organization, a vaccination center near the Delhi Airport.&lt;/p&gt;
&lt;p&gt;They asked me to write an email stating that I need yellow fever vaccination. After sending the email, they prompted me to attach a scanned copy of my passport data page, upon sending which they emailed me my appointment date, asking me to pay 300 INR in advance along with other instructions. The appointment date was 4 days after I sent scanned copy of my passport. The email also mentioned that those who are allergic to eggs or have never taken eggs should instead visit RML Hospital.&lt;/p&gt;
&lt;p&gt;The vaccination center must be visited during 10 AM to 12 noon on the date of appointment. I reached there at around 11 AM and got vaccinated in around 40 minutes, followed by obtaining a vaccine certificate in half an hour.&lt;/p&gt;
&lt;p&gt;One dose of this vaccine gives immunity against yellow fever for lifetime. Therefore, I can travel to any country with yellow fever transmission after getting this dose. Although some countries may require proof of vaccination within some time frame and some people might need a booster dose to maintain immunity.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A visit to the Taj Mahal</title>
      <link>https://ravidwivedi.in/posts/taj-mahal/</link>
      <pubDate>Fri, 29 Mar 2024 15:43:21 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/taj-mahal/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I visited the Taj Mahal this month with my friend Badri. Taj Mahal is a major tourist attraction, getting 7-8 million visitors per year. It is one of the most beautiful pieces of architecture.&lt;/p&gt;
&lt;h2 id=&#34;journey-to-agra&#34;&gt;Journey to Agra&lt;/h2&gt;
&lt;p&gt;Taj Mahal is in the city of Agra, which is 188 km from Delhi by train. We had booked a train by the name of Taj Express from Hazrat Nizamuddin station in Delhi to Agra Cantt railway station. The night before the journey, we stayed in a retiring room at Old Delhi railway station because we could not get one at Hazrat Nizamuddin station. Retiring rooms are accommodations for the passengers at the railway stations, which require a confirm train ticket to stay.&lt;/p&gt;
&lt;p&gt;Of all the retiring rooms I have been to, locating the ones at Old Delhi station was the most challenging. I recommend reading Badri&amp;rsquo;s &lt;a href=&#34;https://badrihippo.thekambattu.rocks/blog/retiring-rooms.html&#34;&gt;blog post&lt;/a&gt;, where he details our experience with this and other retiring rooms.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/taj-mahal/Retiring-room-in-Delhi.JPG&#34; width=&#34;300&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Our retiring room at the Old Delhi Railway Station.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The next day, we barely reached Hazrat Nizamuddin station in time for the train. However, the train had not yet arrived at the station and was delayed by half an hour.&lt;/p&gt;
&lt;h2 id=&#34;arrival-in-agra&#34;&gt;Arrival in Agra&lt;/h2&gt;
&lt;p&gt;We reached Agra Cantt station at 10:30 hours, where we stayed in a retiring room. Before heading out to Taj Mahal, we rested in our rooms for a couple of hours, followed by having lunch at the station. As we came out of the station, we were approached by an autorickshaw driver who quoted the price to Taj Mahal as 150 INR. I negotiated the price down to 60 INR, which the driver agreed to on the condition of sharing the ride with other passengers. When we realized he was not making any effort to bring in more passengers to share the ride with, we walked away.&lt;/p&gt;
&lt;p&gt;As we came out of the station complex, an autorickshaw driver offered a ride to the Taj Mahal for 20 INR per person on a sharing basis, or 100 INR for a reserved ride. We agreed to share the ride with other passengers for 20 INR, but the driver started driving as soon as we got in. We mistook the other person in the autorickshaw for a passenger we were sharing the ride with, but later found out that they were with the driver. Upon reaching the outer gate of the Taj Mahal, we paid him 40 INR as agreed, but he insisted that we had reserved the auto. We told him that we did not reserve the auto, but rather chose the sharing option. He insisted on this for some time. I suspect it was a scam, but we just walked away, and he didn&amp;rsquo;t pursue us further.&lt;/p&gt;
&lt;h2 id=&#34;exploring-the-taj-mahal&#34;&gt;Exploring the Taj Mahal&lt;/h2&gt;
&lt;p&gt;The autorickshaw dropped us at one of the outer gates, from where we had to walk about 500 meters to reach the ticket counter just outside the west gate. We bought tickets worth 250 INR per person, which also allowed us to enter the mausoleum. Then we proceeded to the security check before entering the Taj Mahal complex.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/taj-mahal/security-outside-taj-mahal.avif&#34; width=&#34;300&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Security outside the Taj Mahal complex.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/taj-mahal/entry-to-taj-mahal.JPG&#34; width=&#34;300&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;This red-colored building is the entrance to where you can see the Taj Mahal.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/taj-mahal/taj-mahal.JPG&#34; width=&#34;300&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Taj Mahal.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Upon entering, we saw red sandstone walls on three sides enclosing the Taj Mahal complex. We took photos using my phone and a Fujifilm camera. Later, we learned that we needed to cover our shoes before entering the mausoleum. We also saw a few people barefoot, but we couldn&amp;rsquo;t find a place to leave our shoes. We came out of the whole complex at 18:00 hours and had snacks with tea at a nearby shop. I also bought a fridge magnet as a souvenier for 30 INR.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/taj-mahal/shoe-covers.avif&#34; width=&#34;300&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Shoe covers for going inside the mausoleum.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/taj-mahal/taj-mahal-from-another-angle.avif&#34; width=&#34;300&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Taj Mahal from a side angle.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Our next destination was Jaipur and we had booked our seats in a train from Agra Cantt station. We decided to walk towards the station, hoping to have dinner along the way. However, we could not find a place to eat. Since we enjoyed the lunch at the station earlier, we went there for dinner as well, after which we boarded our train to Jaipur. On our way back to the station, I found the &lt;a href=&#34;https://www.openstreetmap.org/way/1260758137&#34;&gt;bus station&lt;/a&gt; for the Taj Mahal.&lt;/p&gt;
&lt;h2 id=&#34;expenses&#34;&gt;Expenses&lt;/h2&gt;
&lt;p&gt;These were our expenses per person:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Amount (Indian Rupees)&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Retiring room at Delhi Railway Station (12 hours)&lt;/td&gt;
&lt;td&gt;&lt;p align=&#34;right&#34;&gt;131&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Train ticket from Delhi to Agra (Taj Express)&lt;/td&gt;
&lt;td&gt;&lt;p align=&#34;right&#34;&gt;110&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retiring room at Agra Cantt station for 12 hours:&lt;/td&gt;
&lt;td&gt;&lt;p align=&#34;right&#34;&gt;450&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-rickshaw to Taj Mahal&lt;/td&gt;
&lt;td&gt;&lt;p align=&#34;right&#34;&gt;20&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Taj Mahal ticket (including entry to the mausoleum)&lt;/td&gt;
&lt;td&gt;&lt;p align=&#34;right&#34;&gt;250&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Food&lt;/td&gt;
&lt;td&gt;&lt;p align=&#34;right&#34;&gt;350&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;p align=&#34;right&#34;&gt;&lt;b&gt;1,311&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</description>
    </item>
    
    <item>
      <title>Thailand Trip</title>
      <link>https://ravidwivedi.in/posts/thailand-trip/</link>
      <pubDate>Fri, 22 Mar 2024 02:15:00 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/thailand-trip/</guid>
      <description>&lt;h2 id=&#34;arrival&#34;&gt;Arrival&lt;/h2&gt;
&lt;p&gt;I was staying at a hostel in Bukit Bintang, a shopping hub and entertainment center of Kuala Lumpur, which was like 200 metres from the monorail station, where I took a metro train for KL Sentral. Then I took a bus from KL Sentral to the airport, followed by taking a Malaysian Airlines flight to Bangkok. Meals were included without any extra charge.&lt;/p&gt;
&lt;p&gt;The flight took around 2 hours, landing in Bangkok&amp;rsquo;s Suvarnabhumi Airport at around 15:00 hours local time. My friend Fletcher was leaving for Pattaya from Bangkok, which is about 150 km and 2 hours bus ride, but takes a longer time from within the Bangkok city compared to Suvarnabhumi Airport due to the traffic in Bangkok. We had planned to meet in Pattaya and had already booked a hostel there. At the bus counter, I came to know that buses leave for Pattaya every hour. However, the next bus for which tickets were available was at scheduled to leave at 19:00 hours.&lt;/p&gt;
&lt;p&gt;The ticket cost was 143 Thai Baht (360 Indian Rupees) per seat. This left me with a couple of hours at the airport, which I spent charging my phone, exploring shops and eating snacks which I had packed. As I had one week to spend in Thailand, buying a SIM card was essential to have internet access on the go. The internet plans I checked at the airport were expensive compared to Kuala Lumpur, so I didn&amp;rsquo;t buy a SIM card from there, leaving me with no way to coordinate with Fletcher.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/a-welcome-sign-at-suvarnabhumi-airport.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Welcome sign at Bangkok&amp;#39;s Suvarnabhumi airport.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/suvarnabhumi-bus.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Bus from Suvarnabhumi Airport to Jomtien Beach in Pattaya.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;pattaya&#34;&gt;Pattaya&lt;/h2&gt;
&lt;p&gt;My bus left airport at 7 PM and dropped me at the last stop named Jomtien beach in Pattaya at around 9 PM. The bus journey was smooth, thanks to good roads and lack of traffic jam. I used OsmAnd app for navigation and decided to walk to my hostel as it was around 1 km away. While walking, I noticed Cannabis bars on the street side and ubiquitous massage parlors, not to mention the street prostitutes vying for your attention.&lt;/p&gt;
&lt;p&gt;After some time, I realized that the address mentioned on the hostel receipt was different from the one OpenStreetMap was showing, leading me to ask a person sitting at a café for help. That person agreed to help me and took me to the exact place where the hostel was. On the way, he told me he was originally from Kuwait but lived in Pattaya for many years. He also told me about the shared hail-and-ride cheap songthaew rides which ran along the Jomtien Beach, charging 10 Baht (25 Rupees) for any distance along that route, making our trip cost-effective.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/songthaew.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Photo of a songthaew in Pattaya. These songthaews run along Jomtien Second road and take 10 Thai Baht to anywhere on the route.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/jomtien-second-road.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Road near Jomtien beach in Pattaya&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I was at my hostel, but I was still not sure if I was at the correct place. There was no reception in sight, but only a staircase. In the meanwhile, I bumped into Fletcher, which gave me a sigh of relief. Adjacent to the property was a hairdresser who helped us get into the hostel. This was my first time checking in to a hostel without a reception. It seemed like a shared room without service. After some time, we went outside and bought a SIM card for me at a 7-Eleven store. The cost was 399 Baht for 7 day unlimited internet.&lt;/p&gt;
&lt;p&gt;Next day, we went to Pattaya Tiger Park where you can go inside the tiger&amp;rsquo;s cage and touch the tiger. Then we went to the nearby Floating Market but decided against going inside after reviewing ticket prices which were higher than we deemed worthwhile. After this, we walked towards the Jomtien beach, but I planned to hitchhike as it was very sunny, and our drinking water supply was getting depleted. A few cars passed by without responding, but a scooty stopped and picked us up. Initially, I thought he would let only one of us ride, but to my surprise he let both of us on it. During the ride, he told us he is from Delhi and dropped us at walking distance from the bus station where Fletcher had to board his bus for Bangkok.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/a-welcome-sign-at-Pattaya-floating-market.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A welcome sign at Pattaya Floating market.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/jomtien-beach.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Jomtien Beach in Pattaya.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In the evening, I went to a shop which was selling fruits like guavas, dragon fruits, mangoes. I sampled guavas, which I found tasty and got mangoes and dragon fruits packed for eating later, and they were yummy.&lt;/p&gt;
&lt;h2 id=&#34;bangkok&#34;&gt;Bangkok&lt;/h2&gt;
&lt;p&gt;Next day, on 9th Feb, I left for Bangkok, taking the bus at the bus station where the bus from Suvarnabhumi Airport dropped me the other day. I reached the airport in 2 hours and boarded a metro train from there to &lt;a href=&#34;https://en.wikipedia.org/wiki/Huai_Khwang_MRT_station&#34;&gt;Huai Khwang&lt;/a&gt;, followed by walking to my hotel. This hotel room costed 5600 INR for four days for a double bed. In Bangkok too, I found abundance of convenience stores like 7-Eleven, similar to Pattaya and Kuala Lumpur. I had difficulty finding vegetarian food and labels were in Thai language, and the staff didn&amp;rsquo;t know English.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/coffee-options-at-7-eleven.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A board showing coffee menu at a 7-Eleven store along with rates in Pattaya.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/premix-coffee-packets-at-7-eleven.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;In this section of 7-Eleven, you can buy a premix coffee and mix it with hot water provided at the store to prepare.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Next day, on 10th Feb 2024 was Chinese New year. I didn&amp;rsquo;t see a lot of celebrations in my area, but I saw celebratory programs and discount sales while I was in Kuala Lumpur, a few days before the Chinese New Year. In terms of food, I mainly relied on fruits. The pineapples were different from what I have seen in India, and this was the first time I saw banana flesh yellow. I tried Korean vegetable noodles, which were good. Another option was eating bread and cheese from the 7-Eleven. I also tried some Indian food like Chhole Kulche at Sukhumvit and some paneer dish at Ratchada Night market.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/thailand-banana.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Banana with yellow flesh&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/fruits-at-a-stall-in-thailand.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Fruits at a stall in Bangkok&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/pineapples-from-thailand.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Trimmed pineapples from Thailand.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/corn.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Corn in Bangkok.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/vegetasty.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;This Korean Vegetasty noodles pack was yummy and was available at many 7-Eleven stores.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I explored malls in Siam and explored the area around Sukhumvit. The highlight of my Bangkok trip was the Chao Phraya Express Boat, which sails on the Chao Phraya River and covers some important tourist destinations of Bangkok. I took the all day river pass for the boat for 150 Thai Baht, which allows you to hop on and off any boat at any station for the day, only to realize later that it would have been better to buy respective station tickets to reduce the costs. I highly recommend taking the boat ride as it offers stunning views of the city. I went to Wat Arun, a famous Buddhist temple and a major tourist attraction. Upon entering the temple after buying the ticket, they stamped my hand ;)  Following this, I took a boat to the famous Khao San Road, which is famous for cheap accommodations and food stalls.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/wat-arun-stamp.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Wat Arun temple stamps your hand upon entry&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/wat-arun.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Wat Arun temple&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/khao-san-road.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Khao San Road&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/a-food-stall-at-khao-san-road.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A food stall at Khao San Road&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/chao-phraya-boat.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Chao Phraya Express Boat&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I had booked a flight from Bangkok to Delhi with Air India, and during the flight, they were serving alcohol onboard. I decided to try red wine, marking my first experience of consuming alcohol while flying.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/red-wine-in-air-india.avif&#34; width=&#34;300&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Red wine being served in Air India&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;There are many malls in Bangkok and you can easily find toilets/restrooms, which can help to avoid paying for using washrooms.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Compared to Malaysia, I found Thailand more expensive, contrary to expectations. In addition, shopping in Malaysia was quite cheap due to Chinese New Year discounts, which I didn&amp;rsquo;t see in Thailand.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I liked Pattaya more than Bangkok, mainly due to Pattaya having a nice beach and I could engage with locals and foreigners. Perhaps booking a hostel instead of a hotel in Bangkok would have given more opportunities to engage with people.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Malaysia Trip</title>
      <link>https://ravidwivedi.in/posts/malaysia-trip/</link>
      <pubDate>Sat, 02 Mar 2024 19:29:59 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/malaysia-trip/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In January of this year, my friend Snehal invited me to Vienna, Austria, but our plans were thwarted when Austria refused me a visa. So, I thought about traveling to a country that does not require a visa, and a few candidates came to mind, one of them being Malaysia which had recently &lt;a href=&#34;https://www.thehindu.com/news/national/malaysia-joins-thailand-and-sri-lanka-in-granting-visa-free-entry-for-indians/article67579107.ece&#34;&gt;waived&lt;/a&gt; visa requirements for Indian tourists. I also included Thailand, as it was visa-free, near to Malaysia, and is one of the most popular tourist destinations in the world.&lt;/p&gt;
&lt;p&gt;I booked an AirAsia flight from Delhi, India, to Kuala Lumpur, Malaysia; a Malaysia Airlines flight from Kuala Lumpur to Bangkok; and an Air India ticket from Kuala Lumpur to Delhi.&lt;/p&gt;
&lt;h2 id=&#34;boarding-from-the-delhi-airport&#34;&gt;Boarding from the Delhi Airport&lt;/h2&gt;
&lt;p&gt;On the 31st of January, before boarding my flight to Kuala Lumpur, I went to the AirAsia counter to obtain my boarding pass. During this process, the airline staff asked me a range of questions, from the usual - such as my purpose of visit, hotel bookings, and return ticket - to the ridiculous, including requests for invoices of hotel bookings, email confirmations of my return ticket, and the amount of currency I was carrying.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t have the invoices of my bookings as I didn&amp;rsquo;t pay for them in advance except for the first night, nor could I find the confirmation email by Air India. I was afraid that the airline staff might not give me the boarding pass, which is required to board the flight. I never had such experiences at airports in other countries.&lt;/p&gt;
&lt;p&gt;Then I passed through the immigration where I was asked sensible questions such as my country of visit and return tickets.  Following this, I went through security check, and proceeded to the flight&amp;rsquo;s boarding gate. Unfortunately, my flight was delayed by three hours. Even though AirAsia is a budget airline, I was surprised to find out that drinking water inside the plane was not free-of-cost, only hot drinking water was. It was a direct flight, which took 5 hours to reach Kuala Lumpur. I landed at Kuala Lumpur&amp;rsquo;s KLIA2 airport at around 09:00 hours local time (which is 2 hours 30 minutes ahead of Indian time) on the 1st of Feb.&lt;/p&gt;
&lt;h2 id=&#34;day-1-arrival-in-kuala-lumpur&#34;&gt;Day 1: Arrival in Kuala Lumpur&lt;/h2&gt;
&lt;p&gt;After arrival at the Kuala Lumpur airport, I went through immigration where I was asked my purpose of visit, number of people accompanying me, number of days of stay, return/onward tickets and hotel bookings.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/klia2-airport.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Kuala Lumpur International Airport.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I had filled &lt;a href=&#34;https://imigresen-online.imi.gov.my/mdac/main?registerMain&#34;&gt;Malaysia Digital Arrival Card&lt;/a&gt; a day before my flight&amp;rsquo;s scheduled departure as per my travel agent&amp;rsquo;s advice, though the immigration officer didn&amp;rsquo;t ask for it. The immigration officer stamped my passport, after which I went through custom clearance. After clearing customs, I roamed around the airport and checked out SIM and internet plans, without buying.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/malaysia-passport-stamp.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Malaysian entry stamp on my passport.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Malaysia’s currency is the Malaysian ringgit, abbreviated as MYR. One MYR was equivalent to 18 Indian Rupees (INR). I exchanged Malaysian ringgit at a money exchange in my hometown.&lt;/p&gt;
&lt;p&gt;My stay was booked at a hostel called &lt;a href=&#34;https://omaps.app/_0GA7K57rM/The_Travel_Hub&#34;&gt;Travel Hub Guesthouse&lt;/a&gt; in the Chinatown area of Kuala Lumpur, which was within walking distance of the &lt;a href=&#34;https://www.openstreetmap.org/way/141466517&#34;&gt;Pasar Seni metro station&lt;/a&gt;, known as LRT station in local jargon. Every booking included a MYR 10 tourism tax per night. The hostel stay was 26.71 MYR plus 10 MYR (taxes), adding up to a total of 36.71 MYR (660 INR) per night.&lt;/p&gt;
&lt;p&gt;KL Sentral serves as the city center and is located about 50 km from the airport. The rapid train from the airport to KL Sentral costs 55 MYR (approximately 1,000 INR), which I found to be quite expensive. Instead, I opted for the bus, which was a more economical choice at 15 MYR (approximately 270 INR). The bus took about an hour to reach KL Sentral and had comfortable seats. The well-maintained roads made my overall journey smooth and offered a glimpse of Kuala Lumpur city.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/bus-from-airport-to-kl-sentral.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Interior view of the bus.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;As soon as I checked in and entered my room, I met an Indian named Fletcher, who was also a tourist, and been in Kuala Lumpur for a couple of days, was planning to visit the National Museum and I joined him out of excitement for exploration, even though I was too tired after such a long trip and wanted to rest instead.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/lrt.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;LRT at KL Sentral.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/pasar-seni-lrt-station.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Entrance of Pasar Seni LRT station&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/travel-hub-guesthouse-room.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Room inside Travel Hub Guesthouse.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In the evening, I visited the National Museum (ticket was 5 MYR, equivalent to 90 INR) with Fletcher, and explored Little India, which had abundance of Indian food restaurants, especially by Tamils, making vegetarian food easily available. I came across a stall where I drank masala tea and sampled Mee Goreng. A quick search on the internet revealed that Mee Goreng is a dish unique to Indian immigrants in Malaysia and neighboring countries, but not found in India!&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/little-india-welcome-board.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Board welcoming us to Little India&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/mee-goreng.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Mee Goreng, a dish made of noodles in Malaysia.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;day-2-visiting-batu-caves-and-petronas-towers&#34;&gt;Day 2: Visiting Batu Caves and Petronas Towers&lt;/h2&gt;
&lt;p&gt;To stay with Fletcher, I extended my stay at the same hostel for one night. The next day (February 2nd), Fletcher went on a day trip to the Genting Highlands. Although I planned to join him, I couldn’t because his bus had no available bookings when we reached the KL Sentral station the next day. I noticed that at the KL Sentral station, bus tickets need to be paid for using a card or can be booked online through websites like RedBus. They had a cash option at the KL airport, but not at KL Sentral.&lt;/p&gt;
&lt;p&gt;I took the opportunity to buy a local SIM card from the company CelcomDigi at the KL Sentral station for MYR 10, which included 5G internet up to 5 GB of usage. However, making calls required a recharge of MYR 5, which I didn’t include. At the bus ticket counter, I met a family from Delhi and joined them for a day trip to Batu Caves, which is a cave complex located on the outskirts of Kuala Lumpur.&lt;/p&gt;
&lt;p&gt;To reach Batu Caves, we took the KTM Komuter train from KL Sentral station, which costs MYR 5.2 for a return journey. The train takes around 40 minutes to reach Batu Caves. Upon reaching there, we could immediately see the shrine of Murugan outside the Batu Caves. There were stairs leading to the caves. In order to take the stairs to the caves, make sure you cover your knees and shoulders. A woman from the family I went with was wearing shorts, so she had to buy a scarf worth MYR 15 to cover her knees for the entry. After climbing the stairs, we went inside the Temple Cave. This particular cave doesn’t have an entry fee, however some other caves (for example, the Ramayana Cave) have an entry fee. I didn’t go to the Ramayana Cave because I didn’t know about it.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/KTM-Komuter.avif&#34; width=&#34;400&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;KTM Komuter train&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/murugan-shrine.avif&#34; width=&#34;400&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Murugan statue outside of Batu Caves.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/view-from-top-of-stairs.avif&#34; width=&#34;400&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;View from the top after climbing all the stairs.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/temple-inside-cave.avif&#34; width=&#34;400&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Temple inside the cave.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The temperature inside the cave was cooler. We spent some time resting inside the cave. After we were done, we returned to KL Sentral, and went our separate ways. I came back to hostel and rested for some time.&lt;/p&gt;
&lt;p&gt;My trip to Kuala Lumpur would be incomplete without a photo at the iconic Petronas Towers, which was my next destination. To get there from my hostel, I took the LRT to KLCC station and then walked to the photo point of the Petronas Towers, where I asked an Indonesian tourist for help in taking my pictures.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/me-at-petronas-towers.avif&#34; width=&#34;400&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Me at Petronas Towers.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After roaming around at Petronas Towers, I gave a phone call to Fletcher who was on his way back to KL Sentral and we decided to meet there. We went to the same stall we had Mee Goreng the previous day and ordered Ghee Roast Dosa this time. We also had nice conversations with a family having Malaysian citizenship with Indian ancestry. Then, we went to another place to eat Roti Canai, which I had with dal. Interestingly, Roti Canai is another dish popularized by Indian immigrants in Southeast Asia, but it is not popular in India.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/photo-with-malaysians.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Photo with Malaysians.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;day-3-berjaya-times-square-and-bukit-bintang&#34;&gt;Day 3: Berjaya Times Square and Bukit Bintang&lt;/h2&gt;
&lt;p&gt;For the third day (3rd Feb), I could not extend my hostel booking as it was fully booked due to weekend. So, I booked another hostel by the name of &lt;a href=&#34;https://www.openstreetmap.org/node/11581359149&#34;&gt;The Manor by Mingle&lt;/a&gt; for two nights, 1 km far from my previous hostel, which was MYR 99.34 (1800 INR) for two nights, including MYR 10 tourism fee per night. This was expensive compared to other hostels I stayed in this trip, probably due to weekend. It had a swimming pool, which was of no use to me. Further, it also had laundry services, which I used. The charges were MYR 5 for washing, while MYR 3 for the dryer.&lt;/p&gt;
&lt;p&gt;After checking-in and keeping my luggage into my room, I and Fletcher went to nearby shopping mall Berjaya Times Square, which was decorated in celebrations of the upcoming Chinese New Year on 8th Feb, due to which prices were greatly discounted. After roaming around and a bit of shopping, we went back to our respective hostels to take rest. At night, we went to Bukit Bintang, which is known for its nightlife and called the entertainment hub of the city.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/berjaya.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Berjaya Times Square dipped in Chinese New Year celebrations.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;day-4-genting-highlands&#34;&gt;Day 4: Genting Highlands&lt;/h2&gt;
&lt;p&gt;On the 4th of Feb, I took a solo day trip to &lt;a href=&#34;https://en.wikivoyage.org/wiki/Genting_Highlands&#34;&gt;Genting Highlands&lt;/a&gt;, a hill station located on the outskirts of Kuala Lumpur. To reach there, I took a bus from KL Sentral (return ticket was MYR 20), which dropped me at the bus terminal below Awana Skyway cable car station. I took a cable car to reach Genting Highlands from there (MYR 18 for a return ticket), which passes through misty air along with stunning views. I roamed around and did some shopping, buying three T-Shirts for myself. Furthermore, I also sampled Paneer Makhani with naan for MYR 41.8 at a restaurant.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/cable-car-1.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Views from cable car.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/cable-car-2.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Views from cable car.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/paneer-makhani.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;I ordered Paneer Makhani with naan at a restaurant in Genting Highlands.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;There was not much to do here for me, as this place was popular for being the only legal place to gamble in Malaysia, nothing of my interest. Although the cable car ride had scenic views, I don’t think Genting Highlands was worth visiting. Sure, it’s a good place for a day trip from KL, but I had more time and should have instead gone to some other place like Cameron Highlands. Genting Highlands is for people staying for a couple of days in KL who don’t want to visit far-off places. I think my decision to visit Genting Highlands was a case of falling into the trap of herd mentality, as when I went to the bus counter a couple of days ago, I saw a big queue for Genting Highlands, which was the basis of my decision.&lt;/p&gt;
&lt;p&gt;I took the return cable car to reach the bus terminal, from where I took the bus for KL Sentral. Then I went to meet Fletcher, who was leaving for Bangkok. We later met in Pattaya, Thailand, after a few days, which will be covered in the next post.&lt;/p&gt;
&lt;h2 id=&#34;days-5-and-6&#34;&gt;Days 5 and 6&lt;/h2&gt;
&lt;p&gt;Since the hostel Manor by Mingle was a bit expensive, I booked a cheaper hostel for last two nights in Bukit Bintang. I didn&amp;rsquo;t really do much on last two days. I roamed around and added some places on the OpenStreetMap. As I was living in Bukit Bintang, I bought some souveniers from there and tried a middle-eastern dessert named &lt;a href=&#34;https://en.wikipedia.org/wiki/Kunafa&#34;&gt;Kunafa&lt;/a&gt;, which was yummy. I also discovered a shop named &amp;lsquo;I Love KL Gifts&amp;rsquo; which had souvenirs at a great price.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/kunafa.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Kunafa, a middle-eastern dessert I sampled in Bukit Bintang.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;7th-feb-malaysian-airlines-to-bangkok&#34;&gt;7th Feb: Malaysian Airlines to Bangkok&lt;/h2&gt;
&lt;p&gt;On the 7th of Feb, I took a Malaysian Airlines flight for Bangkok, which was scheduled to depart from KL Airport at 12:15 hours, but the departure got delayed by 2 hours, landing in Bangkok at around 15:00 hours local time (which is 1 hours 30 minutes ahead of Indian time). More details will be covered in the Thailand post.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/malaysia-thailand/malaysian-airlines.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Malaysian Airlines jet standing at KL Airport.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;expenses&#34;&gt;Expenses&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Amount (INR)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Food + Accommodation + Travel in Malaysia&lt;/td&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delhi to Kuala Lumpur flight&lt;/td&gt;
&lt;td&gt;13,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kuala Lumpur to Bangkok flight&lt;/td&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bangkok to Delhi flight&lt;/td&gt;
&lt;td&gt;12,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;learning-for-future-trips&#34;&gt;Learning for future trips&lt;/h2&gt;
&lt;p&gt;Malaysia has numerous places worthy of a visit: the Cameron Highlands (for its beautiful tea gardens), Malacca (due to its unique history and culture), Langkawi (for its white sand beaches) – and this list does not include the scenic spots from the part of Malaysia on the island of Borneo. However, I limited my trip to Kuala Lumpur and nearby places, which was a bad idea. After the trip, I realized that my mobility was reduced because I was carrying a trolley bag. Additionally, my trip to the Genting Highlands could have been replaced by a better alternative.&lt;/p&gt;
&lt;p&gt;If you are like me and avoid taking a lot of taxis, preferring to walk or use public transport whenever possible, I highly advise you to cut back on luggage. Another instance where I could have benefited from this was with the airline ticket from Kuala Lumpur to Bangkok, which would have been much cheaper if I had carried less luggage (the tickets were 3,000-4,000 INR), compared to the ticket I bought for 10,000 INR.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Fixing Mobile Data issue on Lineage OS</title>
      <link>https://ravidwivedi.in/posts/fix-internet-on-lineage-os/</link>
      <pubDate>Fri, 01 Mar 2024 14:34:08 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/fix-internet-on-lineage-os/</guid>
      <description>&lt;p&gt;I have used LineageOS in many Android devices and face internet connectivity issues with mobile data. My mobile data never used to work properly in Xiaomi MI A2 on Lineage OS and my current phone OnePlus 9 Pro 5G. A few days ago, I met &lt;a href=&#34;https://contrapunctus.codeberg.page&#34;&gt;contrapunctus&lt;/a&gt; who has the same phone model with Lineage OS. He fixed this issue by comparing the settings of my phone with his.&lt;/p&gt;
&lt;p&gt;In case, you are suffering from this issue, the following steps fixed the issue for me:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to Settings -&amp;gt; Network Settings -&amp;gt; Your SIM settings -&amp;gt; Access Point Names.&lt;/li&gt;
&lt;li&gt;Click on the ‘+’ symbol to add a new access point.&lt;/li&gt;
&lt;li&gt;In the Name section, you can input any name (e.g., &lt;code&gt;test&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;In the APN section, enter &lt;code&gt;www&lt;/code&gt; and save the settings.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Check the screenshot below.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&#34;https://ravidwivedi.in/images/APN-screenshot.png&#34; width=&#34;250&#34;&gt;
  &lt;center&gt;&lt;figcaption&gt;&lt;h4&gt;APN settings screenshot. Notice the circled entries.&lt;/h4&gt;&lt;/figcaption&gt;&lt;/center&gt;
&lt;/figure&gt;
&lt;p&gt;Once you have added this new APN, ensure to select it from the list of available APNs. Following this configuration change, the issue got fixed. I hope this works for you :)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Software Freedom Day at sflc.in</title>
      <link>https://ravidwivedi.in/posts/software-freedom-day-at-sflc.in/</link>
      <pubDate>Mon, 23 Oct 2023 03:25:34 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/software-freedom-day-at-sflc.in/</guid>
      <description>&lt;p&gt;Software Freedom Law Center, India, also known as &lt;a href=&#34;https://sflc.in&#34;&gt;sflc.in&lt;/a&gt;, organized an event to celebrate the &lt;a href=&#34;https://sflc.in/sflc-in-celebrates-software-freedom-day2023/&#34;&gt;Software Freedom Day&lt;/a&gt; on 30th September 2023. I, &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt;, &lt;a href=&#34;https://contrapunctus.codeberg.page/&#34;&gt;Contrapunctus&lt;/a&gt; and Suresh joined. The venue was at the SFLC India office in Delhi. The sflc.in office was on the second floor of what looked like someone&amp;rsquo;s apartment:). I also met Chirag, Orendra, Surbhi and others.&lt;/p&gt;
&lt;p&gt;My plan was to have a stall on &lt;a href=&#34;https://libreoffice.org&#34;&gt;LibreOffice&lt;/a&gt; and &lt;a href=&#34;https://prav.app&#34;&gt;Prav app&lt;/a&gt; to raise awareness about these projects. I didn&amp;rsquo;t have QR code for downloading prav app printed already, so I asked the people at sflc.in if they can get it printed for me. They were very kind and helped me in getting a color printout for me. So, I got a stall in their main room. Surbhi was having an Inkscape stall next to mine and gave me company.  People came and asked about the prav project and then I realized I was still too tired to explain the idea behind the prav project and about LibreOffice (after a long Kerala trip). We got a few prav app installs during the event, which is cool.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sflcin-sfd/stall.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;My stall. Photo credits: Tejaswini.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Sahil had a Debian stall, and contrapunctus had an OpenStreetMap stall. After about an hour, &lt;a href=&#34;https://en.wikipedia.org/wiki/Revolution_OS&#34;&gt;Revolution OS&lt;/a&gt; was screened for all of us to watch, along with popcorn. The documentary gave an overview of history of Free Software Movement. The office had a kitchen where fresh chai was being made and served to us. The organizers ordered a lot of good snacks for us.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sflcin-sfd/front-desk.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Snacks and tea at the front desk. CC-BY-SA 4.0 by Ravi Dwivedi.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I came out of the movie hall to take more tea and snacks from the front desk. I saw a beautiful painting was hanging at the wall opposite to the front desk and Tejaswini (from sflc.in) revealed that she had made it. The tea was really good as it was freshly made in the kitchen.&lt;/p&gt;
&lt;p&gt;After the movie, we played a game of pictionary. We were divided into two teams. The game goes as follows: A person from a team is selected and given a term related to freedom respecting software written on a piece of paper, but concealed from other participants. Then that person draws something on the board (no logo, no alphabets) without speaking. If the person&amp;rsquo;s team correctly guesses the term, the team gets one step ahead on the leaderboard. The team that reaches the finish line wins.&lt;/p&gt;
&lt;p&gt;I recall some fun Pictionary rounds. For example, the one in the picture below seemed far from the word &amp;ldquo;Wireguard,&amp;rdquo; but someone from the team still guessed that word. Our team won in the end \o/.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sflcin-sfd/fun-pictionary.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Pictionary drawing nowhere close to the intended word Wireguard :), which was guessed. Photo by Ravi Dwivedi, CC-BY-SA 4.0.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Then, we posed for a group picture. At the end, SFLC.in had a delicious cake in store for us. They also had some merchandise available, such as handbags, T-shirts, etc., which we could take if we made a donation to SFLC.in. I &amp;ldquo;bought&amp;rdquo; a handbag with &amp;ldquo;Ban Plastic, not Internet&amp;rdquo; written on it in exchange for a donation. I hope that gives people around me a powerful message :)&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sflcin-sfd/group-photo.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Group photo. Photo credits: Tejaswini.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sflcin-sfd/cake.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Tasty cake. CC-BY-SA 4.0 by Ravi Dwivedi.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sflcin-sfd/merchandise.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Merchandise by sflc.in. CC-BY-SA 4.0 by Ravi Dwivedi.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Overall, sflc.in hosted a fantastic event!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Kochi - Wayanad Trip in August-September 2023</title>
      <link>https://ravidwivedi.in/posts/kochi-wayanad-trip-aug-sep-2023/</link>
      <pubDate>Sat, 14 Oct 2023 17:48:54 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/kochi-wayanad-trip-aug-sep-2023/</guid>
      <description>&lt;p&gt;&lt;strong&gt;A trip full of hitchhiking, beautiful places and welcoming locals.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;day-1-arrival-in-kochi&#34;&gt;Day 1: Arrival in Kochi&lt;/h2&gt;
&lt;p&gt;Kochi is a city in the state of Kerala, India. This year’s &lt;a href=&#34;https://debconf23.debconf.org/&#34;&gt;DebConf&lt;/a&gt; was to be held in Kochi from 3rd September to 17th of September, which I was planning to attend. My friend Suresh, who was planning to join, told me that 29th August 2023 will be Onam, a major festival of the state of Kerala. So, we planned a Kerala trip before the DebConf. We booked early morning flights for Kochi from Delhi and reached Kochi on 28th August.&lt;/p&gt;
&lt;p&gt;We had booked a hostel named Zostel in Ernakulam. During check-in, they asked me to fill a form which required signing in using a Google account. I told them I don’t have a Google account and I don’t want to create one either. The people at the front desk seemed receptive, so I went ahead with telling them the problems of such a sign-in being mandatory for check-in. Anyways, they only took a photo of my passport and let me check-in without a Google account.&lt;/p&gt;
&lt;p&gt;We stayed in a ten room dormitory, which allowed travellers of any gender. The dormitory room was air-conditioned, spacious, clean and beds were also comfortable. There were two bathrooms in the dormitory and they were clean. Plus, there was a separate dormitory room in the hostel exclusive for females. I noticed that that Zostel was not added in the OpenStreetMap and so, I added it :) . The hostel had a small canteen for tea and snacks, a common sitting area outside the dormitories, which had beds too. There was a separate silent room, suitable for people who want to work.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/zostel-room-1.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Dormitory room in Zostel Ernakulam, Kochi.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/zostel-room-2.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Beds in Zostel Ernakulam, Kochi.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We had lunch at a nearby restaurant and it was hard to find anything vegetarian for me. I bought some freshly made banana chips from the street and they were tasty. As far as I remember, I had a big glass of pineapple juice for lunch. Then I went to the Broadway market and bought some cardamom and cinnamon for home. I also went to a nearby supermarket and bought Matta brown rice for home. Then, I looked for a courier shop to send the things home but all of them were closed due to Onam festival. After returning to the Zostel, I overslept till 9 PM and in the meanwhile, Suresh planned with Saidut and Shwetank (who met us during our stay in Zostel) to go to a place in Fort Kochi for dinner. I suspected I will be disappointed by lack of vegetarian options as they were planning to have fish. I already had a restaurant in mind - Brindhavan restaurant (suggested by Anupa), which was a pure vegetarian restaurant.&lt;/p&gt;
&lt;p&gt;To reach there, I got off at Palarivattom metro station and started looking for an auto-rickshaw to get to the restaurant. I didn’t get any for more than 5 minutes. Since that restaurant was not added to the OpenStreetMap, I didn’t even know how far that was and which direction to go to. Then, I saw a Zomato delivery person on a motorcycle and asked him where the restaurant was. It was already 10 PM and the restaurant closes at 10:30. So, I asked him whether he can drop me off. He agreed and dropped me off at that restaurant. It was 4-5 km from that metro station. I tipped him and expressed my gratefulness for the help. He refused to take the tip, but I insisted and he accepted.&lt;/p&gt;
&lt;p&gt;I entered the restaurant and it was coming to a close, so many items were not available. I ordered some Kadhai Paneer (only item left) with naan. It tasted fine. Since the next day was Thiruvonam, I asked the restaurant about the Sadya thali menu and prices for the next day. I planned to eat Sadya thali at that restaurant, but my plans got changed later.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/onam-sadya-menu.avif&#34; width=&#34;400&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Onam sadya menu from Brindhavan restaurant.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;day-2-onam-celebrations&#34;&gt;Day 2: Onam celebrations&lt;/h2&gt;
&lt;p&gt;Next day, on 29th of August 2023, we had plan to leave for Wayanad. Wayanad is a hill station in Kerala and a famous tourist spot. Praveen suggested to visit Munnar as it is far closer to Kochi than Wayanad (80 km vs 250 km). But I had already visited Munnar in my previous trips, so we chose Wayanad. We had a train late night from Ernakulam Junction (at 23:30 hours) to Kozhikode, which is the nearest railway station from Wayanad. So, we checked out in the morning as we had plans to roam around in Kochi before taking the train.&lt;/p&gt;
&lt;p&gt;Zostel was celebrating Onam on that day. To opt-in, we had to pay 400 rupees, which included a &lt;a href=&#34;https://en.wikipedia.org/wiki/Sadya&#34;&gt;Sadya Thali&lt;/a&gt; and a &lt;a href=&#34;https://en.wikipedia.org/wiki/Mundu&#34;&gt;Mundu&lt;/a&gt;. Me and Suresh paid the amount and opted in for the celebrations. Sadya thali had Rice, Sambhar, Rasam, Avial, Banana Chips, Pineapple Pachadi, Pappadam, many types of pickels and chutneys, Pal Ada Payasam and Coconut jaggery Pasam. And, there was water too :). Those payasams were really great and I had one more round of them. Later, I had a lot of variety of payasams during the DebConf.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/sadya-thalis.avif&#34; width=&#34;300&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Sadya lined up for serving&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/sadya.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Sadya thali served on banana leaf.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In the evening, we hung out in the common room and put our luggage there. We played UNO and had conversations with other travellers in the hostel. I had a fun time there and I still think it is one of the best hostel experiences I had. We made good friends with Saiduth (Telangana) and Shwetank (Uttarakhand). They were already aware about the software like debian, and we had some detailed conversations about the Free Software movement. I remember explaining the &lt;a href=&#34;https://ravidwivedi.in/posts/fs-and-oss-same&#34;&gt;difference between the terms “Open Source” and “Free Software”&lt;/a&gt;. I also told them about the Streetcomplete app, a beginner friendly app to edit OpenStreetMap. We had dinner at a place nearby (named Palaraam), but again, the vegetarian options were very limited! After dinner, we came back to the Zostel and me and Suresh left for Ernakulam Junction to catch our train Maveli Express (16604).&lt;/p&gt;
&lt;h2 id=&#34;day-3-going-to-wayanad&#34;&gt;Day 3: Going to Wayanad&lt;/h2&gt;
&lt;p&gt;Maveli Express was scheduled to reach Kozhikode at 03:25 (morning). I had set alarms from 03:00 to 03:30, with the gap of 10 minutes. Every time I woke up, I turned off the alarm. Then I woke up and saw train reaching the Kozhikode station and woke up Suresh for deboarding. But then I noticed that the train is actually leaving the station, not arriving! This means we missed our stop. Now we looked at the next stops and whether we can deboard there. I was very sleepy and wanted to take a retiring room at some station before continuing our journey to Wayanad. The next stop was Quilandi and we checked online that it didn’t have a retiring room. So, we skipped this stop. We got off at the next stop named Vadakara and found out no retiring room was available. So, we asked about information regarding bus for Wayanad and they said that there is a bus to Wayanad around 07:00 hours from bus station which was a few kilometres from the railway station.&lt;/p&gt;
&lt;p&gt;We took a bus for Kalpetta (in Wayanad) at around 07:00. The destination of the buses were written in Malayalam, which we could not read. Once again, the locals helped us to get on to the bus to Kalpetta. Vadakara is not a big city and it can be hard to find people who know good Hindi or English, unlike Kochi. Despite language issues, I had no problem there in navigation, thanks to locals. I mostly spent time sleeping during the bus journey.&lt;/p&gt;
&lt;p&gt;A few hours later, the bus dropped us at Kalpetta. We had a booking at a hostel in Rippon village. It was 16 km from Kalpetta. On the way, we were treated with beautiful views of nature, which was present everywhere in Wayanad. The place was covered with tea gardens and our eyes were treated with beautiful scenery at every corner.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/scenery-in-wayanad.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;We were treated with such views during the Wayanad trip.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Rippon village was a very quiet place and I liked the calm atmosphere. This place is blessed by nature and has stunning scenery. I found English was more common than Hindi in Wayanad. Locals were very nice and helpful, even if they didn’t know my language.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/rippon.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A road in Rippon.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After catching some sleep at the hostel, I went out in the afternoon. I hitchhiked to reach the main road from the hostel. I bought more spices from a nearby shop and realized that I should have waited for my visit to Wayanad to buy cardamom, which I already bought from Kochi. Then, I was looking for post office to send spices home. The people at the spices shop told me that the nearby Rippon post office was closed by that time, but the post office at Meppadi was open, which was 5 km from there.&lt;/p&gt;
&lt;p&gt;I went to Meppadi and saw the post office closes at 15:00, but I reached five minutes late. My packing was not very good and they asked me to pack it tighter. There was a shop near the post office and the people there gave me a cardboard and tapes, and helped pack my stuff for the post. By the time I went to the post office again, it was 15:30. But they accepted my parcel for post.&lt;/p&gt;
&lt;h2 id=&#34;day-4-kanthanpara-falls-zostel-wayanad-and-karapuzha-dam&#34;&gt;Day 4: Kanthanpara Falls, Zostel Wayanad and Karapuzha Dam&lt;/h2&gt;
&lt;p&gt;Kanthanpara waterfalls were 2 km from the hostel. I hitchhiked to the place from the hostel on a scooty. Entry ticket was worth Rs 40. There were good views inside and nothing much to see except the waterfalls.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/kanthanpara-1.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Entry to Kanthanpara Falls.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/kanthanpara-2.avif&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Kanthanpara Falls.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We had a booking at Zostel Wayanad for this day and so we shifted there. Again, as with their Ernakulam branch, they asked me to fill a form which required signing in using Google, but when I said I don’t have a Google account they checked me in without that. There were tea gardens inside the Zostel boundaries and the property was beautiful.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/zostel-wayanad-1.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A view of Zostel Wayanad.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/zostel-wayanad-2.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A map of Wayanad showing tourist places.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/zostel-wayanad-3.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;A view from inside the Zostel Wayanad property.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Later in the evening, I went to Karapuzha Dam. I witnessed a beautiful sunset during the journey. Karapuzha dam had many activites, like ziplining, and was nice to roam around.&lt;/p&gt;
&lt;p&gt;Chembra Peak is near to the Zostel Wayanad. So, I was planning to trek to the heart shaped lake. It was suggested by Praveen and looking online, this trek seemed worth doing. There was an issue however. The charges for trek were Rs 1770 for upto five people. So, if I go alone I will have to spend Rs 1770 for the trek. If I go with another person, we split Rs 1770 into two, and so on. The optimal way to do it is to go in a group of five (you included :D). I asked front desk at Zostel if they can connect me with people going to Chembra peak the next day, and they told me about a group of four people planning to go to Chembra peak the next day. I got lucky! All four of them were from Kerala and worked in Qatar.&lt;/p&gt;
&lt;h2 id=&#34;day-5-chembra-peak-trek&#34;&gt;Day 5: Chembra peak trek&lt;/h2&gt;
&lt;p&gt;The date was 1st September 2023. I woke up early (05:30 in the morning) for the Chembra peak trek. I had bought hiking shoes especially for trekking, which turned out to be a very good idea. The ticket counter opens at 07:00. The group of four with which I planned to trek met me around 06:00 in the Zostel. We went to the ticket counter around 06:30. We had breakfast at shops selling Maggi noodles and bread omlette near the ticket counter.&lt;/p&gt;
&lt;p&gt;It was a hot day and the trek was difficult for an inexperienced person like me. The scenery was green and beautiful throughout.&lt;/p&gt;
&lt;p&gt;The day was scorching hot, and the trek proved to be challenging for someone like me, who was relatively inexperienced. However, the lush green scenery surrounding us was incredibly beautiful throughout the journey.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/chembra-1.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Terrain during trekking towards the Chembra peak.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/chembra-2.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Heart-shaped lake at the Chembra peak.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/chembra-3.avif&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Me at the heart-shaped lake.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/chembra-4.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Views from the top of the Chembra peak.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/kochi-wayanad-aug-sep-2023/chembra-5.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;View of another peak from the heart-shaped lake.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;On the way back from the trek, I stumbled upon a shop selling bamboo rice, which I purchased with the intention of making bamboo rice payasam at home (I even have some coconut milk from Kerala to use ;)). We arrived back at Zostel in the afternoon. I experienced muscle soreness after the trek, and it has yet to completely subside. Later that night, we boarded a bus from Kalpetta to Kozhikode to begin our journey back to Kochi.&lt;/p&gt;
&lt;h2 id=&#34;day-6-return-to-kochi&#34;&gt;Day 6: Return to Kochi&lt;/h2&gt;
&lt;p&gt;At midnight on the 2nd of September, we arrived at Kozhikode bus stand. Afterward, we wandered around in search of something to eat, but unfortunately, I couldn’t find any vegetarian options. Not a surprising turn of events, considering Kozhikode is especially famous for its non-vegetarian dishes. We then headed to Kozhikode railway station to inquire about retiring rooms, but we were out of luck. We waited at the station and caught the next train to Kochi at 03:30, arriving at Ernakulam Junction at 07:30, half an hour before the scheduled arrival time of the train. From there, we made our way to Zostel Fort Kochi, where we spent the night before checking out the next morning.&lt;/p&gt;
&lt;h2 id=&#34;day-7-roaming-around-in-fort-kochi&#34;&gt;Day 7: Roaming around in Fort Kochi&lt;/h2&gt;
&lt;p&gt;On the 3rd of September, we explored Fort Kochi, visiting popular landmarks such as St. Francis Church, Dutch Palace, Jew Town, and the Pardesi Synagogue. During our visit, I also had the opportunity to tour some homestays, where the owners graciously showed me around their properties, despite my clear indication that I was not seeking accommodation. In the evening, we made our way to Kakkanad to participate in DebConf.&lt;/p&gt;
&lt;p&gt;For more details on my experiences at DebConf23, you can continue reading in &lt;a href=&#34;https://ravidwivedi.in/posts/debconf23&#34;&gt;my DebConf23 blog post&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Fixing audio and keymaps in Chromebook Running Debian Bookworm</title>
      <link>https://ravidwivedi.in/posts/fixing-audio-and-keymap-in-chromebook-running-debian/</link>
      <pubDate>Tue, 26 Sep 2023 13:07:22 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/fixing-audio-and-keymap-in-chromebook-running-debian/</guid>
      <description>&lt;p&gt;I recently bought an HP Chromebook from Abhas who had already flashed coreboot in it. I ran a fresh installation of Debian 12 (Bookworm) on it with KDE Plasma.&lt;/p&gt;
&lt;p&gt;Right after installation, the Wi-Fi and bluetooth were working, but I was facing two issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Playing a music file or any audio file does not give any audio.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keyboard buttons like the ones for brightness and audio adjustment were not working (alphabet keys were working).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;fixing-audio&#34;&gt;Fixing audio&lt;/h2&gt;
&lt;p&gt;I ran the script mentioned &lt;a href=&#34;https://github.com/WeirdTreeThing/chromebook-linux-audio&#34;&gt;here&lt;/a&gt; and that fixed the audio.&lt;/p&gt;
&lt;p&gt;The instructions from that link are:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone https://github.com/WeirdTreeThing/chromebook-linux-audio
cd chromebook-linux-audio
./setup-audio
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;fixing-keyboard&#34;&gt;Fixing keyboard&lt;/h2&gt;
&lt;p&gt;To fix the keyboard, go to KDE Settings and in the Hardware section, under the &amp;ldquo;Keyboard model&amp;rdquo; box select the option &lt;code&gt;Google | Chromebook&lt;/code&gt; as depicted in the screenshot below.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/keyboard-layout-chromebook.png&#34; width=&#34;500&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Screenshot depicting keyboard layout settings of KDE.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I hope this post fixed the issues for you. Meet you in the next post.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debconf23</title>
      <link>https://ravidwivedi.in/posts/debconf23/</link>
      <pubDate>Fri, 22 Sep 2023 23:49:38 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/debconf23/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debconf23/DebConf_2023_Logo.png&#34; width=&#34;256&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Official logo of DebConf23&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://debconf23.debconf.org/&#34;&gt;DebConf23&lt;/a&gt;, the 24th annual Debian Conference, was held in India in the city of Kochi, Kerala from the 3rd to the 17th of September, 2023. Ever since I got to know about it (which was more than an year ago), I was excited to attend DebConf in my home country. This was my second DebConf, as I &lt;a href=&#34;https://ravidwivedi.in/posts/my-experience-attending-debconf22&#34;&gt;attended one last year in Kosovo&lt;/a&gt;. I was very happy that I didn&amp;rsquo;t need to apply for a visa to attend. I got full bursary to attend the event (thanks a lot to Debian for that!) which is always helpful in covering the expenses, especially if the venue is a five star hotel :)&lt;/p&gt;
&lt;p&gt;For the conference, I submitted two talks. One was suggested by &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt; on Debian packaging for beginners, while the other was suggested by Praveen who opined that a talk covering broader topics about &amp;ldquo;freedom&amp;rdquo; in self-hosting services will be better, when I started discussing about submitting a talk about &lt;a href=&#34;https://prav.app&#34;&gt;prav app project&lt;/a&gt;. So I submitted &lt;a href=&#34;https://debconf23.debconf.org/talks/81-a-beginners-guide-to-debian-packaging/&#34;&gt;one on Debian packaging for beginners&lt;/a&gt; and the other on &lt;a href=&#34;https://debconf23.debconf.org/talks/83-sustainable-solutions-for-self-hosting/&#34;&gt;ideas on sustainable solutions for self-hosting&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My friend Suresh - who is enthusiastic about Debian and free software - wanted to attend the DebConf as well. When the registration started, I reminded him about applying. We landed in Kochi on the 28th of August 2023 during the festival of Onam. We celebrated Onam in Kochi, had a trip to Wayanad, and returned to Kochi. On the evening of the 3rd of September, we reached the venue - Four Points Hotel by Sheraton, at Infopark Kochi, Ernakulam, Kerala, India.&lt;/p&gt;
&lt;h2 id=&#34;hotel-overview&#34;&gt;Hotel overview&lt;/h2&gt;
&lt;p&gt;The hotel had 14 floors, and featured a swimming pool and gym (these were included in our package). The hotel gave us elevator access for only our floor, along with public spaces like the reception, gym, swimming pool, and dining areas. The temperature inside the hotel was pretty cold and I had to buy a jacket to survive. Perhaps the hotel was in cahoots with winterwear companies? :)&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34;
	src=&#34;https://ravidwivedi.in/images/debconf23/Four-Points-by-Sheraton-Hotel-Kakkanad-Kochi.avif&#34;
	width=&#34;512&#34;&gt;
&lt;figcaption&gt;Four Points Hotel by Sheraton was the venue of DebConf23, &lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Four_Points_by_Sheraton_Hotel,_Kakkanad,_Kochi.avif&#34;&gt;photo by rmb&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/four-points-pool.avif&#34; width=&#34;512&#34;&gt;
&lt;figcaption&gt;Photo of the pool. Photo credits: Andreas Tille.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debconf23/outside-view-from-the-hotel-window.avif&#34; loading=&#34;lazy&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;View from the hotel window.&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;meals&#34;&gt;Meals&lt;/h2&gt;
&lt;p&gt;On the first day, Suresh and I had dinner at the eatery on the third floor. At the entrance, a member of the hotel staff asked us about how many people we wanted a table for. I told her that it&amp;rsquo;s just the two of us at the moment, but (as we are attending a conference) we might be joined by others. Regardless, they gave us a table for just two. Within a few minutes, we were joined by Alper from Turkey and urbec from Germany. So we shifted to a larger table&amp;hellip;but then we were joined by even more people, so we were busy adding more chairs to our table. urbec had already been in Kerala for the past 5-6 days and was, on one hand, very happy already with the quality and taste of bananas in Kerala&amp;hellip;and on the other, rather afraid of the spicy food :)&lt;/p&gt;
&lt;p&gt;Two days later, the lunch and dinner were shifted to the All Spice Restaurant on the 14th floor, but the breakfast was still served at the eatery. Since the eatery (on the 3rd floor) had greater variety of food than the other venue, this move made breakfast the best meal for me and many others. Many attendees from outside India were not accustomed to the &amp;ldquo;spicy&amp;rdquo; food. It is difficult for locals to help them, because what we consider mild can be spicy for others. It is not easy to satisfy everyone at the dining table, but I think the organizing team did a very good job in the food department. (That said, it didn&amp;rsquo;t matter for me after a point, and you will know why.) The pappadam were really good, and I liked the rice labelled &amp;ldquo;Kerala rice&amp;rdquo;. I actually brought that exact rice and pappadam home during my last trip to Kochi and everyone at my home liked it too (thanks to &lt;a href=&#34;https://abhijithpa.me/&#34;&gt;Abhijit PA&lt;/a&gt;). I also wished to eat all types of payasams from Kerala and this really happened (thanks to Sruthi who designed the menu). Every meal had a different variety of payasam and it was awesome, although I didn&amp;rsquo;t like some of them, mostly because they were very sweet. Meals were later shifted to the ground floor (taking away the best breakfast option which was the eatery).&lt;/p&gt;
&lt;figure&gt;
&lt;img loading =&#34;lazy&#34;
	src=&#34;https://ravidwivedi.in/images/debconf23/hacklab.avif&#34;
	width=&#34;512&#34;&gt;
&lt;figcaption&gt;This place served as lunch and dinner place and later as hacklab during debconf. Photo credits: Bilal&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;the-excellent-swag-bag&#34;&gt;The excellent Swag Bag&lt;/h2&gt;
&lt;p&gt;The DebConf registration desk was at the second floor. We were given a very nice swag bag. They were available in multiple colors - grey, green, blue, red - and included an umbrella, a steel mug, a multiboot USB drive by &lt;a href=&#34;https://mostlyharmless.io&#34;&gt;Mostly Harmless&lt;/a&gt;, a thermal flask, a mug by Canonical, a paper coaster, and stickers. It rained almost every day in Kochi during our stay, so handing out an umbrella to every attendee was a good idea.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34;
	src=&#34;https://ravidwivedi.in/images/debconf23/swag-bag.avif&#34;
	width=&#34;512&#34;&gt;
&lt;figcaption&gt;Picture of the awesome swag bag given at DebConf23. Photo credits: Ravi Dwivedi&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;a-gift-for-nattie&#34;&gt;A gift for Nattie&lt;/h2&gt;
&lt;p&gt;During breakfast one day, Nattie (Belgium) expressed the desire to buy a coffee filter. The next time I went to the market, I bought a coffee filter for her as a gift. She seemed happy with the gift and was flattered to receive a gift from a young man :)&lt;/p&gt;
&lt;h2 id=&#34;being-a-mentor&#34;&gt;Being a mentor&lt;/h2&gt;
&lt;p&gt;There were many newbies who were eager to learn and contribute to Debian. So, I mentored whoever came to me and was interested in learning. I conducted a packaging workshop in the bootcamp, but could only cover how to set up the Debian Unstable environment, and had to leave out how to package (but I covered that in my talk). Carlos (Brazil) gave a keysigning session in the bootcamp. Praveen was also mentoring in the bootcamp. I helped people understand why we sign GPG keys and how to sign them. I planned to take a workshop on it but cancelled it later.&lt;/p&gt;
&lt;h2 id=&#34;my-talk&#34;&gt;My talk&lt;/h2&gt;
&lt;p&gt;My Debian packaging talk was on the 10th of September, 2023. I had not prepared slides for my Debian packaging talk in advance - I thought that I could do it during the trip, but I didn&amp;rsquo;t get the time&amp;hellip;so I prepared them on the day before the talk. Since it was mostly a tutorial, the slides did not need much preparation. My thanks to Suresh, who helped me with the slides and made it possible to complete them in such a short time frame.&lt;/p&gt;
&lt;p&gt;My talk was well-received by the audience, going by their comments. I am glad that I could give an interesting presentation.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34;
	src=&#34;https://ravidwivedi.in/images/debconf23/ravi-talk.avif&#34;&gt;
&lt;figcaption&gt;My presentation photo. Photo credits: Valessio&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;visiting-a-saree-shop&#34;&gt;Visiting a saree shop&lt;/h2&gt;
&lt;p&gt;After my talk, Suresh, Alper, and I went with &lt;a href=&#34;https://anisakuci.com/&#34;&gt;Anisa&lt;/a&gt; and &lt;a href=&#34;https://kristiprogri.com/&#34;&gt;Kristi&lt;/a&gt; - who are both from Albania, and have a never-ending fascination for Indian culture :) - to buy them sarees. We took autos to Kakkanad market and found a shop with a great variety of sarees. I was slightly familiar with the area around the hotel, as I had been there for a week. Indian women usually don&amp;rsquo;t try on sarees while buying - they just select the design. But Anisa wanted to put one on and take a few photos as well. The shop staff did not have a trial saree for this purpose, so they took a saree from a mannequin. It took about an hour for the lady at the shop to help Anisa put on that saree&amp;hellip;but you could tell that she was in heaven wearing that saree, and she bought it immediately :) Alper also bought a saree to take back to Turkey for his mother. Me and Suresh wanted to buy a kurta which would go well with the mundu we already had, but we could not find anything to our liking.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34;
     src=&#34;https://ravidwivedi.in/images/debconf23/selfie-with-anisa-kristi.avif&#34;&gt;
&lt;figcaption&gt;Selfie with Anisa and Kristi. Photo credits: Anisa.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;cheese-and-wine-party&#34;&gt;Cheese and Wine Party&lt;/h2&gt;
&lt;p&gt;On the 11th of September we had the Cheese and Wine Party, a tradition of every DebConf. I brought Kaju Samosa and &lt;a href=&#34;https://en.wikipedia.org/wiki/Nankhatai&#34;&gt;Nankhatai&lt;/a&gt; from home. Many attendees expressed their appreciation for the samosas. During the party, I was with Abhas and had a lot of fun. Abhas brought packets of paan and served them at the Cheese and Wine Party. We discussed interesting things and ate burgers. But due to the restrictive alcohol laws in the state, it was less fun compared to the previous DebConfs - you could only drink alcohol served by the hotel in public places. If you bought your own alcohol, you could only drink in private places (such as in your room, or a friend&amp;rsquo;s room), but not in public places.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34;
     src=&#34;https://ravidwivedi.in/images/debconf23/me-helping-with-cheese-and-wine-party.avif&#34;
     width=400px&gt;
&lt;figcaption&gt;Me helping with the Cheese and Wine Party.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;party-at-my-room&#34;&gt;Party at my room&lt;/h2&gt;
&lt;p&gt;Last year, &lt;a href=&#34;http://joenio.me/&#34;&gt;Joenio&lt;/a&gt; (Brazilian) brought pastis from France which I liked. He brought the same alocholic drink this year too. So I invited him to my room after the Cheese and Wine party to have pastis. My idea was to have them with my roommate Suresh and Joenio. But then we permitted Joenio to bring as many people as he wanted&amp;hellip;and he ended up bringing some ten people. Suddenly, the room was crowded. I was having good time at the party, serving them the snacks given to me by Abhas. The news of an alcohol party at my room spread like wildfire. Soon there were so many people that the AC became ineffective and I found myself sweating.&lt;/p&gt;
&lt;p&gt;I left the room and roamed around in the hotel for some fresh air. I came back after about 1.5 hours - for most part, I was sitting at the ground floor with TK Saurabh. And then I met Abraham near the gym (which was my last meeting with him). I came back to my room at around 2:30 AM. Nobody seemed to have realized that I was gone. They were thanking me for hosting such a good party. A lot of people left at that point and the remaining people were playing songs and dancing (everyone was dancing all along!). I had no energy left to dance and to join them. They left around 03:00 AM. But I am glad that people enjoyed partying in my room.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/my-room-party.avif&#34;&gt;
&lt;figcaption&gt;This picture was taken when there were few people in my room for the party.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;sadhya-thali&#34;&gt;Sadhya Thali&lt;/h2&gt;
&lt;p&gt;On the 12th of September, we had a sadhya thali for lunch. It is a vegetarian thali served on a banana leaf on the eve of Thiruvonam. It wasn&amp;rsquo;t Thiruvonam on this day, but we got a special and filling lunch. The rasam and payasam were especially yummy.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/sadhya-thali.avif&#34;&gt;
&lt;figcaption&gt;Sadhya Thali: A vegetarian meal served on banana leaf. Payasam and rasam were especially yummy! Photo credits: Ravi Dwivedi.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34;
     src=&#34;https://ravidwivedi.in/images/debconf23/sadhya-being-served.avif&#34;&gt;
&lt;figcaption&gt;Sadhya thali being served at debconf23. Photo credits: Bilal&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;day-trip&#34;&gt;Day trip&lt;/h2&gt;
&lt;p&gt;On the 13th of September, we had a &lt;a href=&#34;https://wiki.debian.org/DebConf/23/DayTrip&#34;&gt;daytrip&lt;/a&gt;. I chose the daytrip houseboat in Allepey. Suresh chose the same, and we registered for it as soon as it was open. This was the most sought-after daytrip by the DebConf attendees - around 80 people registered for it.&lt;/p&gt;
&lt;p&gt;Our bus was set to leave at 9 AM on the 13th of September. Me and Suresh woke up at 8:40 and hurried to get to the bus in time. It took two hours to reach the venue where we get the houseboat.&lt;/p&gt;
&lt;p&gt;The houseboat experience was good. The trip featured some good scenery. I got to experience the renowned Kerala backwaters. We were served food on the boat. We also stopped at a place and had coconut water. By evening, we came back to the place where we had boarded the boat.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/daytrip-group-photo.avif&#34;&gt;
&lt;figcaption&gt;Group photo of our daytrip. Photo credits: Radhika Jhalani&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;a-good-friend-lost&#34;&gt;A good friend lost&lt;/h2&gt;
&lt;p&gt;When we came back from the daytrip, we received news that Abhraham Raji was involved in a fatal accident during a kayaking trip.&lt;/p&gt;
&lt;p&gt;Abraham Raji was a very good friend of mine. In my Albania-Kosovo-Dubai trip last year, he was my roommate at our Tirana apartment. I &lt;a href=&#34;https://ravidwivedi.in/posts/layover-in-dubai&#34;&gt;roamed around in Dubai&lt;/a&gt; with him, and we had many discussions during DebConf22 Kosovo. He was the one who took the photo of me on my homepage. I also met him in MiniDebConf22 Palakkad and MiniDebConf23 Tamil Nadu, and went to his flat in Kochi this year in June.&lt;/p&gt;
&lt;p&gt;We had many projects in common. He was a Free Software activist and was the designer of the DebConf23 logo, in addition to those for other Debian events in India.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/a-pic-with-abraham.avif&#34;&gt;
&lt;figcaption&gt;A selfie in memory of Abraham.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;We were all fairly shocked by the news. I was devastated. Food lost its taste, and it became difficult to sleep. That night, Anisa and Kristi cheered me up and gave me company. Thanks a lot to them.&lt;/p&gt;
&lt;p&gt;The next day, Joenio also tried to console me. I thank him for doing a great job. I thank everyone who helped me in coping with the difficult situation.&lt;/p&gt;
&lt;p&gt;On the next day (the 14th of September), the Debian project leader Jonathan Carter addressed and announced the news officially. THe Debian project also &lt;a href=&#34;https://www.debian.org/News/2023/20230914&#34;&gt;mentioned&lt;/a&gt; it on their website.&lt;/p&gt;
&lt;p&gt;Abraham was supposed to give a talk, but following the incident, all talks were cancelled for the day. The conference dinner was also cancelled.&lt;/p&gt;
&lt;p&gt;As I write, 9 days have passed since his death, but even now I cannot come to terms with it.&lt;/p&gt;
&lt;h2 id=&#34;visiting-abrahams-house&#34;&gt;Visiting Abraham&amp;rsquo;s house&lt;/h2&gt;
&lt;p&gt;On the 15th of September, the conference ran two buses from the hotel to Abraham&amp;rsquo;s house in Kottayam (2 hours ride). I hopped in the first bus and my mood was not very good. Evangelos (Germany) was sitting opposite me, and he began conversing with me. The distraction helped and I was back to normal for a while. Thanks to Evangelos as he supported me a lot on that trip. He was also very impressed by my use of the StreetComplete app which I was using to edit OpenStreetMap.&lt;/p&gt;
&lt;p&gt;In two hours, we reached Abraham&amp;rsquo;s house. I couldn&amp;rsquo;t control myself and burst into tears. I went to see the body. I met his family (mother, father and sister), but I had nothing to say and I felt helpless. Owing to the loss of sleep and appetite over the past few days, I had no energy, and didn&amp;rsquo;t think it was good idea for me to stay there. I went back by taking the bus after one hour and had lunch at the hotel. I withdrew my talk scheduled for the 16th of September.&lt;/p&gt;
&lt;h2 id=&#34;a-japanese-gift&#34;&gt;A Japanese gift&lt;/h2&gt;
&lt;p&gt;I got a nice Japanese gift from Niibe Yutaka (Japan) - a folder to keep papers which had ancient Japanese manga characters. He said he felt guilty as he swapped his talk with me and so it got rescheduled from 12th September to 16 September which I withdrew later.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/photo-with-Niibe-Yutaka.avif&#34;&gt;
&lt;figcaption&gt;Thanks to Niibe Yutaka (the person towards your right hand) from Japan (FSIJ), who gave me a wonderful Japanese gift during debconf23: A folder to keep pages with ancient Japanese manga characters printed on it. I realized I immediately needed that :)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/japanese-gift.avif&#34;&gt;
&lt;figcaption&gt;This is the Japanese gift I received.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;group-photo&#34;&gt;Group photo&lt;/h2&gt;
&lt;p&gt;On the 16th of September, we had a group photo. I am glad that this year I was more clear in this picture than in DebConf22.&lt;/p&gt;
&lt;h2 id=&#34;volunteer-work-and-talks-attended&#34;&gt;Volunteer work and talks attended&lt;/h2&gt;
&lt;p&gt;I attended the training session for the video team and worked as a camera operator. The &lt;a href=&#34;https://debconf23.debconf.org/talks/60-bits-from-the-dpl/&#34;&gt;Bits from DPL&lt;/a&gt; was nice. I enjoyed Abhas&amp;rsquo; presentation on &lt;a href=&#34;https://debconf23.debconf.org/talks/94-home-automation-using-free-software/&#34;&gt;home automation&lt;/a&gt;. He basically demonstrated how he liberated Internet-enabled home devices. I also liked Kristi&amp;rsquo;s presentation on &lt;a href=&#34;https://debconf23.debconf.org/talks/35-gnome-community-and-ways-to-engage/&#34;&gt;ways to engage with the GNOME community&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34;
     src=&#34;https://ravidwivedi.in/images/debconf23/bits-from-the-dpl.avif&#34;&gt;
&lt;figcaption&gt;Bits from the DPL. Photo credits: Bilal&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/kristi-talk.avif&#34;&gt;
&lt;figcaption&gt;Kristi on GNOME community. Photo credits: Ravi Dwivedi.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/abhas-talk.avif&#34; width=700px&gt;
&lt;figcaption&gt;Abhas&#39; talk on home automation. Photo credits: Ravi Dwivedi.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I also attended lightning talks on the last day. Badri, Wouter, and I gave a demo on how to register on the &lt;a href=&#34;https://prav.app&#34;&gt;Prav app&lt;/a&gt;. Prav got a fair share of advertising during the last few days.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://salsa.debian.org/debconf-team/public/share/debconf23/-/raw/main/photos/ravi/prav/2023-09-17-18-57-32-508.avif&#34;&gt;
&lt;figcaption&gt;I was roaming around with a QR code on my T-shirt for downloading Prav.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;departure-day&#34;&gt;Departure day&lt;/h2&gt;
&lt;p&gt;The 18th of September was the day of departure. Badri slept in my room and left early morning (06:30 AM). I dropped him off at the hotel gate. The breakfast was at the eatery (3rd floor) again.&lt;/p&gt;
&lt;p&gt;I had an 8 PM flight from Kochi to Delhi, for which I took a cab with Rhonda (Austria), Michael (Nigeria) and Yash (India). We were joined by other DebConf23 attendees at the Kochi airport, where we took another selfie.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/photo-at-kochi-airport.avif&#34; width=&#34;512&#34;&gt;
&lt;figcaption&gt;Ruchika (taking the selfie) and from left to right: Yash, &lt;a href=&#34;http://mdcc.cx&#34;&gt;Joost (Netherlands)&lt;/a&gt;, me, Rhonda&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Joost and I were on the same flight, and we sat next to each other. He then took a connecting flight from Delhi to Netherlands, while I went with Yash to the New Delhi Railway Station, where we took our respective trains. I reached home on the morning of the 19th of September, 2023.&lt;/p&gt;
&lt;figure&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://ravidwivedi.in/images/debconf23/selfie-with-joost.avif&#34;&gt;
&lt;figcaption&gt;Joost and me going to Delhi. Photo credits: Ravi.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;big-thanks-to-the-organizers&#34;&gt;Big thanks to the organizers&lt;/h2&gt;
&lt;p&gt;DebConf23 was hard to organize - strict alcohol laws, weird hotel rules, death of a close friend (almost a family member), and a scary notice by the immigration bureau. The people from the team are my close friends and I am proud of them for organizing such a good event.&lt;/p&gt;
&lt;p&gt;None of this would have been possible without the organizers who put more than a year-long voluntary effort to produce this. In the meanwhile, many of them had organized local events in the time leading up to DebConf. Kudos to them.&lt;/p&gt;
&lt;p&gt;The organizers also tried their best to get clearance for countries not approved by the ministry. I am also sad that people from China, Kosovo, and Iran could not join. In particular, I feel bad for people from Kosovo who wanted to attend but could not (as India does not consider their passport to be a valid travel document), considering how we Indians were so well-received in their country last year.&lt;/p&gt;
&lt;h2 id=&#34;note-about-myself&#34;&gt;Note about myself&lt;/h2&gt;
&lt;p&gt;I am writing this on the 22nd of September, 2023. It took me three days to put up this post - this was one of the tragic and hard posts for me to write. I have literally forced myself to write this. I have still not recovered from the loss of my friend. Thanks a lot to all those who helped me.&lt;/p&gt;
&lt;p&gt;PS: &lt;b&gt;Credits to &lt;a href=&#34;https://contrapunctus.codeberg.page/&#34;&gt;contrapunctus&lt;/a&gt; for making &lt;a href=&#34;https://codeberg.org/ravidwivedi/ravidwivedi.in/pulls/1&#34;&gt;grammar, phrasing, and capitalization changes&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My Steps: Switching e-mail provider from gandi.net</title>
      <link>https://ravidwivedi.in/posts/my-steps-transfer-mail-from-gandi/</link>
      <pubDate>Tue, 15 Aug 2023 08:52:43 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/my-steps-transfer-mail-from-gandi/</guid>
      <description>&lt;p&gt;Earlier this year, &lt;a href=&#34;https://gandi.net&#34;&gt;gandi.net&lt;/a&gt;&amp;rsquo;s ownership &lt;a href=&#34;https://news.gandi.net/en/2023/03/your-online-gandi-continues-its-development/&#34;&gt;changed&lt;/a&gt; and it was acquired by Total Webhosting Solutions. My domain and email were both hosted by this provider. Since I didn&amp;rsquo;t agree with the ownership change, I decided to switch my email provider. After discussing with &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt;, &lt;a href=&#34;https://inferred.in&#34;&gt;Snehal&lt;/a&gt;, &lt;a href=&#34;https://mastodon.social/@praveen@social.masto.host&#34;&gt;Praveen&lt;/a&gt;, Nilesh, I shortlisted two email providers to choose from for ravi at ravidwivedi.in. One was &lt;a href=&#34;https://purelymail.com&#34;&gt;purelymail&lt;/a&gt; and the other was &lt;a href=&#34;https://mailbox.org&#34;&gt;mailbox.org&lt;/a&gt;. Since purelymail($10 per year) was cheaper than mailbox(€36 per year), I decided to give it a try. If this does not work out, I thought, I will switch to mailbox later.&lt;/p&gt;
&lt;p&gt;Below are my steps on how I did it. The steps will be same in principle for any other provider you would like to switch to. So the guide will be helpful to you if you want to switch to any other email provider other than purelymail.&lt;/p&gt;
&lt;p&gt;Be sure to read docs of the email provider you want to switch to in addition to this guide.&lt;/p&gt;
&lt;h2 id=&#34;step-1-create-an-account-on-purelymailcom&#34;&gt;Step 1: Create an account on purelymail.com&lt;/h2&gt;
&lt;p&gt;First, I &lt;a href=&#34;https://purelymail.com/signup/&#34;&gt;signed up&lt;/a&gt; on purelymail and created an account (like &lt;a href=&#34;mailto:something@purelymail.com&#34;&gt;something@purelymail.com&lt;/a&gt;). They charged $10 upfront for creating this acount.&lt;/p&gt;
&lt;h2 id=&#34;step-2-add-your-domain-to-your-purelymail-account&#34;&gt;Step 2: Add your domain to your purelymail account&lt;/h2&gt;
&lt;p&gt;Sign in to your purelymail account and click on Domains section on the top and you will see a page like the screenshot below:&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/mail-transfer-1.png&#34;&gt;
&lt;p&gt;Click on &amp;lsquo;Add new domain&amp;rsquo; as in the above screenshot.&lt;/p&gt;
&lt;h2 id=&#34;step-3-enter-domain-name&#34;&gt;Step 3: Enter domain name&lt;/h2&gt;
&lt;p&gt;Enter your domain name (like example.com) to the page which you got after clicking &amp;lsquo;Add new domain&amp;rsquo; in last step.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/mail-transfer-2.png&#34;&gt;
&lt;h2 id=&#34;step-4-create-an-mx-record&#34;&gt;Step 4: Create an MX record&lt;/h2&gt;
&lt;p&gt;Create a new &lt;a href=&#34;https://www.domain.com/help/article/what-is-mx-record&#34;&gt;MX record&lt;/a&gt; in your gandi.net portal or whatever domain registrar you bought your domain from. Use your mail provider docs to obtain these values and plug in.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Type&lt;/td&gt;
    &lt;td&gt;Host&lt;/td&gt;
    &lt;td&gt;Value&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;MX&lt;/td&gt;
    &lt;td&gt;(Empty)&lt;/td&gt;
    &lt;td&gt;mailserver.purelymail.com. (this is a sample value, you should put the value recommended by your email provider. dot at the end of the value is important.)&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;step-5-add-an-spf-record&#34;&gt;Step 5: Add an SPF record&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.domain.com/help/article/dns-management-how-to-update-txt-spf-records&#34;&gt;Create a new SPF record&lt;/a&gt; as you did in Step 4. Again, use your mail provider docs to obtain these values and plug in.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Type&lt;/td&gt;
    &lt;td&gt;Host&lt;/td&gt;
    &lt;td&gt;Value&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;TXT&lt;/td&gt;
    &lt;td&gt;(Empty)&lt;/td&gt;
    &lt;td&gt;v=spf1 include:_spf.purelymail.com ~all (this is a sample value, you should put the value recommended by your email provider)&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;step-6-add-a-txt-record-to-prove-that-you-own-the-domain&#34;&gt;Step 6: Add a TXT record to prove that you own the domain&lt;/h2&gt;
&lt;p&gt;I am not sure if this step is necessary for other email providers or even for purelymail, but since it was recommended by their docs I added this value from my gandi.net portal. It is a TXT record like this:&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Type&lt;/td&gt;
    &lt;td&gt;Host&lt;/td&gt;
    &lt;td&gt;Value&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;TXT&lt;/td&gt;
    &lt;td&gt;(Empty)&lt;/td&gt;
    &lt;td&gt;Redacted&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;step-7-add-dkim-signatures&#34;&gt;Step 7: Add DKIM signatures&lt;/h2&gt;
&lt;p&gt;DKIM signature is for the email receiver to verify whether the email has indeed been sent by the domain owner. It is highly recommended. You can read more about DKIM signature &lt;a href=&#34;https://powerdmarc.com/what-is-dkim-signature/&#34;&gt;here&lt;/a&gt;. Read your docs of your email provider and put the respective values.&lt;/p&gt;
&lt;p&gt;Below is a sample taken from my steps:&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Type&lt;/td&gt;
    &lt;td&gt;Host&lt;/td&gt;
    &lt;td&gt;Value&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;CNAME&lt;/td&gt;
    &lt;td&gt;purelymail1._domainkey&lt;/td&gt;
    &lt;td&gt;key1.dkimroot.purelymail.com. &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Note: the dot at the end is important.&lt;/p&gt;
&lt;p&gt;I added two other CNAME records in this step as suggested by purelymail docs.&lt;/p&gt;
&lt;h2 id=&#34;step-8-add-dmarc-record&#34;&gt;Step 8: Add DMARC record&lt;/h2&gt;
&lt;p&gt;Create a &lt;a href=&#34;https://www.cloudflare.com/learning/dns/dns-records/dns-dmarc-record/&#34;&gt;DMARC record&lt;/a&gt; (check your provider docs for values) as you created other records in previous steps.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Type&lt;/td&gt;
    &lt;td&gt;Host&lt;/td&gt;
    &lt;td&gt;Value&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;CNAME&lt;/td&gt;
    &lt;td&gt;check your docs&lt;/td&gt;
    &lt;td&gt;check your docs&lt;/td&gt;
&lt;/table&gt;
&lt;h2 id=&#34;step-9-check-your-dns-records&#34;&gt;Step 9: Check your DNS records&lt;/h2&gt;
&lt;p&gt;Now we verify whether our records point to our new provider. Purelymail portal has a button &amp;lsquo;Check DNS records&amp;rsquo; and it can find whether records you entered are correct. It takes a few minutes and sometimes a few hours for the DNS records to propagate.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/mail-transfer-3.png&#34;&gt;
&lt;figcaption&gt;Purelymail portal showing all DNS records were entered correctly.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;step-10-create-account-on-new-provider&#34;&gt;Step 10: Create account on new provider&lt;/h2&gt;
&lt;p&gt;After all the records have been correctly added, create an account on purelymail by clicking &amp;lsquo;Users&amp;rsquo; button at the top and create a new user. I created ravi@ user on my domain from there.&lt;/p&gt;
&lt;h2 id=&#34;step-11-import-data-from-gandinet-email&#34;&gt;Step 11: Import data from gandi.net email&lt;/h2&gt;
&lt;p&gt;purelymail has an option to import data, like emails, calendar and address book from previous account. Use that option to import emails from gandi.net. Or you can use IMAP to login to your new provider in an email client like Thunderbird and manually copy all the emails to your new account.&lt;/p&gt;
&lt;h2 id=&#34;step-12-delete-gandinet-email-and-dns-records&#34;&gt;Step 12: Delete gandi.net email and DNS records&lt;/h2&gt;
&lt;p&gt;Delete gandi.net email from the gandi.net portal and remove all the previous records which point to gandi.net for email(like MX, SPF, DKIM).&lt;/p&gt;
&lt;p&gt;You are done. Enjoy your new email provider and &lt;a href=&#34;https://ravidwivedi.in/contact&#34;&gt;let me know&lt;/a&gt; which one you switched to and why :-)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>FreeBSD Install: Hiccups and Issues</title>
      <link>https://ravidwivedi.in/posts/freebsd-install-issues/</link>
      <pubDate>Mon, 31 Jul 2023 19:44:19 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/freebsd-install-issues/</guid>
      <description>&lt;p&gt;I installed FreeBSD 13.2 with KDE today on my Dell Inspiron 5482. I have heard good things about FreeBSD primarily as an operating system for servers, but the project claims that it works well for desktop users as well. So, I thought I will give it a try. There were some things I had to figure out during the installation which I will note in this post for future reference. And I had to uninstall FreeBSD within hours of installation, due to issues I faced so it didn&amp;rsquo;t went well. I am going to list them here and how I figured out some things.&lt;/p&gt;
&lt;h2 id=&#34;regdomain-selection-during-install&#34;&gt;Regdomain selection during install&lt;/h2&gt;
&lt;p&gt;During install, the installer asked me to select a regdomain. I figured out that the default option &amp;ndash; FCC/United States of America worked for me.&lt;/p&gt;
&lt;h2 id=&#34;xorg-didnt-startup&#34;&gt;Xorg didn&amp;rsquo;t startup&lt;/h2&gt;
&lt;p&gt;Post installation, I installed xorg in FreeBSD and added a file &lt;code&gt;/usr/local/etc/X11/xorg.conf.d/20-intel.conf&lt;/code&gt; as per the example 1 in the &lt;a href=&#34;https://docs.freebsd.org/en/books/handbook/x11/#x-config-video-cards&#34;&gt;official handbook&lt;/a&gt;. But &lt;code&gt;startx&lt;/code&gt; command wasn&amp;rsquo;t working, so I ran the command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Xorg -configure&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and  then&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cp /root/xorg.conf.new /usr/local/etc/X11/xorg.conf&lt;/code&gt; followed by editing the file &lt;code&gt;/usr/local/etc/X11/xorg.conf&lt;/code&gt; by changing Driver value to &lt;code&gt;&amp;quot;i1915kms&amp;quot;&lt;/code&gt; under the Section &amp;ldquo;Device&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;managing-brightness-during-startup&#34;&gt;Managing brightness during startup&lt;/h2&gt;
&lt;p&gt;When using FreeBSD, my keyboard&amp;rsquo;s brightness buttons were not working. To decrease brightness, I used the preinstalled backlight utility.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;backlight -f /dev/backlight/backlight0 10&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Credits to &lt;a href=&#34;https://superuser.com/a/1702828&#34;&gt;this answer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t manage the brightness to be automatically low at startup. It was at 100% after very time I booted.&lt;/p&gt;
&lt;h2 id=&#34;crashed-frequently&#34;&gt;Crashed frequently&lt;/h2&gt;
&lt;p&gt;The system crashed frequently and wasn&amp;rsquo;t stabled at all. It automatically reboots after some time. I tried to debug and fix, but couldn&amp;rsquo;t. So, for now I have uninstalled FreeBSD.&lt;/p&gt;
&lt;p&gt;If you know any of the fixes, please let me know.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My Steps: Self hosting Snikket behind nginx</title>
      <link>https://ravidwivedi.in/posts/self-host-snikket-behind-nginx/</link>
      <pubDate>Wed, 26 Jul 2023 01:53:54 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/self-host-snikket-behind-nginx/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://snikket.org/&#34;&gt;Snikket&lt;/a&gt; is a server side software for XMPP chat communications. This guide is for anyone who wants to set up a Snikket server behind nginx. The operating system on the server is &lt;a href=&#34;https://debian.org&#34;&gt;debian&lt;/a&gt; in my case. My guide is based on the &lt;a href=&#34;https://snikket.org/service/quickstart/&#34;&gt;official guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Run all the commands mentioned below as root.&lt;/p&gt;
&lt;h2 id=&#34;point-your-domain-to-servers-ip-address&#34;&gt;Point your domain to server&amp;rsquo;s IP address&lt;/h2&gt;
&lt;p&gt;Install &lt;code&gt;curl&lt;/code&gt; for debian&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt install curl
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now run:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;curl -4 ifconfig.co
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The output of the previous command is the IP Address of the server you are using.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://easydmarc.com/blog/what-is-dns-a-record-and-how-to-add-an-a-record-to-dns/&#34;&gt;Create an A record&lt;/a&gt; corresponding to the domain you want to use. Since I have domain &lt;code&gt;ravidwivedi.in&lt;/code&gt;, I will deploy my chat server at the subdomain &lt;code&gt;chat.ravidwivedi.in&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Create CNAME records for &lt;code&gt;groups.chat.ravidwivedi.in&lt;/code&gt; and &lt;code&gt;share.chat.ravidwivedi.in&lt;/code&gt; so that they point to &lt;code&gt;chat.ravidwivedi.in&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;open-required-ports&#34;&gt;Open required ports&lt;/h2&gt;
&lt;p&gt;Open required ports if you are behind a firewall like ufw. The &lt;a href=&#34;https://github.com/snikket-im/snikket-server/blob/master/docs/advanced/firewall.md&#34;&gt;official Snikket docs&lt;/a&gt; list which ones you have to allow.&lt;/p&gt;
&lt;h2 id=&#34;docker-and-snikket-configuration&#34;&gt;Docker and snikket configuration&lt;/h2&gt;
&lt;p&gt;Install &lt;code&gt;docker&lt;/code&gt; and &lt;code&gt;docker-compose&lt;/code&gt; packages on your server. The commands for debian are:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt install docker docker-compose
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;snikket-configuration&#34;&gt;Snikket configuration&lt;/h2&gt;
&lt;p&gt;Create a snikket config file and download &lt;code&gt;docker-compose.yml&lt;/code&gt; file prepared by the Snikket project.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mkdir /etc/snikket
cd /etc/snikket
curl -o docker-compose.yml https://snikket.org/service/resources/docker-compose.beta.yml
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Create a file named &lt;code&gt;snikket.conf&lt;/code&gt; in the &lt;code&gt;/etc/snikket&lt;/code&gt; directory with the following contents (replace appropriate fields according to your domain and email):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# The primary domain of your Snikket instance
SNIKKET_DOMAIN=chat.ravidwivedi.in

# An email address where the admin can be contacted
# (also used to register your Let&amp;#39;s Encrypt account to obtain certificates)
SNIKKET_ADMIN_EMAIL=your-email@ravidwivedi.in
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;nginx-config-and-https&#34;&gt;Nginx config and HTTPS&lt;/h2&gt;
&lt;p&gt;For nginx setup, we follow Snikket project&amp;rsquo;s &lt;a href=&#34;https://github.com/snikket-im/snikket-server/blob/master/docs/advanced/reverse_proxy.md&#34;&gt;reverse proxy docs&lt;/a&gt;. We will also setup HTTPS certificates using certbot. Let&amp;rsquo;s install &lt;code&gt;nginx&lt;/code&gt; and &lt;code&gt;certbot&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt install nginx python3-certbot-nginx
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Obtain certificates for all the subdomains&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;certbot certonly --standalone -d share.chat.ravidwivedi.in -d groups.chat.ravidwivedi.in  -d chat.ravidwivedi.in
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The output for me was:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/chat.ravidwivedi.in/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/chat.ravidwivedi.in/privkey.pem
This certificate expires on 2023-10-23.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let&amp;#39;s Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We want nginx to listen at ports 80 and 443. So, let&amp;rsquo;s direct Snikket to bind to ports 5080 and 5443 to avoid conflict with nginx. To do this, add these lines to &lt;code&gt;/etc/snikket/snikket.conf&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SNIKKET_TWEAK_HTTP_PORT=5080
SNIKKET_TWEAK_HTTPS_PORT=5443
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now create a file &lt;code&gt;/etc/nginx/sites-available/chat.ravidwivedi.in&lt;/code&gt; and add the following contents to it, followed by replacing &lt;code&gt;ravidwivedi.in&lt;/code&gt; with your domain name and specifying correct &lt;code&gt;ssl_certificate&lt;/code&gt; path to the location of your certificates.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;server {
  # Accept HTTP connections
  listen 80;
  listen [::]:80;

  server_name chat.ravidwivedi.in;
  server_name groups.chat.ravidwivedi.in;
  server_name share.chat.ravidwivedi.in;

  location / {
      proxy_pass http://localhost:5080/;
      proxy_set_header      Host              $host;
      proxy_set_header      X-Forwarded-For   $proxy_add_x_forwarded_for;

      # This is the maximum size of uploaded files in Snikket
      client_max_body_size 104857616; # 100MB + 16 bytes
  }
}

server {
  # Accept HTTPS connections
  listen [::]:443 ssl ipv6only=on;
  listen 443 ssl;
  ssl_certificate /path/to/certificate.pem;
  ssl_certificate_key /path/to/key.pem;

  server_name chat.ravidwivedi.in;
  server_name groups.chat.ravidwivedi.in;
  server_name share.chat.ravidwivedi.in;

  location / {
      proxy_pass https://localhost:5443/;
      proxy_set_header      Host              $host;
      proxy_set_header      X-Forwarded-For   $proxy_add_x_forwarded_for;
      # REMOVE THIS IF YOU CHANGE `localhost` TO ANYTHING ELSE ABOVE
      proxy_ssl_verify      off;
      proxy_set_header      X-Forwarded-Proto https;
      proxy_ssl_server_name on;

      # This is the maximum size of uploaded files in Snikket
      client_max_body_size 104857616; # 100MB + 16 bytes

      # For BOSH and WebSockets
      proxy_set_header Connection $http_connection;
      proxy_set_header Upgrade $http_upgrade;
      proxy_read_timeout 900s;

  }
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In the above config, we need to specify path to our certificates created by certbot in an earlier step of this guide. Locate the following lines:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ssl_certificate /path/to/certificate.pem;
ssl_certificate_key /path/to/key.pem;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The output of my &lt;code&gt;certbot&lt;/code&gt; command earlier told me that the certificates are at &lt;code&gt;/etc/letsencrypt/live/chat.ravidwivedi.in/fullchain.pem&lt;/code&gt; and ssl_key is at &lt;code&gt;/etc/letsencrypt/live/chat.ravidwivedi.in/privkey.pem&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;So we change the above mentioned two lines in the nginx config at &lt;code&gt;/etc/nginx/sites-available/chat.ravidwivedi.in&lt;/code&gt; to:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ssl_certificate /etc/letsencrypt/live/chat.ravidwivedi.in/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/chat.ravidwivedi.in/privkey.pem;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After making these changes to file, save it. Now, create symlink to &lt;code&gt;/etc/nginx/sites-enabled/chat.ravidwivedi.in&lt;/code&gt; file by running the command:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ln -s /etc/nginx/sites-available/chat.ravidwivedi.in /etc/nginx/sites-enabled/chat.ravidwivedi.in
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Restart nginx:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;systemctl restart nginx
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can also check if nginx syntax is correct by running&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;nginx -t
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If the output of this command indicates an error, you need to fix that error before moving on.&lt;/p&gt;
&lt;h2 id=&#34;launch-snikket&#34;&gt;Launch Snikket&lt;/h2&gt;
&lt;p&gt;Go back into &lt;code&gt;/etc/snikket&lt;/code&gt; directory by running:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cd /etc/snikket
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now run:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After the command run is complete, visit chat.ravidwivedi.in and you will see a login page as in the screenshot below.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/snikket-login-page.png&#34;&gt;
&lt;p&gt;If you don&amp;rsquo;t see this login page, there is some error in your setup.&lt;/p&gt;
&lt;p&gt;If you are able to see that login page, create an account with admin privileges by running the command:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker exec snikket create-invite --admin --group default
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;post-install&#34;&gt;Post install&lt;/h2&gt;
&lt;p&gt;Snikket project has a &lt;a href=&#34;https://snikket.org/service/help/advanced/config/&#34;&gt;page&lt;/a&gt; mentioning additional lines you can add to your snikket config file, like for example, setting limit on size of each attachment. Also, check out the &lt;a href=&#34;https://snikket.org/service/help/setup/upgrading&#34;&gt;upgrade page&lt;/a&gt; on how to keep snikket software updated.&lt;/p&gt;
&lt;p&gt;If you are using Snikket, be sure to &lt;a href=&#34;https://snikket.org/donate/&#34;&gt;donate&lt;/a&gt; to the Snikket project to support them.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Free bus rides for women: What change do they bring?</title>
      <link>https://ravidwivedi.in/posts/what-do-free-bus-rides-for-women-do/</link>
      <pubDate>Tue, 27 Jun 2023 01:00:50 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/what-do-free-bus-rides-for-women-do/</guid>
      <description>&lt;p&gt;Recently, I read news about &lt;a href=&#34;https://en.wikipedia.org/wiki/Karnataka&#34;&gt;Karnataka&lt;/a&gt; state government &lt;a href=&#34;https://indianexpress.com/article/cities/bangalore/free-bus-travel-for-women-in-karnataka-from-today-congress-govt-shakti-scheme-8657193/&#34;&gt;announcing&lt;/a&gt; free bus rides for women in the state. It was in the Indian National Congress’ pre-election guarantee, so no big surprise on the announcement. I wondered what changes this announcement makes in terms of people’s lives, even when the Delhi government &lt;a href=&#34;https://www.hindustantimes.com/cities/free-travel-for-women-kicks-off-on-tuesday/story-l3so44ZLbVtz13tGMDVyoM.html&#34;&gt;announced&lt;/a&gt; such a scheme earlier. I thought such a decision is far from attaining any real goals of women safety and is only an easy way for politicians to earn some goodwill in the name of gender equality, rather than doing any long term work for gender equality. Earlier when I saw advertisements of providing free bus tickets by the Delhi government, they never mentioned any claims on what this move is intended for. One thing I could infer was that greater number of women going out may impact safety, but I was overall not sure on what this policy achieves.&lt;/p&gt;
&lt;p&gt;I got a new perspective on the issue when, a couple of days ago, I read &lt;a href=&#34;https://www.theguardian.com/world/2023/jun/26/ticket-to-freedom-free-bus-rides-for-women-spark-joy-for-millions-in-karnataka&#34;&gt;an article&lt;/a&gt; by The Guardian on the same topic. Then I found another article with similar arguments in the &lt;a href=&#34;https://indianexpress.com/article/cities/bangalore/karnataka-free-bus-ride-women-siddaramaiah-8659197/&#34;&gt;Indian Express&lt;/a&gt;. Later I read a &lt;a href=&#34;https://timesofindia.indiatimes.com/city/chennai/how-free-bus-ride-helps-chennai-women-save-8-12-income/articleshow/95775524.cms&#34;&gt;report&lt;/a&gt; in the Times of India on how free bus ride scheme helped women in Chennai. These writeups shed light on the benefits of free bus rides to women which I could not think of myself (shows my ignorance:( ).&lt;/p&gt;
&lt;p&gt;You can click on the links of the articles and read them there. But I will summarize here: In India, many women rely on family males for money (which is also used as a form of control) and so they have to rely on their savings to travel. I also had misconception, due to the scheme’s counterpart in Delhi, that the fares of city buses are not much to make a real difference. But in the Karnataka case they are. I know from my experience that Karnataka’s capital city Bengaluru has expensive public transport compared to other Indian cities. For example, bus fare from Bengaluru Airport to Satellite Bus station, which is also in Bengaluru, was 246 Indian Rupees six years ago, and I have never seen such a high price in a city bus run by government within any other Indian city. Also, due to scheme being available in the whole state, which I somehow overlooked, women will be able to get free rides for which they would have to pay huge amount otherwise. This will boost their savings, ease travel for women, increase the number of women in public transport leading to even more women travelling in buses. It is also expected to increase women participation in labour which matters in a country where women labour participation is &lt;a href=&#34;https://thewire.in/economy/why-the-drop-in-indias-labour-participation-rate-cant-be-ignored-by-policymakers&#34;&gt;very low&lt;/a&gt;. Obviously, such a scheme also needs to be evaluated in terms of economic terms and bigger picture of state finances, but the point is that the scheme has a lot of potential and upsides, where I struggled to find any.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Debian Packaging Tutorial: Removing Git From Gemspec</title>
      <link>https://ravidwivedi.in/posts/debian-packaging-removing-git-from-gemspec/</link>
      <pubDate>Wed, 05 Apr 2023 01:48:53 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/debian-packaging-removing-git-from-gemspec/</guid>
      <description>&lt;p&gt;Recently, I was packaging &lt;a href=&#34;https://rubygems.org/gems/silent_stream&#34;&gt;silent_stream&lt;/a&gt; for &lt;a href=&#34;https://debian.org&#34;&gt;Debian&lt;/a&gt;. sbuild was showing error because there was git in gemspec file. Specifically, this line&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;`git ls-files -z`.split(&amp;quot;\x0&amp;quot;).reject { |f| f.match(%r{^(tests|spec|features)/}) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;in this &lt;a href=&#34;https://github.com/pboling/silent_stream/blob/master/silent_stream.gemspec#L51&#34;&gt;file&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to Vinay who helped me in fixing this. It took some time and it is common to run into this error, I was told. So, I am documenting what worked for me.&lt;/p&gt;
&lt;p&gt;We will use quilt and Rapahel has written a &lt;a href=&#34;https://raphaelhertzog.com/2012/08/08/how-to-use-quilt-to-manage-patches-in-debian-packages/&#34;&gt;good article&lt;/a&gt; on how to use it to patch. You will need to setup quilt first which is explained in the article.&lt;/p&gt;
&lt;p&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;Run all these commands in debian unstable environment&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Since I had already pushed my changes to salsa.debian.org, I had to clone the repository. We do this by using:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gbp clone --pristine-tar git@salsa.debian.org:ruby-team/ruby-silent-stream.git&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;cd into the repository just cloned&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cd ruby-silent-stream&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now, insert a new empty patch&lt;/p&gt;
&lt;p&gt;&lt;code&gt;quilt new remove-git-in-gemspec.patch&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tell quilt that you intend to modify files&lt;/p&gt;
&lt;p&gt;&lt;code&gt;quilt add remove-git-in-gemspec.patch&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Edit the file which requires to be fixed. In our case it is &lt;code&gt;silent_stream.gemspec&lt;/code&gt; file&lt;/p&gt;
&lt;p&gt;&lt;code&gt;vim silent_stream.gemspec&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delete lines 50,51,52 in this &lt;a href=&#34;https://github.com/pboling/silent_stream/blob/master/silent_stream.gemspec#L50-L52&#34;&gt;file&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replace those lines with:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;spec.files = Dir.glob(&amp;quot;**/*&amp;quot;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and save the file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To generate the patch, run&lt;/p&gt;
&lt;p&gt;&lt;code&gt;quilt refresh&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;a href=&#34;http://dep.debian.net/deps/dep3/&#34;&gt;metadata&lt;/a&gt; to your patch header&lt;/p&gt;
&lt;p&gt;&lt;code&gt;quilt header --dep3 -e&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;code&gt;debian/patches&lt;/code&gt; directory to git staging area:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git add debian/patches&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restore gemspec file.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git restore silent_stream.gemspec&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run &lt;code&gt;debclean&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;debclean&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Before running &lt;code&gt;sbuild&lt;/code&gt;, I had to import tar files in parent directory&lt;/p&gt;
&lt;p&gt;&lt;code&gt;uscan --verbose -dd --download-current-version&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Check if &lt;code&gt;sbuild&lt;/code&gt; is successful.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sbuild -d unstable&lt;/code&gt; (where to run this command depends on how you setup sbuild and your debian unstable)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;Run above commands in debian unstable environment&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&lt;/p&gt;
&lt;p&gt;If the sbuild was successful, then commit and push your changes. I usually commit in my host system as signing the commits does not work for me inside chroot or the unstable environment I setup using &lt;a href=&#34;https://wiki.debian.org/Packaging/Pre-Requisites/nspawn&#34;&gt;systemd-nspawn&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git commit -S -m &amp;quot;add remove-git-in-gemspec.patch&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So, that&amp;rsquo;s it for this tutorial. Meet you in the next post.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Nobody asked this important question about Prav</title>
      <link>https://ravidwivedi.in/posts/important-question-not-asked-prav/</link>
      <pubDate>Fri, 24 Mar 2023 13:35:25 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/important-question-not-asked-prav/</guid>
      <description>&lt;p&gt;Earlier this month, I gave a presentation introducing &lt;a href=&#34;https://prav.app&#34;&gt;Prav&lt;/a&gt; along with my friend Arun. Many people got curious and asked various questions about the project. However, I was surprised that nobody inquired about the operation of a privacy messaging service in India, especially considering the weakening privacy laws in the country as highlighted in this &lt;a href=&#34;https://scroll.in/article/1010778/how-the-modi-governments-new-it-rules-jeopardise-the-right-to-privacy-and-free-speech&#34;&gt;article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The conference where I presented had at least two talks/discussions on the policy/law aspects of technology. Even outside the conference, I did not encounter this question, which I believe is crucial. It seems that people are not yet fully aware of the implications of the new IT rules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update on 27 May 2023:&lt;/strong&gt; This question was later &lt;a href=&#34;https://mstdn.social/@sachinsaini/110411423706685630&#34;&gt;raised on social media&lt;/a&gt;, reminding me of a similar question asked &lt;a href=&#34;https://metalhead.club/@akash/109527124440791656&#34;&gt;here&lt;/a&gt; before I wrote this post.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Backstory Behind Prav Project</title>
      <link>https://ravidwivedi.in/posts/backstory-behind-prav-app-project/</link>
      <pubDate>Wed, 18 Jan 2023 21:02:40 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/backstory-behind-prav-app-project/</guid>
      <description>&lt;p&gt;In 2020, I uninstalled WhatsApp due to its proprietary nature and being backed by a surveillance company. In my quest to find alternatives, I came across many messengers, before finally settling on Matrix and XMPP, both of which are decentralized chat protocols built on freedom-respecting software.&lt;/p&gt;
&lt;p&gt;But chat applications are only as good as the number of people using them, and it was not easy to onboard people to XMPP or Matrix.&lt;/p&gt;
&lt;p&gt;Creating an account on either of them requires installing an app, followed by choosing a server, a username, and a password. This onboarding process is relatively difficult compared to more commonly-known messengers like WhatsApp and Telegram. It was suitable for privacy-conscious users, but not for the majority of people who are not so privacy-conscious, or who just found it too much effort to invest into a new app.&lt;/p&gt;
&lt;p&gt;At some point, Praveen (of FSCI fame) introduced me to Quicksy - an XMPP client which provides two features found in WhatsApp -&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;easier registration, allowing users to register by entering a phone number and an OTP;&lt;/li&gt;
&lt;li&gt;easier contact discovery, which automatically adds people to your Quicksy contact list if you have their phone number in your phone book.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These made onboarding easier, and I was successfully able to use Quicksy to onboard users.&lt;/p&gt;
&lt;p&gt;At the time, we were also running our own XMPP services at poddery.com and disap.in. These services were run by volunteers, and there had been instances where it took us months to fix something.&lt;/p&gt;
&lt;p&gt;Further, we found that the XMPP clients weren’t consistent in their features across platforms. For example, Kaidan didn’t have OMEMO encryption, while Gajim doesn’t support calls. So, if a user wants to use a desktop client to make XMPP calls, they need to figure out that they have to install Dino (which is only available on GNU/Linux). Having a consistent brand across all platforms helps newbies, as it might be hard for them to wrap their head around using Dino to talk to Conversations.&lt;/p&gt;
&lt;p&gt;One day, when Praveen’s friend installed Quicksy to share pictures with him, he gave him an idea to make a business out of it. Praveen also thought it would be better to market our own XMPP service rather than Quicksy, giving us more control over the privacy policy and service operations. This is when he asked me if I would like to get involved, to which I immediately agreed.&lt;/p&gt;
&lt;p&gt;Praveen had many years of experience running XMPP services, albeit in a volunteer setting. He thought of experimenting with paid sysadmins rather than volunteers. This is how the Prav project was born. The phone number and contact discovery part was inspired by the Quicksy app, and the idea of consistent branding across platforms was inspired by Snikket. We also added the idea of making it subscription based, which can help us fund sysadmins and allocate funds towards marketing.&lt;/p&gt;
&lt;p&gt;A few months later, we decided to make it a cooperative so that the decision-making is democratic (one person, one vote, as opposed to companies in which each person has voting power proportional to the number of shares they hold). Nagarjuna proposed we run a beta service to attract people to pledge the cooperative membership. This gave birth to our beta app and service.&lt;/p&gt;
&lt;p&gt;Free software gives users the freedom to adapt the software - but in practice, only programmers or resourceful entities like governments or corporations get to exercise this freedom. With the cooperative model of the Prav project, we want to empower members to collectively decide upon which features to implement, followed by raising funds for developers to implement them.&lt;/p&gt;
&lt;p&gt;I am excited to see how this experiment will turn out.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Tough Day in Albania</title>
      <link>https://ravidwivedi.in/posts/tough-day-in-albania/</link>
      <pubDate>Tue, 27 Dec 2022 02:46:03 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/tough-day-in-albania/</guid>
      <description>&lt;p&gt;After attending DebConf22 in Kosovo, Akshat and I planned to spend a couple of days in Shkodër, Albania. From Prizren, Kosovo, we reached Tirana, Albania and stayed for a night. Many of the fellow Indians who attended DebConf22 were also with me. The next morning, we checked out and took a bus for Shkodër.&lt;/p&gt;
&lt;p&gt;While Akshat boarded the bus and sat with Abraham, I decided to search for some snacks outside before boarding. As a consequence, the bus got full and I didn’t get a seat. Seeing this, a lady from Germany sitting beside Abraham made space for me. Therefore, three people were sitting on two seats. It was a nice gesture, but obviously uncomfortable.&lt;/p&gt;
&lt;p&gt;The weather was scorchingly hot, and the bus fans weren’t working properly. After a two-hour ride, we deboarded in Shkodër. Akshat and I had booked an apartment from Airbnb. Going by the location, we figured out it was 1 kilometer away, which we decided to walk.&lt;/p&gt;
&lt;p&gt;Upon reaching the location, we texted our apartment owner on Airbnb. On the other side was a lady, and we were not able to understand what she was saying as her texts weren’t in English. We tried translating her texts, but the translation didn’t make sense to us. She seemed to be saying that she has an appointment in the church at 3 o’clock.&lt;/p&gt;
&lt;p&gt;It was very frustrating. We were standing in hot sun with our apartment nowhere in sight. Then we tried calling her as I had a local SIM card. A boy was passing the street we were on, and we handed the phone to him. However, he could not translate what the lady said, as he probably didn’t know English.&lt;/p&gt;
&lt;p&gt;Then I left Akshat to search for anyone else who could translate. I came across a car repair shop where someone agreed to translate the call for me. After talking with the lady over the phone, the person told me that the location is 2 kilometers away and offered a ride in his car. I told him that I would need to bring my friend as well.&lt;/p&gt;
&lt;p&gt;I went back to Akshat. A girl was passing by on a bicycle. We handed over the phone to her and phoned the lady from our Airbnb booking. The girl translated the call for us in English. She told us that they are calling us at Hotel Rozafa. We asked her for directions to Hotel Rozafa, and we later discovered that it was where the bus from Tirana dropped us, but we didn’t know at that time. We walked towards Hotel Rozafa and came across the car repair shop I mentioned above. Turned out that the person who offered help earlier had left the car repair shop by then.&lt;/p&gt;
&lt;p&gt;Then a person at that car repair place gave us a few grapes and water. At that moment, a few grapes felt refreshing and energizing. Then we went ahead and bought water from a shop. The shopkeeper asked whether we were from Afghanistan, to which we said, “No, we are from India.”&lt;/p&gt;
&lt;p&gt;Upon reaching a shop named Neptune, Akshat texted the lady again, telling her that we had reached Neptune. Turned out they knew that shop as a few minutes later, her husband was there. He came there by taxi to pick us up. It was at this point that their plan was revealed. Earlier, I wondered why they were calling us to Hotel Rozafa - it was to pick us up.&lt;/p&gt;
&lt;p&gt;Finally, we reached our apartment and the lady and her husband gave instructions about how things work at the apartment. She had to call her sister in Italy every time she needed to talk to us as she didn’t know English, so her sister acted as a translator.&lt;/p&gt;
&lt;p&gt;I have noticed with a couple of Airbnbs we had booked in Albania that the locations given online were not correct, and we had to ask for help from the locals. However, the locals in Albania were very helpful. Whether they knew English or not, they always tried to lend a helping hand. I think that the apartment owner taking a taxi to pick us up was a nice gesture as well.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Announcement: I updated my gpg keys</title>
      <link>https://ravidwivedi.in/posts/updated-gpg-keys/</link>
      <pubDate>Sat, 19 Nov 2022 16:01:36 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/updated-gpg-keys/</guid>
      <description>&lt;p&gt;I updated my gpg keys because I had a 3072 bits RSA key and &lt;a href=&#34;https://wiki.debian.org/Keysigning#Step_1:_Create_a_RSA_keypair&#34;&gt;Debian requires 4096 bits RSA or elliptic curve&lt;/a&gt;. The key fingerprint is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FF7D B951 7CE1 E19B 6EFE 695F E0E5 BAFD 3BBF 70B3&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Check &lt;a href=&#34;https://ravidwivedi.in/gpg&#34;&gt;my gpg page&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;So, if you are from Debian community and signing someone else&amp;rsquo;s keys which they will be using for the purposes of debian, make sure they are using a 4096 bit RSA key or an elliptic curve key.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introducing Fediverse: A Decentralized Social Media</title>
      <link>https://ravidwivedi.in/posts/intro-to-fediverse/</link>
      <pubDate>Sat, 29 Oct 2022 14:44:56 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/intro-to-fediverse/</guid>
      <description>&lt;p&gt;Finally, &lt;a href=&#34;https://www.nytimes.com/2022/10/27/technology/elon-musk-twitter-deal-complete.html&#34;&gt;Elon Musk is the owner of Twitter&lt;/a&gt;. On the first day after the takeover, Twitter has already undergone &lt;a href=&#34;https://www.nytimes.com/2022/10/28/business/twitter-elon-musk.html&#34;&gt;some major changes&lt;/a&gt;. If you are wondering what the big deal is, here is a reminder that &lt;a href=&#34;https://jacobin.com/2018/02/elon-musk-hyperloop-public-transit-tech&#34;&gt;tech giants work for profit and control&lt;/a&gt;, rather than to make the world a better place. While I do not consider the previous CEO of Twitter to be good, the takeover by Musk may have made people more receptive to the ideas I am going to discuss.&lt;/p&gt;
&lt;h2 id=&#34;this-is-a-problem-of-centralization&#34;&gt;This is a problem of centralization&lt;/h2&gt;
&lt;p&gt;Centralized services such as Twitter are vulnerable to such handovers. Even if the company is good today, it may get compromised in future due to change of ownership. The same thing happened with WhatsApp. After Facebook took over WhatsApp, it later introduced a policy to share data of WhatsApp users with Facebook.&lt;/p&gt;
&lt;h2 id=&#34;introducing-fediverse&#34;&gt;Introducing Fediverse&lt;/h2&gt;
&lt;p&gt;&lt;a title=&#34;Eukombos, CC0, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Fediverse_logo_proposal.svg&#34;&gt;&lt;img width=&#34;200&#34; alt=&#34;Fediverse logo proposal&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Fediverse_logo_proposal.svg/512px-Fediverse_logo_proposal.svg.png&#34;&gt;&lt;/p&gt;
&lt;figcaption&gt;Fediverse logo&lt;/figcaption&gt;&lt;/a&gt;
&lt;p&gt;&lt;strong&gt;Fediverse is NOT another company or a startup, rather a community made project.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Fediverse is a decentralized social network, where users using different services can follow, boost posts, and communicate with each other, similar to how users with accounts on different email providers can email each other. Different services on Fediverse have different policies, so you can choose a service which suits your needs. Anyone can self host their instance of Fediverse, or pay someone to host for them(just like any task in the world). There is no single company or person who owns Fediverse, rather different instances have different admins, usually running service in their free time, so don’t forget to send them a donation if you like the service. Fediverse users do not get tied to a particular service, as when they change their service providers, they can migrate their friends and followers, so they don’t need to start from scratch again.&lt;/p&gt;
&lt;p&gt;Fediverse is a collection of different types of services. For example, Mastodon is like Twitter(according to use-case), Friendica is like Facebook, Pixelfed is for sharing images, similar to Instagram, and PeerTube is for sharing videos, a replacement for YouTube.&lt;/p&gt;
&lt;p&gt;Each service on Fediverse is free software which means you can add features youself as well. For example, let’s say Mastodon does not have a feature and you would like to add it, then you have the ability to run your modififed version of Mastodon on your server as well. You can pay someone to add that feature too, or you can collaborate with others who like the same feature and colectively crowdfund to add that feature.&lt;/p&gt;
&lt;p&gt;You can learn more about Fediverse &lt;a href=&#34;https://fediverse.info/&#34;&gt;here&lt;/a&gt;. Further, &lt;a href=&#34;https://fedi.tips/mastodon-and-the-fediverse-beginners-start-here/&#34;&gt;this&lt;/a&gt; is a good unofficial guide to get started. We need to fight for our freedom. You can take a step by deleting your Twitter account, or just trying out Fediverse and bring your friends on Fediverse to reduce your dependence on Twitter, Facebook and Instagram. I suggest major organizations (which usually have resources) to switch to Fediverse, which will raise awareness about it to their users. If they don’t feel like deleting their Twitter account, Fediverse can reduce their dependence on it and, hopefully, more users will join.&lt;/p&gt;
&lt;p&gt;My profile on Fediverse is &lt;a href=&#34;https://toot.io/@ravi&#34;&gt;here&lt;/a&gt;. Feel free to connect.&lt;/p&gt;
&lt;p&gt;For further reading on this topic, check out &lt;a href=&#34;https://fsci.in/blog/self-hosting-and-federation/&#34;&gt;this blog post&lt;/a&gt; by Free Software Community of India.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Couldn&#39;t Attend Libreoffice Conference 2022 in Italy</title>
      <link>https://ravidwivedi.in/posts/couldnt-attend-libreoffice-conference/</link>
      <pubDate>Tue, 04 Oct 2022 19:29:56 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/couldnt-attend-libreoffice-conference/</guid>
      <description>&lt;p&gt;This year, The Document Foundation (TDF) invited me to attend the &lt;a href=&#34;https://conference.libreoffice.org/2022/&#34;&gt;LibreOffice conference&lt;/a&gt; in Milan, Italy. In order to travel to Italy, I needed a visa.&lt;/p&gt;
&lt;p&gt;To apply for the same, I had to book an appointment with VFS Global and submit the required documents. The conference was to be held from the 28th of September to the 1st of October 2022. I started checking for visa appointments on the 10th of August. However, I got no available slots in Delhi. I also checked the availability of appointments in other cities. I saw appointments were available in Kolkata, which is pretty far from where I live, and I didn&amp;rsquo;t want to spend that much time and money for the visa.&lt;/p&gt;
&lt;p&gt;After looking up for appointments at the VFS Delhi center for 8 consecutive days, I got one for the 22nd of August. During my appointment, I was informed by the staff that I had applied in the wrong category - tourist. They told me further that if my purpose of travel is to attend a conference, then the category of application should be &amp;ldquo;business&amp;rdquo; or &amp;ldquo;invitation.&amp;rdquo; Therefore, I was advised to book another appointment in the correct category. It was not a visa refusal. I didn&amp;rsquo;t get to pay for my visa fee or submit my documents.&lt;/p&gt;
&lt;p&gt;I tried to book another appointment in the correct category meant for attending conferences, but didn&amp;rsquo;t get any slots for days, and so I finally gave up in mid-September and told the conference organizers that I wouldn&amp;rsquo;t be able to join.&lt;/p&gt;
&lt;p&gt;Finally, I would like to end this post by thanking TDF for inviting me to the conference and offering to sponsor my costs. It is unfortunate that I could not attend.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A budget layover in Dubai</title>
      <link>https://ravidwivedi.in/posts/layover-in-dubai/</link>
      <pubDate>Sun, 31 Jul 2022 13:19:11 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/layover-in-dubai/</guid>
      <description>&lt;p&gt;A few days ago, I had a layover in Dubai while returning from a fun DebConf in Kosovo. The layover was a bit longer than 24 hours. I was joined by my friend &lt;a href=&#34;https://abrahamraji.in&#34;&gt;Abraham Raji&lt;/a&gt;, who had to go to Kochi, and had a layover of around 22 hours.&lt;/p&gt;
&lt;p&gt;Since my layover was longer than 24 hours, I needed a transit visa for boarding my Dubai to Delhi flight. For layovers less than 24 hours, the transit visa was not a requirement for boarding the next flight. Note that you just need to fill a form online to obtain a transit visa for UAE. Since my travel agent booked the flights, they took care of the transit visa on my behalf for a fee of 2,000 INR.&lt;/p&gt;
&lt;p&gt;My flight from Tirana landed at the Terminal 2 of the Dubai airport at around 21:30 local time. Since I had a transit visa, my plan was to roam around in Dubai and return to the airport to catch my connecting flight. Therefore, I went through immigration. The officer had a lok at my visa and stamped the UAE entry stamp on my passport. Then I went through customs and came out at the Arrivals section of the airport, where I took a seat. It was around 22:00 hours local time.&lt;/p&gt;
&lt;p&gt;The airline handed over my checked-in luggage - a heavy trolley bag - at the Dubai airport even though my connecting flight was with the same airline FlyDubai. Perhaps, it was because my layover was more than 24 hours long. The airline staff at Tirana only issued my boarding pass till Dubai. However, Abraham got his boarding passes till Kochi and he would get his luggage directly in Kochi.&lt;/p&gt;
&lt;p&gt;I asked around but couldn&amp;rsquo;t find any cloak rooms to put my luggage. Soon Abraham joined me and I got to know he also has plans to roam around in the city.&lt;/p&gt;
&lt;p&gt;At the airport, Abraham met a person whom he was talking in Malayalam. That person recommended that we withdraw at least 200 dirhams or AED (around 4,000 INR) in cash from ATM in order to roam around the city. Therefore, I withdrew 200 AED in cash.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://ravidwivedi.in/images/dubai/dirham-notes.avif&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/dubai/dirham-notes.avif&#34;
    alt=&#34;Dirham notes of denominations 10, 20, 50, 100.&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Dirham notes of denominations 10, 20, 50, 100.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We planned to spend the night at the airport and roam around in the city in the morning. We didn’t book a hotel and instead planned to sleep on the benches in the arrivals. I was hungry as I didn&amp;rsquo;t have lunch in my Tirana to Dubai flight, due to the lack of lacto-ovo vegetarian options on the flight. Therefore, I took a banana from the Costa Coffee shop located next to where we were sitting for 6 AED (equivalent to 120 rupees).&lt;/p&gt;
&lt;p&gt;Unable to sleep, we came out of the airport in search of a place to eat. It was midnight and all the shops were closed. We were suggested by someone to check whether the McDonald&amp;rsquo;s inside the departures section was open. I was not sure whether we can just go inside the departures, as this is not allowed at Indian airports, unless you are catching a flight.&lt;/p&gt;
&lt;p&gt;We met a lot of Indians and we asked where can we go for dining. One of them claimed that a restaurant near the Al-Qiyada metro station should be open. We walked 2 kilometers to reach that metro station. However, the restaurant wasn&amp;rsquo;t open, and so we had to return with disappointment. Abraham and I made some interesting conversations on the way to pass the time. I was starving at this point.&lt;/p&gt;
&lt;p&gt;While returning to the Arrivals, we saw a restaurant open on the way. The name of the restaurant was &amp;lsquo;Food Castle Express&amp;rsquo;. It was located within 1 km of the Arrivals.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://ravidwivedi.in/images/dubai/food-castle-express-restaurant.avif&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/dubai/food-castle-express-restaurant.avif&#34;
    alt=&#34;A restaurant with Food Castle Express written on the board&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;A photo of the Food Castle Express restaurant where we had a filling meal.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The restaurant had Indian food with reasonable prices. It was being run by people from Kerala and seemed to be a popular place among the airport staff. To give you an idea of prices, a plate of 3 Idlis was 5.5 AED (equivalent to 110 Indian Rupees), a cup of tea was 1 AED (20 Indian Rupees), a plate of Pav Bhaji was 8 AED (around 160 Indian Rupees), while Chicken Samosa, Aloo Samosa and Cheese Samosa, were 1.5 AED per piece, and Chicken Fried Rice was 12 AED.&lt;/p&gt;
&lt;p&gt;I took the following:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th style=&#34;text-align:right&#34;&gt;Price (AED)&lt;/th&gt;
&lt;th style=&#34;text-align:right&#34;&gt;Price (INR)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Idli (3 pcs)&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;5.5&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;110&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 Tea&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;1&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chhole Bhature&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;7.5&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;150&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;&lt;strong&gt;14&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:right&#34;&gt;&lt;strong&gt;280&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;We had this meal around 04:30 hours, and it kept me satiated literally for the whole day. Even though I was not in India, I was delighted to have Indian food. It is because we were having it after a long time because we were coming from Europe after a 3-week long stay, where every dish was bland.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://ravidwivedi.in/images/dubai/chhole-bhature.avif&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/dubai/chhole-bhature.avif&#34;
    alt=&#34;Two bhatures with a serving of chickpeas&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;A chhole bhature plate from the Food Castle Express restaurant&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After having our meal, we went back to the Arrivals section to catch some sleep. Abraham took a nap on the benches, while I failed to get any. In the meanwhile, I found out that the water inside the washroom was too hot to even wash my face.&lt;/p&gt;
&lt;p&gt;Dubai Airport had a very good Wi-Fi which was a lifesaver. I didn&amp;rsquo;t have a local SIM card, so this helped me a lot in contacting home and passing time. The Wi-Fi has free unlimited access. You just need to simply select the “DXB Free Wifi” option, and it connects without asking for a phone number or OTP.&lt;/p&gt;
&lt;p&gt;Abraham had slept for a couple of hours on the benches and woke up by 09:00. At this time, we exited the airport and were looking for a bus to drop us at some metro station. We found out that we need a card to use the public transport (such as buses, trams, metro) in Dubai. This card is called the Nol card. In order to obtain one, we had to go to a metro station. There must be other ways to obtain that card, but we didn&amp;rsquo;t know any.&lt;/p&gt;
&lt;p&gt;The nearest metro station was Abu Hail Metro station - 2 km walk from the airport - which we had to cover by walking. It was not exactly fun as Dubai has a hot desert climate and the temperature was around 40°C, with sand coming into our eyes. To add to his, we had a lot of luggage. The bus stops were air-conditioned and sheltered, so we took shelter in one of the them while walking towards the metro station.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://ravidwivedi.in/images/dubai/bus-stop.avif&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/dubai/bus-stop.avif&#34;
    alt=&#34;A bus stop in Dubai&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;A bus stop in Dubai.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;At the Abu Hail metro station, we took the silver Nol card (one for each), which was 25 AED (500 INR) with 19 AED balance. We planned to go to Burj Khalifa from here.&lt;/p&gt;
&lt;p&gt;The metro from Abu Hail to Burj Khalifa was 5 AED. It was much cheaper than taking a taxi which would have added 25 AED as the basic fare. We reached the Burj Khalifa metro station in 25 minutes, following by walking to reach there. While clicking pictures, we realized that fitting the whole Burj Khalifa in a single frame is difficult. After all, it is the tallest building in the world!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://ravidwivedi.in/images/dubai/pic-with-abraham-at-burj-khalifa.avif&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/dubai/pic-with-abraham-at-burj-khalifa.avif&#34;
    alt=&#34;Two people looking towards the viewer&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Me and Abraham with Burj Khalifa in the background&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After roaming around a bit, we went to the Dubai Mall, which was walking distance from the Burj Khalifa. The strategy was to spend as much time as possible inside such buildings to avoid the onslaught by the harsh weather. Abraham had a meal in the mall, while I didn’t eat anything due to lack of vegetarian options.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://ravidwivedi.in/images/dubai/dubai-mall.avif&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/dubai/dubai-mall.avif&#34;
    alt=&#34;A building is shown with Dubai Mall written on it&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Dubai Mall&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;We still had 14 AED left in our Nol card at this point. Further, there is no facility to return the card and get the balance refunded. Therefore,we wanted to spend that amount before leaving the city. So, we planned a tram ride which will spend almost all the card balance, cover the city and does not require walking outside of air-conditioning. To take the tram, we went to Sobha Realty Metro Station and walked towards the tram station.&lt;/p&gt;
&lt;p&gt;The tram ride was nice. If you ride the Dubai tram, be careful to check in and check-out using the Nol card at the tram station, otherwise you could be fined. We saw the Dubai’s Marina area from the tram. The tram takes 3 AED regardless of the station you check out from. We deboarded at the same station where we took the tram.&lt;/p&gt;
&lt;p&gt;From there, we took a metro from DMCC station and returned to Abu Hail metro station. We went to Food Castle Express. I didn&amp;rsquo;t find a good vegetarian option there, so I skipped eating there and just took a chai.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://ravidwivedi.in/images/dubai/tram-in-dubai.avif&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/dubai/tram-in-dubai.avif&#34;
    alt=&#34;View from inside the tram&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;View from inside the tram&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;After this, we returned to the airport to catch our respective flights. We didn&amp;rsquo;t face any language problems in Dubai. English was widely spoken. Most of my conversations were in Hindi, as I met many Indians and Pakistanis who knew Hindi. In fact, Abraham was talking to people in Malayalam (which is more popular in Dubai than Hindi). Overall, people were very nice which made us feel like home.&lt;/p&gt;
&lt;p&gt;We had a nice time in Dubai, even though it was tiring due to lack of sleep and harsh weather.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My Experience of attending DebConf22 in Kosovo</title>
      <link>https://ravidwivedi.in/posts/my-experience-attending-debconf22/</link>
      <pubDate>Mon, 25 Jul 2022 22:22:10 +0200</pubDate>
      
      <guid>https://ravidwivedi.in/posts/my-experience-attending-debconf22/</guid>
      <description>&lt;p&gt;I just came out of what has been one of the most wonderful experiences of my life– DebConf in Kosovo. DebConf is the annual conference of Debian contributors from all around the world. This was my first time attending a DebConf ever, which presented a great opportunity for me to explore different cultures and food, along with making many new friends in the Debian community as it &lt;a href=&#34;https://www.debian.org/News/2022/20220724&#34;&gt;featured 210 attendees from 38 countries&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://wiki.debian.org/DebConf/22/Organizers?action=AttachFile&amp;amp;do=get&amp;amp;target=debconflogo22l.png&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debconf22-logo.png&#34;
    alt=&#34;A bridge in the middle with a bird on the right and a spiral on the left. On the top, DebConf Kosovo is written while 22 is written at the bottom.&#34; width=&#34;250&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;DebConf22 logo&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I registered and applied for bursary which was accepted by the DebConf bursary team. I applied for the Kosovo visa and after a long frustrating process of getting the visa, reached the venue of DebConf on 10th July 2022, which I have already written in detail. Getting Kosovo visa was already a great feat before DebConf and I am highly grateful to the organizers for putting their sincere efforts. Without this, it would not have been possible for us Indians to attend the event.&lt;/p&gt;
&lt;h3 id=&#34;the-venue&#34;&gt;The Venue&lt;/h3&gt;
&lt;p&gt;The DebConf venue was Innovation and Training Park in Prizren, Kosovo. As soon as we reached the ITP campus, our eyes were treated with beautiful views of mountains and blue sky in all directions. The natural beauty of the place was stunning. You take a random photo of this place and it will come off as beautiful. This is how good it was. The fact that the campus was a German military base till December 2019 spiced up many people’s interests in the history of the place and there were some discussions regarding this.&lt;/p&gt;
&lt;p&gt;The city of Prizren has a bridge over the Lumbardhi river which also features in the DebConf 22 logo. The bridge is a must visit place in Prizren, in my opinion. There was also a castle, which had views of the beautiful city of Prizren, but I missed visiting it.&lt;/p&gt;
&lt;p&gt;The DebCamp held from 10 July to 16 July 2022 and the DebConf happened from 17th-24th July 2022. Most of the people came at the time of DebConf and the DebCamp days did not had so many attendees. By the time DebConf started, I already got adjusted to the campus.&lt;/p&gt;
&lt;h3 id=&#34;food&#34;&gt;Food&lt;/h3&gt;
&lt;p&gt;Being a non-meat eater, the first thing I was worried about before arriving at the venue was food as I read on the internet that Kosovo’s food is heavily based on meat. In my first lunch, I had only Veg Pasta multiple plates as most of the items in this lunch was meat-based. In the next two-three days, the availability of vegetarian food got better and I started enjoying the food. They started serving bean soup, vegetable soup, lentils and rice in the lunch time, expanding their vegetarian dishes. I enjoyed the food and it was way better than what I expected. The coconut and chocolate pastry served in the dinner time were delicious, and there was another delicious desert called Al-Baklava. Watermelon, Apples and Musk Melon, peach were frequently served fruits. The food got repetitive though after a point and it wasn’t as enjoyable, but I think it was still good as I am not sure if there is a lot of variety to expect from Kosovo in the vegetarian section.&lt;/p&gt;
&lt;p&gt;The availability of drinking water was through the plastic bottles in the restaurant. In my opinion, this wastes a lot of plastic and is not an environment friendly option. Probably the locals were saying that the tap water is drinkable but it would still made sense to have a water filter in the dorms or water coolers etc.&lt;/p&gt;
&lt;h3 id=&#34;debconf&#34;&gt;DebConf&lt;/h3&gt;
&lt;p&gt;When the DebConf started on 17th July, new attendees started arriving in bigger numbers. Here I made many friends in the hacklab or when sitting over the lunch. As far as I remember, the most discussed topic was politics. They were very enthusiastic about telling their country’s history and the politics and asking me about the Indian culture, food etc.&lt;/p&gt;
&lt;p&gt;The people were very very nice and I had a great time with the Debian community. The people were from very diverse backgrounds with each one having their unique stories on their involvement with Debian. On the other hand, there were people new to Debian and they asked my viewpoints on it, which gave me opportunities to propagate the Free Software Philosophy.&lt;/p&gt;
&lt;p&gt;The participants ranged from being Google or Canonical employees to college students and high school students. I met a lot of students from Pristina, the capital of Kosovo, for whom the DebConf must have been a good opportunity. Since Debian is for everyone, there were many people from the non-technical side of Debian. I liked the fact that the attendees included people who didn’t know English, which gave more diversity.&lt;/p&gt;
&lt;p&gt;I attended the talks whenever the topics seemed interesting to me. Since there were three tracks of talks happening simultaneously, I missed some of them. The dining, hacklab and the the accommodation were a bit far from each other. Further, it was mountaineous area and was not a easy breeze for me to get around in the campus so quickly.&lt;/p&gt;
&lt;p&gt;There was a noisy hacklab and a silent hacklab. I used to hangout at the noisy hacklab as that gave me chance to meet new people. The noisy hacklab had free of charge coffee, while beer and water were given on the paid basis. Attendees could volunteer to be a bartender brewing and serving beer and coffee in the hacklab. The card games I played in the hacklab were very fun. Karl from the video team told me a long story on how much travelling video team has to do with the equipment and how hectic it is. I was totally ignorant about this aspect of DebConf before Karl told me this.&lt;/p&gt;
&lt;p&gt;I didn’t spend a lot of time in my accommodation. I used to go there mainly for sleep and shower. The walls were thin, so there was an actual email sent in some debconf mailing list about not to talk loudly in the dorms. The rooms were spacious and had good air-conditioning. By the time DebConf started, dorms had a very good Wi-Fi connection.&lt;/p&gt;
&lt;p&gt;I volunteered for some tasks for the video team. I was a talk meister in one talk– person who introduces the speaker and gives mic to people in audience who want to ask questions from the speaker, a camera operator in two of the talks.&lt;/p&gt;
&lt;h3 id=&#34;cheese-and-wine-party&#34;&gt;Cheese and Wine Party&lt;/h3&gt;
&lt;p&gt;Cheese and Wine Party is a tradition of DebConf in which people bring food from their local areas to share with others. I brought Dal Samosa, which is a snack from my local place in India. This was, in general, liked by people in the party. I tried French alcoholic drink Pastis, which tasted like Fennel, and found it good. Cheese and Wine Party happened after the dinner, so I didn’t eat a lot. I had great conversations in the party with many people and it was fun.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/4/42/Dal_Samosa.jpg&#34; width=&#34;500&#34;&gt;
&lt;figcaption&gt;Dal Samosa at a shop in India.
Credits: Ravi Dwivedi, &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0&#34;&gt;CC BY-SA 4.0&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&#34;daytrip&#34;&gt;DayTrip&lt;/h3&gt;
&lt;p&gt;The DayTrip was conducted by the DebConf to take time out of their schedule to visit some places in Kosovo. You can see all the options of DayTrips &lt;a href=&#34;https://wiki.debian.org/DebConf/22/DayTrip/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I went to tour A: Bus tour of Eastern Kosovo. It covered Gadime Cave, Ulpiana Ancient City, Gracanica Monastery, Bear Sanctuary, Artana (Novoberda) Fortress. My feeling was that the day trip was trying to cover a lot of places, so it became more rushed. The places were beautiful and worth visiting in Kosovo. The tour featured an unexpected hiking in the Bear Sanctuary. The weather was sunny and very hot, so overall it was a tiring trip with beautiful places and good pictures.&lt;/p&gt;
&lt;p&gt;The tour guide was excellent. He was informative and also took care of the people falling behind in the trip. We were joined by other guides, one at Marble Cave and the other at Gracanica Monestary. The guide at Marble cave was telling us about it in the Albanian langauge, which our tour guide was translating into English. The guides were very enthusiastic about the places they were telling us about. It was like an overdose of knowledge that day. We got a little late in our schedule and so we couldn’t really explore the Gracanica Monestary, we had to rush back to our destination after a few minutes.&lt;/p&gt;
&lt;p&gt;Some photos from DayTrip taken by me:&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/c/c2/Gra%C4%8Danica_Lake%2C_Kosovo.jpg&#34; width=&#34;500&#34;&gt;
&lt;figcaption&gt;Gracanica Lake&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/2/2e/Gra%C4%8Danica_Monastery_entry.jpg&#34; width=&#34;500&#34;&gt;
&lt;figcaption&gt;Gracanica Monestary&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/1/17/Views_from_the_Bear_Sanctuary_in_Pristina%2C_Kosovo.jpg&#34; width=&#34;500&#34;&gt;
&lt;figcaption&gt;Beautiful views seen from the Bear Sanctuary&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&#34;conference-dinner&#34;&gt;Conference Dinner&lt;/h3&gt;
&lt;p&gt;The Conference Dinner was held outside of the DebConf venue in Alegria Hotel. Here the food was a disappointment for non-meat eaters/vegan as the restaurant only gave rice and some snacks. At the conference dinner, I liked the Flija. I still had some good company at the conference dinner so it was still fun.&lt;/p&gt;
&lt;h3 id=&#34;keysigning&#34;&gt;Keysigning&lt;/h3&gt;
&lt;p&gt;In Debian, people sign each other’s keys in order to make a &lt;a href=&#34;https://en.wikipedia.org/wiki/Web_of_trust&#34;&gt;web of trust&lt;/a&gt;. It usually involves an ID check. People will usually ask you for your pasport to verify that it is really you. I saw many countries’ passport when keysigning, which was fun. After the ID check and verifying your key fingerprint, they sign your keys. Tobi helped me in configuring &lt;a href=&#34;https://manpages.debian.org/unstable/signing-party/caff.1.en.html&#34;&gt;caff&lt;/a&gt; so that I can easily sign keys, rather than doing it manually.&lt;/p&gt;
&lt;h3 id=&#34;goodbye-kosovo&#34;&gt;Goodbye Kosovo&lt;/h3&gt;
&lt;p&gt;All in all, it was a great trip to Kosovo and a very unique one. I am already out of Kosovo as of writing this. I would like to visit Kosovo again in my life. It was so good. Thanks a lot to all the organizers, sponsors and people who made my time fun at the DebConf 22 in Kosovo.&lt;/p&gt;
&lt;p&gt;Attending a DebConf is a learning opportunity on many fronts, be it the diversity among the people, cultures, food, opinion, or the software side of Debian. Writing about my experience has been a challenge in itself. Hopefully, I was able to pin down my experience as there was lot to share.&lt;/p&gt;
&lt;p&gt;Looking forward to see you all in the &lt;a href=&#34;https://wiki.debian.org/DebConf/23&#34;&gt;next edition of DebConf&lt;/a&gt; which will take place in my country India.&lt;/p&gt;
&lt;p&gt;Update on 06-August-2022: I got the reimbursement of all my travel expenses related to DebConf22 in just 4 days of filling the reimbursement form. So quick!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Trip to Prizren Bridge</title>
      <link>https://ravidwivedi.in/posts/trip-to-prizren-bridge/</link>
      <pubDate>Sat, 16 Jul 2022 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/trip-to-prizren-bridge/</guid>
      <description>&lt;p&gt;Yesterday I went to &lt;a href=&#34;https://en.wikipedia.org/wiki/Old_Stone_Bridge,_Prizren&#34;&gt;Prizren stone bridge&lt;/a&gt;, which is in Prizren, Kosovo. Prizren is often referred to as the cultural capital of Kosovo.&lt;/p&gt;
&lt;p&gt;I am staying at the venue of &lt;a href=&#34;https://debconf22.debconf.org/&#34;&gt;DebConf 22&lt;/a&gt; from where it is walkable distance, around 1.5 km.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/prizren-bridge.avif&#34; width=&#34;700px&#34;&gt;
&lt;figcaption&gt;Prizren Stone bridge.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I was going with my friends who were also attending the DebConf 22. We reached the bridge at around 20:30 hours time (Kosovo follows Central European Time). It is in the city center and the views were very beautiful. Lumbardhi river flows below the bridge with beautiful mountains surrounding on all sides.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://ravidwivedi.in/images/sinan-pasha-mosque.avif&#34;&gt;&lt;figcaption&gt;
      &lt;h4&gt;Sinan Pasha Mosque&lt;/h4&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The bridge also gives a nice view of Sinan Pasha Mosque , which is a very important monument of the Prizren city, built in the Ottoman architecture style.&lt;/p&gt;
&lt;p&gt;Near the bridge, a person was roasting corn which costed €1 per piece. The corn was soft, but did not have many kernels.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/person-roasting-corn-at-prizren-bridge.avif&#34;&gt;
&lt;figcaption&gt;A street-side vendor roasting corn near the Prizren bridge.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Found this beautiful take home souvenier in the shape of Prizren stone bridge.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/stone-bridge-souvenir.avif&#34;&gt;
&lt;figcaption&gt;Souvenier from Prizren Bridge.&lt;/figcaption&gt;
&lt;/figure&gt;
</description>
    </item>
    
    <item>
      <title>Complicated Kosovo Visa</title>
      <link>https://ravidwivedi.in/posts/pre-debconf-22/</link>
      <pubDate>Wed, 13 Jul 2022 18:04:50 +0200</pubDate>
      
      <guid>https://ravidwivedi.in/posts/pre-debconf-22/</guid>
      <description>&lt;p&gt;DebConf is the annual conference of the &lt;a href=&#34;https://ravidwivedi.in/posts/what-is-debian&#34;&gt;Debian&lt;/a&gt; community. &lt;a href=&#34;https://debconf22.debconf.org/&#34;&gt;This year&amp;rsquo;s DebConf&lt;/a&gt; was held in Kosovo, a European country from the Balkans.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://wiki.debian.org/DebConf/22/Organizers?action=AttachFile&amp;amp;do=get&amp;amp;target=debconflogo22l.png&#34;&gt;&lt;img src=&#34;https://ravidwivedi.in/images/debconf22-logo.png&#34;
    alt=&#34;A bridge in the middle with a bird on the right and a spiral on the left. On the top, DebConf Kosovo is written while 22 is wwritten at the bottom.&#34; width=&#34;300&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;DebConf22 logo&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Debian sponsored me for the conference. Indian attendees needed a visa to enter Kosovo, which got complicated due to Kosovo not having any embassies in India (India doesn&amp;rsquo;t recognize Kosovo as an independent country). The organizing team came up with a solution - to send the required documents by email to Kosovo embassy in Tirana, Albania (neighboring country of Kosovo) and collecting the visas later by visiting the embassy in person. This was possible because Albania was granting &lt;a href=&#34;https://punetejashtme.gov.al/en/regjimi-i-vizave-per-te-huajt/&#34;&gt;visa-free entry for Indians&lt;/a&gt; during that time period. However, this was not the standard way to get a Kosovo visa and it was an exception made by the Ministry of Foreign Affairs of Kosovo for us.&lt;/p&gt;
&lt;p&gt;The conference was to begin on the 10th of July. So, I booked my flight tickets from Delhi to Tirana for the 6th and bus tickets from Tirana to Prizren for the 10th of July. Further, I transferred the visa fee worth 40 Euros into the embassy&amp;rsquo;s bank account using wise.com. On the 9th of June, I emailed my documents to the Kosovo embassy in Tirana for my visa application. Here is the list of documents I sent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Filled and signed Visa Application form&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scanned copy of my passport&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1 photo of myself&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invite letter and proof of travel, food and accommodation bursary.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Confirmed return flight ticket from Delhi to Tirana&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bus tickets from Tirana to Prizren&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bank statement (last 3 months)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Health insurance valid throughout the territory of the Republic of Kosovo&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Receipt of payment of 40 Euros for visa fee&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I did not receive any acknowledgement of the receipt of my email from the embassy. On the 22nd of June (13 days after submitting the application), I wrote a follow-up email to the embassy asking for my visa application status. The embassy responded by saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your name is not in the list of approved names to apply remotely. Therefore your case cannot be processed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A couple of other Indian attendees reported getting the same response from the embassy. However, Utkarsh from the bursary team confirmed that our names were in the list. On the 27th of June, with 9 days to go before our flight to Albania, Praveen (a Debian Developer) sent an email to the Debian Project Leader Jonathan Carter, CCing all the prominent DebConf team members and Indian attendees, sharing our frustation with the process. He proposed Debian to reimburse tickets if we don&amp;rsquo;t get a response from the embassy.&lt;/p&gt;
&lt;p&gt;On the other hand, Arianit Dobroshi from the organizing team was fairly confident about the approval and suggested us not to panic. In the same email, Praveen also proposed Debian to include visa fee in the bursary by default for the sponsored attendees, for which Jonathan shared his views in a public mailing list &lt;a href=&#34;https://lists.debian.org/debian-project/2022/06/msg00020.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As the travel date approached, I was panicking. I asked my travel agent to check on the cancellation fee for my flight. They told me it was around 15,000 INR. However, repeated assurances from Arianit made me stick to my plans. On July 3rd, he sent us a letter from Kosovo’s Ministry of Foreign Affairs stating that our visas were being processed in Tirana.&lt;/p&gt;
&lt;p&gt;I wasn’t confident that the document was sufficient for boarding the flight. If I went to the airline staff at Delhi Airport and told them I was attending a conference in Kosovo, they would want to see whether I had a valid visa. Otherwise, they would refuse me boarding.&lt;/p&gt;
&lt;p&gt;Therefore, I told the airline I was going to Albania. To my surprise, the airline did not ask me for a Kosovo visa upon seeing my conference invitation letter. Maybe they didn’t know about Kosovo, as India doesn’t recognize it?&lt;/p&gt;
&lt;p&gt;After grilling me for some time, the airline gave me my boarding pass. The next stop was immigration. However, the immigration officer only asked me where I was going, to which I replied, “Albania,” and they asked me to show a visa. I told them that Albania was visa-free. So, they only checked whether Indians required a visa to visit Albania. I was elated after clearing immigration. This was followed by boarding the flight.&lt;/p&gt;
&lt;p&gt;I had a connecting flight from Dubai. Here, I met other DebConf attendees coming from Kochi and Mumbai. Before boarding the flight, we were asked once again about our purpose for visiting Albania, to which we showed our invitation letters. Again, they didn’t notice that the conference was in Kosovo.&lt;/p&gt;
&lt;p&gt;On the 7th of July, while we were in Tirana, we received the following email from one of the conference organizers, Arianit:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For Tirana applicants,&lt;/p&gt;
&lt;p&gt;We got notification that visas have arrived in Tirana. Please show up at
the Consulate tomorrow at 08:00 to get them stamped. They work until 13:30
tomorrow. We are trying to find a solution for people arriving in Tirana at
14:00 apparently.&lt;/p&gt;
&lt;p&gt;Regards,
Arianit&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Next day, on the 8th of July, we went to the Kosovo embassy early in the morning and got our visas. On the 10th, we had a scenic morning bus trip from Tirana to Prizren.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/itp-prizren.avif&#34; width=&#34;500&#34;&gt;
&lt;figcaption&gt;The Innovation &amp; Training Park (ITP) in Prizren, Kosovo was the venue of DebConf 22.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I am at ITP Prizren—the venue of DebConf22—writing this post. It feels like a miracle to be here in Prizren attending DebConf. Looking forward to working on some projects and meeting nice people.&lt;/p&gt;
&lt;p&gt;Lastly, I would like to thank the organizing team and the country of Kosovo.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>First Impressions of Albania</title>
      <link>https://ravidwivedi.in/posts/first-impressions-of-albania/</link>
      <pubDate>Wed, 06 Jul 2022 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/first-impressions-of-albania/</guid>
      <description>&lt;p&gt;I landed in Tirana, Albania today, which is a country in the balkans region of the Europe.&lt;/p&gt;
&lt;p&gt;My first impressions are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tirana is neat and clean city with beautiful landscapes surrounding it.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/tirana-1.avif&#34;&gt;
&lt;figcaption&gt;Beautiful views at the Tirana airport just after landing.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/tirana-2.avif&#34;&gt;
&lt;figcaption&gt;Tirana International Airport.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/tirana-3.avif&#34;&gt;
&lt;figcaption&gt;Taxis outside Tirana International Airport.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/tirana-4.avif&#34;&gt;
&lt;figcaption&gt;Beautiful views on the way from Tirana airport to city center.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Locals are very patient and hospitable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Streets are not very crowded and footpaths are wide.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/tirana-5.avif&#34;&gt;
&lt;figcaption&gt;Wide footpaths in Tirana.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/tirana-6.avif&#34;&gt;
&lt;figcaption&gt;Tree-lined sidewalks in Tirana.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/tirana-7.avif&#34;&gt;
&lt;figcaption&gt;A bus stop in Tirana.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;The city has bars and cafes all around the place.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/tirana-8.avif&#34;&gt;
&lt;figcaption&gt;A bus stop in Tirana.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;It is a well planned city.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It is cheaper than most of the places in Europe.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My first impression is that this is a very beautiful and hospitable place. Although, people who don’t eat meat can have some difficulties in finding good vegetarian food.&lt;/p&gt;
&lt;p&gt;I hope to have fun in this Albania trip.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Is GNU/Linux hard to use for beginners?</title>
      <link>https://ravidwivedi.in/posts/is-gnu-linux-hard-for-beginners/</link>
      <pubDate>Tue, 28 Jun 2022 17:47:49 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/is-gnu-linux-hard-for-beginners/</guid>
      <description>&lt;p&gt;GNU/Linux operating systems (if you heard about Linux operating systems, I am talking about the same. Read &lt;a href=&#34;https://www.gnu.org/gnu/why-gnu-Linux.html&#34;&gt;Why GNU/Linux&lt;/a&gt; if you are curious about the details.) have a reputation of being hard to use for non-techies. Some of the popular examples of GNU/Linux distributions are: Ubuntu, Debian, Fedora etc. I repeatedly hear that they are hard to install or knowledge of command line is necessary to use them and therefore only advanced users use GNU/Linux. This is not true. Depending on your requirements, you can choose a distro which does not require a lot of technical skills to use.&lt;/p&gt;
&lt;p&gt;First of all, I would like to point out why I advertise GNU/Linux operating systems. I promote the idea of &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;Free Software&lt;/a&gt; and when I suggest people to use freedom-respecting software, the obvious choice for a desktop operating system is a GNU/Linux operating system. There are many non-GNU Linux based operating systems as well and I am fine with people using them, but since I never used them, I suggest what I have used.&lt;/p&gt;
&lt;p&gt;What I think is that GNU/Linux is for everybody. There is so much choice here that it is practically never ending. Whether you want to use as a normal user who just want a stable operating system or you are someone who likes to hack around and break things while learning something new, GNU/Linux is for you. Proprietary operating systems are &lt;a href=&#34;https://gnu.org/malware&#34;&gt;full of malware&lt;/a&gt;, so it is good time to switch to a GNU/Linux distro, which are usually built by a community, everything is public and open for all to see, respect users&amp;rsquo; freedom and privacy, plus they are usually &lt;a href=&#34;https://en.wikipedia.org/wiki/Security_through_obscurity&#34;&gt;far more secure than proprietary software&lt;/a&gt;, by design.&lt;/p&gt;
&lt;p&gt;Whether it is school labs, a company&amp;rsquo;s production machine, personal computers, servers, Raspberry Pi, human right defenders, journalists, GNU/Linux is for everybody. The choice of the GNU/Linux distro depends on your use case and threat model. It is not like Windows that everyone is using the same thing with same appearance. Different people choose different distributions with very different appearances and customization, depending on their taste.&lt;/p&gt;
&lt;h3 id=&#34;how-to-choose-a-gnulinux-distribution-for-yourself&#34;&gt;How to choose a GNU/Linux distribution for yourself&lt;/h3&gt;
&lt;p&gt;There is a huge number of GNU/Linux distros to choose from that it can be overwhelming to research all the choices. &lt;a href=&#34;https://librehunt.org/&#34;&gt;Librehunt&lt;/a&gt; website can ease your search by asking a few questions on what type of distro you want and then suggests you with a few distros matching your criteria. Popular GNU/Linux distributions like Ubuntu, Debian, Fedora, has a lot of user support by the community. If you use Ubuntu, for example, and you are stuck with some technical problem, chances are it is already answered on their &lt;a href=&#34;https://askubuntu.com/&#34;&gt;Askubuntu forum&lt;/a&gt;. If not, then you can ask your question there. Many Free Software communities provide technical support. GNU/Linux distros usually have large communities behind them and work on the operating system of their choice in collaboration. Here are a few suggestions of mine for a user-friendly distro to start with: Debian, Ubuntu, Zorin OS, GNU/Linux Mint, Fedora. I haven&amp;rsquo;t tried all of them but I have heard good feedback about Zorin OS, Linux Mint and Fedora.&lt;/p&gt;
&lt;p&gt;After you have selected a distro, the next step is to choose a Desktop Environment. These differ in their appearances and philosophy. For example, if you are planning to run GNU/Linux on old hardware, then XFCE is a suitable Desktop Environment, which is lightweight and does not consume a lot of resources. GNOME and KDE Plasma are very popular Desktop Environments with large communities behind them.&lt;/p&gt;
&lt;figure&gt;
&lt;a title=&#34;Граймс, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Debian_11_with_GNOME_desktop.png&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Debian 11 with GNOME desktop&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Debian_11_with_GNOME_desktop.png/512px-Debian_11_with_GNOME_desktop.png&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Debian 11 with GNOME desktop. Source: &lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Debian_11_with_GNOME_desktop.png&#34;&gt;Wikimedia Commons&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;a title=&#34;KDE, GPL &amp;lt;http://www.gnu.org/licenses/gpl.html&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:KDE_Plasma_5.21_Plasma_dark_screenshot.png&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;KDE Plasma 5.21 Plasma dark screenshot&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/KDE_Plasma_5.21_Plasma_dark_screenshot.png/512px-KDE_Plasma_5.21_Plasma_dark_screenshot.png&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;KDE Plasma desktop. Source: &lt;a href=&#34;https://commons.wikimedia.org/wiki/File:KDE_Plasma_5.21_Plasma_dark_screenshot.png&#34;&gt;Wikimedia Commons&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;
&lt;p&gt;The installation of a distro depends on your hardware and the distro you choose. The distro you are installing might have installation guide on its website. For many distros, the installation is kind of the same. Arch Linux is for a bit advanced users where the installation differs from, say Ubuntu.&lt;/p&gt;
&lt;p&gt;You will find tons of blogs and video tutorials to install distro of your choice.&lt;/p&gt;
&lt;p&gt;Many laptops ship with GNU/Linux preinstalled. Some examples are: Indian vendor &lt;a href=&#34;https://mostlyharmless.io/&#34;&gt;Mostly Harmless&lt;/a&gt;, &lt;a href=&#34;https://puri.sm/&#34;&gt;Purism devices&lt;/a&gt;,  &lt;a href=&#34;https://minifree.org/&#34;&gt;Ministry of Freedom&lt;/a&gt; project in the UK, Lenovo selling laptops with &lt;a href=&#34;https://news.lenovo.com/pressroom/press-releases/lenovo-launches-Linux-ready-thinkpad-and-thinkstation-pcs-preinstalled-with-ubuntu/&#34;&gt;Ubuntu pre-installed&lt;/a&gt; and &lt;a href=&#34;https://fedoramagazine.org/lenovo-fedora-now-available/&#34;&gt;Fedora pre-installed&lt;/a&gt;, Clevo selling laptops with &lt;a href=&#34;https://laptopwithLinux.com/buy-debian-laptop-notebooks-with-debian-Linux-preinstalled/&#34;&gt;Debian pre-installed&lt;/a&gt;, Manjaro has also partnered with some hardware manufacturers to ship with &lt;a href=&#34;https://manjaro.org/hardware/&#34;&gt;Manjaro out of the box&lt;/a&gt;, &lt;a href=&#34;https://system76.com/laptops&#34;&gt;System 76 laptops&lt;/a&gt;, etc.&lt;/p&gt;
&lt;p&gt;I suggest you to do some research and choose a computer with GNU/Linux preinstalled for the next time.&lt;/p&gt;
&lt;h3 id=&#34;learning-about-the-gnulinux-operating-system&#34;&gt;Learning about the GNU/Linux operating system&lt;/h3&gt;
&lt;p&gt;Many blogs and Youtube channels exist where you can learn about the distros. If you are curious to learn the command line, you will find tons of resources on the internet for learning. There are many books written on the command line which you can choose for your learning. Whatever distro you are using, &lt;a href=&#34;https://wiki.archLinux.org/&#34;&gt;Arch Wiki&lt;/a&gt; can be a handy guide.&lt;/p&gt;
&lt;p&gt;I started with Debian as a beginner and I learnt some command line just for fun and curiosity, but it is not mandatory for a Debian user. I found the operating system easy and intuitive to use. I have used Manjaro for a couple of months and PureOS for around half a year. Whenever I am stuck, I usually get help from the internet.&lt;/p&gt;
&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;All in all, GNU/Linux distros are highly customizable and give users choice and freedom to use what they want. There are user-friendly distros like Ubuntu and Debian with good user support and large communities behind them so that you can always ask for help. I hope this will post will strike down any fear or doubts you might have in starting using GNU/Linux.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What is Debian</title>
      <link>https://ravidwivedi.in/posts/what-is-debian/</link>
      <pubDate>Sun, 26 Jun 2022 13:55:52 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/what-is-debian/</guid>
      <description>&lt;h3 id=&#34;debian-as-an-operating-system&#34;&gt;Debian as an operating system&lt;/h3&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/homeworld_desktop.png&#34;; width=&#34;700&#34;&gt;
&lt;figcaption&gt;Debian desktop.
&lt;br&gt;
Credits: &lt;a href=&#34;http://www.juliettetaka.com/&#34;&gt;Juliette Taka&lt;/a&gt;. License: CC-BY-SA-4.0. Source: &lt;a href=&#34;https://wiki.debian.org/DebianArt/Themes/Homeworld&#34;&gt;Debian wiki&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://debian.org&#34;&gt;Debian&lt;/a&gt; GNU/Linux is a &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;Free Software&lt;/a&gt; (software which respects user&amp;rsquo;s freedom to run, study, modify, share and share the modified versions) operating system. Debian is committed to Free Software philosophy, as software freedom is deeply embedded in its &lt;a href=&#34;https://www.debian.org/social_contract&#34;&gt;social contract&lt;/a&gt;. Debian&amp;rsquo;s official image ships with only free software including firmware, and the official repositories also contain only Free Software. If users need nonfree drivers, then separate images with nonfree firmware are also available on the Debian website.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/homeworld.jpeg&#34;; width=&#34;700&#34;&gt;
&lt;figcaption&gt;Debian&#39;s tagline is &#39;The Universal operating system.&#39;
&lt;br&gt;
Credits: &lt;a href=&#34;http://www.juliettetaka.com/&#34;&gt;Juliette Taka&lt;/a&gt;. License: CC-BY-SA-4.0. Source: &lt;a href=&#34;https://wiki.debian.org/DebianArt/Themes/Homeworld&#34;&gt;Debian wiki&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Debian operating system has three branches: &lt;a href=&#34;https://wiki.debian.org/DebianStable&#34;&gt;stable&lt;/a&gt;, &lt;a href=&#34;https://www.debian.org/doc/manuals/debian-faq/ftparchives#testing&#34;&gt;testing&lt;/a&gt; and &lt;a href=&#34;https://www.debian.org/doc/manuals/debian-faq/ftparchives.en.html#unstable&#34;&gt;unstable&lt;/a&gt;. Debian explains that &lt;a href=&#34;https://wiki.debian.org/DebianStability&#34;&gt;the main goal of the project is to develop the stable branch&lt;/a&gt;. Other branches are only a means for that end. Of course, many users might still find it suitable to install testing or unstable, keeping in mind that these might break.&lt;/p&gt;
&lt;p&gt;Debian is known for its stability and its universality. The stability of Debian stable branch comes from the fact that it is extensively tested before the release as the testing branch. The three branch system allows the user to choose the desired stability. The stable branch gets only security updates and mission critical bug fixes. So, the packages in stable branch might not be the latest version, but they are tested thoroughly before putting there. Debian Stable users can download recent releases of some software from the &lt;a href=&#34;https://backports.debian.org/&#34;&gt;Debian backports repository&lt;/a&gt;. Stable branch is a recommended one for a company&amp;rsquo;s production machine or school labs and personal computers too.&lt;/p&gt;
&lt;p&gt;Debian can run on all types of hardware and supports &lt;a href=&#34;https://www.debian.org/ports/&#34;&gt;9 CPU architectures&lt;/a&gt; and some others unofficially as well. It can run on your personal computer, a school computer, old hardware, servers, Raspberry Pi and similar devices, IoT devices, etc. Whatever piece of hardware you have, you can put Debian on it, and that is why Debian&amp;rsquo;s tagline is &amp;lsquo;The Universal Operating System&amp;rsquo;. This is &lt;a href=&#34;https://www.debian.org/doc/manuals/debian-faq/basic-defs.en.html#difference&#34;&gt;far more than&lt;/a&gt; is available for any other GNU/Linux distribution.&lt;/p&gt;
&lt;p&gt;Many popular GNU/linux distributions are based on Debian. Examples are: &lt;a href=&#34;https://ubuntu.com&#34;&gt;Ubuntu&lt;/a&gt;, &lt;a href=&#34;https://puri.sm/posts/what-is-pureos-and-how-is-it-built/&#34;&gt;PureOS&lt;/a&gt;, &lt;a href=&#34;https://tails.boum.org/&#34;&gt;Tails OS&lt;/a&gt; etc.&lt;/p&gt;
&lt;h3 id=&#34;people-behind-debian&#34;&gt;People behind Debian&lt;/h3&gt;
&lt;p&gt;Debian&amp;rsquo;s biggest feature is the community behind it and how that community makes decisions. The guiding principles of Debian community are &lt;a href=&#34;https://www.debian.org/social_contract&#34;&gt;the Debian Social Contract&lt;/a&gt; and the &lt;a href=&#34;https://www.debian.org/social_contract#guidelines&#34;&gt;Debian Free Software guidelines&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://www.debian.org/Pics/Debconf19_group_photo.jpg&#34;; alt=&#34;DebConf19 group photo&#34;&gt;
&lt;figcaption&gt;&lt;a href=&#34;https://debconf19.debconf.org/&#34;&gt;DebConf19&lt;/a&gt; group photo.
&lt;br&gt;
Source: &lt;a href=&#34;https://www.debian.org/Pics/&#34;&gt; Debian Pics&lt;/a&gt;.
&lt;br&gt;
License:&lt;a href=&#34;https://www.debian.org/legal/licenses/mit&#34;&gt;MIT License (Expat)&lt;/a&gt;. &lt;a href=&#34;https://www.debian.org/license&#34;&gt;Debian license page&lt;/a&gt;.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In short, the Debian Social contract promises the following to its users: 1) 100% Free Software; 2) Debian project will give back to Free Software community; 3) Problems won&amp;rsquo;t be hidden; 4) Users are priority; 5) providing support for nonfree packages to users, if required.&lt;/p&gt;
&lt;p&gt;The track record of 29 years of the project says that these promises have never been broken. It is an independent project made by volunteers &lt;a href=&#34;https://www.debian.org/devel/developers.loc&#34;&gt;all around the globe&lt;/a&gt;. It has a democratic decision-making structure as directed by its &lt;a href=&#34;https://www.debian.org/devel/constitution&#34;&gt;constitution&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Companies or individuals sponsoring Debian project do not get any say in the decisions of the Debian project just because they gave money to the project.&lt;/p&gt;
&lt;p&gt;Debian project&amp;rsquo;s democratic decision making along with software freedom of the operating system &lt;a href=&#34;https://lists.debian.org/debian-security/2022/04/msg00047.html&#34;&gt;makes it one of the most secure operating systems&lt;/a&gt;, since Debian does not have a single point of failure.&lt;/p&gt;
&lt;p&gt;This works as follows:&lt;/p&gt;
&lt;p&gt;Every Debian Developer&amp;rsquo;s gpg keys are &lt;a href=&#34;http://en.wikipedia.org/wiki/Digital_signature&#34;&gt;signed&lt;/a&gt; by at least two other existing Debian developers. It is a decentralized trust model and forms a &lt;a href=&#34;https://www.gnupg.org/gph/en/manual.html#AEN385&#34;&gt;web of trust&lt;/a&gt;. Every package uploaded to Debian is compiled from its source code and signed by the private gpg keys of a Debian Developer. Only the owner of the keys can have their private keys. A maintainer of a Debian package abusing their position to upload malicious code intentionally will harm their own reputation in the society as every upload is public and it will stay there for lifetime. Compare this to a centralized corporation where they can upload malicious code in the packages but this commit is not public.&lt;/p&gt;
&lt;p&gt;How can we make sure that the binaries match the source code? Debian is also working on &lt;a href=&#34;https://wiki.debian.org/ReproducibleBuilds&#34;&gt;reproducible builds&lt;/a&gt;, so that users can build the package on their own and verify that the binary actually matches the source code. Purism explained the concept very well in their &lt;a href=&#34;https://puri.sm/posts/freedom-from-coercion/&#34;&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Debian has a separate &lt;a href=&#34;https://wiki.debian.org/LTS&#34;&gt;LTS team&lt;/a&gt; which provides support to Debian stable releases for at least 5 years. This can be helpful for companies and organizations who want support in their Debian usage.&lt;/p&gt;
&lt;p&gt;In conclusion, Debian is a freedom-respecting operating system maintained and developed by its users around the globe. It is not controlled by a single entity and this makes it hard to compromise, making it one of the most secure operating systems on the earth.&lt;/p&gt;
&lt;h3 id=&#34;my-experience&#34;&gt;My experience&lt;/h3&gt;
&lt;p&gt;I started using Debian in August 2021 and I have tried all the branches of Debian: stable, testing and unstable. I was not using only Debian in this time frame and have switched to PureOS for around 6 months. Personally, I faced no problems in using Debian. I found that even testing branch is stable enough to be my daily driver. Currently, I am running the stable branch of Debian Bullseye, along with adding backports to my sources file. The Desktop environment that has suited me the most as of now is KDE Plasma. I love it and whenever I switch to any other Desktop Environment, I do not feel at home.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/debian-bullseye-kde-plasma.png&#34;; width=&#34;700&#34;&gt;
&lt;figcaption&gt;Debian with KDE Plasma desktop. Released under CC-BY-SA-4.0&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&#34;read-further&#34;&gt;Read further&lt;/h3&gt;
&lt;p&gt;Want to install Debian in your computer? or curious about how to contribute to Debian? Please check:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.debian.org/distrib/&#34;&gt;Get Debian&lt;/a&gt; for your device.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.debian.org/devel/join/&#34;&gt;Contribute to Debian&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An &lt;a href=&#34;https://libretech.shop/product/lc230/&#34;&gt;Indian shop&lt;/a&gt; sells hardware that can run fully free version of Debian.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Buy a computer with &lt;a href=&#34;https://www.debian.org/distrib/pre-installed&#34;&gt;Debian pre-installed&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clevo is &lt;a href=&#34;https://laptopwithlinux.com/buy-debian-laptop-notebooks-with-debian-linux-preinstalled/&#34;&gt;shipping laptops&lt;/a&gt; with Debian out-of-the-box.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://puri.sm/products/&#34;&gt;Librem hardware&lt;/a&gt;(like laptops and mobile phones) &lt;a href=&#34;https://puri.sm/faq/can-i-install-a-different-os-on-my-librem-laptop/&#34;&gt;can run Debian&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you have any technical questions, please feel free to ask any of the &lt;a href=&#34;https://www.debian.org/support&#34;&gt;Debian user support channels&lt;/a&gt; or &lt;a href=&#34;https://fsci.in/tech-support/&#34;&gt;Free Software Community of India&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Free Software Community of India will Do &#39;Ask Me Anything&#39; on Reddit</title>
      <link>https://ravidwivedi.in/posts/fsci-doing-ama-on-reddit/</link>
      <pubDate>Sat, 09 Apr 2022 02:01:36 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/fsci-doing-ama-on-reddit/</guid>
      <description>&lt;p&gt;Free Software Community of India &lt;a href=&#34;https://fsci.in/blog/fsci-ama-reddit/&#34;&gt;will be doing&lt;/a&gt; an &amp;lsquo;Ask Me Anything&amp;rsquo; session on r/India subreddit. One of the moderators of the r/India reached out to us via filling the contact form on the website as well as in our chat group. As soon as I saw that the person filled the form, I replied it by email. It took some time for the community to arrive at a date and time for conducting the AMA, but now it is finalized to be 12 April 2022 17:00 IST.&lt;/p&gt;
&lt;p&gt;Akshay created a Reddit account for FSCI and shared the credentials. Me, Praveen, Akshay and Arya will be answering the AMA. Hopefully, this will raise awareness about &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;Free Software&lt;/a&gt; in India and the existence of our community. Our community is always in the &amp;lsquo;Ask us Anything&amp;rsquo; mode because of our welcoming nature and our active lookout for new people to get involved. So if you miss the AMA due to some reason, then you can just ask us in our &lt;a href=&#34;https://fsci.in/#join-us&#34;&gt;chat group&lt;/a&gt;. AMA is just one more way to ask us questions.&lt;/p&gt;
&lt;p&gt;So, tune into r/India subreddit on 12 April at 5 PM IST. Ask me anything. See you there.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Selfish Gene Book Overview</title>
      <link>https://ravidwivedi.in/posts/selfish-gene/</link>
      <pubDate>Fri, 08 Apr 2022 11:39:20 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/selfish-gene/</guid>
      <description>&lt;p&gt;Yesterday I finished reading &lt;em&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/The_Selfish_Gene&#34;&gt;The Selfish Gene&lt;/a&gt;&lt;/em&gt; by Richard Dawkins. The book reminds me of Daniel Kahneman&amp;rsquo;s &lt;em&gt;Thinking Fast and Slow&lt;/em&gt;, which explores how the human brain makes decisions. In contrast, The Selfish Gene puts forward how genes make decisions and manipulate our decisions for their own benefit, keeping in mind that &amp;lsquo;selfish&amp;rsquo; is just a metaphor and a gene has no motive or will of its own. The book presents some very great ideas by other scientists and by the author himself, and for this reason I suggest you to read it.&lt;/p&gt;
&lt;p&gt;The larger the percentage of genes shared by the two individuals, the higher the chance of them behaving cooperatively towards each other. Each gene in a human body, and in many organisms from the animal kingdom, has a 50% chance of being in any of the person&amp;rsquo;s sibling. The same goes for the parents, i.e, Each gene in a human body has a 50% chance to be in each of its parent&amp;rsquo;s body and 50% chance of being in each offspring&amp;rsquo;s body. Interesting questions raise from the gene point of view, why then a human body care more for their offspring than its siblings? Why there is an asymmetric relationship between parental care towards the offspring and offspring care towards the parent? After all, genetically, the investment in each individual of that organism is the same.&lt;/p&gt;
&lt;p&gt;The book also asks whether parents should invest equally in all their offsprings? How offsprings compete for resources provided by the parent? Parents also try to minimize their effort and investment in the offspring and instead try to manipulate their mate to take more responsibility for the offspring. Why females have a sudden menopause, while males do not go through such a thing?&lt;/p&gt;
&lt;p&gt;There are even more interesting questions, such as, why we should look an organism as a whole unit? Why not consider a pack of wolves as a single unit? An organism, like me or you, is made up of complicated parts, each acting somewhat in unity. But what is so special about an organism to treat it as a single unit? Why did the genes or replicators chose to live in complicated bodies like animals?&lt;/p&gt;
&lt;p&gt;The arguments and the selfishness surrounding them might make you cynical, but the author is optimistic that humans can be taught to be altruistic, and that gives us one more reason to teach children to be altruistic.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How To Read Wikipedia Offline</title>
      <link>https://ravidwivedi.in/posts/kiwix-app/</link>
      <pubDate>Thu, 31 Mar 2022 12:56:27 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/kiwix-app/</guid>
      <description>&lt;p&gt;Recently I came to know about &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;freedom-respecting&lt;/a&gt; &lt;a href=&#34;https://kiwix.org&#34;&gt;Kiwix app&lt;/a&gt; and I found it cool. It is a reader for offline reading knowledge sources like &lt;a href=&#34;https://wikipedia.org&#34;&gt;Wikipedia&lt;/a&gt; or &lt;a href=&#34;https://www.gutenberg.org/&#34;&gt;Project Gutenberg&lt;/a&gt;. There are many projects which you can download for offline reading, like AskUbuntu, sections of Wikipedia&amp;ndash; like, Chemistry, History, Sociology, etc. RationalWiki (my favorite), Ted Talks, Khan Academy, ArchWiki, etc. You can download Wikivoyage and have travel guides for offline reading, as you might not have good internet access on the go. The files are downloaded in the &lt;a href=&#34;https://ravidwivedi.in/glossary/#free-format&#34;&gt;free format&lt;/a&gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/ZIM_(file_format)&#34;&gt;.zim&lt;/a&gt; which are readable by the Kiwix reader. The files are compressed, which saves disk space and internet data while downloading. Further, the zim files make it easy to index, search, and selectively decompress. It can also export files into HTML and PDF formats.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/kiwix-screenshot.png&#34; style=&#34;width:256px&#34;&gt;
&lt;figcaption&gt;&lt;i&gt;Screenshot of Kiwix Android app. &lt;/i&gt; License: &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA-4.0&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The app is &lt;a href=&#34;https://www.kiwix.org/en/download/&#34;&gt;available for download&lt;/a&gt; for all the major operating systems&amp;ndash; Android, GNU/Linux, iOS, Windows, macOS, Raspberry Pi. In the Android app, you can download content by going to the download section and clicking on the website you would like. For Desktop, just download a zim file from &lt;a href=&#34;https://library.kiwix.org/&#34;&gt;the Kiwix library&lt;/a&gt; and open it in the Kiwix app. The project also has a nice &lt;a href=&#34;https://wiki.kiwix.org&#34;&gt;wiki documentation&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/kiwix-desktop.png&#34; style=&#34;width:700px&#34;&gt;
&lt;figcaption&gt;&lt;i&gt;Screenshot of Kiwix app in PureOS, with offline Wikipedia.&lt;/i&gt; License: &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA-4.0&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The features make the app very usable for viewing the content offline. Getting the Wikipedia knowledge at one place, while clicking the links referring to the respective pages inside the same offline directory makes it very convenient to use. Check the &lt;a href=&#34;https://wiki.kiwix.org/wiki/Features&#34;&gt;features page&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;As much as I like offline reading due to internet being a distraction, other use cases are even better. The zim files can be downloaded and taken to places which are cut off from internet access, and spread knowledge there. Defector NGOs &lt;a href=&#34;https://www.kiwix.org/en/about/stories/north-korea/&#34;&gt;use Kiwix-desktop to smuggle&lt;/a&gt; knowledge of the outside world to North Korea, where &lt;a href=&#34;https://en.wikipedia.org/wiki/Internet_in_North_Korea&#34;&gt;internet is almost non-existent&lt;/a&gt; with &lt;a href=&#34;https://en.wikipedia.org/wiki/Censorship_in_North_Korea&#34;&gt;extreme amounts of censorship&lt;/a&gt;. In Ghana, where schools have access to computers but not internet, &lt;a href=&#34;https://www.kiwix.org/en/about/stories/ghana/&#34;&gt;a project&lt;/a&gt; downloaded Kiwix and the full English Wikipedia and Wiktionary on a portable hard drive and transferred it to school computer labs. &lt;a href=&#34;https://www.kiwix.org/en/about/stories/ghana/&#34;&gt;Quoting the project&lt;/a&gt;, &amp;ldquo;Fewer than 10 percent of students had ever accessed Wikipedia before the training took place. Now half the students say the new resource has influenced their studies.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;You can &lt;a href=&#34;https://www.kiwix.org/en/cardshop-access/&#34;&gt;use a Raspberry Pi&lt;/a&gt; to create a local server which can be used to access the downloaded content from 25 devices, which is another cool feature.&lt;/p&gt;
&lt;p&gt;When I downloaded the 87 GB Wikipedia zim file, I ran into an immediate problem: I couldn&amp;rsquo;t copy it into my USB drive due to FAT32 filesystem which can’t store files bigger than 4 GB. So, I backed up all the data on my USB drive and &lt;a href=&#34;https://newtocode.wordpress.com/2014/02/12/format-usb-as-exfat-in-ubuntu-13-10-terminal/&#34;&gt;used this tutorial&lt;/a&gt; to format my USB drive into exFAT format, which supports larger file sizes.&lt;/p&gt;
&lt;p&gt;A drawback in the current form is that incrememtal updates are not available, which means if you download Wikipedia on 1 Feb 2022, and now you want the changes till date, then you cannot just update the changes, you need to download from scratch. The project is working on such features.&lt;/p&gt;
&lt;p&gt;I already started using Kiwix app almost exclusively for offline reading. Try it and I am sure you will find something useful for you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The project relies on user donations, so I would like to urge you to support the Kiwix project by &lt;a href=&#34;https://www.kiwix.org/en/support/&#34;&gt;making donations&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Finally, I leave you with some more screenshots of Kiwix. Enjoy :)&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/kiwix-askubuntu.png&#34; style=&#34;width:500px&#34;&gt;
&lt;figcaption&gt;&lt;i&gt;Me reading AskUbuntu forum offline in my machine.&lt;/i&gt; License: &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA-4.0&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/kiwix-home.png&#34; style=&#34;width:500px&#34;&gt;
&lt;figcaption&gt;&lt;i&gt;Kiwix Desktop homepage.&lt;/i&gt; License: &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA-4.0&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/kiwix-rationalwiki.png&#34; style=&#34;width:500px&#34;&gt;
&lt;figcaption&gt;&lt;i&gt;Reading RationalWiki on Kiwix Android.&lt;/i&gt; License: &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA-4.0&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/kiwix-wikimed.png&#34; style=&#34;width:500px&#34;&gt;
&lt;figcaption&gt;&lt;i&gt;Wikimed on Kiwix app.&lt;/i&gt; License: &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA-4.0&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
</description>
    </item>
    
    <item>
      <title>Announcement: Became a Member of Indian Pirates</title>
      <link>https://ravidwivedi.in/posts/indian-pirates-membership/</link>
      <pubDate>Tue, 01 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/indian-pirates-membership/</guid>
      <description>&lt;p&gt;I am happy to announce that I became a permanent member of &lt;a href=&#34;https://pirates.org.in&#34;&gt;Indian Pirates&lt;/a&gt; a few days ago. Indian Pirates is a decentralized group which aims to be a political party someday and contest elections to form a government. I hope to bring some change politically to improve our lives. The group seeks long term change which means that we are not thinking that we will change the world in day or in one year, but rather understanding the roots of the problems in society and how it is structured and solve the problems by the root itself.&lt;/p&gt;
&lt;p&gt;It is only an announcement post and I want to keep it short. Good Bye. And see you in the next post.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Hindi typing in Debian-based distros</title>
      <link>https://ravidwivedi.in/posts/hindi-typing-in-debian-based-distros/</link>
      <pubDate>Mon, 07 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/hindi-typing-in-debian-based-distros/</guid>
      <description>&lt;p&gt;A few days ago, I was contacted by &lt;a href=&#34;https://itforchange.net&#34;&gt;IT for Change&lt;/a&gt; to make a video presentation on importance of &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;Free Software&lt;/a&gt; in education to teachers in Hindi. When I was making slides in LibreOffice Impress, I saw some problems with Hindi typing. First, I was not able to set the input language to Hindi and second, the fonts in LibreOffice Impress weren&amp;rsquo;t rendering correctly.&lt;/p&gt;
&lt;p&gt;So I asked my friend &lt;a href=&#34;https://raghukamath.com&#34;&gt;Raghu&lt;/a&gt; for help on how to type in Hindi and how to fix the issue, who helped me. I am documenting my findings here for future reference or helping other people.&lt;/p&gt;
&lt;p&gt;I am using &lt;a href=&#34;https://pureos.net&#34;&gt;PureOS&lt;/a&gt; with KDE right now. The same should work in other GNU/Linux distros too, at least in Debian-based ones.&lt;/p&gt;
&lt;p&gt;To type in Hindi, go to System Settings -&amp;gt; Input Devices -&amp;gt; Keyboard -&amp;gt; Layouts -&amp;gt; Add layout&lt;/p&gt;
&lt;p&gt;To add the layout, fill the following details:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Limit selection by language: Any language&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Layout: Indian  (They have written &amp;lsquo;Indian&amp;rsquo; as a language, which should be &amp;lsquo;Hindi&amp;rsquo;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Variant: default&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Label: in&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Click &amp;lsquo;Ok&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;Tip: Ctrl + Alt + K keys is the shortcut for switching the input language.&lt;/p&gt;
&lt;p&gt;That sets up typing in Hindi.&lt;/p&gt;
&lt;figure&gt;
&lt;a title=&#34;Michka_B (fr-Wikipedia), CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:KB_Devanagari_InScript_text_1.svg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;KB Devanagari InScript text 1&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/KB_Devanagari_InScript_text_1.svg/512px-KB_Devanagari_InScript_text_1.svg.png&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Mapping of inscript Hindi keyboard&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Now for the problem of fonts, Raghu suggested me to download &lt;code&gt;fonts-lohit-deva&lt;/code&gt; package which downloads Lohit Devanagari font. After downloading, run the command &lt;code&gt;fc-cache -v | grep lohit&lt;/code&gt; to see if lohit is there. If it is there, we are good to go.&lt;/p&gt;
&lt;p&gt;In LibreOffice Impress, I changed the font to &amp;lsquo;Lohit Devanagari&amp;rsquo; and the problem got fixed.&lt;/p&gt;
&lt;p&gt;At last, I made the slides and recorded the video, which you can &lt;a href=&#34;https://videos.fsci.in/videos/watch/1c6f69c4-0842-4112-9e7b-2df489505aea&#34;&gt;watch here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My Experience of running Snikket</title>
      <link>https://ravidwivedi.in/posts/snikket-experience/</link>
      <pubDate>Thu, 20 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/snikket-experience/</guid>
      <description>&lt;h3 id=&#34;what-is-snikket&#34;&gt;What is Snikket?&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://snikket.org&#34;&gt;Snikket&lt;/a&gt; is a software that can be installed on a server to self-host an xmpp server. Snikket makes some choices for the person installing it on the server and therefore, makes it easy to get the features any XMPP server would usually like to have&amp;ndash; audio/video calls, file sharing, etc. It is very convenient to set up and saves time. The downside is that you lose control over your setup, but you can choose to install plain XMPP on the server anyway if you want more control.&lt;/p&gt;
&lt;p&gt;When Praveen told me the idea of Snikket a few days ago, I liked the idea and so I wanted to try and self-host it.&lt;/p&gt;
&lt;h3 id=&#34;setting-up-on-the-server&#34;&gt;Setting up on the server&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt; and I first tried to get Snikket running on a server with nginx running on it, but we failed to do so. Snikket&amp;rsquo;s guide assumes that there is no reverse proxy running on the server. Then I thought that we should try deploying Snikket on a server in which there is no other service running. Sahil allowed access to a server that he was abandoning anyway. He gave a fresh Debian installed on the server. After that, we followed the &lt;a href=&#34;https://snikket.org/service/quickstart/&#34;&gt;Snikket self-hosting guide&lt;/a&gt; which was very simple and within a few minutes, the server was up and running.&lt;/p&gt;
&lt;h3 id=&#34;experience-as-a-user&#34;&gt;Experience as a user&lt;/h3&gt;
&lt;p&gt;I created an admin invite link for myself. Then I scanned the QR code in the invite link using the Snikket app. The app asked me to set a username and password, after which my account got created and ready to go. Every user on Snikket needs an invite to join. The admin creates an invite link and shares with the person. The link gives various ways of joining and links to app stores to download the app as well. Then I created an invite link for Sahil. He joined using the Conversations app, which shows that you can use any xmpp app to accept the invite and use your account. we tried texting, file sharing, audio/video calls and it was working very well. Snikket gave 95% &lt;a href=&#34;https://compliance.conversations.im/&#34;&gt;compliance&lt;/a&gt; to my server out of the box, which usually takes a lot of work in plain XMPP, but Snikket made it easy. On this occassion, the founder of Snikket project, Matt replied to me on Mastodon reminding us not to take compliance measure too seriously:&lt;/p&gt;
&lt;iframe src=&#34;https://mastodon.technology/@mattj/107654001349079664/embed&#34; class=&#34;mastodon-embed&#34; style=&#34;max-width: 100%; border: 0&#34; width=&#34;400&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;
&lt;p&gt;While generating the invite link, the admin can choose the circle of the person they are inviting. People joining the same circle are automatically added as contacts. They don&amp;rsquo;t need to add manually. For example, you might have a circle called Family. So, everyone in the Family circle will know each other. You might have a different circle called &amp;lsquo;College&amp;rsquo; and so on.&lt;/p&gt;
&lt;p&gt;What I like about the Snikket is that it is very good quality out of the box. The audio/video call quality is superb, file sharing works like a breeze.&lt;/p&gt;
&lt;h3 id=&#34;further-goals&#34;&gt;Further goals&lt;/h3&gt;
&lt;p&gt;The next step is to configure Snikket on a server running a reverse proxy like nginx. Me and Sahil tried but didn&amp;rsquo;t get success. If that is successful, I can run the server in long-term. For now, it is only experimental and temporary.&lt;/p&gt;
&lt;p&gt;Goodbye for now.&lt;/p&gt;
&lt;h3 id=&#34;update-on-may-15-2022&#34;&gt;Update on May 15 2022&lt;/h3&gt;
&lt;p&gt;After a week of writing this post, I could set up Snikket on nginx. It&amp;rsquo;s been almost 5 months now and the service is very smooth. I only had to update once and that was very easy. I faced no issues as of now on the server side. The uptime has been 100%.&lt;/p&gt;
&lt;p&gt;I found Snikket project chatroom as very helping and welcoming. They try their best to help newbies in self-hosting, which usually takes a lot of patience.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How I got into Free Software</title>
      <link>https://ravidwivedi.in/posts/how-i-got-into-free-software/</link>
      <pubDate>Fri, 07 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/how-i-got-into-free-software/</guid>
      <description>&lt;p&gt;Before I forget my journey, I hastily record it here.&lt;/p&gt;
&lt;p&gt;It is a long series of triggers and questions raised in my mind after &lt;a href=&#34;https://ravidwivedi.in/posts/meeting-rms/&#34;&gt;I met Richard Stallman in 2016&lt;/a&gt; which were responsible for this.&lt;/p&gt;
&lt;p&gt;I thought on the issues that he raised but didn&amp;rsquo;t act for years. Occasionally, thoughts about WhatsApp spying on me came to mind. Thoughts about Google recording my whole life. I told one of my friends about Facebook surveillance, and they said they have nothing to hide. Another friend I told about Uber tracking us. Another friend I told about the music app tracking us, and they responded by saying that they used it for their benefit by getting recommendations related to their music taste. All this time, I didn&amp;rsquo;t think hard enough. I merely knew about tracking, and I gave up my rights in exchange for convenience.&lt;/p&gt;
&lt;p&gt;But many of the times, there were search results logged by Google which I didn&amp;rsquo;t want to share with them. The question was what should I do? What should anyone do to browse the web who doesn&amp;rsquo;t want to sign some arbitrary terms and conditions set up by a company who is not even accountable for their actions. So, I used a proprietary VPN app from the Play Store to &amp;ldquo;protect&amp;rdquo; myself. But Google still showed the search results in my profile. Now I really don&amp;rsquo;t want to tell Google where I am or what I search for, but on the other hand, services like Google search and Google Maps do give convenience. Also, not having a single person sharing this view in my immediate friends circle also discouraged me constantly, even if I wanted to do something about it.&lt;/p&gt;
&lt;p&gt;In this time period, I also saw some ads by DuckDuckGo on Quora which constantly reminded me about me being pissed off with Google and their surveillance. Thanks, DuckDuckGo :)&lt;/p&gt;
&lt;p&gt;Now, in June 2020, my master&amp;rsquo;s degree got over, and I got some time to think about the issue. I took the challenge. And as it was, it started with this challenge. I thought switching a little software or using Tor or Brave will give me privacy. I thought I will probably do it in 2-3 days. As it turned out, that thought was really stupid! The so called Dunning-Kruger effect was at work, which says that beginners in a field of study tend to overestimate their knowledge.&lt;/p&gt;
&lt;p&gt;Initially it started as a challenge and not a quest to change the world or anything. Then I stared searching in DuckDuckGo and felt happy about it. It felt cool because nobody I knew had DuckDuckGo as their default search engine. I also used to search Reddit for information on the issue. I came to know about browser fingerprinting technique used by websites like Google to track users. As depressing as it was, using a VPN does not magically make the user invisible and there were so many complexities involved in making decisions on how to be private or anonymous.&lt;/p&gt;
&lt;p&gt;I came across Glenn Greenwald&amp;rsquo;s book &amp;lsquo;No Place To Hide&amp;rsquo; and I read it fully which was about Snowden&amp;rsquo;s revelations of massive surveillance by NSA. I felt so much for Snowden. His courage also inspired me. He risked his life to tell the world about NSA&amp;rsquo;s secret spying programs. Whenever I talked to someone about the surveillance, they seemed reluctant to change or even admit that there is some threat. And I thought that this person named Snowden risked his whole life by standing for us against the powerful US Government, but we cannot even compromise on a few conveniences for our privacy.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t had a framework to think on how to go about this. I wanted digital privacy but it is a complicated thing. I didn&amp;rsquo;t even think at that time on a threat model. I also used to think &amp;lsquo;What if the replacement services or software are spying on me?&amp;rsquo;. How do I verify?&lt;/p&gt;
&lt;p&gt;This is where I took a page from Richard Stallman&amp;rsquo;s book, perhaps, I took many pages. It occured to me that &amp;lsquo;if we cannot even inspect what the software does, how can we be sure that the software respects privacy?&amp;rsquo; I realized that users do not control a nonfree software. I took some time but I got convinced about the &lt;a href=&#34;https://ravidwivedi.in/posts/free-software-important-for-privacy/&#34;&gt;free software being necessary but not sufficient for privacy&lt;/a&gt;. So, the replacements I started using, like VLC Media Player or other software, were free software and this was a big difference. Now I had an answer to why use this software and how is it different. At least I was not trusting blindly on the software. I also realized that all the freedoms of free software are important and privacy is not the only issue.&lt;/p&gt;
&lt;p&gt;At the time, I didn&amp;rsquo;t had any idea on how to think about messenger apps or search engines or anything server-based which you do not even install in your own computer.&lt;/p&gt;
&lt;p&gt;By September 2020, I already boycotted most of the software/services by Google, Amazon, Microsoft, Facebook and started using Free Software as much as possible. Back then, I had a Macbook so boycotting Apple would take more time. In September 2020, I came to know about FSF India and immediately wrote a volunteer request to FSF India. I wanted to meet like-minded people from India. Till that point, I was doing things all alone, by myself. After a few days, Pirate Praveen replied my volunteer mail. So that is how I joined the community and get in touch with others. I also participated in &lt;a href=&#34;https://camp.fsf.org.in&#34;&gt;Software Freedom Camp 2020&lt;/a&gt; where I got to meet more people from the free software movement.&lt;/p&gt;
&lt;p&gt;In the camp, I met many people. &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt; and &lt;a href=&#34;https://arunmathaisk.in&#34;&gt;Arun&lt;/a&gt; were in my group and we had meetings late night to discuss about privacy and teaching each other. In the later stage, I met Akhil, Anupa, Bady, &lt;a href=&#34;https://blog.learnlearn.in&#34;&gt;Akshay&lt;/a&gt;. And then &lt;a href=&#34;https://kskarthik.gitlab.io/&#34;&gt;Karthik&lt;/a&gt; who taught some Hugo and command line to me.&lt;/p&gt;
&lt;p&gt;After interaction with the community, I realized that centralization of services is another problem and decentralization, federation of services is necessary for user&amp;rsquo;s freedom, in addition to free software. That enhanced my thinking, and now I could think on &amp;lsquo;&lt;a href=&#34;https://fsci.in/blog/self-hosting-and-federation/&#34;&gt;Freedom in the cloud&lt;/a&gt;&amp;rsquo;. I also realized how free software community works in practice. Earlier, I only knew the philosophy of free software.&lt;/p&gt;
&lt;p&gt;Fast-forward to April 2021, I left FSF India due to &lt;a href=&#34;https://fsf.org.in/news/board-statement-2021/&#34;&gt;their support for Richard Stallman at the event of him being re-elected as a board member of FSF&lt;/a&gt;. After that, I focused on campaigning for free software on behalf of &lt;a href=&#34;https://fsci.in&#34;&gt;Free Software Community of India(FSCI)&lt;/a&gt;. I became an activist by this time. I think the main reason I became an activist is that you cannot use Free Software or have privacy/anonymity in isolation. Whatever the majority of people use is usually forced upon the minority. Free Software users who care for philosophy of free software are in minority, and therefore we have to constantly fight, for example, against the social pressure of using WhatsApp. I also realized that the real way to solve the problem is raising awareness on the issue and help people in switching to Free Software. User boycott of nonfree software is a powerful way to defeat the companies who exploit users for using their services.&lt;/p&gt;
&lt;p&gt;Naturally, I wanted to switch to fully free software, which means not using any proprietary software. &lt;a href=&#34;https://ravidwivedi.in/posts/liberated-computer/&#34;&gt;I bought a Liberated Computer&lt;/a&gt; which can run exclusively free software, thanks to Abhas. Abhas also taught me how to install a custom ROM in the phone so that I can get rid of proprietary apps. Now I could do my computing without giving away freedom, which is a unique accomplishment in today&amp;rsquo;s world. This way I switched to free software and my Macbook passed on to someone else who seems happy to be imprisoned by it(but I am not happy that I did this to someone).&lt;/p&gt;
&lt;p&gt;Thanks to all the people who made it possible. First of all, huge thanks to my parents for cooperating (to an extent). Without them supporting me, it wouldn&amp;rsquo;t have been possible. There are many people who took time and effort to teach me many things. Also, there were already technical solutions for freedom. Free Software movement has existed for long. Thanks to all the people for their contributions to the software I rely on. Thanks to the Free Software Community.&lt;/p&gt;
&lt;p&gt;I would like to take the opportunity to say that we do not really lack in technical solutions for these problems, but rather the willpower of people to use them.&lt;/p&gt;
&lt;p&gt;In the end, I would like to say that the journey has not ended, it has only started.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Quicksy: Privacy with convenience</title>
      <link>https://ravidwivedi.in/posts/quicksy-app/</link>
      <pubDate>Fri, 31 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/quicksy-app/</guid>
      <description>&lt;h4 id=&#34;what-is-quicksy&#34;&gt;What is Quicksy?&lt;/h4&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/quicksy_logo.png&#34; width=&#34;100&#34; height=&#34;100&#34;&gt;
&lt;figcaption&gt;Quicksy app logo&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://quicksy.im&#34;&gt;Quicksy&lt;/a&gt; is a chatting app for Android which is available on &lt;a href=&#34;https://play.google.com/store/apps/details?id=im.quicksy.client&amp;amp;hl=en_IN&amp;amp;gl=US&#34;&gt;Google Play Store&lt;/a&gt; and &lt;a href=&#34;https://www.f-droid.org/en/packages/im.quicksy.client/&#34;&gt;F-Droid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Quicksy offers the same convenience, i.e., signup using phone number, as WhatsApp, Telegram and Signal. Signal respects users &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;freedom&lt;/a&gt; and privacy, but Quicksy, in addition, is interoperable while Signal is not. iOS does not have Quicksy but Monal or Siskin IM on ioS are compatible with Quicksy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://yewtu.be/watch?v=pb7b6i7fgfk&#34;&gt;Here is a video tutorial to get started with Quicksy&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/Quicksy.png&#34; width=&#34;150&#34; height=&#34;300&#34;&gt;
&lt;figcaption&gt;Welcome screen of Quicksy app&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;List of a few features of Quicksy&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Available on F-Droid and Play Store.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Quicksy supports encryption by default and due to software code being available, we can verify that it does encrypt messages (without any cheating!). Encryption means only the users exchanging messages can read them. Quicksy respects users privacy in this way. The Quicksy server cannot read your messages.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/quicksy_omemo.png&#34; width=&#34;150&#34; height=&#34;300&#34;&gt;
&lt;figcaption&gt;OMEMO Encryption in Quicksy app.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Very good video/audio call support.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/quicksy_call.jpeg&#34; width=&#34;150&#34; height=&#34;300&#34;&gt;
&lt;figcaption&gt;Video calling in Quicksy app. Credits: &lt;a href=&#34;https://www.f-droid.org/en/packages/im.quicksy.client/&#34;&gt;F-Droid Quicksy page&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Sharing of photos/videos/voice message, in encrypted form.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/quicksy_pic.png&#34; width=&#34;150&#34; height=&#34;300&#34;&gt;
&lt;figcaption&gt;Sharing pictures in Quicksy app.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If any of your contacts register with Quicksy service, then Quicksy automatically detects and shows them in your Quicksy contact list.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There are many apps and services compatible with Quicksy, like Conversations, Blabber, Monal etc and therefore, you are not locked into one service provider, unlike WhatsApp, Telegram, Signal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;One server goes down does not imply that the whole XMPP communications goes down. This is due to the decentralized nature of XMPP which Quicksy is a part of.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Easy migration: If Quicksy does something in future that you do not agree with, you can just use another XMPP service and still be able to talk to your contacts.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;why-is-quicksy-different&#34;&gt;Why is Quicksy different?&lt;/h4&gt;
&lt;p&gt;Popular messenger apps like WhatsApp, Telegram and Signal have problems that users do not control them. For details, please &lt;a href=&#34;https://fsf.org.in/article/better-than-whatsapp&#34;&gt;check this article&lt;/a&gt;. WhatsApp uses the control over its users to put them under surveillance. Telegram and Signal are free software but centralized. WhatsApp is nonfree software as well as centralized. Centralized services are easily suspectible to backdoors, can be compromised later on due to change of privacy policy or terms and conditions, are easily for government to ban etc. The owner of the platform dictates the decisions of a centralized system, so even if it is good for now, it cannot be trusted to remain good forever.&lt;/p&gt;
&lt;p&gt;Quicksy is &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;free/swatantra/mukt/libre software&lt;/a&gt; (&amp;lsquo;free&amp;rsquo; as in freedom) and therefore users can inspect, modify and share the software. If users want to add a feature, fix a problem with the software, they don&amp;rsquo;t have to beg the developer. In other words, the software is under user&amp;rsquo;s control.&lt;/p&gt;
&lt;p&gt;Quicksy is a part of XMPP protocol which decentralized and federated. To understand federation, we give example of mobile telecom operators. A person using a BSNL SIM can talk to a user having Vodafone SIM, by call and SMS. WhatsApp, Telegram and Signal do not give you that freedom. Your all the contacts need to be registered with the same service provider. These apps have a fundamental problem of vendor lock-in &amp;ndash; that if you uninstall WhatsApp, for example, you lose all your contacts. With federation, it is like changing SIM. If you have a problem with a telecom operator and you buy a new SIM of another company, you do not lose all your contacts. You can still call and message your earlier contacts. This way we can control our communications rather than relying on a single entity for our communications.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s choose Quicksy for a free society rather than being locked by WhatsApp, Telegram or Signal.&lt;/p&gt;
&lt;h4 id=&#34;a-word-for-free-software-community&#34;&gt;A word for Free Software Community&lt;/h4&gt;
&lt;p&gt;Dear Free Software Community, let&amp;rsquo;s raise awareness about Quicksy. We don&amp;rsquo;t have to recommend our geeky solutions to everyone. If some people switch to free software, decentralized and federated app like Quicksy, that is better compared to them finding xmpp/matrix/IRC difficult to use and not using it. We need to work to advertise this option and raise awareness about it.&lt;/p&gt;
&lt;h3 id=&#34;further-reading&#34;&gt;Further Reading:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;Introduction to Free Software&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://ravidwivedi.in/posts/free-software-important-for-privacy&#34;&gt;Why Free Software and decentralization are necessary for privacy&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://ravidwivedi.in/whatsapp&#34;&gt;WhatsApp is malware&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://ravidwivedi.in/posts/what-does-facebook-outage-teach-us&#34;&gt;What Does The Facebook Outage Teach Us&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://ravidwivedi.in/posts/chatting-apps&#34;&gt;Choosing a privacy-respecting chatting app&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://fsci.in/blog/reclaim-privacy-messengers/&#34;&gt;Reclaim privacy in instant messaging with Free Software and choice of service providers&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>How I choose my distros</title>
      <link>https://ravidwivedi.in/posts/choosing-distro/</link>
      <pubDate>Tue, 07 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/choosing-distro/</guid>
      <description>&lt;p&gt;If you don&amp;rsquo;t know what a distro is, I will explain that in a minute.&lt;/p&gt;
&lt;p&gt;First, I would like to ask you a question&lt;/p&gt;
&lt;p&gt;Which operating system do you use?&lt;/p&gt;
&lt;p&gt;Do you use Microsoft Windows?&lt;/p&gt;
&lt;p&gt;Do you use MacOS?&lt;/p&gt;
&lt;p&gt;or do you use Ubuntu?&lt;/p&gt;
&lt;p&gt;Why do you use whatever you use?&lt;/p&gt;
&lt;p&gt;In this post, I will share the reasoning behind choosing the operating systems I use and why it matters.&lt;/p&gt;
&lt;p&gt;What is a distro? There are many operating systems known as &lt;a href=&#34;https://www.gnu.org/gnu/why-gnu-linux.html&#34;&gt;GNU/Linux&lt;/a&gt; (actually they are known erroneously as &amp;ldquo;Linux&amp;rdquo;, please read &lt;a href=&#34;https://www.gnu.org/gnu/why-gnu-linux.html&#34;&gt;this article&lt;/a&gt; for an explanation of why we call it GNU/Linux and not Linux). The members of the family of GNU/Linux systems are called distros.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t use Microsoft Windows and MacOS because they are &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;nonfree/proprietary software&lt;/a&gt;. And the symptoms of them being nonfree software are that they are &lt;a href=&#34;https://gnu.org/malware&#34;&gt;malware&lt;/a&gt; and mistreat their users in many ways.&lt;/p&gt;
&lt;p&gt;I do not want to use any nonfree software. So, for example, Ubuntu has nonfree software in its repositories and the version of Linux, the kernel, included in Ubuntu contains firmware blobs. That is not an ideal distro I would like to run.&lt;/p&gt;
&lt;p&gt;Right now, I am using &lt;a href=&#34;https://pureos.net/&#34;&gt;PureOS&lt;/a&gt; because it does not have any nonfree software in its repositories, does not ship with any nonfree firmware, follows &lt;a href=&#34;https://www.gnu.org/distros/free-system-distribution-guidelines.html&#34;&gt;Free System Distribution Guidelines (GNU FSDG)&lt;/a&gt; and so &lt;a href=&#34;https://www.gnu.org/distros/free-distros.en.html&#34;&gt;it is a GNU/FSF endorsed distro&lt;/a&gt;. Also, PureOS is ideologically &lt;a href=&#34;https://puri.sm/posts/why-fsf-endorsing-pureos-matters/&#34;&gt;inclined towards Free Software and values user&amp;rsquo;s freedom and privacy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Further, PureOS is maintained by Purism, a company which is very committed to freedom and privacy of users. Purism is developing hardware, like &lt;a href=&#34;https://puri.sm/products/librem-5/&#34;&gt;mobile phones&lt;/a&gt; and &lt;a href=&#34;https://puri.sm/products/librem-14/&#34;&gt;laptops&lt;/a&gt;, which can run exclusively on fully free software. I support their work and when I say I use PureOS to someone, they might want to search about it and so it will raise awareness about Purism and their work.&lt;/p&gt;
&lt;p&gt;Another distribution I use and endorse is &lt;a href=&#34;https://www.debian.org/&#34;&gt;Debian GNU/Linux&lt;/a&gt; as it does not ship with any nonfree firmware, it does not have any nonfree packages in its main repositories. I know GNU does not endorse Debian, but I think Debian is a good freedom-respecting distro. Like PureOS, Debian is also &lt;a href=&#34;https://www.debian.org/intro/philosophy&#34;&gt;ideologically inclined towards free software philosophy&lt;/a&gt;. Debian adheres to &lt;a href=&#34;https://www.debian.org/social_contract&#34;&gt;Debian Social Contract&lt;/a&gt; as well which is committed to free software. Plus Debian has an &lt;a href=&#34;https://www.debian.org/intro/diversity&#34;&gt;inclusive community which is very welcoming to all&lt;/a&gt;. The decision-making of Debian Community is &lt;a href=&#34;https://www.debian.org/devel/constitution&#34;&gt;democratic in nature&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Further, I occassionally use other &lt;a href=&#34;https://www.gnu.org/distros/free-distros.en.html&#34;&gt;distros endorsed by GNU&lt;/a&gt; because they are committed to Free SOftware philosophy and contain no nonfree/proprietary software by default.&lt;/p&gt;
&lt;p&gt;Summarizing the above discussion, I choose distros if they match the following criteria:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;It should respect my freedom and privacy;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It should be ideologically inclined to free software philosophy.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A distro being a free software is not enough. When I use PureOS, other people will learn about Free Software and Purism. This is not the case with, say, Fedora or Ubuntu as they are not committed to free software (shipping with nonfree firmware by default is one example of this), although the operating systems are themselves Free Software. I suggest you the same if you support free software.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Covid Vaccine- A Case Of Prioritizing Greed Of A Few Over Public Health</title>
      <link>https://ravidwivedi.in/posts/covid-vaccine-profit-over-people/</link>
      <pubDate>Sat, 04 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/covid-vaccine-profit-over-people/</guid>
      <description>&lt;p&gt;Look at the image below:&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/World_map_of_share_of_the_population_fully_vaccinated_against_COVID-19_by_country.png&#34; width=&#34;500&#34; height=&#34;300&#34;&gt;
&lt;figcaption&gt;&lt;a href=&#34;https://upload.wikimedia.org/wikipedia/commons/e/ee/World_map_of_share_of_the_population_fully_vaccinated_against_COVID-19_by_country.png&#34;&gt;Source: Wikipedia&#39;s version of the file uploaded on 3-December-2021&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;What does the above image illustrate?&lt;/p&gt;
&lt;p&gt;The image demonstrates how unequal the Covid-19 vaccine distribution has been across the countries.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20211204163451/https://ourworldindata.org/covid-vaccinations&#34;&gt;Quoting the official data&lt;/a&gt; on Covid vaccines,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;54.9% of the world population has received at least one dose of a COVID-19 vaccine.
Only 6.2% of people in low-income countries have received at least one dose.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(on 4th December 2021)&lt;/p&gt;
&lt;p&gt;Why is it so?&lt;/p&gt;
&lt;p&gt;Is there a scarcity of vaccine units, or is the vaccine being developed at a slow rate?&lt;/p&gt;
&lt;p&gt;No!&lt;/p&gt;
&lt;p&gt;In fact, the vaccine production is accelerating, but &lt;a href=&#34;https://www.theguardian.com/commentisfree/2021/sep/09/west-vaccine-doses-covid-production&#34;&gt;the wealthy countries are restricting the access intentionally&lt;/a&gt;. Also, developed countries have preordered more number of vaccines than they require and there are only a few companies developing these vaccines, which means that people in low-income developing countries &lt;a href=&#34;https://www.eiu.com/n/85-poor-countries-will-not-have-access-to-coronavirus-vaccines&#34;&gt;may not receive vaccinations from these manufacturers until 2023 or 2024&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Why this is so? This is where the profit of Pharmaceutical companies comes in and Bill Gates too.&lt;/p&gt;
&lt;p&gt;Basically, the covid vaccine is patented (Patent is a legal right given to someone which excludes others from making or selling an &amp;ldquo;invention&amp;rdquo; ) and pharma companies other than companies who hold the patent on the vaccine cannot produce the vaccine.&lt;/p&gt;
&lt;p&gt;When Oxford planned to allow all companies to manufacture its Covid vaccine, Bill Gates &lt;a href=&#34;https://aftinet.org.au/cms/node/1932&#34;&gt;convinced them to cancel this plan&lt;/a&gt;. &lt;a href=&#34;https://khn.org/news/rather-than-give-away-its-covid-vaccine-oxford-makes-a-deal-with-drugmaker/&#34;&gt;Another article&lt;/a&gt;. This is because Bill Gates prioritizes his profit over people&amp;rsquo;s health.&lt;/p&gt;
&lt;p&gt;Next, Bill Gates came up with a scheme named Covax which, instead of removing the artificial restrictions from the vaccine and allowing independent companies to develop the vaccine, &lt;a href=&#34;https://www.commondreams.org/news/2021/04/22/no-hiding-behind-covax-anymore-critics-say-delivery-shortfall-shows-dire-need&#34;&gt;plans to charge high amount of money to wealthy countries and then donate the vaccine using to poor countries&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Companies participating in Covax will be able to set their own prices, without any transparency and accountability. They won&amp;rsquo;t have to face any legal liability for any potential damages caused by the vaccine made by them. This is what companies want&amp;ndash; to earn as much as possible without any transparency and accountability of their actions.&lt;/p&gt;
&lt;p&gt;So, basically, what is going on is that the taxpayers of rich countries are paying for higher prices set by pharma companies so that they can donate the vaccines to low-income countries rather than allow local manufacturers in poor countries to develop their own vaccine. The vaccine distribution could have been better in low-income countries if the local manufacturers were allowed to develop the vaccine. Poor countries are doomed to suffer because of the greed of corporates. &lt;a href=&#34;https://theconversation.com/the-big-barriers-to-global-vaccination-patent-rights-national-self-interest-and-the-wealth-gap-153443&#34;&gt;Here is a good article&lt;/a&gt; explaining how patents are a barrier to vaccine distribution. Additionally, this scheme &lt;a href=&#34;https://iccwbo.org/media-wall/news-speeches/study-shows-vaccine-nationalism-could-cost-rich-countries-us4-5-trillion&#34;&gt;would also affect rich countries&amp;rsquo; economies&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/rich-countries-vaccine-early.png&#34; width=&#34;500&#34; height=&#34;300&#34;&gt;
&lt;figcaption&gt; Source:  &lt;a href=&#34;https://www.eiu.com/n/rich-countries-will-get-access-to-coronavirus-vaccines-earlier-than-others/&#34;&gt;The Economist Intelligence Unit &lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In fact, executive of one vaccine manufactuer said &lt;a href=&#34;https://www.businessinsider.com.au/pfizer-execs-highlight-significant-opportunity-hike-covid-vaccine-price-2021-3&#34;&gt;there would be a chance for them to raise prices for the vaccine when COVID moves from a pandemic state to an endemic situation&lt;/a&gt; and the virus circulates continually in pockets around the globe. When everyone is safe, the Covid will be over. Instead the company wants the opposite, so that the virus spreads and they can earn more profit.&lt;/p&gt;
&lt;p&gt;The scenario is not special to Covid vaccine. Billionaires like Bill Gates have a large influence on public health policies. The root of the problem is capitalism&amp;ndash; profit over people or in other words, the system which incentivizes greed over everything else. It is a customary practice for rich to invent schemes like this to remain rich at the expense on others. No surprise that they wouldn&amp;rsquo;t treat Covid vaccine any different.&lt;/p&gt;
&lt;br&gt;
&lt;b&gt; Articles for further reading:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://newrepublic.com/article/162000/bill-gates-impeded-global-access-covid-vaccines&#34;&gt;How Bill Gates Impeded Global Access to Covid Vaccines&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.citizen.org/news/report-how-pfizer-silences-world-governments-in-vaccine-negotiations/&#34;&gt;How Pfizer Silences World Governments in Vaccine Negotiations&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The article mentions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Pfizer silences governments through the use of nondisclosure provisions in many of its contracts. Brazil, for example, is prohibited from making “any public announcement concerning the existence… or terms” of the contract or commenting on its relationship with Pfizer without Pfizer’s prior written consent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pfizer can disallow governments from accepting additional donations of the Pfizer vaccine.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pfizer exempts itself from liability for patent infringements, shifting the financial risk of Pfizer’s actions to government purchasers – despite Pfizer’s opposition to similar exemptions for manufacturers proposed at the World Trade Organization.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It gives the power to secret private arbitrators, not public courts, to decide issues on contract disputes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pfizer requires some countries to waive sovereign immunity, so it can go after state assets in case of a dispute.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pfizer gives itself sole power when it comes to making key decisions, including how vaccine deliveries will be prioritized if there is a supply shortage.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://www.citizen.org/article/pfizers-power/&#34;&gt;Another article for more information&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://nytimes.com/2020/11/23/world/bill-gates-vaccine-coronavirus.html&#34;&gt;Pressuring low-income countries&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://nytimes.com/2021/09/22/us/politics/covid-vaccine-moderna-global.html&#34;&gt;Moderna not sharing its technology stopping the poorest nations to produce the shot themselves&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Free Software Explained Simply</title>
      <link>https://ravidwivedi.in/posts/free-software-explained-simply/</link>
      <pubDate>Thu, 25 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/free-software-explained-simply/</guid>
      <description>&lt;p&gt;&lt;strong&gt;The article was updated on 03 December 2021 to illustrate what source code means.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s say your refrigerator has some problem, and it stopped working. You don&amp;rsquo;t know how to repair it. There is a repair shop in your town. The components of the refrigerator are sealed and there are no components available in the market. Every company makes their own components which are not compatible with other company&amp;rsquo;s refrigerators. That means you need to go to the same company to get it repaired, even though the mechanic in the shop near your house could have repaired it if it was not intentionally locked by the manufacturer. Unfortunately, it is weekend and the company services are not available on weekends.&lt;/p&gt;
&lt;p&gt;Then you book an appointment on Monday and wait for a few days for your turn. When your turn comes, the company takes the refrigerator and &amp;ldquo;diagnoses&amp;rdquo; it for a few days. Then it returns you a call saying that it will take ₹ 50,000 to repair it, and you can get a brand-new refrigerator for ₹ 60,000. So, you got frustrated and buy a new refrigerator.&lt;/p&gt;
&lt;p&gt;The story tells us the importance of freedom that we enjoy in our daily life. In the above story, if you had the freedom to see what&amp;rsquo;s inside your device. But it didn&amp;rsquo;t happen just because of the company making it intentionally locked and making sure that only they can repair all the products they sell.&lt;/p&gt;
&lt;p&gt;Think of the same scenario in software. Let&amp;rsquo;s say you found a problem in the software you are working on. You are not a programmer, but other people who know programming can fix that problem. Every software is made of some human-readable code, which we call source code, which is then compiled by the computer. A software receives instructions from the code, and it does whatever the source code commands it to. You realized that the code on which the software is working is not available to you by the developer of that software. This leaves other programmers, except for the developer, in no position to fix the problem or even inspect what is wrong with the software. Similar to the refrigerator story above, the software source code is intentionally kept a secret from you and due to that restriction, you cannot get the problem fixed.&lt;/p&gt;
&lt;p&gt;You try to contact the developer and report the problem, but there is no response. Now you try to switch to some other software, but then those software lacks some other crucial features which the previous one had. Now you are thinking that if you had the code, then there was a possibility to fix that problem. In this situation, you have to wait for the developer to fix the problem or use some other software or make your own and that too from scratch just to fix a problem, which would have surely been less hassle than to write the software from scratch.&lt;/p&gt;
&lt;p&gt;Also, as we discussed earlier, a software takes commands from the source code. That means, whoever has the source code, has the full control over that software. If the user does not have the source code, then the user does not control the software.&lt;/p&gt;
&lt;h4 id=&#34;what-is-source-code&#34;&gt;What is source code?&lt;/h4&gt;
&lt;p&gt;Well, what is source code? To illustrate, I would like to show you a simple code. Don&amp;rsquo;t worry if you do not understand the code. I am only showing it to make my point.&lt;/p&gt;
&lt;p&gt;See the following HTML code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	&amp;lt;!DOCTYPE html&amp;gt;

	&amp;lt;html&amp;gt;

	&amp;lt;body&amp;gt;

	&amp;lt;h1 style=&amp;quot;color:Red;&amp;quot;&amp;gt;Hello World&amp;lt;/h1&amp;gt;

	&amp;lt;p style=&amp;quot;color:Blue;&amp;quot;&amp;gt;I am Ravi&amp;lt;/p&amp;gt;

	&amp;lt;p style=&amp;quot;color:Purple;&amp;quot;&amp;gt;What color is this text?&amp;lt;/p&amp;gt;

	&amp;lt;/body&amp;gt;

	&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When I write these lines in a text editor, save this file as test.html and open test.html in a browser, it looks like the following image:&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/html1.png&#34; width=&#34;500&#34; height=&#34;300&#34;&gt;
&lt;pre&gt;&lt;code&gt;	&amp;lt;!DOCTYPE html&amp;gt;

	&amp;lt;html&amp;gt;

	&amp;lt;body&amp;gt;

	&amp;lt;h1 style=&amp;quot;color:Green;&amp;quot;&amp;gt;Hello World&amp;lt;/h1&amp;gt;

	&amp;lt;p style=&amp;quot;color:Blue;&amp;quot;&amp;gt;I am Ravi&amp;lt;/p&amp;gt;

	&amp;lt;p style=&amp;quot;color:Purple;&amp;quot;&amp;gt;What color is this text?&amp;lt;/p&amp;gt;

	&amp;lt;/body&amp;gt;

	&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br&gt;
&lt;p&gt;Now, if I change the color from Red to Green in the heading of the code above, save the file and open in the browser again. The heading becomes green in color.&lt;/p&gt;
&lt;p&gt;See the below screenshot for this code:&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/html2.png&#34; width=&#34;500&#34; height=&#34;300&#34;&gt;
&lt;br&gt;
&lt;p&gt;Notice how change in code changes the color of the heading in the screenshots. You can do all sort of changes in the code and make the text whatever you like. Try copying the code in a text editor and save it as filename.html, where you can replace &amp;lsquo;filename&amp;rsquo; by any name of your choice, and make changes in the text or color to play around and see it for yourself.&lt;/p&gt;
&lt;p&gt;The conclusion here is: The person/entity having source code of the software controls the software. For example, Microsoft has the source code of Microsoft Windows and therefore the software is in the control of Microsoft. The source code of Whatspp is with Facebook, so Facebook controls it. Users do not control the software if they do not have the source code.&lt;/p&gt;
&lt;br&gt;
&lt;h4 id=&#34;defining-free-software&#34;&gt;Defining Free Software&lt;/h4&gt;
&lt;p&gt;With the above discussion, I wanted to illustrate that you cannot repair a software if you do not have the source code. You do not control the software if you do not have the source code. So, the user must have the source code so that they can inspect and modify it according to their needs. In the above example, if the source code were available with you, then you also require the freedom to share the software with people who know programming. It is analogous to you showing the refrigerator to a mechanic in the above example so that they can repair it.&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s say you have the source code of a software and the freedom to share it with others. There is a problem in that program you would like to fix. Someone who knows how to fix the problem, will modify the source code and give you their modified version so that your problem gets solved.&lt;/p&gt;
&lt;p&gt;When the software guarantees all the above-mentioned freedoms and, in addition, the freedom to run the software for any purpose, we call it Free Software. Free Software is a matter of liberty, not price. So &amp;lsquo;Free&amp;rsquo; in &amp;lsquo;Free Software&amp;rsquo; means freedom and not price. It is also called Libre Software or Swatantra Software or Mukt Software to emphasize that it is about freedom and not price. Think of free as in free speech not as in free meal.&lt;/p&gt;
&lt;p&gt;The following poster gives the definition of Free Software:&lt;/p&gt;
&lt;figure&gt;
&lt;figcaption&gt;
&lt;a title=&#34;Jeison Yehuda Amihud, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:4-freedoms-poster.png&#34;&gt;&lt;img width=&#34;256&#34; alt=&#34;4-freedoms-poster&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/4-freedoms-poster.png/256px-4-freedoms-poster.png&#34;&gt;&lt;/a&gt;
&lt;br&gt;
Credits: Jeison Yehuda Amihud
&lt;br&gt;
Source: https://www.gnu.org/graphics/amihud-4-freedoms.html
&lt;br&gt;
LICENSE: &lt;a href= &#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA 4.0&lt;/a&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id=&#34;examples-of-free-software&#34;&gt;Examples of Free Software&lt;/h4&gt;
&lt;p&gt;Check my &lt;a href=&#34;https://ravidwivedi.in/free-software-list&#34;&gt;Free Software List&lt;/a&gt; for some examples of Free Software.&lt;/p&gt;
&lt;p&gt;An example is Scribus, which is a desktop publishing software used in publishing newspapers, magazines etc. Scribus only supported publishing in Latin languages. Oman government funded adding a feature to Scribus, due to which Arabic support was added. Due to this, Scribus got Malayalam support and many newspapers now use Scribus to publish. The full story is &lt;a href=&#34;https://ravidwivedi.in/posts/scribus.html&#34;&gt;here&lt;/a&gt;. It goes to show the value of freedom. Scribus is free software, which means it respects all the four freedoms mentioned in the poster. Source code being available, developers could add a feature and then used freedom 3 to share the modifications with others so that everyone, including nonprogrammers, benefitted from this.&lt;/p&gt;
&lt;p&gt;Another example is a free software named GNUKhata. Its development is funded by the Kerala government. Due to the freedom given by Free Software, GNUKhata is customizable. Due to its customizability, &lt;a href=&#34;https://yourstory.com/smbstory/new-gst-friendly-open-source-accounting-software-for-craft-producers-and-micro-finance-groups/amp?utm_source=old-domain&#34;&gt;it now supports many Indian languages&lt;/a&gt; and many features like GST-compliance were added. Since many proprietary software for accounting are very costly and cannot be bought but can only be used against a license fee paid annually or periodically, many small businesses cannot afford them. GNUKhata can be downloaded for free-of-cost and users, businesses do not have to pay any license fee or ask for permission to use it.&lt;/p&gt;
&lt;p&gt;Think of what the world would have been without Free Software. What would have happened if there was no Free Software in the above mentioned examples.&lt;/p&gt;
&lt;br&gt;
Updated on Sunday 28 November 2021 to add suggestions by Praveen and Snehal.
&lt;p&gt;&lt;b&gt;Credits: Thanks for Ravish, Praveen and Snehal for reviewing the article and giving suggestions.&lt;/b&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What Does The Facebook Outage Teach Us</title>
      <link>https://ravidwivedi.in/posts/what-does-facebook-outage-teach-us/</link>
      <pubDate>Thu, 25 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/what-does-facebook-outage-teach-us/</guid>
      <description>&lt;p&gt;On the 4th of October 2021, &lt;a href=&#34;https://www.nytimes.com/2021/10/04/technology/facebook-down.html&#34;&gt;Facebook, Instagram, WhatsApp were down&lt;/a&gt; for more than 6 hours. This had a huge impact on many of its users, &lt;a href=&#34;https://webfoundation.org/2021/11/when-facebook-goes-down-whats-an-inconvenience-to-some-is-devastating-to-others/&#34;&gt;with devastating effect to many&lt;/a&gt;. During the outage, many users flocked to &lt;a href=&#34;https://www.heraldscotland.com/news/19624807.twitter-users-report-outage-facebook-whatsapp-instagram-go/&#34;&gt;Twitter&lt;/a&gt;, &lt;a href=&#34;https://downdetector.com/status/discord/&#34;&gt;Discord&lt;/a&gt;, &lt;a href=&#34;https://www.bloomberg.com/news/articles/2021-10-05/millions-flock-to-signal-as-facebook-whatsapp-suffer-outage&#34;&gt;Signal, and Telegram&lt;/a&gt;, resulting in disruptions on these apps&amp;rsquo; servers.&lt;/p&gt;
&lt;p&gt;Many businesses, which rely on Facebook&amp;rsquo;s services for their business, &lt;a href=&#34;https://www.nytimes.com/2021/10/04/technology/facebook-down.html&#34;&gt;were down&lt;/a&gt;. In many countries, Facebook is synonymous with the internet and therefore their &lt;a href=&#34;https://news.trust.org/item/20211005204816-qzjft/&#34;&gt;communications, business, payments, humanitarian work got disrupted&lt;/a&gt;. The outage temporarily broke the ability for some Facebook employees to &lt;a href=&#34;https://www.theverge.com/2021/10/4/22709575/facebook-outage-instagram-whatsapp&#34;&gt;access company buildings and conference rooms with their badges&lt;/a&gt;. And every third-party site that relies on “log in with Facebook” didn&amp;rsquo;t work as well.&lt;/p&gt;
&lt;p&gt;What does this teach us? That Facebook&amp;rsquo;s services are centralized (they are controlled by a single entity). They are the single point of failure and control. A single company like Facebook controlling a large part of communications is no different from a dictator. You are at a mercy of them.&lt;/p&gt;
&lt;p&gt;This tells us that the whole world relying on a single company for all their communications, businesses etc. is not sustainable.&lt;/p&gt;
&lt;p&gt;In addition, such a service can be sold to any other company, like &lt;a href=&#34;http://newsroom.fb.com/News/805/Facebook-to-Acquire-WhatsApp&#34;&gt;WhatsApp was sold to Facebook&lt;/a&gt;. So, even if the service is good today, it can become bad in the future&amp;ndash; like, by selling it to another company or &lt;a href=&#34;https://www.macrumors.com/2021/01/06/whatsapp-privacy-policy-data-sharing-facebook/&#34;&gt;by changing privacy policy&lt;/a&gt;. Also, it is easier for governments to ban such a service.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://stallman.org/facebook.html&#34;&gt;Facebook is so bad for many reasons&lt;/a&gt; that my advice to you is to delete your Facebook account.&lt;/p&gt;
&lt;p&gt;Now, what can we do about it?&lt;/p&gt;
&lt;p&gt;I do not use or be user by any centralized service, be it Signal, Twitter, Telegram. I use decentralized and federated services. Email is an example of federation. A @gmail.com user can write mails to @yahoo.com user and vice-versa. This gives a choice of service providers, and therefore the entire communication systems of the world do not depend entirely on one service. If one service goes down, then this won&amp;rsquo;t disrupt the communications of the whole world.&lt;/p&gt;
&lt;p&gt;Examples of decentralized networks are : Jitsi Meet(a video-calling software), Searx search engine etc. They can be self-hosted by anyone in their server. This gives users a choice of service providers.&lt;/p&gt;
&lt;p&gt;Examples of federated networks are: Fediverse, XMPP, Matrix etc.&lt;/p&gt;
&lt;p&gt;XMPP is a chat protocol. There are many services which a user can register with and still talk to another XMPP user who is registered on another XMPP service. This choice of service providers ensures that users are not locked into a single provider.&lt;/p&gt;
&lt;p&gt;To get started with XMPP, you can use Quicksy on Android, whose onboarding process is similar to WhatsApp and Telegram. However, Quicksy users can talk to users registered on other XMPP providers, and so they are not locked-in to the service. If one service on XMPP shuts down or changes their policy, users can switch to other provider without going to the trouble of convincing every contact to switch to a new service. Compare this with WhatsApp, Signal, Telegram. If they change their policy or you disagree with these providers in future, you need to convince every contact to switch to that new service.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The bottom line is that Facebook&amp;rsquo;s outage is a reminder that they are a single point of failure, and other centralized services are no different in this aspect. Switch to decentralized and federated services instead, rather than being locked into a single provider for all your needs.&lt;/b&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Scribus: When Freedom-Respecting Software Saved The Day</title>
      <link>https://ravidwivedi.in/posts/scribus/</link>
      <pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/scribus/</guid>
      <description>&lt;p&gt;Janayugom is a newspaper in Kerala, India, which publishes news in Malayalam language. Earlier they were using Adobe Pagemaker for publishing which supported only ASCII encoding. They considered using a better software for publishing in Malayalam. Many suggested them to try Adobe InDesign, but they realized that they need to pay a hefty subscription fee, which they could not afford. They came across community members of FSCI (Free Software Community of India), who suggested them to use Scribus for their publishing work. They don&amp;rsquo;t have to pay for any subscription fee to use it. Plus it supports Malayalam.&lt;/p&gt;
&lt;p&gt;The developers of Scribus only added support for Latin languages, like English, Spanish, etc. Oman government funded adding support for Non-Latin languages in Scribus with Complex Text Layout feature, because they wanted support for Arabic language. This made is possible to add Malayalam support to Scribus.&lt;/p&gt;
&lt;p&gt;This was done independent of the developers of Scribus. It is because Scribus is Free Software (free as in freedom, not price), which means anyone can adapt Scribus according to their needs. Such a thing is not possible with those Adobe software as they are proprietary and only developers can make changes.&lt;/p&gt;
&lt;p&gt;What will you do if the developer of a proprietary software does not care about the feature you want to add? Maybe the developers don&amp;rsquo;t care about supporting your language. In the case of Free Software, such changes are possible, independent of developers&amp;rsquo; wish. Further, the funded project by the Oman government helped people in India to publish in their language. It is because users get freedom to share the modified versions of Free Software. And thus, any addition of feature helps the whole society.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Importance of Communities</title>
      <link>https://ravidwivedi.in/posts/the-importance-of-communities/</link>
      <pubDate>Sun, 21 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/the-importance-of-communities/</guid>
      <description>&lt;p&gt;Wikipedia defines &amp;lsquo;Community&amp;rsquo; as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A community is a social unit (a group of living things) with commonality such as norms, religion, values, customs, or identity.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Communities can be of many types and they might exist for different set of goals. In this post, I will share my experience with the &lt;a href=&#34;https://fsci.in&#34;&gt;free software commmunity that I am part of&lt;/a&gt; and its importance in my life. The topic has been touched in &lt;a href=&#34;https://fsci.in/blog/self-hosting-and-federation/&#34;&gt;this blog post&lt;/a&gt; by FSCI earlier. The point was that communities can self-host and maintain free software powered services for the benefit of all because every individual self-hosting their services is not possible(for, say, people who do not know how to do) and not sustainable. Therefore, people can collaborate and run services.&lt;/p&gt;
&lt;p&gt;That aspect is very important and that helps me greatly in my use of free software. In this post, I will touch on another aspect of the importance of communities, that is&amp;ndash; the psychological boost that we get by being in a group which shares our goals. I continually say that I use only &lt;a href=&#34;https://ravidwivedi.in/posts/free-sw&#34;&gt;free software&lt;/a&gt; for my computing. But how is that possible in the era where proprietary software dominates? First comes my realization that software must respect user&amp;rsquo;s freedom. Then, my willpower to use only free/swatantra software. Then I also rely on the aspect touched earlier in the post about community-run services. I use community-run services(like the ones by FSCI) for my daily use. &lt;a href=&#34;https://mostlyharmless.io&#34;&gt;Abhas&amp;rsquo; services&lt;/a&gt; helped me largely too. But one of the most important aspects is: that I am a part of the community which has a goal of promoting freedom-respecting software and full of people who understand the value of privacy. I think that if I was doing it all alone, I would probably would have been demotivated. I don&amp;rsquo;t know if I were able to keep it up. I keep getting demotivated but when I see that I am not alone in this activism, it definitely helps. Then I have friends from Free Software Communities outside of FSCI too. Many of them I know from &lt;a href=&#34;https://joinmastodon.org&#34;&gt;Mastodon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also, I like how our community is inclusive and welcoming to all. Plus, it is nonhierarchial too. This aspect has made me hate hierarhical and centralized social structures as well(more on this later ;) ). We are also working on &lt;a href=&#34;https://camp.fsci.in&#34;&gt;increasing the diversity in the community&lt;/a&gt; too. I hope that that people from all backgrounds (and not only privileged) get benefit and freedom that freedom-respecting software provides to the user.&lt;/p&gt;
&lt;p&gt;I wanna thank you all for making this possible :)&lt;/p&gt;
&lt;p&gt;Similar read: Arun Mathai also has a &lt;a href=&#34;https://arunmathaisk.in/2021/06/14/why-i-love-healthy-communities/&#34;&gt;post on why he likes communities&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Contribute to Wikimedia Commons</title>
      <link>https://ravidwivedi.in/posts/upload-on-wikimedia/</link>
      <pubDate>Wed, 17 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/upload-on-wikimedia/</guid>
      <description>&lt;p&gt;If you have an image or a photo that you have taken which is &lt;a href=&#34;https://commons.wikimedia.org/wiki/Commons:Project_scope#Must_be_realistically_useful_for_an_educational_purpose&#34;&gt;useful for informative purposes&lt;/a&gt;, you can upload them to &lt;a href=&#34;https://commons.wikimedia.org&#34;&gt;Wikimedia Commons&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All users of files found on Wikimedia Commons must be given the &lt;a href=&#34;https://freedomdefined.org/Definition&#34;&gt;Four Freedoms&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The freedom to use the media.&lt;/li&gt;
&lt;li&gt;The freedom to study the media and use information gained from it.&lt;/li&gt;
&lt;li&gt;The freedom to make and distribute copies of the media.&lt;/li&gt;
&lt;li&gt;The freedom to make changes to the media and distribute derived versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I publish my images under a copyleft license, which means if you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original, thus protecting every user&amp;rsquo;s (whoever uses that image) freedom. One such license is &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA 4.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can upload your images to Wikimedia Commons as well. Whenever you have some photo you shot and want to contribute it to public so that others can use it in their work, upload it to Wikimedia Commons.&lt;/p&gt;
&lt;p&gt;A federated and decentralized version of image sharing Wikimedia Commons would be good. Currently it is centralized and all the images are on one server. We can store these images at many places to avoid single point of failure.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&#34;https://sahilister.in&#34;&gt;sahilister&lt;/a&gt;, who suggested me to upload there.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why Free Software and decentralization are necessary for privacy</title>
      <link>https://ravidwivedi.in/posts/free-software-important-for-privacy/</link>
      <pubDate>Tue, 26 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/free-software-important-for-privacy/</guid>
      <description>&lt;p&gt;Free Software means software which respects user&amp;rsquo;s freedom. It does not mean that the users get software without paying or for free of cost. Free Software is a matter of liberty not price. I sometimes call it swatantra/mukt software to clarify this point.&lt;/p&gt;
&lt;p&gt;Precisely, Free Software gives users the following freedoms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Freedom 0: Freedom to run the software;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Freedom 1: Freedom to study and modify the software. Users must have the source code of the software to exercise this freedom;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Freedom 2: Freedom to share the software;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Freedom 3: Freedom to share your modified versions;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A software which lacks any of these freedoms is called nonfree/proprietary software. Most of the well-known &lt;a href=&#34;https://gnu.org/malware&#34;&gt;proprietary software are malware&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If we do not have the source code of the software, we cannot inspect it for whether it has malicious functionalities. In particular, we cannot inspect whether the software has spyware or not. Even if we get the source code, we cannot remove the spyware unless we can modify it. In view of this note, freedom 1 is a precondition to user privacy.&lt;/p&gt;
&lt;p&gt;If users cannot share the software, then they need to inspect the software themselves to know whether software has some spying functionality or not. Sharing the software allows us to give a copy of software to someone who can inspect. For example, nonprogrammers can share a copy of the software with someone to get the software inspected for malicious functionalities, maybe, in exchange for a fee. When we don&amp;rsquo;t know how to repair a fan, bicycle or a car and we give it to a mechanic who repairs for us. Similar is the case for software.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s say someone removed a spyware from a software, then they can share their modifications with others if Freedom 3 is granted. If Freedom 3 is not granted, then everyone need to modify themselves which is a lot of redundant work.&lt;/p&gt;
&lt;p&gt;These freedoms give users collective control over the software. The collective control is necessary for users to get privacy. A nonfree software cannot be trusted for privacy. Please note that Free Software might not be sufficient for privacy. It is a precondition for privacy.&lt;/p&gt;
&lt;p&gt;For example, Ubuntu operating system is a Free Software and &lt;a href=&#34;https://www.gnu.org/philosophy/ubuntu-spyware.en.html&#34;&gt;it contained spyware in older versions&lt;/a&gt;. With Free Software, users have a defence to remove those malfunctionalities. With proprietary software, there is no such chance.&lt;/p&gt;
&lt;p&gt;Another factor is decentralization. What I mean by decentralization is that network-based services allow self-hosting and &lt;a href=&#34;https://ravidwivedi.in/glossary/#federated-services&#34;&gt;federation&lt;/a&gt;. Please &lt;a href=&#34;https://fsci.in/blog/self-hosting-and-federation/&#34;&gt;read this article&lt;/a&gt; by FSCI for details on how decentralization in combination with Free Software and end-to-end encryption can give you privacy.&lt;/p&gt;
&lt;p&gt;I will summarize the article for you here. Basically, when we use software installed in someone else&amp;rsquo;s computers(called servers), like Google Docs, we lose control over our computing. This is because all communications, say, in case of Google Docs will go via Google&amp;rsquo;s servers. Since, we are using Google&amp;rsquo;s computers for our computing they can log our activities and put us in surveillance. If the server is in our control or a trusted one, then this is not a problem but services like Google Docs does not allow users to deploy it on their own server(even if it would it would not be advisable due to Google Docs being nonfree software). So we need the freedom to self-host, which means freedom to run our own servers. This does not mean we have to run our own server. Granting users the freedom to self-host gives rise to many service providers. Then we can choose one which we trust, or pay someone to deploy our server.&lt;/p&gt;
&lt;p&gt;Federation means two users using different service providers can communicate. This is required, otherwise when we switch the service provider, we need to make effort to switch every contact to a new service provider. Federation allows us to switch service provider without other contacts switching the provider.&lt;/p&gt;
&lt;p&gt;Example of free software powered federated systems are Matrix, XMPP, Mastodon. Searx search engine is an example where self-hosting is allowed but the concept of federation does not apply.&lt;/p&gt;
&lt;p&gt;To illustrate, we take an example of Matrix chat system. A user registered on service provider 1 can contact with users on service provider 2 on Matrix. All messages are end-to-end encrypted. And since the servers are under user&amp;rsquo;s control, they can control the policies and what data is being collected.&lt;/p&gt;
&lt;p&gt;The conclusion is: Free Software and decentralization are necessary for privacy. Proprietary Software and centralized services cannot be trusted for privacy.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Story of creation of this website</title>
      <link>https://ravidwivedi.in/posts/story-of-this-website/</link>
      <pubDate>Tue, 28 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/story-of-this-website/</guid>
      <description>&lt;p&gt;This is the story of creation of the website you are reading and how it was created.&lt;/p&gt;
&lt;p&gt;I always wanted to create a website from as far as I can remember. This is because I wanted autnonomy over the content that I can post. Social media posting format is not suitable for website like this. Also the website has a cool domain on my name which feels really good.&lt;/p&gt;
&lt;p&gt;In the Software Freedom Camp 2020, I met &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt; and &lt;a href=&#34;https://arunmathaisk.in&#34;&gt;Arun&lt;/a&gt;. Sahil already had a website, while Arun purchased a domain name around that time. I got inspired from Arun and bought this domain from gandi.net in October 2020.&lt;/p&gt;
&lt;p&gt;Then I took the project in Free Software Camp 2020 to learn Hugo. Didn&amp;rsquo;t learn much from there as I didn&amp;rsquo;t put a lot of time and effort into it.&lt;/p&gt;
&lt;p&gt;After the domain purchase, the website wasn&amp;rsquo;t up for 9 months. Finally, in July 2021, Sahil helped me set up this website. And after tinkering with the website, I learnt enough Hugo and git to maintain the website. And here I am, writing the story of the website.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My experience as a learner in Free Software Camp 2020</title>
      <link>https://ravidwivedi.in/posts/fscamp-2020-as-learner/</link>
      <pubDate>Mon, 27 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/fscamp-2020-as-learner/</guid>
      <description>&lt;h3 id=&#34;index&#34;&gt;Index&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#what-is-free-software-camp&#34;&gt;What is Free Software Camp&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#motivation-to-join-the-camp&#34;&gt;Motivation to join the camp&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#how-i-came-to-know-about-the-camp&#34;&gt;How I came to know about the camp&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#experience-as-a-learner-in-the-camp&#34;&gt;Experience as a learner in the camp&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#aftermath&#34;&gt;Aftermath&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#word-for-learners-of-the-upcoming-camps&#34;&gt;Word for learners of the upcoming camps&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;
&lt;p&gt;I participated as a learner in &lt;a href=&#34;https://camp.fsf.org.in&#34;&gt;Free Software Camp 2020&lt;/a&gt; organized by &lt;a href=&#34;https://fsci.in&#34;&gt;FSCI&lt;/a&gt; and &lt;a href=&#34;https://fsf.org.in&#34;&gt;FSF India&lt;/a&gt;. This is a post about my experience of the same. If you don&amp;rsquo;t know what free software is, then you can &lt;a href=&#34;https://ravidwivedi.in/posts/free-software-explained-simply&#34;&gt;read my article on the same&lt;/a&gt;.
I have never attended any software-related camp other than this one and therefore I have no idea what other camps are about and so I cannot compare this camp with any other camp of technical nature or one which involves introducing free software philosophy to the participants. Since the camp concluded a long before I am writing this post, there is a chance I forgot a lot of things about it or my feelings/opinions of many things at that time.&lt;/p&gt;
&lt;h3 id=&#34;what-is-free-software-camp&#34;&gt;What is Free Software Camp&lt;/h3&gt;
&lt;p&gt;This is my takeaway for what free software camp means. I think that the camp had two goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To acquaint the participants with &lt;a href=&#34;https://www.gnu.org/philosophy/free-software-even-more-important.html&#34;&gt;free software philosophy&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To connect the learners with mentors and contribute to free software projects. These contributions don&amp;rsquo;t have to be technical in nature but they must contribute to free software in some way.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The camp was divided into the following phases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ice breaking sessions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Introduce the learners with free software philosophy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GNU/Linux Installation phase.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A phase where we get to meet people who earn their living from free software.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Projects phase.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;motivation-to-join-the-camp&#34;&gt;Motivation to join the camp&lt;/h3&gt;
&lt;p&gt;I was &lt;a href=&#34;https://ravidwivedi.in/posts/meeting-rms/&#34;&gt;already introduced to free software philosophy&lt;/a&gt; and started caring about the idea in 2020. The main thing I was looking at the time around September 2020 was: How does free software actually work in reality? I was not aware of communities that power free software. Curiosity to know how free software works was one motivation to join the camp.&lt;/p&gt;
&lt;p&gt;Also, before the start of the camp, I already started shifting to free software but I needed help on: 1. Which software do people from free software community use? ; 2. To try and test these software.&lt;/p&gt;
&lt;p&gt;For example, I came to know about BigBlueButton from the camp. It is a videoconferencing software which respects freedom and allows self-hosting.&lt;/p&gt;
&lt;p&gt;Another motivation was to meet with like-minded people because usually people don&amp;rsquo;t get excited about free software and therefore, one can get demotivated.&lt;/p&gt;
&lt;p&gt;To sum up, my motivations were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To understand how free software communities work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To know what software free software proponents use.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To meet like-minded people.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My motive was not really learning anything technical.&lt;/p&gt;
&lt;h3 id=&#34;how-i-came-to-know-about-the-camp&#34;&gt;How I came to know about the camp&lt;/h3&gt;
&lt;p&gt;The camp was announced in mid September 2020. And a few days ago, I filled the volunteer form for FSF India. Due to that group&amp;rsquo;s announcement, I came to know about the camp.&lt;/p&gt;
&lt;h3 id=&#34;experience-as-a-learner-in-the-camp&#34;&gt;Experience as a learner in the camp&lt;/h3&gt;
&lt;p&gt;I registered for the camp and started joining the sessions when the camp commenced. In the first stage, the learners were divided into small groups based on their language preference. I was added to Group 6 which was a Hindi group and Sruthi was assigned to our group from the organizing team as a co-ordinator(Sorry I cannot find a word for this).&lt;/p&gt;
&lt;p&gt;I mixed up well with this group. We used to have regular meetings and shared what we think about various issues. People used to feel autonomous in sharing their thoughts. And we also helped each other in various things, for example, I helped people in setting up their gpg keys and taught how to send encrypted emails. So, it can be said that Group 6 ice-breaking session really broke the ice or maybe the ice was not even there to begin with. Groups were also given an activity to present on a topic assigned by the organizers. Our group decided to have an audio presentation on the topic. The topic was something related to democracy and digital rights(how surveillance, censorship etc. affects democracy). We all rehearsed it many times, suggested each other of points and finally completed the recording and submitted it for the presentation in a camp session. I found that overall, be it my group, other learners, organizers, or mentors, people were very helpful, kind and inclusive.
This ended our ice-breaking sessions.&lt;/p&gt;
&lt;p&gt;Next was GNU/Linux installation phase. I used to have Macbook at that time. I could boot GNU/Linux in my Macbook but the touchpad didn&amp;rsquo;t work. So that was a bit sad. I badly wanted to run a GNU/Linux distro on my Macbook. Maybe external mouse would have worked. But I didn&amp;rsquo;t try that. Therefore, I proceeded in the camp with MacOS installed.&lt;/p&gt;
&lt;p&gt;Next was the phase where we &lt;a href=&#34;https://videos.fsci.in/videos/watch/cca5981d-8513-4448-8cb6-195f2c9db648&#34;&gt;met people who earn their living from free software&lt;/a&gt;. I &lt;a href=&#34;https://videos.fsci.in/videos/watch/75deb449-9a12-4c45-8ec3-a6990d14f675&#34;&gt;attended sessions by Abhas&lt;/a&gt; and &lt;a href=&#34;https://videos.fsci.in/videos/watch/9f98c928-2158-4ebf-b526-186bc1817b56&#34;&gt;Nagarjuna&lt;/a&gt;. They were good and gave me some insights. Abhas has a way of making sessions interactive which I would like to do in my own sessions(not only in camp but anywhere). Nagarjuna raised issues about copyright mainly and was very interactive, which I really liked. He was in no hurry but asked questions from us and patiently waited for our responses and cleared doubts.&lt;/p&gt;
&lt;p&gt;Now came the projects phase. Initially, I was not excited to do any technical project. So I thought of choosing a non-technical project. I ended up choosing a technical one because I wanted to learn how to create website so that I can create my own wesbite. I chose the project offered by &lt;a href=&#34;https://kskarthik.gitlab.io&#34;&gt;Karthik&lt;/a&gt; to learn Hugo Static Site Generator to create websites. The project was to create and maintain Privacy Yathra website. I took the project as a long-term work rather than just set up the website as a part of the camp and run away.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t work a lot on the project and I could not learn Hugo within the deadline set by the camp. But later on, I set up this website you are reading, with the help of &lt;a href=&#34;https://sahilister.in&#34;&gt;Sahil&lt;/a&gt;. From there on, I learnt from different people about different things about creating and maintaing the website. The Privacy Yathra website(which was the project of the camp) is not yet created but as now I know how to work with Hugo and git(actually I still don&amp;rsquo;t know much), I would one day be up. Keep looking for Privacy yathra website, folks :) It can be up anytime.&lt;/p&gt;
&lt;p&gt;Shout out to all the people who made this work so smoothly. Especially organizers were always available for any help I needed and were very welcoming.&lt;/p&gt;
&lt;h3 id=&#34;aftermath&#34;&gt;Aftermath&lt;/h3&gt;
&lt;p&gt;After the conclusion of the camp, I am integrated with FSCI as a campaigner. As mentioned above, I set up my website after the camp. Also, I am a part of the organizing team of the succeeding camp named &amp;ldquo;&lt;a href=&#34;https://camp.fsci.in&#34;&gt;Software Freedom Camp Diversity Edition 2021&lt;/a&gt;&amp;rdquo; organized by &lt;a href=&#34;https://fsci.in&#34;&gt;FSCI&lt;/a&gt;. This year(2021) we are looking for diversity. We are focusing on reaching out to groups underrepresented in the free software community.  Registrations for learners are open till 15th October. Please &lt;a href=&#34;https://camp.fsci.in&#34;&gt;register&lt;/a&gt; if you are interested and from an underprivileged backgroud. Please help us raise awareness about the camp so that we can reach the needy. You can &lt;a href=&#34;https://cdn.masto.host/floss/media_attachments/files/106/982/355/338/001/276/original/0414e3a24fca6cea.png&#34;&gt;share the camp poster&lt;/a&gt; on social media(even on Twitter, Facebook, Instagram, if you use them anyway, then why not?), with your contacts in chat, emails etc.&lt;/p&gt;
&lt;h3 id=&#34;word-for-learners-of-the-upcoming-camps&#34;&gt;Word for learners of the upcoming camps&lt;/h3&gt;
&lt;p&gt;If you are participating as a learner in any of the editions of the camp, then I have some advice for you. Hopefully, the above text gave you some idea on what happens in the camp. I think the best way to contribute to the camp is to contribute to free software. You might be surprised that the best way to contribute to free software is not about adding code or features to free software, although they are very good contributions. I think it is not a good idea to improve the code of some free software or work on a free software project for a few months and then forget about free software. I would suggest you to understand what free software philosophy is, why free software is important, use free software in your own lives for your own work and the hardest part, try to convince others to use free software and avoid proprietary software. If you are committed to free software philosophy, you will develop free software and contribute to free software as a side effect. If you are not committed to free software philosophy, then you will only contribute code to free software as a part of the camp and then forget about it. Take it as a lifetime project to contribute to free software to switch to free software and writing code to develop or improve the free software. Also, avoid proprietary software.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Are Free Software and Open Source Software the Same Thing?</title>
      <link>https://ravidwivedi.in/posts/fs-and-oss-same/</link>
      <pubDate>Sat, 25 Sep 2021 03:40:00 +0530</pubDate>
      
      <guid>https://ravidwivedi.in/posts/fs-and-oss-same/</guid>
      <description>&lt;p&gt;Have you ever wondered what the difference is between the terms &amp;ldquo;free software&amp;rdquo; and &amp;ldquo;open-source software?&amp;rdquo; Perhaps, you think they are the same. It is often misunderstood that &amp;ldquo;free&amp;rdquo; refers to free of cost. The term &amp;ldquo;FOSS&amp;rdquo; is also very common. It expands to Free and Open Source Software. In addition, I have heard people say that since the software is open source and available free of cost, therefore it is denoted by the term FOSS. In this post, I&amp;rsquo;ll illustrate the difference between the two terms.&lt;/p&gt;
&lt;p&gt;Free Software refers to software which respects users freedom to run, study, modify, share and share the modified versions of the software. For example, VLC media player, Firefox browser, and Emacs. &amp;ldquo;Free&amp;rdquo; in Free Software refers to liberty, not price. The software I just mentioned also qualify as Open Source. The definition of Open Source can be read on the opensource.org website &lt;a href=&#34;https://opensource.org/osd&#34;&gt;by visiting this link&lt;/a&gt;. Since it is a bit too long, I didn&amp;rsquo;t include it here.&lt;/p&gt;
&lt;p&gt;Practically speaking, the terms &amp;ldquo;free software&amp;rdquo; and &amp;ldquo;open source software&amp;rdquo; refer to the same class of software. However, the main difference between the two terms lies not in the actual software, but the values behind the respective movements. Free Software movement campaigns for users&amp;rsquo; freedom and that users must control the software running in their own devices. On the other hand, Open Source movement does not put the issue in ethical terms like users&amp;rsquo; freedoms or rights, but more of like a practical choice.&lt;/p&gt;
&lt;p&gt;The term &amp;ldquo;free software&amp;rdquo; existed since 1984, while the term &amp;ldquo;open source&amp;rdquo; came into existence in 1998. Let&amp;rsquo;s look at why this new term was introduced even though the term &amp;ldquo;free software&amp;rdquo; was already there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://opensource.org/history&#34;&gt;Quoting Open Source Initiative on coining the term open source&lt;/a&gt;,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The “open source” label was created at a strategy session held on February 3rd, 1998 in Palo Alto, California, shortly after the announcement of the release of the Netscape source code. The strategy session grew from a realization that the attention around the Netscape announcement had created an opportunity to educate and advocate for the superiority of an open development process. The conferees believed the pragmatic, business-case grounds that had motivated Netscape to release their code illustrated a valuable way to engage with potential software users and developers, and convince them to create and improve source code by participating in an engaged community. The conferees also believed that it would be useful to have a single label that identified this approach and distinguished it from the philosophically- and politically-focused label &amp;ldquo;free software.&amp;rdquo; Brainstorming for this new label eventually converged on the term &amp;ldquo;open source&amp;rdquo;, originally suggested by Christine Peterson.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It is apparent from the above-mentioned quote that the term &amp;ldquo;Open Source&amp;rdquo; was coined as a way to market the same idea represented by the term &amp;ldquo;Free Software&amp;rdquo; in a way detached from philosophical or moral considerations. It was promoted as a superior model of software development, not as a matter of user rights or freedom.&lt;/p&gt;
&lt;p&gt;My friend and fellow Free Software activist Praveen has put this difference into a nice quote, which is very relevant to distinguish the two:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Open Source wants to create better software, Free Software wants to create a better society.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Quoting Richard Stallman from his &lt;a href=&#34;https://www.gnu.org/philosophy/open-source-misses-the-point.html&#34;&gt;famous article&lt;/a&gt; on the difference and the dangers that the approach open source movement has in avoiding the ethics part:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When open source proponents talk about anything deeper than that, it is usually the idea of making a “gift” of source code to humanity. Presenting this as a special good deed, beyond what is morally required, presumes that distributing proprietary software without source code is morally legitimate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;This approach has proved effective, in its own terms. The rhetoric of open source has convinced many businesses and individuals to use, and even develop, free software, which has extended our community—but only at the superficial, practical level. The philosophy of open source, with its purely practical values, impedes understanding of the deeper ideas of free software; it brings many people into our community, but does not teach them to defend it. That is good, as far as it goes, but it is not enough to make freedom secure. Attracting users to free software takes them just part of the way to becoming defenders of their own freedom.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Sooner or later these users will be invited to switch back to proprietary software for some practical advantage. Countless companies seek to offer such temptation, some even offering copies gratis. Why would users decline? Only if they have learned to value the freedom free software gives them, to value freedom in and of itself rather than the technical and practical convenience of specific free software. To spread this idea, we have to talk about freedom. A certain amount of the “keep quiet” approach to business can be useful for the community, but it is dangerous if it becomes so common that the love of freedom comes to seem like an eccentricity.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The difference between the two movements is best illustrated by an incident in which TiVo - a video recorder - used a software which was free/open-source and gave users legal right to modify it, but the hardware won&amp;rsquo;t allow users to run their modified versions. This restriction was fine for Open Source proponents like Linus Torvalds, but Free Software proponents like Stallman opposed such restrictions. A new version of GNU General Public License was written by the Free Software Foundation to address this issue. For more details on this, I would suggest you to read &lt;a href=&#34;https://www.gnu.org/philosophy/tivoization.en.html&#34;&gt;this page&lt;/a&gt; on the GNU website. Moreover, you can read the Wikipedia page too by clicking &lt;a href=&#34;https://en.wikipedia.org/wiki/Tivoization&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Personally, I use the term &amp;ldquo;Free Software&amp;rdquo; and not &amp;ldquo;Open Source&amp;rdquo; due to my opposition against proprietary software. Furthermore, I agree with the ethical values associated with the term &amp;ldquo;Free Software&amp;rdquo;. Using this term helps me spread awareness about the difference and propagate the ethical values.&lt;/p&gt;
&lt;p&gt;Feel free to use the term you prefer, but it is important to understand what the term means.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What is DRM and how it threatens your freedom</title>
      <link>https://ravidwivedi.in/posts/drm/</link>
      <pubDate>Thu, 23 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/drm/</guid>
      <description>&lt;p&gt;Ever used Spotify, Apple Music, Netflix or Hotstar? Ever wondered why you cannot copy the files from them and share it with someone? Ever wondered why you cannot download the files in your device and transfer in another device or play them in any other media player? Let&amp;rsquo;s be clear on this: Downloading means that the file is now in your device and you can play/view it in any app of your choice. Download does not mean that you can only view the file in that particular app(like Spotify or Netflix) for offline use.&lt;/p&gt;
&lt;p&gt;The answer is DRM.&lt;/p&gt;
&lt;p&gt;DRM is usually known as Digital Rights Management by publishers, record labels and streaming dis-services. The long form &lt;a href=&#34;https://www.gnu.org/philosophy/words-to-avoid.en.html#DigitalRightsManagement&#34;&gt;Digital Restrictions Management is closer to reality&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;DRM basically means digital files(any form of artwork, PDF, music files or software) are encrypted in such a way that users cannot copy them. This threatens user&amp;rsquo;s freedom because technology allows us to copy files and share with others. What is the point of &amp;ldquo;technological progress&amp;rdquo;(being able to copy files is an example of technological progress) if you cannot even use it?&lt;/p&gt;
&lt;p&gt;Copying is an inherent nature of digital files to the extent that it reminds of the &lt;a href=&#34;https://www.schneier.com/essays/archives/2006/09/quickest_patch_ever.html&#34;&gt;quote by Bruce Schneier&lt;/a&gt;, &amp;ldquo;Trying to make digital files uncopyable is like trying to make water not wet.&amp;rdquo; Also, since we can copy files without any marginal cost and share it to everyone, it raises a fundamental moral question, quoting &lt;a href=&#34;http://old.law.columbia.edu/publications/maine-speech.html&#34;&gt;Eben Moglen&lt;/a&gt;, &amp;ldquo;If I can provide to everyone all goods of intellectual value or beauty, for the same price that I can provide the first copy of those works to anyone, why is it ever moral to exclude anyone from anything? If you could feed everyone on earth at the cost of baking one loaf and pressing a button, what would be the moral case for charging more for bread than some people could afford to pay?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The usual logic in favor of DRM is that artists lose money when someone copies a file and share it with someone. This argument assumes that everyone who has a copy of the file would have paid for a copy if sharing was prohibited. In reality, a lot of files would not even have been sold. Imagine a friend shared a book with you and you read it. Would you have read all such books shared with you if sharing was prohibited? When someone refuses sharing a book or a music file with you, do you go to market and purchase that thing? Also, when the marginal cost of copying is zero, nobody is losing money when you copy the file. Compare this situation with physical objects like chairs, noodles, clothes etc. Every piece of that physical object has a production cost while for software and digital files,the cost is only in the development of that file or software but every copy is effectively free-of-cost(given that computers and mobile phones are household items that people use for personal use anyway, so the cost of device is not included in the copying).&lt;/p&gt;
&lt;p&gt;Note that in the current system, only well-established artists really make money. Usually, the &lt;a href=&#34;https://www.cnet.com/tech/home-entertainment/is-spotify-unfair-to-musicians/&#34;&gt;artists do not get fair compensation&lt;/a&gt; and the streaming companies are the one earning from artists&amp;rsquo; work. These DRM imposing dis-services act like a middle agency between users and artists, effectively robbing user&amp;rsquo;s freedom and artists&amp;rsquo; pay.&lt;/p&gt;
&lt;p&gt;Should we prohibit users from copying files and sharing them OR should we change our business model and allow them to share the files? Since, DRM benefits only publishers, streaming services, record labels and the like, while others receives discrimation, exclusion and lack of freedom to use technology, I think the the business model needs to change rather than restrciting users from sharing.&lt;/p&gt;
&lt;p&gt;DRM is also being used in educational resources now-a-days which excludes people who can&amp;rsquo;t afford them or people who value freedom and won&amp;rsquo;t use files containing DRM.&lt;/p&gt;
&lt;p&gt;DRM is already being used to &lt;a href=&#34;https://libredd.it/r/ABoringDystopia/comments/otxab1/cyborg_cups_to_save_000001_worth_of_free_refills/&#34;&gt;discriminate against the poor&lt;/a&gt; in many ways.&lt;/p&gt;
&lt;p&gt;When a DRM imposing service gets shut down, users lose access to all their data they purchased from that service. For example,Yahoo music used to distribute music files with DRM and &lt;a href=&#34;https://arstechnica.com/uncategorized/2008/07/drm-still-sucks-yahoo-music-going-dark-taking-keys-with-it/&#34;&gt;when it shut down&lt;/a&gt;, users could not backup their files and lost access to all the music they purchased. Another example is when Microsoft&amp;rsquo;s ebook store closed, &lt;a href=&#34;https://www.bbc.com/news/technology-47810367&#34;&gt;all the users lost their ebooks&lt;/a&gt; purchased from there.&lt;/p&gt;
&lt;p&gt;Should we wait for the companies to eliminate DRM from the files?
No. Companies might never remove DRM from their services. Rather, we can refuse to use services which impose DRM. You can use youtube-dl to download music files &lt;a href=&#34;https://ytdl-org.github.io/youtube-dl/supportedsites.html&#34;&gt;from many sites&lt;/a&gt;. You can use Newpipe Android app to download music and videos from YouTube. For educational resources, we can use Libgen or Scihub to download the books and academic papers. Check the &lt;a href=&#34;https://www.defectivebydesign.org/guide&#34;&gt;DRM-free guide by FSF&lt;/a&gt; for websites which provide DRM-free content.&lt;/p&gt;
&lt;p&gt;Everytime you pay for a DRM product, the companies building such products get funds, either by your data or you pay them directly. The measure of refusing to use DRM services brings change to an extent&amp;ndash; that we do not fund such practices.
But the real change is to have a model for authors/creators to get funded and they release the content without DRM.&lt;/p&gt;
&lt;p&gt;We can fund artists without DRM. Fans can directly fund artists for their work. A lot of YouTubers get money from their Patreons and people do directly fund creators.&lt;/p&gt;
&lt;p&gt;Here are a few examples to demonstrate that the model can work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Louis C.K. released copies of his film without any restrictions or DRM and &lt;a href=&#34;https://web.archive.org/web/20120516115209/http://buy.louisck.net/news/a-statement-from-louis-c-k&#34;&gt;the film got profit in 12 hours&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Diesel Sweeties released a DRM free webcomics and &lt;a href=&#34;https://web.archive.org/web/20120130163103/http://www.dieselsweeties.com/blog/?p=740&#34;&gt;had huge success&lt;/a&gt;. They started releasing DRM-free payment optional model since then.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The band Radiohead released an album on their website without any restrictions with &lt;a href=&#34;https://www.telegraph.co.uk/finance/markets/2816893/Radiohead-challenges-labels-with-free-album.html&#34;&gt;listeners allowed to pay nothing or any amount they would like to&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Therefore, we can fund artists directly and copy creative works will freedom. It is possible to have both freedom and creative work. What do you think?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Book Review: Phantoms in the Brain</title>
      <link>https://ravidwivedi.in/posts/phantoms-in-the-brain/</link>
      <pubDate>Thu, 09 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/phantoms-in-the-brain/</guid>
      <description>&lt;p&gt;A few days ago, I finished reading the book &lt;a href=&#34;https://en.wikipedia.org/wiki/Phantoms_in_the_Brain&#34;&gt;Phantoms in the Brain&lt;/a&gt; by &lt;a href=&#34;https://en.wikipedia.org/wiki/V._S._Ramachandran&#34;&gt;V. S. Ramachandran&lt;/a&gt;. The topic covered here is fascinating, interesting, mysterious, disturbing and shocking. The cliche &amp;ldquo;Reality is stranger than fiction&amp;rdquo; comes to mind.&lt;/p&gt;
&lt;p&gt;The book covers many disorders and tries to explain them in concrete naeurological terms.&lt;/p&gt;
&lt;p&gt;One of the cases presented in the book was that majority of amputees who suddenly lost a limb in an accident feel pain in the lost limb. Many patients feel that the fingers of the lost limb (fingers are not even attached to the body) are clenched tightly and this leads to unbearable pain (called &lt;a href=&#34;https://en.wikipedia.org/wiki/Phantom_pain&#34;&gt;phantom pain&lt;/a&gt; and hence the title of the book).&lt;/p&gt;
&lt;p&gt;In the past, neurologists regarded such cases as mental problems and handed over the patient to psychiatrists. The book holds the view that due to damages in specific portions of the brain leads to loss of functionality which that portion carries. This is fascinating because when trying to understand these cases, it seems like we are only looking at exceptional cases, but at the same time, they do tell a lot about the normal human brain. Ramachandran brought a fresh appraoch and looked at how phantoms (the patients still feel that the lost limb is attached to the body and such a limb is called a phantom limb) are generated and how the brain can be tricked into unlearning a phantom. Would you like to look at the solution/treatment of the phantom pain? &lt;a href=&#34;https://en.wikipedia.org/wiki/Mirror_therapy&#34;&gt;It is here&lt;/a&gt;. The solution is interesting as well.&lt;/p&gt;
&lt;p&gt;Human brain can easily be tricked. Our brains carry so many &lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_cognitive_biases&#34;&gt;cognitive biases&lt;/a&gt;, delusions, denial of the obvious facts. Quoting Oliver Sacks from the preface of the book, &amp;ldquo;The deeply strange business of mirror agnosia, and that of misattri­buting one&amp;rsquo;s own limbs to others, are often dismissed by physicians as irrational. But these problems are also considered carefully by Rama­chandran, who sees them not as groundless or crazy, but as emergency defense measures constructed by the unconscious to deal with sudden
overwhelming bewilderments about one&amp;rsquo;s body and the space around it. They are, he feels, quite normal defense mechanisms ( denial, repression, projection, confabulation, and so on) such as Freud delineated as universal strategies of the unconscious when forced to accommodate the intolerable or unintelligible.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The topic presented here aligns very well with &lt;a href=&#34;https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow&#34;&gt;Daniel Kahneman&amp;rsquo;s Thinking, Fast and Slow&lt;/a&gt;, which says that there are two modes of thinking &amp;ndash; System 1 and System 2. System 1 is fast, effortless and jumps to conclusions. It cannot be consciously controlled by us but we can change our habits to feed them into System 1 (like driving, walking, playing a cricket ball are in System 1 of the person practicing enough). System 2 is slow, effort and resource consuming. Heavy cognitive tasks are done using System 2.&lt;/p&gt;
&lt;p&gt;Overall, Phantoms in the brain urges neuroscientists to be more open in their approach, while at the same time being fun to read, engaging and accessible to the general audience.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I rooted my Samsung Galaxy S9&#43;</title>
      <link>https://ravidwivedi.in/posts/rooting-my-phone/</link>
      <pubDate>Tue, 07 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/rooting-my-phone/</guid>
      <description>&lt;p&gt;(Warning: Installing a custom ROM on your device will void your warranty and there is a risk that it can brick your device)&lt;/p&gt;
&lt;p&gt;(Note: In my case, I could afford to risk bricking my phone)&lt;/p&gt;
&lt;h3 id=&#34;index&#34;&gt;Index&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#what-is-rooting&#34;&gt;What is rooting?&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#my-experience-of-rooting&#34;&gt;My experience of rooting&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#how-much-free-software-does-iode-os-have&#34;&gt;How much free software does iode OS have&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#how-to-install-a-custom-rom&#34;&gt;How to install a custom ROM&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;what-is-rooting&#34;&gt;What is rooting?&lt;/h3&gt;
&lt;p&gt;A user having root access of an operating system means they have the capability to make unrestricted changes in the system. Such a user is also called a superuser or an admin. Check out the &lt;a href=&#34;https://en.wikipedia.org/wiki/Superuser&#34;&gt;wiki page&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;Mobile phones which ship with Android pre-installed in their devices do not give users root access by default. For example, &lt;a href=&#34;https://en.wikipedia.org/wiki/Android_(operating_system)#Rooting&#34;&gt;the users have read-only permissions for /system/ partition on the phone&lt;/a&gt;. Therefore, users need to put effort into taking root access of their devices. This extra effort is what we call &amp;lsquo;rooting&amp;rsquo;. &lt;a href=&#34;https://en.wikipedia.org/wiki/Rooting_(Android)#Advantages&#34;&gt;Check this Wikipedia page&lt;/a&gt; for a good list of advantages that rooting provides to users. This gives users full control over their devices.&lt;/p&gt;
&lt;p&gt;Android phones are shipped with nonfree software preinstalled which users cannot remove without having root access. Apps like YouTube, Google Play Store and other &lt;a href=&#34;https://www.gnu.org/proprietary/malware-google.html&#34;&gt;malware by Google&lt;/a&gt; are usually preinstalled. I wanted to remove the &lt;a href=&#34;https://ravidwivedi.in/posts/free-sw&#34;&gt;nonfree software&lt;/a&gt; from my phone.&lt;/p&gt;
&lt;p&gt;To read the issues of freedom in Android in more detail, please check &lt;a href=&#34;https://www.gnu.org/philosophy/android-and-users-freedom.en.html&#34;&gt;Richard Stallman&amp;rsquo;s article on this topic&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;my-experience-of-rooting&#34;&gt;My experience of rooting&lt;/h3&gt;
&lt;p&gt;I have Samsung Galaxy S9+ phone and I searched on the internet for ROMs that can be installed in this device. I found the information on internet very confusing and unorganized. Since there was a risk of bricking my phone which would make it not usable, I thought of consulting someone who has installed custom ROM many times and can give some of their time to guide me. I consulted &lt;a href=&#34;https://abhas.io&#34;&gt;Abhas&lt;/a&gt; for this who is a hacker and has a lot of experience in installing custom ROMs. We were on a video call and Abhas gave me instructions.&lt;/p&gt;
&lt;p&gt;The steps we did are listed here in this &lt;a href=&#34;https://ravidwivedi.in/files/steps-custom-rom.txt&#34;&gt;text file&lt;/a&gt;. Note that I used Debian, which is a GNU/Linux based operating system in my laptop. Depending on your phone model and laptop operating system, the steps mentioned at the URL will differ.&lt;/p&gt;
&lt;p&gt;First, we tried installing Carbon ROM but it failed somehow. Then Abhas suggested me to try &lt;a href=&#34;https://iode.tech/en&#34;&gt;iode OS&lt;/a&gt; and I installed it. The XDA page for iode OS for my phone &lt;a href=&#34;https://forum.xda-developers.com/t/rom-s9-s9-11-0-iodeos-lineageos-18-1-microg-adblocker-03-08-2021.4170059/&#34;&gt;is here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Check iode OS Screenshots taken by me after the fresh install (I may have installed a few apps before taking these Screenshots)&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/iode-os-1.png&#34; width=&#34;150&#34; height=&#34;300&#34;&gt;
&lt;br&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/iode-os-2.png&#34; width=&#34;150&#34; height=&#34;300&#34;&gt;
&lt;p&gt;&lt;strong&gt;Important Note: After the install, the Jio sim does not work because iode OS (and many other custom ROMs) do not have Volte support.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For gaining root access, I flashed Magisk using TWRP.&lt;/p&gt;
&lt;p&gt;After this, I learnt flashing a ROM myself and I successfully installed an older version of Lineage OS myself on Moto G4 Plus.&lt;/p&gt;
&lt;h3 id=&#34;how-much-free-software-does-iode-os-have&#34;&gt;How much free software does iode OS have&lt;/h3&gt;
&lt;p&gt;iode OS is a free software operating system which does not have any Google apps pre-installed. Infact, the only nonfree software app pre-installed is Magic Earth. I immediately uninstalled that app. I suggest iode OS team to remove Magic Maps. If they would like to add any maps app, my suggestion to them is to add &lt;a href=&#34;https://f-droid.org/en/packages/app.organicmaps/&#34;&gt;Organic Maps&lt;/a&gt; which takes data from &lt;a href=&#34;https://www.openstreetmap.org/&#34;&gt;OpenStreetMap&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The phone still contains &lt;a href=&#34;https://ravidwivedi.in/posts/firmware&#34;&gt;nonfree firmware&lt;/a&gt; which is necessary for some hardware, like WiFi, to function properly, and the nonfree firmware itself is a serious issue in terms of user freedom. Even though the phone does not contain 100% free software, it is still a big step towards my freedom. There are no Google or Samsung apps in my phone which were pre-installed in the phone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nonfree software in iode OS: Magic Earth + nonfree firmware&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;List of a few pre-installed software in the iode OS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.f-droid.org/&#34;&gt;F-Droid&lt;/a&gt;, modified to give priority to iode repository;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://f-droid.org/en/packages/com.moez.QKSMS/&#34;&gt;QKSMS&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;iode Browser&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://microg.org/&#34;&gt;microG&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://f-droid.org/en/packages/security.pEp/&#34;&gt;pep&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://f-droid.org/en/packages/com.mbestavros.geometricweather/&#34;&gt;Geometric Weather app&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;how-to-install-a-custom-rom&#34;&gt;How to install a custom ROM&lt;/h3&gt;
&lt;p&gt;You can also install a custom ROM if you have an Android phone. If you have an iPhone, I don&amp;rsquo;t know anything about flashing a custom ROM there as of now. Perhaps ditching the iPhone is the only step towards freedom.&lt;/p&gt;
&lt;p&gt;To find a custom ROM built for your phone, first &lt;a href=&#34;https://wiki.lineageos.org/devices/&#34;&gt;check if Lineage OS has an official support for your phone&lt;/a&gt;. If Lineage OS is available for your device, then go for it. Also, check Lineage OS website for instructions to install custom ROM on your phone.&lt;/p&gt;
&lt;p&gt;Steps for choosing a custom ROM:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Visit the &lt;a href=&#34;https://forum.xda-developers.com/&#34;&gt;XDA Forums&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scroll down to All Categories section.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose your manufacturer from the All Categories list, for example, Samsung, Redmi etc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose exact model of your phone, like Samsung Galaxy S9+. For my phone, this leads to &lt;a href=&#34;https://forum.xda-developers.com/c/samsung-galaxy-s9.7530/&#34;&gt;this page&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose ROMs, Kernels from the list. This leads us to &lt;a href=&#34;https://forum.xda-developers.com/f/samsung-galaxy-s9-s9-snapdragon-roms-kernels.7866/&#34;&gt;this page&lt;/a&gt; for my phone model.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Check for posts with OSS and OFFICIAL tags. Also check if gapps (Google Apps) are included or not. I suggest you to not include gapps.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you click on a post, it will also contain instructions on how to flash a custom ROM.&lt;/p&gt;
&lt;p&gt;Now the steps involved in installing custom ROM on your phone are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Unlock the bootloader of the phone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run the phone in download mode and flash a recovery project like TWRP into the phone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use TWRP to wipe all the data&amp;ndash; Dalvik Cache, system, cache, data. Flash the downloaded ROM image.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reboot to recovery.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Depending on your device and the operating system in the laptop, the way to perform these steps would differ.&lt;/p&gt;
&lt;p&gt;I know that these steps can be overwhelming for nontechnical users or users who haven&amp;rsquo;t done this before. Therefore, I am planning to make a video tutorial on rooting a phone in the future.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Ethical issues regarding firmware</title>
      <link>https://ravidwivedi.in/posts/firmware/</link>
      <pubDate>Mon, 06 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/firmware/</guid>
      <description>&lt;h3 id=&#34;index&#34;&gt;Index&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#what-is-firmware&#34;&gt;What is firmware&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#problems-with-proprietary-firmware&#34;&gt;Problems with proprietary firmware&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#importance-of-free-firmware&#34;&gt;Importance of Free Firmware&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;what-is-firmware&#34;&gt;What is firmware&lt;/h3&gt;
&lt;p&gt;Firmware is a software which provides a way for hardware to interact with the operating system. It runs on a secondary processor and not on the CPU. For example the WiFi chipset will run this code directly instead of the main CPU. Firmware files aren’t used by the kernel, they’re loaded by the kernel onto other pieces of hardware.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wiki.debian.org/Firmware&#34;&gt;Quoting Debian wiki&lt;/a&gt; on what is Firmware:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Firmware refers to embedded software which controls electronic devices. Well-defined boundaries between firmware and software do not exist, as both terms cover some of the same code. Typically, the term firmware deals with low-level operations in a device, without which the device would be completely non-functional.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For example, remote control of a television uses firmware to convert your button presses into infrared signals so that the television can understand. For more examples of firmware, please &lt;a href=&#34;https://en.wikipedia.org/wiki/Firmware#Examples&#34;&gt;check this wiki page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s suppose you are able to boot and install a &lt;a href=&#34;https://ravidwivedi.in/posts/free-sw&#34;&gt;free software&lt;/a&gt; operating system, like any GNU/Linux based Operating System and you did not install any nonfree software. You might be tempted to say that you are running only free software but you might still be running proprietary firmware. For example, Ubuntu comes pre-installed with nonfree firmware. Depending upon your laptop, you might need to install nonfree firmware in addition to the operating system for some hardware to work properly.&lt;/p&gt;
&lt;h3 id=&#34;problems-with-proprietary-firmware&#34;&gt;Problems with proprietary firmware&lt;/h3&gt;
&lt;p&gt;The problem with propietary firmware is the same as any &lt;a href=&#34;https://ravidwivedi.in/posts/free-sw&#34;&gt;propietary software&lt;/a&gt;&amp;ndash; users do not control it and we cannot trust it. It does not give users the freedom and therefore users do not have a defence against any of the bugs or intentional malfunctionalities being introduced in the system.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20150315054919/http://markshuttleworth.com/archives/1332&#34;&gt;Quoting Mark Shuttleworth&lt;/a&gt;, the founder of Canonical which develops and maintains Ubuntu,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you read the catalogue of spy tools and digital weaponry provided to us by Edward Snowden, you’ll see that firmware on your device is the NSA’s best friend.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Following are some known examples of insecurity issues due to bugs or adding intentional malfunctionalities at firmware level:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A researcher broke into Apple&amp;rsquo;s firmware and caused the &lt;a href=&#34;https://arstechnica.com/gadgets/2011/07/how-charlie-miller-discovered-the-apple-battery-hackhow-a-security-researcher-discovered-the-apple-battery-hack/&#34;&gt;battery to overcharge&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NSA adds &lt;a href=&#34;https://www.wired.com/2015/02/nsa-firmware-hacking/&#34;&gt;spyware into firmware of many devices&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wikileaks &lt;a href=&#34;https://wikileaks.org/vault7/#Dark%20Matter&#34;&gt;revealed that several CIA projects infect Apple Mac firmware&lt;/a&gt; (meaning the infection persists even if the operating system is re-installed). Basically, EFI/UEFI is essentially a backdoor for taking control of a computer without user&amp;rsquo;s knowledge. Further, the attacks described in the leaks are very widespread.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A vulnerability in the EFI/UEFI firmware is used by CIA &lt;a href=&#34;https://wikileaks.org/ciav7p1/cms/page_31227915.html&#34;&gt;to write to NVRAM or persistent storage of the computer&lt;/a&gt; without the users knowing about it. It cannot be detected easily by the users and it can survive a complete OS reinstall.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CIA documents leaked by the Wikileaks note that the UEFI level exploits can compromise the whole system. The ExitBootServices Hooking page notes, &amp;ldquo;&lt;a href=&#34;https://wikileaks.org/ciav7p1/cms/page_36896783.html&#34;&gt;At this point, you can do whatever you want.&lt;/a&gt;&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keep in mind that if a backdoor is installed at the firmware level, it can gain full access to your computer. Such a control of the system means that the applications running on your machine are also fully compromised.&lt;/p&gt;
&lt;h3 id=&#34;importance-of-free-firmware&#34;&gt;Importance of free firmware&lt;/h3&gt;
&lt;p&gt;In the previous section, we explored that the issue of firmware being propietary and hence, not controlled by the user, is not a light issue at all. It is a very serious issue and the well-known exploits in these firmware can make you a prey to NSA or any third-party spying without you even knowing.&lt;/p&gt;
&lt;p&gt;The firmware should be free software as any software so that the users have freedom to detect and fix bugs, remove any backdoors put into the firmware, and other problems that can arise with proprietary firmware. For this, the manufacturers need to publish key technical specifications sufficient to write free firmware for their hardware. Even if you are running proprietary firmware and ditch Windows or MacOS or any proprietary operating system to switch to a free software operating system, like GNU/Linux, I welcome your move as one more step towards freedom.&lt;/p&gt;
&lt;p&gt;A very important example of a firmware is &lt;a href=&#34;https://en.wikipedia.org/wiki/BIOS&#34;&gt;BIOS&lt;/a&gt;, which starts your computer when you power it on. &lt;a href=&#34;http://www.libreboot.org/&#34;&gt;Libreboot&lt;/a&gt; and &lt;a href=&#34;https://www.coreboot.org/&#34;&gt;Coreboot&lt;/a&gt; are free software BIOS.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ravidwivedi.in/posts/liberated-computer&#34;&gt;Liberated Computer&lt;/a&gt; (the laptop I use) runs on Coreboot and the only nonfree software it has is the Intel ME blob which is disabled.That means it runs purely free software.&lt;/p&gt;
&lt;p&gt;The following devices have only free firmware installed at the time of shipping:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://redmine.replicant.us/projects/replicant/wiki#Supported-devices&#34;&gt;Devices which can run Replicant OS&lt;/a&gt; (Note: You might have to use external hardware/dongles for WiFi, Bluetooth to work)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://libreboot.org/suppliers.html&#34;&gt;Devices that have Libreboot support&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://ryf.fsf.org/categories/laptops&#34;&gt;Devices which are RYF certified by FSF&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately, proprietary firmware is not even considered a problem by many people who care about software freedom. Perhaps there is a lack of awareness of the issue. If that is the case, then hopefully I have now made you aware of the issues with proprietary firmware.&lt;/p&gt;
&lt;p&gt;(Credits: Thanks to &lt;a href=&#34;https://social.masto.host/@praveen&#34;&gt;Pirate Praveen&lt;/a&gt; for proofreading the article and correcting some factual errors.)&lt;/p&gt;
&lt;h3 id=&#34;for-further-reading&#34;&gt;For further reading:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.debian.org/Firmware&#34;&gt;Debian wiki&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Liberated Computer Review</title>
      <link>https://ravidwivedi.in/posts/liberated-computer/</link>
      <pubDate>Sun, 05 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/liberated-computer/</guid>
      <description>&lt;p&gt;Update: Added some pictures on 29-April-2022.&lt;/p&gt;
&lt;h3 id=&#34;what-is-liberated-computer&#34;&gt;What is Liberated Computer&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://liberated.computer&#34;&gt;Liberated Computer&lt;/a&gt; is a computer sold by &lt;a href=&#34;https://libretech.shop&#34;&gt;LibreTech Shop&lt;/a&gt; based in Bangalore, India, which can run exclusively on &lt;a href=&#34;https://ravidwivedi.in/posts/free-sw/&#34;&gt;free software&lt;/a&gt; (which means it respects user&amp;rsquo;s freedom and not that it is free-of-cost) and does not ship with any proprietary software installed. Liberated Computers are basically old and refurbished Lenovo&amp;rsquo;s Thinkpad laptops, modified in several ways so that they can run purely free software (check the section &amp;ldquo;How is an LC230 assembled?&amp;rdquo; in &lt;a href=&#34;https://docs.libretech.shop/lc230/&#34;&gt;LC 230 docs&lt;/a&gt;). In addition, it respects user&amp;rsquo;s hardware freedom as well&amp;ndash; you can do whatever you wish to do with the hardware, with no locks or constraints imposed by the manufacturer.&lt;/p&gt;
&lt;p&gt;The computer is liberated by replacing the BIOS which won&amp;rsquo;t let a chip run which is not in its allow list. Further, the &lt;a href=&#34;https://www.fsf.org/blogs/sysadmin/the-management-engine-an-attack-on-computer-users-freedom&#34;&gt;Intel ME backdoor&lt;/a&gt; has been disabled.&lt;/p&gt;
&lt;p&gt;It has Coreboot whose code is 100% free software. The x230 BIOS contains the Intel management engine - which is then neutered using me_cleaner. That is a blob (A blob means a device driver whose source code is not published, only the binary is published; blobs are nonfree software) but that blob is inactive during the course of normal working of the operating system. There is no other blob in Liberated Computer. I will explain why free firmware matters in the next post. This makes Liberated Computer run on 100% free software.&lt;/p&gt;
&lt;p&gt;Here is a screenshot of a tweet by Leah Rowe, the founder of Libreboot project, on Lenovo x230(Remember that Liberated Computer is just refurbished Lenovo&amp;rsquo;s x230) and Coreboot.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://ravidwivedi.in/images/leah-rowe.png&#34; alt=&#34;Tweet by Leah Rowe&#34; title=&#34;Tweet by Leah Rowe on x230 capable of running 100% free software&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;why-i-bought-liberated-computer&#34;&gt;Why I bought Liberated Computer&lt;/h3&gt;
&lt;p&gt;I bought a Liberated Computer and the reason is simple: the attitude that freedom comes first and features are secondary. Free Software provides users the freedom to run, study, modify, improve, share the software. If the software lacks any of these freedoms, it is called nonfree/proprietary software.&lt;/p&gt;
&lt;p&gt;I think free software is necessary for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;privacy and security of users, though it might not be sufficient;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;learning and doing things ourselves;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;having a defence against the mistreatment by &lt;a href=&#34;https://gnu.org/malware&#34;&gt;proprietary software&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are many other reasons to use free software.&lt;/p&gt;
&lt;p&gt;I also think that the freedoms provided by free software are every user&amp;rsquo;s rights. I am not of the opinion that we use any software that works, but the software should respect user&amp;rsquo;s freedom. Naturally, I would like to run only free software and eliminate all the nonfree software from my life.&lt;/p&gt;
&lt;h3 id=&#34;my-purchase&#34;&gt;My Purchase&lt;/h3&gt;
&lt;p&gt;I used to have Apple&amp;rsquo;s Macbook which is a very locked system and &lt;a href=&#34;https://sneak.berlin/20201112/your-computer-isnt-yours/&#34;&gt;you don&amp;rsquo;t own it even after purchasing it&lt;/a&gt;. After I got convinced that software freedom is important, I tried to use only free software and avoid proprietary software as much as possible. However, a lot of free software for my use was not available for Macbook. And I doubt if Macbook can run without any proprietary software. Therefore, I was looking for a computer which can run exclusively on free software, without requiring any proprietary software. I knew that Librem laptops can run purely free software and they satisfied my requirement. I didn&amp;rsquo;t know about any Indian vendors selling such a laptop. One day, I asked in the FSCI matrix room whether there are Indian shops selling such a laptop. I came to know about &lt;a href=&#34;http://libretech.shop/&#34;&gt;Libretech Shop&lt;/a&gt; based in Bangalore which sells free software powered laptops and calls them &amp;lsquo;&lt;a href=&#34;https://liberated.computer/&#34;&gt;Liberated Computer&lt;/a&gt;&amp;rsquo;. A few months later, I decided to buy a &lt;a href=&#34;https://libretech.shop/product/lc230/&#34;&gt;LC 230&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I ordered LC 230 using the &lt;a href=&#34;https://mostlyharmless.io&#34;&gt;Mostly Harmless website&lt;/a&gt;, with 16 GB RAM, 480 GB SSD, and a new 6-cell battery.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item Description&lt;/th&gt;
&lt;th&gt;Amount (INR)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Base Price&lt;/td&gt;
&lt;td&gt;₹ 27,000.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM (16 GB)&lt;/td&gt;
&lt;td&gt;₹ 3,500.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSD (480 GB)&lt;/td&gt;
&lt;td&gt;₹ 2,500.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New Battery (6-cell Battery)&lt;/td&gt;
&lt;td&gt;₹ 3,500.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Subtotal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;₹ 36,500.00&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shipping (Flat Rate)&lt;/td&gt;
&lt;td&gt;₹ 1,200.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GST&lt;/td&gt;
&lt;td&gt;₹ 6,786.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;₹ 44,486.00&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;I placed my order on a Saturday. Abhas shipped it to me, three days later, on Tuesday via DTDC priority shipping and I received the laptop on Thursday.&lt;/p&gt;
&lt;h3 id=&#34;my-experience-with-lc-230&#34;&gt;My experience with LC 230&lt;/h3&gt;
&lt;p&gt;The laptop had KDE Neon pre-installed but Abhas (the owner of the shop where I purchased Liberated Computer) suggested me to re-install any OS of my choice on my own. I re-installed KDE Neon using a bootable USB. I explored KDE Neon and liked it. I found it user-friendly and got comfortable in a few hours.&lt;/p&gt;
&lt;p&gt;Then I booted PureOS, Ubuntu, Kubuntu, Manjaro KDE, Solus Budgie etc. Finally, I settled on Debian 11 KDE and I am using it as my main OS right now.&lt;/p&gt;
&lt;p&gt;The new battery lasts around 5 hours from full charged state to zero.&lt;/p&gt;
&lt;p&gt;The low speaker volume is somewhat offputting. Instead of a backlit keyboard, it has a &lt;a href=&#34;https://en.wikipedia.org/wiki/ThinkLight&#34;&gt;Thinklight&lt;/a&gt; which flashes light on the keyboard to work in the dark.&lt;/p&gt;
&lt;p&gt;It has hardware kill switches for microphone, audio and wireless connections. It has a webcam too.&lt;/p&gt;
&lt;h3 id=&#34;switched-to-gnulinux&#34;&gt;Switched to GNU/Linux&lt;/h3&gt;
&lt;p&gt;Finally, I switched to GNU/Linux. The GNU/Linux operating systems are free software and are fully under user&amp;rsquo;s control and this is exactly my reason for the switch. Nonfree software &lt;a href=&#34;https://sneak.berlin/20201112/your-computer-isnt-yours/&#34;&gt;macOS&lt;/a&gt; and &lt;a href=&#34;https://privacytools.io/operating-systems/#win10&#34;&gt;Windows&lt;/a&gt; are full of trackers. Debian, on the other hand, does not have any trackers or spywares. It respects my freedom and privacy.&lt;/p&gt;
&lt;p&gt;Happy Hacking!&lt;/p&gt;
&lt;h3 id=&#34;pictures&#34;&gt;Pictures&lt;/h3&gt;
&lt;p&gt;Following are some pictures of Liberated Computer taken by me. All of them are released under CC-BY-SA license.&lt;/p&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Official_iso_of_Debian_Bullseye_with_Mate_desktop.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Official iso of Debian Bullseye with Mate desktop&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Official_iso_of_Debian_Bullseye_with_Mate_desktop.jpg/512px-Official_iso_of_Debian_Bullseye_with_Mate_desktop.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Liberated Computer running official ISO(which has free firmware) of &lt;a href=&#34;https://debian.org&#34;&gt;Debian GNU/Linux&lt;/a&gt; with Mate desktop.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Liberated_Computer_running_PureOS_3.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Liberated Computer running PureOS 3&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/1/13/Liberated_Computer_running_PureOS_3.jpg/512px-Liberated_Computer_running_PureOS_3.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt; Liberated Computer running &lt;a href=&#34;https://pureos.net&#34;&gt;PureOS&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Liberated_Computer.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Liberated Computer&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Liberated_Computer.jpg/512px-Liberated_Computer.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt; Liberated Computer running &lt;a href=&#34;https://pureos.net&#34;&gt;PureOS&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Liberated_Computer_running_PureOS_2.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Liberated Computer running PureOS 2&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Liberated_Computer_running_PureOS_2.jpg/512px-Liberated_Computer_running_PureOS_2.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt; Liberated Computer running &lt;a href=&#34;https://pureos.net&#34;&gt;PureOS&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Liberated_Computer_running_Coreboot.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Liberated Computer running Coreboot&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Liberated_Computer_running_Coreboot.jpg/512px-Liberated_Computer_running_Coreboot.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt; Liberated Computer running Coreboot.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Liberated_Computer_keyboard_and_touchpad.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Liberated Computer keyboard and touchpad&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Liberated_Computer_keyboard_and_touchpad.jpg/512px-Liberated_Computer_keyboard_and_touchpad.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt; Liberated Computer keypad and touchpad.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Tails_OS_running_in_Liberated_Computer.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Tails OS running in Liberated Computer&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Tails_OS_running_in_Liberated_Computer.jpg/512px-Tails_OS_running_in_Liberated_Computer.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Tails OS running in Liberated Computer.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Fedora_35_live_USB_running_in_Liberated_Computer.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Fedora 35 live USB running in Liberated Computer&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Fedora_35_live_USB_running_in_Liberated_Computer.jpg/512px-Fedora_35_live_USB_running_in_Liberated_Computer.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Fedora 35 live USB running in Liberated Computer.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Ubuntu_live_USB_running_in_Liberated_Computer.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Ubuntu live USB running in Liberated Computer&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Ubuntu_live_USB_running_in_Liberated_Computer.jpg/512px-Ubuntu_live_USB_running_in_Liberated_Computer.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Ubuntu 20.04.3 LTS live USB running in Liberated Computer.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Ubuntu_running_in_Liberated_Computer.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Ubuntu running in Liberated Computer&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Ubuntu_running_in_Liberated_Computer.jpg/512px-Ubuntu_running_in_Liberated_Computer.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Ubuntu Desktop in Liberated Computer.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Manjaro_KDE_21.2.1_running_on_Liberated_Computer.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Manjaro KDE 21.2.1 running on Liberated Computer&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Manjaro_KDE_21.2.1_running_on_Liberated_Computer.jpg/512px-Manjaro_KDE_21.2.1_running_on_Liberated_Computer.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Manjaro KDE 21.2.1 running on Liberated Computer.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Trisquel_10_running_in_Liberated_Computer.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Trisquel 10 running in Liberated Computer&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Trisquel_10_running_in_Liberated_Computer.jpg/512px-Trisquel_10_running_in_Liberated_Computer.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Trisquel 10 desktop in Liberated Computer.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Manjaro_running_in_Liberated_Computer.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Manjaro running in Liberated Computer&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Manjaro_running_in_Liberated_Computer.jpg/512px-Manjaro_running_in_Liberated_Computer.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Manjaro running in Liberated Computer.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;figure&gt;
&lt;a title=&#34;Ravi Dwivedi, CC BY-SA 4.0 &amp;lt;https://creativecommons.org/licenses/by-sa/4.0&amp;gt;, via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Trisquel_10.0_running_in_Lenovo_Thinkpad_x230.jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Trisquel 10.0 running in Lenovo Thinkpad x230&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Trisquel_10.0_running_in_Lenovo_Thinkpad_x230.jpg/512px-Trisquel_10.0_running_in_Lenovo_Thinkpad_x230.jpg&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;Trisquel 10.0 running in Liberated Computer.&lt;/figcaption&gt;
&lt;/figure&gt;
</description>
    </item>
    
    <item>
      <title>My Meeting with Richard Stallman</title>
      <link>https://ravidwivedi.in/posts/meeting-rms/</link>
      <pubDate>Sat, 31 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/meeting-rms/</guid>
      <description>&lt;p&gt;I am writing about a meeting which happened more than 5 years before writing this article. This is the best recreation from memory I came up with.&lt;/p&gt;
&lt;p&gt;At the time this happened, I was a student at Acharya Narendra Dev College (also known as &amp;ldquo;ANDC&amp;rdquo; in short), New Delhi. On the 1st of March 2016, the principal of my college, Dr. Savithri Singh, was addressing all the students in a common hall (for some reason I don&amp;rsquo;t remember). During the address, she told us that the founder of Linux was visiting our college that day. She invited interested students to meet him to her office at 4 PM. I was sitting with my friend, Shivam Rai who was excited for the meeting. I am from mathematics background and hardly knew anything about Linux. I had heard the word &amp;ldquo;Linux&amp;rdquo; and knew that it is a kernel of some operating system. So, I wasn&amp;rsquo;t very entusiastic.&lt;/p&gt;
&lt;p&gt;Around 4 PM, I was a bit tired and wanted to go back to my room to take a nap. I was not completely sure about the point of the meeting. Furthermore, I thought they discuss programming or coding like mathematicians discuss theorems and proofs. I almost forgot about it. However, my friend reminded me of the meeting, so I joined him.&lt;/p&gt;
&lt;p&gt;We went to the principal office and after waiting for some time, the visitor arrived along with a person from Kerala. My friend and I shook hands with the visitor, and he said, &amp;ldquo;Hi, my name is Richard Stallman&amp;rdquo;. We also introduced ourselves. The person from Kerala also introduced himself but unfortunately, I forgot his name. Immediately, Richard Stallman asked us a question in a joking manner, &amp;ldquo;If I were to start a company in India, what should I name it?&amp;rdquo;. We were silent. Then he said, &amp;ldquo;Mahadeva&amp;rdquo; followed by a big laughter.
It turned out that, even though the principal invited the whole college to meet Richard Stallman, only two of us actually went to meet him. Next, since the principal said that he is a founder of Linux, we started the discussion something along the lines of &amp;ldquo;You are the founder of Linux?&amp;rdquo; Listening to this, he got angry and said, &amp;ldquo;You should ask that question from Linus Torvalds.&amp;rdquo; I was confused at this point, and so was my friend.&lt;/p&gt;
&lt;p&gt;Then we asked, &amp;ldquo;What do you work for?&amp;rdquo;. He responded, &amp;ldquo;I work for GNU.&amp;rdquo; I asked, &amp;ldquo;What&amp;rsquo;s that?&amp;rdquo; He said, &amp;ldquo;GNU&amp;rsquo;s not Unix.&amp;rdquo; I got very confused at this point as I didn&amp;rsquo;t know what&amp;rsquo;s GNU, what&amp;rsquo;s Unix, and we already pissed him off by associating him with Linux.&lt;/p&gt;
&lt;p&gt;Then, he said, &amp;ldquo;I work for free software.&amp;rdquo; This added to my confusion as I thought why would someone work for free-of-cost software. Then he explained what is free software, &amp;ldquo;Free Software is software that gives users four freedoms.&lt;/p&gt;
&lt;p&gt;Freedom 0 is the freedom to run the software as you wish.&lt;/p&gt;
&lt;p&gt;Freedom 1 is the freedom to study and modify the program. You need to have the source code of the program to exercise this freedom.&lt;/p&gt;
&lt;p&gt;Freedom 2 is the freedom to share the program.&lt;/p&gt;
&lt;p&gt;Freedom 3 is the freedom to share your modified versions.&lt;/p&gt;
&lt;p&gt;The &amp;lsquo;free&amp;rsquo; does not mean free of cost. It means freedom. Think of it like free speech and not free beer.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;At that point, I only knew that a lot of programs do not have freedom 1. I didn&amp;rsquo;t know that a lot of software do not give users the freedom to share or run. So naturally, I didn&amp;rsquo;t understand why he has to emphasize these freedoms and why they are important. Also, I used to think every software have freedoms 0,2,3. I remember having a (wrong) notion  that the freedom to study and modify the source code is for the programmers only.&lt;/p&gt;
&lt;p&gt;Then, he said, &amp;ldquo;Any software which does not give users these four freedoms is called a nonfree/proprietary software. A proprietary software is under developer&amp;rsquo;s control, and you are at the mercy of the developer. A free software is controlled by its users. I use only free software and reject all proprietary software and, you should do it too.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;His voice was quite passionate when he was telling us those things. Further, he told us that Microsoft Windows is an example of a proprietary software and mentioned that a backdoor was found in Windows in the past. I didn&amp;rsquo;t know what backdoor means and I don&amp;rsquo;t remember if he told us that.&lt;/p&gt;
&lt;p&gt;He had hearing problems, so we had to be loud while interacting with him. My friend then asked about Apple&amp;rsquo;s software. Something like &amp;ldquo;Is Apple&amp;rsquo;s software secure?&amp;rdquo; Stallman replied something related to Apple&amp;rsquo;s locking of user and Apple&amp;rsquo;s software being nonfree. Bu I forgot a lot of at he said.&lt;/p&gt;
&lt;p&gt;I remember that he also said that Google services are surveillance systems, and he does not use them. He insisted that we should also refuse to use them. I remember him mentioning that NSA spies on Americans as well as other countries&amp;rsquo; citizens using Google services like Gmail, Google Maps. Poor me, I didn&amp;rsquo;t know what is NSA.&lt;/p&gt;
&lt;p&gt;He also mentioned that Google Maps does not load if he disables the Javascript code sent by the site. Earlier, it used to load without Javascript. He kind of implied that sites should load without Javascript. And he probably gave a few more examples when disabling Javascript does not load the website. At that time, I didn&amp;rsquo;t understand why would someone disable Javascript when visiting a website.&lt;/p&gt;
&lt;p&gt;Then, our principal reminded us to take photos with Richard Stallman. Stallman agreed with the condition that we never upload his photo on Facebook, Instagram or WhatsApp, because that company is a surveillance engine, and we should not feed it. We agreed with the condition and clicked photos with him.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/photo-with-rms.avif&#34; width=400 height=300&gt;
&lt;figcaption&gt;My photo with RMS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Richard Stallman was then treated with Dal Vada from our college canteen, and he really liked that.&lt;/p&gt;
&lt;p&gt;This meeting planted a few questions in my mind about the software I was using. At that time, I didn&amp;rsquo;t have adequate political understanding to get his point. I also found it a bit sad that the person is known for &amp;ldquo;Linux&amp;rdquo; and &amp;ldquo;Open Source&amp;rdquo;, even though he despises those labels.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How I deleted Google, Samsung apps from my Android without rooting</title>
      <link>https://ravidwivedi.in/posts/how-i-removed-gapps/</link>
      <pubDate>Tue, 27 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/how-i-removed-gapps/</guid>
      <description>&lt;p&gt;In this post, I will write how I deleted (yes, deleted, uninstalled, gone! not disabled) Google apps, Samsung apps and Facebook app from my phone. These apps are pre-installed and they only give an option to &amp;ldquo;Diasble&amp;rdquo; these apps which does not do anything, it only stops showing them in the app drawer. These apps are dangerous to user&amp;rsquo;s privacy and &lt;a href=&#34;https://www.theguardian.com/commentisfree/2018/mar/28/all-the-data-facebook-google-has-on-you-privacy&#34;&gt;record their whole lives&lt;/a&gt; through their phones. You do not need to know anything about the command line to follow this guide.
showTableOfContents: true&lt;/p&gt;
&lt;p&gt;Sahil&amp;rsquo;s blog post on &lt;a href=&#34;https://blog.sahilister.in/2021/05/mobile-made-more-private&#34;&gt;Mobile Made More Private&lt;/a&gt; was the one which guided me in this process. Be sure to check out that for more details and the &lt;a href=&#34;https://christitus.com/debloat-android/&#34;&gt;adb commands cheat sheet&lt;/a&gt; that Sahil mentions in that post.&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;&lt;strong&gt;A fair warning and comment from Chris Titus Tech:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is dangerous to remove system apps that you don’t see in the app drawer. It can lead to you doing a full system recovery.&lt;/p&gt;
&lt;p&gt;On Non-Rooted phones some applications are installed as root and error with “[DELETE_FAILED_INTERNAL_ERROR]”. Type this to bypass:&lt;/p&gt;
&lt;p&gt;adb shell pm uninstall &amp;ndash;user 0 &lt;appname&gt;&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;So, it is a &amp;ldquo;Do at your own risk&amp;rdquo; article.&lt;/p&gt;
&lt;h4 id=&#34;how-i-did-it&#34;&gt;How I did it&lt;/h4&gt;
&lt;p&gt;I have a Samsung Galaxy S9+ phone with Google and Samsung&amp;rsquo;s nonfree software installed in it. I did not yet root my phone to install a custom ROM. I have a Macbook which does not allow me to connect my Android using a USB cable, a step which is essential to run command line in your android to uninstall these apps.&lt;/p&gt;
&lt;p&gt;So, I connected my phone to a laptop in which Windows 10 was installed. The steps are similar and commands are same (except for the &lt;code&gt;grep&lt;/code&gt; command which works in GNU/Linux but not in Windows, which I will mention) if you using GNU/Linux or macOS.&lt;/p&gt;
&lt;p&gt;These are the steps I followed in Windows 10:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt; : Install chocolatey, a &lt;a href=&#34;https://github.com/chocolatey/choco/blob/master/LICENSE&#34;&gt;freedom-respecting&lt;/a&gt; command line program to download software in Widnows. The steps to install Chocolatey are &lt;a href=&#34;https://chocolatey.org/install&#34;&gt;here&lt;/a&gt;. You don&amp;rsquo;t need to visit that link, I will write all the steps for you.&lt;/p&gt;
&lt;p&gt;Below are the steps for installing Chocolatey on Windows.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1a&lt;/strong&gt; : Press windows button on your keyboard and search for &amp;lsquo;PowerShell&amp;rsquo;. Right click on PowerShell and click on an option which says run it in the administrator mode.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1b&lt;/strong&gt; : In the PowerShell, run the command (which means, copy the following command and paste it in PowerShell and press enter on Keyboard):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Get-ExecutionPolicy&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If it returns &lt;code&gt;Restricted&lt;/code&gt;, run the command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Set-ExecutionPolicy AllSigned&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1c&lt;/strong&gt; : Run the following command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(&#39;https://chocolatey.org/install.ps1&#39;))&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you do not get any error message, congratulations! Chocolatey is installed in your system.&lt;/p&gt;
&lt;p&gt;Type &lt;code&gt;choco -?&lt;/code&gt; in the command line and press enter. If there is no error, it means that Chocolatey has been installed in your system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt; : We will install ADB Platform Tools. To install, run the command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;choco install adb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt; : Setting up your Android phone&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3a&lt;/strong&gt; :  Open Settings on your phone, and select “About”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3b&lt;/strong&gt; : Tap on “Build number” seven times.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3c&lt;/strong&gt; : Go back, and select “Developer options”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3d&lt;/strong&gt; : Scroll down, and check the “Android debugging” or “USB debugging” entry under “Debugging”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3e&lt;/strong&gt; : Plug your device into your computer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3f&lt;/strong&gt; : On the computer, open up a terminal/command prompt and type adb devices.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3g&lt;/strong&gt; : A dialog should show on your device, asking you to allow usb debugging. Check “always allow”, and choose “OK”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt; : Run the command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;adb devices&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This command should list the Android phone you connected to your computer. If it lists your phone, you are ready to proceed. Otherwise, your phone isn&amp;rsquo;t connected and not ready to use adb commands.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt; : You can list all the packages of Google in your phone by using the command:&lt;/p&gt;
&lt;p&gt;In Windows: &lt;code&gt;adb shell pm list packages | findstr google &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;In GNU/Linux or macOS: &lt;code&gt;adb shell pm list packages | grep google &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The following image has commands that can be used to uninstall Google apps.&lt;/p&gt;
 &lt;figure&gt;
  &lt;img src=&#34;https://ravidwivedi.in/images/adb-commands.avif&#34;&gt;
  &lt;figcaption&gt; Uninstall Google apps from Android using adb commands&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;h4 id=&#34;uninstalling-the-apps&#34;&gt;Uninstalling the apps&lt;/h4&gt;
&lt;p&gt;Let&amp;rsquo;s try and uninstall the YouTube app. Check the image above for the package name. The package name for YouTube is &lt;code&gt;com.google.android.youtube&lt;/code&gt;. The following command should be the one to uninstall YouTube (same command for Windows, macOS, GNU/Linux):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;adb shell pm uninstall -k --user 0 com.google.android.youtube&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If the command returns the message saying: &lt;code&gt;Success&lt;/code&gt;, then you have successfully uninstalled YouTube.&lt;/p&gt;
&lt;p&gt;Similarly, you can uninstall any other app using this command by replacing &lt;code&gt;com.google.android.youtube&lt;/code&gt; by the package name of the app.&lt;/p&gt;
&lt;p&gt;For removing Google Play Store, I used the following command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;adb shell pm uninstall -k --user 0 com.android.vending&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;For me, it was no problem uninstalling Google Play Store but I have heard it can be risky.&lt;/p&gt;
&lt;p&gt;I have listed all the commands that I tried in my phone in &lt;a href=&#34;https://ravidwivedi.in/files/adb-commands-ravi.txt&#34;&gt;adb-commands-ravi.txt&lt;/a&gt;. Feel free to use some or all of these commands.&lt;/p&gt;
&lt;p&gt;A trick to know the app ID for most of the apps is to visit their Google Play Store page. For example, visit the Facebook app on Google Play Store and look at the URL. Copy the part after &lt;code&gt;id=&lt;/code&gt; which is &lt;code&gt;com.facebook.katana&lt;/code&gt;.&lt;/p&gt;
 &lt;figure&gt;
  &lt;img src=&#34;https://ravidwivedi.in/images/fb-on-play-store.png&#34;  style=&#34;width:70%, height:70%&#34;&gt;
  &lt;figcaption&gt; To retrieve package name of an app&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Therefore, the command to uninstall Facebook will be:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;adb shell pm uninstall -k --user 0 com.facebook.katana&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for now.&lt;/p&gt;
&lt;p&gt;Happy Hacking with (hopefully) less amount of tracking:)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A guide to set up your XMPP account</title>
      <link>https://ravidwivedi.in/posts/xmpp-guide/</link>
      <pubDate>Sat, 24 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/xmpp-guide/</guid>
      <description>&lt;p&gt;This is a guide to set up an account on &lt;a href=&#34;https://www.xmpp.org/&#34;&gt;XMPP&lt;/a&gt;, which is a &lt;a href=&#34;https://ravidwivedi.in/glossary/#federated-services&#34;&gt;federated&lt;/a&gt; chatting system.&lt;/p&gt;
&lt;p&gt;You can watch this video tutorial to create an XMPP account without giving your phone number to the service:&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34; src=&#34;https://videos.fsci.in/videos/embed/e6c2158a-7d6e-4108-942c-ef616530301e&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;I will use the &lt;a href=&#34;https://ravidwivedi.in/free-software&#34;&gt;freedom-respecting&lt;/a&gt; software &lt;a href=&#34;https://conversations.im&#34;&gt;Conversations app&lt;/a&gt; for demonstration. Conversations app is available for Android only. Conversations is a paid app on Google Play Store. If you would like to support the development of Conversations app, then you can download it from Google Play Store. Otherwise, you can follow the steps below to download Conversations app free of cost. If you would like to download a free-of-cost XMPP app from Play Store, then check out &lt;a href=&#34;https://www.blabber.im/EN.html&#34;&gt;Blabber&lt;/a&gt; app.&lt;/p&gt;
&lt;p&gt;Currently, Blabber app is very good for XMPP. It has some more functionality than Conversations app and these features are usually requested by users in the Conversations app.&lt;/p&gt;
&lt;p&gt;Some examples of XMPP apps for other platforms are- &lt;a href=&#34;https://dino.im&#34;&gt;Dino&lt;/a&gt; for GNU/Linux, &lt;a href=&#34;https://gajim.org&#34;&gt;Gajim&lt;/a&gt; for Windows and GNU/Linux, &lt;a href=&#34;https://monal.im&#34;&gt;Monal&lt;/a&gt; for macOS and iOS.  You can choose any XMPP app, and this guide probably works for all of them. A list of XMPP apps is &lt;a href=&#34;https://xmpp.org/software/clients.html&#34;&gt;here&lt;/a&gt; and all of them support OMEMO encryption by default.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t need to give any personal details, like phone number or email, to create an account. If you would like to register an XMPP account using your phone number (similar to how you set up in WhatsApp), then you can try &lt;a href=&#34;https://quicksy.im&#34;&gt;Quicksy app&lt;/a&gt;, which respects your freedom as you can still connect to people using any XMPP app and XMPP service provider (remember that XMPP is federated!).&lt;/p&gt;
&lt;p&gt;Steps to set up an account on Conversations app:&lt;/p&gt;
&lt;p&gt;Step 1: Download F-Droid from &lt;a href=&#34;https://f-droid.org/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/f-droid-download.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;F-Droid is a repository of &lt;a href=&#34;https://www.gnu.org/philosophy/free-software-even-more-important.html&#34;&gt;free software&lt;/a&gt; apps. It is a &lt;a href=&#34;https://www.f-droid.org/en/2019/05/05/trust-privacy-and-free-software.html&#34;&gt;privacy respecting&lt;/a&gt; alternative of Google Play Store. One difference is that F-Droid only contains apps which are freedom-respecting (they respect all four freedoms mentioned &lt;a href=&#34;https://gnu.org/philosophy/free-sw.html&#34;&gt;here&lt;/a&gt;) and verified by the F-Droid community for malicious features.&lt;/p&gt;
&lt;p&gt;F-Droid will also ensure that your app receives all the future updates. F-Droid community &lt;a href=&#34;https://www.f-droid.org/en/2019/05/05/trust-privacy-and-free-software.html&#34;&gt;also builds apps from the source code&lt;/a&gt; which ensures that the source code indeed matches the app you download in your system.&lt;/p&gt;
&lt;p&gt;Step 2: Search for &amp;ldquo;Conversations&amp;rdquo; app in F-Droid and install it.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/download-conversations.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Step 3: Register an XMPP account on any xmpp server. You can choose an XMPP service provider from &lt;a href=&#34;https://compliance.conversations.im/&#34;&gt;this URL&lt;/a&gt;. It will give you a list of 5 servers that you can register on, and then will give you 5 different random servers upon refreshing the page.&lt;/p&gt;
&lt;p&gt;Step 4: Open the Conversations app and then click on &amp;lsquo;I already have an account&amp;rsquo; option.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/conversations-1.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Step 5: In the XMPP address option, put your xmpp address, which will be of the format username@domain  &amp;ndash; depending on which site you used to sign up. Click &amp;lsquo;Next&amp;rsquo;.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/conversations-2.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Step 6: You can add a profile picture if you wish and then click &amp;lsquo;Publish&amp;rsquo;. If you do not want to add a profile picture, select &amp;lsquo;Skip&amp;rsquo;.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/conversations-3.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Step 7: Conversations app will ask you permission to access your contacts. You can click on &amp;lsquo;Deny&amp;rsquo;. And it will then ask to stop battery optimization for the app. You can enable Conversations to run in the background.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/conversations-4.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Step 8:  Conversations app will then ask you to stop battery optimization for the app. I suggest you to allow Conversations to run without optimizing the battery. The developer of Conversations app has explained how this permission has &lt;a href=&#34;https://gultsch.de/xmpp_2016.html&#34;&gt;virtually zero impact on battery life&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/conversations-5.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Step 9: To add a contact, press the &amp;lsquo;+&amp;rsquo; button at the bottom of the Conversations app and click on &amp;lsquo;Add Contact&amp;rsquo;.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/conversations-6.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Step 10: Type the XMPP address of the XMPP user you want to contact. In the image, I have entered my own XMPP address - &lt;a href=&#34;mailto:ravi@poddery.com&#34;&gt;ravi@poddery.com&lt;/a&gt; - as an example.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/conversations-7.jpeg/&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Step 11: Just send an introduction message to your friend to exchange your OMEMO keys.&lt;/p&gt;
&lt;img src=&#34;https://ravidwivedi.in/images/conversations-8.jpeg&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
&lt;p&gt;Congratulations on setting up your XMPP account. All the messages will be OMEMO encrypted by default &amp;ndash; means that only you and the person you are exchanging messages with can read them. Conversations app also support voice call and video call to any XMPP app that supports the same.&lt;/p&gt;
  &lt;img src=&#34;https://ravidwivedi.in/images/shredder.png&#34; width=&#34;250&#34; height=&#34;350&#34;&gt;
</description>
    </item>
    
    <item>
      <title>My experience in volunteering for FSCI&#39;s Jitsi Meet Crowdfunding campaign</title>
      <link>https://ravidwivedi.in/posts/fsci-jmc/</link>
      <pubDate>Wed, 21 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/fsci-jmc/</guid>
      <description>&lt;p&gt;showTableOfContents: true
&lt;a href=&#34;fsci.in&#34;&gt;Free Software Community of India(FSCI)&lt;/a&gt; is committed to promote software freedom and make privacy accessible to common people. Campaigning and raising awareness for privacy and urging people to not use Google/Facebook/Zoom and other proprietary services is not enough, users must also have alternatives to these services which were pretty much turned into necessity (for privileged people) especially in the pandemic time. Jitsi is a &lt;a href=&#34;http://www.gnu.org/philosophy/free-software-even-more-important.html&#34;&gt;freedom-respecting&lt;/a&gt; video-conferencing software which gives users the control over the software. Jitsi allows anyone to run their own server, allowing them to fully control their means of communication. Since it is not feasible for everyone to run their own Jitsi server, FSCI decided to work on running their own server which would be open to all, can be used by anyone for their meetings, funded by voluntary donations and must respect user&amp;rsquo;s privacy.&lt;/p&gt;
&lt;p&gt;To run a server funded by donations, we needed volunteers for: running and maintaining a Jitsi server, writing script for the fundraiser video, asking for donations in the fundraiser video, editing the fundraiser video, maintaining website, giving a bank account to accept donations, replying to emails regarding queries, taking initiative and coordinating all this.&lt;/p&gt;
&lt;p&gt;I think it was around November 2020 when &lt;a href=&#34;https://blog.sahilister.in/&#34;&gt;Sahil&lt;/a&gt; told me about FSCI&amp;rsquo;s initiative to run a Jitsi server and I agreed to volunteer for asking for donations in the fundraiser video. &lt;a href=&#34;https://arunmathaisk.in/&#34;&gt;Arun Mathai&lt;/a&gt; guided me in the process. We had meetings and we rehearsed the script a few times and assigned the lines. I had some problems shooting the video of myself speaking in the camera. Talking to myself alone on camera is not exactly my plus point. After several attempts, I could make a clip which was fine to be included in the fundraiser video (thanks to mom for shooting the clip).&lt;/p&gt;
&lt;p&gt;We thought it would be good if there is diversity among the people asking for donations in the fundraiser video. So, I asked my friend Ashutosh, who is also inclined towards free software, if he can help. Then he discussed the fundraiser with his friends and two of his friends volunteered to appear in the video to ask for doantions. This opportunity raised awareness about free software and existence of community-powered services among his friends &amp;ndash; which furthers our goal. I also asked my friend Sayan for recording the Bengali snippet of the video and he agreed to volunteer for the same.&lt;/p&gt;
&lt;p&gt;It took some months after that (we did all of the above by the end of December 2020) to finally release the website and the Jitsi server acutally operational. After the release, we, at FSCI, use meet.fsci.in for all our meetings. I use this server for all my personal meetings.&lt;/p&gt;
&lt;p&gt;I am glad that the fundraiser is going strong &amp;ndash; as of writing, we have raised &lt;a href=&#34;https://fund.fsci.in/contributors/&#34;&gt;57% of the funds&lt;/a&gt; needed to run the service for 2 years. As of now, I think that drafting the privacy policy is a pending major task which I will try to do as soon as possbile.&lt;/p&gt;
&lt;p&gt;You are invited to use the Jitsi server at &lt;a href=&#34;https://meet.fsci.in&#34;&gt;meet.fsci.in&lt;/a&gt; for your personal meeting needs without worrying about someone prying on you. You can also host your classes. The server can handle around 30 participants in a meeting. If you would like to support the service, you can donate by visitng &lt;a href=&#34;https://fund.fsci.in&#34;&gt;here&lt;/a&gt; or volunteer to help us in running the service by &lt;a href=&#34;https://fsci.in&#34;&gt;contacting FSCI&lt;/a&gt;. The transparency is ensured by listing all the contributors and their donation amounts publicly (you can be an anonymous contributor).&lt;/p&gt;
&lt;p&gt;Please send your comments/suggestions on the fundraiser/meet server to FSCI (the contact option is at the bottom of the &lt;a href=&#34;https://fund.fsci.in/&#34;&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to all the volunteers and &lt;a href=&#34;https://fund.fsci.in/contributors/&#34;&gt;contributors&lt;/a&gt; for making &lt;a href=&#34;https://meet.fsci.in&#34;&gt;meet.fsci.in&lt;/a&gt; possible.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Apple&#39;s privacy trap</title>
      <link>https://ravidwivedi.in/posts/apple-trap/</link>
      <pubDate>Tue, 13 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/apple-trap/</guid>
      <description>&lt;p&gt;Apple is a company which &lt;a href=&#34;https://www.apple.com/privacy/&#34;&gt;claims that protecting users&amp;rsquo; privacy is one of their core values&lt;/a&gt;. Recently, they announced a new software update to their iOS with the idea that the apps made by independent developers have to &lt;a href=&#34;https://www.inc.com/jason-aten/apples-privacy-update-is-turning-out-to-be-worst-case-scenario-for-facebook.html&#34;&gt;request explicit permission from users before tracking them&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That means Apple cares about users&amp;rsquo; privacy.&lt;/p&gt;
&lt;p&gt;Or do they?&lt;/p&gt;
&lt;p&gt;Sure, they are not involved in &lt;a href=&#34;https://en.wikipedia.org/wiki/Targeted_advertising&#34;&gt;targeted advertising&lt;/a&gt;, and they don&amp;rsquo;t earn money from your data and therefore, do not track you, right?&lt;/p&gt;
&lt;p&gt;And they &lt;a href=&#34;https://arstechnica.com/gadgets/2014/09/apple-expands-data-encryption-under-ios-8-making-handover-to-cops-moot/&#34;&gt;encrypt all contents of iOS devices&lt;/a&gt;, making it impossible for third-parties to access your data, right?&lt;/p&gt;
&lt;p&gt;They are working day and night to make your life better, convenient and at the same time, defend your privacy. What more can we ask for?&lt;/p&gt;
&lt;p&gt;Well &amp;hellip;.. we don&amp;rsquo;t know if any of these claims are true&lt;/p&gt;
&lt;p&gt;because Apple&amp;rsquo;s iOS is a &lt;a href=&#34;https://gnu.org/malware&#34;&gt;nonfree/proprietary program&lt;/a&gt;, and therefore these claims cannot be independently verified. Apple does not give its users the freedom to study how iOS works&amp;ndash; it does not provide its &lt;a href=&#34;https://en.wikipedia.org/wiki/Source_code&#34;&gt;source code&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&#34;https://ravidwivedi.in/images/proprietary.avif&#34; alt=&#34;Cartoon: A user is being walked on a leash. The leash is held by proprietary software.&#34; width=&#34;300&#34; height=&#34;300&#34; &gt;
  &lt;figcaption&gt; Proprietary Software controls the user.  Source: &lt;a href=&#34;https://static.fsf.org/nosvn/RMS_Intro_to_FS_TEDx_Slideshow.odp&#34;&gt;Richard Stallman&#39;s Ted talk slides&lt;/a&gt; released under CC-BY 3.0 license.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;p&gt;Even if Apple&amp;rsquo;s claims are true, this only means you get privacy from others and not from Apple. They might be encrypting all your contents stored in iOS, we don&amp;rsquo;t know, but &lt;a href=&#34;https://gizmodo.com/report-claims-apple-left-a-backdoor-open-at-fbis-reques-1841135460&#34;&gt;they have also installed backdoors&lt;/a&gt;. This means Apple can make changes in your devices remotely without your permission. They can add any malicious features in the software at any time without you knowing. The backdoors were found in &lt;a href=&#34;https://www.gnu.org/proprietary/malware-apple.html#back-doors&#34;&gt;macOS as well as in the iOS&lt;/a&gt;. That means &lt;a href=&#34;https://sneak.berlin/20201112/your-computer-isnt-yours/&#34;&gt;your computer isn’t yours&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While Apple says that it respects its user&amp;rsquo;s privacy, their track-record says exactly the opposite.&lt;/p&gt;
&lt;p&gt;Snowden&amp;rsquo;s documents show that &lt;a href=&#34;https://eu.usatoday.com/story/news/2013/06/06/nsa-surveillance-internet-companies/2398345/&#34;&gt;Apple is a part of NSA&amp;rsquo;s global surveillance program&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In China, it stores &lt;a href=&#34;https://www.cpomagazine.com/data-privacy/icloud-data-turned-over-to-chinese-government-conflicts-with-apples-privacy-first-focus/&#34;&gt;all user data on servers controlled by the Chinese government&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All the search queries made in macOS&amp;rsquo; spotlight &lt;a href=&#34;http://finance.yahoo.com/blogs/the-exchange/privacy-advocates-worry-over-new-apple-iphone-tracking-feature-161836223.html&#34;&gt;are send to Apple&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Apple &lt;a href=&#34;https://www.washingtonpost.com/news/the-switch/wp/2014/10/30/how-one-mans-private-files-ended-up-on-apples-icloud-without-his-consent/&#34;&gt;uploaded private files&lt;/a&gt; of its user to iCloud without consent.&lt;/p&gt;
&lt;p&gt;You remember who is Siri? Siri is Apple&amp;rsquo;s voice assistant. It is Apple&amp;rsquo;s voice assistant, not your voice assistant. You might think that Siri listens to you only when prompted, but it turns out that &lt;a href=&#34;https://www.theguardian.com/technology/2020/may/20/apple-whistleblower-goes-public-over-lack-of-action&#34;&gt;it listens and records all the time&lt;/a&gt;. Apple also hires people specifically for &lt;a href=&#34;https://www.theguardian.com/technology/2020/may/20/apple-whistleblower-goes-public-over-lack-of-action&#34;&gt;listening to users’ Siri recordings&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can check out more cases of surveillance by Apple by visiting &lt;a href=&#34;https://www.gnu.org/proprietary/malware-apple.html#surveillance&#34;&gt;this link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cory Doctorow argues that surrendering your autonomy by moving to Apple&amp;rsquo;s fortress has the same problem as all benevolent dictatorships: &lt;a href=&#34;https://locusmag.com/2021/01/cory-doctorow-neofeudalism-and-the-digital-manor/&#34;&gt;it works well, but fails badly&lt;/a&gt;.  Let me quote Cory Doctorow from &lt;a href=&#34;https://pluralistic.net/2021/06/08/leona-helmsley-was-a-pioneer/#manorialism&#34;&gt;this article&lt;/a&gt;,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Apple rightly points out that the world is full of bandits who will steal your data and money and ruin your life, and it holds itself out as your protector &amp;hellip;. But when Apple sides with the bandits, the walls
that once protected you now make you easy prey.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Overall, Apple claims itself to be the guardian protecting its users&amp;rsquo; privacy, while their track record is exactly the opposite, they &lt;a href=&#34;https://www.fsf.org/news/the-problems-with-apple-arent-just-outages-they-are-injustices&#34;&gt;increased surveillance on users&lt;/a&gt; with the latest macOS update, they won&amp;rsquo;t allow third-party repair shops but their &amp;ldquo;authorized&amp;rdquo; technicians themselves &lt;a href=&#34;https://www.theguardian.com/technology/2021/jun/07/apple-settles-iphone-explicit-images&#34;&gt;leak users&amp;rsquo; data&lt;/a&gt;. Apple&amp;rsquo;s privacy claims, at their best, only give users privacy from third-parties. That is what their privacy trap is&amp;ndash; Redefine privacy to mean privacy from others and earn goodwill by advertising that they care about users&amp;rsquo; privacy. Surveillance is just a symptom of proprietary software. The bigger problem is that Apple keeps tight control over iDevices and users don&amp;rsquo;t control them.&lt;/p&gt;
&lt;p&gt;The only software we can trust is &lt;a href=&#34;https://www.gnu.org/philosophy/free-software-even-more-important.html&#34;&gt;free software&lt;/a&gt;, which respects user&amp;rsquo;s freedom. Users have control over the software if it is free software. If the software is free, users can check for malicious code and remove the malicious functionalities.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&#34;https://ravidwivedi.in/images/four_freedoms.png&#34; alt=&#34;Four Freedoms of free software&#34; width=&#34;300&#34; height=&#34;300&#34; &gt;
  &lt;figcaption&gt; Free Software respects your freedom. Source: &lt;a href=&#34;https://static.fsf.org/nosvn/RMS_Intro_to_FS_TEDx_Slideshow.odp&#34;&gt;Richard Stallman&#39;s Ted talk slides&lt;/a&gt; released under CC-BY 3.0 license.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;A nonfree software, on the other hand, is &lt;a href=&#34;https://gnu.org/malware&#34;&gt;malware&lt;/a&gt;. Apple&amp;rsquo;s iOS is malware because it is nonfree software. It is a black box. We never know what it is up to, so any trust on Apple respecting user&amp;rsquo;s privacy is a blind trust.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Accessing YouTube without giving away your privacy</title>
      <link>https://ravidwivedi.in/posts/accessing-youtube/</link>
      <pubDate>Mon, 12 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/accessing-youtube/</guid>
      <description>&lt;p&gt;YouTube is a platform where people upload and watch videos. I don&amp;rsquo;t think YouTube needs any introduction among the internet users. The thing that is not usually mentioned about YouTube is that &lt;a href=&#34;https://www.theguardian.com/commentisfree/2018/mar/28/all-the-data-facebook-google-has-on-you-privacy&#34;&gt;it tracks its users&lt;/a&gt;. Further, YouTube&amp;rsquo;s algorithms &lt;a href=&#34;https://www.theguardian.com/technology/2018/feb/02/how-youtubes-algorithm-distorts-truth&#34;&gt;distort the truth&lt;/a&gt;, it &lt;a href=&#34;https://www.dailydot.com/unclick/youtube-mashup-remix-copyright-universal/&#34;&gt;censors works that are fair use under the copyright law&lt;/a&gt; and doesn&amp;rsquo;t let you download videos in your device, even the ones you purchased.&lt;/p&gt;
&lt;p&gt;An analysis of YouTube&amp;rsquo;s privacy policy is &lt;a href=&#34;https://tosdr.org/en/service/274&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In short, it is not YouTube, it is &lt;a href=&#34;https://www.their.tube/&#34;&gt;TheirTube&lt;/a&gt;. Knowing someone is always watching you has &lt;a href=&#34;https://www.socialcooling.com/&#34;&gt;inhibiting effects&lt;/a&gt;. I don&amp;rsquo;t want to get tracked or get manipulated by YouTube&amp;rsquo;s algorithms. Fortunately, YouTube is accessible using &lt;a href=&#34;https://www.gnu.org/philosophy/free-software-even-more-important.html&#34;&gt;free software&lt;/a&gt; in ways which respect your privacy. I will list some ways to watch YouTube videos using workarounds. All the software mentioned here are free software(which means they respect your freedom). Please read &lt;a href=&#34;https://www.gnu.org/philosophy/free-software-even-more-important.html&#34;&gt;this article&lt;/a&gt; to understand why we must insist on free software.&lt;/p&gt;
&lt;p&gt;In Desktop, YouTube videos can be watched using &lt;a href=&#34;https://github.com/iv-org/invidious&#34;&gt;Invidious&lt;/a&gt;. You can visit any of the Invidious instances &lt;a href=&#34;https://instances.invidious.io/&#34;&gt;here&lt;/a&gt; from any browser and search for the video you would like to watch. Invidious also allows you to visit via Tor which hides your IP Address. You can use &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/&#34;&gt;Privacy Redirect&lt;/a&gt; plugin in Firefox and Tor to automatically redirect YouTube links to Invidious. This plugin also redirects Twitter, Instagram, Reddit, Google Maps, Google Translate links to their privacy-respecting front-ends. You can also check out a &lt;a href=&#34;https://github.com/iv-org/invidious#made-with-invidious&#34;&gt;bunch of other freedom-respecting software&lt;/a&gt; that you can use to watch YouTube videos.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/TeamPiped/Piped#piped&#34;&gt;Piped&lt;/a&gt; is a free software which acts as a frontend to YouTube. You can watch YouTube videos using Piped in your browser by visiting this &lt;a href=&#34;https://piped.kavin.rocks/&#34;&gt;URL&lt;/a&gt;. Piped does not expose your IP address to YouTube.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://freetubeapp.io/&#34;&gt;FreeTube&lt;/a&gt; app can also be used to watch YouTube videos. The app is available for all the GNU/Linux distros, macOS and Windows. FreeTube respects your privacy as well. Please read &lt;a href=&#34;https://docs.freetubeapp.io/usage/privacy/&#34;&gt;privacy section of their FAQ&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/ytdl-org/youtube-dl&#34;&gt;Youtube-dl&lt;/a&gt; is another software you can use on Desktop to watch videos. It is a command-line program that downloads videos from YouTube in your system. It is my favorite, and I fell in love with it when I realized how capable it is. It is very powerful, and it &lt;a href=&#34;https://ytdl-org.github.io/youtube-dl/supportedsites.html&#34;&gt;supports downloading videos from many other sites&lt;/a&gt; as well. You can also download audio files by extracting audio from YouTube videos using YouTube-dl. It supports downloading playlists as well. I plan to write a blog in future on using command-line to download using youtube-dl for beginners.&lt;/p&gt;
&lt;p&gt;For Android, &lt;a href=&#34;https://newpipe.net/&#34;&gt;Newpipe app&lt;/a&gt; can be used to watch YouTube videos. Newpipe app shows no ads, &lt;a href=&#34;https://newpipe.net/#privacy&#34;&gt;does not track you&lt;/a&gt;, can run in background, can download audio/video files in your phone. Newpipe can also stream videos which are being live-streamed on YouTube. In addition to YouTube, you can access SoundCloud, media.ccc.de, PeerTube instances ,Bandcamp using NewPipe.&lt;/p&gt;
&lt;p&gt;For iOS, I don&amp;rsquo;t know any workarounds. If you know of any, please &lt;a href=&#34;https://ravidwivedi.in/contact&#34;&gt;let me know&lt;/a&gt;. iOS is, in general, very hostile to user freedom, so the only way to freedom is to avoid iOS.&lt;/p&gt;
&lt;p&gt;While these workarounds work well, we cannot rely on Google to let them work. The workarounds do not really solve the problem. The real solution is that the videos are posted on a platform which respects user&amp;rsquo;s freedom(which is a bit more complicated issue than the freedom of software installed in your system). You can upload videos on Peertube or your own website to respect user&amp;rsquo;s freedom and allow them to download the videos as well. I have a &lt;a href=&#34;https://videos.fsci.in/video-channels/ravidwivedi_channel&#34;&gt;channel&lt;/a&gt; on Peertube on the instance set up by &lt;a href=&#34;https://fsci.in&#34;&gt;FSCI&lt;/a&gt;. You can set up a donation based model to earn money from your videos. Users can send you money directly in your account for your work. You can also earn money by selling merchandise. For this model to be successful, we need more people to join in rejecting YouTube and similar tracking services.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Choosing a privacy-respecting chatting app</title>
      <link>https://ravidwivedi.in/posts/chatting-apps/</link>
      <pubDate>Mon, 12 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://ravidwivedi.in/posts/chatting-apps/</guid>
      <description>&lt;p&gt;Which chatting app do you use to contact your loved ones?&lt;/p&gt;
&lt;p&gt;Do you use WhatsApp?&lt;/p&gt;
&lt;p&gt;Do you use Telegram or Signal?&lt;/p&gt;
&lt;p&gt;What if you do not agree to the terms and conditions or privacy policy of these apps?&lt;/p&gt;
&lt;p&gt;Well, either you need to accept their terms or switch to any other app and do the hard work of convincing every contact to move to your new chat app whose terms you can agree. What if you are a student and all the important notifications are sent to the WhatsApp group? Would you convince your school to avoid WhatsApp? What if they don&amp;rsquo;t care? Now you are forced to be on WhatsApp to make sure you don&amp;rsquo;t miss any important updates. So, when you click on &amp;lsquo;I Agree&amp;rsquo; to the document which says, &amp;ldquo;We will put you in surveillance. It has a lot of benefits. Your life will be very convenient&amp;rdquo;, &lt;a href=&#34;https://www.theguardian.com/technology/2014/sep/29/londoners-wi-fi-security-herod-clause&#34;&gt;do you really agree&lt;/a&gt;, or you just gave in to social pressure? Or you did not care? Do you really have a choice?&lt;/p&gt;
&lt;figure&gt;
&lt;img
     src=&#34;https://ravidwivedi.in/images/xkcd_messaging.png&#34;
     alt=&#34;SMS is just the worse but I&#39; having trouble convincing people to adopt my system, TLS IRC with a local serverand a patched DOSBox gateway running in my mobile browser.&#34; width=&#34;300&#34; height=&#34;300&#34; &gt;
&lt;figcaption&gt;  Why SMS refuses to die. Source: https://xkcd.com/2365/ &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;So, how do we control our means of communications? What does controlling our communications mean? If we control our means of communications, can we ensure privacy as well? I will go into details of what I mean when I say that the users control the software. If the users have the freedom to run, copy, distribute, study, change and improve the software, then the users control the software. Such a software is called free software, where &amp;lsquo;free&amp;rsquo; refers to freedom and &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.dealerinspire.conversations&amp;amp;hl=en&amp;amp;gl=US&#34;&gt;not to price&lt;/a&gt;. In this article, &amp;lsquo;free&amp;rsquo; refers to freedom and never to price. I suggest you to read &lt;a href=&#34;https://www.gnu.org/philosophy/free-software-even-more-important.html&#34;&gt;this article&lt;/a&gt; to understand why these freedoms are important and how this gives users control over the software. Examples of free software(freedom-respecting) chatting apps are &lt;a href=&#34;https://telegram.org/&#34;&gt;Telegram&lt;/a&gt;, &lt;a href=&#34;https://signal.org&#34;&gt;Signal&lt;/a&gt;, &lt;a href=&#34;https://quicksy.im&#34;&gt;Quicksy&lt;/a&gt;, &lt;a href=&#34;https://element.io&#34;&gt;Element&lt;/a&gt; etc. If users lack any of these freedoms, then the software is called nonfree/proprietary and such a software &lt;a href=&#34;gnu.org/malware&#34;&gt;cannot be trusted by the user&lt;/a&gt;. WhatsApp is an example of nonfree/proprietary software.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&#34;https://ravidwivedi.in/images/four_freedoms.png&#34; alt=&#34;Four Freedoms of free software&#34;&gt;
  &lt;figcaption&gt; Image: Free Software respects your freedom. Source: &lt;a href=&#34;https://static.fsf.org/nosvn/RMS_Intro_to_FS_TEDx_Slideshow.odp&#34;&gt;Richard Stallman&#39;s Ted talk slides&lt;/a&gt; released under CC-BY 3.0 license. &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;p&gt;Chatting apps usually have two components: 1. The app that you install on your device; 2. A server (we will call it a service provider)which transfers the messages from the sender to the recipient. If you control only the software, the service provider still has the power to impose unjust conditions on you. In the above-mentioned example, Signal is a free software which includes the freedom to modify the code but when a project modified the Signal app code, Signal &lt;a href=&#34;https://github.com/LibreSignal/LibreSignal/issues/37#issuecomment-217211165&#34;&gt;refused to allow them to connect to their server or federate&lt;/a&gt; with any other server. This is not true freedom. So, to control our chatting system, software must be free but that is not enough.&lt;/p&gt;
&lt;p&gt;Therefore, for full control, we need to have federated chat systems &amp;ndash; to allow users registered on different service providers to communicate with each other - for instance a mail server run by Google federates with a mail server run by Microsoft when you send email from @gmail.com to @hotmail.com. So you can choose a free software and a trusted, community-run service-provider, and this is what I mean by having control over our communications. This control is collective control by community. Examples of such systems are &lt;a href=&#34;matrix.org&#34;&gt;Matrix&lt;/a&gt; and &lt;a href=&#34;xmpp.org&#34;&gt;XMPP&lt;/a&gt;. Federation answers the question raised earlier: What to do if the service provider imposes terms and conditions you do not agree with? You can switch to another service provider or you can be a service provider and still communicate with your contacts. You don&amp;rsquo;t need to convince them to switch to a new provider.  Examples of matrix apps are- &lt;a href=&#34;element.io&#34;&gt;Element&lt;/a&gt;, &lt;a href=&#34;https://nheko-reborn.github.io/&#34;&gt;Nheko&lt;/a&gt;, &lt;a href=&#34;https://fluffychat.im/&#34;&gt;Fluffychat&lt;/a&gt; etc. Examples of XMPP apps are- &lt;a href=&#34;conversations.im&#34;&gt;Conversations&lt;/a&gt;, &lt;a href=&#34;https://dino.im/&#34;&gt;Dino&lt;/a&gt;, &lt;a href=&#34;https://gajim.org/&#34;&gt;Gajim&lt;/a&gt;, &lt;a href=&#34;https://siskin.im/&#34;&gt;Siskin IM&lt;/a&gt; etc.  Make sure that the app supports end-to-end encryption&amp;ndash;which means only the sender and recipient can read the messages.&lt;/p&gt;
&lt;figure&gt;
&lt;img
     src=&#34;https://ravidwivedi.in/images/shredder.png&#34;
     alt=&#34;Drawing: Paper is passed through a device which shreds it into fragments. The fragments travel some distance and then are re-assembled by another device&#34;&gt;
&lt;figcaption&gt; A graphical demonstration of how end-to-end encryption works. Credits: &lt;a href=&#34;https://cryptpad.fr&#34;&gt;Cryptpad&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br&gt;
&lt;p&gt;&lt;a href=&#34;https://quicksy.im&#34;&gt;Quicksy app&lt;/a&gt; is at the intersection of freedom and convenience. It registers the account with a phone number, which makes the app convenient and easy to use. It federates with XMPP so no one is forced to use Quicksy and so other people can use some other XMPP app(like Conversations) which do not require any personal details to create an account.&lt;/p&gt;
&lt;p&gt;To get started with XMPP, you can use &lt;a href=&#34;https://ravidwivedi.in/posts/xmpp-guide&#34;&gt;this guide&lt;/a&gt; or use &lt;a href=&#34;https://quicksy.im&#34;&gt;Quicksy&lt;/a&gt; app if you don&amp;rsquo;t mind registering with your phone number.&lt;/p&gt;
&lt;p&gt;Telegram and Signal apps are freedom-respecting but since they are not federated, the overall chatting system is not freedom-respecting.&lt;/p&gt;
&lt;p&gt;Another way to freedom is to use freedom-respecting encrypted messaging apps which do not involve any servers. These are called peer-to-peer apps. The downside here is that both the users need to be online at the same time to exchange messages. You can choose to run the app in background to receive messages. Examples: &lt;a href=&#34;https://briarproject.org/&#34;&gt;Briar&lt;/a&gt;, &lt;a href=&#34;https://jami.net&#34;&gt;GNU Jami&lt;/a&gt;, &lt;a href=&#34;https://tox.chat/&#34;&gt;Tox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; : Free Software app + Federated chat systems like &lt;a href=&#34;matrix.org&#34;&gt;Matrix&lt;/a&gt; or &lt;a href=&#34;xmpp.org&#34;&gt;XMPP&lt;/a&gt; and free software peer-to-peer apps like Briar give users full control over their communications and therefore you can ensure privacy. Nonfree/proprietary software control the users and therefore cannot be trusted for privacy.&lt;/p&gt;
&lt;h3 id=&#34;further-reading&#34;&gt;Further Reading:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://fsf.org.in/article/better-than-whatsapp&#34;&gt;FSF India&amp;rsquo;s article&lt;/a&gt; on the same.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://xmpp.org/2015/01/its-all-about-choices-and-control/&#34;&gt;It’s all about choices and control&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Instant Messaging: It&amp;rsquo;s not about the app - &lt;a href=&#34;https://xmpp.org/2021/01/instant-messaging-its-not-about-the-app/&#34;&gt;XMPP provides sovereignty of your communication&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.erlang-solutions.com/blog/how-to-ensure-your-instant-messaging-solution-offers-users-privacy-and-security/&#34;&gt;How to ensure your Instant Messaging solution offers users privacy and security&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
  </channel>
</rss>
