<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>lunatechian (lunatech-ian)  - geek stuff</title>
    <link>http://rajshekhar.net/blog/</link>
    <description>one relating to, belonging to, or resembling lunatech</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 2.4.0 - http://www.s9y.org/</generator>
    <pubDate>Sat, 28 Mar 2026 14:02:35 GMT</pubDate>

    <image>
    <url>http://rajshekhar.net/blog/templates/2k11/img/s9y_banner_small.png</url>
    <title>RSS: lunatechian (lunatech-ian)  - geek stuff - one relating to, belonging to, or resembling lunatech</title>
    <link>http://rajshekhar.net/blog/</link>
    <width>100</width>
    <height>21</height>
</image>

<item>
    <title>Tiny transmitter could help scientists understand surprisingly social wasps</title>
    <link>http://rajshekhar.net/blog/archives/497-Tiny-transmitter-could-help-scientists-understand-surprisingly-social-wasps.html</link>
            <category>geek stuff</category>
            <category>link</category>
    
    <comments>http://rajshekhar.net/blog/archives/497-Tiny-transmitter-could-help-scientists-understand-surprisingly-social-wasps.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=497</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=497</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://spectrum.ieee.org/rf-tags-wasps&quot;&gt;https://spectrum.ieee.org/rf-tags-wasps &lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;An ultralightweight &lt;u&gt;&lt;a href=&quot;https://spectrum.ieee.org/wi-fi-lora-hybrid&quot;&gt;radio-frequency tag&lt;/a&gt;&lt;/u&gt; designed to be worn by a paper wasp may help scientists get a glimpse at some basic behavioral information that’s long been missing: where do the &lt;u&gt;&lt;a href=&quot;https://spectrum.ieee.org/tag/animals&quot;&gt;animals&lt;/a&gt;&lt;/u&gt; go when they leave the nest?&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Getting the right combination of &lt;u&gt;&lt;a href=&quot;https://spectrum.ieee.org/specksize-computers-now-with-deep-learning&quot;&gt;light weight&lt;/a&gt;&lt;/u&gt;, long range, and positional accuracy was key. Jettisoning the battery was the first step. “Batteries don’t scale,” says Blaauw. A &lt;u&gt;&lt;a href=&quot;https://spectrum.ieee.org/microbots&quot;&gt;miniaturized battery&lt;/a&gt;&lt;/u&gt; can’t provide enough current to generate a strong radio signal. &lt;u&gt;&lt;a href=&quot;https://spectrum.ieee.org/tag/capacitors&quot;&gt;Capacitors&lt;/a&gt;&lt;/u&gt;, which store energy by accumulating charges on surfaces, do better at small scales, Blaauw says. “Really small capacitors can store enough charge now to send a radio pulse,” he says. The capacitor used in the wasp tag weighs just 0.86 mg. A tiny &lt;u&gt;&lt;a href=&quot;https://spectrum.ieee.org/tag/photovoltaic&quot;&gt;photovoltaic&lt;/a&gt;&lt;/u&gt; array slowly charges up the capacitor until it has enough energy to generate a radio signal.&lt;/p&gt;

&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Mon, 16 Mar 2026 15:42:03 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/497-guid.html</guid>
    
</item>
<item>
    <title>Don’t let the llm rush you</title>
    <link>http://rajshekhar.net/blog/archives/493-Dont-let-the-llm-rush-you.html</link>
            <category>geek stuff</category>
            <category>link</category>
    
    <comments>http://rajshekhar.net/blog/archives/493-Dont-let-the-llm-rush-you.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=493</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=493</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;Sage advice from &lt;a href=&quot;http://scripting.com/2026/03/01.html#a153530&quot;&gt;scripting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;

&lt;p class=&quot;p3&quot;&gt;&lt;span class=&quot;s1&quot;&gt;A bit of general advice about using ChatGPT et al, never let it rush you. You do the thinking, it does the stuff you ask it to do. If you’re not careful it’ll quickly start giving you orders.&lt;/span&gt;&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p class=&quot;p3&quot;&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 04 Mar 2026 18:47:43 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/493-guid.html</guid>
    <category>geek stuff</category>
<category>link</category>

