<?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>What&#039;s up at Control-Q</title>
	<atom:link href="http://www.controlq.com/blog/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.controlq.com/blog/wordpress</link>
	<description>News and Views from Those What Nose</description>
	<lastBuildDate>Thu, 02 Feb 2012 06:51:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Adios Rogers &#8230; you pirates!</title>
		<link>http://www.controlq.com/blog/wordpress/?p=372</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=372#comments</comments>
		<pubDate>Thu, 02 Feb 2012 04:53:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internet providers]]></category>
		<category><![CDATA[what sucks]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=372</guid>
		<description><![CDATA[I&#8217;ve had it with Rogers internet service. Slow (throttled) speed, laughably inadequate data caps, exhorbitant overage fees, no server policies, and boy do they know how to charge! Enough. Enough! Enough!! But it turns out the pain just keeps on coming, because even though I cancelled my Rogers service prior to the end of the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had it with Rogers internet service.  Slow (throttled) speed, laughably inadequate data caps, exhorbitant overage fees, no server policies, and <strong><em>boy</em></strong> do they know how to charge!  Enough.  Enough!  Enough!!  But it turns out the pain just keeps on coming, because even though I cancelled my Rogers service prior to the end of the billing cycle, they insisted on a 30 day cancellation policy, so they could sting me yet one more time!  Injury to insult.</p>
<p>Last week I signed up with TekSavvy, intially with the intent of using the same network I was on, but without the burden of userous fees and stupid caps, but it turns out that Rogers is not cooperating with the resellers in my community, and TekSavvy called to say that in spite of the CRTC&#8217;s ruling to the contrary, they cannot resell the cable service owing to Rogers lack of cooperation.  No problem, I simply returned the DOCIS 3.0 cable modem I purchased from Canada Computers (thanks guys for being so helpful), and I signed up for the 25MB/7MB DSL service from TekSavvy.  </p>
<p>Just for fun, I ran a couple of speed tests on Rogers, and found their high speed service topping out at about 700Kbs download, and upload just a bit faster.  So much for the &#8220;hi-speed&#8221; in the Hi-Speed product.  TekSavvy is installing on Tuesday, and I just can&#8217;t wait.  Rogers good bye, and good riddance &#8212; <strong><em>YOU TRULY SUCK</em></strong> and I won&#8217;t be back!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=372</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Something Ventured, Something gained.</title>
		<link>http://www.controlq.com/blog/wordpress/?p=364</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=364#comments</comments>
		<pubDate>Wed, 28 Dec 2011 02:59:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DeviceTrees]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[U-Boot]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=364</guid>
		<description><![CDATA[The Open Firmware device tree model holds a great deal of promise for embedded operating systems and portable firmware alike.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been very busy these last few months, and in the process, had the opportunity to use, learn and extend the U-Boot boot firmware on a PowerPC (P4080) 8-cpu SOC on a custom designed board, ported the Linux kernel to the board, and exercised the I2C and localbus interfaces to allow programming onboard FPGA&#8217;s using the UIO platform driver to create a user space device driver.  Needless to say, I have enjoyed immensely the effort of &#8220;board bringup&#8221;, and learned an incredible amount in the process.  The best part was working as a part of a dedicated team of talented software and hardware engineers.</p>
<p>One thing which bears specific comment, are the efforts to support the Open Firmware device tree both within the U-Boot firmware, and in the Linux operating system.  The device tree describes the SOC &#8220;bus&#8221; structure of the on-board devices, and possible the ancillary devices implemented upon a given board.  In theory, this is a operating system agnostic description of the hardware which can be used by generic device drivers written to support the &#8220;flattened device tree&#8221; (FDT) model.</p>
<p>I haven&#8217;t fully realized all of the benefits of the device tree model yet, but as I consider the implications, I begin to fully appreciate the value of this approach.  I suspect that this is a topic which will grow in importance not only in my own future work, but with any luck, in the future of all embedded development.  Be sure that I will speak further on the device tree in future, and in the meanwhile, I hope that now that it is on your own radar, that you will give device trees the attention that they deserve.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=364</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Very light weight scripting &#8230; in Forth(?).</title>
		<link>http://www.controlq.com/blog/wordpress/?p=352</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=352#comments</comments>
		<pubDate>Tue, 10 May 2011 03:59:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C development]]></category>
		<category><![CDATA[C programming]]></category>
		<category><![CDATA[embedded]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=352</guid>
		<description><![CDATA[I have been enamored by a small scripting language since my exposure to it at University. A little known language, Forth was invented by Chuck Moore in the 1970&#8242;s, and came to prominence at the NRAO as a telescope control language. Since then, Forth has found a niche in the embedded sphere, and while not [...]]]></description>
			<content:encoded><![CDATA[<p>I have been enamored by a small scripting language since my exposure to it at University.  A little known language, <a href="http://forth.org"><strong><em>Forth</em></strong></a> was invented by Chuck Moore in the 1970&#8242;s, and came to prominence at the <a href="http://nrao.edu"><strong><em>NRAO</em></strong></a> as a telescope control language.  Since then, Forth has found a niche in the embedded sphere, and while not well known in the general programming sphere, it has its adherents in certain very devoted circles.</p>
<p>Some time ago, I wrote my first C based Forth, which while anathema in some circles, afforded me the opportunity to play with forth in a hosted environment.  More recently, I re-wrote the Forth, still in ANS-C, but designed it with the intention of making it very portable, variable word size, and most importantly, run natively on hardware which is sufficiently capable (Arm, AVR32, and even the more sophisiticated 8 bit SoC&#8217;s).  </p>
<p>Forth purists would decry the fact that I implemented what is often referred to as a Fig or classic model, and more that I didn&#8217;t implement it in assembler, or even better, a Forth based umbilical system, but I did manage to accomplish my goals of a lightweight, extensible scripting language which could be used either hosted (Windows, Linux, BSD, and MAC/OSX), on 16, 32 or 64 bit, ARM, PPC, or Intel in its basic form without modification.</p>
<p>This miniforth is currently a glorified toy, but it I hope that it has the potential to evolve into a useful scripting tool in its own right.  For now, it is certainly useful as an example of a portable C program, a primitive Forth scripting tool, a sandbox to learn Forth or an embedded scripting language, though that will take a bit more work.  </p>
<p>If you&#8217;d like to play with MiniForth, simply download the single source file listed in the Linkroll on the right, or click <a href="http://www.ControlQ.com/OpenSource/MiniForth.c"><strong><em>here</em></strong></a>, and compile it with your favourite ANS-C compiler.  </p>
<p><code><br />
  gcc -o mf MiniForth.c<br />
  clang -o mf MiniForth.c<br />
  mingw32-gcc -o mf MiniForth.c<br />
</code></p>
<p>Comments can be posted here, and if not spam, then I&#8217;ll publish them.  As this language evolves, I&#8217;ll release under a permissive license (non-GPL), and hopefully, it might help put the Forth language on a few more radar screens.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=352</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>IBM&#8217;s Watson makes history &#8230;</title>
		<link>http://www.controlq.com/blog/wordpress/?p=341</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=341#comments</comments>
		<pubDate>Thu, 17 Feb 2011 03:04:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Home Entertainment]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Weird Stuff]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=341</guid>
		<description><![CDATA[IBM has made many achievements over the past generation, but February 2011 marks a milestone in the area of machine learning, and what some have called over the years artificial intelligence. I&#8217;m referring to Watson&#8217;s very remarkable showing on the intellectual game show, Jeopardy. Co-incidentally, Nova ran a documentary this week on Watson, and Dave [...]]]></description>
			<content:encoded><![CDATA[<p><strong>IBM</strong> has made many achievements over the past generation, but February 2011 marks a milestone in the area of machine learning, and what some have called over the years <em>artificial intelligence</em>.  I&#8217;m referring to <strong><em>Watson&#8217;s</em></strong> very remarkable showing on the intellectual game show, <strong>Jeopardy</strong>.</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2011/02/jeopardy_watson.jpg" alt="Alex, Watson, and the Champions" /></p>
<p>Co-incidentally, <strong><em>Nova</em></strong> ran a documentary this week on Watson, and Dave Ferrucci&#8217;s team at IBM.  Nova&#8217;s backgrounder was even more impressive than simply watching the performance of Watson&#8217;s avatar on the game show itself.   Obviously,  Watson&#8217;s talent was not easily come by, and only those who don&#8217;t fully understand the difficulty of the problem would have attempted it.  Cue Dave Ferucci.  Sure, critics might scoff, and say that the machine is not fool-proof, but by any measure, Watson is performing in a manner consistent with the best champions in Jeopardy history.  No mean feat, even if the computer is the equivalent of over 6,000 powerful modern personal PC&#8217;s.</p>
<p>I&#8217;m not going to wax philosophic, I&#8217;m sure many bloggers will be chewing this one to cud, but I will touch upon one simple and blatantly obvious application of such powerful computing, and that is the field of medical diagnostics.  Feeding the symptoms of known disease courses, and developing rules by using the talents of the experts in the field, the classic idea of an <em>expert system</em> might actually be achievable.   What this will ultimately accomplish, is to bring the world&#8217;s best medical opinion to the masses.  This may not happen in the immediate future, but obviously, Watson has legitimized the area of machine learning, and applied expert systems as not only feasible, but readily demonstrable.  Kudos all around to IBM, Dave Ferrucci&#8217;s team, the Jeopardy people, and Nova for making us aware of this important and significant event.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=341</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clang goes the compiler!</title>
		<link>http://www.controlq.com/blog/wordpress/?p=327</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=327#comments</comments>
		<pubDate>Tue, 15 Feb 2011 17:24:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Castor]]></category>
		<category><![CDATA[Commercial]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[C development]]></category>
		<category><![CDATA[useability]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=327</guid>
		<description><![CDATA[Long an adherent of the gcc toolchain, I recently tried Clang, and was duly impressed.  Not the least of Clang's advantages are the very specific warnings of coding anomalies, and standards issues.]]></description>
			<content:encoded><![CDATA[<p>Ok, I&#8217;ll admit it, my goto language when not scripting is C.  Not C++, though I&#8217;m not averse to using object oriented languages for where they work, but plain ANS C.  C has taken a lot of bad raps for being a language suitable for shooting one&#8217;s self in the foot, thigh, and various other peripheral body parts, and this reputation has some basis in truth.  On the other hand, it is a language where one can bit twiddle hardware ports, bring up a hardware platform at boot time, and run as fast as the machine will go.  For this power and speed, there are some trade-offs, of course, but any who spend any significant time with the language, will learn, coding in C does take some discipline.</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2011/02/The_C_Programming_Language_Wallpaper_24fm1-e1297789241780.jpg" alt="The C Programming Language" /></p>
<p>What&#8217;s my point?  Well, for years I have been using <strong><em>gcc</em></strong> as my <em>de facto lingua franca</em>, but yesterday, I installed <a href="http://clang.llvm.org/" target=x><strong><em>CLANG</em></strong></a> from the <a href="http://www.FreeBSD.org" target=x>FreeBSD</a> ports, and compiled my <strong><em>bu-D</em></strong> (for backup to [local] disk &#8212; pronounced &#8216;Beauty&#8217;) package with CLANG.  Immediately, several warnings pertaining to recent standards came to light, and in a matter of about 5 minutes, I repaired the <strong><em>BlobStor</em></strong> library, and the <strong><em>bu-D</em></strong> top end.  Most of the problems were simply style related warnings, but in repairing them, I felt that the resulting code was that much cleaner, and more robust.  So once again, my point?  I like the diagnostics and the speed of compilation of the CLANG compiler.  Full stop.</p>
<p>I&#8217;ll be cleaning up the <strong><em>Q-Schema</em></strong> library with the aid of CLANG over the next couple of days, and I have the strong impression that the end result will be a truly &#8220;carrier grade&#8221; implementation of my backup tool.  This is increasingly important as the <em>alpha</em> test program for the <strong><em>CAStor</em></strong> cloud project approaches.  More on this project to come, but suffice it to say that integration tests are going well, as they must be to see me futzing about with a new compiler, and currently four distinct platforms are supported, with Windows and Mac OSX to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=327</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How much backup is enough??</title>
		<link>http://www.controlq.com/blog/wordpress/?p=317</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=317#comments</comments>
		<pubDate>Tue, 25 Jan 2011 19:02:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Home Entertainment]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[system administration]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=317</guid>
		<description><![CDATA[Another tragic tale of woe, where one is ostensibly doing the right thing, almost, and still suffers the pangs of data loss.]]></description>
			<content:encoded><![CDATA[<p>I fielded a call recently from an overwrought consumer, and by no means a naive one, asking whether I might be able to recover the data from his external hard drive.  The drive was an external 250Gb in a USB housing, and a grandchild had inadvertently kicked the power cable, causing the spinning drive to hit the ground on a hard surface.  Talk about an unsupported configuration!!?</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2011/01/800px-Hard_disk_head_crash-e1295980400442.jpg" alt="Hard Disk Head Crash" /></p>
<p>I offer services to clients where I can recover data from sectors gone bad using a software approach which can re-calibrate the heads, and uses a persistent read to capture all but the most stubborn disk failures, but a head crash is a whole other kettle of fish.  In this case, clean-room techniques are used to transfer the platters to a similar drive mechanism, and then intensive data recovery techniques are applied.  I don&#8217;t have the facilities for this type of recovery, and my heart went out to the poor fellow, because the drive contained the sole copy of his family photos going back some years.</p>
<p>As I&#8217;ve indicated in previous posts, hard drives being mechanical devices, will fail at some point.  All of them.  The key to data recovery is not just backing up to a removable device, but keeping redundant copies.  In this case, an educated consumer figured he was doing the right thing by moving his valuable data onto a backup device, but by removing the original photos from the computer, when he lost the backup drive, all was lost.  Stay tuned, as I &#8216;m working on a backup system which will resolve most of the problems with backup systems in general, and will offer the kind of solution which will allow you to sleep peacefully.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=317</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft is not evil &#8230; just misguided!</title>
		<link>http://www.controlq.com/blog/wordpress/?p=290</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=290#comments</comments>
		<pubDate>Sat, 08 Jan 2011 00:40:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Commercial]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[what sucks]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=290</guid>
		<description><![CDATA[My mother always taught me that if you don&#8217;t have anything nice to say, don&#8217;t say anything at all. She also taught me that it was wrong to attribute malice when stupidity could suffice. In general this is true, but of late, I find myself wrestling with out of date Microsoft products, and tearing out [...]]]></description>
			<content:encoded><![CDATA[<p>My mother always taught me that if you don&#8217;t have anything nice to say, don&#8217;t say anything at all.  She also taught me that it was wrong to attribute malice when stupidity could suffice. In general this is true, but of late, I find myself wrestling with out of date Microsoft products, and tearing out my hair.  Of course, I could have avoided the situation, but a good friend had complained that his nine year old computer was making noises, and was on its last legs.  I made the suggestion that he get a de-branded refurb down at the local <strong>Cheap-Stuff</strong> outlet because they are cheap like borscht, but they are sold without operating systems, which while great for <strong>BSD</strong> or <strong>Linux</strong> users, are not so good for DUMMIES.  This is where I come in.</p>
<p>No problem, I figured that I&#8217;d just move the relatively new hard drive (a previous favour when I used g4u to clone his dying hard drive onto a new larger one, and better still, I left the remainder of the disk unallocated).  I figured (correctly) that XP Home would blow its cookies when it woke up on different hardware, but I figured I&#8217;d simply do a &#8220;repair install&#8221; over top, only after I backed up the hard drive of course.</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2011/01/xpEvilEdition-e1294447272435.jpg" alt="Micosoft is Evil" /></p>
<p>The problem then became trying to find an XP Home install CD from which to install, and all I could find was an old XP Professional CD.  Ok, I&#8217;ll do a straight install onto the unallocated remainder of the hard drive, and use the Microsoft utility to move &#8220;users and settings&#8221;.  I had to re-install SP3, and some other updates as well, but that wasn&#8217;t a problem.  On the surface, all went well, but after delivering the brand new and improved, faster and smaller computer, it seemed that the Outlook Express address book didn&#8217;t make the trip.  Pardon me?  Users and Settings apparently doesn&#8217;t include the Outlook address book!  Go figure.</p>
<p>Apparently simply moving the .WAB (address book) file is not enough, and there are some registry settings which force the user specific address book to be recognized.  I&#8217;d initially just tried to export the old address book, and import it over top of the new one, but I chose tab delimited file instead of .CSV (since XP Home didn&#8217;t offer to export as .WAB), and Outlook choked.  Moving the .WAB directly had Outlook agree to import it, and then left the address book unchanged, even though it claimed to have successfully imported the 174K of data &#8212; but lied.  Worse than any of that, all of the file bindings for Acrobat, Powerpoint and various other extensions were left behind along with the applications   Ok, fine, there are hundreds of web pages which describe fixes for each and every one of the problems I encountered, and people who make a very good living out of Microsoft&#8217;s shortcomings, and given the market for broken computer services which Microsoft single handedly created why should&#8217;nt they?</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2011/01/bsd-windows-linux-e1294450751760.jpg" alt="Tux and Beastie Burn Windows Xp" /></p>
<p>Good software is generally written in a <strong>consistent manner</strong> with a set of <strong>reasonable defaults</strong> and consistent handling of configuration and settings.  Good operating systems allow one to migrate licensed software from an older machine when the hardware is refreshed.  Good commercial software doesn&#8217;t let the license manager get in the way of the user.  Good system software doesn&#8217;t rely upon third party products for its security because corporate types <strong>thought the internet was just a fad</strong>.  Yes, its true, Microsoft simply appropriated the <strong><em>BSD 4.4 TCP/IP Protocol stack</em></strong> when they found themselves late to the internet party.  </p>
<p>Good software does not have arcane instructions, hidden functionality and impossibly unintuitive migration strategies.  When Microsoft refers to Windows technology as <strong><em>innovation</em></strong> (and to be fair to Microsoft I&#8217;m not even going to mention the <strong><em>Vista debacle</em></strong>) it is instead inconsistent, arcane and unintuitive, and that&#8217;s just the user interface. The poor Windows System Administrators will be forever in a place which can use more air conditioning and Windows Programmers have a whole &#8216;nother ring of Hell to suffer.</p>
<p>The worst part of this rant is that it all could have been so different.  The history I know has <a href="http://en.wikipedia.org/wiki/Dave_Cutler" target="x">Dave Cutler</a> coming from Digital to Microsoft to design the NT operating system.  By all accounts he did it right, including an hardware abstraction layer (HAL) which allowed easy porting of the OS to multiple architectures.  Then the bad part &#8212; Microsoft (presumably Gates, or Ballmer or some other bright wit) insisted upon keeping the Win16 API (updated to 32bits as Win32), and so the look and feel, and the fifty million or so poorly factored API&#8217;s were grafted onto an otherwise fine piece of work, and the crappy <strong><em>bloatware</em></strong> which had so ravaged the Dos/Windows environment was perpetuated onto what could have been a work of art &#8212; but was not.  And don&#8217;t get me started on <strong><em>THE DAMN REGISTRY</em></strong>, which I&#8217;m pretty sure did not come from Mr. Cutler!</p>
<p>Propagating Windows onto NT was almost as bad a decision as IBM choosing Intel&#8217;s 8088/8086 segmented architecture over Motorola&#8217;s MC68000 (with 24bit linear addressing) for the original IBM PC.  Sure, they saved some pennies on each machine, but created a segmented memory model conundrum for software developers for years to come.  I suppose that&#8217;s what you get when marketing gets to tell engineering how to do their job.</p>
<p>If after reading this you believe that I have some antipathy towards Microsoft, you&#8217;d be right.  It&#8217;s not that I hate them, I don&#8217;t.  What I really hate are the incredibly stupid masses of PC users who actually believe that Microsoft has set a <em>de facto</em> standard simply because they have the market share, and who keep buying inferior products.  If people started using alternatives in droves (and there are a bunch), then Microsoft would be forced to re-visit their crappy software, and fix it!  Alas, the market leader has made <strong><em>DUMMIES</em></strong> of us all!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=290</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I couldn&#8217;t resist a once in a lifetime opportunity.</title>
		<link>http://www.controlq.com/blog/wordpress/?p=281</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=281#comments</comments>
		<pubDate>Tue, 21 Dec 2010 17:36:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Weird Stuff]]></category>
		<category><![CDATA[equinox]]></category>
		<category><![CDATA[lunar eclipse]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=281</guid>
		<description><![CDATA[Apparently, the last time a lunar eclipse fell on the winter equinox was circa 1634. The next one will not be in my lifetime, so I grabbed the faithful snapshooter, and decided to trade some sleep for a &#8220;Hell, I was there&#8221; moment (with apologies to Elmer Keith). The results were as expected, on a [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently, the last time a lunar eclipse fell on the winter equinox was circa 1634.  The next one will not be in my lifetime, so I grabbed the faithful snapshooter, and decided to trade some sleep for a &#8220;Hell, I was there&#8221; moment (with apologies to Elmer Keith).  The results were as expected, on a freezing night from my balcony and given my total lack of photographic abilities, but in spite of that, I managed to capture a shot or two.</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2010/12/SE_2010_01-e1292953171138.jpg" alt="Lunar eclipse at about half way." /></p>
<p>At full eclipse, the moon appears a mars-like red colour, and as I varied the ISO settings, the exposure time varied from about  4 seconds to almost 20 seconds.  This was one of the reasons for the blurred images, perched as I was upon my back deck, which while braced with steel, did have some movement.  Oh, well, on December 21st, 2094 I&#8217;ll be better prepared  for the next time that a lunar eclipse coincides with the hibernal equinox 8-)!</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2010/12/SE_2010_02-e1292953110751.jpg" alt="The total eclipse phase." /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=281</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shh!  Don&#8217;t tell Karen!</title>
		<link>http://www.controlq.com/blog/wordpress/?p=273</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=273#comments</comments>
		<pubDate>Mon, 20 Dec 2010 06:01:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Home Entertainment]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=273</guid>
		<description><![CDATA[Santa&#8217;s been busy this year, and my Elf has been very good &#8230; so perhaps there&#8217;ll be a surprise for her under the tree. More about this after Christmas when I get a chance to put my greasy paws all over it &#8230; for now its a &#8230; Book Reader! Yeah, that&#8217;s it, its a [...]]]></description>
			<content:encoded><![CDATA[<p>Santa&#8217;s been busy this year, and my Elf has been very good &#8230; so perhaps there&#8217;ll be a surprise for her under the tree.  More about this after Christmas when I get a chance to put my greasy paws all over it &#8230; for now its a &#8230; Book Reader!  Yeah, that&#8217;s it, its a Book Reader &#8230;</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2010/12/Wopad.jpg" alt="Capacitive multi-touch Android device -- Wopad" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=273</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>At long last, the path to ENLIGHTENMENT!</title>
		<link>http://www.controlq.com/blog/wordpress/?p=249</link>
		<comments>http://www.controlq.com/blog/wordpress/?p=249#comments</comments>
		<pubDate>Fri, 10 Dec 2010 21:57:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Arm based embedded]]></category>
		<category><![CDATA[useability]]></category>
		<category><![CDATA[Window Managers]]></category>

		<guid isPermaLink="false">http://www.controlq.com/blog/wordpress/?p=249</guid>
		<description><![CDATA[This blog is not a news service, and so we are not necessarily attempting to pump out all the latest hi-tech tidbits, but there is an interesting development in the area of desktop managers which has been in the making for the better part of a decade -- Enlightenment 17 is in second beta.]]></description>
			<content:encoded><![CDATA[<p>You might ask why should I care that Enlightenment is about to release the DR17 release of its desktop manager?  Perhaps you are a died in the wool Windows user, well  if  so then move on &#8212; there is nothing for you here.  Perhaps you are a KDE afficcianado, or even a Gnome gnome, and if so, then perhaps you might also be interested in <a href="http://www.enlightenment.org/p.php?p=about&amp;l=en" target="x"><strong><em>Enlightenment&#8217;s</em></strong></a> long awaited new release.</p>
<p><a href="http://profusion.mobi/first_product_of_profusion_and_electrolux_partnership" target="x"><strong><em>Profusion</em></strong></a> has just announced that they&#8217;ve embedded E17 into, of all things, a refrigerator.  Canonical, makers of Ubuntu have looked at E17 for its Arm platform, and there are already some other <a href="http://www.enlightenment.org/p.php?p=index&amp;l=en" target="x"><em><strong>commercial announcements</strong></em><strong></strong></a> where either E17 or the underlying Enlightenment Foundation Libraries (and therein lies the magic and for me, the appeal) have been embedded.</p>
<p><img src="http://www.controlq.com/blog/wordpress/wp-content/uploads/2010/12/diagram-efl-simple-small1.png" alt="EFL Architecture DR17" /></p>
<p>The <strong><em>EFL</em></strong> libraries have been carefully handcrafted, and indeed re-written over the past several years, and hence the delay between the E16 and E17 releases.  Starting with libimlib&#8217;s replacement with Imlib2, the developers of E17 have carefully developed a layered foundation, the key to which is the Evas canvas manager (libEvas).  By itself, Evas does nothing, but the simple C API allows objects to be described to the Evas canvas manager, and then manipulated by simply changing its state.  This has lead to efficiencies using libGL where possible, and in the case of Arm, where the hardware acceleration may be absent, though even so, rendering performance is more than acceptable.</p>
<p>Adding to Evas are Edjie, Ecore and Eina which make up the E17 stack, and added the widgets, theme-ing meta-objects and user friendly icing which will make E17 into a fast, flexible and embeddable window manager which will be on tablets, OSX, Linux, BSD and apparently, even household appliances.</p>
<p>While the big guys (Google) are using unwieldy Java frameworks glued onto phones and tablets (Android), and HP pushes a javascript development environment for PalmOS, and MeeGo uses a Qt based development model, I truly believe that whoever uses the E17 EFL platform as the basis for their embedded products will have some serious performance advantages, not to mention some really cool eye-candy for their bright shiny object and more important than any of that,  gain  a real edge over the competition.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.controlq.com/blog/wordpress/?feed=rss2&#038;p=249</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

