<?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)  - programming</title>
    <link>http://www.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>Tue, 24 Feb 2026 06:26:45 GMT</pubDate>

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

<item>
    <title>Postmortem from 2028</title>
    <link>http://www.rajshekhar.net/blog/archives/492-Postmortem-from-2028.html</link>
            <category>link</category>
            <category>programming</category>
            <category>work</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/492-Postmortem-from-2028.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=492</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;From &lt;a href=&quot;https://www.citriniresearch.com/p/2028gic&quot;&gt;The 2028 Global Intelligence Crisis: A Thought Exercise In Financial History, From The Future&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;&lt;strong&gt; What follows is a scenario, not a prediction.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;A competent developer working with Claude Code or Codex could now replicate the core functionality of a mid-market SaaS product in weeks. Not perfectly or with every edge case handled, but well enough that the CIO reviewing a $500k annual renewal started asking the question “what if we just built this ourselves?”&lt;/p&gt;

&lt;p&gt;[...]&lt;/p&gt;

&lt;p&gt;The interconnected nature of these systems weren’t fully appreciated until this print, either. ServiceNow sold seats. When Fortune 500 clients cut 15% of their workforce, they cancelled 15% of their licenses. The same AI-driven headcount reductions that were boosting margins at their customers were mechanically destroying their own revenue base.&lt;/p&gt;

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

    <pubDate>Sun, 22 Feb 2026 23:03:46 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/492-guid.html</guid>
    
</item>
<item>
    <title>One Weird Trick to Fix Linker Errors on Apple Silicon After Restore</title>
    <link>http://www.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://www.rajshekhar.net/blog/archives/470-One-Weird-Trick-to-Fix-Linker-Errors-on-Apple-Silicon-After-Restore.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=470</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.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://www.rajshekhar.net/blog/archives/470-guid.html</guid>
    
</item>
<item>
    <title>build your own base debian docker image</title>
    <link>http://www.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://www.rajshekhar.net/blog/archives/463-build-your-own-base-debian-docker-image.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=463</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.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://www.rajshekhar.net/blog/archives/463-guid.html</guid>
    
</item>
<item>
    <title>Faster setup of virtualenv with devpi</title>
    <link>http://www.rajshekhar.net/blog/archives/438-Faster-setup-of-virtualenv-with-devpi.html</link>
            <category>geek stuff</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/438-Faster-setup-of-virtualenv-with-devpi.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=438</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;
Setting up the &lt;a href=&quot;https://virtualenv.pypa.io/en/latest/virtualenv.html&quot;&gt;virtualenv&lt;/a&gt; can take a significant amount of time
because it pulls down packages from PyPI.  I was surprised that it
does not try to use the locally installed packages. One way to speed
up the rebuild is to use a local caching mirror of PyPI.  This can be
accomplished by using &lt;a href=&quot;https://pypi.python.org/pypi/devpi&quot;&gt;devpi&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Step 1: Install &lt;code&gt;devpi&lt;/code&gt; package
&lt;/p&gt;


&lt;pre class=&quot;example&quot;&gt;sudo pip install devpi
&lt;/pre&gt;




&lt;p&gt;
Step 2: Add the following lines in your &lt;code&gt;/root/.pip/pip.conf&lt;/code&gt; file
&lt;/p&gt;


&lt;pre class=&quot;example&quot;&gt;[global]
index-url  = http://localhost:3141/root/pypi/+simple/
extra-index-url  = https://pypi.python.org/simple/
&lt;/pre&gt;




&lt;p&gt;
From now on, pip will first try to get the package from devpi-server
running on your localhost first and if you do not have devpi-server
running, will fallback to pypi.python.org .
&lt;/p&gt;
&lt;p&gt;
Step 3: Start the devpi-server on your localhost: &lt;code&gt;devpi-server&lt;/code&gt;. Try
installing a few packages or build a &lt;code&gt;virtualenv&lt;/code&gt;. The command
&lt;code&gt;devpi-server -start&lt;/code&gt; will start the server and put it in background.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;TODO&lt;/b&gt; - figure out how to start this from init.
&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sat, 29 Nov 2014 19:18:43 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/438-guid.html</guid>
    
