<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://anandhakris.com/</id><title>Anandha Krishnan</title><subtitle>Technical blogs about web development</subtitle> <updated>2025-08-16T07:00:15+00:00</updated> <author> <name>Anandha Krishnan</name> <uri>https://anandhakris.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://anandhakris.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://anandhakris.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2025 Anandha Krishnan </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Why Does the Kernel Hate Long Shebangs?</title><link href="https://anandhakris.com/posts/why-does-the-kernel-hate-long-shebangs/" rel="alternate" type="text/html" title="Why Does the Kernel Hate Long Shebangs?" /><published>2024-11-29T12:33:00+00:00</published> <updated>2024-11-29T15:09:25+00:00</updated> <id>https://anandhakris.com/posts/why-does-the-kernel-hate-long-shebangs/</id> <content src="https://anandhakris.com/posts/why-does-the-kernel-hate-long-shebangs/" /> <author> <name>Anandha Krishnan</name> </author> <category term="Operating System" /> <summary>Here is a simple Hello world program written in Python. All good, given the sufficient permission, it should work fine as expected. hello_world.py #! /usr/bin/python3 print(&amp;quot;Hello World!!!&amp;quot;) foo@bar:~$ chmod +x hello_world.py foo@bar:~$ ./hello_world.py Hello World!!! And it does, what if I modify hello_world.py to #! /./././././././././././././././././././././././././././././././././....</summary> </entry> <entry><title>Blocks, Procs, and &amp; operator in Ruby</title><link href="https://anandhakris.com/posts/blocks-procs-and-&amp;-operator-in-ruby/" rel="alternate" type="text/html" title="Blocks, Procs, and &amp;amp; operator in Ruby" /><published>2024-11-05T17:40:00+00:00</published> <updated>2024-11-29T14:55:23+00:00</updated> <id>https://anandhakris.com/posts/blocks-procs-and-&amp;-operator-in-ruby/</id> <content src="https://anandhakris.com/posts/blocks-procs-and-&amp;-operator-in-ruby/" /> <author> <name>Anandha Krishnan</name> </author> <category term="Ruby" /> <summary>Blocks, procs, and &amp;amp;amp; operator are something that’s used by Ruby developers daily. While used along with enumerators, we see cool statements like [&amp;quot;ant&amp;quot;, &amp;quot;bat&amp;quot;].map(&amp;amp;amp;:upcase). Let’s peek behind the abstractions and try to understand what happens behind. Block Block is a chunk of code enclosed in curly braces or do...end that you can pass to a method. def say_something yield if block...</summary> </entry> </feed>
