It’s been a while since there’s been a gathering of the Tampa iOS Meetup, but I’m pleased to announce that it will return in January 2017.
My new job — Technology Evangelist at SMARTRAC, an “internet of things” company that will be making some big moves next year — has kept me busy with orientation, work, and travel. As a result, I haven’t been able to put together a meetup in the past couple of months. Now that I’ve gone through the initial “breaking in” phase with the new job, my schedule’s a little more settled, and Tampa iOS Meetups can resume.
I’m in the process of working out the details, but as soon as I’ve secured a space for the January 2017 meetup, I’ll make an announcement on the Tampa iOS Meetup page, the mailing list, and here on Global Nerdy.
If you have any suggestions for a topic that you’d like to see me cover at Tampa iOS Meetup, please let me know — leave a comment here, or drop me a line at joey@joeydevilla.com!
You’ll need a computer running either Mac OS or Windows on which to do Xamarin development. You should set up Xamarin prior to showing up, because setup takes time and bandwidth, which will likely be in short supply at the event. Follow these steps:
If you’re on Mac OS, you should install the current non-beta version of Xcode (8.1) and then follow these steps.
If you’re going to show up to spent 8 hours of your Saturday in an office — especially in the Tampa Bay Area, where November means sunny skies and 80°F/27°C temperatures — the least we can do is feed you. SMART COSMOS will help by providing breakfast!
SMART COSMOS is the IoT platform made by SMARTRAC, the company where I hold the title of developer evangelist. It orchestrates data for the internet of things, and combined with SMARTRAC’s RFID technology, it’s being used to help clothing manufacturers and retailers manage their wares, improve the way healthcare providers track patients from the moment they check into the hospital to well after they check out, and on mechanical devices to ensure that the right parts are plugged into the right places.
New to C#, or has it been a while? Download this free book.
If you’re new to the C# programming language (I’ve quipped that it’s “like Java, but good”) or if it’s been a while (as is the case for me), I recommend getting your paws on Rob Miles’ C# Programming Yellow Book, a free ebook that he’s been publishing and updating for years. It’s based on the first year programming course at the University of Hull, and it’s been the free ebook I’ve been sending C# students to for years.
For those of you who were too young to remember those days, here’s a quick photographic tour of just a few of the many, many versions of good ol’ Microsoft BASIC, the programming language that gave the company its start in a time when seeing a computer in a home or office was a very unusual thing:
The TRS-80 Model 100 by Radio Shack (yes, Radio Shack once made computers!) was one of the first notebook computers.
The Apple II had its own BASIC — Integer BASIC — but it got superseded by Applesoft BASIC, a dialect of Microsoft BASIC whose name is an amalgam of “Apple” and “Microsoft”.
The IBM PC not only brought personal computing to offices, schools, and homes in the 1980s and 1990s, but many forms of Microsoft BASIC, starting with IBM BASIC.
It’s been a long time since Microsoft has made a full-fledged development environment for the Mac, but the signs of its arrival have been around for a while. Consider Xamarin Studio, whose creators were recently acquired by Microsoft…
…and Visual Studio Code, which is an excellent programmer’s text editor:
Here’s what Visual Studio for Mac will look like:
VS for Mac is based on Xamarin Studio — the Mac version is so much better than the Windows version; Windows folks were much better off using Visual Studio with the Xamarin extension — and gives Mac-based developers the ability to use C# and .NET to build applications for…
Android
iOS
Mac OS
It also supports the ASP.NET Core web development platform for building web service back ends that can live on your on-premises servers or in the cloud on Azure.
VS for Mac is supposed to be the Mac OS counterpart of VS for Windows, and features many of the things that made Visual Studio popular, including IntelliSense:
While it doesn’t support all the project types that the Windows version supports, its solutions use the same MSBuild-based solution and project format, meaning that Mac- and Windows-based developers can share projects for Android, iOS, Mac OS, and ASP.NET development seamlessly.
Technotopia is Biggs’ weekly podcast about a bright future. Here are his own words about it:
Over the past few months I’ve been on a mission: I want to prove that the future is not going to suck. While this project was originally going to end up in a book – and it still will – I’ve started recording a weekly podcast called Technotopia in which I speak to amazing thinkers about the future. We’ve covered the environment, bitcoin, and why the future will be cafes and croissants.
Very soon after his message, we recorded the podcast in a single take, where I talked about my new job at SMARTRAC, the possibilities that RFID technology enables, growing up in the ’80s thinking you were born 20 years too soon while your friends thought they were born 20 years too late, accordion playing, and the sorts of things that you talk about when you love technology and want to use it to make a better future.
The podcast got posted today shortly after noon! Give it a listen using the player below, or subscribe to via the feed!
This week, we’ve had demos of interesting new user interface hardware, most notably Microsoft’s Surface Dial…
…and Apple’s Touch Bar:
In many of the demos for both devices:
The user’s dominant hand — the one with the better fine motor control — is being used to operate a pointing device, whether it’s a mouse, stylus, or touchscreen for some kind of fine motor control action — typically pointing at, creating, or editing onscreen objects, and
The user’s non-dominant hand is used to operate a option-picking device that affects the outcome of what s/he is doing with his/her dominant hand.
The UI tech for our dominant hands caught on quickly, making the transition from obscure device found only in super-advanced computing labs to a tool common enough to be part of a now-legendary gag in a popular movie in less than two decades…
…but our non-dominant hands have stayed empty for the most part, as no clear winners have emerged. Tools like the Surface Dial and Touch Bar may represent a new movement to bring our non-dominant hands back into the computing game.
It’s kind of odd to think that our non-dominant hands have little to do at our computers, when the demo that introduced to the mouse to an unsuspecting world actually featured an equally unusual device for our non-dominant hands.
Doug Englebart’s console from “The Mother of All Demos”, which was given on December 9, 1968. From left to right, the input devices are: chorded keyboard, standard keyboard, and the then-newfangled mouse.
On December 9, 1968, computer engineer Doug Englebart gave a presentation of a combined hardware/software system called oN-Line System, or NLS for short at the ACM/IEEE Fall Joint Computer Conference in San Francisco. In this now-legendary presentation — since dubbed “The Mother of All Demos” — he demonstrated so many computing innovations that we take for granted today, including windowed GUIs, hypertext, networking, and most famously, the mouse:
There was one innovation in the Mother of All Demos that didn’t catch on, and it was under Englebart’s left hand:
It was the keyset, a chorded keyboard. Pressing a single key would generate a character or command, and pressing combinations of keys — like playing chords on a piano — would generate different characters or commands. With 5 keys and 2 states per key, the keyset allowed for the input of 31 different characters or commands (5 keys and 2 states actually allows for 32 combinations, but one of them is where no keys are pressed):
The keyset didn’t catch on, probably because it required you to memorize what each chording combination did. The Surface Dial and Touch Bar get around this by providing a context-sensitive visual guide — Surface Dial does this by providing you with a pie menu (a.k.a. radial menu), and the Touch Bar is a tiny touchscreen that gives you the context-appropriate virtual buttons and sliders.
Right now, the closest thing we have to non-dominant hand interface that’s used by a significant number of people is the W-A-S-D set of keys for games with a first-person-type perspective:
Clean your keyboards every now and then. Please.
I expect (and hope) that our non-dominant hands are in for an interesting time over the next little while.
Watch the Mother of All Demos
If you’ve never seen Doug Englebart give the Mother of All Demos — or if you haven’t seen it in a while — watch it, keeping in mind that at the time, a lot of people were still interacting with computers by feeding punch cards into them!
Here’s the same photo, zoomed in at the upper left-hand corner of the keyboard. Note that the esc key is missing:
For the purposes of comparison, here’s a photo of the upper left-hand part of the keyboard on my work-issued machine, a mid-2015 MacBook Pro. Along with function keys, it has the esc key:
The esc key generates the “escape character” — ASCII 27 in decimal, Unicode U+001B, equivalent to ctrl–[ — and was meant to be a “cancel” or “stop operations” signal, or to mark the beginning of an escape sequence to specify that incoming characters should be interpreted as instructions rather than data. A number of Mac applications use the esc key as a “cancel” or “stop operations” signal, but according to Mac OS’ UX guidelines, the official key sequence for stopping operations is command–. (command-period).
Most users will likely not miss the esc key, but there is one set of users for whom its removal could be a big problem…
…vi/vim users. In vi and vim, the esc key gets you into command mode. Yes, there’s still ctrl–[, but it’s not the same as having a single, dedicated key located at the uppermost, leftmost part of the keyboard.