<?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>Rad, A Developer</title>
	<atom:link href="http://rad.batnag.org/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://rad.batnag.org/blog</link>
	<description></description>
	<lastBuildDate>Mon, 04 May 2009 18:43:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Pricing for Consultants</title>
		<link>http://rad.batnag.org/blog/?p=21</link>
		<comments>http://rad.batnag.org/blog/?p=21#comments</comments>
		<pubDate>Mon, 04 May 2009 18:25:38 +0000</pubDate>
		<dc:creator>Radamanthus</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[pricing]]></category>

		<guid isPermaLink="false">http://rad.batnag.org/blog/?p=21</guid>
		<description><![CDATA[Every now and then, this gets asked in a technical mailing list: &#8220;How much would you charge for doing service X?&#8221; Every now and then, a friend would ask me: &#8220;I have a side job to do service Y. How much do you think I should charge?&#8221; To both questions, my answer is always: Get [...]]]></description>
			<content:encoded><![CDATA[<p>Every now and then, this gets asked in a technical mailing list: &#8220;How much would you charge for doing service X?&#8221;<br />
Every now and then, a friend would ask me: &#8220;I have a side job to do service Y. How much do you think I should charge?&#8221;</p>
<p>To both questions, my answer is always: Get as much as you can get away with. Unless, of course, you&#8217;re doing the service for charity, in which case you should charge nothing.</p>
<p>The tricky part, of course, is finding out how much you can get away with. There are three factors to consider:<br />
1. How much does it cost you to do this?<br />
2. How much are your competitors charging for this?<br />
3. How much is this worth to the client?</p>
<p>The first is about knowing yourself. The second is about knowing the market. The last one is about knowing your client, and salesmanship. Master all three and you can get away with highway robbery prices.</p>
]]></content:encoded>
			<wfw:commentRss>http://rad.batnag.org/blog/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goals for 2009</title>
		<link>http://rad.batnag.org/blog/?p=19</link>
		<comments>http://rad.batnag.org/blog/?p=19#comments</comments>
		<pubDate>Tue, 24 Feb 2009 17:09:56 +0000</pubDate>
		<dc:creator>Radamanthus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[goals]]></category>

		<guid isPermaLink="false">http://rad.batnag.org/blog/?p=19</guid>
		<description><![CDATA[Present at a conference. Not necessarily a big conference, a PhRUG meetup will do. Submit at least one patch to an open-source project. Complete and publish at least one game. Nothing fancy required: a Wesnoth map or scenario will do. Get the devex.com infrastructure to such a mature state that the setup and the lessons [...]]]></description>
			<content:encoded><![CDATA[<p>
Present at a conference. Not necessarily a big conference, a PhRUG meetup will do.
</p>
<p>
Submit at least one patch to an open-source project.
</p>
<p>
Complete and publish at least one game. Nothing fancy required: a <a href="http://wesnoth.org">Wesnoth</a> map or scenario will do.
</p>
<p>
Get the devex.com infrastructure to such a mature state that the setup and the lessons learned are worth presenting to a conference.
</p>
<p>
50 posts for this blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://rad.batnag.org/blog/?feed=rss2&amp;p=19</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Power of Words</title>
		<link>http://rad.batnag.org/blog/?p=17</link>
		<comments>http://rad.batnag.org/blog/?p=17#comments</comments>
		<pubDate>Tue, 24 Feb 2009 16:27:55 +0000</pubDate>
		<dc:creator>Radamanthus</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[peopleware]]></category>

		<guid isPermaLink="false">http://rad.batnag.org/blog/?p=17</guid>
		<description><![CDATA[I was on a remote late-night troubleshooting session with my teammates. We were all on the edge. Our site was crashing, during peak usage hours, for the fifth straight time in as many days. It was my birthday. I left the office early to spend some time with my family. Me and another teammate (who [...]]]></description>
			<content:encoded><![CDATA[<p>
I was on a remote late-night troubleshooting session with my teammates. We were all on the edge. Our site was crashing, during peak usage hours, for the fifth straight time in as many days.
</p>
<p>
It was my birthday. I left the office early to spend some time with my family. Me and another teammate (who incidentally shares a birthday with me) did some system config changes, and we both left the office early. Then shortly after we left the site crashed. And my teammates who happened to be available, even if they weren’t the best resource people &#8211; they weren’t actually sysads, they were programmers &#8211; had to cover up for us and troubleshoot. Our config changes were primary suspect, of course, and the poor programmers had to google for tweaks into our new config.
</p>
<p>
They eventually called me up, to notify me of the problem and indirectly tell me that the boss wants me to join the troubleshooting. I was in transit when they called me, so they had to do more googling for one hour before I eventually joined them.
</p>
<p>
When I got home and got online, I barged into the discussion and said something like “No, that solution won’t work.” I was correct, but those were the wrong words to say to programmers who were googling their way to sysad competency to fix a troubled system whose stability wasn&#8217;t their primary responsibility anyway.
</p>
<p>
Good thing I quickly realized my mistake and said my apologies. I’m not good at apologies, so I just said something like “I barged into the discussion and I’m impolite to start by saying No. I know next to nothing to what’s going on, so please enlighten me.” It somehow worked. It worked on my teammates, who accepted the apology and went back to focusing on solving the problem (or at least handing over the problem with as much details as they can give). It also worked on me, as I got back to focusing on the problem instead of ranting privately about issues with my teammates, our recruitment problems &#8211; why we still don&#8217;t have a night shift sysad, and so on.
</p>
<p>
The apology started as a shallow one. I just wanted to apologize, give apologetic words, even if I truly wasn’t that apologetic. However, once I started typing those words, it took on its own momentum, and I realized my mistake and became truly apologetic and grateful for the help that my teammates did in covering up for my haphazard sysad work.
</p>
<p>
Words are powerful. If we believe in them, they can change our mindset, our attitude. If others believe in them, they can change the world.</p>
]]></content:encoded>
			<wfw:commentRss>http://rad.batnag.org/blog/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ammunition against Google worshippers</title>
		<link>http://rad.batnag.org/blog/?p=14</link>
		<comments>http://rad.batnag.org/blog/?p=14#comments</comments>
		<pubDate>Sat, 05 Jul 2008 05:39:34 +0000</pubDate>
		<dc:creator>Radamanthus</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://rad.batnag.org/blog/?p=14</guid>
		<description><![CDATA[Take that, you Google worshippers who think everything done in Google fantasyland is right and smart and everything done elsewhere is wrong and stupid. http://www.nytimes.com/2008/07/05/business/05nocera.html?pagewanted=1&#38;_r=1&#38;partner=rssnyt&#38;emc=rss]]></description>
			<content:encoded><![CDATA[<p>
Take that, you Google worshippers who think everything done in Google fantasyland is right and smart and everything done elsewhere is wrong and stupid.
</p>
<p><a href="http://www.nytimes.com/2008/07/05/business/05nocera.html?pagewanted=1&amp;_r=1&amp;partner=rssnyt&amp;emc=rss">http://www.nytimes.com/2008/07/05/business/05nocera.html?pagewanted=1&amp;_r=1&amp;partner=rssnyt&amp;emc=rss</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rad.batnag.org/blog/?feed=rss2&amp;p=14</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mid-year assessment</title>
		<link>http://rad.batnag.org/blog/?p=13</link>
		<comments>http://rad.batnag.org/blog/?p=13#comments</comments>
		<pubDate>Tue, 01 Jul 2008 14:32:20 +0000</pubDate>
		<dc:creator>Radamanthus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rad.batnag.org/blog/?p=13</guid>
		<description><![CDATA[Half the year&#8217;s done, and I feel I haven&#8217;t made any real progress. These are the things I&#8217;d like to accomplish within the year: Big Technical Stuff Be a Real Technical Lead: draw up a sound technical plan, convince a team to work on it, and lead that team to successfully implementing it Learn rSpec [...]]]></description>
			<content:encoded><![CDATA[<p>Half the year&#8217;s done, and I feel I haven&#8217;t made any real progress. These are the things I&#8217;d like to accomplish within the year:</p>
<p>
Big Technical Stuff
<ol>
<li>Be a Real Technical Lead: draw up a sound technical plan, convince a team to work on it, and lead that team to successfully implementing it</li>
<li>Learn rSpec &#8211; the complete stack: mocks, model tests, controller tests, and runnable user stories</li>
<li>Learn Solaris</li>
</ol>
<p>
Hobbies
<ol>
<li>Buy a bike and ride regularly</li>
<li>Learn ActionScript, write and publish a web game</li>
<li>Learn drawing computer game graphics</li>
<li>Learn photography</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://rad.batnag.org/blog/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unix tools for those stuck on Windows</title>
		<link>http://rad.batnag.org/blog/?p=8</link>
		<comments>http://rad.batnag.org/blog/?p=8#comments</comments>
		<pubDate>Sun, 03 Feb 2008 19:47:58 +0000</pubDate>
		<dc:creator>Radamanthus</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rad.batnag.org/blog/?p=8</guid>
		<description><![CDATA[For my day job I work on Ubuntu 7.10 on a daily basis. I always keep my app server running while I code, and I watch my logs not from Netbeans but from a shell window: tail -f log/development.log If I want to filter that I open another shell and filter as I like: tail [...]]]></description>
			<content:encoded><![CDATA[<p>
For my day job I work on Ubuntu 7.10 on a daily basis.  I always keep my app server running while I code, and I watch my logs not from Netbeans but from a shell window:<br />
<code>tail -f log/development.log</code><code></code><code></code>
</p>
<p>
If I want to filter that I open another shell and filter as I like:<br />
<code>tail -f log/development.log | grep "Parameters"</code>
</p>
<p>
However, on a recent consulting gig, I had to work on Windows. I had to train the client&#8217;s development team on RoR, and I had to make sure their experience in moving from Java to RoR was as smooth as possible. I still believe a *nix OS is the ideal environment for doing RoR development, but I didn&#8217;t want to force them to learn too many things at the same time. And, after all, I&#8217;m being paid to teach them RoR, not UNIX.
</p>
<p>
What to do? Google for Windows ports! Here&#8217;s what I recommend for who have to use Windows workstations to develop web services that will be deployed on *NIX:</p>
<ul>
<li><a href="http://www.steve.org.uk/Software/bash/" target="_blank">GNU Bash for Windows</a>
<li><a href="http://sourceforge.net/project/showfiles.php?group_id=9328" target="_blank">UnxUtils</a>
</ul></p>
]]></content:encoded>
			<wfw:commentRss>http://rad.batnag.org/blog/?feed=rss2&amp;p=8</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Narra No More</title>
		<link>http://rad.batnag.org/blog/?p=7</link>
		<comments>http://rad.batnag.org/blog/?p=7#comments</comments>
		<pubDate>Fri, 18 Jan 2008 16:18:19 +0000</pubDate>
		<dc:creator>Radamanthus</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[UP]]></category>

		<guid isPermaLink="false">http://rad.batnag.org/blog/?p=7</guid>
		<description><![CDATA[Narra Residence Hall in UP Diliman burned down last January 8. Someone from the SAMASA Alumni mailing list posted this: Naalala nyo ba ang kaisa-isang rule na dapat sundin natin sa narra. &#8220;WAG SUSUNUGIN!&#8221; Lahat pwede, paputukan ng &#8220;time bomb&#8221; ang lady guard, coed na male dorm, walang curfew (kahit sinubukan nila), residente kahit hindi estudyante,maglaba kahit bawal, [...]]]></description>
			<content:encoded><![CDATA[<p>
Narra Residence Hall in UP Diliman burned down last January 8.
</p>
<p>
Someone from the SAMASA Alumni mailing list posted this: <em>Naalala nyo ba ang kaisa-isang rule na dapat sundin natin sa <span class="nfakPe">narra</span>. </em><em>&#8220;WAG SUSUNUGIN!&#8221; </em><em>Lahat pwede, paputukan ng &#8220;time bomb&#8221; ang lady guard, coed na male dorm, walang curfew (kahit sinubukan nila), residente kahit hindi estudyante,maglaba kahit bawal, magluto sa kwarto kahit bawal, uminom kahit bawal,mamitas ng kaimito kahit bawal, marami pang pwede. Basta sinusunod langnatin ang unwritten law na ito. </em>
</p>
<p>
Obviously, someone broke The One Rule.</p>
]]></content:encoded>
			<wfw:commentRss>http://rad.batnag.org/blog/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://rad.batnag.org/blog/?p=1</link>
		<comments>http://rad.batnag.org/blog/?p=1#comments</comments>
		<pubDate>Fri, 04 Jan 2008 04:10:44 +0000</pubDate>
		<dc:creator>Radamanthus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rad.batnag.org/blog/?p=1</guid>
		<description><![CDATA[After a year of having my own domain and a hosting account, I finally found the cojones to put up my own blog.]]></description>
			<content:encoded><![CDATA[<p>After a year of having my own domain and a <a href="http://www.hostmonster.com/track/radamanthus/blog" title="Hostmonster">hosting</a> account, I finally found the cojones to put up my own blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://rad.batnag.org/blog/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