</item>
<item>
    <title>Archive.today CAPTCHA page executes DDoS</title>
    <link>http://rajshekhar.net/blog/archives/491-Archive.today-CAPTCHA-page-executes-DDoS.html</link>
            <category>geek stuff</category>
            <category>link</category>
    
    <comments>http://rajshekhar.net/blog/archives/491-Archive.today-CAPTCHA-page-executes-DDoS.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=491</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=491</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://arstechnica.com/tech-policy/2026/02/wikipedia-might-blacklist-archive-today-after-site-maintainer-ddosed-a-blog/&quot;&gt;Mind blown by this sneakiness&lt;/a&gt; &lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;Wikipedia editors are discussing whether to blacklist Archive.today because the archive site was used to direct a distributed denial of service (DDoS) attack against a blogger who wrote a post in 2023 about the mysterious website’s anonymous maintainer.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;Checking on the In a &lt;a href=&quot;https://en.wikipedia.org/wiki/Wikipedia:Requests_for_comment/Archive.is_RFC_5&quot;&gt;request for comment page on Wikipedia&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;Over 400,000 pages currently contain &lt;a href=&quot;https://en.wikipedia.org/w/index.php?limit=500&amp;amp;fulltext=1&amp;amp;search=insource%3A%22archive.today%22&amp;amp;title=Special:Search&amp;amp;profile=all&amp;amp;ns0=1&amp;amp;ns1=1&amp;amp;ns2=1&amp;amp;ns3=1&amp;amp;ns4=1&amp;amp;ns5=1&amp;amp;ns6=1&amp;amp;ns7=1&amp;amp;ns8=1&amp;amp;ns9=1&amp;amp;ns10=1&amp;amp;ns11=1&amp;amp;ns12=1&amp;amp;ns13=1&amp;amp;ns14=1&amp;amp;ns15=1&amp;amp;ns100=1&amp;amp;ns101=1&amp;amp;ns118=1&amp;amp;ns119=1&amp;amp;ns126=1&amp;amp;ns127=1&amp;amp;ns710=1&amp;amp;ns711=1&amp;amp;ns828=1&amp;amp;ns829=1&amp;amp;ns1728=1&amp;amp;ns1729=1&quot;&gt;over 695,000 links to Archive.today&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In January 2026, the maintainers of Archive.today &lt;a href=&quot;https://gyrovague.com/2026/02/01/archive-today-is-directing-a-ddos-attack-against-my-blog/&quot;&gt;inserted malicious code&lt;/a&gt; in order to perform a &lt;a href=&quot;https://en.wikipedia.org/wiki/DDoS&quot;&gt;distributed denial of service attack&lt;/a&gt; against a person they were in dispute with. Every time a user encounters the CAPTCHA page, their internet connection is used to attack a certain individual&#039;s blog.&lt;/p&gt;

&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Sat, 21 Feb 2026 16:20:35 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/491-guid.html</guid>
    <category>geek stuff</category>
<category>link</category>

</item>
<item>
    <title>The Governor is Gone</title>
    <link>http://rajshekhar.net/blog/archives/489-The-Governor-is-Gone.html</link>
            <category>geek stuff</category>
            <category>today</category>
            <category>work</category>
    
    <comments>http://rajshekhar.net/blog/archives/489-The-Governor-is-Gone.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=489</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=489</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;From  &lt;a href=&quot;https://siddhantkhare.com/writing/ai-fatigue-is-real&quot;&gt;AI fatigue is real and nobody talks about it&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;

&lt;p class=&quot;p1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;Here&#039;s the thing that broke my brain for a while: AI genuinely makes individual tasks faster. That&#039;s not a lie. What used to take me 3 hours now takes 45 minutes. Drafting a design doc, scaffolding a new service, writing test cases, researching an unfamiliar API. All faster.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;p3&quot;&gt;&lt;span class=&quot;s1&quot;&gt;[..]&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;p3&quot;&gt;&lt;span class=&quot;s1&quot;&gt;But my days got harder. Not easier. Harder.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;p3&quot;&gt;&lt;span class=&quot;s1&quot;&gt;[..]&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Before AI, there was a ceiling on how much you could produce in a day. That ceiling was set by typing speed, thinking speed, the time it takes to look things up. It was frustrating sometimes, but it was also a governor. You couldn&#039;t work yourself to death because the work itself imposed limits.&lt;/p&gt;

&lt;p&gt;AI removed the governor. Now the only limit is your cognitive endurance. And most people don&#039;t know their cognitive limits until they&#039;ve blown past them.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p class=&quot;p3&quot;&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 19 Feb 2026 16:26:18 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/489-guid.html</guid>
    <category>geek</category>
<category>geek stuff</category>
<category>work</category>

</item>
<item>
    <title>ops is not a dirty word</title>
    <link>http://rajshekhar.net/blog/archives/488-ops-is-not-a-dirty-word.html</link>
            <category>geek stuff</category>
            <category>link</category>
    
    <comments>http://rajshekhar.net/blog/archives/488-ops-is-not-a-dirty-word.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=488</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=488</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;From &lt;a href=&quot;https://charity.wtf/2026/01/19/bring-back-ops-pride-xpost/&quot;&gt;https://charity.wtf/2026/01/19/bring-back-ops-pride-xpost/&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;What’s wrong with operations? Ops is not a synonym for toil; it &lt;i&gt;literally&lt;/i&gt; means “get shit done as efficiently as possible”. Every function has an operational component at scale: business ops, marketing ops, sales ops, product ops, design ops and everything else I could think of to search for, and so far as I can tell, &lt;i&gt;none  &lt;/i&gt;of them are treated with anything like the disrespect, dismissal and outright contempt that software engineering&lt;/p&gt;

