<rss version="2.0">
	<channel>
<title>avishek.net</title>
<link>http://avishek.net</link>
<description>The latest news from avishek.net</description>
<ttl>60</ttl>
<language>en-us</language>
<generator>HauTeModeL</generator>
	<item>
<title>I'm trying to make sense of all this 'formatting'...</title>
<description><p>Taken from the SharpDevelop project&#8216;s <a href="http://www.icsharpcode.net/TechNotes/">Architecture Documents</a>:</p>

	<p><span style="FONT-WEIGHT: bold"><span style="FONT-STYLE: italic"></span></span><br/> <span style="FONT-WEIGHT: bold"><span style="FONT-STYLE: italic"><span style="TEXT-DECORATION: underline"><span style="FONT-WEIGHT: bold"></span></span></span></span> ((Almost (all)) ((mid (size)) to (large (size)) (software projects)) have ((some (sort)) of (add-in architecture)). An (add-in) is <span style="TEXT-DECORATION: line-through">basically</span> (an (<span style="TEXT-DECORATION: underline">extension to the</span> (<span style="TEXT-DECORATION: underline">functionality of the</span> (main application)))). The <span style="TEXT-DECORATION: underline">(common way to</span> (introduce (an add-in structure)) is <span style="TEXT-DECORATION: line-through">to</span> (load (<span style="TEXT-DECORATION: underline">libraries from</span> (a specific directory)) at (runtime)).</p>

	<p>I&#8216;m trying to see if I can&#8230;hmm&#8230;write some code maybe ?</p>

	<p><u>Update</u>: Have something you can read <a href="http://avishek.net/wiki/Main/InterpretingPlainEnglishAsADomainLanguage">here</a>...with some 1:31 a.m. type Ruby code :-) Rohith struck a chord on some of the stuff and the conversation is there too.</p>

	<p>Worth trying it out ?</p></description>
<pubDate>Tue Mar 21 22:33:57 PST 2006</pubDate>
</item>	<item>
<title>The moving laser writes, and having written, moves on...</title>
<description><p>This is something that I&#8216;d planned to blog about when I was in India; unfortunately, running around to round up documents for entry into Canada seems to have endowed me with amnesia.</p>

	<p>The idea arose after JD and I discussed how cool the gloves in the movie <b>Minority Report</b> were. Of course, there are CyberGloves which are currently in the market, but they are way too expensive to be as ubiquitous as, say, a keyboard or a mouse.</p>

	<p>We intially conceived of actually tracking fingers, but that sounded slightly harder. The first demo required only a few components:</p>


<ul>
	<li>An inexpensive laser pointer (those red ones only cost around Rs. 75)</li>
	<li>A cheapo webcam (though as you&#8216;ll read, better is better)</li>
	<li><span class="caps">A JDK</span> of some sort (no preferences, just happened to have <span class="caps">IDEA</span> open at said time)</li>

</ul>
	<p>We rigged up the setup so that the webcam observed the screen. We moved the laser pointer around the screen, while the Java code monitoring the webcam tracked the laser pointer and moved the mouse along with it.</p>

	<p>And man! It worked like a charm! So basically, we could stand 10 feet away from the screen and move around the mouse. Yay!</p>

	<p>Question was: why would someone want to manipulate a mouse from 10 feet away?<br />
Very few people&#8216;d want to.</p>

	<p>Interesting thought #2: Ever been in those presentations where the presenter is that faceless voice to a lot of people because he is clicking buttons and stuff at his machine? Well, what if he didn&#8216;t have to click those buttons using his mouse. What if he were manipulating the presentation woth his laser pointer?</p>

	<p>Sooner said than done. We hijacked the <span class="caps">TWI</span> conference room for an hour or so, and got it working in 15 minutes or so. Worked amazingly! Even wrote some simple code to be able to click on a button if the laser pointer was held at a point for more than <i>x</i> seconds.</p>

	<p>The only problems faced were the fact that the image from the webcam was not properly calibrated, and there were inaccuracies at times. I&#8216;d imagine that to be fixed using any of those semi-automatic calibration algorithms I read up in college.</p>

	<p>Unfortunately, project work (on JD&#8216;s part) and stuff on my side ended that effort. But it did jump back at me yesterday night. Might as well do it this weekend. And this time, I even have gloves! :-D</p></description>
<pubDate>Thu Mar 09 08:18:00 PST 2006</pubDate>
</item>	<item>
<title>Craving like a train...</title>
<description>Shortly after landing up in Vancouver, I was introduced to sushi. Now, I really wasn't particularly keen on it, since I could not imagine rice eaten like that, nor the near-raw food, though Owen assured me that it was perfectly safe. Seeing my lukewarm reception to this, I was told that it was an "acquired taste". And there rested the matter.<br /><br />Till today.<br /><br />I was in office today, and it was nearing lunchtime and i was pairing with someone, when a sudden craving for sushi hit me...not a "I like sushi" feeling. More like "SUSHI. NOW!! NOW!!"<br /><br />I could barely tear myself away for lunch, so that I could run to the nearest sushi bar (the one with the rotating food bowls), and gobble boatloads of it.<br /><br />I wish I knew why.</description>
<pubDate>Wed Mar 01 01:17:48 PST 2006</pubDate>
</item>	<item>
<title>Put the whole thing up</title>
<description>I was running through my list of digital drawings and was surprised at how many of them were just gathering...bits? Anyway, rather then sort out the chaff from the grain, I put up the whole thing on the <a href="http://www.avishek.net/art.html">Art Section</a>.<br /><br />For your viewing (dis?)pleasure ;-)</description>
<pubDate>Tue Feb 28 01:03:35 PST 2006</pubDate>
</item>	<item>
<title>Is there a better way...?</title>
<description><p>This last week has been stressful, frustrating: maybe it has to do with the accumulation of the result of the last few weeks, or maybe it has to do with this being my first client-side engagement. Until a month back, it was engagement with some delivery thrown in. And I see the results of this &#8216;enablement&#8216; and nothing has changed. Oh no, don&#8216;t get me wrong.</p>

	<p>1) There is pairing.<br />
2) There are standups.<br />
3) Work is done in terms of stories.</p>

	<p>and etcetera.</p>

	<p>But now that I look at it, these are just surface effects. It is almost as if XP were being followed in the letter, not the spirit. And I wonder how it could be done better. And one overwhelming thought looms.</p>

	<p>I think it is the way <strong>we</strong> approach enablement. We start with a few practices and extrapolate that any of the nonbelievers will ease into those practices over time. We expect that the client team will mould XP to its particular requirements when we start off.</p>

	<p>I think that both of those expectations are false.</p>

	<p>Nonbelievers will not believe. It is simple as that. OK, there are a lot of grey areas, but say I believed in God, and someone tried to convince me through experiments that my belief is false&#8230;would I change? To change a belief requires something dramatic to happen. Only then can one change. It will not be demonstrable to him by showing the incremental betterment of the code.</p>

	<p>The client team will mould XP to fit its requirements &#8211; only if it has practised <span class="caps">XP </span>(as is) previously and has perceived its limitations. Asking them to do this at the very beginning is like asking them to bend waterfall to match XP&#8230;bizarre as <strong>that</strong> sounds.</p>

	<p>Easing into XP practices is not an option. What the hell do you mean by &#8216;easing into pairing&#8216; or &#8216;easing into writing&#8216; tests? It hasn&#8216;t happened here, and my limited observations say that it&#8216;s not possible. Easing into pairing is another term for postponing pairing. In this case.</p>

	<p>Is it not possible to have some kind of understanding with the client so that in the beginning, they do <strong>exactly</strong> what is suggested. That might sound too harsh and maybe dictatorial, but the point is not to demonstrate superiority. I would call it hand-holding; the only way for them to realise and mould the process is to experience the bookish way it is done.</p>

	<p>Once they are through the first phase of this rigid adherence, it will be easy to loosen up, and start putting in modifications and customisations. This might work better than keeping it loose from the beginning itself and then having to go through the pain of repeated discussion of how to convert a non-pairing developer throughout the lifecycle of the project.</p>

	<p>Conversely, this also might mean that:</p>

	<p>1) I suck at convincing people or understanding human nature.<br />