</item>
<item>
    <title>They’re our servants, tools</title>
    <link>http://www.rajshekhar.net/blog/archives/423-Theyre-our-servants,-tools.html</link>
            <category>geek stuff</category>
            <category>My take on life</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/423-Theyre-our-servants,-tools.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=423</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;blockquote&gt;

&lt;p&gt;&quot;You can see that our real problem is another thing entirely. The
machines only do figuring for us in a few minutes that eventually we
could do for our own selves. They’re our servants, tools. Not some
sort of gods in a temple which we go and pray to. Not oracles who can
see into the future for us. They don’t see into the future. They only
make statistical predictions—not prophecies. There’s a big difference
there, but Reinhart doesn’t understand it. Reinhart and his kind have
made such things as the SRB machines into gods. But I have no gods. At
least, not any I can see.&quot;
&lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;
  &amp;mdash; &lt;a href=&quot;http://www.gutenberg.org/files/32154/32154-h/32154-h.htm&quot;&gt;The Variable Man, by Philip K. Dick&lt;/a&gt;
&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Thu, 02 May 2013 18:48:49 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/423-guid.html</guid>
    <category>geek stuff</category>
<category>link</category>
<category>My take on life</category>
<category>programming</category>

</item>
<item>
    <title>Caching is not a silver bullet</title>
    <link>http://www.rajshekhar.net/blog/archives/397-Caching-is-not-a-silver-bullet.html</link>
            <category>geek stuff</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/397-Caching-is-not-a-silver-bullet.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=397</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p class=&quot;first&quot;&gt;Let us take a this hypothetical situation.  You have to serve a web
page.  You want the whole page to be sent back in 500 ms
(milliseconds).  If your user has a good network and he is not too far
from your webserver, you can further assume that around 50 ms will be
spent on the network.  This means that you have 450 ms to collect all
the data about this web request, do the fancy manipulations
(sorting/filtering/updating files etc.) and serve it to the user.  You
need to make four external calls to get this data - 2 of them to an
external web service and 2 of them to your own database.&lt;/p&gt;

&lt;p&gt;Now assume that one of your external webservice calls take one second
to send back the result 50% of the time and one of your database
queries can take upto a second to give back the result 25% of the
time.  What will you do to make sure none of your users ever have to
wait for more than 500 ms to get back the page?  (500 ms excludes the
time taken to download the images/css/do fancy javascript magic).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://rajshekhar.net/my-writings-mainmenu-26/programming-mainmenu-28/7-programming/41-cachingisnotasilverbullet.html&quot;&gt;Read more on my website&lt;/a&gt; 
    </content:encoded>

    <pubDate>Wed, 16 Feb 2011 15:55:03 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/397-guid.html</guid>
    
</item>
<item>
    <title>Higher Order Perl</title>
    <link>http://www.rajshekhar.net/blog/archives/356-Higher-Order-Perl.html</link>
            <category>geek stuff</category>
            <category>link</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/356-Higher-Order-Perl.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=356</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;I am in love with the book &lt;a href=http://hop.perl.plover.com/&gt;Higher-Order Perl&lt;/a&gt;, especially the technique in the &lt;a href=&quot;http://hop.perl.plover.com/chap02.html&quot;&gt;Chapter 2: Dispatch Tables&lt;/a&gt;.  &lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 03 Jan 2010 22:25:53 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/356-guid.html</guid>
    <category>geek stuff</category>
<category>link</category>
<category>programming</category>

</item>
<item>
    <title>GPL still matters</title>
    <link>http://www.rajshekhar.net/blog/archives/350-GPL-still-matters.html</link>
            <category>geek stuff</category>
            <category>link</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/350-GPL-still-matters.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=350</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;Today morning I came across this piece of writing -
&lt;a href=&quot;http://tech.yahoo.com/news/infoworld/20090810/tc_infoworld/85922&quot;&gt;Does GPL still matter?&lt;/a&gt;.  The whole article is based on a few anecdotes
from CEOs and marketing droids.  They have gotten quite a few points
wrong in the article.&lt;/p&gt;

&lt;p&gt;GPL is a developer friendly license.  The basic premise of the GPL is
that the user should not subtract from the freedom he gets when
redistributing software. GPL is not restrictive. It merely insists
that whoever takes from the common pool must contribute back to the
pool.&lt;/p&gt;