&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Mon, 09 Feb 2026 02:24:11 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/488-guid.html</guid>
    <category>geek</category>
<category>geek stuff</category>
<category>ideas</category>
<category>link</category>
<category>programming</category>
<category>work</category>

</item>
<item>
    <title>Using llm to understand large codebases</title>
    <link>http://rajshekhar.net/blog/archives/487-Using-llm-to-understand-large-codebases.html</link>
            <category>geek stuff</category>
            <category>link</category>
    
    <comments>http://rajshekhar.net/blog/archives/487-Using-llm-to-understand-large-codebases.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=487</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=487</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;From &lt;a href=&quot;https://martinfowler.com/fragments/2026-02-04.html&quot;&gt;Martin Fowler&lt;/a&gt; :&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;One attendee is an SRE for a Very (Very) Large Code Base. He was less worried about people not understanding the code an LLM writes because he already can’t understand the VVLCB he’s responsible for. What he values is that the LLM helps him understand the what the code is doing, and he regularly uses it to navigate to the crucial parts of the code.&lt;/p&gt;

&lt;p&gt;There’s a general point here:&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Fully trusting the answer an LLM gives you is foolishness, but it’s wise to use an LLM to help navigate the way to the answer.&lt;/i&gt;&lt;/p&gt;

&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Mon, 09 Feb 2026 01:45:49 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/487-guid.html</guid>
    <category>geek</category>
<category>geek stuff</category>
<category>ideas</category>
<category>link</category>

</item>
<item>
    <title>One Weird Trick to Fix Linker Errors on Apple Silicon After Restore</title>
    <link>http://rajshekhar.net/blog/archives/470-One-Weird-Trick-to-Fix-Linker-Errors-on-Apple-Silicon-After-Restore.html</link>
            <category>geek stuff</category>
            <category>programming</category>
    
    <comments>http://rajshekhar.net/blog/archives/470-One-Weird-Trick-to-Fix-Linker-Errors-on-Apple-Silicon-After-Restore.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=470</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=470</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;This post might be useful for maybe like 10 people who are running into issues when compiling software on Apple M* machines.&lt;/p&gt;

&lt;p&gt;If you run into error like this:&lt;/p&gt;

&lt;pre&gt;ld: warning: ignoring file &#039;/usr/local/lib/libpng.dylib&#039;: found architecture &#039;x86_64&#039;, required architecture &#039;arm64&#039;&lt;br /&gt;ld: warning: ignoring file &#039;/usr/local/lib/libavformat.dylib&#039;: found architecture &#039;x86_64&#039;, required architecture &#039;arm64&#039;&lt;/pre&gt;

&lt;p&gt;And you have installed these packages using brew. I verified that these dylibs are definitely for x86_64 and the linker was not going crazy.  (use &lt;code&gt;lipo -archs /usr/local/lib/libavformat.dylib&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;Well, that was caused because  I had installed the new M3 macbook from backup (Timemachine) and the backup was created from an x86_64.  &lt;/p&gt;

&lt;p&gt;The fix is &lt;a href=&quot;https://stackoverflow.com/a/78983519&quot;&gt;described here&lt;/a&gt;&lt;/p&gt;

&lt;pre&gt;brew bundle dump --global&lt;br /&gt;/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)&quot;&lt;br /&gt;/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot;&lt;br /&gt;brew bundle install --global&lt;/pre&gt;

&lt;p&gt;This first creates a &lt;code&gt;~/.Brewfile&lt;/code&gt; and then installs back those packages.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 28 Jul 2025 04:49:00 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/470-guid.html</guid>
    
</item>
<item>
    <title>How to use flight tail numbers to track flights</title>
    <link>http://rajshekhar.net/blog/archives/465-How-to-use-flight-tail-numbers-to-track-flights.html</link>
            <category>geek stuff</category>
    
    <comments>http://rajshekhar.net/blog/archives/465-How-to-use-flight-tail-numbers-to-track-flights.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=465</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=465</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;This is a useful tool for people to check the status of a commercial flight using the tail number of the airplane, without the need to subscribe to any services. As a passenger, this is useful because you can see where the airplane scheduled to fly you is currently, which can help keep track of delays and cancellations.&lt;/p&gt;



