Thursday, December 11, 2008

Vonage Increases Prices

Vonage is raising their rates for the most inexpensive calling plan. 

On December 9th, I received an email informing me:

"At Vonage, we're committed to providing exceptional phone service at a great value you can rely on. On December 1, 2008, the price of our Residential Basic 500 Minute Plan increased from $14.99 to $17.991. The new price will be reflected in your February 2009 bill. We're proud that we remain one of the most competitive choices among home phone providers."

When you add the junk fees and taxes, the 14.99 price is actually more than $23 per month.  So, this price would push the total well above $26.

For existing customers, the price won't be shown on your February bill (which is actually a bill for January), which means the price will change in January.  

I called to cancel and was immediately offered a $4 per month calling plan (@ $.03 per min).  I took the $4 plan, but I am probably going to cancel that and switch to Skype ($30 per year) or Unlimited WIFI calling (UMA) on my cell phone ($10 per month).

My rough guesstimate tells me that for each customer that does not cancel, Vonage makes an additional $3 revenue per month (not counting the slightly increased junk fees on the back side).  However, for each customer that cancels, Vonage looses $18 (new price).  So, for each customer that Vonage looses, it has to retain six customers (or acquire six new ones) at that price to break even.  

Meanwhile, the company is still loosing money-- according to the latest 10-Q, Vonage lost $7.8 Million last quarter.  I'm guessing that they are trying to push the low end customers to the next more expensive service tier, in spite of the fact that most customers are looking to reduce their expenditures in this economy. 

I'll be watching to see if this works because it seems contrary to what little business training I've had -- surprising customers by raising rates in a time of softening demand. 

Labels:

Saturday, November 29, 2008

BlackBerry Curve (8820) Fails During OS Upgrade

This happened to me today. 

I bricked my BlackBerry by applying a recommended firmware update, when I followed the installation instructions.  The blackberry update utility failed with an error, and the Curve wouldn't show any signs of life except for a periodic red LED flashing.  Further, the BlackBerry software will not recognize the BlackBerry.

Obviously, I'm not the only one who has suffered at the hands of bad software.  The NVRAM boot code is still there, but you will have to re-flash the device over USB.  The problem is, the BlackBerry manager doesn't have a way for you to do this easily. 

To recover:

  • Unplug your BlackBerry.  Pull the battery for good measure.
  • Download and install the latest BlackBerry Manager software
  • Download and install the latest firmware from your phone provider.   T-Mobile is HERE.
  • Install the battery and plug in your BlackBerry with the USB cable. 

At this point you will be tempted to follow the instructions again.  Go ahead and try.  When you get tired, run a console (cmd.exe) and type the following to bring up the loader manually.

cd "\Program Files\Common Files\Research In Motion\AppLoader"
loader.exe /nojvm

Now you should run the wizard.  Check off the software you want to install no the device and you shouldn't have anymore problems.  Of course, I did.  I received the following error:

Unable to complete the loading operation: Unable to reconnect to the device during a multi-stage load operation.

Awesome. 

A search of the Internet showed that there is a utility that will allow you to wipe the BlackBerry, namely,  JL_Cmdr.  Use this utility to wipe the device.   Unplug, take out and reinstall the battery, and plug the device back in.  At this point, the USB driver should install/detect.  Next, manually run the loader (see above) and the device will be erased, flashed, and the updated software will be installed.

NOTE: Do not select any additional packages when running the application loader the first time.  I had to go through this process several times before I was successful.  The first the device kept spinning for over two hours on one of the files.  I interrupted it and restarted without checking any extra packages and the installation went fine. 

Labels: , ,

Turning Your Laptop into a Universal Charger

With some overseas travel planned, I started looking at universal chargers to replace a tangled mass of chargers for my Palm, BlackBerry, MBP, iPod, and rechargeable batteries.  After some consideration I decided to leverage my MBP as a universal charger -- and use USB as the conduit to charge everything -- at home, at the office, on the road and in the air.

