In This Edition:
What is the Point of Not Returning?
12 September 2016 — On Friday, September 2, 2016, on extremely short notice, we conducted the first public test of Helix Client/Server 7.0.
While largely a success, the test alerted us to problems that needed to be addressed. As we noted at that time, we were already using Helix 7.0 in our own operations. However, because of the limited public exposure to that point, we were reluctant to let even beta testers know it was safe to use in production environments.
That is no different today. What is different today is that today is Monday, not Wednesday. Thus we’re giving you a much more advanced notice of our invitation to join us for our second public test, which we will conduct this coming Friday, September 16, 2016 in HelixChat, at noon Eastern US time (1600 GMT). We urge you to take a few moments and check in, say hello and help us verify whether what we learned two weeks ago has been properly addressed and how much closer that will bring us to releasing Helix 7.
In the test, you will be asked to log into a part of our system we call HelixChat. (If you don’t know what HelixChat is, click this link to learn more.)
If you were here last time, it is vital that you get the latest Helix Client 7.0 beta, but the rest of this message should be completely familiar to you because the rest of today’s instructions are identical to what we posted last time.
If you were not here last week, to join us, you will need the latest Helix Client 7.0 beta, the use of which implies that you have read and understood the following very important information. Helix 7.0 is a major feature upgrade and along with that comes a bit of seismic upheaval.
“You killed my father…”
Way back in 2007, we warned everybody that the computer world was moving toward making the Enter and Return keys functionally identical. Helix (and the Mac OS) have always treated them as separate keys, while PCs treated them as being the same. At the time we didn’t need to merge their function, but the writing on the wall was clear that we would someday. That day came when we updated to the ‘wxWidgets 3’ code library and found the support for distinguishing between them gone. Suddenly the future had arrived and since most of you told us nearly 10 years ago that it would be OK to make this change, we decided that now was the time.
Joining us on Friday takes you to the literal point of No Return. The Return key now functions the same as the Enter key. If you want to enter an actual new line character (a linefeed) you now hold the Shift key down while pressing the Return key. Undoubtedly you have encountered this behavior in other programs, so the transition should not be too difficult.
We agonized over this abrupt change, so much so that we dug deep and found that with a bit of work we can still detect which key is being pressed — at least in the versions of macOS currently shipping. And so we are able to make the transition a bit smoother by presenting the dialog shown at the right when you press the unmodified return key.
It does take a while to get used to the new behavior, so this dialog will be a welcome interruption for many of you. But as soon as you ‘get it,’ you can click the “Do not show this dialog again” checkbox and be done with it.
How to join
OK, now that you’re prepared for the change, how do you get to see it for yourself? Start by clicking here to download Helix Client 7.0 beta. Once you’ve got that, launch it, choose New Connection from the ‘File’ menu’s ‘Connect To…’ menu, enter qsatoolworks.com in the hostname field, and click “Connect.”
In short order you should be presented with the standard Helix authentication dialog, where you can connect as ‘guest’ (no password) and start your experience with Helix 7.0. If you get stuck somewhere along the way, refer to those web pages we noted above about how to use techdb and HelixChat.
The fine line
There is a fine line between preserving a product’s look-and-feel and making it appear dated or anachronistic. Some of the things that made Helix so advanced in the first place later became some of the major reasons it had such a hard time keeping up. At a very early age, Helix did the things Apple had not yet figured out how to do, and when Apple finally did get around to making those elements a part of their operating system, Helix looked ‘the same, but different.’
So when we first brought Helix to macOS (formerly OS X), you may recall that we warned you there would be difficult moments, as we adapted to the new world and adopted its culture as our own. But we committed to fitting in as much as possible, abandoning the home-grown model as our way of getting along with others. At first, we did this just to survive. But survival alone is not enough. Helix needs to thrive, and to do so, it needs to do what it has always enabled its users to do: adapt to changing requirements.
Soon, Apple is expected to release a new version of macOS (10.12 aka ‘Sierra’) that may once again wreak havoc with our infrastructure. In the meantime though, we are focused on the present and if there are issues around the corner, well… that is a story for another edition of The Latest Word.