<?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 (Posts about technical)</title><link>https://mrinalpurohit.in/</link><description></description><atom:link href="https://mrinalpurohit.in/categories/cat_technical.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Mon, 18 Aug 2025 20:24:56 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>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>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>