Oct 21, 2014

Install OpenSSH Server on Windows using Cygwin

Linux Logo

SSH is the best utility ever. With it you can remotely and securely log into systems. Plus, it enables the easy transfer and synchronization of files. It works great on Linux and OS X, but what about Windows? It turns out, if you install Cygwin, it is not that tough to enable.

The first step is to, of course, install Cygwin. That is not covered in this post. But it is pretty straightforward. Just make sure that OpenSSH is selected when you do the installation.

Once Cygwin is installed, follow these steps.

  1. Modify 2 environment variables. On Windows 7, select Start -> All Programs -> Computer. Click on System Properties in the menu. Select Advanced System Settings in the left panel. Then click the Environment Variables button. This should allow you to set two system wide variables.
    1. CYGWIN=ntsec tty
    2. Add the following directory to the PATH variable. `;c:\cygwin64\bin’
  2. Open a Cygwin window as Administrator. You can do this from the main start menu or by holding Shift and Right-Clicking the Cygwin icon in the taskbar.
  3. Assuming you have Administrator rights, at the prompt type: ssh-host-config -y.

    This should configure the sshd daemon for you. If the script asks you to set CYGWIN= enter ntsec tty

  4. To start the sshd service type: cygrunsrv --start sshd

Now ssh and its related utilities can be used to log into this Windows machine. Since sshd is installed as a service, Windows should automatically start the service on the next restart. Enjoy!

Oct 19, 2014

Where is the Screen Sharing app in OS X 10.10 Yosemite?

OS X picture

After upgrading to OS X 10.10 Yosemite, the Screen Sharing icon in the dock is empty and replaced with a question mark. Screen Sharing is a free VNC client bundled with OS X. It is optimized for and works great with Macs. Your mileage may vary with other operating systems.

Anyway, with Mavericks, the Screen Sharing app used to be located in:

/System/Library/CoreServices/Screen Sharing

With Yosemite, it is located in:

/System/Library/CoreServices/Applications/Screen Sharing

Mac OS X 10.10 Yosemite - Issues and Observations

OS X picture

This weekend was my first chance to upgrade one of my Macs to OS X 10.10 Yosemite. Here are the initial observations/issues.

  • The update went smoothly. No real issues during the install. The new fonts and the flatter design looks a LOT different!
  • VMWare Fusion 5 Does not appear to work with Yosemite. Not sure about Fusion 6. I suppose now I need to update all my machines to Fusion 7 (/sigh). Love the software. I just hate upgrading stuff.
  • Screen Sharing, the free built in VNC client for OS X has moved. So the icon I had for it in the Dock turned into a question mark. I will make a separate post for its new location. It is still in the OS just in a different location.
  • Apparently, iCloud Drive is an all or nothing proposition. You cannot enable it until you have updated all of your Macs to Yosemite and all of you devices to iOS 8. If it is installed on only one device, that device will no longer be able to sync iCloud data with the non iCloud Drive machines or devices. Good to know, but frustrating. I really want to try this out!!! But my main work machine is a Mac and I need to wait a week or two before upgrading to see if there are any serious issues. I so want to try out that new feature!

If you want to make a USB copy of Yosemite, follow these instructions. They are pretty straitforward and do not require that you install a third party utility or script.

That is it for now. If I encounter anything else exciting, I will post again.

Oct 11, 2014

Thunderbird, LDIF, VCard, and Old Habits Die Hard

Apple 3D Blue Logo

I don’t know if this post will help anyone else, but it may so what the heck.

Thunderbird has been my e-mail client since I worked at Netscape in the late 1990s. So for the most part, I have been managing my email address book using LDIF since then. (Why? I used to work on the Netscape Directory server back in the day.) So my master address book is built in Thunderbird. Then, an LDIF file is saved to dropbox and all my e-mail clients can be synced with it. Mac, Windows, and Linux are all happy.

So last week while in San Francisco, I needed to email coworkers from my iPad, but of course my iPad cannot import LDIF files. (At least not that I am aware of.) Also, the employee directory at work now uses a newer format of VCard which Thunderbird can’t read. So importing entries is painful at best. They must be loaded in OS X Contacts and then export them back to VCard 3. Then into Thunderbird.

Then came the DOH moment! I realized that Thunderbird on OS X can read your Mac OS X Contact list. In addition, if you select all your entries and export them to VCard. The entire list can be imported into Thunderbird as an address book. No need for LDIF. Doh!!!!

So if you are an antique like me stuck in 1998, switch to VCard! :) GMail also supports VCard so address book nirvana may have been reached. Finally!!! We will see. For a standard to win in this space is a long time coming.

Oct 8, 2014

JavaOne 2014 Session Highlights

Duke Waving

I meant to send this out Monday, but stuff has kept coming up and now it is Wednesday. Anyway, below are list of my favorite sessions from JavaOne 2014. Note you will find no Lambda or Streams sessions as those talks all filled up and I was unable to get in. That is not really a problem, as usually there are 3 or 4 really good talks going on at the same time at any JavaOne.

Monday Sept 29

Introducing Contexts and Dependency Injection

A nice overview of CDI from the spec lead.


  • Antoine Sabot-Durand - Senior Software Engineer, Red Hat

ARM: Over 10 Billion Served—“Want 64-Bit Support with That?”

A really nice overview of ARM chips. Covers where they are now and where they are headed in the furture. Plans include 48 core 64 bit server chips, which should make things in the server world very interesting. Of course, Java Embedded and SE Embedded are covered giving some insite into their use in various chip families. Definitely work a look once the video gets posted.


  • David Holmes - Consulting Member of Technical Staff, Oracle
  • Zach Shelby - Director of Technology, IoT, ARM

Tuesday Sept 30

Hybrid Mobile Development with Apache Cordova and Java EE 7

A really nice overview of building a mobile application from end to end. The first have shows the code and issues developing the Cordova client. The second have shows the Java EE backend. Well done and very informative.


  • Michael Finocchiaro - Senior Director, 3DEXPERIENCE Platform, Dassault Systèmes
  • Ryan Cuprak - e-Formulation Analyst, Dassault Systemes

Creating Our Robot Overlords: Autonomous Drone Development with Java and the Internet of Things

This really should be titled, “Making an Autonomous Drone on the Cheap.” The team that gave this presentation started with a relatively inexpensive $300 Parrot drone. Then they added a Raspberry Pi for the brains then some Java code and you have your very own autonomous drone.

The talk discusses some of the issues with writing the code and with attaching a Raspberry Pi to the drone. Once you really start considering all the issues and problems you have to solve the issues become a very interesting.


  • Mark Heckler - Principal Advanced Software Engineer, Oracle
  • James Weaver - Java Technology Ambassador, Oracle

Wednesday Oct 01

Groovy in 2014 and Beyond

A good talk on Groovy and plans for the future.


  • Guillaume Laforge - Head of Groovy Development, Pivotal

Thursday Oct 2

HTML5/AngularJS/Groovy/Java and MongoDB Together: What Could Possibly Go Wrong?

A great live demo on showing how to build an application using HTML5/Angular.js/Groovy/Java/MongoDB.


  • Trisha Gee - Java Engineer, MongoDB

Oct 1, 2014

Java 8 Lambdas and New Features Course

I was lucky enough to teach this course on Sunday at JavaOne. I had a great class and enjoyed the experience. Here are some links to some of the sites I discussed on Sunday where you can get additional Lambda examples.

Sorry I did not get this out quicker.

Sep 24, 2014

Faster Wifi Standards Coming

Internet Icon

This story is a little old but very informative. Early next year our wifi is about to get a lot faster.

Check it out.

Since it can support up to three such streams simultaneously, a Wave 1 802.11ac router can send and receive data at a maximum physical link rate of 1.3Gbps. Compare that to 802.11n routers, which provide up to three spatial streams with maximum physical link rates of just 150Mbps each (for aggregate throughput of just 450Mbps).

I can live with 1.3 Gig. Full story here.

Sep 22, 2014

A Blog about Command Line Tools

I like the command line and I like command line tools. What could be better? A blog about command line tools: http://onethingwell.org/.  It is not limited to just command line tools, but that is mostly what gets listed. Looks useful to me.