&lt;p&gt;The first step is to find the tail number of the flight that you are scheduled to take. Head to the &lt;a href=&quot;https://www.flightradar24.com/data/airports&quot;&gt;airports page of flightradar24&lt;/a&gt; and get to the page of the airport that you will be flying out of. For example, if you are flying out of Oakland, California, this would be&lt;a href=&quot;https://www.flightradar24.com/data/airports/oak&quot;&gt; https://www.flightradar24.com/data/airports/oak&lt;/a&gt;. On that page, click the &quot;Departures&quot; tab. This will give a list of flights, along with their tail numbers.&lt;/p&gt;



&lt;p&gt;&lt;img title=&quot;Screen Shot 2023-01-08 at 8.23.29 PM.png&quot; src=&quot;http://rajshekhar.net/blog/uploads//Screen%20Shot%202023-01-08%20at%208.23.29%20PM.png&quot; alt=&quot;Screen Shot 2023-01-08 at 8.23.29 PM.png&quot; width=&quot;599&quot; height=&quot;311&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;



&lt;p&gt;For example, assuming that you are flying on the 8:05 PM Southwest flight to Reno (WN1282), the tail number is under the &quot;Aircraft&quot; column (N8313F).&lt;/p&gt;





&lt;p&gt;Once you have the tail number, you can use &lt;a href=&quot;https://flightaware.com/&quot;&gt;flightaware.com&lt;/a&gt; to track the schedule, current location, flight path. Just put the tail number into the search box. Another useful tool is &lt;a href=&quot;https://www.airfleets.net/home/&quot;&gt;airfleets.com,&lt;/a&gt; which can show complete airplane details, as well as links to &lt;a href=&quot;https://globe.adsbexchange.com&quot;&gt;adsbexchange&lt;/a&gt;. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 09 Jan 2023 04:51:00 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/465-guid.html</guid>
    <category>geek stuff</category>
<category>life</category>

</item>
<item>
    <title>build your own base debian docker image</title>
    <link>http://rajshekhar.net/blog/archives/463-build-your-own-base-debian-docker-image.html</link>
            <category>geek stuff</category>
            <category>linux</category>
            <category>programming</category>
    
    <comments>http://rajshekhar.net/blog/archives/463-build-your-own-base-debian-docker-image.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=463</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=463</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    This is for somewhat paranoid people. I am not a fan of grabbing docker images from docker hub, especially for base OS images. I would rather build my own images, the process is not too complex. Below is the quick way to get a base debian os container build:

&lt;pre&gt;sudo apt-get install debootstrap
sudo debootstrap jessie jessie/
sudo sh  -c &quot;cd jessie/ &amp;&amp;amp; tar cf ../jessie.tar .&quot;
sudo sh -c &quot;docker import - debootstrap/jessie &lt; jessie.tar&quot;
&lt;/pre&gt;

Now you can check if you have the images: 
&lt;pre&gt;$ sudo docker images

REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
debootstrap/jessie      latest              814d88e17a23        15 minutes ago      274MB

$ sudo docker run -i -t debootstrap/jessie /bin/bash
root@92d078f4f147:/# lsblk ^C

&lt;/pre&gt; 
    </content:encoded>

    <pubDate>Mon, 21 Jan 2019 03:46:07 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/463-guid.html</guid>
    
</item>
<item>
    <title>Did Terry Pratchett put a part of himself in Sam Vimes</title>
    <link>http://rajshekhar.net/blog/archives/456-Did-Terry-Pratchett-put-a-part-of-himself-in-Sam-Vimes.html</link>
            <category>geek stuff</category>
            <category>My take on life</category>
    
    <comments>http://rajshekhar.net/blog/archives/456-Did-Terry-Pratchett-put-a-part-of-himself-in-Sam-Vimes.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=456</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=456</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;I was reading &lt;a href=&quot;https://www.theguardian.com/books/2014/sep/24/terry-pratchett-angry-not-jolly-neil-gaiman&quot;&gt;Neil Gaiman&#039;s eulogy for Terry Pratchett&lt;/a&gt;. This part stood out to me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Terry looked at me. He said: &quot;Do not underestimate this anger. This anger was the engine that powered Good Omens.&quot; I thought of the driven way that Terry wrote, and of the way that he drove the rest of us with him, and I knew that he was right.&lt;/p&gt;
