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

<channel>
	<title>B166ER - Made in Cyberspace &#187; Software</title>
	<atom:link href="http://www.b166er.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.b166er.com</link>
	<description>Technology, Science and Money</description>
	<lastBuildDate>Sun, 11 Dec 2011 22:15:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>In 2010, Twitter Doesn&#8217;t Need Growth To Fail!</title>
		<link>http://www.b166er.com/2010/06/in-2010-twitter-doesnt-need-growth-to-fail/</link>
		<comments>http://www.b166er.com/2010/06/in-2010-twitter-doesnt-need-growth-to-fail/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 14:29:16 +0000</pubDate>
		<dc:creator>Shohat</dc:creator>
				<category><![CDATA[Fail]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.b166er.com/?p=65</guid>
		<description><![CDATA[Personally, I am not a big fan of Twitter even though I&#8217;ve been using it for several years now for what can almost be called business &#8211; my Facebook fan page accounts are connected to Twitter, so site updates from Facebook are auto-posted into the feed. During its meteoric growth period, Twitter would go down every [...]]]></description>
			<content:encoded><![CDATA[<p>Personally, I am not a big fan of <a href="http://www.twitter.com">Twitter</a> even though I&#8217;ve been using it for several years now for what can almost be called business &#8211; my <strong><a href="http://www.facebook.com">Facebook </a><span style="font-weight: normal;"> fan page </span></strong>accounts are connected to Twitter, so site updates from Facebook are auto-posted into the feed.</p>
<p>During its meteoric growth period, Twitter would go down every time something <a href="http://www.latfh.com/">hipster-oriented</a> would occur. Nowadays,  with twitter growth relatively stable and all infrastructure in place, the occasional <strong><em>fail whale </em><span style="font-weight: normal;">is just a sign of good ol&#8217; incompetence. Can you imagine Google being down? How about Facebook? Amazon (expect for the occasional </span><span style="font-weight: normal;"><a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">DDoS attack</a></span><span style="font-weight: normal;">)?  It&#8217;s quite amazing that even with so many gifted and driven individuals on board, and with such a basic feature set, the service still can&#8217;t simply manage 100% uptime.</span></strong></p>
<p><a href="http://www.b166er.com/wp-content/uploads/2010/06/2010TwitterDown.jpg"><img title="The Year is 2010, Failwhale is alive and well" src="http://www.b166er.com/wp-content/uploads/2010/06/2010TwitterDown.jpg" alt="The Year is 2010, Failwhale is alive and well" width="618" height="466" /></a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F&amp;submitHeadline=In+2010%2C+Twitter+Doesn%26%238217%3Bt+Need+Growth+To+Fail%21&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F&amp;title=In+2010%2C+Twitter+Doesn%26%238217%3Bt+Need+Growth+To+Fail%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F&amp;title=In+2010%2C+Twitter+Doesn%26%238217%3Bt+Need+Growth+To+Fail%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F&amp;title=In+2010%2C+Twitter+Doesn%26%238217%3Bt+Need+Growth+To+Fail%21" rel="nofollow" title="Add to&nbsp;DotNetKicks"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/dotnetkicks.png" title="Add to&nbsp;DotNetKicks" alt="Add to&nbsp;DotNetKicks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F&amp;title=In+2010%2C+Twitter+Doesn%26%238217%3Bt+Need+Growth+To+Fail%21" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F&amp;title=In+2010%2C+Twitter+Doesn%26%238217%3Bt+Need+Growth+To+Fail%21" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F&amp;title=In+2010%2C+Twitter+Doesn%26%238217%3Bt+Need+Growth+To+Fail%21" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/sphereit/http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F" rel="nofollow" title="Add to&nbsp;SphereIt"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/sphereit.png" title="Add to&nbsp;SphereIt" alt="Add to&nbsp;SphereIt" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+In+2010%2C+Twitter+Doesn%26%238217%3Bt+Need+Growth+To+Fail%21+@+http%3A%2F%2Fwww.b166er.com%2F2010%2F06%2Fin-2010-twitter-doesnt-need-growth-to-fail%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.b166er.com/2010/06/in-2010-twitter-doesnt-need-growth-to-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting My Time and Money Where My Mouth Is</title>
		<link>http://www.b166er.com/2007/08/putting-my-time-and-money-where-my-mouth-is/</link>
		<comments>http://www.b166er.com/2007/08/putting-my-time-and-money-where-my-mouth-is/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 17:55:11 +0000</pubDate>
		<dc:creator>Shohat</dc:creator>
				<category><![CDATA[Ixeest]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.b166er.com/2007/08/putting-my-time-and-money-where-my-mouth-is/</guid>
		<description><![CDATA[Several months ago, I had the pleasure of arguing with a young and gifted individual with a self-inflicted CEO position, a title that was claimed upon the launch of his small Web2.0 company. Being a low tech industry person with decent experience in operating commercial projects online, I stated that the Internet&#8217;s only real economy [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.b166er.com/wp-content/uploads/2007/08/simple-ixeest.jpg" alt="Ixeest" align="left" height="61" width="202" />Several months ago, I had the pleasure of arguing with a young and gifted individual with a self-inflicted CEO position, a title that was claimed upon the launch of his small Web2.0 company. Being a low tech industry person with decent experience in operating commercial projects online, I stated that the Internet&#8217;s only real economy are merchants(sometimes of digital content) and services providers, and everything else is nothing but an advertising platform for these sites. So technically, no matter what kind of online company or project you lead, <strong>its complexity simply cannot compare to the challenges of managing the design and production of real product</strong>, even as simple as lets say, bottles.<br />
I certainly went too far with that statement, but it was made in the heat of the argument and to emphasize a certain point. Surely enough, the response I got was &#8220;<strong><em>Why don&#8217;t you do it</em>?</strong>&#8220;.</p>
<p>None of my acquaintances or even friends are aware of the full scale of my online projects, due to the simple reason that I never use my real name or claim any credit for running the communities, blogs, video services, directories, and ClickBank projects I own and operate on a daily basis. Anonymity has great advantages online, especially when you are in it for the money and the challenge, and not just ePenis. But running a full-scale company requires networking, and a certain amount of exposure in order to fit into your own industry, and in the Web2.0 &#8220;industry&#8221; exposure sure means a lot.</p>
<p>So, in order to prove a certain point, here &#8220;<em><strong>I am, doing it</strong></em>&#8220;.<br />
You can visit <a href="http://www.ixeest.com" title="Ixeest - the home of OpiRank">Ixeest</a>  to see the company&#8217;s logo and the supported services. We are actually in early closed beta at this point, and when <a href="http://www.ixeest.com" title="Ixeest">Ixeest</a> enters any sort of open or invitation based beta stage, both Ixeest&#8217;s website and this Blog will be updated.</p>
<p>In the mean time, feel free to contact me  via (shohat AT ixeest.com), and <a href="http://www.linkedin.com/in/shohat">find more about me via my LinkedIn Profile</a>.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F&amp;submitHeadline=Putting+My+Time+and+Money+Where+My+Mouth+Is&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F&amp;title=Putting+My+Time+and+Money+Where+My+Mouth+Is" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F&amp;title=Putting+My+Time+and+Money+Where+My+Mouth+Is" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F&amp;title=Putting+My+Time+and+Money+Where+My+Mouth+Is" rel="nofollow" title="Add to&nbsp;DotNetKicks"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/dotnetkicks.png" title="Add to&nbsp;DotNetKicks" alt="Add to&nbsp;DotNetKicks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F&amp;title=Putting+My+Time+and+Money+Where+My+Mouth+Is" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F&amp;title=Putting+My+Time+and+Money+Where+My+Mouth+Is" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F&amp;title=Putting+My+Time+and+Money+Where+My+Mouth+Is" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/sphereit/http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F" rel="nofollow" title="Add to&nbsp;SphereIt"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/sphereit.png" title="Add to&nbsp;SphereIt" alt="Add to&nbsp;SphereIt" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Putting+My+Time+and+Money+Where+My+Mouth+Is+@+http%3A%2F%2Fwww.b166er.com%2F2007%2F08%2Fputting-my-time-and-money-where-my-mouth-is%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.b166er.com/2007/08/putting-my-time-and-money-where-my-mouth-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nobody Cares About Software Engineering On a PC</title>
		<link>http://www.b166er.com/2007/05/nobody-cares-about-software-engineering-on-a-pc/</link>
		<comments>http://www.b166er.com/2007/05/nobody-cares-about-software-engineering-on-a-pc/#comments</comments>
		<pubDate>Thu, 17 May 2007 08:29:31 +0000</pubDate>
		<dc:creator>Shohat</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.b166er.com/2007/05/nobody-cares-about-software-engineering-on-a-pc/</guid>
		<description><![CDATA[I have recently purchased an amazing piece of hardware: Logitech&#8217;s MX1000 Laser mouse. Quite frankly, it&#8217;s the best mouse I&#8217;ve ever owned &#8211; for plenty reasons; it&#8217;s somewhat heavy and comfortable, is rechargeable, has perfectly engineered sliding pads, and most notably &#8211; it measures its own movement using a laser. I happen to program real-time [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.b166er.com/wp-content/uploads/2007/07/191-img-main.jpg" alt="MX1000" align="left" height="250" width="250" />I have recently purchased an amazing piece of hardware: Logitech&#8217;s MX1000 Laser mouse. Quite frankly, it&#8217;s the best mouse I&#8217;ve ever owned &#8211; for plenty reasons; it&#8217;s somewhat heavy and comfortable, is rechargeable, has perfectly engineered sliding pads, and most notably &#8211; it measures its own movement using a laser. I happen to program real-time thermal and chemical controllers for a living, and I can really appreciate this fine piece of hardware . It&#8217;s controller chip program was probably very well written , hundreds of engineering hours put into it&#8217;s hardware and software design, and it was optimized for minimum power consumption by some of the brightest electrical engineers in the field. These are merely my assumptions, based on the mouse&#8217;s performance, but who knows, maybe there is a team of 100,000,000 monkeys that just happened to put it all together.</p>
<p>Just like the one that wrote the drivers for this amazing piece of hardware. It really seems that nobody takes time to optimize software these days, everything is built upon some API of API of a wrapper of some Library of an API . This is the only explanation I can find for having a <span style="font-weight: bold">10 Megabyte resident mouse driver</span>.<br />
Now maybe it looks normal for kids that never saw software that had to FIT INTO A CERTAIN AMOUNT OF MEMORY or not be able to run at all. And regarding hard-disk space requirements&#8230;.  Great games like Transport Tycoon fit into 11 Megabytes. If any so-called software engineer would re-write this game nowadays, it would take 550MB on the CD and 250MB memory for the world to run in .<br />
I am not writing now about the &#8220;Good ol&#8217; days&#8221; when men were engineers and women were secretaries. I am talking about less than 10 years ago, when software had to be efficient and compact , or at least avoid being overbloated beyond any proportion. Ten Megabytes for a mouse driver is ridiculous. If hardware engineers would be given the same treatment and level of compromise for their hardware design, my mouse would probably come with a 10 kilogram battery, a massive heatsink and would work on only surfaces within a certain reflective range.Oh, And would probably blind me permanently in case I&#8217;d flip it over to see the Laser thingy.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F&amp;submitHeadline=Nobody+Cares+About+Software+Engineering+On+a+PC&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F&amp;title=Nobody+Cares+About+Software+Engineering+On+a+PC" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F&amp;title=Nobody+Cares+About+Software+Engineering+On+a+PC" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F&amp;title=Nobody+Cares+About+Software+Engineering+On+a+PC" rel="nofollow" title="Add to&nbsp;DotNetKicks"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/dotnetkicks.png" title="Add to&nbsp;DotNetKicks" alt="Add to&nbsp;DotNetKicks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F&amp;title=Nobody+Cares+About+Software+Engineering+On+a+PC" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F&amp;title=Nobody+Cares+About+Software+Engineering+On+a+PC" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F&amp;title=Nobody+Cares+About+Software+Engineering+On+a+PC" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/sphereit/http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F" rel="nofollow" title="Add to&nbsp;SphereIt"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/sphereit.png" title="Add to&nbsp;SphereIt" alt="Add to&nbsp;SphereIt" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Nobody+Cares+About+Software+Engineering+On+a+PC+@+http%3A%2F%2Fwww.b166er.com%2F2007%2F05%2Fnobody-cares-about-software-engineering-on-a-pc%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.b166er.com/2007/05/nobody-cares-about-software-engineering-on-a-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing for NEC without CCS&#8217;s shift_left</title>
		<link>http://www.b166er.com/2007/03/writing-for-nec-without-ccss-shift_left/</link>
		<comments>http://www.b166er.com/2007/03/writing-for-nec-without-ccss-shift_left/#comments</comments>
		<pubDate>Thu, 15 Mar 2007 12:57:45 +0000</pubDate>
		<dc:creator>Shohat</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[NEC]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.b166er.com/2007/03/writing-for-nec-without-ccss-shift_left/</guid>
		<description><![CDATA[CCS is a very nice compiler for PIC family of micro-controllers &#8211; the compiler includes a fair amount of built-in functions, many of which deal with bit manipulation &#8211; crucial functions when it comes to communications. Too bad I have to write these manually when porting communication to the NEC 78f9418 . Having a 7 [...]]]></description>
			<content:encoded><![CDATA[<p>CCS is a very nice compiler for PIC family of micro-controllers &#8211; the compiler includes a fair amount of built-in functions, many of which deal with bit manipulation &#8211; crucial functions when it comes to communications. Too bad I have to write these manually when porting communication to the NEC 78f9418 .</p>
<p>Having a 7 byte bitfield and transmitting it via low-speed PWM is not complex, and this is how the original code looked like, for PIC :</p>
<p>for (i = 0; i < 56; i++)  {<br />
shift_bit=shift_left (&#038;<strong>irm</strong>, sizeof(<strong>ir_packet</strong>), <strong>1</strong>);<br />
send_bit(shift_bit);<br />
}</p>
<p>Simple &#8211; 7 bytes are 56 bits, shift_left then accepts the address  of<strong> irm</strong>, which is a structure of type<strong> ir_packet</strong>, shifted<strong> 1 </strong>bit to the left. The bit is then sent on it&#8217;s way.<br />
Writing this code without the shift_left function proved to be somewhat fun though</p>
<p>packetBytePointer=&#038;(BYTE *)&#038;irm+6;<br />
for(o=0;o<7;o++)<br />
{<br />
transmittedByte=*packetBytePointer;<br />
for(z=0;z<8;z++)<br />
{<br />
send_bit(transmittedByte&#038;0x80);<br />
transmittedByte<<=1;<br />
}<br />
packetBytePointer--;</p>
<p>}</p>
<p>The above piece of code first puts an address to the last byte of the structure into a pointer, then assigns the value that is at that address to a temporary parameter of type BYTE (it's just an <strong>unsigned char</strong>) , and then simply iterates through it by shifting left and applying the 10000000 mask to it.<br />
When the iteration is done, the address of the pointer is decreased to the begin the procedure on the next (previous memory-wise) byte.<br />
This implementation was actually better in my case than shift_left of CCS , because it does not alter the original structure, so if you are storing your operational parameters in a structure that fits the transmission packet (common for simple devices such as &#8220;dumb&#8221; thermostats and motors), you don&#8217;t need to make another copy of the structure.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F&amp;submitHeadline=Writing+for+NEC+without+CCS%26%238217%3Bs+shift_left&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F&amp;title=Writing+for+NEC+without+CCS%26%238217%3Bs+shift_left" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F&amp;title=Writing+for+NEC+without+CCS%26%238217%3Bs+shift_left" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F&amp;title=Writing+for+NEC+without+CCS%26%238217%3Bs+shift_left" rel="nofollow" title="Add to&nbsp;DotNetKicks"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/dotnetkicks.png" title="Add to&nbsp;DotNetKicks" alt="Add to&nbsp;DotNetKicks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F&amp;title=Writing+for+NEC+without+CCS%26%238217%3Bs+shift_left" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F&amp;title=Writing+for+NEC+without+CCS%26%238217%3Bs+shift_left" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F&amp;title=Writing+for+NEC+without+CCS%26%238217%3Bs+shift_left" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/sphereit/http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F" rel="nofollow" title="Add to&nbsp;SphereIt"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/sphereit.png" title="Add to&nbsp;SphereIt" alt="Add to&nbsp;SphereIt" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Writing+for+NEC+without+CCS%26%238217%3Bs+shift_left+@+http%3A%2F%2Fwww.b166er.com%2F2007%2F03%2Fwriting-for-nec-without-ccss-shift_left%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.b166er.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.b166er.com/2007/03/writing-for-nec-without-ccss-shift_left/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