&lt;p&gt;I would like to point to these 2 articles in support of GPL -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://rajshekhar.net/my-writings-mainmenu-26/8-free-software/4-gpl-virus-or-vaccine.html&quot;&gt;GPL-Virus Or Vaccine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://zedshaw.com/blog/2009-07-13.html&quot;&gt;Why I (A/L)GPL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; 
    </content:encoded>

    <pubDate>Wed, 12 Aug 2009 15:48:35 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/350-guid.html</guid>
    <category>geek stuff</category>
<category>link</category>
<category>programming</category>

</item>
<item>
    <title>interesting meetup on July 14</title>
    <link>http://www.rajshekhar.net/blog/archives/348-interesting-meetup-on-July-14.html</link>
            <category>geek stuff</category>
            <category>My take on life</category>
            <category>programming</category>
            <category>today</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/348-interesting-meetup-on-July-14.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=348</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    
&lt;p&gt;I attended the &lt;a href=&quot;http://www.meetup.com/Hackers-and-Founders/&quot;&gt;Hackers and Founders meetup&lt;/a&gt; yesterday. It was a high
energy meetup and I liked it.  When I walked in, I was already 2 hours
late but there were still quite a few people around.  I walked in,
took a name tag and tried to &amp;quot;merge in&amp;quot;.  Merging was easy - the folks
were friendly and did not mind if you joined the discussion.&lt;/p&gt;
&lt;p&gt;Some observations&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I did not have a good answer for &amp;quot;what are you working on right
now&amp;quot; &lt;img src=&quot;http://www.rajshekhar.net/blog/plugins/serendipity_event_emoticate/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; class=&quot;emoticon&quot; /&gt; .  This made me realize that from a technology
perspective, I have not worked on anything interesting for some
time now.  I have tinkered with a few things in the past 6 months
(man!), but have not really done a deep dive on any of them.&lt;/li&gt;
&lt;li&gt;There was a focus on programming language in the group.  I am not
sure if the choice of a programming language is really a big deal
when creating a webapp. Rails, PHP, Python, Perl, Java - all have a
good web framework.  One of the arguments was that it would be
difficult to organize PHP code in a coherent manner.  In my
opinion, that is a matter of discipline instead of language.&lt;/li&gt;
&lt;li&gt;I did not find people thinking of totally different ideas.  Or
maybe, the folks were not telling those ideas &lt;img src=&quot;http://www.rajshekhar.net/blog/plugins/serendipity_event_emoticate/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; class=&quot;emoticon&quot; /&gt; .  The ideas
floated around ads, community, social networking, websites etc.&lt;/li&gt;
&lt;li&gt;I am not a unique case when it comes to the case of creating a
startup.  A few folks there had a regular job and were planning on
side projects.&lt;/li&gt;
&lt;/ul&gt;
 
    </content:encoded>

    <pubDate>Wed, 15 Jul 2009 18:13:06 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/348-guid.html</guid>
    <category>geek stuff</category>
<category>My take on life</category>
<category>programming</category>
<category>today</category>

</item>
<item>
    <title>benefit of scripting lanuguage</title>
    <link>http://www.rajshekhar.net/blog/archives/331-benefit-of-scripting-lanuguage.html</link>
            <category>geek stuff</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/331-benefit-of-scripting-lanuguage.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=331</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    
&lt;p&gt;I am using a Mac now, and this blog post is brought to you by the same php and lisp scripts that I was using on my linux box.  Cheers! &lt;img src=&quot;http://www.rajshekhar.net/blog/plugins/serendipity_event_emoticate/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sat, 27 Dec 2008 19:01:09 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/331-guid.html</guid>
    <category>geek stuff</category>
<category>programming</category>

</item>
<item>
    <title>debugging malloc</title>
    <link>http://www.rajshekhar.net/blog/archives/330-debugging-malloc.html</link>
            <category>geek stuff</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/330-debugging-malloc.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=330</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    