&lt;p&gt;There is a fury to Terry Pratchett&#039;s writing: it&#039;s the fury that was the engine that powered Discworld. It&#039;s also the anger at the headmaster who would decide that six-year-old Terry Pratchett would never be smart enough for the 11-plus; anger at pompous critics, and at those who think serious is the opposite of funny; anger at his early American publishers who could not bring his books out successfully.&lt;/p&gt;
&lt;p&gt;And that anger, it seems to me, is about Terry&#039;s underlying sense of what is fair and what is not. It is that sense of fairness that underlies Terry&#039;s work and his writing, and it&#039;s what drove him from school to journalism to the press office of the SouthWestern Electricity Board to the position of being one of the best-loved and bestselling writers in the world.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This description of Terry Pratchett reminded me of the character &lt;a href=&quot;https://en.wikipedia.org/wiki/Sam_Vimes&quot;&gt;Sam Vimes&lt;/a&gt;from the &lt;a href=&quot;https://en.wikipedia.org/wiki/Discworld&quot;&gt;Discworld series&lt;/a&gt;. Vimes is an idealist, but a committed cynic whose knowledge of human nature constantly reminds him how far off those ideals are. Vimes also has a dark side that comes out when Vimes loses control of his anger, especially when he temporarily lets go of &quot;the Beast&quot; (in the novel &lt;a href=&quot;https://en.wikipedia.org/wiki/Thud!&quot;&gt;Thud!&lt;/a&gt;).&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 16 Oct 2017 17:29:00 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/456-guid.html</guid>
    <category>books</category>
<category>geek stuff</category>

</item>
<item>
    <title>revisiting the play Julius Caesar as an adult</title>
    <link>http://rajshekhar.net/blog/archives/455-revisiting-the-play-Julius-Caesar-as-an-adult.html</link>
            <category>geek stuff</category>
            <category>My take on life</category>
    
    <comments>http://rajshekhar.net/blog/archives/455-revisiting-the-play-Julius-Caesar-as-an-adult.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=455</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=455</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;&lt;a name=&quot;speech40&quot;&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a name=&quot;speech36&quot;&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have had to read and take an exam on the &lt;a href=&quot;https://archive.org/details/strag00shakhakespearesrich&quot;&gt;play Julius Caesar&lt;/a&gt;. This had meant that I was forced to read the play and not see it performed. I had always assumed the play Shakespeare&#039;s Julius Caesar to be about the death (and life) of Julius Caesar. I got a chance to see the &lt;a href=&quot;https://www.osfashland.org/productions/2017-plays/julius-caesar.aspx&quot;&gt;play performed by OSF&lt;/a&gt; and it has led me to question some ideas I had about the play.&lt;/p&gt;
