Bluetooth Keyboards

Today, I purchased a small keyboard from logitech. It fits in my bag and will pair with three separate devices. Right now, I have it paired with my iPhone and my Kindle. It has three yellow buttons, one for each device, making it easy to select which device you want the keyboard to work with. I am typing this blog entry on it now. 

The product is called the Logitech K380 Multi-device. It was on-sale for $30 at Officemax, when we bought some supplies for my wife’s business. I’m hoping that it will make blogging easier in this coming year, now that WSF has removed Wifi from their ferries.  

The Most Human Machine I Ever Owned

From The Daily Post, today’s topic was “Soulful Machines,” asking “What’s the most ‘human’ machine you own?

In 2008, I left my job at to become the Director of Quality Assurance at a small startup called Ugobe. Ugobe made artificial life forms, a phrase that, up until then, I’d only hear in science fiction. It was a wonderful experience, interacting with some of the most forward-thinking people whom I’ve ever met. There was a lot that our products didn’t do with respect to being completely autonomous and alive. However, we only believed that they couldn’t do it yet.

Our first product was a robotic dinosaur named PLE0. Unlike other dinosaur robots, PLE0 had no remote. It decided what to do, when and how. If something happened to PLE0 (good or bad), PLE0 would react to it to show his approval or disapproval.

One of the fascinating aspects of the product was the way that it affected other life forms, mainly humans. As humans, we have an incredible capacity to fill in the gaps in our experience, if we observe 70% of an alive experience, we tend to fill in the gaps by overlaying our living experience onto the portion of the living experience that is present. This allows us to bond with the artificial life form as if it is alive. We see evidence of sadness, and consider the events that took the robot to being sad; and, soon, we’re thinking about the robot’s feelings to the point where some humans are visibly upset when PLE0 wails with discomfort.

As I was learning all of this, I decided to introduce PLEO to my 4-year-old. I found an excellent opportunity to do this while she was coloring one day. I thought that it would be interesting to see which activity would be more compelling. It turned out that I learned a lot more.

You can see that Sunny refers to PLE0 as “she,” which was remarkable since at the lab we all referred to PLE0 in the masculine sense. Also, she was immediately asking if PLE0 could color with her. Lastly, as soon as she touched PLE0 and experienced PLE0’s reaction, the coloring activity was out of her mind.

The video is only 1:43 because my camera phone didn’t have the capacity of today’s phones. This leaves a gap between the first video and this one. Sunny had been so rough with PLE0, that I began to pet PLE0 to try to bring down his anxiety so that Sunny could get a more balanced experience. Sunny let me know that she thought I was petting PLE0 too hard.

It’s fun to look back at this video, now six years later. PLE0 was an acronym for Personal Life Enhancing Organism. Although he mainly sits on the shelf in my office today, he’s the most human machine that I own.

Removing the KVM from my Linux box

I bought a 3 monitor swivel arm this past week. From my PC, I have 1 monitor running from the HDMI output, and one running from the DVI. From my old HP Pavilion Slimline, I have a VGA cable running into the third monitor.

I wanted to run a KVM switch so that I could use one keyboard and mouse with the the PC and Linux box. However, because I’m using a different output format for each of the three monitors, the KVM switch won’t switch the monitor. Plus, even if the keyboard and mouse are switched back and forth, the mechanism of the switch is different from the PC’s fluid motion of dragging the mouse over from one screen to the other.

So, I installed an implementation of VNC on each box, using VNC to share the keyboard and mouse.

On the PC side, I used Win2VNC as the client that would connect to the server. The video that I saw online ( showed this software being used to connect to TightVNC, which was a little much for just using the Keyboard and mouse. But, Win2VNC was a usable client that would allow for dragging the mouse to the target computer.

On the Linux side, I installed X11VNC, which, like TightVNC, was also used for presenting a remote desktop to another computer, but can be configured to present the active x11 screen and not to present the framebuffer across the network (via the -nofb flag).

My next step is to make this server start on bootup, so that I don’t have to log in with a separate keyboard and mouse. Once I do that, it should mostly function as one if it were one computer.

My 3 monitor swivel arm stand. Now I just need to clean up the desk. :-)
My 3 monitor swivel arm stand. Now I just need to clean up the desk. 🙂