&lt;p&gt;Have you read the &lt;code&gt;man malloc&lt;/code&gt; page recently?  Did you notice this section there&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class=&quot;quoted&quot;&gt;Recent versions of Linux libc (later than 5.4.23) and GNU libc
(2.x) include a malloc implementation which is tunable via
environment variables.  When MALLOC_CHECK_ is set, a special (less
efficient) implementation is used which is designed to be tolerant
against simple errors, such as double calls of free() with the same
argument, or overruns of a single byte (off-by-one bugs).  Not all
such errors can be protected against, however, and memory leaks can
result.  If MALLOC_CHECK_ is set to 0, any detected heap corruption
is silently ignored; if set to 1, a diagnostic is printed on
stderr; if set to 2, abort() is called immediately.  This can be
useful because otherwise a crash may happen much later, and the
true cause for the problem is then very hard to track down.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, you can do &lt;code&gt;export MALLOC_CHECK_=1&lt;/code&gt; and malloc will
print debugging messages to the stderr.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 11 Nov 2008 17:21:30 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/330-guid.html</guid>
    <category>geek stuff</category>
<category>programming</category>

</item>
<item>
    <title>lunatech-journal.el</title>
    <link>http://www.rajshekhar.net/blog/archives/325-lunatech-journal.el.html</link>
            <category>geek stuff</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/325-lunatech-journal.el.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=325</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    
&lt;p&gt;I have created a emacs major mode, called lunatech-journal, that I use
for blogging.  It is a derived mode from muse-mode, an excellent mode
for writing and publishing.&lt;/p&gt;
&lt;p&gt;Currently, it has following functions defined&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lunatech-journal-skeleton&lt;/code&gt; - loads a skeleton for blogging&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lunatech-journal-show-hints&lt;/code&gt; - shows a buffer with questions to help me blog about my day&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lunatech-journal-make-html&lt;/code&gt; - creates a html file from the muse-mode&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lunatech-journal-preview&lt;/code&gt; - allows me to preview my journal in the browser&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I use a php script to post the blog entry to the website. To use it, I have the following in my .emacs file&lt;/p&gt;
&lt;pre class=&quot;example&quot;&gt;
(defun journal ()
  (interactive)
  (find-file &amp;quot;~/blog/journal.muse&amp;quot;)
  )
