<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>scripting on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/scripting/</link>
    <description>Recent content in scripting on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 17 May 2026 22:45:57 +0800</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/scripting/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>People skills with AI</title>
      <link>https://www.s-anand.net/blog/people-skills-with-ai/</link>
      <pubDate>Sun, 17 May 2026 22:45:57 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/people-skills-with-ai/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-05-17-iim-alumni-singapore-workshop-poster.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;https://www.s-anand.net/blog/ai-advice/&#34;&gt;advise&lt;/a&gt; people that people skills are important in the AI era.&lt;/p&gt;
&lt;p&gt;Now, I&amp;rsquo;m &lt;em&gt;using AI&lt;/em&gt; to help me with people skills.&lt;/p&gt;
&lt;p&gt;This morning, I &lt;a href=&#34;https://github.com/sanand0/scripts/blob/915c9e0b35a66e276d63f2fdaffd1af36ae77497/prompts/backupwhatsapp.md#write-bulk-scraper-17-may-2026&#34;&gt;wrote&lt;/a&gt; a &lt;a href=&#34;https://github.com/sanand0/scripts/blob/915c9e0b35a66e276d63f2fdaffd1af36ae77497/backupwhatsapp.py&#34;&gt;script&lt;/a&gt; to export my WhatsApp conversations this year. That makes it easy to feed it into AI models.&lt;/p&gt;
&lt;p&gt;Then I used my &lt;a href=&#34;https://www.s-anand.net/blog/how-i-use-local-mcp/&#34;&gt;Local MCP connector&lt;/a&gt; and asked Claude:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Who are people in my life that most deserve an unreasonable gesture of thanks and what would that be?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It went through my WhatsApp messages &amp;ndash; including threads I had &lt;em&gt;not&lt;/em&gt; read. Including a group discussing four 90-minute hands-on AI workshops I&amp;rsquo;m running for IIM alumni in Singapore on Saturday afternoons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;23 May: Context engineering&lt;/li&gt;
&lt;li&gt;20 Jun: AI tools &amp;amp; workflows&lt;/li&gt;
&lt;li&gt;25 Jul: Agentic analysis&lt;/li&gt;
&lt;li&gt;22 Aug: AI strategy&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/nayana-jain/&#34;&gt;Nayana Jain&lt;/a&gt; prepared a series of LinkedIn / WhatsApp posts to promote this workshop series and also created a poster for the workshops - and the best part of it was they were AI-generated. AI didn&amp;rsquo;t do a great job at the logo, so she asked for and got the &lt;a href=&#34;https://files.s-anand.net/images/2026-05-17-iimpact-logo.avif&#34;&gt;IIMPACT logo&lt;/a&gt; (which isn&amp;rsquo;t public) and fed it to the model to re-generate it.&lt;/p&gt;
&lt;p&gt;All of this is something I wasn&amp;rsquo;t even aware of until Claude pointed it out.&lt;/p&gt;
&lt;p&gt;I sent a note thanking her.&lt;/p&gt;
&lt;p&gt;And, evidently, AI is teaching me how to be human.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Launching applications</title>
      <link>https://www.s-anand.net/blog/launching-applications/</link>
      <pubDate>Sat, 02 Aug 2008 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/launching-applications/</guid>
      <description>&lt;p&gt;Opening programs from the Start - All Programs menu is painful. For many years, I relied on the quick launch bar.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-quicklaunch_2724573143_o-png.webp&#34; title=&#34;QuickLaunch&#34;&gt;&lt;img alt=&#34;QuickLaunch&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-quicklaunch_2724573143_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s space constrained. There are only so many applications you can place there. I want space enough for frequently used documents as well. Recently, I decided that I need all the space on the screen. So my task bar is on auto hide, and that makes the quick launch bar a little tougher to use as well. And finally, I can&amp;rsquo;t use the quick launch bar with the keyboard. &lt;a href=&#34;https://www.s-anand.net/blog/excel-never-use-the-mouse/&#34;&gt;That&amp;rsquo;s important&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So I switched to the pinned menus on the Start Menu.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-startmenu_2725407500_o-png.webp&#34; title=&#34;StartMenu&#34;&gt;&lt;img alt=&#34;StartMenu&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-startmenu_2725407500_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This works better with the keyboard. I access Word, I just type the Ctrl-Esc, W. Excel: Ctrl-Esc, E. But I run short of letters soon. I have trouble between Powerpoint and &lt;a href=&#34;http://processing.org/&#34;&gt;processing&lt;/a&gt;, for instance. And I can&amp;rsquo;t store documents.&lt;/p&gt;
