<?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"
	>

<channel>
	<title>Computer Aces</title>
	<atom:link href="http://www.c-aces.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.c-aces.com</link>
	<description>Industry watch and views</description>
	<pubDate>Thu, 13 Nov 2008 00:04:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>The Advent of &#8220;Green&#8221; Computing</title>
		<link>http://www.c-aces.com/review/19</link>
		<comments>http://www.c-aces.com/review/19#comments</comments>
		<pubDate>Mon, 03 Nov 2008 18:45:42 +0000</pubDate>
		<dc:creator>muriani</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Essays]]></category>

		<category><![CDATA[File Managers]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Reviews]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.c-aces.com/?p=19</guid>
		<description><![CDATA[A friend and I built a “hackintosh” over the past week. We cobbled together some spare parts, and took on the arduous task of making it all work.

The only problem was this: the 350watt PSU (which had fairly glowing reviews when it was produced) wasn’t enough. One CPU, one video card, one hard drive. (To be fair, I wasn’t using a SATA drive, so there was a whole power rail that was unused.)

The concept that I was pushing the PSU past its limits on a machine that was several generations removed from the current era of computing made me wonder - how much power ARE we using?]]></description>
			<content:encoded><![CDATA[<p>A friend and I built a &#8220;hackintosh&#8221; over the past week. We cobbled together some spare parts, and took on the arduous task of making it all work.</p>
<p>The only problem was this: the 350watt PSU (which had fairly glowing reviews when it was produced) wasn&#8217;t enough. One CPU, one video card, one hard drive. (To be fair, I wasn&#8217;t using a SATA drive, so there was a whole power rail that was unused.)</p>
<p>The concept that I was pushing the PSU past its limits on a machine that was several generations removed from the current era of computing made me wonder -  how much power ARE we using?</p>
<p>CPUs <strong>have</strong> made serious strides in reducing power consumption, but the rest of the machine hasn&#8217;t. Video cards that require 200watts. Stacks of hard drives. All expected for power users, but what about when we&#8217;re NOT gaming, or compressing our digital media, or creating the next wave of independent digital entertainment. What about just listening to music, or checking our email? Chatting with friends via IM? We don&#8217;t need a quad-core supercomputer to do that.</p>
<p>I&#8217;ve been involved with a couple of low-power computing programs in the past, like the <a href="http://www.powerdeveloper.org/platforms/efika/specifications">Efika Open Client</a>. Plagued with hardware limitations and sub-par hardware support, these projects never got much farther than a couple of isolated business deployments as little more than thin-clients, and developer toys. Power usage on the system was amazing, however - 1 watt to run the system, minus video card and hard drive (yes, you could run a headless, diskless system, although nobody would want to for any kind of desktop use). Addition of video and a non-flash local drive usually bumped the power usage to about 12 watts - still pretty amazing.</p>
<p>The performance of the system however, was abysmal for anything you would do on the internet nowdays. The hardware limitation of 128MB of RAM made it impossible to run most common web browsers without having to resort to incredibly slow virtual memory on the hard drive.</p>
<p>Most of this was remedied for the Efika by the release of MorphOS 2, which introduced a light, fast, Amiga-inspired (and somewhat compatible) desktop OS to the system. However, this solution comes at a price - about $260 for the OS, not counting the original cost of $150+ for the base system itself. Software support is limited, as you&#8217;re running applications designed for an operating system that most of you (or your tech friends) have never even heard of.</p>
<p>Next was Zonbu. They introduced a relatively low-power computer with a very attractive form factor as an initial low cost purchase. Their trick however, was the subscription you must purchase from Zonbu for the use of the computer. This subscription did include system software upgrades, as well as upgraded security and software applications for the Zonbu machine. The underlying system was based on Linux though, and many begged the question &#8220;Why pay for something that I can get for free?&#8221;.</p>
<p>Zonbu responded well, stating that you&#8217;re paying for the constant maintenance, attention to security upgrades, customization for the Zonbu environment, and the online storage space that was a part of the subscription package, providing a safe place for your documents and other data to reside in case of a hardware crash. Unfortunately, people didn&#8217;t bite.</p>
<p>Enter <a href="http://www.cherrypal.com" target="_blank">CherryPal</a>. They offer a small, low-cost computing package much like Zonbu, with the exception that there is no subscription fee. Total power usage is 2-3 watts, which seems unrealistically low until you read the specs. It uses a low-power embedded PowerPC cpu, not unlike those Apple used in earlier Macintosh computers, although with much upgraded memory and video capabilities. CherryPal also introduces a concept that may be foreign to many - &#8220;cloud&#8221; computing. There will be a few standard applications installed on the system - such as Firefox - but your heavier apps will be running in the &#8220;cloud&#8221;, a farm of servers dedicated to running applications and crunching data, sending their output directly to your CherryPal PC. You have 50 GB of storage space in the cloud, so all your data is safe from hardware crashes or power outages.</p>
<p>All this aside, how does this benefit us, the users?</p>
<p>First off, the obvious improvement of decreased power consumption. Many power companies in the US charge for power in a bracketed scheme. The first so many kW is so much money per kW, the next xxx kW to yyy kW is so much money per kW, etc. The amount of money per kW increases as you move from bracket to bracket, increasing the amount you pay in a decidedly non-linear manner. Using a 2-watt computer to do most of your casual computing instead of a 200-watt computer might be the difference between one power usage bracket and the next, saving possibly hundreds in power costs.</p>
<p>The second major improvement is the &#8220;cloud&#8221; itself. For any serious work, you&#8217;re using a network of powerful computers to accomplish your task, instead of a single comparatively underpowered workstation. For example, you connect your camera and upload a set of photos, and need to remove red-eye, crop, and color-correct the photos. All the work is done elsewhere, on a set of powerful computers dedicated to the tasks such as these. You don&#8217;t need to purchase expensive software, or an expensive computer to churn out good-looking photos.</p>
<p>I&#8217;ve mentioned that the CherryPal PCs are low-cost, however I haven&#8217;t said what their selling price is. Think of the cheapest &#8220;decent&#8221; computer you can think of. The cheapest computer that <strong>you</strong> would use. How much did it cost? $400? $500?</p>
<p>The CherryPal PC is $249. No subscription, no contracts, just pure everyday computing. Shipping begins tomorrow, November 4th. <strong>11/11/08 UPDATE:</strong> The CherryPals, to my knowledge have not been shipped. I and several others involved in the pilot project have had no communication in regards to the device&#8217;s status, despite our attempts to reach them. I&#8217;ll update here when I know more.</p>
<p><strong>11/12/08 UPDATE: </strong>CherryPal units HAVE shipped according to schedule, they have been filling some large volume orders from the UK and Africa. If you do decide to snag one as a result of this article, entering  &#8221;CPP240&#8243; in the coupon area is supposed to get you a $10 discount. I&#8217;ll post a new blog when mine arrives.</p>
<p>Note, I&#8217;m not an employee of CherryPal in any way. I believe strongly in the principles of &#8220;green&#8221; computing, or &#8220;just enough&#8221; computing. It&#8217;s like having a fuel-efficient scooter to commute to work or to go visit friends with, instead of driving your V10-powered supercar around all the time. My CherryPal PC is on its way, and I&#8217;ll be writing about the entire experience of using it. Keep an eye here for my thoughts on CherryPal&#8217;s entry into low-cost, low-power computing concepts. No bull, no hot air, no fluff, no semi-related conceptual discussion.</p>
<p>I&#8217;ll be posting my experiences and reactions as a normal everyday user, and as the high-tech power user. Both viewpoints should give a well-balanced look at this new dawn in ubiquitous computing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/review/19/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hunkered Down and Riding it Out (Hurricane IKE)</title>
		<link>http://www.c-aces.com/blog/16</link>
		<comments>http://www.c-aces.com/blog/16#comments</comments>
		<pubDate>Fri, 12 Sep 2008 23:23:02 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.c-aces.com/?p=16</guid>
		<description><![CDATA[We&#8217;re in the path of the eye of Ike if it takes that turn to the north. Just outside of the mandatory evac area, we&#8217;re pretty close to where it will hit with some fury. 
Here&#8217;s the link to the webcam I have set up at the house. If we lose power, the picture will stop [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re in the path of the eye of Ike if it takes that turn to the north. Just outside of the mandatory evac area, we&#8217;re pretty close to where it will hit with some fury. </p>
<p>Here&#8217;s the link to the webcam I have set up at the house. If we lose power, the picture will stop updating, obviously.</p>
<p><applet CODE="YawApplet.class" ARCHIVE="YawApplet.jar" CODEBASE="http://bakerhouse.homedns.org:82" WIDTH="640" HEIGHT="480"></p>
<param name="Host" value="bakerhouse.homedns.org">
<param name="Port" value="82">
<param name="Zoom" value="true">
    </applet></p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/blog/16/feed</wfw:commentRss>
		</item>
		<item>
		<title>iPhone 3G Day 3</title>
		<link>http://www.c-aces.com/blog/14</link>
		<comments>http://www.c-aces.com/blog/14#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:39:35 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.c-aces.com/blog/14</guid>
		<description><![CDATA[I really like the 3G. We&#8217;re dealing with the short battery life by switching off the 3G radio when we&#8217;re in a wi-fi area and putting the phone on standby more often, and by making sure we have chargers in the car, at work, and at home.
The AppStore has some very nice applications, but we [...]]]></description>
			<content:encoded><![CDATA[<p>I really like the 3G. We&#8217;re dealing with the short battery life by switching off the 3G radio when we&#8217;re in a wi-fi area and putting the phone on standby more often, and by making sure we have chargers in the car, at work, and at home.</p>
<p>The AppStore has some very nice applications, but we miss a lot of the apps we had on our jailbroken original iPhones. I had expected to see more of the early jailbroken applications on the AppStore, but realized that many of them were developed by people who don&#8217;t have Macs; therefore, they can&#8217;t develop applications compatible with the official iPhone SDK. </p>
<p>I have also read that the changes that Apple made to the firmware in order to implement the ability for the iPhone to run AppStore applications will prevent many of the applications written for jailbroken iPhones from working right on the iPhone 3G. </p>
<p>What this probably means for the short term is that even though the non-Apple and somewhat renegade &quot;iPhone Development Team&quot; have already demonstrated a jailbroken iPhone 3G, not many of the existing third-party, non-AppStore applications will run correctly on the new 2.0 firmware. </p>
<p>I really hope that this gets remedied soon as I miss these applications:</p>
<p>Twinkle - an incredible Twitter front end. Twitteriffic on the AppStore is a great start, but not nearly as complete.</p>
<p>THTouch - Texas Hold-em. NICE</p>
<p>Chuzzle - a Bejeweled-like game, but not a Bejeweled clone.&#160; The Mrs. plays this a lot.</p>
<p>Lexitron - Text Twist for the iPhone. This game was very frustrating at times since the author would often allow non-words while disallowing real words.</p>
<p>Five Dice - Yahtzee for the iPhone</p>
<p>Snapture - This adds a lot of features to the iPhone camera that you&#8217;d expect from a nice cell-phone camera</p>
<p>I wonder if it&#8217;s too much trouble for Apple to create a development toolkit for developers who have not migrated to a Mac. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/blog/14/feed</wfw:commentRss>
		</item>
		<item>
		<title>iPhone 3G Day 3</title>
		<link>http://www.c-aces.com/blog/13</link>
		<comments>http://www.c-aces.com/blog/13#comments</comments>
		<pubDate>Sun, 13 Jul 2008 21:04:14 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.c-aces.com/blog/13</guid>
		<description><![CDATA[ I really like the 3G. We&#8217;re dealing with the short battery life by switching off the 3G radio when we&#8217;re in a wi-fi area and putting the phone on standby more often, and by making sure we have chargers in the car, at work, and at home.
The AppStore has some very nice applications, but [...]]]></description>
			<content:encoded><![CDATA[<p> I really like the 3G. We&#8217;re dealing with the short battery life by switching off the 3G radio when we&#8217;re in a wi-fi area and putting the phone on standby more often, and by making sure we have chargers in the car, at work, and at home.</p>
<p>The AppStore has some very nice applications, but we miss a lot of the apps we had on our jailbroken original iPhones. I had expected to see more of the early jailbroken applications on the AppStore, but realized that many of them were developed by people who don&#8217;t have Macs; therefore, they can&#8217;t develop applications compatible with the official iPhone SDK. </p>
<p>I have also read that the changes that Apple made to the firmware in order to implement the ability for the iPhone to run AppStore applications will prevent many of the applications written for jailbroken iPhones from working right on the iPhone 3G. </p>
<p>What this probably means for the short term is that even though the non-Apple and somewhat renegade &quot;iPhone Development Team&quot; have already demonstrated a jailbroken iPhone 3G, not many of the existing third-party, non-AppStore applications will run correctly on the new 2.0 firmware. </p>
<p>I really hope that this gets remedied soon as I miss these applications:</p>
<p>Twinkle - an incredible Twitter front end. Twitterer on the AppStore is a great start, but not nearly as complete.</p>
<p>THTouch - Texas Hold-em. NICE</p>
<p>Chuzzle - a Bejeweled-like game, but not a Bejeweled clone.&#160; The Mrs. plays this a lot.</p>
<p>Lexitron - Text Twist for the iPhone. This game was very frustrating at times since the author would often allow non-words while disallowing real words.</p>
<p>Five Dice - Yahtzee for the iPhone</p>
<p>Snapture - This adds a lot of features to the iPhone camera that you&#8217;d expect from a nice cell-phone camera</p>
<p>I wonder if it&#8217;s too much trouble for Apple to create a development toolkit for developers who have not migrated to a Mac. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/blog/13/feed</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;m Activated now!</title>
		<link>http://www.c-aces.com/article/tech/9</link>
		<comments>http://www.c-aces.com/article/tech/9#comments</comments>
		<pubDate>Sat, 12 Jul 2008 17:29:41 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Accessories]]></category>

		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.c-aces.com/?p=9</guid>
		<description><![CDATA[Ok, Activation worked&#8230; on my laptop with my AT&#38;T 3G data card (Option GT 3.6Max) connected to the Internet and iPhone 3G connected.
I&#8217;ve loaded a several AppStore applications (mostly free) and notice that the iPhone 3G becomes unstable requiring a reboot, or reboots spontaneously even more often than my original iPhone running 1.1.4 firmware.
More to [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, Activation worked&#8230; on my laptop with my AT&amp;T 3G data card (Option GT 3.6Max) connected to the Internet and iPhone 3G connected.</p>
<p>I&#8217;ve loaded a several AppStore applications (mostly free) and notice that the iPhone 3G becomes unstable requiring a reboot, or reboots spontaneously even more often than my original iPhone running 1.1.4 firmware.</p>
<p>More to come.</p>
<p>Oh, I got a MARWARE Sportsuit at the Apple store&#8230; It&#8217;s going back because it comes with a glossy, clear plastic screen cover <em><strong>sewn</strong></em> into the case and it doesn&#8217;t stay flat on the iPhone screen, rendering it very for me to type accurately as the film throws off the touch reading. Other than that, I do like it.</p>
<p>I considered cutting the screen cover out (I already put the Apple screen protector on the new iPhone), but why risk the $35? I&#8217;ll see what else Apple has.</p>
<p><a href="http://www.c-aces.com/home/wp-content/uploads/2008/07/sany0046.jpg"><img class="alignleft size-medium wp-image-10" title="MarwareSportsuitForiPhone3G" height="225" alt="No docking port access..." src="http://www.c-aces.com/home/wp-content/uploads/2008/07/sany0046-300x225.jpg" width="300" /></a>     <br />Look Mom, no access!</p>
<p><a href="http://www.c-aces.com/home/wp-content/uploads/2008/07/sany0045.jpg"><img class="alignnone size-medium wp-image-11" title="Marware Sportsuit for iPhone 3G Front Top Right" height="225" alt="Marware Sportsuit for iPhone 3G Front" src="http://www.c-aces.com/home/wp-content/uploads/2008/07/sany0045-300x225.jpg" width="300" /></a>     <br />What are those extra holes?</p>
<p><a href="http://www.c-aces.com/home/wp-content/uploads/2008/07/sany0042.jpg"><img class="alignleft size-medium wp-image-12" title="Marware Sportsuit for iPhone 3G Case and Arm Strap" height="225" alt="Marware Sportsuit for iPhone 3G Case and Arm Strap" src="http://www.c-aces.com/home/wp-content/uploads/2008/07/sany0042-300x225.jpg" width="300" /></a>     <br />Here&#8217;s everything except the packaging.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/article/tech/9/feed</wfw:commentRss>
		</item>
		<item>
		<title>Got the iPhones and we can&#8217;t activate them.</title>
		<link>http://www.c-aces.com/article/tech/8</link>
		<comments>http://www.c-aces.com/article/tech/8#comments</comments>
		<pubDate>Fri, 11 Jul 2008 18:15:27 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.c-aces.com/?p=8</guid>
		<description><![CDATA[The AT&#38;T store was cool and people were very nice and accomodating. Overall we were in line for just over two hours and walked out with two 8GB iPhone 3Gs. I can live with 8GB and the money saved isn&#8217;t a lot in the long run, but could be better used on other things right [...]]]></description>
			<content:encoded><![CDATA[<p>The AT&amp;T store was cool and people were very nice and accomodating. Overall we were in line for just over two hours and walked out with two 8GB iPhone 3Gs. I can live with 8GB and the money saved isn&#8217;t a lot in the long run, but could be better used on other things right now.</p>
<p>I was in a rush to get to work, so Julie, my lovely geek-in-training, jumped right in to getting hers activated. The woman who never dreamed she would get the use out of an iPhone to justify its cost or that she would even understand most of it only had to call me once with a question about pulling the SIM from the old (!?!?) iPhone.</p>
<p>I <strong>finally</strong> pulled mine out at work to start the activation and got a call from Julie saying iTunes won&#8217;t activate the phone. This gels with the news reports I am seeing that the activation servers are overloaded. Drat!</p>
<p>So here I sit with my iPhone 3G connected to my laptop, iTunes running, regularly retrying the activation.</p>
<p><strong>See: </strong><a title="Network World" href="http://www.networkworld.com/news/2008/071108-iphone-activation-woes-hit-early.html?page=1"><em>iPhone activation woes hit early buyers - Network World<br />
</em></a></p>
<p>I wonder if I should just get the 2.0 firmware on the old (!?!?) iPhone while I&#8217;m waiting.</p>
<p>Nah..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/article/tech/8/feed</wfw:commentRss>
		</item>
		<item>
		<title>Standing in line for the iPhone 3G</title>
		<link>http://www.c-aces.com/article/tech/7</link>
		<comments>http://www.c-aces.com/article/tech/7#comments</comments>
		<pubDate>Fri, 11 Jul 2008 14:01:28 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.c-aces.com/?p=7</guid>
		<description><![CDATA[So here we are, my wife and I, waiting in line for the new iPhone 3G. Note sure why&#8230; we both have iPhones, jailbroken and pimped out, and we know we will lose our &#8220;pretties&#8221;. Our kids have dibs on the current phones.
Last count was 33 / 12 / 12 (that&#8217;s 33 8GB, 12 16GB [...]]]></description>
			<content:encoded><![CDATA[<p>So here we are, my wife and I, waiting in line for the new iPhone 3G. Note sure why&#8230; we both have iPhones, jailbroken and pimped out, and we know we will lose our &#8220;pretties&#8221;. Our kids have dibs on the current phones.</p>
<p>Last count was 33 / 12 / 12 (that&#8217;s 33 8GB, 12 16GB White, 12 16GB Black), so we <strong>might</strong> get one.</p>
<p>More Later,</p>
<p>Ace<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/7KJdAUJxIas&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/7KJdAUJxIas&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/article/tech/7/feed</wfw:commentRss>
		</item>
		<item>
		<title>A letter to Mike at the Vista Launch</title>
		<link>http://www.c-aces.com/essay/6</link>
		<comments>http://www.c-aces.com/essay/6#comments</comments>
		<pubDate>Thu, 01 Mar 2007 02:13:13 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Essays]]></category>

		<guid isPermaLink="false">http://www.c-aces.com/essay/6</guid>
		<description><![CDATA[I didnâ€™t talk to you there, but I did listen to you and the others with you at the Houston launch.
I had already convinced myself that I would not install Windows Vista or install it on my kidsâ€™ PCs (we have 8 in the house including the central file server).  In fact, I was [...]]]></description>
			<content:encoded><![CDATA[<p>I didnâ€™t talk to you there, but I did listen to you and the others with you at the Houston launch.</p>
<p>I had already convinced myself that I would not install Windows Vista or install it on my kidsâ€™ PCs (we have 8 in the house including the central file server).  In fact, I was close to abandoning MS altogether which would have been quite a migration for me. Please bear with me as I donâ€™t get to tell my story much.</p>
<p><span id="more-6"></span>You see, I am the rudder that has moved many ships. In the late 80â€™s and early 90â€™s, I worked for a somewhat renegade part of Shell called SWEPI (Shell Western Exploration and Production). Their IT was a BIG IBM shop and had already made the announcement that all desktops in the company would be migrated to OS/2. I led the assault on that decision and was able to get Shell to place the newly-released Windows 3.0 on the usersâ€™ desktops with OS/2 relegated to the developers at the Houston IT center. While at SWEPI I created the user interface for the Windows World 1993 winning program, â€œMIGâ€ â€“ the entry from Shell. That was created in Visual Basic 2 (beta).</p>
<p>While at Shell, I beta tested NT (3.1?) and started replacing the IBM LANMAN servers at our location with NT Servers. It made management of the network there so much easier.</p>
<p>VB was incredibly powerful and enabled me to create a shareware â€œhelperâ€ program that hooked into AOL v 1 (1990) to make my chat experience a little more manageable. You see, although AOL v 1 &amp; 2 had chat, they had no way to create a list of online friends and track their online status. VB allowed me to hook into their GUI and track my â€œbuddiesâ€. I created the first â€œBuddy Listâ€ for AOL (and I think for any program like that) with AOTools v.1. I updated it for AOL v.2 when it released, then AOL included the features I had pioneered in AOL v.3. No, I didnâ€™t even think about patenting the concept. At the time, who would have believed that IM would be so ubiquitous? I still have the source code in the original .LZH package I sent out. Help files and everything.</p>
<p>In 1994 I was beta-testing â€œChicagoâ€ and loaded it on a grossly underpowered 486 (16MB) PC so I could get my beta version of Access 2 to run decently. You see, Enron wanted me to build a prototype electricity scheduling system for the newly deregulated wholesale electricity market â€“ again, something that had never been done before. They expected to run my prototype for about 6 months while they started development on a Pro-C (Sun/Oracle) version. First, Enron threatened to fire me for loading a beta-test OS on their Netware-based environment, but then started asking questions about the OS and asked if I would help them investigate using NT as their network system instead of Netware. In exchange, they gave me a nice Pentium box for my development work.</p>
<p>PLS, the scheduling system, operated on Access 2.0 for a little over a year at Enron before we replaced it with EnPower, a client-server app written in Delphi 2.0 (VB 3 was just a little too slow at the time) with Oracle on the back-end. I had created a successful PC-based client server app prototype using Access 2.0, ODBC, and Oracle for them a few months earlier, convincing Enron to abandon Sun boxes at the userâ€™s desk in lieu of PC/NT setups. They saved a ton of money there.</p>
<p>While at Shell, I was in the inaugural TechNet program. I was THE Microsoft evangelist there and at Enron. On two different occasions, I personally purchased MSDN subscriptions so I could stay with the latest MS software, and I have beta-tested more Microsoft systems than I can remember. Until a couple of years ago, I still had all my â€œChicagoâ€ beta distribution CDs.</p>
<p>The ground is laid now. Iâ€™ve been a Microsoft advocate for all these years and a guerilla influence in every IT shop I work in or run. Iâ€™ve run MS on all my PCs at home (most home-built, so the OS wasnâ€™t included - $$$). Now with 8 PCâ€™s, itâ€™s hard to keep them all in software. OS, Office (no, Works isnâ€™t enough), and I really need some good parental control system.</p>
<p>Because of the anarchy in the Houston IT community caused by Enronâ€™s bankruptcy and its domino effect on the economy, I am now a Project Manager at Citi. Still in the Energy industry (not the banking side). MANY times I have considered knocking on Microsoftâ€™s door to let them know how much an evangelist I have been and wanting to get on the payroll.</p>
<p>OK, Iâ€™ve been long-winded. I simply canâ€™t afford to keep up with MS software on all my PCs, so OpenSource was looking good as an alternative. Linux, OpenOffice,etc.</p>
<p>Then I went to the conference. Main reason â€“ to get the free copy of Office 2007. Iâ€™ve been on the beta / trial since it was made available, but it will expire soon. I STILL had no intention of moving to Vista â€“ especially with all the negative reports coming out. The keynote was flashy, but didnâ€™t give me any reason to reconsider.</p>
<p>Then there were the developer sessions. Why would I go to them instead of the Management or IT Pro sessions? Because you donâ€™t know what you are getting until you know how to develop in it. Iâ€™ve run companies â€“ Iâ€™ve managed IT groups. Nevertheless, you donâ€™t know an OS until you know what you can develop with it and what hooks are there for you. MS is NOT getting the message out very well, but YOU GUYS kicked butt. Now I HAVE to consider Vista. Doesnâ€™t make it any more affordable, but it makes it something worth saving for. Perhaps Iâ€™ll just get MSDN again and populate my PCâ€™s at home with those licenses.. After all, I have a houseful of geeks. They all take PC classes in school or are learning development on their own. Iâ€™m teaching my fiancÃ©e Excel for her work and have one son wanting to make a career of WebMastering. Yada Yada.</p>
<p>MS needs to know that YOU and your associates are the ones really convincing people that Vista is the way to go. YOU are showing us not just what Vista can do, but HOW we can do it in Vista. And Office 2007</p>
<p>Please feel free to forward this on to whomever you want. I scoured the MS site for email addyâ€™s that I could CC this to to make sure you get the recognition you deserve, but couldnâ€™t find any.</p>
<p><script><!-- D(["mb","</p>
<p>\n\n\n\nThank you for your time</p>
<p>\n\n\n\nJim Baker</p>
<p>\n\n<a href\u003d\"mailto:CmputrAce@hotmail.com\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\">CmputrAce@hotmail.com</a></p>
<p>\n\n<a href\u003d\"mailto:CmputrAce@gmail.com\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\">CmputrAce@gmail.com</a></p>
<p>\n\n<a href\u003d\"mailto:CmputrAce@yahoo.com\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\">CmputrAce@yahoo.com</a>\n(seeing a pattern here? Iâ€™ve had this moniker since 1987 on PCLink)</p>
<p>\n\n\n\n<a href\u003d\"http://www.c-aces.com\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\">http://www.c-aces.com</a>\n(itâ€™s been stale, but Iâ€™m working on moving it to a better host and\nstarting to blog / review again)</p>
<p>\n\n\n\n</p></div>
<p>\n\n</p></div>
<p>\n\n\n&#8221;,0] );  //&#8211;></script>Thank you for your time</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/essay/6/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Origin of the Buddy List</title>
		<link>http://www.c-aces.com/article/5</link>
		<comments>http://www.c-aces.com/article/5#comments</comments>
		<pubDate>Tue, 27 Feb 2007 21:42:26 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://c-aces.com/http:/c-aces.com/category/post_id</guid>
		<description><![CDATA[Did you ever wonder who actually invented the "buddy list" that has become so ubiquitous on computers worldwide? I guess it was a couple of years ago while chatting with a "buddy" who I have known online since 1987 that it hit me: I invented the "buddy list"!]]></description>
			<content:encoded><![CDATA[<p>Did you ever wonder who actually invented the &#8220;buddy list&#8221; that has become so ubiquitous on computers worldwide? I guess it was a couple of years ago while chatting with a &#8220;buddy&#8221; who I have known online since 1987 that it hit me: I invented the &#8220;buddy list&#8221;!</p>
<p>The documentation for AOTools tells the story about how I got the idea.<br />
<span id="more-5"></span><br />
Quick note: The documentation shown here is for the last version of AOTools that I released in 1992 to work with AOL v.2. I created the first AOTools for AOL v.1 with all the same features. The first version worked on Windows 3.0, and I initially developed it using a beta version of Visual Basic. I was an early beta tester for several Microsoft projects.</p>
<p style="text-align: center" align="center"><strong><span style="font-size: 18pt; font-family: Arial">AO Tools</span></strong></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Here&#8217;s some quickie documentation for AO Tools&#8230; You really shouldn&#8217;t need much more than this..</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">AOTools is designed to add ease and functionality to the Windows AOL software provided by the folks at America Online.  A little history might serve well. </span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">After I first started using WAOL and People Connection, I discovered that I was making LOTS of friends on AOL that I didn&#8217;t want to forget, So I used the Address book feature of AOL to try to keep track of them.. BIG MISTAKE.  It was pretty clunky, and could only store names, no info.  It also wouldn&#8217;t stay visible while I used the system if I wanted it to hang around for reference.  </span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">What I did next was to use the <u>F</u>ile / <u>N</u>ew to create a file called FRIENDS.TXT and typed all my friends names and as much as I could remember about them there.  It looked a lot like this: </span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">DADDIO      from Deer Park<br />
TMP DAD    DADDIO alias<br />
Buttrcup 8   Lauren<br />
LaurenR1    BC in disguise</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">and so forth&#8230;</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">I would load the FRIENDS.TXT file every time I started AOL, and used it as a reference for &#8220;Finds&#8221;, &#8220;Profiles&#8221;, &#8220;IMs&#8221;, and &#8220;EMail&#8221;.. Soon enough, I got tired of typing the names in after hitting CTRL-F or CTRL-I, so I wrote a Visual Basic program that would help me maintain the list and do the keystrokes for me.  </span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Enter AOTools.  It actually read the FRIENDS.TXT file, and did the keystroke passing for Finds, IMs, Profiles, and EMail.  The structure of the Friend file is still the same (largely) for simplicity sake, but I added lots of tools to utilize the data and marry it with AOL.</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Another Addition is the ability to send the Text (Description) part of the Friend text to an EMail message, Chat Room, or IM.  This is what users commonly call &#8220;macros&#8221;.  They are actually better described as &#8220;canned&#8221; text.  Macros imply some level of programmability, and these do not. </span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">To understand AOTools, let&#8217;s examine the AOTools main screen, then we&#8217;ll explore the functions that are available.</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial"><img src="http://www.c-aces.com/site/images/news/image002.gif" height="314" width="350" /></span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">Name List</span></strong><span style="font-size: 10pt; font-family: Arial">:  This is a list of the &#8220;Names&#8221; that are in the Friend file (.FRD).  Each Name can have an associated description (see Description Window). </span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">Description Window</span></strong><span style="font-size: 10pt; font-family: Arial">: This displays the associated text for the Name currently selected in the Name List. The text is free-form and may contain embedded new-line (carriage return) characters and upper-ASCII text.  This can be real handy.</span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">Button Panel</span></strong><span style="font-size: 10pt; font-family: Arial">: A collection of 1 to 12 buttons that display together.  You may have up to 100 panels numbered 00 to 99.  The default button panels should work for most people, but you DO have the ability to re-program the captions and location of buttons (see AOTools Customization).</span></p>
<p><span style="font-size: 10pt; font-family: Arial"></span><strong><span style="font-size: 10pt; font-family: Arial">Buttons</span></strong><span style="font-size: 10pt; font-family: Arial">: These are they keys to AOTools Power. Each button is associated to a function that AOTools provides: Find a Friend, Send an IM, Get a Profile, etc..  Some buttons act on the Name in the Name list, and others on the Text in the Description window.  These will be explained.  To initiate a function, merely select the name you want acted upon, if any, and click the associated button.  It&#8217;s that simple</span></p>
<p><span style="font-size: 10pt; font-family: Arial"></span><strong><span style="font-size: 14pt; font-family: Arial">AO Tools Functions:</span></strong></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Since AO Tools&#8217; buttons are configurable by you, I will list the functions that are available, by Function Name, the Common Button Caption associated with the Function, and a description of the function itself.  I&#8217;ll also list what it operates ON, when applicable, and where it will send information, when applicable.  I&#8217;ll list them grouped common use.</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial"></span><strong><span style="font-size: 10pt; font-family: Arial">Find</span></strong><span style="font-size: 10pt; font-family: Arial"> (Find): Tells AOL to locate the selected user, if online.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">IM</span></strong><span style="font-size: 10pt; font-family: Arial"> (IM): Calls up a new IM window and types the selected user&#8217;s Name.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">Profile</span></strong><span style="font-size: 10pt; font-family: Arial"> (Profile): Calls up the selected user&#8217;s AOL profile, if available.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">EMail</span></strong><span style="font-size: 10pt; font-family: Arial"> (EMail): Creates a New EMail Message addressed to the selected user.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">SendEnter</span></strong><span style="font-size: 10pt; font-family: Arial"> ([Enter]): Sends the Enter key to the AOL session.  Usually used to clear the message AOL sends after &#8220;Finding&#8221; someone or sending EMail.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">CloseWin</span></strong><span style="font-size: 10pt; font-family: Arial"> (WinClose): Closes the active AOL window - Same as Ctrl-[F4]</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial"></span><strong><span style="font-size: 10pt; font-family: Arial">SendDesc</span></strong><span style="font-size: 10pt; font-family: Arial"> (SendDesc): Sends the text in the Description Window to the active window on AOL (but NOT CRoom) and then Sends the [Enter] key.</span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">PutDesc</span></strong><span style="font-size: 10pt; font-family: Arial"> (PutDesc): Sends the text in the Description Window to the active window on AOL (but NOT CRoom) <strong>without</strong> sending the [Enter] key.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">SendCRoom </span></strong><span style="font-size: 10pt; font-family: Arial">(SendCRoom): Sends the text in the Description Window to the C-Room window on AOL and then Sends the [Enter] key.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">SendKey </span></strong><span style="font-size: 10pt; font-family: Arial">(): Here&#8217;s more power!  This sends keystrokes to the active Window on AOL (NOT C-Room).  The keystrokes that get sent are defined in the AOTOOLS.INI file.  This is a flexible function that <strong>you</strong> can use to define your own new functions.  Check the Customization section Reference for more info.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">Hide</span></strong><span style="font-size: 10pt; font-family: Arial"> (Hide): Hides the AOTools Window and places the [UnHide] button at the bottom right of the screen</span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">FriendFile</span></strong><span style="font-size: 10pt; font-family: Arial"> (File): Selects the source file for AOTools.  It is possible to maintain many &#8220;Friend/Quote&#8221; files.</span><strong><span style="font-size: 10pt; font-family: Arial"></span></strong></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">ToolOptions</span></strong><span style="font-size: 10pt; font-family: Arial"> (Options): Sets various run options (AutoSave, StayOnTop) as well as define your default Friend/Quote file.</span></p>
<p><strong><span style="font-size: 14pt; font-family: Arial">Customizing AO Tools:</span></strong></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">The Options button brings up a window that lets you set the default actions for AOTools.  The three things that you can set are:</span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">&#8220;Friend/Quote&#8221; file</span></strong><span style="font-size: 10pt; font-family: Arial">:  This is the file that is loaded by default whenever you start up AO Tools.</span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">Stay on Top</span></strong><span style="font-size: 10pt; font-family: Arial">: When selected, tells AO Tools to always remain visible, obscuring any window located behind AO Tools. It should normally be checked.</span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">Auto Save</span></strong><span style="font-size: 10pt; font-family: Arial">: This tells AO Tools to autmatically accept and save any changes you make to a Friend/Quote file during a session.  If this is unchecked, it will prompt you to save changes before you load another file, or exit AO Tools.</span></p>
<p style="line-height: 12pt"><strong><span style="font-size: 10pt; font-family: Arial">Button Placement / Button Panels</span></strong><span style="font-size: 10pt; font-family: Arial">:</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">AO Tools has the ability to display up to twelve buttons in its main window, making twelve functions available to the user at any time.  It also has the ability to store and display up to 100 &#8220;panels&#8221; of buttons for a total of 1200 combinations.  The buttons displayed on the AO Tols main screen are defined in the AOTOOLS.INI file, grouped into panels.  With a little effort, you can change the location and caption of any given button, and even design your own buttons &amp; functions.</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">If you look at the AOTOOLS.INI file (located in your Windows directory), you will notice sections labelled [Panel1] and [Panel2].  These are the sections that define the button panels.  Here&#8217;s a sample:</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">(AOTOOLS.INI)</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">[Panel1]</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">1=&amp;Find|Find</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">2=&amp;IM|IM</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">3=&amp;Profile|Profile</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">4=&amp;EMail|EMail</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">5=E&amp;nter|SendEnter</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">6=Send&amp;CRoom|SendCRoom</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">7=&amp;SendDesc|SendDesc</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">8=Put&amp;Desc|PutDesc</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">9=Win&amp;Close|CloseWin</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">10=Fiâ‰¤|FriendFile</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">11=Panel&amp;2|PanelSet 2</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">12=E&amp;xit|EXIT</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">[Panel2]</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">1=&amp;Add|ADD</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">2=&amp;Delete|DELETE</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">3=&amp;Log OFF|SendKeys &#8220;%G{Enter}&#8221;</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">4=</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">5=</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">6=</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">7=</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">8=</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">9=&amp;Options|ToolOptions</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">10=&amp;Hide|Hide</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">11=Panel&amp;1|PanelSet 1</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">12=E&amp;xit|Exit</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial"> </span><strong><span style="font-size: 10pt; font-family: Arial">Button Placement on Panel:</span></strong></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial"><img src="http://www.c-aces.com/site/images/news/image004.gif" height="171" width="243" /></span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">This diagram shows which button is applied where on the panel.</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">The structure of the button definition is a such:</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">x=Caption|Function [parameters]</span></p>
<p style="margin-left: 58.5pt; text-indent: -58.5pt; line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">x                -Button location</span></p>
<p style="margin-left: 58.5pt; text-indent: -58.5pt; line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Caption       -What you want the button to say.  The &#8216;&amp;&#8217; in the Caption sets the Hotkey for the button (which character is underlined)</span></p>
<p style="margin-left: 58.5pt; text-indent: -58.5pt; line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Function      -The function that you want the button to perform.  They are listed above.</span></p>
<p style="margin-left: 58.5pt; text-indent: -58.5pt; line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Parameters-Any parameters that a function may require</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">5=E&amp;nter|SendEnter</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">means that the button at position 5 will display [E<u>n</u>ter] (Alt-n will be the shortcut key) and will perform the SendEnter function.</span></p>
<p><span style="font-size: 10pt; font-family: Arial">3=&amp;Log OFF|SendKeys &#8220;%K{Enter}&#8221;</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Specifies that the button at position 3 will display [<u>L</u>og OFF] and perform the SendKeys Function, sending &#8220;%K{Enter}&#8221; as the parameter.</span></p>
<p><span style="font-size: 10pt; font-family: Arial">11=Panel&amp;2|PanelSet 2</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Specifies that the button at position 11 will display [Panel <u>2</u>] and perform the PanelSet Function, sending &#8220;2&#8243; as the parameter.  This would load the panel set [Panel2] from AOTOOLS.INI.</span></p>
<p><strong><span style="font-size: 10pt; font-family: Arial">Customization Hints</span></strong><span style="font-size: 10pt; font-family: Arial">: Remember when you set up your own Panel definitions to leave buttons available to navigate between Panels.  If you go to a Panel that has no button to leave the panel, you&#8217;re stuck on it until you exit AO Tools and restart it.</span></p>
<p><span style="font-size: 10pt; font-family: Arial"></span><strong><span style="font-size: 14pt; font-family: Arial">Defining Your Own Functions</span></strong></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">The SendKeys function gives you the power to create your own functions.  When you specify the SendKeys, you tell AO Tools what keystrokes to send to WAOL.  These keystrokes can select from Menu options, Call up hotkey windows, even fill in fields.  Basically, if you can do it from the keyboard in WAOL, you can do it with the SendKeys function!</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Since SendKeys can send Control, Shift, and Alt keys with Keystrokes, there are certain symbols that have special meaning to SendKeys, and will <strong>not</strong> sent as such to AOL.  These are discussed below.  Since I use the Visual Basic SendKeys statement, Here is the section of the VB manual that discusses SendKeys:</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">Each key is represented by one or more characters.  To specify a single keyboard character, use the character itself.  For example, to represent the letter A, use &#8220;A&#8221; for keytext.  If you want to represent more than one character, append each additional character to the one preceding it.  To represent the letters A, B, and C, use &#8220;ABC&#8221; for keytext.</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">The plus sign (+), caret (^), percent sign (%), tilde (~), and parentheses ( ) have special meanings to SendKeys.  To specify one of these characters, enclose it inside braces.  For example, to specify the plus sign, use {+}.  Brackets ([ ]) have no special meaning to SendKeys, but you must enclose them in braces as well, because in other applications for Microsoft Windows, brackets do have special meaning that may be significant when dynamic data exchange (DDE) occurs.  To send brace characters, use {{} and {}}. To specify characters that aren&#8217;t displayed when you press a key (such as Enter or Tab) and keys that represent actions rather than characters, use the codes shown below:</span></p>
<p style="line-height: 12pt"> <strong><u><span style="font-size: 10pt; font-family: Arial">Key                     Code                            Key                        Code</span></u></strong><br />
<span style="font-size: 10pt; font-family: Arial">Backspace           {BS} or {BKSP}<br />
Break                      {BREAK}<br />
Caps Lock            {CAPSLOCK}<br />
Clear                       {CLEAR}<br />
Del                      {DELETE} or {DEL}<br />
Down Arrow             {DOWN}<br />
End                     {END}<br />
Enter                      {ENTER} or ~<br />
Esc                     {ESCAPE} or {ESC}<br />
Help                        {HELP}<br />
Home                   {HOME}<br />
Ins                          {INSERT}<br />
Left Arrow             {LEFT}<br />
Num Lock               {NUMLOCK}<br />
Page Down           {PGDN}<br />
Page Up                  {PGUP}<br />
Print Screen         {PRTSC}<br />
Right Arrow             {RIGHT}<br />
Scroll Lock           {SCROLLLOCK}<br />
Tab                         {TAB}<br />
Up Arrow              {UP}                                       F1                          {F1}<br />
F2                       {F2}                                       F3                          {F3}<br />
F4                       {F4}                                       F5                          {F5}<br />
F6                       {F6}                                       F7                          {F7}<br />
F8                       {F8}                                       F9                          {F9}<br />
F10                      {F10}                                      F11                         {F11}<br />
F12                      {F12}                                      F13                         {F13}<br />
F14                      {F14}                                      F15                         {F15}<br />
F16                      {F16}                                                                    </span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">To specify keys combined with any combination of Shift, Ctrl, and Alt keys, precede the regular key code with one or more of the following codes:</span></p>
<p style="line-height: 12pt"><u><span style="font-size: 10pt; font-family: Arial">Key            Code</span></u><br />
<span style="font-size: 10pt; font-family: Arial">Shift            +<br />
Control        ^<br />
Alt              %</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">To specify that Shift, Ctrl, and/or Alt should be held down while several other keys are pressed, enclose the keys&#8217; code in parentheses.  For example, to have the Shift key held down while E and C are pressed, use &#8220;+(EC)&#8221;.  To have Shift held down while E is pressed, followed by C being pressed without Shift, use &#8220;+EC&#8221;.</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial">To specify repeating keys, use the form {key number};  you must put a space between key and number.  For example, {LEFT 42} means press the Left Arrow key 42 times; {h 10} means press h 10 times.</span></p>
<p style="line-height: 12pt"><span style="font-size: 10pt; font-family: Arial"></span><strong><span style="font-size: 10pt; font-family: Arial">Note:</span></strong><span style="font-size: 10pt; font-family: Arial"> SendKeys can&#8217;t send keystrokes to an application that is not designed to run in Microsoft Windows.  Sendkeys also can&#8217;t send the Print Screen (PRTSC) key to any application.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/article/5/feed</wfw:commentRss>
		</item>
		<item>
		<title>On Being a Manager</title>
		<link>http://www.c-aces.com/article/3</link>
		<comments>http://www.c-aces.com/article/3#comments</comments>
		<pubDate>Tue, 27 Feb 2007 21:38:30 +0000</pubDate>
		<dc:creator>CmputrAce</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://c-aces.com/http:/c-aces.com/category/post_id</guid>
		<description><![CDATA[They once called me Colonel Kurtz. Mind you, I've never seen "Apocalypse Now", so someone had to explain to me why that should be derogatory. I guess I can see why some people considered me dangerous... I upset the ox cart.]]></description>
			<content:encoded><![CDATA[<p>or, <strong>How to Really Motivate Your Employees</strong><br />
or, <strong>The Best People Manager Doesn&#8217;t Even Manage People </strong></p>
<p>They once called me Colonel Kurtz. Mind you, I&#8217;ve never seen &#8220;Apocalypse Now&#8221;, so someone had to explain to me why that should be derogatory. I guess I can see why some people considered me dangerous&#8230; I upset the ox cart. I changed the rules and I won. Mind you, I didn&#8217;t break the law or even do anything immoral. What I did was my job and that bothered them. I just didn&#8217;t do my job their way.<br />
<span id="more-3"></span></p>
<p>Innovation in any area comes when people break &#8220;the rules&#8221; or when they don&#8217;t stick to the accepted parameters. It&#8217;s status quo that keeps us confortable, and keeps us &#8220;safe&#8221; - or so we think. My rulebook, unless otherwise dictated to me, was my conscience. What is right? What will benefit everyone and not just me or my company? I know Steven Covey talks a lot about that, but he is just echoing what so many of us have known for years. Do the right thing. Respect the other guy. Go for the win-win.</p>
<p>That philosophy applies everywhere, not just in isolated examples.</p>
<p>Let&#8217;s see. I had to lease space and build an office in no time flat, then build a Sales Team, Systems Admins, Office Manager, Product Specialists, and Implementation Consultants. I did it and we beat every sales number that the company had the year after I started. How?</p>
<p>There will be those who will assuredly debate to whom the credit goes, but as I made the bad bucks stop at me, I will let this good one as well. Let&#8217;s face it, the largest single license fee this software developer ever collected was on a customer that I brought to the table.</p>
<p>Nevertheless, I had a pretty simple philosophy that I expressed to many of the people that I hired during that first year. Yes, they called me a Managing Director, but I did not see that the most effective way to build this business was to manage people, so as I hired them, I told them this, &#8220;I am not here to tell you how to do your job. I hired you because you know your job. My job is to give you the tools you need to be most effective and then show you where to do it.&#8221;</p>
<p>I had done all of their jobs, except the office manager, so I know how to do them. I know how to tell if they aren&#8217;t doing it, and I know how to equip them properly to be successful at their job. What I don&#8217;t know, I ask and learn.</p>
<p>I found out that I was not nearly as good a communicator as I should be, and I let personal issues get in the way of being even more successful, but I did discover along the way that the best way to build a strong work force is to believe in people, equip them to do their job, and get out of their way.</p>
<p>I also learned that when you hire the best people, they are often eccentric. Sometimes they are downright pains in the tail, but if you work patiently with them to let them do their job and keep people out of their hair as well as keep them out of management&#8217;s hair, you can still win. I once told a prime consultant, &#8220;You can be my best friend or worst enemy; the choice is yours.&#8221; I let him know the trouble he was making for me and how I had been protecting him as much as I could. I fought for him for over a year, knowing that most of the things he was doing that irritated my bosses would pay off big time for them. They did, and they finally made it up to him after nearly firing him several times.</p>
<p>What are the salient points here?</p>
<ul>
<li>Find good people</li>
<li>Pay them what they are worth</li>
<li>Equip them to do their job</li>
<li>Make opportunities for them to do their job</li>
<li>Get out of their way</li>
</ul>
<p>I know, these points are simple. Think about them. Pray about them if you have to. Most of all, implement them. When your people win, you win. Every time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.c-aces.com/article/3/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