&lt;h2&gt;Cassius was not Brutus&#039;s puppeteer&lt;/h2&gt;
&lt;p&gt;One of the impressions I had about Cassius was he was the villain in the play and he was the puppeter who was controlling Brutus&#039;s opinions about Caesar and inciting Brutus against Caesar. However, as the play progresses, it becomes clear that Cassius was not a scheming villain and he was perfectly happy to give Brutus the role of the leader of the assassination plot. This is very clear when he wholeheartedly agrees to not bring Cicero into the plot.&lt;/p&gt;
&lt;p&gt;Â &lt;a name=&quot;speech36&quot;&gt;&lt;/a&gt;&lt;strong&gt;CASSIUS&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;br /&gt;But what of Cicero? shall we sound him?
&lt;br /&gt;I think he will stand very strong with us.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name=&quot;speech37&quot;&gt;&lt;/a&gt;&lt;strong&gt;CASCA&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name=&quot;2.1.148&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let us not leave him out.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name=&quot;speech38&quot;&gt;&lt;/a&gt;&lt;strong&gt;CINNA&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name=&quot;2.1.149&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No, by no means.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;..&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;..&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BRUTUS&lt;/strong&gt;&lt;a name=&quot;speech39&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name=&quot;2.1.156&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;O, name him not: let us not break with him;&lt;/p&gt;
&lt;p&gt;For he will never follow any thing&lt;/p&gt;
&lt;p&gt;That other men begin.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name=&quot;speech41&quot;&gt;&lt;/a&gt;&lt;strong&gt;CASSIUS&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name=&quot;2.1.159&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then leave him out.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The next time this happens is when Cassius warns Brutus to not let Marc Anthony speak&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;speech77&quot;&gt;&lt;/a&gt;&lt;strong&gt;CASSIUS&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name=&quot;3.1.249&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brutus, a word with you.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Aside to BRUTUS&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;You know not what you do: do not consent&lt;/p&gt;
&lt;p&gt;That Antony speak in his funeral:&lt;/p&gt;
&lt;p&gt;Know you how much the people may be moved&lt;/p&gt;
&lt;p&gt;By that which he will utter?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name=&quot;speech78&quot;&gt;&lt;/a&gt;&lt;strong&gt;BRUTUS&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name=&quot;3.1.254&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By your pardon;&lt;/p&gt;
&lt;p&gt;I will myself into the pulpit first,&lt;/p&gt;
&lt;p&gt;And show the reason of our Caesar&#039;s death:&lt;/p&gt;
&lt;p&gt;What Antony shall speak, I will protest&lt;/p&gt;
&lt;p&gt;He speaks by leave and by permission,&lt;/p&gt;
&lt;p&gt;And that we are contented Caesar shall&lt;/p&gt;
&lt;p&gt;Have all true rites and lawful ceremonies.&lt;/p&gt;
&lt;p&gt;It shall advantage more than do us wrong.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a name=&quot;speech79&quot;&gt;&lt;/a&gt;&lt;strong&gt;CASSIUS&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name=&quot;3.1.262&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I know not what may fall; I like it not.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Another scene when this shines forth is the argument that Cassius and Brutus get into at the battlefield and Cassius offers Brutus his sword to kill Cassius. This way the argument ends shows Cassius&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;speech39&quot;&gt;&lt;/a&gt;&lt;strong&gt;CASSIUS&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Come, Antony, and young Octavius, come,&lt;/p&gt;
&lt;p&gt;Revenge yourselves alone on Cassius,&lt;/p&gt;
&lt;p&gt;For Cassius is aweary of the world;&lt;/p&gt;
&lt;p&gt;Hated by one he loves; braved by his brother;&lt;/p&gt;
&lt;p&gt;Cheque&#039;d like a bondman; all his faults observed,&lt;/p&gt;
&lt;p&gt;My spirit from mine eyes! There is my dagger,&lt;/p&gt;
&lt;p&gt;And here my naked breast; within, a heart&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;BRUTUS&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sheathe your dagger:&lt;/p&gt;
&lt;p&gt;Be angry when you will, it shall have scope;&lt;/p&gt;
&lt;p&gt;Do what you will, dishonour shall be humour.Â &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;Was the play about Caesar or about Brutus?&lt;/h2&gt;
&lt;p&gt;The other thing that stands out is that it is a little difficult to say Julius Caesar is the protagonist of the play. A lot of the play centers around the internal struggle that Brutus goes through before and after the assassination of Julius Caesar. Â There are monologs where Brutus tries to resolve his doubts about assasinating his friend and a man who trusts Brutus.&lt;/p&gt;
&lt;p&gt;One part that stands out is towards the end of the play, when Brutus comments on how good his life has been&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;speech21&quot;&gt;&lt;/a&gt;&lt;strong&gt;BRUTUS&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a name=&quot;5.5.35&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 11px;&quot;&gt;My heart doth joy that yet in all my life&lt;/p&gt;
&lt;p style=&quot;font-size: 11px;&quot;&gt;I found no man but he was true to me.&lt;/p&gt;
&lt;p style=&quot;font-size: 11px;&quot;&gt;I shall have glory by this losing day&lt;/p&gt;
&lt;p style=&quot;font-size: 11px;&quot;&gt;More than Octavius and Mark Antony&lt;/p&gt;
&lt;p style=&quot;font-size: 11px;&quot;&gt;By this vile conquest shall attain unto.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Even his enemies respected Brutus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ANTONY&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;This was the noblest Roman of them all:&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;All the conspirators save only he&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Did that they did in envy of great Caesar;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;He only, in a general honest thought&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;And common good to all, made one of them.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;This is in sharp contrast to the life of Julius Caesar who was assasinated by people who were close to him and thought of him as a tyrant. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 02 Jun 2017 00:14:23 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/455-guid.html</guid>
    <category>geek stuff</category>
<category>life</category>

</item>
<item>
    <title>safer browsing using Firefox</title>
    <link>http://rajshekhar.net/blog/archives/447-safer-browsing-using-Firefox.html</link>
            <category>geek stuff</category>
    
    <comments>http://rajshekhar.net/blog/archives/447-safer-browsing-using-Firefox.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=447</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=447</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;I prefer Firefox to be my browser, instead of Google Chrome or Safari.  I do not trust Chrome, because it is made by Google, a company which has a strong incentive to collect a lot of data about user&#039;s behavior.  Chrome also sends what you type into the location bar incrementally to the server to try to guess the URL the user is trying to get to. Firefox is open-source and has shown strong commitment for protecting the user&#039;s privacy.&lt;/p&gt;

&lt;p&gt;Firefox browser is available on mobile systems as well (Android and iOS), so the same set of extensions and settings can be applied on the desktop and on your mobile device.&lt;/p&gt;

&lt;p&gt;The first change I make is to set my default search engine to &lt;a href=&quot;https://duckduckgo.com&quot;&gt;DuckDuckGo&lt;/a&gt;. DuckDuckGo does &lt;a href=&quot;https://duckduckgo.com/privacy&quot;&gt;not track its users&lt;/a&gt; .  It also hides the search terms from site that show up in the results (it calls this as preventing &quot;search leakage&quot;).&lt;/p&gt;