(require &#039;lunatech-journal)
(add-to-list &#039;auto-mode-alist &#039;(&amp;quot;journal\\.muse\\&#039;&amp;quot; . lunatech-journal-mode))
&lt;/pre&gt;
&lt;p&gt;When I feel the need to blog, I do &lt;code&gt;M-x journal&lt;/code&gt;, I get dropped into my
journal file and I can blog.&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/marginalhacks/source/browse/trunk/marginalhacks/lunatech-journal/lunatech-journal.el&quot;&gt;lunatech-journal.el&lt;/a&gt; - the blogging mode&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rajshekhar.net/my-writings-mainmenu-26/7-programming/32-playing-with-your-blogs-xml-rpc-interface.html&quot;&gt; Playing with your blog&#039;s xml-rpc interface&lt;/a&gt; shows the php script that I use to post entries to my blog&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mwolson.org/projects/MuseQuickStart.html&quot;&gt;MuseMode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 
    </content:encoded>

    <pubDate>Mon, 20 Oct 2008 15:45:30 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/325-guid.html</guid>
    <category>geek stuff</category>
<category>programming</category>

</item>
<item>
    <title>testing, testing</title>
    <link>http://www.rajshekhar.net/blog/archives/322-testing,-testing.html</link>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/322-testing,-testing.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=322</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    
&lt;p&gt;testing, testing - 1, 2, 3&lt;/p&gt;
&lt;p&gt;I should now be able to set the categories of my post.&lt;/p&gt;
&lt;p&gt;This post is brought to you by emacs, php and lots of cups of tea.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Thu, 09 Oct 2008 07:43:37 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/322-guid.html</guid>
    <category>programming</category>

</item>
<item>
    <title>Release of PythonOnPlanes-1.3.07 aka. SuperSunday release</title>
    <link>http://www.rajshekhar.net/blog/archives/222-Release-of-PythonOnPlanes-1.3.07-aka.-SuperSunday-release.html</link>
            <category>geek stuff</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/222-Release-of-PythonOnPlanes-1.3.07-aka.-SuperSunday-release.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=222</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;&lt;strong&gt;What is PythonOnPlanes ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PythonOnPlanes is a rapid development framework for Python which uses
commonly known design patterns like ActiveRecord, Association Data
Mapping, Front Controller and MVC. Our primary goal is to provide a
structured framework that enables Python users at all levels to
rapidly develop robust web applications, without any loss to
flexibility.&lt;/p&gt;
&lt;p&gt;See the Features list below to learn more about the framework.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Release Announcement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Release Engineering Team is happy to announce the availability of
PythonOnPlanes-1.3.07 , the latest release of the PythonOnPlanes
Stable development branch. Since PythonOnPlanes-1.3.06 release we have
made many improvements in functionality, stability, performance, and
mod_snake_oil support for Apache web servers, as well as dealt with
known security issues and made many bugfixes.&lt;/p&gt;
&lt;p&gt;Major highlights in the release include Active Scrum Manager 1, Sanity
Preserver 3.13 and Lart 22.21. This is also the first release with the
&lt;em&gt;PythonOnPlanes Live CD Installer&lt;/em&gt; officially debuting on the x86
platform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The software development world is moving towards AGILE DEVELOPMENT,
WEB-2.OH, GURU PRESENCE and LEAN SOFTWARE.  Our Framework is geared to
support all these features.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;quot;Out of the box&amp;quot; features available&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Out of the box PythonOnPlanes supports&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sprint Management&lt;/li&gt;
&lt;li&gt;Pair programming using an editor that can be shared by 2
developers.  We have named it ALN (Analog Large Notebook)&lt;/li&gt;
&lt;li&gt;LoC2LoC to generate a report on each developer&#039;s productivity.&lt;/li&gt;
&lt;li&gt;Active Suggest DESIGN PATTERN (ASDP).  This feature will make your
refactoring efforts a snap&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Beta Experimental Features&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These features are not enabled by default and you have to enable them
by editing the configuration file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Developers&#039; Blog .  Each developer in the team is given a blog
which he can update.  If enabled, PythonOnPlanes will generate a
daily report of the developer activity log and post it on the blog
too&lt;/li&gt;
&lt;li&gt;CutesyErrorMessages-0.0.1-BETA.  This replaces stern error messages
with very user friendly messages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;GET PythonOnPlanes-1.3.07 IN NO TIME&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Download PythonOnPlanes-1.3.07 from &amp;lt;&lt;a href=&quot;http://pythononplanes.com/&quot;&gt;http://pythononplanes.com/&lt;/a&gt;&amp;gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sun, 01 Apr 2007 17:50:41 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/222-guid.html</guid>
    <category>geek</category>
<category>geek stuff</category>
<category>humour</category>
<category>programming</category>

</item>
<item>
    <title>RIP John W. Backus</title>
    <link>http://www.rajshekhar.net/blog/archives/219-RIP-John-W.-Backus.html</link>
            <category>geek stuff</category>
            <category>link</category>
            <category>programming</category>
    
    <comments>http://www.rajshekhar.net/blog/archives/219-RIP-John-W.-Backus.html#comments</comments>
    <wfw:comment>http://www.rajshekhar.net/blog/wfwcomment.php?cid=219</wfw:comment>

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

    <author>nospam@example.com (Raj Shekhar)</author>
    <content:encoded>
    &lt;p&gt;The &quot;B&quot; in &lt;a href=&quot;http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form&quot;&gt;&amp;quot;BNF&amp;quot;&lt;/a&gt; is gone. NY Times has a nice artilce about him and his noteworthy quote is tucked in at the end&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;
&lt;p class=&quot;quoted&quot;&gt;Innovation, Mr. Backus said, was a constant process of trial and error.&lt;/p&gt;

&lt;p&gt;&quot;You need the willingness to fail all the time,&quot; he said. &quot;You have to generate many ideas and then you have to work very hard only to discover that they don&#039;t work. And you keep doing that over and over until you find one that does work.&quot;
&lt;/blockquote&gt;
&lt;/p&gt;

&lt;p&gt;Link: &lt;a href=&#039;http://www.nytimes.com/2007/03/20/business/20backus.html?_r=1&amp;oref=slo&#039;&gt;John W. Backus, 82, Fortran Developer, Dies - New York Times&lt;/a&gt; 
    </content:encoded>

    <pubDate>Wed, 21 Mar 2007 10:34:22 +0000</pubDate>
    <guid isPermaLink="false">http://www.rajshekhar.net/blog/archives/219-guid.html</guid>
    <category>geek stuff</category>
<category>link</category>
<category>programming</category>

</item>

</channel>
</rss>
