<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Archis&#039;s Blog</title>
	<atom:link href="http://archisgore.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://archisgore.com</link>
	<description>Archis&#039;s journey towards becoming a Jedi</description>
	<lastBuildDate>Fri, 27 Jan 2012 16:56:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='archisgore.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/20835efdbfa83fda54108aaef304311f?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Archis&#039;s Blog</title>
		<link>http://archisgore.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://archisgore.com/osd.xml" title="Archis&#039;s Blog" />
	<atom:link rel='hub' href='http://archisgore.com/?pushpress=hub'/>
		<item>
		<title>More on Windows Phone in light of CES announcements</title>
		<link>http://archisgore.com/2012/01/12/more-on-windows-phone-in-light-of-ces-announcements/</link>
		<comments>http://archisgore.com/2012/01/12/more-on-windows-phone-in-light-of-ces-announcements/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 00:24:02 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[16 MP Camera]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Attitude]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[CES]]></category>
		<category><![CDATA[HTC TITAN II]]></category>
		<category><![CDATA[Impressed]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[N900]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://archisgore.com/2012/01/12/more-on-windows-phone-in-light-of-ces-announcements/</guid>
		<description><![CDATA[Many think I&#8217;m an &#8220;Apple Fanboy&#8221; &#8211; which is sort-of true (I&#8217;m a fan of the iPhone, not Apple.) It&#8217;s a matter of semantics really &#8211; I appreciate and value a good thing when I see it. When you don&#8217;t have a good product, fanboy or not, I don&#8217;t care a lot. Always good indicator [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=1268&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many think I&#8217;m an &#8220;Apple Fanboy&#8221; &#8211; which is sort-of true (I&#8217;m a fan of the iPhone, not Apple.) It&#8217;s a matter of semantics really &#8211; I appreciate and value a good thing when I see it. When you don&#8217;t have a good product, fanboy or not, I don&#8217;t care a lot.</p>
<p>Always good indicator of Microsoft&#8217;s product quality is the employee&#8217;s Facebook feeds. Managers at MSFT don&#8217;t have to panic &#8211; none of my friends leak any information.</p>
<p>For anyone with plenty of time and academic curiosity to test my hypothesis, they should go analyse the Facebook/Twitter timelines of employee posts. One of the things I learnt the hard way in my almost-five years there is that very very few Microsofties are what you might call &#8211; true academicians (though those that exist are the ones behind what you see succeeding today.) My respect and admiration for Terry Myerson is a matter of Google&#8217;ing my past posts, and I&#8217;d dare you to find anyone of the thousands of people to whom I complain about WP to, to quote even a single instance where I have spoken against him.</p>
<p>The trend there is to throw around the word &#8216;innovation&#8217;, &#8216;synergy&#8217;, &#8216;dynamism&#8217;, etc. a lot and quote past examples, and find new process names to try. It&#8217;s pretty annoying to hear a softie promote their product at times (there was<a href="http://brianshall.com/content/one-where-steve-ballmer-and-charlie-kindel-scream-i-was-going-toshi-station-pick-some-power-convertors"> one blog out of the thousands</a> who really questioned whether all softies speak the way Charlie Kindel does &#8211; most do in fact.) I have many analyses as to why most Microsoft people appear to be totally out of touch with reality (heck I worked on Messenger and Hotmail &#8211; you don&#8217;t even want to go there!) The problem is, for a large part of the last decade, all you had to do was build stuff, and it&#8217;d get a cool few million users without any effort and you post-justify success with MBA-speak. Windows was the vehicle. You slap some WPF on there, and it inevitably gets picked up. You never have to convince or sell developers on, how or why, WPF improved the things you could do <em>compared</em> to other alternatives.</p>
<p>Which is why when WP was announced, the first thing they did was to hold an iPhone funeral. My FB feed was practically filled with death-threats. Try and suggest one feature missing in your Windows Phone, and you get attacked with all kinds of straw-men. The same rhetoric over and over distills down to one or more of the following:</p>
<p>1. Whatever you ask for is irrelevant. Yes, it&#8217;s only perception that you need a compass in maps. People got along fine before, and people will get along fine without it. Don&#8217;t be such a prick and feel entitled to anything. We don&#8217;t owe you anything, so don&#8217;t suggest features.</p>
<p>2. The iPhone never had it in 2007. (Not sure what they try to say here, but in their world apparently, that&#8217;s a defense)</p>
<p>3. Maybe it&#8217;s not for you (and this is said with some kind of pride of elitism &#8211; we&#8217;re the 1% few who appreciate the true value of a magical world-saving device)</p>
<p>4. It&#8217;ll be successful in 2015 (this one really confuses you &#8211; I could go on and on about how utterly ridiculous it is to expect me to pay $300 bucks for your phone NOW because it&#8217;s 3rd model four years from today will leap frog the competitions model then after you&#8217;ve paid for a couple of additional $300 upgrades.)</p>
<p>I got sidetracked. My apologies. As I was saying, the academicians &#8211; let me clarify here. There is a mistaken belief that Academicians are people without purpose. Heck they know purpose and they know money. What it really means is people who are dedicated to building a good product, just &#8216;because&#8217;! In its day Microsoft did come out with some pretty good stuff just because &#8211; COM being the best one I can name right now. Even Windows Mobile was pretty impressive for its time.</p>
<p>I think at this CES finally, there is a Windows Phone device that really makes me &#8220;think&#8221;. I&#8217;m not saying I&#8217;ll buy it &#8211; because I recently threw out my Focus for a 4S (yeah, if you made me pay $300 bucks for a shitty device, I&#8217;m waiting till a WP offers me TWICE as much as my iPhone to make up for the difference. Fool me once, shame on you, fool me twice, shame on me.) But for once, I see a device I would have been genuinely (as opposed to defensively) proud of, if I worked at either Microsoft or Nokia.</p>
<p>Many of you may not know this, and it seems like a pretty childish thing to do, but one way to get softies to shut up about their &#8216;superior&#8217; OS for the past year, was to carry a few hundred dollars or a couple of blank checks in your pocket. Anytime someone used the word &#8216;superior&#8217;, I would pull out a check for $700 bucks and put my iPhone on the table and ask them to give me their replacement. Don&#8217;t argue with me. Don&#8217;t debate with me. You know better than me. Here&#8217;s my money. I&#8217;m waiting to be impressed.</p>
<p>An indication of good times though, is clearly from the lack of those outrageous death-threats flying around on FB this time. After CES, they have gotten factual, and that&#8217;s a mighty good sign. The N900 actually looks pretty good, and if they can fix the app situation (which is still bad) they just might do well. I was also impressed at HTC adding the 16mp camera. Now don&#8217;t you go telling me it may not add quality. We dished it out to them when they defended lack of dual-core, and we must face it. When it comes to specs, a WP has the most powerful camera I&#8217;ve heard of in a phone.</p>
<p>The software though really has to deliver fast and has to finish off the remaining &#8216;magic&#8217; of the equation. Apps, including Facebook&#8217;s own, must provide full-fidelity (a concept I learnt is very important, and I learnt it at and from Microsoft.) Skype MUST match the Facetime/iMessage magic. If not none, then at least minimal, signin dialogs, and stuff. Just detect what&#8217;s on the other side, and enable video and Messenger IMs without the two users first having added each other as contacts on Messenger or Skype. If they pull that off, and do it fast, and make sure they remain feature-compatible with other phones &#8211; they just may expect my few hundred bucks for my next upgrade in 2 years.</p>
<p>I do see a good change in attitude. Instead of speaking of killing things and being the No 1 in 10 years, they are slowly learning the reality that others have pretty decent products too and will probably be here for a while. Making a good product and selling a decent amount of phones in the short-term may not be a bad compromise to dreams of world domination in four years.</p>
<p>After five years of watching shitty products being promoted with zeal, I&#8217;m happy to see great products promoted calmly for what they are &#8211; simply good products. I&#8217;m impressed!</p>
<br /> Tagged: <a href='http://archisgore.com/tag/16-mp-camera/'>16 MP Camera</a>, <a href='http://archisgore.com/tag/announcements/'>Announcements</a>, <a href='http://archisgore.com/tag/attitude/'>Attitude</a>, <a href='http://archisgore.com/tag/behavior/'>Behavior</a>, <a href='http://archisgore.com/tag/ces/'>CES</a>, <a href='http://archisgore.com/tag/htc-titan-ii/'>HTC TITAN II</a>, <a href='http://archisgore.com/tag/impressed/'>Impressed</a>, <a href='http://archisgore.com/tag/microsoft/'>Microsoft</a>, <a href='http://archisgore.com/tag/n900/'>N900</a>, <a href='http://archisgore.com/tag/nokia/'>Nokia</a>, <a href='http://archisgore.com/tag/opinion/'>opinion</a>, <a href='http://archisgore.com/tag/windows-phone/'>Windows Phone</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/1268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/1268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/1268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/1268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/1268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/1268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/1268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/1268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/1268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/1268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/1268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/1268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/1268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/1268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=1268&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2012/01/12/more-on-windows-phone-in-light-of-ces-announcements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>BCI Updates</title>
		<link>http://archisgore.com/2012/01/09/bci-updates/</link>
		<comments>http://archisgore.com/2012/01/09/bci-updates/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 00:53:40 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[BCI]]></category>
		<category><![CDATA[brain computer interface]]></category>
		<category><![CDATA[Pendant EEG]]></category>
		<category><![CDATA[Pocket Neurobics]]></category>
		<category><![CDATA[Signal Processing]]></category>

		<guid isPermaLink="false">http://archisgore.com/2012/01/09/bci-updates/</guid>
		<description><![CDATA[After having found my blog, a helpful person from Pocket Neurobics (the ones who make the Pendant EEG which I&#8217;m using), contacted me and mailed me some C code snippets to read data directly. That was mighty helpful. I was stuck trying to build my other wine-heater thingy in the meantime, and the job and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=1031&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After having found my blog, a helpful person from Pocket Neurobics (the ones who make the Pendant EEG which I&#8217;m using), contacted me and mailed me some C code snippets to read data directly. That was mighty helpful.</p>
<p>I was stuck trying to build my other wine-heater thingy in the meantime, and the job and house move was keeping me busy. Beginning next week, I&#8217;ll get back to working on the promised library to read data and allow any apps to process it. My particular interest is in plugging it into sci-lab if I can, so people can have a free signal-processing environment to process PendantEEG data and experiment with it.</p>
<p>That&#8217;s all for now, folks! </p>
<br /> Tagged: <a href='http://archisgore.com/tag/bci/'>BCI</a>, <a href='http://archisgore.com/tag/brain-computer-interface/'>brain computer interface</a>, <a href='http://archisgore.com/tag/pendant-eeg/'>Pendant EEG</a>, <a href='http://archisgore.com/tag/pocket-neurobics/'>Pocket Neurobics</a>, <a href='http://archisgore.com/tag/signal-processing/'>Signal Processing</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/1031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/1031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/1031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/1031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/1031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/1031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/1031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/1031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/1031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/1031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/1031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/1031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/1031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/1031/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=1031&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2012/01/09/bci-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>Proud owner of the world&#8217;s most advanced kitchen beverage heater</title>
		<link>http://archisgore.com/2011/12/22/proud-owner-of-the-worlds-most-advanced-kitchen-beverage-heater/</link>
		<comments>http://archisgore.com/2011/12/22/proud-owner-of-the-worlds-most-advanced-kitchen-beverage-heater/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 00:41:11 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[electronics]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[fun projects]]></category>
		<category><![CDATA[patents]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[side projects]]></category>
		<category><![CDATA[wine heater]]></category>

		<guid isPermaLink="false">http://archisgore.com/2011/12/22/proud-owner-of-the-worlds-most-advanced-kitchen-beverage-heater/</guid>
		<description><![CDATA[I&#8217;m kiddish, and do stupid stuff to pass the time. Pretty proud of it too. Of all the stuff I do, once in a while, something interesting comes of it. This time, what started as a mis-communication with a friend over why it takes more than five minutes to heat wine (and 2 months later, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=923&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m kiddish, and do stupid stuff to pass the time. Pretty proud of it too. Of all the stuff I do, once in a while, something interesting comes of it. This time, what started as a mis-communication with a friend over why it takes more than five minutes to heat wine (and 2 months later, when I did the math, it makes sense why), I decided the world could do better. Surely with all of man&#8217;s ingenuity, we&#8217;d have a device that allows us to heat stuff fast, and keep it at a temperature we desire. Thermostats aren&#8217;t new &#8211; but you&#8217;d be hard-pressed to find a kettle or heating rod that&#8217;ll do this even today.</p>
<p>As is bound to happen, I began building something of my own. It&#8217;s not until you do the math that you realize just how much specific heat water has. It&#8217;s a miracle we get it to boil at all. Pumping in that much energy into a thermodynamic system that fast was a problem. My heating elements would have to heat up too rapidly and I needed some way to control them.</p>
<p>The next step was obvious. A trip to radio shack, an Arduino and a fast-switching MOSFET, turned into a pulse-wave modulated heating element  - beyond which the original intentions of heating wine fast no longer mattered &#8211; I was chasing some crazy high.</p>
<p>I ended up building a device that gets multiple feedback readings plots them on a logarithmic function, and injects heat at the rate at which said liquid can absorb safely, without the boundaries over-heating, and can compute the rate of heat loss from the system through radiation or evaporation (before you ask, yes, at that point I was caught up in the feature-hole &#8211; just adding stuff because I could.) Microcontrollers in the hands of a software engineer are dangerous. Once you have one, you find yourself with limitless power and the ability to add frivolous sensors and features, for cheap.</p>
<p>Anyway, a quick survey among friends (which is a pretty biased sample &#8211; since they always tell you what you want to hear)  indicated that it may be quite a nifty little thing for home use. There are plenty of liquids that needs to be regulated in a small temperature window. Thermostats are typically fairly brutal in their operation &#8211; they turn on and suddenly heat up your elements rapidly, and abruptly shut off. You can&#8217;t really regulate them to say turn on 1/5th of a second, each second, so that you don&#8217;t get the massive temperature variance.</p>
<p>It&#8217;s been quite an adventure, and I practically burnt through my life savings. I am a trained programmer, but electronics has been a hobby. I&#8217;m worse still when it comes to fabrication. Fabrication is an art, and as such cannot be objectively studied. As much as I&#8217;d like to be, I&#8217;m not MacGyver. My initial tools of choice were test tubes, and beakers &#8211; stuff you&#8217;d find easily, but not stuff that makes a good product. I learnt a hard lesson &#8211; material science is a &#8220;thing&#8221;, and one that deserves more respect than I had given it for a long time. Finding a material with all the thousand properties that make a good food-safe barrier between your electronics, and&#8230; well, food, is a challenge.</p>
<p>So I stand here today &#8211; owner of the world&#8217;s arguably most advanced device ever possessed for the purpose of heating wines &#8211; and one that I dare not use, for fear of accidentally starting fires.</p>
<p>As I mentioned above, when you really do the math, it takes about 4 KJ to heat 1 liter of water by 1 degree C. Assuming you want it at near boiling (say 95C) from room temperature of say, 30C, you&#8217;re looking at a 65C difference. You need about 230 KJ to heat it up. That&#8217;s about 230 watts per second for a thousand seconds (about 16 minutes) not counting any heat losses. No way do I have the guts to  run that kind of power through anything I built at home. I have some experience with microelectronics, but those who handle power electronics are in a different league altogether. It&#8217;s a wonder we live such safe lives given how much power circulates through our grids around us at every moment.</p>
<p>I am however, looking for investors. I&#8217;ve filed a provisional patent, and would welcome any contacts, startups, large companies, kitchen appliance companies to revolutionalize the world of&#8230; heating wine?</p>
<p>Until my next project then&#8230;.</p>
<br /> Tagged: <a href='http://archisgore.com/tag/electronics/'>electronics</a>, <a href='http://archisgore.com/tag/engineering/'>engineering</a>, <a href='http://archisgore.com/tag/experiments/'>experiments</a>, <a href='http://archisgore.com/tag/fun-projects/'>fun projects</a>, <a href='http://archisgore.com/tag/patents/'>patents</a>, <a href='http://archisgore.com/tag/science/'>science</a>, <a href='http://archisgore.com/tag/side-projects/'>side projects</a>, <a href='http://archisgore.com/tag/wine-heater/'>wine heater</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/923/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=923&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2011/12/22/proud-owner-of-the-worlds-most-advanced-kitchen-beverage-heater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>Playing around with Arduino</title>
		<link>http://archisgore.com/2011/11/23/playing-around-with-arduino/</link>
		<comments>http://archisgore.com/2011/11/23/playing-around-with-arduino/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 09:48:11 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[amateur]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[Fooling around]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[side projects]]></category>
		<category><![CDATA[Windows Phone sucks]]></category>

		<guid isPermaLink="false">http://archisgore.com/2011/11/23/playing-around-with-arduino/</guid>
		<description><![CDATA[So I went out to radio shack and started on a side-project. An initial video of some kind of weird device I&#8217;m building. Better UX (bigger knobs, plastic casing, etc.) is on the way. An early behind-the-scenes video. The high-power circuitry comes next, and I&#8217;m not confident I won&#8217;t blow up my board though I&#8217;m [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=817&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I went out to radio shack and started on a side-project. An initial video of some kind of weird device I&#8217;m building. Better UX (bigger knobs, plastic casing, etc.) is on the way.</p>
<p>An early behind-the-scenes video. The high-power circuitry comes next, and I&#8217;m not confident I won&#8217;t blow up my board though I&#8217;m taking every precaution to protect circuits with sensitive fuses. Time will tell. There isn&#8217;t anything here you can&#8217;t build out of the box. I&#8217;d say a college-student is much better equipped than me &#8211; I actually forgot that connecting resistors in parallel reduces overall resistance, and am glad to say the fuses came in handy.</p>
<p>http://youtu.be/YDDQ_LFfHm8</p>
<p>On a related note, Windows Phone just wasted the last hour trying to make the video upload and Zune&#8217;s clunky confusing interface, made finding the file location difficult when I managed to copy it with physical thethering. I could go on and on about the entire series of steps I followed (but MSFT folks know me all too well, a factual argument is one they can&#8217;t win &#8211; I&#8217;m sure I&#8217;m looking at this from the wrong &#8220;lens&#8221; or &#8220;prism&#8221; or whatever.) God damnit, I spent my savings on this project which felt more important than moving to the iPhone ASAP. Glad I got that out of my system. Phew.</p>
<br /> Tagged: <a href='http://archisgore.com/tag/amateur/'>amateur</a>, <a href='http://archisgore.com/tag/arduino/'>Arduino</a>, <a href='http://archisgore.com/tag/electronics/'>electronics</a>, <a href='http://archisgore.com/tag/fooling-around/'>Fooling around</a>, <a href='http://archisgore.com/tag/robotics/'>Robotics</a>, <a href='http://archisgore.com/tag/side-projects/'>side projects</a>, <a href='http://archisgore.com/tag/windows-phone-sucks/'>Windows Phone sucks</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/817/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/817/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/817/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/817/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/817/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/817/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/817/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/817/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/817/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/817/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/817/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/817/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/817/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/817/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=817&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2011/11/23/playing-around-with-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>Rectangle Packing</title>
		<link>http://archisgore.com/2011/10/22/rectangle-packing/</link>
		<comments>http://archisgore.com/2011/10/22/rectangle-packing/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 09:13:57 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
		
		<guid isPermaLink="false">http://archisgore.com/?p=775</guid>
		<description><![CDATA[I&#8217;m pulling out all the junk stuff I did on my spare time. I promise 100% all the code samples coming out were built on my own time, and boy am I glad to GPLv3 all of them. The latest one, and easiest one to post was a rectangle packing program I was trying out [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=775&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pulling out all the junk stuff I did on my spare time. I promise 100% all the code samples coming out were built on my own time, and boy am I glad to GPLv3 all of them. The latest one, and easiest one to post was a rectangle packing program I was trying out for the DropBox challenge (as part of hiring &#8211; considering I worked on Mesh, DropBox seemed like a great company to move to at the time.)</p>
<p>Anyhow, I learnt increasing an order of magnitude for an NP-Hard exponential problem doesn&#8217;t help (an N+1 input will kill you anyway.) Couldn&#8217;t think of a probabilistic method in the 2 days I spent on it. There&#8217;s a couple of optimizations I wasn&#8217;t able to do due to the DS I choose. A sparse grid or matrix would have been the right way to go here, but reverting state is difficult on those. The one thing that would speed this up further is to proactively look at the shape of the unfilled area in the candidate box, and find one of the unplaced rectangles that would never fit in that shape. That would trim a large number of candidate boxes fast.</p>
<p>For what it&#8217;s worth, here&#8217;s the dirty code. More of the BCI signal-processing code to follow over the weekend. Here&#8217;s the file: <a href="http://archisgore.files.wordpress.com/2011/10/rectanglepacker.docx">RectanglePacker</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/775/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=775&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2011/10/22/rectangle-packing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>The rise of context-free language</title>
		<link>http://archisgore.com/2011/09/17/the-rise-of-context-free-language/</link>
		<comments>http://archisgore.com/2011/09/17/the-rise-of-context-free-language/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 01:18:01 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[philosophy]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[hypothesis]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[modern language]]></category>
		<category><![CDATA[Natural Language Processing]]></category>
		<category><![CDATA[vocabulary]]></category>

		<guid isPermaLink="false">http://archisgore.com/?p=583</guid>
		<description><![CDATA[Here&#8217;s an intriguing thought. I have a super-intelligent friend (one of those whose guides is Turing Award winner) who works on NLP. We have our occasional long-term phone calls where some or the other topic comes up for discussion. This time it was worth blogging about. Quick overview &#8211; languages have rules, structures, etc. Sometimes, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=583&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an intriguing thought. I have a super-intelligent friend (one of those whose guides is Turing Award winner) who works on NLP. We have our occasional long-term phone calls where some or the other topic comes up for discussion. This time it was worth blogging about.</p>
<p>Quick overview &#8211; languages have rules, structures, etc. Sometimes, the rules become too complex, or at times, they are so specialized, they turn into a look-up table (i.e., not a lot of generaization.) Whenever you can&#8217;t generalize, you add entropy. Putting aside, for a moment, the poetic beauty of a language and the art of eloqution, many rules are redundant.</p>
<p>Consider language as simply a tool, a means to an end rather than the end in itself, designed to express a thought. If so, the less ambiguity something has, the easier it is, and the better it solves its purpose. When one first begins to learn computer languages, or even when they think of &#8220;parsing&#8221; English, every single person that I know goes through the thought process above. Why not just have a language that isn&#8217;t as nuanced? Why not design a simpler language? Esperanto certainly came out of a need, but building out a complete new language may not have been the solution. It appears that the need is already being met by modification to English itself.</p>
<p>I am beginning to believe that the very efficiency computational linquists want in a simple-to-parse language, is also the kind of simplicity the human brain wants. There is a certain idea you want to express. The nuances of whether I will do something, as opposed to whether something will be done by me, while undoubtedly helpful, may not be as necessary as we think. Facebook/Twitter are helping reinforce that idea. If you look at most non-proofread contemporary speech, it almost feels like a context-free language. It appears that what NLP wants, NLP may end up getting, simply because what makes NLP so hard is what also makes language itself so hard for most people.</p>
<p>Texting is the classic blatant example. Most texts are simply a gathering of words put together. There is a certain amount of context and syntax present to avoid ambiguity, but overall, the tools used to elimiate ambiguity are the ones that can do it in as blatant a way as possible, with as little <del>simplicity</del> subtlety as possible. Similarly, few FB/Twitter posts seem to be carefully crafted treatises, but generally just words that present an idea. The less context necessary for the idea to be parsed, the better it is communicated. Five years ago, a lot of &#8220;old school&#8221; people, including me, would complain of the utter lack of punctuation in sentences. Instead of adapting punctuation correctly, I found that people learnt to phrase their text in such a way that addition of commas and full-stops became unnecessary. A modern FB post is as decipherable without punctuation, as it is with. That&#8217;s some creative adaptation, right there.</p>
<p>Another reason for this is search engines. Very rarely do you search for something like, &#8220;Give me movie times for today evening in Redmond.&#8221;</p>
<p>The same idea is expessed as simply as, &#8220;Movies redmond today&#8221;</p>
<p>Over time, it is not difficult to imagine this is how I might begin communication with a friend. Even the verb is implied and not explicitly stated! The parsing rules for this language are just ridiculously simple &#8211; tokenize the sentence, and you know what it&#8217;s saying.</p>
<p>Then again, I&#8217;m not blaming the internet or machines for this phenomenon. I think it is simply been the first time that a large population the entire earth is literate (even 30 years ago, when I was born, I knew plenty of people who couldn&#8217;t read or write.) Written language was, no matter how many people may dislike this, an elite previledge &#8211; and to some extend, an end in itself. When you are a club of handful people, you can end up in an ego-pissing match. What we might call spoken &#8216;peasant&#8217; language was always utterly simple and efficient (though I find a lot of ideas I cannot express to them due to the lack of a vocabulary that can convey subtle differences.)</p>
<p>I&#8217;m not advocating anything here, but we have to admit that any complex and large system always tends towards reducing entropy over time. It does not mean literary art will have no appreciation, but it is an interesting thought. This would be an interesting hypothesis to test out, if only for the academic validity of the idea. Is modern human language finding a path towards reduction in the energy and ambiguity required to express an idea? Is it a dual-feedback loop where NLP systems are getting better with feedback, but also driving certain generalizations back into the human world?</p>
<br />Filed under: <a href='http://archisgore.com/category/philosophy/'>philosophy</a>, <a href='http://archisgore.com/category/science-2/'>Science</a> Tagged: <a href='http://archisgore.com/tag/english/'>English</a>, <a href='http://archisgore.com/tag/hypothesis/'>hypothesis</a>, <a href='http://archisgore.com/tag/idea/'>idea</a>, <a href='http://archisgore.com/tag/modern-language/'>modern language</a>, <a href='http://archisgore.com/tag/natural-language-processing/'>Natural Language Processing</a>, <a href='http://archisgore.com/tag/vocabulary/'>vocabulary</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/583/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=583&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2011/09/17/the-rise-of-context-free-language/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows 8</title>
		<link>http://archisgore.com/2011/09/14/windows-8/</link>
		<comments>http://archisgore.com/2011/09/14/windows-8/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 18:57:08 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://archisgore.com/?p=579</guid>
		<description><![CDATA[Disclaimer: I work for Microsoft. Full-time. Apply all your bias/prejudice/loyalty/whatever filters while you read this. Also, I have intentionally avoided getting &#8220;insider info&#8221; on Win8, which means what I know at this point, is much less than what the general public knows. Most of you are aware of my lack of love for many things [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=579&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Disclaimer: I work for Microsoft. Full-time. Apply all your bias/prejudice/loyalty/whatever filters while you read this. Also, I have intentionally avoided getting &#8220;insider info&#8221; on Win8, which means what I know at this point, is much less than what the general public knows.</em></p>
<p>Most of you are aware of my lack of love for many things Microsoft. I am happy with what I saw today, and I am in love with what the Windows team has built, and how fast they built it (24 months ago, we had Win7.) Any programmer worth his 2 cents has to know how tough that is.</p>
<p>When I first joined in 2006, I joined in the middle of what was heating up to be Vista. It was a different time and age in the company but there was certainly energy. I wouldn&#8217;t say much else, but there certainly was energy. A Windows that was 6 years in the making. A lot of new stuff.</p>
<p>Back then, and coming from heavy Linux usage for five years, I could have commented on MANY, MANY things that could have been done differently. A sort of &#8220;wake up, there is an entire world outside of Microsoft&#8221; call.</p>
<p>Windows 8 though &#8211; blew my mind. On more fronts than one. They seem to have picked up literally every piece of goodness I loved about all the companies/products I&#8217;ve admired and made one big culture/product/direction change &#8211; the development models, the quality bars, the communication and announcement model, the feedback model, the structure and discipline, the humility, the confidence, and the list is endless.</p>
<p>On the first count, the team is structured &#8211; intensely focussed, small and targetted teams, determined to win, and dedicated to a quality bar (as Sinofsky commented in his keynote a few minutes ago, much to my pleasure, &#8220;we are bound by quality, not time.&#8221;) Everyone knows what they are doing, and why they are doing it, and how it fits in for the <em>customer</em>. The team is also, unlike many other (or perhaps older) MSFT orgs, not looking for technology resume-fillers. Today&#8217;s keynote was about what the whole &#8220;thing&#8221; can <em>do</em> instead of how cool their new memory-management system is. Windows Live was about how <em>your photos</em> are accessible instead of how their data-access APIs are serialized on-the-wire. Plus, demo&#8217;s, not hypothetical scenarios for some  feature nobody else will have in 2016. It&#8217;s out there. It&#8217;s now. You can download it yourself in less than 10 hours. Now that&#8217;s something that I can feel proud of, and brag about as a fellow employee. The best way to respond to a critic is to give them a URL, not predictions or prophecies.</p>
<p>On the other hand, unlike a certain other structured company out there, the team can&#8217;t be accused of not being accessible to you either. Developer preview goes out tonight. Feedback is welcome, and will be listened to, acted upon. While the above reminds you of Apple, this part distinctly reeks of the open development models out there. I think this is the perfect balance between the Cathedral and a Bazaar. A purely democratic Bazaar leads to little polish. A Cathedral doesn&#8217;t scale. There are multiple official blogs where the teams are listening for feedback. Discussions that criticize the product are not banned or hushed-up.</p>
<p>However, and this is the cool part, if you do want to know about the actual APIs and the on-the-wire formats, it is coming, and it shall be given too. I&#8217;m just very excited how the scenario was the primary driver. In my opinion, when I think about whether or not I want to go on a certain platform, my first instinct is &#8220;who the heck will use this?&#8221; While a lot of people will disagree with me, and if you do, you may be making a big mistake, developers don&#8217;t choose a platform because it provides dynamic typing and annotations, or XML-defined UIs. Developers use platforms because: a) Their customers will use it and b) They can delight their customers with what they can build even if it needs to be written in Assembly Language. They will build runtimes or platforms to ease their life, sure. To steal and paraphrase a <a href="http://www.youtube.com/watch?v=zP2m95JAD4g&amp;feature=related">quote from Jurassic Park</a>: &#8220;You can&#8217;t contain developers. Developers&#8230; will find a way!&#8221;</p>
<p>Just because I hate maintaining hyperlinks, you can figure out everything here: <a href="http://www.buildwindows.com/">http://www.buildwindows.com/</a></p>
<p>I&#8217;ve spoken to plenty of people all over the company, and I loved the fact that Win seems to be the least obnoxious (if at all) of the teams out there. If you have opinions, they want to know. If you have issues, you will get guidance. If there is a decision, you will hear a justification of why they came to a certain conclusion, and if you can show a flaw in their logic, are open to reconsidering that conclusion. If you have nothing but praise, they will humbly thank you, and tell you that there is more that needs to be done, and get back to their coding. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  That&#8217;s one admirable team, and I am proud to work beside them.</p>
<br />Filed under: <a href='http://archisgore.com/category/technology-2/'>Technology</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/579/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=579&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2011/09/14/windows-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>On code reuse and maintainability</title>
		<link>http://archisgore.com/2011/09/01/on-code-reuse-and-maintainability/</link>
		<comments>http://archisgore.com/2011/09/01/on-code-reuse-and-maintainability/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 19:02:25 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[code reuse]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[maintainability]]></category>

		<guid isPermaLink="false">http://archisgore.com/?p=577</guid>
		<description><![CDATA[A wise man once said, &#8220;Any procedural program, given a sufficient level of complexity, will end up implementing some form of Lisp.&#8221; (If you can&#8217;t find a paraphrase of that quote, then attribute it to me &#8211; but I&#8217;m pretty sure I read it somewhere 10 years ago.) Today, we continue on the rant against [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=577&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A wise man once said, &#8220;Any procedural program, given a sufficient level of complexity, will end up implementing some form of Lisp.&#8221; (If you can&#8217;t find a paraphrase of that quote, then attribute it to me &#8211; but I&#8217;m pretty sure I read it somewhere 10 years ago.)</p>
<p>Today, we continue on the <a href="http://archisgore.com/2011/07/21/philosophical-rant-against-frameworks/">rant against frameworks</a>, and look into code reuse and maintainability. Unlike regular posts, this is one area I&#8217;m not too sure about, and would love comments or counter-examples. Spare no punches!</p>
<p><strong>What is reuse exactly? Syntax or semantics?</strong></p>
<p>Let&#8217;s start with an example. Given a procedural language, I write a framework to do the following. Instead of the coding having to decide at coding-time what operation they want to do on a float, they can delegate it to my run-time operation-definition framework that allows data-driven dynamically loaded operations.<br />
1. The code itself will look like this:<br />
y = f(x)<br />
2. The executable will add a configuration file for my framework that says:<br />
&lt;define function=&#8221;f&#8221; definition=&#8221;System.Math.Sin&#8221;/&gt;</p>
<p>This one raises a lot of questions that I want to ask, but for now, I&#8217;d like to know, would you call this code reuse? I can certainly make great arguments for this style of coding (keep quiet functional-programmers, this one&#8217;s for someone who _has_ chosen a procedural language.) It allows me to change the definition of &#8216;f&#8217; at runtime. I don&#8217;t have to worry if tomorrow my computation changes, because a simple config-change will make my code work for Cos, or Tan or whatever else the user needs. I can replace the definition of &#8220;Sin&#8221; to use a different implementation whenever I choose.</p>
<p>For me personally, this is bullshit! It&#8217;s the worst kind of code I would ever had the displeasure of dealing with. Only the last argument made any sense, and there are ways around that. It is the most irresponsible style of coding too &#8211; the programmer, instead of taking responsibility for ensuring correctness of code, delegates every function out of their own scope. If you really want to do that, use a functional language already! People have been advocating them for over four decades now, and this is exactly the reason why! Stop contaminating my procedural code with a smarty-pants half-assed implementation of something for which robust implementations exist already. You can replace your code at runtime and any interpretor worth its two cents has a decent JITer. Semantically, what would be the difference in sending the interpretor a new file to interpret, versus changing configuration for a running program? y=f(x) is certainly not going to have bugs (and can be tested easily.) Your probable bugs are going to be inside &#8216;f&#8217; anyway. So while your core &#8216;executable&#8217; can be assured of being stable, it&#8217;s a false perception.</p>
<p>The problem with this snippet, functional language or not, is that instead of ensuring correctness, it actually reduces it.</p>
<p>For one, what you see above, is an example of syntactic reuse. You are reusing the syntax for making a function call. You may disagree with me on this, but to me personally, what is really valuable isn&#8217;t syntax reuse but semantic reuse. Implementing a good Sine function is damned difficult. That&#8217;s what I want to reuse. Calling into the Sine function isn&#8217;t what I worry about when I open up my editor. The correctness of my Sine function is what I want to reuse. If there&#8217;s a bug, and someone fixes it, I want the new Sine function. If I may ever need to use a Sine function from a different library/implementation, well, seriously &#8211; change references to the new library and recompile your code (I know I&#8217;m making some atrocious demands here.)</p>
<p>The second problem is the really serious one. When I&#8217;m writing code as y = f(x), what the heck am I thinking? I mean seriously. If I am writing a program, I write it for a specific purpose. If I&#8217;m computing some vector component across one axis, I know why I&#8217;m computing it along that axis. Which means, when I write f(x), I had better damned well know what that &#8216;f&#8217; should be. If that &#8216;f&#8217; is ever going to change to &#8216;g&#8217;, then that&#8217;s because my problem statement has changed. It alters completely what I am doing (two axes are never the same.) If I start computing Cos(x), it is very very different from computing Sin(x) and I would have serious justifications for why I want the Cosine now. I sure as hell don&#8217;t want to reconfigure a running program to do that. I may do a host of things with a running program &#8211; use a more accurate Sin implementation, use a faster Sin implementation. If I&#8217;m fundamentally changing the definition of the function, I&#8217;m in big problems from the outset because I&#8217;m changing what my code is guaranteed to do.</p>
<p><strong>Copy-fidelity</strong></p>
<p>I know a lot of people don&#8217;t consider the fidelity their code preserves when it is xcopied from one place to another, but I assign it a very high value. The problem with the above snippet, is that 9 out of 10 times, someone&#8217;s going to only pick up the code file, without caring what the configuration file is. This is certainly not unreasonable, regardless of how senior or experienced you are. If you see a file called &#8220;eigenvalues.java&#8221;, you think to yourself, &#8220;Hmm&#8230;. maybe I should copy eigenvalues.java and use it to compute my eigenvalues.&#8221;</p>
<p>I find nothing wrong with this thinking. Very soon though, you see a compiler error: &#8220;Function &#8216;f&#8217; not found.&#8221; You spend a couple of days (and if you&#8217;re lucky, you&#8217;d find a comment) figuring out that you have to host this class file in another loader called &#8216;function-replacement-framework.jar&#8217;. No big deal you say, I love myself some helper tools! This is when you go mad. &#8220;functionReplacementParserError: Please define &#8216;f&#8217; in the configuration file.&#8221;</p>
<p>Now you are, in effect, figuring out how to compute eigenvalues so you can define what &#8216;f&#8217; should be. I&#8217;m sorry, but you really should NEVER have to write a config file to define _what_ your code does! Regardless of how much computer-sciency stuff your parser and interpretor are doing, and how they&#8217;re generating binary classes at run-time which are processor-optimized by the JITer, this is some pretty bad design there.</p>
<p><strong>Maintainability</strong></p>
<p>So I&#8217;ve been thinking about this for a few weeks now, and want opinions on. I came to a good working definition that I think I&#8217;m going to use for a while in the near future. I draw this definition from how real-time systems are defined.</p>
<p>A brief overview for the uninitiated &#8211; while the common-sense notion of real-time systems is &#8216;they&#8217;re really really fast&#8217;, the working definition is &#8216;time-deterministic&#8217;. Meaning that, given what they do, they must do it in deterministic time &#8211; meaning, they have to guarantee that something will happen at (&#8216;by&#8217; if you&#8217;re soft-realtime) a specific time. Even in light-hearted situations such as filling ketchup in a bottle, you need hard time-determinism, to ensure the bottle is under the nozzle &#8216;at&#8217; a certain time, not &#8216;by&#8217; a certain time (if it passes from under it too early, you&#8217;ve got a mess to clean up.)</p>
<p>In a similar fashion, I was wondering if maintainability is &#8220;doing less work&#8221;, or &#8220;ensuring correctness even if it is more work.&#8221; If I had to make the choice between say&#8230;<br />
1. Being able to replace all definitions of &#8220;Sin&#8221; with &#8220;Cos&#8221;, using a single config change, which is admittedly a lot less work, but depends on the hope that everyone has taken care to handle the cases where x=0,<br />
2. Or replace Sin with Cos in all the code manually, which is a lot more work, but you ensure that that specific place really is worthy of a &#8220;Cos&#8221; function as per your replacement-intention. This would guarantee determinism in correctness, but increase work significantly.</p>
<p>If the above sounds unlikely I can certainly come up with more concrete stuff. We frequently use stdout and stderr to send output of a program. Would you prefer to control what goes where implicitly, or would you prefer to modify code yourself (there&#8217;s a difference between code consciously having an if-then based on a configuration parameter, vs, your code just having fprintf(outstream, &#8220;&lt;stuff&gt;&#8221;) where you don&#8217;t know during code-time what outstream could be, and can&#8217;t function without a complex config file.)</p>
<p>I intentionally chose the stderr vs stdout example because it is vague. I can see it from both ways. In some cases I am conflicted as to whether a warning should go to stderr or stdout. It depends on what kind of tools are going to capture the output, and how they may want to parse/interpret it (some tools, for instance, may consider anything being spit to stderr as indication of program failure.)</p>
<p>How would you define maintainable (or is it maintenable) code? How do you draw the line between abstraction of details vs. core purpose of the tool which is what makes the tool what it is. Does configuration at some point, become complex enough that you&#8217;re really just programming in a declarative language through your config files, whereas your &#8220;code&#8221; is simply an interpretor at that point? If so, is it configuration any longer? If declarative code is more maintainable, why not use a declarative language from the ground up?</p>
<br />Filed under: <a href='http://archisgore.com/category/science-2/'>Science</a>, <a href='http://archisgore.com/category/technology-2/'>Technology</a> Tagged: <a href='http://archisgore.com/tag/code-reuse/'>code reuse</a>, <a href='http://archisgore.com/tag/frameworks/'>frameworks</a>, <a href='http://archisgore.com/tag/functional-programming/'>functional programming</a>, <a href='http://archisgore.com/tag/maintainability/'>maintainability</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/577/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=577&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2011/09/01/on-code-reuse-and-maintainability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>Why doesn&#8217;t anyone speak of Law-enforcement in India?</title>
		<link>http://archisgore.com/2011/08/22/why-doesnt-anyone-speak-of-law-enforcement-in-india/</link>
		<comments>http://archisgore.com/2011/08/22/why-doesnt-anyone-speak-of-law-enforcement-in-india/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 20:43:20 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[philosophy]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Preaching]]></category>

		<guid isPermaLink="false">http://archisgore.com/?p=567</guid>
		<description><![CDATA[Are the masses truly against corruption? Do you know that there have been plenty of law-enforcing people I've seen in my life, that the masses have kicked out of office? Arun Bhatia is my classic example. We speak of lack of infrastructure in our city of Pune (where I was born.) We speak with cynicism of all that could be done if the city planning laws were followed. Arun Bhatia became the commissioner of Pune for exactly 48 hours. As soon as he took office, and began enforcing the law, the masses - yes we're speaking of the masses - the common masses - the regular middle classes, lower-income classes, upper classes, etc. - EVERYONE kicked him out of office in 48 hours.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=567&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I wrote once before about Raj Thakery and had a lively debate with a friend. My objection was simple &#8211; he broke a law, and he was not held accountable for it. For all my admiration for Batman, I certainly respect the fact that he is always portrayed as an anti-hero by the writers. A moral conflict that is never really quite resolved.</p>
<p>This month it is the Jan Lokpal Bill in vogue. I understand that the laws we have are not sufficient. I understand that there is a need for anti-corruption law reform. But what we really, truly, desperately and urgently need, is the ability to enforce the law. I took some time to go over the Jan Lokpal Bill discussion on the site, and most of it sounds like one of my algorithm-proving design documents (first we send an integer as a parameter, then we check the integer for non-negativity, thereby ensuring it is always &gt;= 0.) My computer, fortunately, is 100% reliable in performing that integer non-negativity check, which is why the algorithm works. That isn&#8217;t how India works though. We have rules. We have the law. It isn&#8217;t being followed.</p>
<p>I wrote before about Middle-class morality, and how we like to believe we&#8217;re better than everyone else. There is a  reason why Gandhi was such a hard-ass on most people. Before criticizing someone else, he was willing to criticize himself. After he was done with identifying all his own faults, we would narrow down on exactly what it is he wants out of others. The fight with the British was distinctly different from what is happening today, and it didn&#8217;t quite begin as an Independence struggle. If I remember correctly, &#8220;Quit India&#8221;, was a  late-comer to the party once he realized every other recourse had been attempted and proven unsuccessful.</p>
<p>The original conflict, the same as in South Africa was, &#8220;If we are under the British rule, we are British citizens. Consequently, we must be subject to British rule. We must enjoy all the rights, previledges and responsibilities of British rule. We want British rule. We _demand_ British rule to the last letter of the law.&#8221; This isn&#8217;t all that different from the American argument either. It started with demanding a colonial representation in the British Parliament, we they were to pay British taxes. When the Brits refused, did they make demands for independence from the British rule.</p>
<p>What is happening in India is similar, but not the same. Unlike the British, there are constitutional laws designed to protect us from corrupt officials. There is law designed to achieve a lot. What is lacking, is the implementation of the law. Now logically speaking, if the law were implemented, we would never find ourselves in this predicament to begin with. The Parliament represents the Will of the people. Some would claim that isn&#8217;t true. I had an argument with my mom about this yesterday, and I must disagree. The Prime Minister is right. The Parliament has no obligation to table a bill they don&#8217;t want to. If that is not the will of the people of a constituency, the MP would be afraid of not being reelected. It is a self-regulating system. The interpretation against Anna Hazare, that they are holding the country hostage is not all that far-fetched. Democracy is a hard pill to swallow when it doesn&#8217;t go our way.</p>
<p><strong>Enforcement:</strong></p>
<p>The first thing I did to uncover more, was to read the FAQ on the website <a title="IAC" href="http://www.indiaagainstcorruption.org">www.indiaagainstcorruption.org</a>. One of the more disturbing statements on that site was, &#8220;The government’s agreeing to Anna’s demands was a democratic (not coerced) victory because the tiny fraction of the people of India who participated in the action represented the hearty desires of the masses against corruption.&#8221; I find that statement a bit presumptuous. I could say Osama Bin Laden&#8217;s tiny fraction who participated in the action against the US represented the hearty desires of the masses. In fact that&#8217;s exactly what Osama himself claimed. If we are to be a democracy, and a representative democracy at that, we can never presume anything. If an inconvenient law, rule, measure is taken against us, we must live by it because that is what we are signing up for. First, we must look at the election process &#8211; a lot of measures which benefited the masses have made it for 60 years. If the masses want it, it happens.</p>
<p>So either of two things is happening. Either election process is screwed up &#8211; in which case, if the very laws that are supposed to protect our democracy are not enforced, what makes you think any array of new laws would be enforced? Or, as the government is saying, the lack of introduction of the bill is, in fact, the will of the people.</p>
<p>There&#8217;s a reason I say this. Are the masses truly against corruption? Do you know that there have been plenty of law-enforcing people I&#8217;ve seen in my life, that the masses have kicked out of office? Arun Bhatia is my classic example. We speak of lack of infrastructure in our city of Pune (where I was born.) We speak with cynicism of all that could be done if the city planning laws were followed. Arun Bhatia became the commissioner of Pune for exactly 48 hours. As soon as he took office, and began enforcing the law, the masses &#8211; yes we&#8217;re speaking of the masses &#8211; the common masses &#8211; the regular middle classes, lower-income classes, upper classes, etc. &#8211; EVERYONE kicked him out of office in 48 hours. What does that say about the will of the masses? In fact, if I had heard that not a lot of people were against corruption, I&#8217;d readily believe it. To think that people from my city of birth are against corruption is a joke! Did they hold agitations to enforce the city planning laws? Did they hold agitations to enforce laws against a certain faction that went into people&#8217;s homes and beat them up? I know hundreds of &#8220;middle classes&#8221; that lie and cheat on their income taxes. What right do you think they have of holding someone else accountable? Why should a politician be treated by a different law? Why must he not get the right to lie and cheat? Why the double standard?</p>
<p>What I&#8217;m leading into, is this &#8211; if we do pass a bill, will it be enforced? What happens when hundreds of these middle classes are caught in land-deals or property purchases whose value is not honestly declared? What happens when hundreds of these people&#8217;s undeclared income is brought under investigation? Will we ignore it? Will we demand that it is inconvenient to us, and it must not be enforced?</p>
<p>This is a very real and dangerous possibility, that may bind our country in chains for another century with a big grand farce. Do the masses with the candles on the streets realize the consequences for themselves? This is not about the Members of Parliament or the Chief Ministers or the Prime Minister. This one&#8217;s going to hit home, and hit us all where it hurts. Illegal land deals. Illegal constructions. Illegal electricity bill manipulations. Illegal cooking gas cylinders. Undeclared incomes of doctors, lawyers, businessmen, farmers. I&#8217;m not sure all those supporters have thought this through. The fight is politically and diplomatically framed against politicians, and we&#8217;re all up in arms &#8220;against&#8221; an entity that we have clearly bounded and defined. I know plenty of people who have moved vehicles across state boundaries without paying the proper taxes. It is because of a corrupt cop who is happy to take $2 that they avoid paying heavy fines. Would they really want that corruption gone? When it starts to hit us, we&#8217;re going to demand leaner laws. We&#8217;re going to have talk shows and debates about confiscating whether a poor farmer&#8217;s undeclared income is &#8216;fair&#8217;. We&#8217;re going to cave in. And like the host of other laws that exist, we will have another one that won&#8217;t be taken seriously.</p>
<p><strong>Visibility:</strong></p>
<p>Visibility is a big part of the Jan Lokpal bill being promoted. Allegedly, it will allow corruption to be brought to light, which implies that we don&#8217;t yet know that India has corruption. Do you really buy that? Seriously? So you&#8217;re sayimg, there is corruption in India, not because it is not prevented, but rather because people don&#8217;t _know_ that it happens? Are you kidding me?!</p>
<p>To prevent the Jan Lokpal from abusing its powers, there will be populist measures like video recordings of meetings. We&#8217;re back to the point above. Do you think I don&#8217;t act against police abuses because I don&#8217;t know they happen? Do I not prosecute people in power because there is lack of evidence? So that given a video recording of a misdeed, I&#8217;m better equipped to fight irregularities there? I&#8217;m afraid of the kind of world we live in, if this belief is widespread.</p>
<p>I can&#8217;t prosecute those who abuse powers, because I don&#8217;t have the means to. Whether I have a video tape or not, I don&#8217;t have the time, resources or guarantee of remaining alive long enough, to fight a case in the courts. Visibility was never the problem. I remember in my own University, I had evidence of breaking of rules and regulations by the director. I have a hatred for that entire institution not because I didn&#8217;t have video recordings, but because I could find nobody who would act on the evidence that did exist!</p>
<p>Such populist measures frighten me because if I ever do have a grievance, I will have that video recording thrown in my face, and told to shut up because it shows no irregularity.</p>
<p><strong>Enforce, Enforce, Enforce:</strong></p>
<p>I love the support this issue is getting. I know people are pissed. I know people are frustrated. We&#8217;ve had enough. We taken this for over six decades. More bills and laws and authorities are not the way to go. We need to enforce what we have. Enforce laws. Enforce rules. I&#8217;m totally in support of adding new laws. But do so consciously knowing what we are all giving up. The sacrifice isn&#8217;t the fasts we&#8217;ll do, or the protests we&#8217;ll hold in the safety of American cities (for us NRIs), or the candles we&#8217;ll light. The sacrifice we&#8217;ll give up is our own little bribes we&#8217;re so used to.</p>
<p>We must ENFORCE! if this is ever to work. Sadly, I&#8217;m not convinced that&#8217;s going to happen, but am holding out hope that I be proven wrong. I&#8217;ll get back to you in one year and we shall see where we stand.</p>
<br />Filed under: <a href='http://archisgore.com/category/philosophy/'>philosophy</a>, <a href='http://archisgore.com/category/politics/'>Politics</a>, <a href='http://archisgore.com/category/preaching/'>Preaching</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/567/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/567/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/567/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=567&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2011/08/22/why-doesnt-anyone-speak-of-law-enforcement-in-india/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
		<item>
		<title>BCI updates 3</title>
		<link>http://archisgore.com/2011/08/05/bci-updates-3/</link>
		<comments>http://archisgore.com/2011/08/05/bci-updates-3/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 21:20:52 +0000</pubDate>
		<dc:creator>archisgore</dc:creator>
				<category><![CDATA[Brain-Computer Interface]]></category>

		<guid isPermaLink="false">http://archisgore.com/?p=559</guid>
		<description><![CDATA[What&#8217;s happening on the BCI front&#8230;. Well, I have sufficient data from myself. I&#8217;m looking for subjects who wouldn&#8217;t mind me taking some of their recordings for an hour or two worth of data (and while I shall try to maintain full anonymity, I&#8217;m not making any such promises outright.) I&#8217;m spending lots and lots [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=559&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s happening on the BCI front&#8230;.</p>
<p>Well, I have sufficient data from myself. I&#8217;m looking for subjects who wouldn&#8217;t mind me taking some of their recordings for an hour or two worth of data (and while I shall try to maintain full anonymity, I&#8217;m not making any such promises outright.)</p>
<p>I&#8217;m spending lots and lots of time reading for the next 3 weeks. I realized just how rusty I had become. Fixing it. Current reading list includes large-data pattern mining. Bayesian decision theory. I always go through &#8220;Introduction to Algorithms&#8221; once every year (and I hadn&#8217;t read their latest edition.) General math and calculus.</p>
<p>Fortunately thanks to library deadlines, I have to finish all this before the 9th of August.</p>
<p>Also, my dad&#8217;s a statistician, so I&#8217;ve sent some of the BCI data to him in case he can find a good classifier.</p>
<p>This is the non-exciting phase of any project. I know what to do. The blockers are gone. It&#8217;s just week after week of thankless work that does not demonstrate linear returns. You can help by joining in the effort and keeping me going.</p>
<br />Filed under: <a href='http://archisgore.com/category/brain-computer-interface-2/'>Brain-Computer Interface</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/archisgore.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/archisgore.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/archisgore.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/archisgore.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/archisgore.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/archisgore.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/archisgore.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/archisgore.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/archisgore.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/archisgore.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/archisgore.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/archisgore.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/archisgore.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/archisgore.wordpress.com/559/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=archisgore.com&amp;blog=7630704&amp;post=559&amp;subd=archisgore&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://archisgore.com/2011/08/05/bci-updates-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82a883cb24eca790c3fc993760350fc7?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">archisgore</media:title>
		</media:content>
	</item>
	</channel>
</rss>