&lt;p&gt;My next step is to install the following Firefox extensions
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/self-destructing-cookies/?src=api&quot;&gt;Self-Destructing Cookies&lt;/a&gt; - Self-Destructing Cookies is not just a cookie manager, it&#039;s a new cookie policy. You set how long cookies from each website will live and this addon enforces your choices. &lt;/li&gt;
	&lt;li&gt; &lt;a href=&quot;https://bitbucket.org/adstomper/adblockedge&quot;&gt;Adblock Edge&lt;/a&gt; - Adblock Edge is a fork of the Adblock Plus and it does not have an &quot;acceptable ads&quot; feature.  It might be getting deprecated in favor of &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/&quot;&gt;uBlock Origin&lt;/a&gt;.  I have not checked out uBlock Origin yet.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/noscript/&quot;&gt;NoScript&lt;/a&gt; - This is one of those extensions that will definitely break a lot of websites. This extension blocks javascript, flash, java and other executable content on websites. You then whitelist the domains that you want to allow to run javascript.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/ghostery/&quot;&gt;Ghostery&lt;/a&gt; - Ghostery blocks trackers.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;I also make it a point to check the &quot;lock&quot; icon on the HTTPS sites - especially for banks and social media sites.&lt;/p&gt;

&lt;p&gt;Even after all this, know that you can still be tracked, your data can still be sniffed. If you want to maintain your privacy and make it harder for companies to profile you, then I strongly suggest you have a look at this interesting video -  &lt;a href=&quot;https://media.ccc.de/v/30C3_-_5500_-_en_-_saal_g_-_201312291900_-_anonymity_and_privacy_in_public_space_and_on_the_internet_-_aluburka&quot;&gt;Anonymity and Privacy in Public Space and on the Internet&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 30 Nov 2015 04:45:02 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/447-guid.html</guid>
    
</item>
<item>
    <title>Ceaseless Reinvention Leads To Overlapping Solutions</title>
    <link>http://rajshekhar.net/blog/archives/443-Ceaseless-Reinvention-Leads-To-Overlapping-Solutions.html</link>
            <category>geek stuff</category>
            <category>link</category>
    
    <comments>http://rajshekhar.net/blog/archives/443-Ceaseless-Reinvention-Leads-To-Overlapping-Solutions.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=443</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=443</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt; David M. Eagleman on &lt;a href=&quot;http://edge.org/responses/what-is-your-favorite-deep-elegant-or-beautiful-explanation&quot;&gt;edge.org&#039;s WHAT IS YOUR FAVORITE DEEP, ELEGANT, OR BEAUTIFUL EXPLANATION?&lt;/a&gt; says:
&lt;blockquote&gt;
&lt;p&gt;
The elegance of the brain lies in its inelegance.
&lt;/p&gt;
&lt;p&gt;
For centuries, neuroscience attempted to neatly assign labels to the various parts of the brain: this is the area for language, this one for morality, this for tool use, color detection, face recognition, and so on. This search for an orderly brain map started off as a viable endeavor, but turned out to be misguided.
&lt;/p&gt;
&lt;p&gt;
The deep and beautiful trick of the brain is more interesting: it possesses multiple, overlapping ways of dealing with the world. It is a machine built of conflicting parts. It is a representative democracy that functions by competition among parties who all believe they know the right way to solve the problem.
&lt;/p&gt;
&lt;p&gt;.....  And consider the different systems involved in decision making: some are fast, automatic and below the surface of conscious awareness; others are slow, cognitive, and conscious. And there&#039;s no reason to assume there are only two systems; there may well be a spectrum. Some networks in the brain are implicated in long-term decisions, others in short-term impulses (and there may be a fleet of medium-term biases as well).
&lt;/p&gt;
&lt;p&gt;... On a larger anatomical scale, the two hemispheres of the brain, left and right, can be understood as overlapping systems that compete. We know this from patients whose hemispheres are disconnected: they essentially function with two independent brains. For example, put a pencil in each hand, and they can simultaneously draw incompatible figures such as a circle and a triangle. The two hemispheres function differently in the domains of language, abstract thinking, story construction, inference, memory, gambling strategies, and so on. The two halves constitute a team of rivals: agents with the same goals but slightly different ways of going about it.&lt;/p&gt;
&lt;p&gt; Part of the importance of discovering elegant solutions is capitalizing on them. The neural democracy model may be just the thing to dislodge artificial intelligence. We human programmers still approach a problem by assuming there&#039;s a best way to solve it, or that there&#039;s a way it should be solved. But evolution does not solve a problem and then check it off the list. Instead, it ceaselessly reinvents programs, each with overlapping and competing approaches. The lesson is to abandon the question &quot;what&#039;s the most clever way to solve that problem?&quot; in favor of &quot;are there multiple, overlapping ways to solve that problem?&quot; This will be the starting point in ushering in a fruitful new age of elegantly inelegant computational devices.&lt;/p&gt;

&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Sat, 02 May 2015 16:52:46 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/443-guid.html</guid>
    
