dave seah: better living through new media Filter Navigation Temporary Redirect Page Personal Articles Productivity Articles Compact Calendar The Printable CEO Series The Printable CEO Series Back to Home Page Admin:Login

Viewing Category: Tools

Timesheets from Blue Flavor

POSTED 01/25/2006 UNDER ProductivityTools

The guys at Blue Flavor have created awesome paper-based time-tracking worksheets.

If you've ever worked at a place that requires timesheets, you may have been struck by the extra bit of tedium they add to your work week. Normal time sheets are tedious because they require re-transcription of hour data, and don't lend themselves to hour-by-hour use. They also do a terrible job of giving you an "at a glance" feel for how productive (e.g. billable or company-building) a particular week was. At most places I've worked, I have maintained my hours separately using an Excel spreadsheet so I could pull meaningful project-related data from my historical data in addition to meeting the timesheet requirement.

The Blue Favor design is inspired in part by the concepts behind The Printable CEO™, and neatly addresses the issues I've had with timesheets in the past. The timesheets (there are two variations) are excellent examples of workflow-oriented practical design thinking, targeting the needs of weekly hour accounting in a format that supports "on-the-job" use. When I first made the PCEO form, I was concerned about how "Management" could wrongfully apply the concepts. Perhaps I needn't have worried; this is a kick-ass application of the PCEO.

I wish I'd thought of it :-)

Remote Computer Help for Dad

POSTED 01/11/2006 UNDER GeekyTools

My Dad has been having some trouble with his Windows PC...apparently some programs "disappeared" from his desktop under mysterious circumstances. He requested Remote Assistance, the Microsoft Windows XP feature that allows you to control a computer over the Internet. However, first we had to get Remote Assistance working. Compounding the problem: Dad lives 13 time zones away, and communication over the telephone is impossible because of his hearing disability.

I thought this would be a good opportunity to give Fog Creek Software's CoPilot a try. Like Remote Assistance, CoPilot makes it possible to control a computer over the Internet, except it uses a regular web browser to kick off the entire process and (this is important) works through firewalls automatically. Remote Assistance possibly needed some configuration on Dad's router, but since he hadn't set it up himself I was anticipating some issues.

I'd heard about CoPilot on Joel on Software; it's a product put together by the best interns Joel could find. Helping Dad with his computer was a great excuse to try out the latest from Fog Creek Software.

The CoPilot Experience

Setting up from the browser was very easy. The logistics of communicating what to do, however, still proved difficult.

  • Synchronizing: Some concepts, like using signals to coordinate and acknowledge action, are actually pretty geeky. Just coordinating a time when both of us would be sitting in front of the computer was surprisingly difficult, mostly because I was confused about what time it actually was in Taiwan. So I'd send Dad an email saying, "around this time let's try it, so send me an email when you're ready so I can start the connection" and then we'd miss each other. I ended up being off by an hour, or Dad would be waiting at the computer and not send me the email, or he'd send the email and I'd miss it in the flurry of other emails I get. We finally got it down after a couple of days. This could have been fixed with a quick phone call, and in retrospect we should have used that to signal. However, it's expensive to call, and it never occurs to me anymore because we can't communicate effectively via telephone in the first place. Used just as a signalling device, though, it would have saved some time :-)

  • Explaining: The CoPilot sign-up process requires that the person requesting assistance to enter a special code, then download a small program. This program is keyed with the special code, and allows only the helper with the same code to connect.

    There were two problems. The first one was just a matter of Dad knowing that he had to download a program and then run it. Not as simple as it sounds. First of all, where does the downloaded program go? I told him it was on the Desktop, which is....what? And of course downloading a program off the Internet triggers all kinds of warnings with the anti-virus software, which doesn't make it seem like anything GOOD is happening. Eventually any sane person just loses patience and clicks OK to everything...it's no wonder that this is such a problem. Sheesh. Making matters worse was that long label of the file itself...it's FogCreekCoPilot.Exe or something like that, and it ends up being shown as FogCree... on his desktop. First we were at CoPilot.com, but now he can't find a file named CoPilot. Gah.

    The second problem was that the downloaded CoPilot program does not identify which code it is using when you run it. The first code we used was for the two-minute trial, to ensure that CoPilot actually would work. It did, so I bought a 24 hoursday pass and sent Dad the new code link via email. Dad ended up using the wrong one the second time we did a connection, because he didn't know he had to use a new download. His desktop became quite cluttered with old versions of the program. We eventually get this sorted out, and he runs the right one (FogCreekCoPilot (5).exe).

