<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SALIAN.IN &#187; Personal Productivity</title>
	<atom:link href="http://www.salian.in/category/self/personal-productivity/feed" rel="self" type="application/rss+xml" />
	<link>http://www.salian.in</link>
	<description>Having Solemnly Resolved.</description>
	<lastBuildDate>Sat, 03 Jul 2010 18:09:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Naked into the Urban Jungle</title>
		<link>http://www.salian.in/self/naked-into-the-urban-jungle</link>
		<comments>http://www.salian.in/self/naked-into-the-urban-jungle#comments</comments>
		<pubDate>Wed, 30 Jun 2010 02:51:01 +0000</pubDate>
		<dc:creator>Pranab Salian</dc:creator>
				<category><![CDATA[Personal Productivity]]></category>
		<category><![CDATA[Self]]></category>

		<guid isPermaLink="false">http://www.salian.in/?p=92</guid>
		<description><![CDATA[An immoral but liberating experiment in the time-honoured tradition of arriving in a new city with only your wits, and some loose change in your pockets.]]></description>
			<content:encoded><![CDATA[<div id="attachment_124" class="wp-caption alignleft" style="width: 275px"><a href="http://www.salian.in/wp-content/uploads/2010/06/reach-out.jpg"><img src="http://www.salian.in/wp-content/uploads/2010/06/reach-out-265x300.jpg" alt="" title="reach-out" width="265" height="300" class="size-medium wp-image-124" /></a><p class="wp-caption-text">Ah, but a man's reach should exceed his grasp.</p></div>
<p><em>Veni, Vidi, Vici.</em> So many tycoons claim to have arrived in a city &#8220;with nothing but fifteen cents in my pocket&#8221; and, having done that, promptly proceeded to transfer wealth from the pockets of the citizens into their own. Today, on a sunny Mumbai Sunday, I&#8217;m participating in an interesting experiment along with two other people to test how we will fare in a similar situation.</p>
<p>Our challenge today is to step out into the city with just our wits and Rs. 30 ($0.65) between the three of us, and parlay our meagre capital into as much money as we can within two hours.</p>
<p>The rules are simple: without our wallets and purses, lacking any meaningful cash for food, water or emergencies, without any identification to prove who we are, without our watches and jewellery, without our mobile phones and having forsaken the help of any friends and family for the duration, we will be venturing truly naked into the urban jungle.</p>
<p>With me on the experiment are two smart women; AM, a dynamic 32 year old placement executive at a Mumbai B-school, and Sanidya Shetty, a lissome 18 year old commerce student. We set out in the Vile Parle area at 12:00 noon without much ado or preparation, empty handed except for our seed fund of Rs. 30.</p>
<p>Firstly, we need a cause to motivate us. We begin by asking ourselves what will we do with the money after we&#8217;re done. After a few minutes of discussion, we decide to utilize any money we raise to feed street urchins. Now that we&#8217;ve adopted a cause, it becomes really simple to figure out what we will do &#8211; we&#8217;ll just ask people for the money!</p>
<p>Now it&#8217;s time for some strategy. We decide to start with targeting crowded places, and places with an overall younger (and so less cynical)  population, and wing it from there on.</p>
<p>Cause? Check. Strategy? Check. Now it&#8217;s time to go raise some funds!</p>
<p>We start by pouncing on the nearest people we can see, who happen to be a squad of marching cadets training to be in uniform. An impassioned appeal by the feisty AM to their commander hits home almost immediately, and he allows the marching cadets to break formation and get us any cash they&#8217;d like to donate.</p>
<div id="attachment_115" class="wp-caption alignright" style="width: 310px"><a href="http://www.salian.in/wp-content/uploads/2010/06/fundraising.jpg"><img src="http://www.salian.in/wp-content/uploads/2010/06/fundraising-300x200.jpg" alt="" title="notebook" width="300" height="200" class="size-medium wp-image-115" /></a><p class="wp-caption-text">My notepad becomes a subliminal symbol of authority.</p></div>
<p>This lucky stroke nets us our first cash, but we quickly realise we need more than luck. We need an authenticity boost if we&#8217;re to convince people that we&#8217;re not just hucksters looking to make a quick buck. What we need, apart from oodles of confidence, is a prop. We &#8216;invest&#8217; half of our capital into a notebook and pen, so one of us can stand around taking down donors&#8217; names and looking all official, while the other two pull off their <del>confidence trick</del> pitch.</p>
<p>We don&#8217;t have any receipts to give people, nor do we have any ID. So we decide to present ourselves as a bunch of students who&#8217;ve decided to do a good deed on the weekend. Like all lies, the imaginary backstory builds up around itself gradually, and soon we have a waterproof tale to tell while soliciting funds.</p>
<p>We quickly learn that it is pointless to ask shop owners for donations, they&#8217;re too jaded for that. Not even Udipi hotel owners part with their cash, despite Sanidya&#8217;s shy attempts at a pitch in her native <em>Tulu</em>. Students are more receptive to our pitches, and middle aged and older women even more so. There are a few poignant moments, like the young student returning from college who says she really would like to contribute to our kitty, but all she has is the six rupees for her bus fare.</p>
<p>It is quickly apparent that it is pointless to solicit from students, who have their hearts in the right places but not much disposable cash in their pockets. We don&#8217;t want to spend time collecting Rs. 10 per person in the trenches, when we could be collecting 100 bucks each from the right sorts. Our quest for juicier marks takes us into the noisy crowded marketplace,  bustling with activity. And women who are willing to contribute to our noble cause.</p>
<div id="attachment_121" class="wp-caption alignleft" style="width: 235px"><a href="http://www.salian.in/wp-content/uploads/2010/06/man-angel.jpg"><img src="http://www.salian.in/wp-content/uploads/2010/06/man-angel-225x300.jpg" alt="" title="man-angel" width="225" height="300" class="size-medium wp-image-121" /></a><p class="wp-caption-text">Descent or ascent, sometimes the difference can be just a point of view.</p></div>
<p>Our running tally grows by leaps in the marketplace, but our story about wanting to feed street urchins gets us into trouble when a few hard-nosed ladies decide to contribute in kind, rather than cash. We&#8217;re loathe to refuse from a fear of appearing blatantly insincere, and we end up with two huge bagfuls of bananas and peaches.  Which SS and I then have to lug around for the next hour.</p>
<p>We move towards the station, expecting more rich pickings, but people here are in a hurry to catch their trains and we don&#8217;t manage to pitch to many. We move back into the interior lanes of suburbia, where the marks are fewer but the pickings richer. </p>
<p>Our purse has been growing steadily, and AM&#8217;s pants soon threaten to fall off with the additional cash stuffed into the pockets. The maximum amount we get is Rs. 200, from a 30-ish anonymous well dressed male. Women give more than men, middle aged people are the most cynical, and while poorer people are more willing to give, it evens up because richer people give more. </p>
<p>Soon, it&#8217;s almost two o&#8217;clock, and we decide to call it quits. The total we&#8217;ve raised today is Rs. 2156 (and some bananas and peaches). While not a fundraising miracle, we&#8217;re happy in the context of our original goal. </p>
<p>If we were a scam, we&#8217;d have a whopping 7187% return on our original Rs. 30 in the span of two hours. Actually, we&#8217;ve &#8216;invested&#8217; only Rs. 15 of our &#8216;capital&#8217;, so the &#8216;returns&#8217; are more to the order of 14,373%. Not bad for a couple hours&#8217; work.</p>
<p>This has been an interesting experience, so let me try and list the lessons learnt.</p>
<ol>
<li>God helps those who help themselves, but people help those who help others.</li>
<li>It is simpler to act when you have a cause you believe in.</li>
<li>All you really need to take money from people is a lot of confidence.</li>
</ol>
<p>We end up sharing a bit of the fruit among ourselves, and donate the rest, along with the cash raised. Anything for a good cause, I say.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.salian.in/self/naked-into-the-urban-jungle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Having iCal speak out scheduled calendar events</title>
		<link>http://www.salian.in/self/personal-productivity/having-ical-speak-out-scheduled-calendar-events</link>
		<comments>http://www.salian.in/self/personal-productivity/having-ical-speak-out-scheduled-calendar-events#comments</comments>
		<pubDate>Wed, 29 Jul 2009 04:15:43 +0000</pubDate>
		<dc:creator>Pranab Salian</dc:creator>
				<category><![CDATA[Personal Productivity]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[iCal]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[schedule]]></category>

		<guid isPermaLink="false">http://www.salian.in/?p=49</guid>
		<description><![CDATA[Have iCal use text-to-speech from Mac OS X to remind you of upcoming events, aloud. Free source code for a custom Applescript is included.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking at having iCal (the calendar app on Mac OS X) to help me inject some order into my schedule.  In life, at the very least, you need to have a basic &#8220;to do&#8221; list, a schedule, and a budget. iCal takes care of two out of those three. Not bad for a start.</p>
<p>While it&#8217;s a simple matter of entering in items into my schedule, what&#8217;s a realistic way to enforce adherence to that schedule? On the face of it, it seems simple &#8211; just keep on referring to your calendar every now and then. But I believe a &#8216;push&#8217; model would work better than a &#8216;pull&#8217; model here; it would be awesome to have your calendar tell you what to do when it needs to get done!</p>
<p>iCal has e-mail options which enables it to e-mail you about upcoming events and scheduled items, but it does not take advantage of text-to-speech for some reason. So here&#8217;s a little Applescript to add that functionality. Calling this script on the event will read out (in the default MacOS &#8216;Alex&#8217; voice) your event, in this format:</p>
<blockquote><p>Attention! It&#8217;s 10 o&#8217;clock. Time to <em>Sell Nesco shares</em>.</p></blockquote>
<p>This is assuming my event was &#8216;<em>Sell Nesco shares</em>&#8216;, and scheduled at ten.<br />
<span style="font-size: x-small;">(Statutory disclaimer: This is not stock advice, and the author has interest in Nesco shares)</span></p>
<p>Without further ado, here&#8217;s the code:</p>
<pre>set Now to current date
set Earlier to (current date) - (0.1 * hours)
set Later to (current date) + (0.1 * hours)

tell application "iCal"
 set AllCalendars to every calendar
 repeat with EachCalendar in AllCalendars
 set CalendarName to name of EachCalendar
 tell calendar CalendarName
 -- just change the above line if you want to 'say' events from one calendar only
 repeat with thisEvent in (every event whose start date is greater than Earlier and start date is less than Later)
 -- or (start date is MidnightToday and allday event is true))             

 --say ""
 -- say CalendarName
 if contents of thisEvent is not missing value then
 set TheEvent to contents of thisEvent
 set EventProperties to properties of thisEvent
 set EventName to summary of EventProperties
 set EventLocation to location of EventProperties
 set EventDescription to description of EventProperties
 set EventStartDate to start date of EventProperties
 --say (time string of (current date))
 set {hours:hr, minutes:mn, seconds:sc} to current date
 set SpokenTime to "Attention! It's "
 set SpokenTime to SpokenTime &amp; hr &amp; ":" &amp; mn
 say SpokenTime
 -- say mn
 set SpokenEvent to "Time to "
 set SpokenEvent to SpokenEvent &amp; EventName
 say SpokenEvent
 end if
 end repeat
 end tell
 end repeat
end tell</pre>
<p>To use this script, open up <code>Script Editor</code> from  <code>Applications/Applescript</code>. Paste the script in and save it to a good location. Apple recommends <code>/home/library/scripts</code>, I believe.</p>
<p>While adding or editing the event you want to be spoken out, you can now choose <code>Run Script</code> as your alarm, and point to the script you just saved. here you can see my own screenshot, where I&#8217;ve saved the script as iCal_SpeakEvents.</p>
<div id="attachment_60" class="wp-caption alignnone" style="width: 344px"><img class="size-full wp-image-60" title="speak-ical-events" src="http://www.salian.in/wp-content/uploads/2009/07/speak-ical-events.png" alt="Editing iCal Events and using a custom script" width="334" height="485" /><p class="wp-caption-text">Editing iCal Events and using a custom script</p></div>
<p>Suggest modifications in the comments below!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.salian.in/self/personal-productivity/having-ical-speak-out-scheduled-calendar-events/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