31mAO41yXLL._SL500_AA280_ usbcarcharger palme2retractipod_retractable

The thought of lugging several travel chargers and a tangle of cables across the world wasn't appealing to me, so I started to investigate my options for consolidating my power needs on to a universal charging solution.  Previously, I had owned an iGo Everywhere that worked flawlessly with my old laptop and faithfully charged my portable devices.  Unfortunately, it died long ago.

First off all, there are no universal power chargers that offer a MagSafe tip to charge a MacBook or MacBook Pro.  Apple has forbidden any third party from manufacturing or selling the patented the MagSafe tip, due to the extraordinary markup on the chargers.  The workarounds are:

  1. use a power inverter (which is inefficient and bulky) with your Apple charger; or
  2. purchase an Apple charger cable and make your own tip (instructions HERE and HERE); or
  3. purchase a MagSafe tip from someone who has butchered an Apple charging cable for you. 

I was ready to build my own, but to be honest, I'm simply too cheap to do it. 

An iGo Everywhere130 is roughly $150.  Add to that the cost of a new Apple charger is another $80.  On top of that, I would need to purchase tips for various devices for about $10 each.  After the expense and effort, I would end up with a solution that was far more expensive, heavier, and with more cables and parts to keep up with.  That just doesn't make sense for me.

Clearly, there has to be a better way.  There is -- forget the charging bricks and standardize on USB as a charging platform.  As a bonus, you can use auto or wall adapters to charge your USB devices.

Charging Batteries over USB

EnergizerUSBDuo I have switched over entirely to rechargeable batteries.  While I'm not sure that purchasing rechargeable batteries is entirely cost effective for most people (including me), my Bose noise canceling headset eats enough AAA batteries (1 or 2 per week) to makes it seem worthwhile for me.  Better yet, I no longer have to make trips to the store or search for batteries -- I simply pop the drained batteries into the charger for a few hours and back into the device.

The only problem with this strategy is that most battery chargers tend to be bulky and take a long time charge.  Additionally, they usually come with their own power bricks and most don't work in the car without a power inverter. 

I have found one solution -- the Energizer Duo USB Charger.  The $14 device comes with two energizer AAA batteries, the charger, and an AC USB adapter.  Also -- you can use AC USB charger to power other USB devices straight from the AC outlet (USB wall chargers tend to be around $14 by themselves).  Likewise, if you have an auto USB adapter, you can charge your AA and AAA batteries in the car.

Cutting Clutter with Retractable Cables

My BlackBerry Curve, camera, and a few other devices use a mini USB connector.  For less than $15, I purchased a retractable USB to mini USB cable that is wound around a spring-tensioned spool.  The cable retracts to put an end to the clutter.  This covers my BlackBerry Curve, Camera, and USB disk drive.  I was also able to find a retractable USB charging/synch cable for my trusty Palm E2 for $9 plus shipping.

At a fraction of the cost, size, and weight this seems like a much better way to go over a universal power brick.

Labels: , , ,

Saturday, August 23, 2008

The Ultimate Consulting Laptop: MacBook Pro + VMWare Fusion

Right now I am compiling KDE under Gentoo (Linux), listening to iTunes (on Mac OS X), while writing this on Microsoft Live Writer (under Windows Vista SP1)... simultaneously on my MacBook Pro.

I achieved a software development trifecta -- I now have a laptop where I can simultaneously develop applications (without rebooting) for Microsoft Windows, Apple OS X, and Linux, which can also compile code for Palm, BlackBerry, iPod/iPhone, Microsoft Mobile, and Linux (PC, PPC, arm, and MIPS) targets.

I have finally retired my monstrous, heavy 17" desktop replacement laptop; it was far too big for most laptop bags (even the 17" bags), and impossible to use when seated in a coach airline seat.  The notebook also weighed in at nearly ten (10) pounds, not counting the weight of the power brick.

After several years, I had enough and started slowly looking for a replacement that would be my primary development system that I would take with me from home, to work, and on the road.  That being said, when I figured out how much I anticipated using the system, budget became less of a factor than features and capabilities. 

