<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>thefourtheye.in</title>
    <link>https://thefourtheye.in/</link>
    <description>Recent content on thefourtheye.in</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</managingEditor>
    <webMaster>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</webMaster>
    <lastBuildDate>Fri, 02 Feb 2024 04:14:54 -0800</lastBuildDate>
    <atom:link href="https://thefourtheye.in/index.xml" rel="self" type="application/rss+xml" />

    <item>
      <title>Deadlock with Java ThreadPoolExecutor</title>
      <link>https://thefourtheye.in/posts/2025/03/31/deadlock-with-java-executor/</link>
      <pubDate>Mon, 31 Mar 2025 09:16:15 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2025/03/31/deadlock-with-java-executor/</guid>
      <description>Demonstrates how ThreadPoolExecutor can cause deadlocks when parent tasks wait for child tasks that require the same executor. Shows deadlock scenario and potential workarounds.</description>
    </item>
    
    <item>
      <title>emacs - Cheat Sheet</title>
      <link>https://thefourtheye.in/posts/2017/05/21/emacs-cheat-sheet/</link>
      <pubDate>Sun, 21 May 2017 21:37:45 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2017/05/21/emacs-cheat-sheet/</guid>
      <description>A practical Emacs cheat sheet for vim users transitioning to Emacs. Covers essential key combinations for file operations, window splitting, cursor movement, editing, and copy-paste.</description>
    </item>
    
    <item>
      <title>JavaScript lookbehind RegEx alternative</title>
      <link>https://thefourtheye.in/posts/2017/02/21/javascript-lookbehind-regex-alternative/</link>
      <pubDate>Tue, 21 Feb 2017 21:33:13 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2017/02/21/javascript-lookbehind-regex-alternative/</guid>
      <description>Workaround for JavaScript&#39;s lack of regex lookbehind using a two-step replace-and-split approach with a marker character to match conditional commas.</description>
    </item>
    
    <item>
      <title>JS Quirks: stringified numbers</title>
      <link>https://thefourtheye.in/posts/2016/11/15/js-quirks-stringified-numbers/</link>
      <pubDate>Tue, 15 Nov 2016 00:38:30 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2016/11/15/js-quirks-stringified-numbers/</guid>
      <description>JavaScript quirk: stringified negative binary, octal, and hex numbers like &#39;-0x1&#39; return NaN when converted to numbers because only decimal literals can have signs per ECMAScript spec.</description>
    </item>
    
    <item>
      <title>DSL-2730U router&#39;s ipv6 problem in Ubuntu</title>
      <link>https://thefourtheye.in/posts/2016/03/06/dsl-2730u-routers-ipv6-problem-in-ubuntu/</link>
      <pubDate>Sun, 06 Mar 2016 20:32:00 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2016/03/06/dsl-2730u-routers-ipv6-problem-in-ubuntu/</guid>
      <description>Fix for DSL-2730U router not supporting IPv6 causing GitHub connection failures in Ubuntu. Solution disables IPv6 via sysctl.conf settings.</description>
    </item>
    
    <item>
      <title>Sane ECMAScript 6 Generators</title>
      <link>https://thefourtheye.in/posts/2016/02/03/sane-ecmascript-6-generators/</link>
      <pubDate>Wed, 03 Feb 2016 20:47:00 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2016/02/03/sane-ecmascript-6-generators/</guid>
      <description>Comparing ES6 Generators to Python generators - shows key difference where breaking out of a for-of loop closes the generator in JavaScript but not in Python.</description>
    </item>
    
    <item>
      <title>Sublime Text 3 unhiding menu in Ubuntu - simpler solution</title>
      <link>https://thefourtheye.in/posts/2016/01/10/sublime-text-3-unhiding-menu-in-ubuntu/</link>
      <pubDate>Sun, 10 Jan 2016 20:44:00 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2016/01/10/sublime-text-3-unhiding-menu-in-ubuntu/</guid>
      <description>Simpler method to toggle Sublime Text 3 menu visibility using keyboard shortcut (Ctrl+Shift+M) instead of editing config files.</description>
    </item>
    
    <item>
      <title>Python 3.5 and Django 1.7&#39;s HTMLParseError</title>
      <link>https://thefourtheye.in/posts/2015/02/15/python-35-and-django-17s-htmlparseerror/</link>
      <pubDate>Sun, 15 Feb 2015 13:20:00 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2015/02/15/python-35-and-django-17s-htmlparseerror/</guid>
      <description>Python 3.5 removed html.parser.HTMLParseError which breaks Django 1.7. Workaround involves upgrading Django or applying the django-autoconfig patch to fix the compatibility issue.</description>
    </item>
    
    <item>
      <title>Ubuntu overlapping displays while scaling dual monitor setup</title>
      <link>https://thefourtheye.in/posts/2015/02/01/ubuntu-overlapping-displays-while-scaling-dual-monitor-setup/</link>
      <pubDate>Sun, 01 Feb 2015 12:58:00 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2015/02/01/ubuntu-overlapping-displays-while-scaling-dual-monitor-setup/</guid>
      <description>Fix for overlapping displays when using xrandr --scale on dual monitor setup in Ubuntu. Shows how scaling affects virtual screen size and how to properly configure multiple monitors.</description>
    </item>
    
    <item>
      <title>Python&#39;s venv problem with ensurepip in Ubuntu</title>
      <link>https://thefourtheye.in/posts/2014/12/30/python-venv-problem-with-ensurepip-in-ubuntu/</link>
      <pubDate>Tue, 30 Dec 2014 14:52:00 +0530</pubDate>
      <author>sakthi@thefourtheye.in (Sakthipriyan Vairamani (thefourtheye))</author>
      <guid>https://thefourtheye.in/posts/2014/12/30/python-venv-problem-with-ensurepip-in-ubuntu/</guid>
      <description>Fix for Python 3.4 venv issues on Ubuntu 14.04. Workaround involves creating venv without pip first, then manually installing pip using get-pip.py bootstrap script.</description>
    </item>
    
  </channel>
</rss>