After we got the program up and running, everything was OK. CoPilot is based on VNC (the source code is available, as it's open source). I could see JPEG artifacting as screen chunks were transferred over the net, but it worked. We encountered a few problems:

  • If both Dad and I tried to use the mouse / keyboard at the same time, we would disconnect. At least, that's what seemed to trigger the disconnect.

  • If I moved too many things on the screen, or caused too massive a screen update, we would get disconnected.

  • CoPilot is designed to automatically reconnect when the connection drops. In practice this didn't work for us. My side of the connection would display the "reconnecting" prompt, and nothing would happen except for the program entering a "not responding" state. If I force-quit the program and restarted, it would usually reconnect, and I would see a dialog box on my Dad's computer saying "The Fog Creek Copilot service can not connect because another user with your invitation code is already connected from a different computer. If you are sure that no one selse is connected, please wait a few minutes and try again." Some kind of race condition exacerbated by the long distance connection across half the world? Dad's laptop was purchased here in the US, and still has the US Version of Windows XP on it, so I'm stumped. The Testimonials page lists someone in India who had no problems, so there must be something fishy going on in Taichung...

Overall it was a usable experience, brought to the edge of frustration by the three problems I list above. Screen updates were pretty slow; Dad is on a high speed DSL line in Taiwan, I'm on Cable. His uplink speed is probably around 128-300kbps (12-30K/sec), which is going to be slow when screen-sized JPEG-encoded bitmaps are being sent back . The interactive performance between Dad's computer in Taiwan and mine here in the US averaged about 0.5 frame per second, with screen refreshes taking 10-20 seconds when a lot happened. This may not be typical for US-based broadband, but I didn't have an opportunity to try it out.

The Remote Assistance Experience

After using CoPilot to fix the immediate problems with Dad's computer, the next thing I did was install MSN Messenger, which I thought was one of the requirements of Remote Assistance. I set it up so would only see my MSN screenname, with his profile invisible.

We then worked out how to connect via the Remote Assistant Wizard built-into XP. This was fairly straightforward, with some gotchyas:

  • I'm using Trillian 3.1 for my MSN connection instead of the real MSN Messenger client. Trillian does not accept Remote Connection requests. Therefore, Dad had to use the "send email" function instead. This sends an attachment with a Remote Assistance "shortcut", which I can double-click to launch. Next time I'm on his computer, I'm going to nuke MSN off the machine and install Trillian instead.

  • When creating an "invitation" for Remote Assistance, the requester has the option of entering a password. The idea of the double password fields ("enter your password", "confirm your password") was confusing to Dad, and he entered only one password before clicking "confirm". The wizard complained, and did NOTHING to highlight the missing field. Crappy QA. The dialog could have been better design...small text just looks like background texture to Dad, and he's not in the habit of reading every bit of text on the screen. Who wants to? There's so much of it and it does a terrible job of explaining what to do. Instead it just describes what to do, which isn't the same thing. Useless!

  • Different generations assume different default capitalization rules for passwords. He automatically capitalized the words, because to him that seems more natural. I automatically typed mine in all lower case.

  • We kept CoPilot running at the same time so I could watch him. That was cool! It allowed me to watch Dad establish the remote connection from scratch. When he needed help, I'd send him an instant message through MSN.

  • On a side note, Remote Assistance is considerably faster than CoPilot in interactive performance. CoPilot was painfully slow at times; the update rate was on the order of half a frame per second at best. Remote Assistance could manage maybe 2 frames a second. A lot of it depends on how much screen is being redrawn, because all those bits need to be shipped back to the assisting computer; with CoPilot, a full screen refresh would take up to a minute if we didn't lose the connection. Remote Assistance seems to be a little smarter about refreshes (it's based on the mature Windows Terminal Services technology), which is where it picks up the speed advantage.

  • I was surprised that the Remote Assistance setup didn't have problems traversing our firewalls. While reading about firewall support for RA, I found out what the the UPnP router setting helps with automatic forwarding of ports injust this situation. I had never turned it on before. The receiving computer (the person being helped) needs port 3389 forwarded. That's a pickle! There should be a version of RA that's called Demand Help, which puts the onus on the EXPERT to handle the port forwarding :-) My Dad's router must have this UPnP feature enabled.

Is There Money in This?

Despite the issues we had with CoPilot, I like what it's capable of doing. They have flexible subscription models that allow a person to help any number of people. It's similar to a cell phone plan: buy the number of minutes you need at a certain level, then pay a per-minute rate if you use more than that. There's also pay-as-you-go, and you can choose to bill the person receiving help using either PayPal or a credit card. There's also the 24-hour day pass, which allows you unlimited use for a 24 hour period starting from time of first successful connection.

While I would hesitate to ask a novice computer user to pay a bill over the Internet, I could see using CoPilot to do virtual computer consulting and one-on-one training. You can see almost everything that the other person is doing; combined with telephone support, you could really do an effective training session without having to leave the house. Even the slow update rate is an advantage, as experts tend to type and move the mouse too fast for novices users to follow.

