May 20, 2013
DRM has stopped me from doing something I was entitled to and is entirely legal. I rented a blu-ray movie, popped it in my player and up pops an error. The DRM keys have expired and must be updated. Argh, ok, whatever, update them then. But no, the entire system must be updated to update the keys. Well now I'm stuck, in it's infinite wisdom the manufacturer of the player has decided it should remove features from the system in subsequent updates. I'm using those features, I paid for them, I'm not letting them take them away. So I basically can't play movies on it now. Frustrated, money is staying in my pocket now, good job industry, you've successfully protected your market by making it smaller.
March 23, 2013
I use GPS extensively for finding geocaches and navigating along roads and trails to get near them (and a few other things of course). I own quite a few different dedicated GPS units, from computer attached to handheld to car mount and I also own a smartphone that includes full GPS functionality. Typically I'm carrying both my handheld GPS and my phone when I'm traveling about and normally I'll use my handheld GPS for navigation tasks. Why? Because it works well, I know how it works, I've got it setup well for the tasks I need and it does a good job of navigating. My car mount unit will do a bit better job when driving, especially in new areas I've never visited before, but when geocaching I'd have to preload all the data beforehand, so it's yet another unit to prep and manage. Normally it doesn't get called out for duty as the handheld is more than capable of handling the task and I have a mount for it also in the car. As for off the road usage, I've not even tried with the car mount unit, it really isn't suited for that task, limited battery life and mapping and I've not even bothered to determine how or if its software navigates off road.
There are times when I don't want to carry my handheld GPS around (because it's heavy and bulky) and I've used my smartphone instead. For geocaching in urban and wooded areas I've found the GPS in the phone to be accurate, I'd say as accurate as my handheld GPS. I do find that the software on the phone does not update the position as frequently however, so a little more wandering around occurs while you try to zero in. This all makes sense since a modern phone has a state of the art GPS receiver built in, it's big deficiency being a tiny weak performing antenna. The draw back with the phone I find is that with the plethora of waypoints now available, narrowing them down in real time is difficult, even with the filtering options available in software. My handheld is somewhat worse and better at this, it can't really filter at all, but it still seems easier to peruse the list and pick out what is desired. Both are basically really good at finding a waypoint that you are currently near, so for a successful outing some preparation is in order to get to the right spot and determine the size of the area you plan to cover.
For road navigation I haven't used my phone much since I have dedicated units to rely on instead. I have some apps loaded for it and used them on occasion when my other GPS was unavailable or malfunctioning. I've not really spent much time finding the best app or learning how they work, so it was a bit clumsy and I had to pull over and park a few times to review the map but it eventually got the job done. I'm sure there are apps that do it better or as good as my GPS, they're probably not free though and the free ones are sufficient for my use in a pinch. And there's the rub, while the dedicated GPS units are pretty much fully functional out of the box, the smartphone starts out with minimal functionality but is highly reconfigurable over time.
I was recently traveling in the city and needed to find a bank and a gas station in the area. I wasn't familiar with where the locations were or which was nearest in the area. I am somewhat prepared for this, as I've taken the time to preload my GPS (both the handheld and the car mount -- the car mount even has custom icons :)) with all the locations of my desired gas station so I can always find the nearest one. But I pulled out my phone instead and used the gas station's app to find the nearest locations. Why? Well I had forgotten if or how I could filter and make it easy to find those gas station waypoints amongst all the others on my handheld GPS (it turns out I can and it's easy). I also knew it would take a minute or two for my GPS to lock on satellites before it could do anything useful. Meanwhile my phone can use assisted GPS from the cell network to get a lock in seconds. Plus my other need, I don't have the bank locations loaded on my GPS, there might be some preloaded into the map data, but those are known not to be up to date or accurate all the time. (They are still quite useful for finding stuff though) So once I found my gas station, I just fired up the bank app and found the nearest location, verified that it was still open from hours in the app and I was good to go. (I did the routing in my head without GPS since I knew the major roads well enough)
And that's basically the impression I've settled on these days for many things. The hardware is uniformly awesome and it's gets even better and more amazing with every iteration, it's really hard to pick anything that won't be good. But it's really down to the software to make or break the product (and by software I mean the various bits of code that runs on any and every device these days, everything has some software running). It's been many years since I got my handheld GPS and while there have been numerous new products released in that time, with incrementally better hardware (although the increments have been quite small since GPS has hit a ceiling plateau on performance) and incrementally better software, the modern units are almost worse and it all boils down to the software. Every new unit released so far that I'm aware of has come with a "bug" in GPS accuracy or performance. Some of these bugs are shared amongst units and some have been fixed or minimized. Even though the GPS hardware performance has improved, once the software has processed and presented it, the overall end user result gets worse. The functionality of the software has also significantly increased with some highly useful features added. Unfortunately many of those have also come with bugs. The biggest issue has become the user interface. What was already a complex user interface has become very confusing and bloated with all these features added in. My GPS already exhibits this complexity even with a much simpler feature set, luckily most of the complexity resides in features that are rarely or never used and the most often used features operate in a simple manor. That has unfortunately been lost in newer units, with each feature adding to the layers of complexity. Overall I find the software to be lacking in design and refinement, performance and quality. I really wish there was some better software to show off and take advantage of the new hardware.
December 07, 2012
It's been a little over 15 years since I first threw up a web page on the internet, pretty much because I could and wanted to try it out and see what it would entail. It's since grown into a useful hobby and seems to have produced content that other people actually value.
It all started at university. Being in a technical program we were given access to the university computer system years earlier than other students were. With access to the computer system came access to the internet, email, printing and other computing resources. There was even a dial in modem pool and DATAPAC access so you could use all that from home. Of course we all jumped at the chance to get an account as soon as we could, standing in line outside the administrators office to get our log in credentials. I don't recall if we had access to web space hosting immediately, but I didn't take advantage of it until the next year. Since I'd never done it before, and the web was still rather a spartan place, I jumped at the chance to claim my spot and put something in place, while learning about the technology and syntax. I believe I just started with a page of links, mostly just a copy of my bookmarks. Little by little a page here or there was added as I found something useful to share or host online. Maybe something a little more elaborate like some dynamic content, an image or something else new, interesting and useful would get added.
Eventually university ended and my computer account with it. Since my page was somewhat useful to me I dragged it along and put it on the free web space hosting offered by my dial-up ISP. Continued adding pages with information which was mostly for my reference and a little to share with whoever cared to read it. A little bit of maintenance was periodically required to keep things up to date and functioning. I kept tinkering a little bit with embellishments, but there wasn't too much change going on. Timed progressed along, my ISP got bought by another and I eventually upgraded to "high-speed" internet from dial up with the same ISP when it became available at a nice enough price. These ISP changes required a bit of fiddling to keep things working, but were pretty straightforward. With stable hosting, I kept adding reference content for things I was looking for or spent some time researching so I could find it, making it available for anyone else who was looking for the same. I also started adding a little of my own personal commentary, stories and experiences. I still kept the basic main page a link of common links I used, like a bookmark list of those things I would often look at. I also was keeping of abreast of any technical issues and fixing those back end things as well.
After a couple years of hosting my site and also my email with my ISP I started to have a lot of issues. Emails outgoing and incoming would get lost or dropped by their spam filter without notification. Already delivered emails would disappear from my inbox due to their backup issues. Those same backup issues affected my website, with pages going missing and getting corrupted. I fixed it up for a little bit, but was soon frustrated and decided to host the website myself at home. During the dotcom boom someone was handing out free domain names and of course I picked one up even though I had no idea what to do with it. I kept it in my back pocket. With these ISP issues, I suddenly had a use for it. I don't remember if I moved my email or my website first, but both eventually moved to my own hosting on equipment at home. Nice to have control over it and not have worry about changing either address ever again. Things continued on much the same, adding little bits of reference information, a little bit of things I want to share and fixing those technical issues, while responding to the rapidly changing technology.
It would be another couple years before another significant change. It seemed I had actually produced valuable content that people were viewing. I hadn't really been paying attention to who the visitors were if there were any. But soon there were enough people visiting my site that hosting my pages at home was actually becoming a burden and making it difficult to use my internet connection. I asked around friends and peers for recommendations on companies to host with and was referred to a friend who had a dedicated computer hosted in a data centre doing just that. So I packed it all up and moved it over there. It took a bit of work, but with a little effort it was all good to go. With the added cost of hosting the web site now I decided I would put up a few ads to see if I could recoup some of the cost. That turned out surprising well, bringing in more revenue than I expected. Along with the realization that many people were viewing my site I also added and monitored statistics to keep track of it. Otherwise most things were the same, add some more reference content, update things, keep it technically up to date. I also had an eye towards making things work better and look nicer for all those people I now knew were reading my content. I started adding some of the new technology like CSS and started trying some of these other things that were rapidly churning out of the booming internet. I started with a blog software package which I added to make it easier to add little items like stories or experiences I had been collecting manually in other ways previous on my site. Like always I liked to put up reference material that I was interested in. I also liked to explore the technology that was available and tinker with using it. It was one such moment that I decided to take Google Maps API and combine it with data I found at a government website. I wanted to find the location of cell towers to answer a question about my own cell coverage at home. It was a bit of work at first but quite rewarding to see a nice presentation of the data. I answered my question and left the map there for others to explore. I eventually did a couple major overhauls to the map to add cross Canada data, improve performance and adapt to changes in the API. It was easy to leverage that existing map technology and create another map to show all the locations I enjoyed visiting with my geocaching hobby as well. I also started adapting my website with my own mini Content Management System (CMS) to keep from having to edit every page in a growing collection when I wanted to make a change.
While the pace of added material on the site slowing, much of the time I spent was focused on improved the web site for display, presentation or performance. Somewhere along the lines I decided I wanted to explore another new technology and developed a smartphone app that utilized a lot of web back end to bring my cell map experience to an application. Keeping up the maintenance and monitoring was most of what I spent time on, although whenever I felt the urge, I'd dig in and try to improve or add something. A little while ago the last major changed was put in motion. The hosting at a friends dedicated spot, which had served well for many years experienced a significant outage. I had somewhat expected this to happen for some time, but it wasn't directly announced. It was out long enough that I decided to put up a backup copy of the website in the meantime while it was down. When it came back up, not quite everything was as it should be. After a bunch of work, the vast majority of it was restored to the way it should be. But there were a few lingering issues and it was clear that this wasn't going to be a long term supported solution as that friends hosting hobby wasn't of much interest to them anymore. Since I had expected some changes in this hosting already I had researched where I should move my website to. I had short listed some companies, looking for particular features and technologies in shared hosting that would although me to do a better job serving my website. I picked the top one from the list and made a go at it. It always takes a bit of work to adapt an existing website to be served by a different host and this was no exception. There are always things that need to be edited, parameters that need to change and sometimes significant changes need to be made because features don't exist or are implemented differently. All in all, I got it mostly working, but there were a few significant hold outs. Those issues along with some disappointment in the actual service made me re think my decision and go back to look for another host. I've always found it to be a really hard task to shop for shared hosting and this was no different. I was hitting a lot of dead ends and not really coming up with something that I was really behind. I'm sure I could find one that worked, but wouldn't be exactly what I wanted.
One of those light bulb moments sent me down a different track. I checked out what would be involved with and what the costs would be of hosting in the cloud. That seemed to be all the rage. It actually looked quite feasible, but the costs were just a little beyond what I would like. In researching what cloud hosting was all about and what was involved, it actually boiled down to a concept I understood and had seen before, the virtual private server. I'd always avoided them due to the cost and actual issues in creating, deploying and selling such a service, along with the perceived complexity in setting up and maintaining a computer server remotely. But things have changed. The hosting technology has progressed massively with the cloud rage, the costs have shrunk and most importantly I'd been running servers at home for years and understood what was involved. So hosting in the cloud, but not the really big clouds, was actually an idea that I really liked and would add the features I was looking for. I dug around a little more and found a reliable place with lower cost and a good feature set that would host FreeBSD. I was sold and so I set up my own computer instance in a virtual machine floating around the "cloud". I took my time and set things up right, keeping the documentation to recreate it later. Within about the same amount of time as it took to move between hosting providers, I had a whole server setup and my web site moved and running perfectly. Performance was that little bit better than before and it turned out to be simple and easy to get things working. In hindsight I don't know why I hadn't done this sooner, it makes so much sense to have all the control, to be able to set things as I wish and install what I need.
So that's where this is today. I'm happy with the new stable platform I've got things standing on now and hope to leverage that to keep adding valuable content, new features, better performance and keep learning new technologies, software and ideas.
This webpage and other materials are Copyright © 1997-2013 Steven Nikkel, All Rights Reserved