Which led to the question: what should I get and how should I use it? 

  • Which host operating system?  First of all, the laptop had to be capable of supporting a host operating system and multiple guest operating systems.  While I prefer Linux, I've been forced to give spontaneous presentations, and found that getting the LCD panel and external monitor working at the same time on various laptops/projectors can be problematic.  I never gave this much thought until I stood in front of a room full of people fiddling with my laptop and X Windows configuration files.  Guest operating system has to be Windows or Mac OS X. 
  • Distributed Builds.  Most of the time I'm chained to my dual Xeon, which is situated in a room that lacks an air conditioner.  It would be fantastic to use laptop and wireless to program from the comfort of another room, and by using X Windows and distcc-- I could push most of the work of compilation onto the faster machines.  I would be more comfortable and my work would be completed faster.  Likewise, any new Core 2 Duo laptop I would purchase now would put the decrepit Dell Pentium D desktops to shame (that seem to be so common in the corporate environment).  I could install distcc, on the Linux box at work, and could push some of the work of compilation onto the networked machines, and probably cut compilation time in half, if not slightly more.
  • Automatic Backups @ Home. When I connect to the wireless network at home, I want the laptop to automatically backup to the server on a daily, if not hourly basis.  The server is RAID-1 and already backed up on an hourly basis to a 1TB drive.
  • Travel size.  It had to be small enough to use on an airplane, and relatively lightweight.  17 " is simply to large for travel.  15" is the maximum usable size on an airline, and even that is cutting it close.
  • Large Disk.  Since I planned to be developing with virtual machines (VMs), it had to have a minimum 200GB drive.
  • Built in Wireless and Bluetooth.  I don't like carrying around USB gadgets and don't want to be tethered to a specific place.

After looking at the specs for various laptop models, I ended purchasing a MacBook Pro (MBP) at the local Apple store.  The 14 day return policy closed the deal, and so far I've had the laptop for one week.

The first night was taken up by installing VMWare Fusion, Office, QuickBooks, Firefox, Skype, Eclipse, XCode, and otherwise tweaking the setup.  Next, I installed Vista SP1, expecting to be disgusted.  Surprisingly, I found that even operating in a virtual machine that Vista SP1 has been much improved and it is actually usable.  Next was Office, Visio, Live Writer, Visual Studio 2008, and VMWare tools. 

I now hit CTRL-<RIGHT ARROW> and open up VMWare and run Vista in full screen mode on that "space."  I can now hit CTRL combined with the right or left arrow keys to jump between Vista and Mac OS X. 

I then started working on setting up and installing Gentoo Linux.  I started with a minimal install, then emerged fluxbox.  After getting that to work, I started to emerge KDE and some of my favorite development packages.

Hammering the drive, installing three different operating systems under VMWare Fusion, Office, the system was responsive.  The only flaw I have found is that the MBP gets hot-- when hammering the drive (compiling qt and KDE takes a while), and flipping between VMs, the laptop gets hot enough to make me uncomfortable.  The can be solved with installing a utility like SMC Fan Control to turn the minimum fan speed up.

Labels: , ,

Sunday, November 18, 2007

My Paperless Office, Part II

Until now, my implementation approach can be summed up succinctly as: "scan forward."  I picked a date out of the air and started scanning (or throwing away) any piece of paper my hands come in contact with.

Today, I started the second phase of my paperless office implementation.  I installed Subversion on a server and started getting serious about scanning in my existing records: tax returns, invoices, notes, corporate filings, corporate minutes, and assorted detritus cast off by a small business.  Since this morning, I have filled up a 50 gallon trash can with shredded documents; I'm still working on filling up another one.

I can honestly say that the process of emptying out a 5 foot tall metal filing cabinet is very cathartic. 

The work flow is pretty simple:

First, try to cull the documents before you scan.  First go through your documents and try to discard as much as you can.  Just ask yourself, questions like "will I need this in an audit?  Will I ever need to retrieve this?  Why am I saving this?"  Sure, disk space is cheap, but looking back a year from now, will you really need a magazine clipping or old electricity bill? 