Unfortunately there's no Macintosh version of CoPilot; Timbuktu is probably the next most usable solution, though the version I last used had overly-complicated setup and firewall issues to work around. VNC is free, but do you really want to put Grandma through the setup process? We love Grandma! I like the idea of CoPilot's web-based setup far better: it's a clean and simple solution, once you handle the inherent lameness in downloading and running programs. For now, I'll stick with Remote Assistance for Dad because its quicker and more stable for my application, but it wouldn't have even been possible without CoPilot. That was totally worth the 10 bucks...beats the price of an international plane ticket handily!

2006 Downloads for The Printable CEO

POSTED 12/29/2005 UNDER ProductivityTools

Just some quick updates to the forms, to update the year from 2005 to 2006. All other PCEO-related posts have been updated as well to point to the new 2006 editions.

The Standard Form has also been modified slightly to add more bubbles...I kept running out.

For more information, see The Printable CEO Series page. Looking forward to a great new year!

High Level Goals Tracking

» Download 2006 Standard
» PrintableCEO-CGT01-Standard.pdf

» Download 2006 MiniBook
» PrintableCEO-CGT01-MiniBook.pdf

» Download 2006 MiniBook Pages 1-2 / 5-6
» PrintableCEO-CGT01-MiniBook12.pdf

» Download 2006 MiniBook Pages 3-4
» PrintableCEO-CGT01-MiniBook34.pdf

» Download 2006 DuoSheet
» PrintableCEO-CGT01-DuoSheet.pdf

Task Tracking

» Download 2006 Task Progress Tracker
» PrintableCEO-TPT01-Standard.pdf

» Download 2006 Task Progress Tracker Destruct-o-Matic
» PrintableCEO-TPT01A-Destructo.pdf

Oblique Strategies: The Dashboard Widget

POSTED 12/13/2005 UNDER InspirationTools

Oblique Strategies I've mentioned Oblique Strategies in the past; it's a creative "I'm stuck! help!" tool devised by Brian Eno and Peter Schmidt back in the 70s. But I didn't know there was a MacOS X Dashboard Widget available until just now!

Very cool!

The Printable CEO: PowerPoint Editable Version

POSTED 12/07/2005 UNDER ProductivityTools

Reader Robert K. Brown sent me a version of The Printable CEO he had meticulously recreated in PowerPoint. It's uncannily faithful to the original layout. Robert notes that the colors don't print quite the same, so downloaders may want to tweak them...because it's editable!

This is not a slide presentation, nor is it interactive; it's just easy to edit the PowerPoint slide for printing. If you used the Excel version in the past and wished it looked more like the PDF, then give the PowerPoint version a try.

I'm particularly impressed by his clever use of PowerPoint. I don't ordinarily use it because I've got Macromedia Flash and make custom presentations as part of my work. However, PowerPoint has come a long way, and while it doesn't offer the advanced capabilities of Flash, it's probably safe to say that it's the standard graphics application for business. I didn't even think of it when making that original Excel editable version of the PCEO. An important lesson! I've thought that maybe I should learn how to make cool Word templates too; we designer types get caught up in using our fancy tools that require fancy technology to make everything just perfect and eschew "everyday" tools like Microsoft Office. This doesn't have to be the case. I should really look more into the Office Suite to see what it can do.

Thanks Robert! You rock!

» Download PowerPoint Version
» PCEO-CGT01-RPK-PowerPoint.zip
scanned with Norton Anti-Virus 2005

Why Not Release Source?

I'm sometimes asked why I don't release the original Illustrator CS2 files to the public. Here's my reasoning:

  • It goes against my instinct about releasing source files from being in the design business, though this might not apply here. The print designers I know are pretty careful about what they release, and if source files are involved they charge a hefty premium. Since I'm not making any money off of this, maybe it's a moot point.
  • However, there may come a time that I do want to make something out of this, and therefore I want to maintain control over the appearance of the forms. So holding on to source is like a promise to myself that I'll do something cool with them later.
  • In the meantime, it's kind of fun to think of other ways to distribute the PCEO concept using other media, the way Robert has. My thinking is to make a Flash version, but no one has really cried out for this so it remains on the back burner.
  • For those of you out there thinking, "Hey, I have Illustrator CS2! I could use the source files!", did you know you can import PDF files directly into the program? Well, you can. It won't be as easy as editing the actual source since the graphics get broken down into vectors, but hey...you have Illustrator CS2...you already know how to deal with that!
  • Or you can always hire me to make some quick modifications. I have reasonable rates ;-)

I'm really curious about how people choose their own priorities, so if you feel like sharing, please feel free to contact me or leave a comment. C'mon, it'll be fun! It will help guide future development too!

Page 3 of 7 pages  <  1 2 3 4 5 >  Last »
Thank you for printing this article! Please note that all material on this website is copyrighted by either David Seah or individual comment contributors. To request permission for republication and distribution, please contact David Seah (http://davidseah.com/contact).