</item>
<item>
    <title>Dark side of start-up acquisition</title>
    <link>http://rajshekhar.net/blog/archives/441-Dark-side-of-start-up-acquisition.html</link>
            <category>geek stuff</category>
            <category>India</category>
            <category>work</category>
    
    <comments>http://rajshekhar.net/blog/archives/441-Dark-side-of-start-up-acquisition.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=441</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=441</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    Quoting from a news article about a recent startup acquisition in Bangalore:

&lt;blockquote&gt;
&lt;p&gt;On the very next day after the acquisition, as many as 20 of the firm’s 50 employees got pink slips from the company, according to a report. The people asked to leave were employed in project management, engineering, user interface, testing and marketing. The reason cited by one of the employees was that the company no longer had suitable roles to offer to the employees.
&lt;/p&gt;
&lt;p&gt;
The lay-offs highlight a dark side of the start-up culture in India, where initially high-profile acquisitions grab headlines, but not much is said about what happens after these deals transpire.
&lt;/p&gt;
&lt;/blockquote&gt;



 
    </content:encoded>

    <pubDate>Thu, 19 Mar 2015 16:41:20 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/441-guid.html</guid>
    
</item>
<item>
    <title>Your spending power is less than what you think</title>
    <link>http://rajshekhar.net/blog/archives/440-Your-spending-power-is-less-than-what-you-think.html</link>
            <category>geek stuff</category>
            <category>My take on life</category>
            <category>work</category>
    
    <comments>http://rajshekhar.net/blog/archives/440-Your-spending-power-is-less-than-what-you-think.html#comments</comments>
    <wfw:comment>http://rajshekhar.net/blog/wfwcomment.php?cid=440</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://rajshekhar.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=440</wfw:commentRss>
    

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt; Your income is not as much as you think it is.  Let me show you why  &lt;a href=&quot;http://www.census.gov/quickfacts/table/PST045214/06085,00&quot;&gt;using the numbers from the US Census Bureau for Santa Clara county&lt;/a&gt;  &lt;/p&gt; 

&lt;p&gt; Median household income (in 2013 dollars) is &lt;strong&gt;$91,702&lt;/strong&gt; .However, note that this is not the amount that comes into the bank.  The employer deducts the  federal tax from this.  A rough estimate of the income tax would be &lt;strong&gt;27%&lt;/strong&gt; (standard deductions, no dependents).  This leaves &lt;strong&gt;$66942.46&lt;/strong&gt; . &lt;/p&gt; 

&lt;p&gt; After the Federal government takes its cut, the state government levies the state tax on the income.  For California this would be &lt;strong&gt;8%&lt;/strong&gt;.  This leaves   &lt;strong&gt;$61587.06&lt;/strong&gt; . &lt;/p&gt; 

&lt;p&gt; Now let us calculate how many hours someone needs to work to  get $61587.06 into the bank.  A workday is 8 hours.  Mean travel time to work in(minutes), is 25 minutes. Let us assume that he/she gets 21 days of vacation. This means that including the commute hours, subtracting  vacation hours and assuming 5 days a week, he/she work 2069.55 hours annually. &lt;/p&gt;   

&lt;p&gt; So, your hourly earning rate is 61587.06/2069.55 = &lt;strong&gt;$29.75&lt;/strong&gt;.  Read that again: the median hourly earning rate is $29.75 . If you do not account for the tax cut and the time you spend in commute, you will believe that your hourly earning rate is &lt;strong&gt;46.65&lt;/strong&gt; .  However, that is not what an employee earns.&lt;/p&gt; 

&lt;p&gt; Next, let us see how this converts to buying power. Suppose someone with median income wants to buy shoes with a sticker price $100.  The sales tax in California is 8%.  What this means is that he/she end up spending $108 on the shoes.  To earn $108 , this person needs to work for 3.6 hours. &lt;/p&gt; 

&lt;p&gt; I have made &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1VaJS3z1_a13ZrvdmbhLK6ciCxtztu87Yda4hj9qvXp0/edit?usp=sharing&quot;&gt;a spreadsheet to make this calculation easier&lt;/a&gt;. . If you want to figure out your spending power, create a copy of the spreadsheet and fill in the cells with numbers that apply to you.  &lt;/p&gt; 

&lt;p&gt; Some ballpark numbers (for California):
&lt;ul&gt;
&lt;li&gt;if your annual income is $50,000 , you need to work 6.7 hours to spend $100&lt;/li&gt;
&lt;li&gt;if your annual income is $100,000, you need to work 3.3 hours to spend $100 &lt;/li&gt;
&lt;/p&gt;  
    </content:encoded>

    <pubDate>Tue, 27 Jan 2015 07:41:32 +0000</pubDate>
    <guid isPermaLink="false">http://rajshekhar.net/blog/archives/440-guid.html</guid>
    <category>ideas</category>
<category>My take on life</category>
<category>work</category>

</item>

</channel>
</rss>