Next, scan the documents, and rename them if they are important enough.  The scanning software will automatically create a generic file name with an incremented number appended.  For things like bills and statements from previous years, I just take them as they are, and drag them to the appropriate filing cabinet folder.

The question is, how should you organize your virtual filing cabinet?  The choice is yours, but I settled on a scheme that organizes files by category, year, and subcategory.  For example, a receipt for a $20 item would be placed in the receipts folder in the following directory hierarchy:

Biz --> FilingCabinet --> Accounting --> 2007 --> receipts

This is convenient primarily because my business uses the calendar year for accounting purposes.  Should I get audited (or if my accountant has questions), I could just copy everything from 2007 downwards and give it to the auditor on a USB drive or CDR. 

Next, of the documents you scan, decide what to through out, what to file away, and what to shred.  Any personal information should go into the shredder, while any contracts or leases should go back into the filing cabinet.  The rest should just be tossed or recycled.

Lastly, for each batch I will add the files and commit the changes to my subversion repository.

Here are my recommendations/observations/tips:

  • Shredding takes up the most time.  My SnapScan S510 will blast through a stack of documents, while hand feeding documents into my noisy shredder takes forever.  As a result, I scan documents in batches, dumping the scanned documents into a box for later shredding. 
  • I also append dates to files in the format of YYYYMMDD.  For example, a bill from OfficeMax, with a billing date of January 1, 2007, becomes: OfficeMax_20070101.PDF.  When you pull up the directory listing, the files will be automatically sorted, and you can tell what you are looking at without opening it.
  • For records like bank statements that have a low probability of being necessary (but required for record keeping), I just scan an entire year's worth into a single PDF.  It simply isn't worth my time to scan each month independently and rename them. 
  • When you reconcile your "online" statements (everyone still reconciles monthly, right?), download the PDF and put them into your repository.  At least twice I have lost access to historical statements online.

Labels: ,

Tuesday, November 6, 2007

Synch Outlook and Gmail (and use Gmail labels as folders)

I have moved my corporate email to Google domains and am solely using Google's email servers.  Once I started trusting Gmail, I forwarded my other email accounts to it and haven't looked back since.

I can access my email from home over the web, at a client's site, and if necessary, on my T-mobile dash.  While traveling overseas, I can pop into an Internet cafe and check my email quickly.

However, sharing email from multiple email clients got tricky.  While Google mail provides POP3 access so you can easily read your Gmail messages offline in Outlook, Outlook Express, Thunderbird or any other email client, the problem is that Gmail cannot synchronize with Outlook.  Messages marked as read in Outlook remained "unread" in your Gmail Inbox.  Likewise, if you deleted an email in Outlook, it would still exist in your Gmail account.

Clearly there had to be a better way. 

Enter IMAP.  Google has introduced IMAP support for Gmail and Google domain apps.  When you synchronize your Outlook client with Gmail, you can see the following:

  • If you delete a message in Outlook, it is deleted in Gmail.
  • If you flag and email in Outlook, it is starred in Gmail.
  • If you move an email to a folder, Gmail automatically applies a label to that email on the Gmail server with the same name as the outlook folder.

To use this feature, you will have to enable IMAP through the POP/IMAP and Forwarding settings of your Gmail account. Follow the link with the instructions and don't forget to setup the correct port numbers.

Labels: ,

Tuesday, September 18, 2007

Google Docs adds PowerPoint

Google today launched a "very basic" PowerPoint clone that lets you create Presentations inside the web browser. Other than creating presentations from scratch, you can also upload your existing PPT and PPS slideshows into Google PowerPoint. The new feature is available at documents.google.com (or docs.google.com). The feature also integrates with Google Talk - where a presentation can be delivered live online with chat.

Labels: ,

Tuesday, September 4, 2007

PayPal Subscriptions Outage Finally Resolved