2) Such an agreement may never be reached.<br />
3) Maybe it&#8216;s not done that way: business ethics or something (I don&#8216;t even know what I mean by that)</p>

	<p>Unfortunately, this situation is very real, and very painful. And it leaves me exhausted at the end of the week.</p></description>
<pubDate>Fri Feb 17 10:20:00 PST 2006</pubDate>
</item>	<item>
<title>I am a Splinter Cell...</title>
<description>Finished playing Splinter Cell: Chaos Theory last night. Though i think it's this morning. It was 3:00 a.m. so you've to judge for yourself. Anyway, the game is amazing. When I bought it, I'd been expecting another FPS without any variety. Couldn't be more wrong.<br /><br />The character is very well detailed, and has this array of amazing visual equipment and sneaky moves at his disposal. The best part of course is that for most of the game, you need to play using your night vision on , and that rules! Seeing the workd in shades of washed out shades of green and being almost blinded by the merest candle is something pretty cool.<br /><br />Then there are moments when your ears are burning because you have to defuse 3 bombs and you don't know where they are and there are guys chasing you with Shock Sticks, and there's this techno soundtrack - it feels so amazing that half of the times I forgot to defuse the bombs and just *felt* as if I was in a movie. No. Really.<br /><br />The end is satisfying too. The story is a bit loose though, and the save system has some limit after which it screws up. Other than that, Splinter Cell : Chaos Theory ranks right up there with Halo, Halo 2 and Half Life 2.<br /><br />I've tried the CoOp a few times and you have to play it to see it, believe me.<br /><br />Try Splinter Cell : Chaos Theory. You might like it.<br /><br />That concludes what I did this weekend. lol!</description>
<pubDate>Mon Feb 13 09:24:10 PST 2006</pubDate>
</item>	<item>
<title>Aimless at 2:43 a.m.</title>
<description><p>Incremental changes to <a href="http://www.avishek.net/programming.html">FitWriter</a>. Conveniences basically. I had lots more to say but I can&#8216;t find the paper I wrote down the stuff I wanted to blog about. Where the blazes&#8230;?</p></description>
<pubDate>Wed Feb 08 13:13:00 PST 2006</pubDate>
</item>	<item>
<title>Oops...</title>
<description><p>Gitanjali tried using FitWriter and immediately got an exception. Forgotten to package a <span class="caps">DLL</span>. It&#8216;s still in the same <a href="http://www.avishek.net/programming.html">location</a>. Sorry :-)</p></description>
<pubDate>Sun Feb 05 19:33:00 PST 2006</pubDate>
</item>	<item>
<title>FIT and A Rainy Afternoon</title>
<description><p>It is a pretty gloomy afternoon right now, and the light has begun to fade again. What better weather than this to write small throwaway code :-D</p>

	<p>We recently got to writing new <span class="caps">FIT</span> tests on the project owing to a large piece of work that could best be driven through <span class="caps">FIT</span> tests. We are using FitNesse.</p>

	<p>As usual, my pair and I chafed under the gruelling test-writing session, all the while hoping that we hadn&#8216;t misplaced a pipe (which we did lots of times). We needed a better editor.</p>

	<p>I wrote one this afternoon. It&#8216;s rather grandly called FitWriter. Simple and uncomplicated for now. But it should be enough to ward off the raw test-writing ghosts on the project.</p>

	<p>It&#8216;s <a href="http://www.avishek.net/programming.html">here</a>.</p>

	<p>A screenshot:</p>

	<p><img src="http://www.jroller.com/resources/a/avisheksengupta/FitWriterScreenShot.jpg"/></p></description>
<pubDate>Sat Feb 04 16:29:26 PST 2006</pubDate>
</item></channel>
</rss>