<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6843896</id><updated>2024-09-04T17:25:27.768-05:00</updated><title type='text'>Ramblings of a Mad-Man</title><subtitle type='html'>Welcome. My name is Farzad Battiwalla and I am but another rambling mad-man and these are my musings. Since I have varied interests, and thoughts, my posts could be pretty much anything; Besides I have tend to quickly shift my thoughts and focus from one thing to another.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6843896.post-3040397892368287678</id><published>2010-03-08T20:33:00.002-05:00</published><updated>2010-03-08T20:38:20.369-05:00</updated><title type='text'>My Love Affiar with Chrome</title><content type='html'>Forgive me father for I have sinned. It&#39;s been quite some time since my last confession during which I have committed the sin of &quot;Browser Adultery&quot;.&lt;br /&gt;&lt;br /&gt;It all started out quite innocently a little over a year ago when I read about a young and pretty Browser named Chrome. Reading through the blogs and magazine reviews she appeared to be the ultimate and sexiest browser, wanted by almost every man and woman alike. Who couldn&#39;t fall in love with those tight curves and straight lines. Her father, Google, claimed that she was the fastest, lightest and most stable browser on the market at the time and attempted to pawn her off on all those window folk. During this time, however, she was mainly a dream to me since I don&#39;t run Windows.&lt;br /&gt;&lt;br /&gt;As the months passed her father opened her up to the world of Linux that I live in. Resisting temptation and not wanting to let go of my darling FireFox, I held back preferring to read about her and view her pictures instead. However, slowly, one by one, my friends succumbed to her and it was only inevitable that I would too.&lt;br /&gt;&lt;br /&gt;We began flirtations a few months ago; I&#39;d try and bring her into my computer only to have her refuse to install and work for numerous and varied reasons. In retrospect I should have realized this as being a sign of immaturity, but I persisted. Finally about two weeks ago I managed to get a build of Chrome that installed and worked on my computer. It was love at first sight. She was quick, sexy and flirtatious with all of her extensions. Pushing her buttons and tweaking her settings were pure joy, leaving me breathless and wanting more. Every website I viewed jumped right out almost instantly; The Internet as whole seemed faster when compared to my browser of 9 years. Now, I know FireFox will be getting face lifts and features found in Chrome, however, I had it all now so why wait.&lt;br /&gt;&lt;br /&gt;Every time we played she&#39;d ask for my commitment to make her my default browser. Finally, in a daze I agreed. Soon after, her dark side began to show. The first signs were of greed with excessive memory consumption, even with a reduced number of tabs. Like the boyfriend in denial, I started to blame myself; Removing and disabling extensions that were nice to haves and so on. I even went as far as giving her space by shutting her down after every session.&lt;br /&gt;&lt;br /&gt;But alas all this was in vein as she eventually succumbed to failure; Chrome has a feature that&#39;s supposed to isolate a tab and extension from others. This allows for secure separation, however, in my case under Linux, this did not work as advertised. Instead imagine to my surprise when I discovered that all my open tabs failed and displayed the &quot;I&#39;m sick&quot; icon. In disbelief I proceeded, ignoring what happened, thinking that this was a mere one off situation. Soon enough, however, things got worst. Periodically she&#39;d fail and crash altogether, however, unlike FireFox where tabs can be restored upon restart from a crash, I&#39;d loose all my open tabs and end up having to scour through my browser history to work out what I had open at the time. A pain to say the least!&lt;br /&gt;&lt;br /&gt;Finally today, after two weeks, I&#39;d had enough. I&#39;d gone through councilling using Google to find out what might be wrong, to no avail. Then finally when I was using FireFox on my work computer it struck me that I had some 20 odd tabs open, reasonable memory consumption and not a single crash in the week the browser had been running without a restart. I&#39;d opened my eyes to see Chrome for who she truly was; An immature browser that still has some growing up to do. Today I annulled Chrome by removing her from my computer. I&#39;ve gone back to FireFox; My old faithful; My saviour from the dark days of IE.&lt;br /&gt;&lt;br /&gt;Who knows we may have another fling in the future as Chrome matures. But for now I&#39;ll stick with the one that whilst not as pretty and sexy as Chrome, &quot;just works&quot;. The short fling we had opened my eyes to what&#39;s truly possible and I breathlessly await to experience this kind of joy again in the future, perhaps with FireFox this time or maybe even Chrome again.</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/3040397892368287678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/3040397892368287678' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/3040397892368287678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/3040397892368287678'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2010/03/my-love-affiar-with-chrome.html' title='My Love Affiar with Chrome'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-1440201388616895548</id><published>2009-04-23T10:10:00.002-05:00</published><updated>2009-04-23T11:30:43.575-05:00</updated><title type='text'>MySQL: What next ?</title><content type='html'>Unless you&#39;ve been living under a rock, in the technology world, you would have no doubt heard that &lt;a href=&quot;http://www.sun.com/aboutsun/pr/2009-04/sunflash.20090420.1.xml&quot;&gt;Oracle has recently acquired Sun Microsystems&lt;/a&gt; and all the buzz following the announcement. The announcement was a greater shock for us MySQL customers, especially given the fact that it was officially announce on the morning of the MySQL Conference in Santa Clara, from where I&#39;m currently writing this blog. The news sent waves of awe through all us MySQL customer; Most of whom have migrated away from Oracle due to it&#39;s insanely (relatively speaking) costs of licensing.&lt;br /&gt;&lt;br /&gt;Sun&#39;s official stance on the matter is that &quot;This is a fantastic day for Sun&#39;s customers, developers, partners and employees across the globe&quot;, naturally! - Heck I&#39;d say that if I was being paid ~7.4 billion. Now I&#39;m sure that for some divisions within Sun this news is a breath of fresh air, however, I can assure you that the musings from MySQL customers in general is no where near as pleasant. Most of this revolves around the unknown; What will Oracle do with MySQL; A product that competes directly with it&#39;s flagship product ?&lt;br /&gt;&lt;br /&gt;Now rather than bore you all with talk of doom and gloom, I&#39;m going to write a different view; Hopefully one that&#39;s a little more optimitic; One revolving around the question of What &lt;i&gt;&lt;b&gt;should&lt;/b&gt;&lt;/i&gt; Oracle do with MySQL ?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Now please bear in mind that this is not a ramble on which database is better and whether or not MSSQL or DB2 would be a better fit. This is simply &lt;u&gt;my personal view&lt;/u&gt; on what Oracle should do with their newly purchased MySQL asset.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Firstly, I don&#39;t think that the purchase of Sun is necessarily a bad one. Sun, ever since the hey-days of the Dot-com boom has been rather stagnant with it&#39;s product portfolio. Sure they&#39;ve caused waves in the market by Open Sourcing almost all of their major product lines, but they haven&#39;t been very smart in integrating their technology portfolios into solutions and executing on them. Sun being bought out was definitely a no brainer. The Oracle purchase, for the most part will be a breath of fresh air and (hopefully) give life to a lot of Sun&#39;s cooler technologies, whilst dropping and cleaning out the crap.&lt;br /&gt;&lt;br /&gt;So what does this mean for MySQL ? - Well my hope is that Oracle views MySQL as a complement to their flagship product rather than a direct competitor. Oracle should view MySQL as the solution for those that don&#39;t need a &quot;enterprise grade&quot; solution that can do anything and everything and provide a near 99.9999% uptime. Those customers that fit into this category wouldn&#39;t think twice about the licensing costs as the costs of downtime far out-way them.&lt;br /&gt;&lt;br /&gt;On the flip side, there are those customers that are not necessarily looking for a 99.9999% uptime; For them the &lt;a href=&quot;http://en.wikipedia.org/wiki/Rate_of_return&quot;&gt;ROI&lt;/a&gt; does not justify the cost. These are the customers that generally look towards MySQL. Bottom line, most businesses that have adopted MySQL over Oracle would never have purchased Oracle to begin with; Most of them have such simple requirements that MySQL would be the perfect fit.&lt;br /&gt;&lt;br /&gt;So what should Oracle do with MySQL ?&lt;br /&gt;&lt;br /&gt;To begin with, from a technical direction, I&#39;d suggest that they continue to improve on and develop MySQL; Possibly even implement their Oracle Engine as a pluggable storage engine for the Enterprise Edition as a option. This will allow them to focus Oracle on the upper tier customers. At the very least, they should continue to take the product in new and exciting directions.&lt;br /&gt;&lt;br /&gt;From a customer perspective, I can see that Oracle would gain clear benefits by combining solutions from the various assets, both new and existing, and target them towards different tiers, based on requirements and budget. I can clearly see customers being channeled with full end-to-end &quot;out of the box&quot; solutions at low, medium and high tiers; Low being MySQL&#39;s domain, High being Oracle&#39;s domain and the middle being combined. Since Oracle now holds keys to an entire stack, including hardware, I can definitely see this as being huge, if executed well. Remember most businesses are not in the business of technology. Technology is a cost centre. Those that can provide complete end-to-end solutions at a low cost (including maintenance) will have the upper hand.&lt;br /&gt;&lt;br /&gt;I&#39;m hopeful that Oracle will be smart with their newly acquired assets. At the very least I hope that they learned lessons from their &lt;a href=&quot;http://www.crn.com/it-channel/18839435;jsessionid=RCEONRP10MTWSQSNDLOSKHSCJUNN2JVN&quot;&gt;Peoplesoft fiasco&lt;/a&gt; and apply them in MySQL&#39;s case to keep all us customers happy, regardless of the long-term outcome.&lt;br /&gt;&lt;br /&gt;But hey, what do I know; I&#39;m just another &quot;mad man&quot; rambling. ;)</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/1440201388616895548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/1440201388616895548' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/1440201388616895548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/1440201388616895548'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2009/04/mysql-what-next.html' title='MySQL: What next ?'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-4847577504768472214</id><published>2008-08-17T19:57:00.003-05:00</published><updated>2008-08-17T21:09:54.439-05:00</updated><title type='text'>Unit-Testing Database Code</title><content type='html'>So I&#39;ve just read a interesting post on my &lt;a href=&quot;http://www.xerxesb.com/2008/unit-testing-setupteardown-purist-vs-practical/&quot;&gt;brother&#39;s blog&lt;/a&gt; highlighting the problems of running unit tests against databases. I&#39;ll let you read the detail, however, in summary, his thoughts on the subject basically center around two thoughts:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 0);&quot;&gt;Code insert and delete statements for every row of data you need for your unit test in the setup and tear-down methods, respectively.&lt;/span&gt;&lt;br /&gt;The problem with this, approach is that there is a high chance of corrupting your DEV database (hopefully you are not running unit tests against QA or production!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 0);&quot;&gt;Create a test database containing the data you need to run your unit tests with.&lt;/span&gt;&lt;br /&gt;The problem with this solution is that it involves maintenance overhead for the test database; Making sure that it&#39;s clean prior to inserting your data and up to date with any new columns/tables/triggers/procedures/etc.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Now, based on my experience, a lot of people fall into this trap when thinking about unit testing against database data, myself included once upon a time. One day, I saw the light when I was introduced to the concept of &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Mock_object&quot;&gt;mock objects&lt;/a&gt;&quot;.&lt;br /&gt;&lt;br /&gt;According to Wikipedia, mock objects &quot;are simulated objects that mimic the behavior of real objects in controlled ways&quot;. So how does this this help with unit testing database code ? - Well simply put, you can replace every call to your database with a mock object, at test time, that returns the data and/or results you&#39;d expect from your database &lt;span style=&quot;font-style: italic;&quot;&gt;without requiring a database&lt;/span&gt;. To make implementation easier, it helps if your database calls are abstracted out by either a database interface layer or a ORM tool; Most modern ORMs have either built-in support for mock objects or can be adapted to be used with mock objects.&lt;br /&gt;&lt;br /&gt;The beauty and simplicity of this approach cannot be stated enough. When testing using mock objects one can do things in unit tests that maybe difficult and/or impossible to replicate with a real database, such as testing for timeouts, loss of database connections and bad and/or corrupt data. It also enables your unit tests to run in a environment without a database (ala build server), which can be very useful if you are doing or want to do nightly test builds.&lt;br /&gt;&lt;br /&gt;So there you have it folks you can all sleep a little better at night knowing that you no longer have to struggle with unit testing your database code.</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/4847577504768472214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/4847577504768472214' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/4847577504768472214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/4847577504768472214'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2008/08/unit-testing-database-code.html' title='Unit-Testing Database Code'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-5855228134736556215</id><published>2008-04-02T11:45:00.003-05:00</published><updated>2008-04-02T20:39:13.583-05:00</updated><title type='text'>Building a robot - Day 2</title><content type='html'>Okay... so everyone knows that I&#39;ve just started my latest project in building a robot. If you missed my first post on what motivated me and my thoughts, see here.&lt;br /&gt;&lt;br /&gt;Last night I began working on the mechanics of the drive mechanism. After hunting through all my scrap parts for gears and motors, I finally found a set of matching gears and matching motors. My initial thoughts were to have the motor drive the gear which is directly connected to the axle. In my first attempt, I found that the axle was just a little too thin to hold the gear. I attempted to glue the gear to the axle but found that the glue doesn&#39;t work too well with steel. After more searching, I found a axle that was slightly thicker, however, it was a little too thick for the gear. No problem, I just used a hammer and hammered it in.&lt;br /&gt;&lt;br /&gt;Which bring me to last night, where I was attempting to mount the axle, gear and motor to the chassis. My initial thoughts were to drill a hole through he chassis wall for the axle and to mount the gear and motor behind the wall, with the wheel on the opposite end. Unfortunately, as I discovered later on, this would not work as the weight of the body would force the axle to bend into the chassis as there is only one thin point on the chassis supporting the axle. To combat this problem, I decided to try and create a extension to chassis so that there would be two points of support for the axle. The gear and the gear on the motor shaft would now be on the outside, sandwiched between the chassis panel and the extension panel, with the motor sticking through the chassis panel.&lt;br /&gt;&lt;br /&gt;Unfortunately, for me, my fabrication skills are seriously lacking; After pondering the best material for the task at hand for over an hour, I decided the best way to go was to use a strip of thin steel (an old pc slot cover) bent into a square horse shoe that would be bolted to the chassis. To me, this was great as the steel would be relatively easy to work with (being thin) and the mounting is rather simple... or so I thought. I was to discover, late in the night, that whilst the steel was thin and relatively easy to bend, it would not be easy to make into the necessary shape as the space is rather tight and I lack the proper equipment to bend the steel correctly.&lt;br /&gt;&lt;br /&gt;So here is where I decided to leave the project and retire for the night. After a good night&#39;s rest, a thought struck me; Rather than using the steel, why not use a thin plastic such as that found on Glad brand tupperware. The plastic is thin enough so that it&#39;d be easy to cut and bend into the necessary shape and also it&#39;s tough enough not to break easily. I guess it does pay to have a great night&#39;s sleep.</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/5855228134736556215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/5855228134736556215' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/5855228134736556215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/5855228134736556215'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2008/04/building-robot-day-2.html' title='Building a robot - Day 2'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-8899704558862350961</id><published>2008-04-01T12:09:00.003-05:00</published><updated>2008-04-01T12:35:27.299-05:00</updated><title type='text'>Building a robot - Day 1</title><content type='html'>So I got into robotics... again, last night. All of this came about from discussion I had with some fellow coworkers about how their kids were studying robotics in school using the &lt;a href=&quot;http://en.wikipedia.org/wiki/Lego_mindstorms&quot;&gt;Lego Mindstorms&lt;/a&gt; kits. All of this discussion got me thinking and so I decided to &quot;scratch the itch&quot; and document my successes and failures on here.&lt;br /&gt;&lt;br /&gt;Last night I began working on the actual mechanical aspects of the robot. I have decided to keep it simple and to attempt to only use parts that I have sitting around (I have a lot of parts!) or that I can get for free (ie. I don&#39;t want to spend any money on this if I can avoid it).&lt;br /&gt;&lt;br /&gt;After about an hour of thinking I came up with the following design; The chassis is a small plastic container that used to be a &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_Linear_Tape&quot;&gt;DLT&lt;/a&gt; tape case driven by 2 motors, one for each side driving the rear wheels. Rather than using two front wheels, the plan is to use a single caster wheel mounted in front. This should allow the robot to rotate a full 360 degrees on the same spot.&lt;br /&gt;&lt;br /&gt;The robot will be remote controlled from my PC. The actual details behind the link have yet to be thought through, however, I do have a few thoughts in mind such as WiFi or Bluetooth (using a old discarded Pentium &lt;a href=&quot;http://en.wikipedia.org/wiki/Single-board_computer&quot;&gt;SBC&lt;/a&gt; I have laying around or by hacking a old 2ch RC I have. I figured I could &quot;cross that bridge&quot; when I get to it. At worst, I&#39;ll implement autonomous control using a microcontroller that can have instructions downloaded to it via a serial cable.&lt;br /&gt;&lt;br /&gt;Rather than driving the wheels directly I decided to go with a small gear box on each wheel to help with the drive. Here in lies my first problem; Finding the right gears to attach to the axle and motor. It seems that of all the gears that I have (and I have a LOT), none of them match! - They are all of different ratios. I guess I&#39;m just going to have to work out a way to mash various different gears to from the same ratio on either side. My other hop is to be able to scrounge for parts at my family and friends place. If anyone out there has an old VCR, DVD player or cassette deck that they don&#39;t need, please let me know.&lt;br /&gt;&lt;br /&gt;For now, until I can find the right gears I went ahead and began working on the main body by drilling holes for the &lt;a href=&quot;http://http://en.wikipedia.org/wiki/Bearing_%28mechanical%29&quot;&gt;axle bearings&lt;/a&gt;, etc. - I hope to have some pictures up once my wife brings home our digital camera.</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/8899704558862350961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/8899704558862350961' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/8899704558862350961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/8899704558862350961'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2008/04/building-robot-day-1.html' title='Building a robot - Day 1'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-1762393607635573637</id><published>2007-11-13T12:55:00.000-05:00</published><updated>2007-11-13T13:00:22.998-05:00</updated><title type='text'>Rock, Paper Scissors - Who wins ?</title><content type='html'>Rock, paper, scissors is a game that my family plays on a weekend morning as we all slowly wake up. It&#39;s a favourite of my daughter, who incidently picked it up and is pretty good at it.&lt;br /&gt;&lt;br /&gt;Now, as you can imagine, as we all played this game, we came across a situation where each one of us had either the rock, the paper or scissors, which posed the question who wins ? - According to official rules, it&#39;s rock but just today I found another perspective, which I tend to lean more towards:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.foundmagazine.com/images/finds/full/papercantwin.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;&quot; src=&quot;http://www.foundmagazine.com/images/finds/full/papercantwin.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/1762393607635573637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/1762393607635573637' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/1762393607635573637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/1762393607635573637'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2007/11/rock-paper-scissors-who-wins.html' title='Rock, Paper Scissors - Who wins ?'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-5622892531819484626</id><published>2007-09-16T23:31:00.000-05:00</published><updated>2007-09-16T23:33:25.614-05:00</updated><title type='text'>Am I A Nerd ?</title><content type='html'>So I checked out this website today that provides a test for nerdity (If that&#39;s even a word). check out my score:&lt;br /&gt;&lt;a href=&quot;http://www.nerdtests.com/nt2ref.html&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://www.nerdtests.com/images/badge/nt2/5f5c682517db0a59.png&quot; alt=&quot;NerdTests.com says I&#39;m a High Nerd.  What are you?  Click here!&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So... am I a nerd ?</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/5622892531819484626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/5622892531819484626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/5622892531819484626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/5622892531819484626'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2007/09/am-i-nerd.html' title='Am I A Nerd ?'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-5306900483514375131</id><published>2007-08-28T19:32:00.000-05:00</published><updated>2007-08-28T19:39:10.689-05:00</updated><title type='text'>What OS should kids use ?</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.myextralife.com/strips/08-25-2007.gif&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px;&quot; src=&quot;http://www.myextralife.com/strips/08-25-2007.gif&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Okay I just came across the following funny today... made me chuckle.&lt;br /&gt;&lt;br /&gt;But it got me to thinking... What would Gates say if his daughter preferred to use Linux ? - Which lead me to ask myself &quot;What OS would I want my children to use ?&quot;&lt;br /&gt;&lt;br /&gt;Well... I would expect no less than for them to use Linux. Any distro is fine by me. I would expect no less that for them to download and install their favourite flavour on their machines by themselves.&lt;br /&gt;&lt;br /&gt;What are your thoughts ?</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/5306900483514375131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/5306900483514375131' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/5306900483514375131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/5306900483514375131'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2007/08/okay-i-just-came-across-following-funny.html' title='What OS should kids use ?'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-7568948992520070659</id><published>2007-07-25T21:59:00.000-05:00</published><updated>2007-07-25T22:03:54.638-05:00</updated><title type='text'>Take a Mugshot</title><content type='html'>Okay I just signed up for this cool service named &quot;mugshot&quot;. It&#39;s basically a multi-site aggregator (in english: it takes content from various sites and &quot;mashes&quot; them together). This is something that I&#39;ve been looking for, for quite some time.&lt;br /&gt;&lt;br /&gt;I&#39;ve now added a mugshot link to this blog that points directly to my mugshot profile. I&#39;m going to be playing over the next few days to see how well it works.&lt;br /&gt;&lt;br /&gt;Oh by the way, the iPod Nano... is dead (RIP iPod nano). It seems that all the pads under the hold switch were ripped off. There&#39;s absolutely no way that I can trace them to see where they lead. If anyone has any ideas on how to proceed (ideas that don&#39;t involve taking another iPod apart) drop me a line.</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/7568948992520070659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/7568948992520070659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/7568948992520070659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/7568948992520070659'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2007/07/take-mugshot.html' title='Take a Mugshot'/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-638034407575435665</id><published>2007-07-16T18:07:00.000-05:00</published><updated>2007-07-16T15:35:40.137-05:00</updated><title type='text'></title><content type='html'>Wow, it&#39;s definitely been a while since I last blogged. I&#39;ve decided to turn around and start blogging again, hopefully more frequently.&lt;br /&gt;&lt;br /&gt;A lot has been going on lately. I have a lot of projects in the &quot;pipe&quot;, thus rendering the Logic Analyzer project temporarily on hold.&lt;br /&gt;&lt;br /&gt;I finally caved to the presure and am starting to work with Surface Mount components. I got around to buying a hot air rework station and have been busy learning how to solder and desolder  SMD components.&lt;br /&gt;&lt;br /&gt;At the moment, I&#39;m busy fixing equipment from friends and family. I have a laptop from the daughter of my wife&#39;s friend and a iPod Nano from my nephew.&lt;br /&gt;&lt;br /&gt;The laptop (a Sony VAIO) seems to have a dud screen. The screen will get all distorted and fuzzy until it&#39;s pressed against the middle left edge. I&#39;m thinking it might be a loose wire (I can only hope it&#39;s that easy).&lt;br /&gt;&lt;br /&gt;The iPod, on the other hand is a whole different &quot;kettle of fish&quot;. The hold button is permanently stuck on hold. It seems that my nephew trusted the iPod in the hands of his buddy to fix (when the switch was being temperamental) only to have it returned with the switch completely broken.</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/638034407575435665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/638034407575435665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/638034407575435665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/638034407575435665'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2007/07/wow-its-definitely-been-while-since-i.html' title=''/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6843896.post-108298716955083960</id><published>2004-04-26T08:30:00.000-05:00</published><updated>2004-04-26T20:06:21.153-05:00</updated><title type='text'></title><content type='html'>I have decided to build a Logic Analyzer. Why ? - Because I cannot justify myself paying $400+ for a commercial solution. I know there are items on EBay that are cheaper, and I almost purchased one, however, I feel that this would be a good project and a learning experience at the least.&lt;br /&gt;&lt;br /&gt;My plan is to make this from an old 486 laptop I have sitting around and some external electronics. I have a lot of thoughts on how to accomplish this, but first I need to run some tests to see what the hardware is capable off, and what is feasable (ie. Don&#39;t expect a 100Mhz analyzer from a 486 33Mhz system - Actually, by my calculations I should be able to get atleast a 1Mhz sampling rate with external components).&lt;br /&gt;&lt;br /&gt;I was originally planning on using Windows 95 on the laptop. Unfortunately, since there is no CDROM, I&#39;d be forced to try and install from floppy, but the CAB files are too large to fit onto a standard floppy and I have no intention to play around to get them on. I have also considered copying the Windows CAB files onto the laptop HDD, but I can&#39;t seem to find either my Laplink or Null Modem cables. Since then, I have had a brilliant spur of the moment thought - use MS-DOS.&lt;br /&gt;&lt;br /&gt;Bringing back old memories, I pulled out my old copy of DOS 6.22, Turbo Pascal 7 and &lt;a href=&quot;http://community.borland.com/article/0,1410,21751,00.html&quot;&gt;Turbo C++ 1.0&lt;/a&gt; and loaded them on. As an added benefit, I also have QBasic, which will allow me to perform quick prototyping to verify connections, etc.&lt;br /&gt;&lt;br /&gt;The setup described above proved to be very useful last night. I have built a simple circuit to test the output capability via the parallel port. The circuit is simply a 7-segment LED display connected to all 8 data lines of the parallel port through an inverting buffer (74LS241). I will try and get a schematic up, if I can work out how to post images.&lt;br /&gt;&lt;br /&gt;When I was done last night, the circuit worked great. I could cycle through each segment of the display individually or have some or all of them on a the same time. I am currently in the process of writing a program in QBasic to display 0-9, A-F and I might even write one to animate the display in some way.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://farzadb82.blogspot.com/feeds/108298716955083960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6843896/108298716955083960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/108298716955083960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6843896/posts/default/108298716955083960'/><link rel='alternate' type='text/html' href='http://farzadb82.blogspot.com/2004/04/i-have-decided-to-build-logic-analyzer.html' title=''/><author><name>Farzad Battiwalla</name><uri>http://www.blogger.com/profile/13828062650316347559</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RpctIxMBLiO_Ia66qKKv32mG8IdSjC1OF8NpFiEVMosMxRM4_2zQMDaCywSriLcdS0lzz3CXUBXREdUQUPfkV7s7Gfc-2KrS6xeHomfPikT7w6kpAenjxnsDLh3CEFs/s220/fb_avatar_aim.jpg'/></author><thr:total>0</thr:total></entry></feed>