<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Swateek Jena on Medium]]></title>
        <description><![CDATA[Stories by Swateek Jena on Medium]]></description>
        <link>https://medium.com/@swateek?source=rss-4cadc5a9334e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*aWznf0SXM7WPWxYdn8XI6w.jpeg</url>
            <title>Stories by Swateek Jena on Medium</title>
            <link>https://medium.com/@swateek?source=rss-4cadc5a9334e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 09:34:46 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@swateek/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Deploying to Cloudflare Pages in Under 5 Minutes]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/techiee/deploying-to-cloudflare-pages-in-under-5-minutes-6a1918706c8a?source=rss-4cadc5a9334e------2"><img src="https://cdn-images-1.medium.com/max/1298/1*yBuM7J9wfPTa03HgRDJZGw.png" width="1298"></a></p><p class="medium-feed-snippet">If you&#x2019;ve got a static site or a frontend project sitting in a Git repo and you want it live on the internet without touching a server&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/techiee/deploying-to-cloudflare-pages-in-under-5-minutes-6a1918706c8a?source=rss-4cadc5a9334e------2">Continue reading on Noob Techie »</a></p></div>]]></description>
            <link>https://medium.com/techiee/deploying-to-cloudflare-pages-in-under-5-minutes-6a1918706c8a?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/6a1918706c8a</guid>
            <category><![CDATA[cloudflare]]></category>
            <category><![CDATA[deployment]]></category>
            <category><![CDATA[website]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Tue, 04 Aug 2026 08:09:24 GMT</pubDate>
            <atom:updated>2026-08-04T08:10:16.225Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Wrestling with Installations on Legacy Machine]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">A journey through my thought process..</p><p class="medium-feed-link"><a href="https://medium.com/techiee/wrestling-with-installations-on-legacy-machine-934c681123a7?source=rss-4cadc5a9334e------2">Continue reading on Noob Techie »</a></p></div>]]></description>
            <link>https://medium.com/techiee/wrestling-with-installations-on-legacy-machine-934c681123a7?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/934c681123a7</guid>
            <category><![CDATA[thoughts]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Thu, 05 Mar 2026 22:58:33 GMT</pubDate>
            <atom:updated>2026-03-05T22:58:34.861Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A weekend workshop on Birding]]></title>
            <link>https://medium.com/my-small-wanders/a-weekend-workshop-on-birding-2de902a3aef2?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/2de902a3aef2</guid>
            <category><![CDATA[birding]]></category>
            <category><![CDATA[nature]]></category>
            <category><![CDATA[wildlife]]></category>
            <category><![CDATA[birds]]></category>
            <category><![CDATA[travel]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Thu, 05 Mar 2026 16:10:39 GMT</pubDate>
            <atom:updated>2026-03-07T05:23:32.943Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Understanding birds, their habitats, and activities with Pikalara</blockquote><blockquote>10,000 bird species in the world, 1350 are found in India. <strong>Bangalore has more than 250!</strong></blockquote><p>It is absolutely mind-boggling that these animals, which have descended from the dinosaurs, and are still around us today, going around like there’s no one bothering, never piqued my interest as much as before, as of late.</p><blockquote>if you aren’t a Medium premium member, use this link to access the <a href="https://medium.com/my-small-wanders/a-weekend-workshop-on-birding-2de902a3aef2?sk=b14027fd28b8bfe6bb77de2eb1c18566">full article</a></blockquote><p>Whenever I thought about birds (or wildlife in general), the sheer number of names people mentioned who knew them was intimidating enough to keep me from trying to remember them or learn about them. But the start had to be made.</p><p>I chose <a href="https://www.instagram.com/pikalara.india/">Pikalara’s</a> Introduction to Birding workshop (Baanaadi — a Kannada word meaning &quot;skydwellers&quot;) to take that plunge, and I am super glad I did!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EbQmGvvDdrSkzuF1Bop0fA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1lDYhFJGvYi1DyXAoaiLvg.jpeg" /><figcaption>The Workshop Post On Instagram — <a href="https://www.instagram.com/p/DTsnPQvEl8g">https://www.instagram.com/p/DTsnPQvEl8g</a></figcaption></figure><p>Their approach to telling you about birds felt like a school’s field trip more than anything else. You had to be a sponge to absorb all that knowledge that was floating around, and like a stray log floating away downstream in a river, you’ll find your feet somewhere — well, I did.</p><p>Let me tell all about it!</p><h4>The location</h4><p>The workshop notification came around a month in advance, and we had enough time to plan our leaves and sort our travel arrangements. Pikalara even offered us car pooling with other participants, so that logistics is one of the lesser things to worry about.</p><p>The location this time was Ballur Estate, in Chickamagalur. And oh my, the moment I saw the rooms in the PDF they shared!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*14Xze3Lyt2hAA9eYfBP_zw.jpeg" /><figcaption>Ballur Estate — a 150+ years old 200 acres of Coffee Plantation</figcaption></figure><p>The rooms had really high ceilings, and the bathrooms had a skyroof!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dnjwHBYJwbOgfsZsdlUP2Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bN3KAl6DXLlyke-Xwu9E-w.jpeg" /><figcaption>Rooms at Ballur Estate</figcaption></figure><p>All our bird walks happened here, except one.</p><p>But I am pacing ahead of myself, things just didnt’ just start right away, the anticipation and knowledge was built like Lego blocks by Pikalara guys — Sandeep &amp; Lohith!</p><h4>Day #1 — Bangalore to Ballur Estate, Chickamagalur (20th Feb, 2026)</h4><p>The day before the travel, Lohith had messaged on the a WhatsApp group he created that all folks from Bangalore, we meet at Govardhan theatre at 6 am for an easy start.</p><p>But, somewhere it was in my head that it was 6:30 and we missed meeting everyone that morning. Halfway around before reaching the meeting point, I was asked to meet at Dhumbi Farms near Shantigrama, and the location was shared on WhatsApp.</p><p>Google Maps showed that it would be 9 am when we reach there, and more or less we were on time, including a couple of breaks for coffee and stretching!</p><p><strong>Dhumbi Farms</strong>, run by a couple, Akshata &amp; Madhu, ex-city folks who have chosen to live the farm life, and moved to a place near Madhu’s village where they teach farming, sustainability, and other organic practices — check their <a href="https://www.instagram.com/dhumbifarm/">Instagram</a>!</p><p>This was our breakfast spot, and also the place of our first bird walk!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kzmKUgHYggpuU37QrRQTng.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aNf3d5j9XtaJoMPZKKhPCg.jpeg" /><figcaption>Dhumbi Farms — our breakfast spot!</figcaption></figure><p>We were famished by the time we reached there, and a hot breakfast was already waiting for us! We had amazing Khara Bath, Kesari Bath &amp; Patrode. This farm itself was surrounded by many birds, and people started noticing them, taking pictures, etc.</p><p>This is where we were joined by Mr. Shekar Dattatri, more about him later!</p><p>After breakfast, we had a small orientation &amp; introduction between the group members before starting on our first walk. This was a good ice-breaker for us, at least knowing names before starting our sessions. For those who didn’t have binoculars, they were given one each by Pikalara folks.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RI8ZkEDfN8eT9cBzmaMNSA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TQRfDqRTp5tG2wysZxnEwA.jpeg" /><figcaption>39 species of birds were spotted at the Shantigrama Kere within one hour</figcaption></figure><p>There’s a lake nearby, Shantigrama Kere, and this has a lot of water birds. As per our eBird list, we saw 39 species here! With Lohith on binoculars and Sandeep manning the scope, we were able to spot so many of them!</p><p>Everyone who understood birds before was guessing names, looking up field guides or apps to confirm their findings, but my wife and I were both clueless, but we stayed true to what we were told in the orientation —</p><blockquote>“<strong><em>focus on looking at wings, beak, colors, calls — anything that you can notice and don’t bother about names</em></strong>”</blockquote><p>Even if it was a bit unsettling, we played along and were exhausted from the knowledge and hot sun within an hour.</p><p>We got back to Dhumbi Farm again, and had cold spiced buttermilk before heading to Balur Estate, 3 more hours from there. With the perfect fuel done, and in the promise of a fabulous lunch waiting for us in the estate, we got back on the road.</p><p>The rest of the journey was uneventful, except for us watching the coffee plantations around us &amp; negotiating the winds of the Western Ghats!</p><p>Around 3 pm, when we reached the estate, people were already having lunch. I quickly filled my plate and emptied it at that speed. I was famished, and the food was lovely!</p><p>We were given a time of 16:30 for assembly, where, after coffee, we would head to the second birdwalk.</p><p>Back in the room after lunch &amp; unpacking, I couldn’t help but just catch the powerful 40 winks of sleep before being out right on time!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ss62HqOebzrb8rmJoSlrmg.jpeg" /><figcaption>Afternoons at the Ballur Estate</figcaption></figure><p>Geared up and fuelled with coffee, we started on our second walk for the day. It was a forest walk within the estate, reaching till a lake &amp; I was not sure what to expect.</p><p>I just walked, registered the names in my head, looked up in my binoculars, and went with the flow. The foliage was too dense, and spotting without shooing the bird away was a bit of a challenge. Even still, we spotted 10 species!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T_rDk5SYnhbaLEfFp4yS1Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TpWv-ZMdiQOdEddqVUljUA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Fi4nbJ2GiBZg_HQv_UlhUw.jpeg" /><figcaption>Second Bird Walk in the Balur Estate</figcaption></figure><p>A teeny bit exhausted, we band together and start walking back to the housing &amp; get ready for our sessions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dVOJAGhbvMsslYyaG2y6sg.jpeg" /><figcaption>Ballur Estate Evenings</figcaption></figure><p><strong>Session #1: Wildlife filmmaker Mr. Shekar Dattatri</strong></p><p>Mr. Shekar’s session was not on the agenda we were given, but as he happened to be there serendipitously, he awed everyone with his work, ethics, and words.</p><p>His choice of words, clips to show, and driving home the message of conservation in everything he has done till today, stands as a shining example of resilience in people. One of the phrases that he said during his talk, “<strong>awareness without action is meaningless”</strong>, happened to resonate a lot with me.</p><p>He showed us his work about the flamingos in the Thane creek, and told us about his challenges in filming and how the BNHS scientists were collecting data about them. The next one was a film he made about Chilika (<a href="https://www.youtube.com/watch?v=pbNbZZntBAU&amp;pp=ygUXY2hpbGlrYSBqZXdlbCBvZiBvZGlzaGE%3D">Chilika — Jewel of Odisha</a>).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xg4k16KTO8UIDkPosRJSuw.jpeg" /><figcaption>Shekar Dattatri talking about his films &amp; activities</figcaption></figure><p>This was the close of our long day, and we had an early dinner and retired to our rooms. The timing for the next day was 06:30 hours.</p><h4>Day #2 — Ballur Estate, Chickamagalur (21st Feb, 2026)</h4><p>Surrounded by coffee plants and lots of birds, the morning noise was a welcome change from the city’s garbage collection call. We got into our dull colored dresses, full shoes for the nature walk — attire being important for us to blend in with nature.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cuSQ1GvfYfaXHGdicroi7A.jpeg" /><figcaption>Morning of Day #2</figcaption></figure><p>The first sight in the morning, before coffee, was of a high soaring black eagle, a bird of prey, and were asked to just look at the way it glides. What a majestic bird!</p><p>After the coffee hit, we started walking slowly up the road, looking at trees above and waiting for a chance to catch a glimpse of a bird. We did, and we did so many! The orange minivet, which was elusive for many the day before, was in clear sight by the road, and made loud calls, much to our amazement! (See — I named a bird!)</p><p>We walked up a hilly road, which led to the source of river Hemavathi, a tributary to Kaveri. There was a valley on one side, and hilly forests on the other — and many birds! This is actually when we started taking notes of names, looking at pictures in the field guides and comparing to what we saw.</p><p>After a fun 3 hours walk, we stopped by the fig tree at the entrance and even though everyone was hungry — we spent 20 minutes looking at the aerial visitors. After breakfast, we had one hour to get back for our first Baanaadi session with the Pikalara Boys!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UR4UF6ht3kF5FMn7OKdjQg.jpeg" /><figcaption>Baanaadi Workshop</figcaption></figure><p>The <strong>first session</strong> was led by Sandeep, where he had us draw a bird and identify its parts. Some of us who had drawn less than one-inch images were super amused that the parts labelling was virtually impossible. But we did again, and we learnt!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lXZsjxOsOAUt4wPMOQFrHw.jpeg" /><figcaption>Bird Morphology With Sandeep</figcaption></figure><p>The <strong>second session </strong>with Lohith covered more about the avian history, interesting birds, more about birding, binoculars and maintaining checklists — the whole nine yards of birding!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wyyjcv0VvSpPCUvkM6hhYA.jpeg" /><figcaption>All About Birds &amp; Birding With Lohith</figcaption></figure><p>Such an informative session called for an equally sumptuous lunch! And again, the evening walk was scheduled for 16:30.</p><p>Just as we assembled and had coffee, black clouds covered the sky &amp; a few peltering rain drops fell on a few of us. We decided to hang around the property since finding shelter in the forest walk would have been impossible — but no regrets, this was no less of a treat!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GpR5leRcmgTrOtPYtQ8leA.jpeg" /><figcaption>Evening Birding</figcaption></figure><p>This walk was followed by the most-awaited session — <strong>Bird Identification. </strong>For once, this session had multiple interruptions where fresh hot bajjis kept flowing from the kitchen, and all of us had one eye on the presentation &amp; another on the hot bajji. This session by Sandeep had to be strategised well for us to absorb nuggets of knowledge and piping hot bajjis without compromising one for the other!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BE1PWcEBhqqA4iijEWVQug.jpeg" /><figcaption>See the white bowl of bajjis on the table — also, the presentation!</figcaption></figure><p>This was followed by Shekar sir’s movie presentation, his work on the painted storks of Bharatpur — where he showed us a small clip about a particular bird behaviour and emphasised on the importance of patience in having a chance to view this.</p><p>The final clip we saw of his work was about the Amur Falcons, in which a journalist took it upon herself to save them and restore their numbers.</p><p>His message for us to always have an eye out for such conservation work was driven home well; it is not a superhero’s job to do — it is us!</p><p>This was followed by a session from Lohith about endangered birds in India and other parts of conservation where attention is needed today!</p><h4>Day #3— Ballur Estate, Chickamagalur (22nd Feb, 2026)</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7G8TUBkzkzpl_hRxD3EIOA.jpeg" /><figcaption>Ballur Estate, early mornings</figcaption></figure><p>The meetup time was 06:30 for coffee &amp; walk, but there was a twist — Sandeep took another session on the tips &amp; tricks of bird identification and mentioned that we will carry our notebooks to the field, make notes, but no bird names will be given out.</p><p>The message was simple yet powerful; we had to observe!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bnhlOhF6kso7G624OuqEzQ.jpeg" /><figcaption>Geared up, and sitting in!</figcaption></figure><p>We started on the walk, and our first stop was the fig tree right at the gate. Many birds, and sometimes multiple of a kind on different branches. We possibly spent almost an hour before we hit our Hemavathi river trail.</p><p>This walk saw people sketching on their notebooks, writing down traits &amp; sometimes, names with confidence. It was silent, after all the learnings about nature we had been imparted over the last few sessions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wizlgjpN0CiB6g3w-Qajxw.jpeg" /><figcaption>Walk on the trail of River Hemavathi</figcaption></figure><p>We were back to base by 10:00, and had breakfast. We were given an hour to pack, and come back at 11:00 for the closing session and debrief.</p><p>In the closing session, Lohith went over a recap of everything we had done over the last 3 days. Sandeep went over bird rescue tips and what numbers to call for Bangalore (just wild birds). And we had the final certificate distributions!</p><p>The participants also shared their feedback on how much they learnt and lived a true birding experience, many of the choice words that people used to describe their experience were overwhelming and had a deep connect.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NBRYoDwTWh8SLf6374YHPQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3S6WI2rHEoVlS1g9_DGl-Q.jpeg" /><figcaption>A fun way to learn about wildlife — Pikalara</figcaption></figure><p>This was the closing of a knowledge-filled weekend, something that nourished my soul and heart with new information about wildlife. I came back knowing a lot more about birds than I had ever researched.</p><p>Reach out to Pikalara on Instagram, follow them there to know more about such workshops in the future!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QOypFKldYodGRyM-KV9hUQ.jpeg" /><figcaption>The men who carried the show — Lohith, Mr. Shekar Dattatri, Sandeep</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EKQUDZDZkj3Ndn-SoMEWKQ.jpeg" /><figcaption>The group who learnt from them</figcaption></figure><p>The return journey to Bangalore was interesting in one aspect, I saw my wife looking up at birds and trying to describe their wings, glide, etc., something we had never done before!</p><h4>Trip Resources</h4><ul><li><a href="https://ebird.org/tripreport/480492">eBird Trip Report</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2de902a3aef2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/my-small-wanders/a-weekend-workshop-on-birding-2de902a3aef2">A weekend workshop on Birding</a> was originally published in <a href="https://medium.com/my-small-wanders">My Small Wanders</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[From CSV to Calendars]]></title>
            <link>https://medium.com/techiee/from-csv-to-calendars-b1f3c3031341?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/b1f3c3031341</guid>
            <category><![CDATA[calendar]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[organise]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Tue, 09 Dec 2025 06:32:57 GMT</pubDate>
            <atom:updated>2025-12-09T06:32:57.965Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nnmg_E9jhmtWnXkbkUOVHw.png" /><figcaption>Image Courtesy — Google Gemini</figcaption></figure><p>𝐅𝐨𝐫 𝐞𝐯𝐞𝐫𝐲𝐨𝐧𝐞 𝐰𝐡𝐨 𝐥𝐨𝐯𝐞𝐬 𝐩𝐫𝐞𝐬𝐞𝐫𝐯𝐢𝐧𝐠 𝐦𝐞𝐦𝐨𝐫𝐢𝐞𝐬…</p><p>If you’re like me — someone who enjoys capturing moments and revisiting them later — here’s a tiny Python script that can help you do exactly that. It generates an .ics file (a standard calendar file) that you can import into any calendar app and keep those memories stored forever.</p><p>𝐖𝐡𝐲 𝐝𝐢𝐝 𝐈 𝐛𝐮𝐢𝐥𝐝 𝐭𝐡𝐢𝐬?<br>Life moves fast. Big and small events happen every month, and it’s not always possible to document them as they happen. So I started doing a simple exercise: once every quarter, I sit down, note all memorable moments in a spreadsheet, and import them into my calendar.</p><p>This script automates the boring part.</p><p>If you want to try it, the code is here:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/df7dbe531ba404a3240abaa1da555ffc/href">https://medium.com/media/df7dbe531ba404a3240abaa1da555ffc/href</a></iframe><h4><strong>Notes</strong></h4><p>Prompt used for this image</p><pre>A serene scene of a person sitting at a desk with a laptop, importing memories into a digital calendar; abstract floating event cards around them; soft lighting; modern vector art style.</pre><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b1f3c3031341" width="1" height="1" alt=""><hr><p><a href="https://medium.com/techiee/from-csv-to-calendars-b1f3c3031341">From CSV to Calendars</a> was originally published in <a href="https://medium.com/techiee">Noob Techie</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My Scary Experience With AWS Route53]]></title>
            <link>https://medium.com/techiee/my-scary-experience-with-aws-route53-4742fc70807e?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/4742fc70807e</guid>
            <category><![CDATA[route-53]]></category>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[engineering]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Thu, 27 Feb 2025 16:58:29 GMT</pubDate>
            <atom:updated>2025-02-27T16:58:29.117Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WH4LI6egWQhXvpL9ge2qCg.png" /></figure><p>I have been a product development person for a very long, and most of it has been with small startups; this means I had to stretch into unknown realms to get things moving fast.</p><p>When I started working with RightSense almost 3 years ago, I took up the AWS infrastructure for the multiple applications we were developing and all of it was new for me.</p><p>I worked with Terraform &amp; GitLab CI, and ran through multiple iterations to finally set up our IaaC; all of it sounds nice in one line but I still can remember my struggles with the smallest things.</p><p>Now, coming to the scary part!</p><p>I used Application Load Balancers to distribute incoming traffic to my EC2 instances and one thing missed my eye - <strong>a default load balancer rule.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KKBGUxW516W_aEJokzbNNA.png" /></figure><blockquote>This rule specified that if any traffic hits the load balancer, let it pass to my server!</blockquote><p>At first glance, it might not be obvious as that’s what load balancers are meant to do! But the problem arises when there’s some misconfiguration.</p><p>Let’s say the IP Address of the load balancer in question is x.x.x.x &amp; someone misconfigures this address as an A record on their domain records — all hell will break loose!</p><p>Your site now becomes available on 2 URLs — one which you know via your application, another from the DNS of the other person!</p><p>Handling this is simple by stopping all traffic as a default rule and allowing in only when there’s a DNS match.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QLt381vOsHWlZdPF8MBpjA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D7b0U0zf_k7HOCtFVlP4VQ.png" /></figure><p>With the <strong>condition </strong>in the above screenshot, things worked well and not any random hostname would be allowed.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4742fc70807e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/techiee/my-scary-experience-with-aws-route53-4742fc70807e">My Scary Experience With AWS Route53</a> was originally published in <a href="https://medium.com/techiee">Noob Techie</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My love for the Underwaters]]></title>
            <link>https://medium.com/my-small-wanders/my-love-for-the-underwaters-0e4e94457385?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/0e4e94457385</guid>
            <category><![CDATA[diving]]></category>
            <category><![CDATA[adventure]]></category>
            <category><![CDATA[travel]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Sat, 09 Mar 2024 08:55:49 GMT</pubDate>
            <atom:updated>2024-03-09T08:55:49.300Z</atom:updated>
            <content:encoded><![CDATA[<p>I shall not claim a long story of love, but this is a slow love that has grown gradually over many years; flared and fanned by inspirations I have drawn from my circle of friends.</p><p>A little before 2015, a senior finished his Open Water certification at Pondicherry, and I messaged him asking for details, when he mentioned that swimming 200 meters without aid is a criterion, I was not very confident about my abilities. I could have improved with practice, but again that needed effort which perhaps I couldn’t spare then.</p><p>Fast forward to the early part of 2022, during a conversation with a friend, she expressed her desire to finish her Open Water SCUBA certification the same year in September, I was awed by her commitment and dedication. It rekindled in me the desire to get one for myself, and maybe see how far I could push.</p><p>As I recount my dive experiences below, I feel these were stepping stones toward the cliff where I took my first leap to dive independently. I’ll save that feeling for a post later.</p><p><strong>My first dive — Sri Lanka, 2015</strong></p><p>I don’t think I had any goal in mind, or any thought put into the process at all till I jumped into the blue seas in Sri Lanka, in October 2015. My first international trip, and like any other person, I thought I’d do SCUBA because that’s what all the blogs had said.</p><p>An early morning train from <strong>Colombo</strong> took us to a small beach town, <strong>Hikkaduwa</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xRoYQC7MYpfujWfe0ghf_A.jpeg" /><figcaption>Colombo’s Fort Railway Station has an old-world charm</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8sGaUdtTEFaIIcWDMCSYEA.jpeg" /><figcaption>A rickety train going along coastal Sri Lanka</figcaption></figure><p>Upon reaching there, the first thing we figured out was a dive shop nearby. Had done very little research about shops because of our limited knowledge yet landed up at a decent one.</p><p>I was floored by how they diligently explained the process, from assembling the equipment to controlling breath and mask underwater. I am a sucker for information, and this was a completely new world!</p><p>Soon we jumped into the water, and oh boy.. the coast of Sri Lanka was so pristine, so beautiful, and amazing!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RZ7jpD1hgC5sKVUZT7j_Iw.jpeg" /><figcaption>A huge turtle underwater</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2269eVJR8nUaP2SZd8ieXw.jpeg" /><figcaption>Trying my best to move underwater, and also helping a friend along</figcaption></figure><p>This was a shore dive (where you don’t go on a boat, but just walk from the shore), and we couldn’t go very deep. But we all came out happy and smiling, clicking lots of pictures along the way.</p><p>There was no “<strong>Zindagi Na Milegi Dobara</strong>” (ZNMD) moment for me, but I had already resolved to explore more. Maybe dive at every possible place I visit.</p><p><strong>My Second Dive — Maldives, 2020</strong></p><p>Between 2015 &amp; 2020, the thought of underwater and SCUBA crossed my mind. I had even thought about taking the Open Water Certification, but my swimming skills were not great then and I didn’t put much effort into this.</p><p>Fast came my trip to the Maldives, another beautiful resort island, with blue water and rich marine life. This was again another shore dive, where we just kitted up and walked into the waters.. looking at reef sharks, small fishes, live corals, and of course, my favorite turtles!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VdBxLca2u44dk-4NnUOcGg.jpeg" /><figcaption>Me with my dive instructor</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5dle7RYFVXcb1a_lzdP7Hw.jpeg" /><figcaption>My favorite create from the dive!</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UV8VSEqM4ZHiNK6czFQa3g.jpeg" /><figcaption>Struggling to propel myself forward. Such a novice!</figcaption></figure><p>This dive entirely was another beautiful experience that pushed me to think about my resolve to take up the certification.</p><p>But well, everyone knows 2020. That happened and multiple things happened in my personal life, that pursuing a hobby (or passion) was pushed to perhaps the last unreachable corner in my mind.</p><p><strong>My Third Dive — Gokarna, 2023 (Netrani Islands)</strong></p><p>This was my first boat dive, and when the boat left the shores of Murudeshwar, a little away from Gokarna I was a bit dizzy. Perhaps the seasickness had hit a teeny bit, but I was fine; along with a boat full of people who were to go one after the other into the sea, and all I could do was either sit on the boat or snorkle around.</p><p>This dive was with the same friend, who had done her SCUBA certification already; and she was having her gala time of diving around without any assistance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oc7ZN00bPEw8s8B-DTrs1A.jpeg" /><figcaption>Swimmers snorkeling around in the water</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*04PhIj1KsOkC7jvLE5LVeg.jpeg" /><figcaption>Posing for a picture underwater</figcaption></figure><p>This dive pushed me a bit into the zone of thinking that I didn’t enjoy being dragged around, and I wanted to explore anything at my own pace. And the only way possible was to get certified.</p><p>I only had to work on my swimming skills, and just set a date to take the plunge, literally.</p><p>With my senior’s certification acting as a catalyst, and this friend’s encouragement &amp; assurance acting as a promoter to my long asleep reaction; I sat in the driver’s seat much determined to finish it this time.</p><p>I did get my certification in <strong>September 2023</strong>, but that’s another story for another day. I am happy and satisfied that I could achieve my goal with some good people helping and pushing me along the way; their contribution I won’t forget.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0e4e94457385" width="1" height="1" alt=""><hr><p><a href="https://medium.com/my-small-wanders/my-love-for-the-underwaters-0e4e94457385">My love for the Underwaters</a> was originally published in <a href="https://medium.com/my-small-wanders">My Small Wanders</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[India’s Mini Amazon — Bhitarkanika]]></title>
            <link>https://medium.com/my-small-wanders/indias-mini-amazon-bhitarkanika-f00528cf6afb?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/f00528cf6afb</guid>
            <category><![CDATA[travel]]></category>
            <category><![CDATA[adventure]]></category>
            <category><![CDATA[vacation]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Sun, 31 Dec 2023 13:39:16 GMT</pubDate>
            <atom:updated>2023-12-31T13:39:16.124Z</atom:updated>
            <content:encoded><![CDATA[<h3>India’s Mini Amazon — Bhitarkanika</h3><p>When in school, quite early in our Odia textbooks, we had chapters on places of major importance to the state. Bhitarkanika, Harishankar, Chilika, etc. all of which now in the era of social-media could be widely seen on screen, but then it could only be visualized with those many words and all we could see in our heads!</p><h3><strong>About Bhitarkanika</strong></h3><p>Spanning an area of 145 sq. km., this National Park lies in the Kendrapada district of Odisha. Bhitarkanika was designated a national park in 1998, and a Ramsar site, the second in the state after Chilika, in 2002.</p><p>A Ramsar site is a wetland site designated to be of ecological importance internationally, and hence the need to be conserved as per the Ramsar Convention of 1971.</p><p>Bhitarkanika, the name comes from two Odia words “Bhitar” meaning inner, and “Kanika” meaning beauty. This area of Kendrapada was ruled over by the Kanika kings for many years, yet the palace at Rajakanika was built by Rajendra Narayan Bhanjadeo over a century ago in 1910s/1920s, has a museum which holds the largest crocodile skull as per the Guiness Book of World Records. The kings and their ancestors used the current park area, as their hunting grounds where they hunt big cats, crocodiles and sometimes deers.</p><p>Bhitarkanika is home to <strong>salt water crocodiles</strong>, which are unique to India and the largest crocodiles in the world. These crocodiles, also called esutarine crocodiles, and are very aggressive as they feed on both land and ocean animals.</p><p>The area that’s declared a sanctuary becomes a no-man zone during the crocodile mating and hatching season (summer and monsoon months). The forest officials who man this area during the period, in an effort to conserve this crocodiles, collect some of their eggs and hatch them artificially, these hatchlings are released when they are 1 metres in length. This ensure better survival rates, since the survival chance is only 4% in the wild.</p><h3><strong>Getting There &amp; Our Itinierary</strong></h3><p>Since the area open up for visitors after August, people look for a pleasant time, which for most of Odisha is after October. You can of course plan everything individually yourself, or just pick a travel operator to organize everything for you.</p><p>We chose to go with <strong>Sand &amp; Pebbles</strong>, a tour operator based out of Bhubaneswar who operate a resort there and organise everything end to end.</p><p>We had opted for a 2N3D which would have three boat-rides, all meals and accommodations included. We just drove down from Bhubaneswar and everything else was sorted!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UoGriN794SMGfNX6Hv6seQ.jpeg" /><figcaption>A private garden with a fireplace, Jungle Resorts by Sand &amp; Pebbles</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xe5FMI5l7H9JvZoVXVNjGw.jpeg" /><figcaption>A spacious 4 bedded tented accommodation with clean washrooms!</figcaption></figure><h3><strong>Day 1: Arrival &amp; Sunset Boating</strong></h3><p>We started from Bhubaneswar at around 9 am, followed our map (avoiding the ferry route) and reached the resort at around 1 pm. After check-in we were told that lunch is ready, and we had to be ready for our first <strong>Sunset Boating </strong>at 3 pm.</p><p>The lunch was amazing, a 3 course meal, with Fish &amp; Prawns which were so fresh, good and super well made that we needed a nap for almost an hour. Still a little tired and sleepy, we stuck to our 3 pm time and were out of the cottage when we saw our guide beckoning us to start towards the boating point.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VcAorai2Racsh3bFqqPVDg.jpeg" /><figcaption>Maa Nachinda, captained by dad-son, Mantu-Ambika at Khola Jetty</figcaption></figure><p>We soon boarded our first boat, Maa Nachinda, which took us riding into the sunset.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5ybVy7PeMBd5Nk554tVSVg.jpeg" /><figcaption>Riding into the sunset</figcaption></figure><p>The boats travel at speeds up to only 10 km/hr, and it started to make way towards the confluence of Brahmani &amp; Baitarani, two major rivers of Odisha to catch one of the best sunset I have ever seen!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tnE-BRK4SHqWMLWZ8bErQQ.jpeg" /><figcaption>A no filter sunset</figcaption></figure><p>After this magnificent view, the evening winds started to grow cold and the only way to seek relief was to warm ourselves up by the small fireplace we had in front of our tent.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*od94IOxKFl-SR3GDRpUgJw.jpeg" /><figcaption>Warming ourselves up, while sipping tea</figcaption></figure><p>After a quick and sumptuous dinner, we took a small stroll around the property and retired to start an early day. The early morning boating time is always 7 am, while breakfast is served right at 6:30 am.</p><h3>Day 2: Visit to Kalibhanja Diha</h3><p>Day 2 started early, and we were greeted with an magnificent sunrise. After a quick breakfast, we set out to the Khola Jetty where we parked our car and hopped onto another boat.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2PF4RsGQUf31WwgOoOq4HA.jpeg" /><figcaption>Sunrise right in front of the resort</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0wa_3hJjQ_JYqa8rTOK2GQ.jpeg" /><figcaption>Welcome arch at Khola Gate</figcaption></figure><p><strong>Kalibhanja Diha</strong> is a distinct island of Bhitarkanika, where the eggs of crocodiles were first found, led to this being established as a sanctuary. This “Diha” or island is home to many crocodiles, small and big cats, deer, and many birds. It is entirely uninhabited and only a small section is open to visiting tourists, always accompanied by a guide. This gets completely submerged during the summer and monsoons, which is the mating and hatching season for crocodiles.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HI2rffBUpukE38IMCd26iw.jpeg" /><figcaption>The Bow of a Boat representing <strong>Maa Mangala</strong></figcaption></figure><p>The bow of all boats are dedicated as an idol of Maa Mangala, who blesses her divinity on the voyage the boat undertakes.</p><p>It takes around 2 hours to reach the Kalibhanja Diha jetty, this island is closer to the Dhamara port which is an important fishing harbor of the region. Since early mornings are high tide, and the sun isn’t hot enough for the crocodiles to come up to the shore, we didn’t see any. Just a few birds going about their lives.</p><p>This 2 hours of ride was filled with picturesque scenery of mangroves, mini islands in themselves, which we knew were home to many animals and a lot of flora-fauna, yet we could just get the glimpse of a fishing cat.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t5Sf2ITlpI7qWwTiAqKvoA.jpeg" /><figcaption>Hental &amp; Sundari Trees of Mangroves</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hKg5bZatmw3vBkZ20W-7Mw.jpeg" /><figcaption>Mini Green Mangrove Islands On-Route Kalibhanja Diha</figcaption></figure><p>Upon arriving at the jetty, we started out on foot to explore the island. Only a small part of it is open for visit to tourists, and we ensured we made good use of the same.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7xgAQsUtaft7zPwykpOKow.jpeg" /><figcaption>Path leading up from jetty to open area</figcaption></figure><p>The state forest department have taken up aggressive afforestation of these islands to ensure the safety and continuity of this ecosystem. They have been mindful enough to leave out open spaces on the islands, like ones below; for deers to spend the night. Deers always spend nights at open areas away from vegetation and go back into forest right before dawn.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ufwdvlzk5Kw0O2KpfBvL9w.jpeg" /><figcaption>Open spaces to accommodate deers at night</figcaption></figure><p>Our guide, Mr. Dharma Rao, loaded us with trivias and was super eager to handle any questions that we might have. He even opened Google Maps on his phone to show us the open area on the island, where deers would rest at night.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qnnSPx4AVeOVXZtbqjROBA.png" /><figcaption>Multiple open areas of Kalibhanja Diha</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3NPLPkXfHT8VO_TYsbyy7A.jpeg" /><figcaption>Extremely arid lands of Kalibhanja Diha</figcaption></figure><p>This island turns into a swamp during the monsoons, where crocodiles come and lay their eggs and wait for it to hatch. Such islands are many around this area, however this is an important island of this entire park.</p><p>With the sun a little over our head, we started our walk back to the jetty to get started on our return journey. This was the time of seeing crocodiles! Armed with my 70–300mm, braving the hot sun I sat on top of the boat scouting for crocs!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yLZlGsMi_FypAXgXOhTckg.jpeg" /><figcaption>Our First Clear Spotting</figcaption></figure><p>It was very quick that we had our first spotting but to our despair it slid into the water upon hearing the boat approaching. This just didn’t happen once but multiple times, our boatman Ambika explained that these beings on this side of Bhitarkanika. Mr. Rao, our guide, consoled us that the next day would be a gala time.</p><p>We still spotted a few from afar, also because the banks were too far, but still nothing where we could see the details of this beast. I spent my time chatting up with a young doctor about a variety of random stuff.</p><p>Upon reaching our resort, we had our lunch and enjoyed a siesta till 4:30 pm and then headed for a beautiful temple close to our place of stay.</p><p><strong>Righgarh Baladev Jew Temple</strong></p><p>The Righagarh Baladev Jew Temple is a 350–400 year old temple built by Balabhadra Bhanja Deo, the then king of Kanika and is still maintained and owned by the royal family. This temple is actually situated very deep in the Bhitarkanika sanctuary, and was not really accesssible previously. The rituals at this temple is similar to that of Puri.</p><p>One can see the intricate architecture of the temple and its furnishings, the granary right beside it and a snana mandapa within the temple premises.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ghUM2MOEDHDByd-DtCN4rg.png" /><figcaption>The Rigagargh Baladev Jew Temple at Bhitarkanika</figcaption></figure><p>We waited till it was dark, and participated in the temple’s evening aarti. It was an elaborate ritual starting with the elder brother, then Sri Jagannath and finally their sister, Devi Subhadra.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*M67lVILjgan5OVYHHWpx0Q.jpeg" /><figcaption>Aarti (aalati) at the temple of Sri Baladev Jew</figcaption></figure><p>After reaching back to our resort, we sat around the campfire and rested well for our final day of our trip.</p><h3>Day 3: Visit to Bhitarkanika National Park (Dangamala)</h3><p>Like the previous day, this day started early as well. I completed the checkout formalities, loaded the luggage in our car, finished breakfast and reached the jetty right at 7!</p><p>We boarded Ganga Sagar, captained by Kartik and Dilip, accompanied again by our guide Mr. Dharma Rao and as the boat started sailing, we didn’t expect to see crocodiles, we had learnt they only come up to bathe in the sun, so we relaxed and focused our attention on other important parts ot the mangrove ecosystems — trees, birds, small animals, etc.</p><p>As the boat started moving deep into the sanctuary, we trained our eyes to the shore and ears to our guide. He described this land as “<strong>India’s Mini Amazon”</strong>, which has winding rivers surrounded by dense mangrove greenery on either side, and loaded us with multiple trivias around the trees and other components of this eco-system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cMhHsGVgutPwlpmnSKgHDQ.jpeg" /><figcaption>Meandering route of India’s Mini Amazon</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Lb4dLC3tnK__azrTb3DBlA.jpeg" /><figcaption>Parrots perched on top of a tree</figcaption></figure><p>We spotted birds — parrots, black-neck crane, kingfisher.. monkeys, a small doe from very close quarter.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZRS2F95FadLQvv_Wa3_giA.jpeg" /><figcaption>A doe within the folliage</figcaption></figure><p>Even though I hadn’t expected to see any crocodiles on the onward journey, our keen eyed boatman, Dilip, spotted and directed us to our first crocodile of the day!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YnVhfIHbpKaF5Pzj2WyX9Q.jpeg" /><figcaption>A 10–11 feet long crocodile, our first spotting of the day</figcaption></figure><p>Bhitarkanika holds the record for the largest crocodiles that the world has ever seen! The current record of the longest crocodile is held by <strong>Kalia</strong>, a 24 feet long crocodile, who is identified with his missing foot. Kalia’s territory is very near to the Khola jetty which was our starting point towards Dangamala.</p><p>Crocodiles are territorial animals and they fiercely defend their territory. This sanctuary also has the only three <strong>albino estuarine crocodile</strong> in the world — Gori, Malli, and youngest Sweta, who hatched in the hatchery and now are being bred in captivity. Forest officials had twice tried to mate Gori with another crocodile unsuccessfully, and after that she has been kept separate after losing an eye.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Yo-ZgUk3umT2111al7Rd0g.jpeg" /><figcaption>A spotted crocodile</figcaption></figure><p>After this short voyage of 45 minutes, we reached the museum are which was the official area of the sanctuary containing information about crocodiles and other flora-fauna.</p><p>Our first stop was the nursery which has 67 varieties of trees found in the Bhitarkanika National Park. The goal behind setting up this nursery was to conserve the trees which help in the eco-system and prevent them from extinction.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Hrb0gzSTscKspUC3r0nqBA.jpeg" /><figcaption>All logos represent the folks interested in the wellbeing of the park</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aeCuMFRHVljH9aWSJRrpLg.jpeg" /><figcaption>Deers near the Dangamal Hatchery Museum</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O0iLIZMECF4xSYaFrAAASw.jpeg" /><figcaption>White Lotus at a pond near the Hatchery</figcaption></figure><p>After the hatchery, it was time to visit the museum which houses a couple of crocodile skeleton, one of which is almost 20 feet long!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Bi9y2_oNqgTMr2Pag9TN_g.jpeg" /><figcaption>Recovered from Kalibhanja Diha on 27th September 2005 (19 feet 8 inches)</figcaption></figure><p>Apart from these two majestic skeletons, there are multiple preserved specimens of eggs, hatchlings, skulls of all animals from the Bhitarkanika region. The museum person who goes around with every group explains all these with the eager of a school teacher and in a crisp manner!</p><p>Right across from the museum is the hatchery which has 10 glass cells. Each cell contains one stage of the crocodile’s lifecycle, starting from an egg in cell 1.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vX8JwHsZT6jEvNd97BtZaw.jpeg" /><figcaption>A crocodile egg in Cell 1</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OtDjoz_n20qNq7_Hae9m4A.jpeg" /><figcaption>Crocodile hatchlings</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vo6kryshNBWT92mFbIrqKA.jpeg" /><figcaption><strong>Sweta </strong>an albino bred in captivity</figcaption></figure><p>Just beside the museum there’s a wild crocodile who comes by, perhaps whenever he pleases to sunbathe. Caught up with an open mouth.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r2InOZxpYQ-ZPu5J3ufgIg.jpeg" /><figcaption>Crocodile with an open mouth</figcaption></figure><p>A crocodile opens their mouth to help regulate their body temperature since they cannot sweat and this often happens since their body temperature increases when they are basking in the sun, also they sleep with their mouth open.</p><p>The national park also commemorate the green soldiers who lost their lives in crocodile attacks whilst on their duty.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7AdcafwfCMAg8lV9mokkVw.jpeg" /><figcaption>A memorial for green soldiers</figcaption></figure><p>We also had on our itinerary a small trek to the hunting lodge of the king, which the guide gave a miss, citing less interests from other folks in the group. He offered to compensate by increasing the boat ride time by another half hour, so we went further onto Gupti side to spot more crocodiles.</p><p>This extended boat ride helped us quite a bit in the spotting! A kingfisher in flight, and three huge crocodiles apart from multiple small ones.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*V1pYSwyNvE-RuUexPFQZNA.jpeg" /><figcaption>A Kingfisher in Flight</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1DhsiTECjbC-k49tnUHNfA.jpeg" /><figcaption>Huge Crocodile #1</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Wh1xBi7pArBKDDbaxhhufA.jpeg" /><figcaption>Huge Crocodile #2</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0gKcoBBygPAR8iIdENRepg.jpeg" /><figcaption>Huge Crocdile #3 (Possibly Kalia)</figcaption></figure><p>We were told by the museum guy that the length of a crocodile in the wild is calculated by two ways — length of head times 7 or length of snout to mid-back times two.</p><p>The possible length of crocodile #3’s head is 2.5 to 3 feet, and it was very near to Kalia’s enclosure, even though we couldn’t confirm the missing foot, I would really want to believe we saw him!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qh9VNmLi6PjFkJeOOtO_8g.jpeg" /><figcaption>This one must be sleeping with its mouth open</figcaption></figure><p>Soon as we landed back at the jetty, we had our hearts full, beaming a smile bid our farewell to our newly made friends and set off on the return journey back. A beautiful trip of 3 days and memories that will last a lifetime.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f00528cf6afb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/my-small-wanders/indias-mini-amazon-bhitarkanika-f00528cf6afb">India’s Mini Amazon — Bhitarkanika</a> was originally published in <a href="https://medium.com/my-small-wanders">My Small Wanders</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My Travel Wrapped — 2023]]></title>
            <link>https://medium.com/my-small-wanders/my-travel-wrapped-2023-84b1d51cce11?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/84b1d51cce11</guid>
            <category><![CDATA[photography]]></category>
            <category><![CDATA[travel]]></category>
            <category><![CDATA[outdoors]]></category>
            <category><![CDATA[vacation]]></category>
            <category><![CDATA[memories]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Tue, 19 Dec 2023 12:03:16 GMT</pubDate>
            <atom:updated>2023-12-19T12:03:16.294Z</atom:updated>
            <content:encoded><![CDATA[<p>We all have been inundated with year-end wraps from multiple apps that we use. Some are so good that we even prefer to share them on our socials! But the idea of reviewing a year should not be limited to just our screens, that should extend to everything that we love doing and just as a reflection on the past year, and an expression of gratitude.</p><p><strong>What made me do this?</strong></p><p>I recently attended a <strong>SWAN Sadhana</strong> (Strength, Weakness, Ambitions, Needs Meditation) that involved using Yoga Nidra to reflect on this past year and how it has shaped my being. I resolved to write more following that, and here it is!</p><p>This post would be a reminder to myself of how seeing places, meeting people, trying experiences, and even just the outdoors makes me happy!</p><h3><strong>January 2023</strong></h3><p>I greeted the new year with sunrise at Odisha’s second Blue Flag Beach, Sonepur Beach with family, even though the foggy weather didn’t allow us to see the sunrise, we had an amazing time sitting by the beach and waiting for the sun.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ueuYlFfnK9-pnjl-z1z-ww.jpeg" /><figcaption>Foggy Morning of 1st January, 2023</figcaption></figure><p>I also took my first <strong>First Class </strong>train journey, ever! This was from Berhampur to Bangalore, a journey of 28 hours. Not so great for me, but I would definitely want to try the Rajdhani Expresse’s First Class someday.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kRLRLfZ0DJdfnj5gmalp7A.jpeg" /><figcaption>A First Class Coupe of the Prashanti Expres</figcaption></figure><h3>February 2023</h3><p>Towards the end of February, went on a short weekend trip to Gokarna. The intention was to dive, and oh boy I did!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WgxEJq824b5rkHOXAPqKnA.jpeg" /><figcaption>A sunset on the Main Beach, Gokarna</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zbj4H-2YA0JU7De3zZjAKw.jpeg" /><figcaption>Diving at Netrani Islands</figcaption></figure><p>This short diving trip ignited the fire in me that I had once stoked many years back, to get certified in diving! I came back from the trip, enrolled myself into swimming classes, and fell in love with swimming again!</p><h3>March 2023</h3><p>The beautiful month of March saw a road trip to Mysore with my family, and the happiness I had in showing everyone around the beautiful city! I cannot forget the safari, where I saw one of my most favorite creatures on earth! The naturalist accompanying us loaded with many many jungle trivias, cannot forget him.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iZEJ5xkJFZL8GssDNL0deg.jpeg" /><figcaption>Elephants we saw in the Bandipur Safari!</figcaption></figure><h3>April 2023</h3><p>Visited home and got around Odisha quite a bit.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y3WJCxlCGgHcjn-Vzny2Ag.jpeg" /><figcaption>View from the top of Balakumari Temple, Chikiti, Odisha</figcaption></figure><p>Did yet another road trip! Did a 1250 km road trip, with one stop over at Ongole in Andhra Pradesh, to get my folks to Bangalore!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sLGx4zA9YTVhjB2i0yOpAg.jpeg" /><figcaption>Our Night Stay at Ongole, Andhra Pradesh</figcaption></figure><h3>May 2023</h3><p>Spent the entire month of preparing for a trip to the chotta chardham, and thoroughly enjoyed that trip!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Vm8iUH_oxeDDLa2qvAct-Q.jpeg" /><figcaption>The 8th century old Kedarnath Temple</figcaption></figure><h3>June 2023</h3><p>My legs and spirit wasn’t tired after the visit to Uttarakhan, snuck in a few days to visit Pondicherry and the Aurobindo Ashram. I was lucky to visit the inside chambers of the Matru Mandir of Auroville for the first time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oVshUtvOs0RfphQb9HRVQg.jpeg" /><figcaption>The Sri Aurobindo Ashram at Rue La Marine, Pondicherry</figcaption></figure><h3>July 2023</h3><p>Did the 1250 km road trip back to Odisha, and visited Papa’s farm!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5z3hMT_2lVeN_3g62NavpQ.jpeg" /><figcaption>Dense Cover of Teak Tree at Karuna Farms, Abarsing</figcaption></figure><h3>August 2023</h3><p>Dutifully spent entire August in Bangalore, meeting friends and family, also preparing for the swimming test I was to appear for my SCUBA diving certification.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R41mzZwZae8EnNaPgA1zZQ.jpeg" /><figcaption>LongBoat Brewing Co., Bangalore</figcaption></figure><h3>September 2023</h3><p>Has been my biggest highlight! I jumped into the open waters, learnt diving, frutified a dream I have had had since the last 8 years! Finished Open Water, Advanced Open Water &amp; Nitrox Speciality. The entire experience in detail, would actually be better said in a different post.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mMQauw-FQ52eP5tGX0EjxQ.jpeg" /><figcaption>SCUBA certified from Urban Nomad Adventure, Pondicherry</figcaption></figure><p>Also, went on a small family picnic to Arakavathi River.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kMjx8JNkn4QZZ72uYNuFDw.jpeg" /><figcaption>Arakavathi River, a tributary of the Cauvery</figcaption></figure><h3>October 2023</h3><p>Another favorite month! Went on an amazing trek to Gomukh Tapovan. The Himlayas are always mesmerising and I cannot ever have enough of those views!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*akdwiBhGZV4Dgnop7Y2PVQ.jpeg" /><figcaption>A view of Mt. Shivling at Tapovan Summit Camp</figcaption></figure><p>Roamed around Delhi, gorged on great food and immersed myself into historical monuments.</p><h3>November 2023</h3><p>Went on a road trip to Gokarna and Udupi, and enjoyed beaches at both the locations. The Arabian Sea in Karnataka is somehow super pretty!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GvaYaaxrHywf-28kYLwDKw.jpeg" /><figcaption>Hexagonal Rock Structures of St. Mary’s Island formed millions of years ago!</figcaption></figure><h3>December 2023</h3><p>A relaxed trip to Goa, gorged on more food and chasing sunsets. Danced away at random places where the music seemed great! Had taken my DSLR on this trip and enjoyed the camera clicking process, have decided to improve my portrait photography skills.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mXkdxwsadbuXGR7arqsFaQ.jpeg" /><figcaption>A Goan Sunset at Candolim Beach</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*76i0VxeD-WnbU3pxISmRyQ.jpeg" /><figcaption>Danced at Ivoryy by the Cliff at Vagator Beach</figcaption></figure><p>Another trek with friends to Kaiwar Betta, a short trek out of Bangalore for the amazing views and spending a Sunday in the best possible way.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/652/1*lIWyvff_M7c2qEH_J8iMyg.jpeg" /><figcaption>Clicked in the top by an amazing guide!</figcaption></figure><p>As I write this, with two more weeks to go, I have a few more trips planned. Although they won’t make it to this wrap, but it’ll definitely be etched in my memories.</p><p>Hope for more travels and happiness in the years to come!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=84b1d51cce11" width="1" height="1" alt=""><hr><p><a href="https://medium.com/my-small-wanders/my-travel-wrapped-2023-84b1d51cce11">My Travel Wrapped — 2023</a> was originally published in <a href="https://medium.com/my-small-wanders">My Small Wanders</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Syncing two buckets in AWS S3]]></title>
            <link>https://medium.com/techiee/syncing-two-buckets-in-aws-s3-e288c9968398?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/e288c9968398</guid>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[hands-on-tutorials]]></category>
            <category><![CDATA[aws-s3]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Wed, 07 Dec 2022 17:40:14 GMT</pubDate>
            <atom:updated>2022-12-07T17:40:14.905Z</atom:updated>
            <content:encoded><![CDATA[<p>When starting off with S3, there are a few things we don’t pay attention to, things like:</p><ul><li>What AWS Region does the bucket lies in?</li><li>Should you enable versioning?</li></ul><p>I ran into this problem quite recently when I was testing SES Email Receiving in S3.</p><p>First, <strong>us-west-1 (North California)</strong>, where our interest lies, doesn&#39;t support email receiving (as of Dec 2022), and we started our test with<strong> us-west-2 (Oregon)</strong>.</p><p>When trying to deploy the setup to production is when we realized that we cannot use SES to write to a bucket that is in a different region than itself. So shoot! We scrambled for a solution.</p><p>We decided to keep running our SES infra on <strong>us-west-2 (Oregon) </strong>and use the S3 Batch Operation to copy the data from our Oregon bucket to our North California bucket.</p><p>How? That’s why this write-up.!</p><p>Before we start out, here’s what we need to do:</p><ul><li>Create two buckets, and name them, <strong>dev-src </strong>and <strong>dev-dest</strong> (referring to source and destination in our case). These buckets, for our purpose of understanding, let us create in two different regions.</li><li>Enable versioning on both of them.</li></ul><p><strong>Creating a Policy — Allowing S3 Access</strong></p><pre>{<br>    &quot;Version&quot;: &quot;2012-10-17&quot;,<br>    &quot;Statement&quot;: [<br>        {<br>            &quot;Sid&quot;: &quot;VisualEditor0&quot;,<br>            &quot;Effect&quot;: &quot;Allow&quot;,<br>            &quot;Action&quot;: [<br>                &quot;s3:ListAllMyBuckets&quot;<br>            ],<br>            &quot;Resource&quot;: &quot;arn:aws:s3:::*&quot;<br>        },<br>        {<br>            &quot;Sid&quot;: &quot;VisualEditor1&quot;,<br>            &quot;Effect&quot;: &quot;Allow&quot;,<br>            &quot;Action&quot;: [<br>                &quot;s3:ListBucket&quot;<br>            ],<br>            &quot;Resource&quot;: [<br>                &quot;arn:aws:s3:::dev-src&quot;,<br>                &quot;arn:aws:s3:::dev-dest&quot;<br>            ]<br>        },<br>        {<br>            &quot;Sid&quot;: &quot;VisualEditor2&quot;,<br>            &quot;Effect&quot;: &quot;Allow&quot;,<br>            &quot;Action&quot;: [<br>                &quot;s3:PutObject&quot;,<br>                &quot;s3:GetObject&quot;,<br>                &quot;s3:DeleteObject&quot;<br>            ],<br>            &quot;Resource&quot;: [<br>                &quot;arn:aws:s3:::dev-src/*&quot;,<br>                &quot;arn:aws:s3:::dev-dest/*&quot;<br>            ]<br>        }<br>    ]<br>}</pre><p><strong>Creating a Policy — Allowing S3 Replication Access</strong></p><pre>{<br>    &quot;Version&quot;: &quot;2012-10-17&quot;,<br>    &quot;Statement&quot;: [<br>        {<br>            &quot;Sid&quot;: &quot;VisualEditor0&quot;,<br>            &quot;Effect&quot;: &quot;Allow&quot;,<br>            &quot;Action&quot;: [<br>                &quot;s3:PutReplicationConfiguration&quot;,<br>                &quot;s3:GetObjectVersionForReplication&quot;,<br>                &quot;s3:InitiateReplication&quot;,<br>                &quot;s3:GetReplicationConfiguration&quot;,<br>                &quot;s3:PutInventoryConfiguration&quot;,<br>                &quot;s3:GetObjectVersionForReplication&quot;,<br>                &quot;s3:GetObjectVersionAcl&quot;,<br>                &quot;s3:GetObjectVersionTagging&quot;,<br>                &quot;s3:ReplicateObject&quot;,<br>                &quot;s3:ReplicateDelete&quot;,<br>                &quot;s3:ReplicateTags&quot;<br>            ],<br>            &quot;Resource&quot;: [<br>                &quot;arn:aws:s3:::dev-src&quot;,<br>                &quot;arn:aws:s3:::dev-dest&quot;<br>            ]<br>        },<br>        {<br>            &quot;Sid&quot;: &quot;VisualEditor1&quot;,<br>            &quot;Effect&quot;: &quot;Allow&quot;,<br>            &quot;Action&quot;: [<br>                &quot;s3:PutReplicationConfiguration&quot;,<br>                &quot;s3:GetObjectVersionForReplication&quot;,<br>                &quot;s3:InitiateReplication&quot;,<br>                &quot;s3:GetReplicationConfiguration&quot;,<br>                &quot;s3:PutInventoryConfiguration&quot;,<br>                &quot;s3:GetObjectVersionForReplication&quot;,<br>                &quot;s3:GetObjectVersionAcl&quot;,<br>                &quot;s3:GetObjectVersionTagging&quot;,<br>                &quot;s3:ReplicateObject&quot;,<br>                &quot;s3:ReplicateDelete&quot;,<br>                &quot;s3:ReplicateTags&quot;<br>            ],<br>            &quot;Resource&quot;: [<br>                &quot;arn:aws:s3:::dev-src/*&quot;,<br>                &quot;arn:aws:s3:::dev-dest/*&quot;<br>            ]<br>        }<br>    ]<br>}</pre><p><strong>Create a Role</strong></p><p>Include both the policies we created above in that role.</p><p><strong>S3 Buckets</strong></p><p>On AWS Console, open the <strong>dev-src </strong>bucket’s <strong>Management </strong>section. You’ll find a section for <strong>Replication Rules</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kk7FzCLBfi22AFIZq-ox1Q.png" /><figcaption>Replication Rules</figcaption></figure><p>When you click on “<strong>Create replication rule</strong>”</p><ul><li>In the first section, enter the rule name and keep it as <strong>Enabled </strong>for now.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nk8Pkl27Rr5Qlek8o0o6Fw.png" /></figure><ul><li>Configure the source detail like prefix, tag, etc. which would be used in the filter criteria.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tZPzEPmpy0P4Lf4GHbw4BA.png" /><figcaption>Configuring Source of Replication</figcaption></figure><ul><li>Configure Destination — select the bucket created (<strong>dev-dest</strong>)</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Pos7zRIWaEoknBT3R4_h0A.png" /><figcaption>Configuring Destination Bucket</figcaption></figure><ul><li>Enter IAM Details, get the ARN of the role we created above, or just find the role by its name.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r8vs-Ik7G6V7otdSJC4JFQ.png" /><figcaption>IAM Configuration</figcaption></figure><ul><li>Click <strong>Save </strong>and you’ll be asked to choose if you want to replicate existing objects (if any) or not. Choose accordingly and Save!</li></ul><p>If you choose to replicate, you’ll be asked to create an S3 Batch Operation Job right after this.</p><ul><li>Select the setting that suits you best, I’ll leave it at the default.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*46iApyNJ2m68Inf_0yrEEg.png" /></figure><ul><li>Once the job completes, set the path to find a completion report for (ensure that your role has access to that path too).</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WIj38QgLY5yCW9Kp_tIpgw.png" /></figure><ul><li>Choose the Role which we created above.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1KxVlHASUshC4eHO1cZoBQ.png" /></figure><ul><li>Click <strong>Save</strong></li></ul><p>Now, from the same tab of S3, you’ll see an option <strong>Batch Operations. </strong>Click that and you’ll see this job listed there.</p><p>Once it is ready, Click <strong>Run</strong>.</p><p>If there’s some error, the errors will be logged into the completion report location you mentioned while creating the job.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e288c9968398" width="1" height="1" alt=""><hr><p><a href="https://medium.com/techiee/syncing-two-buckets-in-aws-s3-e288c9968398">Syncing two buckets in AWS S3</a> was originally published in <a href="https://medium.com/techiee">Noob Techie</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Accessing AWS with MFA via CLI]]></title>
            <link>https://medium.com/techiee/accessing-aws-with-mfa-via-cli-19dc3c6e7f2d?source=rss-4cadc5a9334e------2</link>
            <guid isPermaLink="false">https://medium.com/p/19dc3c6e7f2d</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[mfa]]></category>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Swateek Jena]]></dc:creator>
            <pubDate>Tue, 15 Nov 2022 19:12:05 GMT</pubDate>
            <atom:updated>2022-11-15T19:12:05.123Z</atom:updated>
            <content:encoded><![CDATA[<p>If your AWS account is MFA enabled, you cannot use your credentials to directly access any AWS resources. You’ll need a session token in that case.</p><h3><strong>Pre-Requisites</strong></h3><ul><li>if you are to use via CLI, you need to have <a href="https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html">aws-cli </a>installed.</li><li>if you want to have boto3, use pip to install the same</li><li>The MFA ARN — can be found under the “<strong>Security Credentials</strong>” option from the drop-down on the right top of the AWS Console page.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q3qJF_jBvZVBX9VWaF0yZw.png" /><figcaption>ARN for MFA device</figcaption></figure><h3><strong>Accessing via CLI</strong></h3><p>Replace the AWS_MFA_CONFIG with the ARN of the MFA device you got from the console above.</p><p>Save the below snippet in a shell script named, <strong>fetch_mfa.sh</strong></p><p>Give execute permission to the script using the <strong>chmod</strong> command</p><pre>AWS_SRC_PROFILE=default<br>AWS_DEST_PROFILE=mfa<br>AWS_MFA_CONFIG=&lt;MFA&gt;<br>AWS_MFA_TOKEN=$1<br><br>aws --profile ${AWS_SRC_PROFILE} sts get-session-token --duration 129600 --serial-number ${AWS_MFA_CONFIG} --token-code ${AWS_MFA_TOKEN} | jq -r &#39;@sh &quot;export TMP_AWS_ACCESS_KEY_ID=\(.Credentials.AccessKeyId)\nexport TMP_AWS_ACCESS_KEY_SECRET=\(.Credentials.SecretAccessKey)\nexport TMP_AWS_SESSION_TOKEN=\(.Credentials.SessionToken)&quot;&#39; &gt; .aws_mfa.creds<br><br>source .aws_mfa.creds<br>aws configure set aws_access_key_id ${TMP_AWS_ACCESS_KEY_ID} --profile mfa<br>aws configure set aws_secret_access_key ${TMP_AWS_ACCESS_KEY_SECRET} --profile mfa<br>aws configure set aws_session_token ${TMP_AWS_SESSION_TOKEN} --profile mfa<br><br>rm -rf .aws_mfa.creds<br>aws s3 ls --profile mfa</pre><p><strong>How to run the script?</strong></p><pre><br>./fetch_mfa.sh &lt;token-from-device&gt;</pre><h3>Accessing via boto3</h3><p>Save the following snippet in a file name, <strong>mfa.py</strong></p><pre>#!./venv/bin/python<br><br>import boto3, pprint<br><br>pp = pprint.PrettyPrinter(indent=2)<br>boto3.setup_default_session(<br>    profile_name=&quot;default&quot;<br>)  # this is optional if profile is &quot;default&quot;<br>client = boto3.client(&quot;sts&quot;)<br><br>mfa_serial_number = &quot;&lt;enter MFA ARN&gt;&quot;<br>mfa_totp = &quot;&lt;enter MFA TOTP from device&gt;&quot;<br><br>response = client.get_session_token(SerialNumber=mfa_serial_number, TokenCode=mfa_totp)<br>pp.pprint(response)</pre><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=19dc3c6e7f2d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/techiee/accessing-aws-with-mfa-via-cli-19dc3c6e7f2d">Accessing AWS with MFA via CLI</a> was originally published in <a href="https://medium.com/techiee">Noob Techie</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>