<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Through My Eyes</title><link>https://mrinalpurohit.in/</link><description>Personal site and blog of Mrinal Purohit aka iammrinal0</description><atom:link href="https://mrinalpurohit.in/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Mon, 18 Aug 2025 20:24:57 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Was trying out Nix all for nix?</title><link>https://mrinalpurohit.in/blog/was-trying-out-nix-all-for-nix/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;Yes, I searched for what "nix" means just to see if I could make a
funny title out of it. For the lazy, "nix" means "nothing." It's been a
long time since I wrote a post and I thought I'd write on my recent
learning and experiences using NixOS and Nix (the package manager). You
know how when you have your machine stable and working without issues
for a while and you have this itch to try something shiny? No? Yes? Only
me? Okay. So that's exactly what happened after I'd been using Arch
Linux for 4 years. Long story short, I like NixOS so far after my usage
of 4 months. &lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/was-trying-out-nix-all-for-nix/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>arch</category><category>development</category><category>haskell</category><category>linux</category><category>nix</category><category>nixos</category><category>programming</category><guid>https://mrinalpurohit.in/blog/was-trying-out-nix-all-for-nix/</guid><pubDate>Fri, 23 Aug 2019 18:27:45 GMT</pubDate></item><item><title>A long day on the saddle</title><link>https://mrinalpurohit.in/blog/a-long-day-on-the-saddle/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;It's been a while since my last post and I recently got into cycling,
did a long ride and I thought why not write about it. I got myself a
Montra Helicon Disc 2017, and I use it for commute and at times long
rides on the weekends around Agara-Bellandur-Old HAL Road-EGL-Madiwala,
Forum-MG Road-Cubbon Park-Vidhan Soudha and back. And recently I started
going for &lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/a-long-day-on-the-saddle/"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>brevet</category><category>cnl</category><category>cycle</category><category>group</category><category>network</category><category>relive</category><category>strava</category><guid>https://mrinalpurohit.in/blog/a-long-day-on-the-saddle/</guid><pubDate>Thu, 05 Jul 2018 11:37:27 GMT</pubDate></item><item><title>Using Lenses in PureScript</title><link>https://mrinalpurohit.in/blog/using-lenses-in-purescript/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;I believe we all have come across interesting problems while
programming and once we found the solution or an easier way to do it, we
had our minds blown away. I had a similar feeling when I discovered
&lt;code&gt;lenses&lt;/code&gt; and started using them. No, I am not talking about
&lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/using-lenses-in-purescript/"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>haskell</category><category>javascript</category><category>lenses</category><category>purescript</category><category>tutorial</category><guid>https://mrinalpurohit.in/blog/using-lenses-in-purescript/</guid><pubDate>Wed, 28 Feb 2018 08:53:53 GMT</pubDate></item><item><title>Moving from Markdown to Pandoc in Nikola</title><link>https://mrinalpurohit.in/blog/moving-from-markdown-to-pandoc-in-nikola/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;So, the other day there was a hackathon at Geekskool and all the
students were building something from the range of UNO bot, jump
forms(feedback forms but better), and an app which detects code from an
image and analyses/executes the same and there I was, wondering how to
properly format nested lists in Markdown for one of my &lt;a href="https://mrinalpurohit.in/blog/the-curious-case-of-matching-memory-locations-in-python/"&gt;posts.&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/moving-from-markdown-to-pandoc-in-nikola/"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>hacks</category><category>haskell</category><category>kate</category><category>markdown</category><category>nikola</category><category>pandoc</category><category>pygments</category><category>python</category><category>tutorial</category><guid>https://mrinalpurohit.in/blog/moving-from-markdown-to-pandoc-in-nikola/</guid><pubDate>Sat, 27 Jan 2018 13:19:53 GMT</pubDate></item><item><title>The Curious Case of Matching Memory Locations in Python</title><link>https://mrinalpurohit.in/blog/the-curious-case-of-matching-memory-locations-in-python/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;So I attended a Python &lt;a href="https://www.meetup.com/BangPypers/events/238929256/"&gt;meetup&lt;/a&gt;
yesterday which was quite informative and one of the talks which I found
fascinating was about &lt;code&gt;Cleaning the trash in Python&lt;/code&gt; by
Rivas. He starts his talk by explaining what is &lt;code&gt;trash&lt;/code&gt; in
programming sense, and goes on to compare memory allocation for objects
and arrays in C and Python.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/the-curious-case-of-matching-memory-locations-in-python/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>cpython</category><category>memory</category><category>objects</category><category>python</category><category>tips</category><guid>https://mrinalpurohit.in/blog/the-curious-case-of-matching-memory-locations-in-python/</guid><pubDate>Sun, 21 May 2017 11:01:28 GMT</pubDate></item><item><title>A short stint with Haskell</title><link>https://mrinalpurohit.in/blog/a-short-stint-with-haskell/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;So my 3 months at Geekskool are up and I have decided to extend and
learn more for probably 3 more months. Since my last post about the
webserver, I have forayed into the land of functional programming to see
what it offers and what the paradigm is all about.
&lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/a-short-stint-with-haskell/"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>clean</category><category>functional programming</category><category>geekskool</category><category>haskell</category><category>python</category><guid>https://mrinalpurohit.in/blog/a-short-stint-with-haskell/</guid><pubDate>Mon, 02 Jan 2017 19:02:37 GMT</pubDate></item><item><title>A webserver in Python using Asyncio</title><link>https://mrinalpurohit.in/blog/a-webserver-in-python-using-asyncio/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;It's been a month and a half since I started as a student at
Geekskool and it's been pretty exciting here. I started with solving
HackerRank problems in the Algorithms section using Python 3 and then
moved on to a project which was a &lt;a href="https://github.com/geekskool/python-json-parser"&gt;JSON parser&lt;/a&gt;
and &lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/a-webserver-in-python-using-asyncio/"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>asyncio</category><category>geekskool</category><category>http</category><category>python</category><category>server</category><category>threads</category><guid>https://mrinalpurohit.in/blog/a-webserver-in-python-using-asyncio/</guid><pubDate>Wed, 16 Nov 2016 04:42:18 GMT</pubDate></item><item><title>The month that was September</title><link>https://mrinalpurohit.in/blog/the-month-that-was-september/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;An year ago, I was looking for jobs on &lt;a href="https://hasjob.co"&gt;Hasjob&lt;/a&gt; and I came across this place called
&lt;a href="https://geekskool.com"&gt;Geekskool&lt;/a&gt; which seemed like a good
place to expand my programming skills. I went as far as to click the
&lt;code&gt;Apply Now&lt;/code&gt; button but &lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/the-month-that-was-september/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>books</category><category>geekskool</category><category>habit</category><category>interview</category><category>novels</category><category>reading</category><guid>https://mrinalpurohit.in/blog/the-month-that-was-september/</guid><pubDate>Sun, 02 Oct 2016 05:11:29 GMT</pubDate></item><item><title>A reliable device dies, finally</title><link>https://mrinalpurohit.in/blog/a-reliable-device-dies-finally/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;I still remember it like it was yesterday. It was the year 2013 and
during the time, I was a fan of Lumia phones, due to its Live Tiles and
fluid operating system. There were two models released, the Lumia 820
and the 920, latter being the superior of the two. I decided to buy an
820 as I thought the device was more than enough for my needs. And by a
set of unprecedented and unrelated events &lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/a-reliable-device-dies-finally/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>android</category><category>farewell</category><category>google</category><category>lumia</category><category>lumia-920</category><category>microsoft</category><category>nokia</category><category>phones</category><category>windows-mobile</category><category>windows-phone</category><guid>https://mrinalpurohit.in/blog/a-reliable-device-dies-finally/</guid><pubDate>Thu, 23 Jun 2016 22:04:56 GMT</pubDate></item><item><title>Nikola, a new learning experience</title><link>https://mrinalpurohit.in/blog/nikola-a-new-learning-experience/</link><dc:creator>Mrinal Purohit</dc:creator><description>&lt;div&gt;&lt;p&gt;For the past year or so, I have been using Jekyll to maintain my site
on GitHub which was just a simple single page with details about me, my
projects, and skills (which I never updated.) So as someone using Python
for every menial task, I set out to check some static site generators in
Python. And so, I stumbled upon &lt;/p&gt;&lt;p&gt;&lt;a href="https://mrinalpurohit.in/blog/nikola-a-new-learning-experience/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>jekyll</category><category>learn</category><category>nikola</category><category>pelican</category><category>python</category><category>static</category><guid>https://mrinalpurohit.in/blog/nikola-a-new-learning-experience/</guid><pubDate>Tue, 17 May 2016 20:55:39 GMT</pubDate></item></channel></rss>