PayPal's subscription payment service went down hard last week. The problem was reported on the PayPal Developer Community, and later on TechCrunch. The issue was reportedly resolved on September 2nd. For those keeping score, that was several days where businesses were not getting payments, and worse, PayPal was canceling subscription accounts, leaving small business owners furious. Worse, customers were reporting that technical support personnel were denying any problems and PayPal never once notified customers of the outage. This mirrors similar outages in April, and June.

Powered by ScribeFire.

Labels: ,

Friday, August 24, 2007

Roll Your Own Firewall, Part II

The 12U rack arrived this week and I assembled it in about 15 minutes, and due to the small size, it rack will fit under most desks. I hesitated on pulling the trigger on the purchase of the 1GHz VIA 1U bare bones system. I wanted to look for a cheaper/"better" solution. I even looked at FPGA development kits, but quickly concluded that anything I chose would only be cost effective in large quantities. After some serious research, it appears that the quiet, passively cooled VIA processor is exactly what I want. The 1GHz via combo is is powered by a passively cooled x86 processors that use just 7W at clock speeds up to 1GHz. The chips also feature hardware-based AES encryption and dual Random Number Generators (RNGs). With a powered disk drive, the entire unit can pull less than 50 W -- that is less than most light bulbs. Additionally, I believe I will have enough CPU left over there to make the server a Asterisk/VOIP server as well. So, the evil plan is now:
  • Purchase the 1U/1Ghz via server
  • install Linux from scratch
  • install/setup SmoothWall
  • install/setup Asterisk

Labels: , ,

Tuesday, August 21, 2007

Roll Your Own Firewall, Part I

Now that my rack is ordered and on the way, I pondered the value of rolling my own dedicated 1U firewall/VPN appliance. Given how fragile the Linksys and Netgear firewall/VPN routers I have used, I decided I wanted my own, dedicated perimeter firewall, with the following requirements:
  • Cost. The entire solution must be under $500. My expense policy is that anything under $500 can be expensed, rather than depreciating it on a schedule.
  • Heat. Currently my computers are clustered together in my home office, which lacks a separate air conditioner. Adding a stack of 350 watt servers is not an option I would look forward to. If at all possible, I would like it to be a nice, quiet embedded server.
  • Linux. As a Microsoft Partner, I would love to have used ISA server – and written a step by step guide to doing it. However, it wasn't included in my stack of DVDs, and the thought of installing Windows 2003 headless was a little daunting. As a result, I chose to go with Linux. ISA server can be used here as well.
Firewall Hardware Requirements The only reasonable article available that I could find about right sizing the hardware requirements, relates the minimum tested requirements for implementing Microsoft ISA server. Given my experience, the Linux requirements should be about the same, if not more lenient. My own network is currently connected to the Internet via a 6MBits interface (DSL or Cable). Given a throughput in the range of 3 Mbps to 44Mbps, the minimum requirements are (drum roll please) -- one computer, Pentium III, 550 MHz processor. This should satisfy a T3 connection to the Internet. You do remember the Pentium III computers right? Well, translated in layman's terms, almost anything will do. Since I want a low power, quiet embedded computer that leaves quiet a few choices. After much searching I have narrowed the field down to the Halcom 1U Rackmount VIA 1Ghz Nehemiah Padlock 3-LAN Firewall/VPN/VoIP Platform. It is a 1U case which contains a VIA C3 running at 1GHZ. In addition there are 3 LAN ports onboard. So far it is on the top of my list, while I continue to search for a cheaper solution.

Powered by ScribeFire.

Labels: ,

Monday, August 20, 2007

Rack'em Stack'em

I spent most of the weekend cleaning out my home office. After I installed a brand spanking new six foot bookshelf ($29.95 from Target), I cast a critical eye at my current computing setup: several networked machines, printers, modems, routers and switches perched on plastic shelving.

Since I will be bulking up my network in the weeks to come (adding a voip lab, firewall, and multiple servers), I decided that it was high time to go for a rack for my computer gear.

Build vs. Buy