&lt;p&gt;I tried &lt;a href=&#34;http://www.humanized.com/enso/launcher/&#34;&gt;Enso Launcher&lt;/a&gt; and &lt;a href=&#34;http://www.launchy.net/&#34;&gt;Launchy&lt;/a&gt;, both of which are great products, but I just can&amp;rsquo;t stand the thought of them hogging up all the memory that they do. Launchy in particular.&lt;/p&gt;
&lt;p&gt;Given that I almost always have one or two command prompts open, I write my own little tool to do the job now. It&amp;rsquo;s a command line launcher I&amp;rsquo;ve written in Perl. I call it &amp;ldquo;o&amp;rdquo;. At the first run, it indexes my hard disk. (Well, not all of it. I&amp;rsquo;ve picked what I need.) Now, if I want to read &lt;strong&gt;Harry Potter and the Deathly Hallows&lt;/strong&gt;, I just type:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; o harry potter hallows
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If I wanted to pick a Harry Potter book, I could:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;l&#34;&gt;&amp;gt; o harry potter&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/Hugo Awards/2001 - J K Rowling - Harry Potter and the Goblet Of Fire.rar&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.1.Harry Potter and The Sorcerer&amp;#39;s Stone.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.2.Harry Potter and The Chamber of Secrets.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.3.Harry Potter and The Prisoner of Azkaban.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.4.Harry Potter and The Goblet of Fire.doc&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.5.Harry Potter and the Order of the Phoenix.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.6.Harry Potter and the Half-Blood Prince.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.7.Harry Potter and the Deathly Hallows.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.The Harry Potter Encyclopedia.doc&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/My Pictures/2005-06 London/2005-07-16 06 Waterstones Oxford Street Harry Potter release.JPG&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;... more&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt; (0-9, q, any word)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;prince&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.6.Harry Potter and the Half-Blood Prince.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The program lists the files matching the words I typed, and lets me filter within that.&lt;/p&gt;
&lt;p&gt;I just wrote this yesterday, and already, I&amp;rsquo;ve used it dozens of times. Here&amp;rsquo;s the &lt;a href=&#34;https://www.s-anand.net/blog/o_pl&#34;&gt;source&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;PS: While I was at it, I downloaded a &lt;a href=&#34;http://search.cpan.org/~cpb/Flickr-Upload/Upload.pm&#34;&gt;Flickr uploader for Perl&lt;/a&gt;. So I can now upload images with the command line. This easily saves me at least 5 minutes per article.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Karthik A&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
Oc here&lt;br&gt;
I got equally bugged long back and wrote a python program called fo (folder opener ;-)&lt;br&gt;
&lt;br&gt;
Here it is - crude but worked pretty well \
&lt;h2 id=&#34;setlocal-enableextensions--python--x-f0---goto-eof-&#34;&gt;@setlocal enableextensions &amp;amp; python -x %~f0 %* &amp;amp; goto :EOF \&lt;/h2&gt;
import os&lt;br&gt;
import ConfigParser&lt;br&gt;
import sys&lt;br&gt;
&lt;br&gt;
CONFIGFILENAME = &amp;ldquo;config.ini&amp;rdquo;&lt;br&gt;
CONFIGFILENAME1 = &amp;ldquo;config1.ini&amp;rdquo;&lt;br&gt;
cleanInp = &amp;lsquo;&amp;rsquo;&lt;br&gt;
scuth = {}&lt;br&gt;
\
&lt;h2 id=&#34;load-all-the-config-file-details-in-a-hash-&#34;&gt;Load all the config file details in a hash \&lt;/h2&gt;
cfgFile = ConfigParser.ConfigParser()&lt;br&gt;
cfgFile.read(CONFIGFILENAME)&lt;br&gt;
cfgFileFP = open(CONFIGFILENAME,&amp;lsquo;r+&amp;rsquo;)&lt;br&gt;
&lt;br&gt;
scuts = cfgFile.items(&amp;ldquo;shortcuts&amp;rdquo;)&lt;br&gt;
&lt;br&gt;
\
&lt;h2 id=&#34;load-into-a-dictionary-&#34;&gt;load into a dictionary \&lt;/h2&gt;
for (x,y) in scuts:&lt;br&gt;
scuth[x]=y&lt;br&gt;
&lt;br&gt;
print &amp;ldquo;&amp;ldquo;&amp;ldquo;Folder and file rapid opener (FO)&lt;br&gt;
&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&lt;br&gt;
Ctrl-Alt-C - to start&lt;br&gt;
@shortcut,path - to add a shortcut&lt;br&gt;
x - exit&lt;br&gt;
&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;rdquo;&amp;rdquo;&amp;rdquo;&lt;br&gt;
&lt;br&gt;
while cleanInp != &amp;lsquo;x&amp;rsquo;:&lt;br&gt;
inp = raw_input(&amp;ldquo;Your wish Master!:&amp;rdquo;)&lt;br&gt;
cleanInp = inp.strip()&lt;br&gt;
if cleanInp.find(&amp;rsquo;@&amp;rsquo;) == -1:&lt;br&gt;
try:&lt;br&gt;
os.startfile(scuth[cleanInp])&lt;br&gt;
except:&lt;br&gt;
pass&lt;br&gt;
else:&lt;br&gt;
tmp = cleanInp.split(&amp;quot;@&amp;quot;)[1]&lt;br&gt;
tmp1 = tmp.split(&amp;quot;,&amp;quot;)&lt;br&gt;
cfgFile.set(&amp;ldquo;shortcuts&amp;rdquo;,tmp1[0], tmp1[1])&lt;br&gt;
cfgFile.write(cfgFileFP)&lt;br&gt;
q&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sathish&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
Anand,&lt;br&gt;
&lt;br&gt;
Did you try slickrun.. It is extremely slick..&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
@OC: Hey, didn&amp;rsquo;t realise you were into python. Neat!&lt;br&gt;
&lt;br&gt;
@Sathish: How much memory does Slickrun use up? Given some of the apps I&amp;rsquo;m running on my 1GB laptop, I&amp;rsquo;m having to count each byte!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;oracle&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
The method I use:&lt;br&gt;
&lt;br&gt;
enable google desktop by ctrl-ctrl&lt;br&gt;
&lt;br&gt;
in the search bar first few alphabets of the app..invariably it shows me the app i need.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Saurabh&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
I used to use Launchy before switching to Mac an year book and have been using QuickSilver since then. Dont use the Apple Spotlight, neither the Google Desktop thing..QS does all the work - launching apps, searching for files and quickly accessing them, a nice article abt a great QS trick (for Mac users) here : &lt;a href=&#34;http://www.43folders.com/2005/06/13/quicksilver-the-comma-trick&#34;&gt;http://www.43folders.com/2005/06/13/quicksilver-the-comma-trick&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
BTW Processing.org seems to be interesting, plan to check it out soon!&lt;br&gt;
&lt;br&gt;
Cheers!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;11 Aug 2008 5:35 am&lt;/em&gt;:
@Sathish: 7MB is not too bad. Launchy was taking up over 25MB in my case.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Python vs Perl</title>
      <link>https://www.s-anand.net/blog/python-vs-perl/</link>
      <pubDate>Wed, 11 Jan 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/python-vs-perl/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.developertutorials.com/tutorials/python/python-perl-050423/page1.html&#34;&gt;Python vs Perl&lt;/a&gt;. Sums up my feelings perfectly: Python may be better for larger projects, but for my meddling, I&amp;rsquo;ll stick to Perl. It&amp;rsquo;s served me well for 10 years.&lt;/p&gt;
&lt;p&gt;Until 1999, I used Perl a fair bit, but no more than Java or C or anything else. My first &amp;ldquo;real-life&amp;rdquo; use of Perl was in 2000, when I was processing 600MB of IBES data. Access and SPSS couldn&amp;rsquo;t handle the load. Perl slurped all the data in a few seconds, though. A few years later, when processing bank data (3GB worth, this time), Perl again was the only saviour. In fact, between Excel and Perl (and &lt;a href=&#34;http://www.cpan.org/&#34;&gt;CPAN&lt;/a&gt;), I think I have all the data analysis power I&amp;rsquo;ve ever needed. This blog, for instance, is written in an Excel spreadsheet, exported to XML, and converted into the blog format by Perl.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