Unfortunately for me, I am not blessed with unlimited means; I am cheap. Therefore the question is do I build it or buy it? With some time and sweat, you can build your own rack from scratch.

I thought about building a rack myself, like these projects:

A light weight rack made out of a Kitchen Rack (from Target). The rack was constructed from a metal rack, and the holes were drilled and tapped.

A rack made out of $70 worth of furniture purchased at Ikea.

Also, basic plans for an audio rack can be found HERE. The dimensions are the same for the standard computer rack.

Ultimately, I decided to purchase a MDF rack from Smart Home. When assembled, it is basically an open box with rails screwed into it.

Powered by ScribeFire.

Labels:

Thursday, August 16, 2007

Installing Subversion on legacy Red Hat distros

Upgrading subversion on legacy Red Hat machines is painful because of the interdependent RPMs. If you attempt to install the rpms from your distribution you will quickly find that the apr or apr-util versions are simply too old. You quickly become mired in rpm hell.

The best option is to go for source and upgrade manually. However, when building from source you will quickly get errors because of missing apr and apr-utils. You will fight errors and compiler failures until you discover the magic sequence of events (or just follow along below).

Subversion the Easy Way

Installing subversion is easy if you know how. First, we will do a working install in our $HOME directory, then we will move on to wiping out the older install, and finally we will build and install to the system directories.

You will need to download the latest subversion source tarball, the latest apr and apr-util source tarballs. Depending on your distribution you might need to get libexpat.

First, the Test Build

First, lets build it in our home directory under a simple account. No sense in messing up the system directories just yet (or getting trapped with a non-working subversion client while your users are stomping their feet at your desk like two year old children).

1. Build and Install apr

This will create and populate a $HOME/lib directory with the apr binaries.

tar -xzf apr-1.2.8.tar.gz
cd apr-1.2.8
./configure --prefix=$HOME
make
make install


2. Build and Install apr-util

This will build and add more executables to the $HOME/lib directory.

tar -xzf apr-1.2.8.tar.gz
cd apr-1.2.8
./configure --prefix=$HOME --with-apr=$HOME
make
make install


3. Build and Install Subversion

tar -xjf subversionr-1.4.3.tar.bz2
cd subversion-1.4.3
./configure --prefix=$HOME --without-berkely-db --with-zlib --with-ssl --with-apr=$HOME --with-apr-util=$HOME
make
make install

If the build breaks referencing expat (XML library) quickly check to see if you have it installed in /usr/lib/ instead of /usr/local/lib. If this is the case you can cheat (becase the --with-expat configure parameter didn't work on my build) with:
 
ln -s /usr/lib/libexpat.la /usr/local/lib/libexpat.la
ln -s /usr/lib/libexpat.so /usr/local/lib/libexpat.so

You should now have the subversion client installed.

Installing for Real.

(Optional) You can see if you have any rpms installed and wipe them out.

# rpm -qa | grep svn
# rpm -e svn-x.x.x

Next, follow the installation procedure above but substitute $HOME for /usr. That will make the configure script generate make files that will install subversion in /usr/bin and /usr/lib and not the default /usr/local/xxx directories.

Good Luck.

Powered by ScribeFire.

Labels: , ,

Wednesday, August 15, 2007

MySQL inches towards closed source

I was a little taken off guard by MySQL's decision to end free community access to the latest source code for its popular database in an attempt to snag paying customers. In a nutshell, they have restricted the distribution of the source tarball only to paying subscribers. However, non-tarballed source code will continue to be available through the MySQL BitKeeper repository under the GPL. Of course, BitKeeper is a commercial application that I don't have, and won't purchase. MySQL has a tremendous market share (50 percent among developers) and is virtually synomymous with Web 2.0 and the LAMP (Linux Apache MySQL PHP) stack.

Powered by ScribeFire.

Labels: , ,

Monday, August 13, 2007

Microsoft ISA server and Linux

While trying to get buildroot to work (which relies heavily on wget), I discovered the secret to happiness to making my Linux development play nicely with Microsoft ISA server. Since it might be useful for others, other there, here is a super brief how-to.

Download NTLMaps


Go to: http://ntlmaps.sourceforge.net/ and download the NTLM Authorization Proxy Server. You will need to unpack the files and edit server.cfg.

Edit the server.cfg file, and add the following settings (substitute xxx.xxx.xxx.xxx for your Microsoft ISA server). You can get this information from browser settings on a properly configured windows box:

PARENT_PROXY: xxx.xxx.xxx.xxx 
PARENT_PROXY_PORT:80
NT_DOMAIN: YOUR_NT_DOMAIN
USER: your windows="" username=""
#PASSWORD:your_nt_password


Start NTLMaps (as root)

[root@localhost ntlmaps-0.9.9]# ./main.py

NTLM authorization Proxy Server v0.9.9

Copyright (C) 2001-2004 by Dmitry Rozmanov and others.

------------------------

Your NT password to be used: (enter your windows password)

Now listening at localhost.localdomain on port 5865


Configure wget to use NTLMaps


Next, we need to tell the wget utility to use our proxy to the proxy. To do this, we can export some environment variables or create a .wgetrc file in your home directory. I will opt for the second:
$ vi ~/.wgetrc

Next, add the following to the newly created file:
http_proxy=http://localhost:5865/
ftp_proxy=http://localhost:5865/
use_proxy=on
wait=15

Next, try to issue a wget of a known webpage, like www.yahoo.com:
$ wget www.yahoo.com

-- 15:50:43—http://www.yahoo.com/index.html.1

Resolving localhost… 127.0.0.1

Connecting to localhost | 127.0.0.1|:5865… connected.

Proxy request sent, awaiting response… 200 OK

Length: unspecified [text/html]



[ ==== ] 106,746 76.40K/s

15:50:45 (76.34 KB/s) – ‘index.html.1’ saved [106746]

Success!







Powered by ScribeFire.

Labels:

Thursday, August 9, 2007

Control multiple computers with a single keyboard and mouse

Synergy (synergy2.sourceforge.net) is an amazing little operating system agnostic open source project that will allow you to control multiple computers with a single mouse and keyboard. I now have two computers (one Windows XP, one Linux) and sometimes a laptop (Fedora 7) which all share a Logitech wireless keyboard and mouse. When I scroll the mouse to the right edge of the Windows XP display, the mouse and keyboard will pop over to the Linux display. If my desktop replacement laptop is running, the mouse will smoothly scroll onto it as well. Perhaps the best feature is that you can cut and paste across operating systems. I can highlight and copy text from a Linux system log, and paste it into an Outlook email. While it won't totally replace a KVM (Keyboard Video Monitor) switch, it is a very worthwhile addition to a consultant's tool chest.

Powered by ScribeFire.

Labels:

Thursday, July 19, 2007

My New GPG Key

-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.7 (GNU/Linux) mQGiBEZpr8oRBADAqr+w4PQmApV+VWxIZKgz6GMh0Gdgs8lBKhmvQ386BpAnpgpf GMbXZWeU6wtNuv6vrR5IuO/ge764zzUAN+A52QI54ToPSfWS9lFMofTh3/oiRZBA lJpvSfm1cSX12/W3TdA/5GBUuQkagC3TmHbkWrf6rEpd7SGAEXmzWkac4wCgj1VF KiaRaKLt2rtrmRHJ7t1jYG0D/jauh/Df8J6hS80DFTsllHmQDhPCdducXXfiSnk2 2oHrhfS/xIeFmiewt9ntI9VkVynKZIxMbseodu10PsZ25IvgYtdJRu7Oxn4zTnHD gV7XHWtqNwUS1kgYH0/vZsOiMYrEtHdfPEXHv9FX/UGG879plH6xbfqUFOEEeN6V yPU5A/9zWjHsV1HuW1jA0qdkOjRuRJo3G8CsPaDSeRB5MaQMMT9yNI0vuHEFN+6R nJv1pYjeQzLyuQLoDdSOLOWEokRwAg9yKf4MAy1zjtuaYEMr9OEmg8267C7EHYDp 6FRF6ErId0zOV3yazPryGTTuW7eZK8B1GeuQjg609FwUyqe/XrQiSm9lIFR1cm5l ciA8am9lQGFnYXZlbW91bnRhaW4uY29tPohgBBMRAgAgBQJGaa/KAhsDBgsJCAcD AgQVAggDBBYCAwECHgECF4AACgkQlZMit5/oOBMnkACeLsd16Wccc4+2BGLnZu/Q iJfxSBMAnRKwUWxdQ5AYwcq2xG49yG6sXa8ouQINBEZpr8oQCACrCKf+HuURwJyQ AwyfCTtvFGKwA6tMKl8H94oZ85mInRf/hYgg6ZttDPUtiAc19ucazSntzegNaUCv EW0GMsHXj8YBgf154YQN6WqAug0ndlYadwg0WQohL1D5LziWIQg3aXLJ6mmMgcM5 uCZqqhi9JSaCDBSuNZHnr+ykHiwazOgHeT849bNRvpR0AFwgs6kR2BvusmBI13Eb dXMoFeS5qPaqi2Il3kkj/IsUaiz5/uGoBCUAIKz4cvA2Cu4l43lLszmgQr5HhB8H /z1K0QlIRny7dDA7/yP0fP2OmCcEyRVjtUvGiSZfk0gAJG4RNREvOr8gfEmrhEUa G0cIw2ODAAMFCACWo2ECLoLFNzwtwjBNfDcGRIrGs0vDWm37ZvBjsD94Ym5MKeiE LY/4XfTNw1wZPBchHuWvdLIsq3z7V3yfY26PozRTeWAI8DOvzhrgnMO58KrVfW9s AFqnQSzaDt90mpTiTP1yEBcltJXqqgs0s3SSAoZyx9dL7xyzQZo182fWYDmyiyK6 VX2XGyfx6booEuLVoLcf/XCjSiuNJ7PAuG7NBB+jbaXIf8wKL1TSNg4PDuIEakSj sIx6mZ13cb+eokx8xY1aBJHb6iYhoKisNhsw5Xe6Fd44RLhByF8dnrTSMkxxxQy2 ORYwIO/EJS1SFUIHqlZapw45BoZeSHStFWVGiEkEGBECAAkFAkZpr8oCGwwACgkQ lZMit5/oOBPkNQCeOIdUCDvnRK/M3mMbGclcjLwbD9YAmgMMN/aTwMGdFxNxOeeF GtO13A2X =BED+ -----END PGP PUBLIC KEY BLOCK-----

Powered by ScribeFire.

Labels:

Monday, July 16, 2007

Encrypt GMail using GPG

FireGPG is a firefox plugin that will enable you to encrypt, decrypt, sign, and verify emails in GMail using your GPG keys. It is painless to install and works under Windows (provided you have WinPT and GPG installed in the default locations) and Linux. Usage is simple, just highlight the text you want to sign or encrypt and then right click for a context sensitive menu.

Powered by ScribeFire.

Labels:

Convert Word 2007 .docx files to .doc files

Still haven't upgraded to Word 2007 while a client of yours has? Not a problem for me since I have Office Ultimate 2007. However, one of my clients is still using Office 2003, (and the docx format is not supported by GMail or Google Docs), hence the need to convert. DOCX files are now the default extension in Word 2007. They are essentially a bunch of zipped XML documents. You have several easy options to "downgrade" a .docx file. To convert the files to the .doc format, just download the free Microsoft Office compatibility Pack HERE. For Mac users, you can get the Microsoft Office Open XML File Format Converter for Mac HERE, which converts .docx files to rtf (Rich Text Format) files. Additionally, there are also two online services: Zamzar.com and docxtodoc.com. Lastly, there is an open source Open XML Translator available at SourceForge which converts .docx Word documents into OpenOffice .odf files.

Powered by ScribeFire.

Labels: