A couple of months ago the folks at Freakonomics did a fascinating podcast called Why Is My Life So Hard? It discussed what is technically called headwinds/tailwinds asymmetry; a phenomenon that gives us the (mental) illusion of having more troubles than fortunes, because our troubles require our energy and focus. This week in my world of development of the train alerting system I definitely had fortunes…..and they did not go unnoticed!
Fortune #1: Technology
This week actually started out as a struggle. Not only was I having significant issues with camera disconnects from the ZoneMinder software, but experts in the forums didn’t have suggestions for resolving the issue. I went to my “backup” option of using iSpy for motion detection. Initial testing of iSpy went very well. But I also discovered iSpy has the ability to launch actions when motion is detected. With the help of a blog documenting some PowerShell scripting, along with a reminder from my spouse on how emails can be sent as text messages, I can now send a text to my phone (via gmail) upon the detection of motion.
The transition to iSpy necessitates the acquisition of a 2nd camera. Discerning northbound/southbound train direction using iSpy will be a two-camera affair, with some additional scripting to tie it together.
Fortune #2: New Perspectives & Encouragement
Sam Solt, a former manager and current mentor, reached out to me after I described this project via this blog, expressing interest in what I was doing. Sam is a career coach focused on the changing nature of the employee/employer relationship. Sam, like myself, grew up in Ft. Collins. He knows well the challenges the trains create. We’ve talked a couple of times about various aspects of this project. This week he arranged a discussion with his neighbor, who is a Railfan (the term used to describe those who pursue trains as a hobby). He helped me understand various aspects of the Ft. Collins trains and their behavior in town. Most significantly, I became aware of an additional user segment for this solution: Those who seek out trains. My assumption had been train alerting was going to benefit those that wanted to avoid the train. But there are people who drive around trying to find trains….to watch them go by….or photograph them. To these people knowledge of an approaching train is a good thing.
Beta Test Signup
If you are interested in being part of the beta test of the TrainAlert system we’d love to have you! Please sign up here. As a quick reminder: The purpose of TrainAlert is to notify people when a train is approaching Ft. Collins so the resulting disruption in traffic can be planned for and/or avoided.
Are you a software developer Interested in helping to ease the impact Ft. Collins train traffic has on its citizens? If so…..read on.
A few weeks ago I described a project I’ve been contemplating and recently began working on in earnest: A system to alert the people of Fort Collins to approaching trains. Since the train line bisects the city the 6-8 daily freight trains are quite disruptive.
After publishing that blog post a long-time friend and colleague, Brian Fromme, contacted me. Brian expressed interest in helping with the project. He suggested we make this an open source project. The project fits well with what open source is about: Having the community work on something that all can benefit from. So that’s what we’re going to do: Make TrainAlert an open source project.
If you’re interested in helping with this project please visit the project page on GitHub and sign up as a watcher. We’re currently working on building a list of tasks that need attention. We can definitely use your help!
Ft. Collins, Colorado (where I live) has had its “15 minutes of fame” a few times. It has appeared on a couple of “Top Places To Live” lists. It’s the home of New Belgium brewery, the makers of Fat Tire Ale. The town is also somewhat-infamously known for having a railroad track, literally, running down the middle of a downtown street. These trains cause quite the disruption to people and traffic. A few years ago the local newspaper reported on the situation. One point made was that the railroad does not have a set schedule, so there is "no way” for people in town to know when a train is going to wreak havoc, which happens 6-8 times each day.
No way to alert people? I beg to differ. I happen to live on the southern edge of town with an unobstructed view of the tracks. Ever since I read that article, I’ve wanted to find a way to alert people that a train is approaching so that pedestrians and drivers could respond appropriately. This would enable people planning to cross the tracks to get on the other side sooner rather than later.
About two weeks ago I started to tackle this challenge in earnest. With the availability of capable and inexpensive security cameras, a solution seemed (and is) pretty straightforward. I encountered an interesting challenge: Today’s cameras do a good job of detecting motion, but they don’t detect the direction of it. I needed a way to determine whether a train was traveling north or south.
A few days ago I discovered the security camera software called Zoneminder. Its motion detection capabilities are robust enough that, with the help of some kind folks in the Zoneminder user forum, I’m well on my way to having a reliable means of detecting, not only a passing train, but also which direction the train is traveling.
So stay tuned. A train alerting system for Ft. Collins is in the works. (And….since direction of train travel can be determined... a solution for Loveland is in the works too.)
Do you know of other towns that have their traffic disrupted by trains?
"See you’ve been in the sun and I’ve been in the rain” – So Far Away, Dire Straits
Cycling in the wind stinks. Tailwinds can trick you into thinking you're really fit. Headwinds are a thief of effort. As a result, I like knowing how much wind I'll encounter for a cycling trail I frequent before driving the 10+ miles to get to the trailhead. It’s no fun to load everything into the car and drive there only to discover the conditions aren't great. Weather Underground delivers “hyper-local” weather information and forecasts that enable me to determine conditions before leaving home. They do this by gathering data from a large network of weather stations. This is a great example of the "Internet Of Things" - a term I find amazingly boring given the excitement of the solutions.
The Weather Underground website and smartphone app deliver content to users based on data collected from three sources:
How did the company establish this huge network of Personal Weather Stations? They recognized an opportunity to leverage the proliferation of low-cost weather stations and their ability to connect to the Internet. Weather Underground also made it easy for weather station owners to register and connect their units with the Weather Underground service. Now all data from someone's Personal Weather Station is available to anyone accessing Weather Underground. This data is also used to provide forecasts for very precise locations. (e.g. What is the weather forecast for my neighborhood?)
Creating a Personal Weather Station is easy. Weather Underground even provides a Buying Guide that identifies a variety of compatible options. Many stations not listed in their Buying Guide will work as well. A quick search on Amazon.com provides a host of very reasonably priced Personal Weather Stations that will connect to Weather Underground. It’s clear that weather station companies see “Weather Underground Compatible” as an important selling feature as it is frequently listed as a product capability.
Weather Underground users can monitor a specific station very easily because all registered stations are placed on a map. That is what I do before leaving on a bike ride. You can simply click on any station you wish to monitor.
According to a friend who has a Personal Weather Station, the installation and configuration is straightforward. Many units run on solar power and/or batteries, so it isn’t even necessary to have AC power available.
The value Weather Underground provides to its users is astonishing and a result of the vast amount of data it collects from Personal Weather Stations. It is a fantastic example of the "Internet Of Things". The term Internet Of Things (#IoT) doesn't come close to communicating the staggering value that can be created by having devices connected on the Internet.
It did not go unnoticed by me that the image above shows a 2 mph wind at the trailhead. It's time to go for a ride.
The discipline of Product Management is fascinating. Great Product Managers are both analytic and creative. Analytic skills are required to understand and prioritize customer requirements, perform competitive analyses, and understand R&D budget constraints. Creativity is needed to determine cost-effective features that address the user's requirements. A recent experience with a Bosch appliance caused me to label one of their features as one of the most creative I’ve ever seen in any product.
My wife and I are in the middle of a kitchen remodel. Bosch dishwashers, as you may already know, are known for being exceptionally quiet. In fact, they are so quiet, Bosch received “complaints” that users couldn't tell whether the dishwasher was running or not. It is an odd conundrum: Users want a quiet dishwasher, but they also want to know the dishwasher’s status.
Bosch’s answer? The Product Management and Engineering teams enabled their dishwasher to project onto the floor (via light) the dishwasher’s status, including the time left in the cycle. Such a brilliant idea! It doesn’t change the outward look of the unit at all, yet it conveys the unit is running and when it will be done.
Is there some sort of Product Management “Gold Star” award for incredibly unique and elegant solutions to customer problems? I doubt it. But if there was, and I had a vote, Bosch would win it hands down!
What product feature would you award a “Gold Star”? I’d love to hear what has impressed you in the products you use.
A few weeks ago we were at friends’ for dinner. On the back patio I noticed a weather station. I started asking my friend about it. (This happens to be one of the key folks who was instrumental in sparking my interest in technology early in my career. He gave me the opportunity to experience a wide variety of computing technologies. So we frequently talk technology together.) The conversation went down a pretty predictable path. I asked him about this or that capability of his weather station. He not only answered the questions but offered up other things he thought I’d find of interest. As the conversation was wrapping up I said “I know this might be a long shot, but is your station registered with Weather Underground?” He got a big grin and said “YUP!”.
I’ve used Weather Underground (WU) for a number of years. They have great methods for packing a ton of information into a single display. WU’s model for delivering hyperlocal weather relies on individuals with their own weather stations who are willing to register their station with WU. Data from those weather stations is then automatically uploaded to WU. Although I became aware of WU’s data gathering model a year or two ago, it was fascinating to actually see a station providing data to the service. It was profound to actually see one of these stations that I've been relying on as a WU user. WU reports they have over 250,000 weather stations providing data to their service. What a great Internet of Things example: Take advantage of a device’s ability to gather data, and then contribute that data to create a more robust aggregated set of data for reporting, analytics, etc.
But my interest in WU goes beyond the Internet of Things. Another area of interest in my consulting work is business ecosystems. More specifically, business ecosystems that are structured to create the “upward spiral” (as opposed to a downward spiral). The upward spiral is a virtuous cycle that creates more and more success for all parties as the system succeeds together. Smartphones and apps are a good example: The more apps that are available in Apple's App Store or Google Play the more attractive (and successful) those phone platforms become. And the more successful those phone platforms become, the more app developers think of additional apps to develop and contribute to iTunes and Google Play. The success in each area feeds the other area.
WU’s approach for gathering hyperlocal weather data was very wise: Leverage the power of the people who are already interested in weather. These hobbyists enjoy weather to the point they’re willing to spend their own money on a weather station. And by enabling the hobbyist to connect their station to WU they actually enhance the hobbyist’s experience. Those hobbyists are now contributing to a greater good: Helping people understand the weather around them. WU gets hyperlocal weather data for the “cost” of creating methods for personal weather stations to report their collected data. It’s brilliant!
Because WU touches on multiple areas of my consulting work, I’ll be doing a multi-post blog series on the WU service. The business and business ecosystem will be reviewed, as well as the weather station / data collection aspects of their service. WU brings the two together to deliver a fantastic weather service.
Are you a WU user? If so, why do you like it? Have you tried it and abandoned it? If so, why?
Throughout most of my life I've either been a runner or a cyclist. What draws me to these activities is the ability to work into a steady, consistent rhythm. Feet hitting pavement. Legs spinning. Steady breathing. I can find myself almost in a trance - enjoying and focusing on the work at hand. It's not until I take a break or the work is done that I notice what is around me such as the sunshine or a nice view. I enjoy both the work and the surroundings, it’s just hard to pay attention to both at the same time. For the last nine months I've been deeply engaged with a client. The work has been good and challenging. That client engagement is coming to an end. Now I’m able to devote some time looking at current industry and technology dynamics.
On these pages I’ve obviously been a huge advocate of the open source model. It really has transformed many areas of technology. I feel compelled, however, to pass along a recent experience where open source has “failed” me. I won’t say that open source itself failed. Maybe people would argue I wasn’t the target user. That may be. Here goes…….
Unfortunately for you, the reader, it snowed last night. Why “unfortunately for you”? Because shoveling my driveway causes me to think. And thinking leads to blog posts. When I started this blog I committed to myself I would use it only for professional topics. Well, I guess I’m weak. Because today I’m venturing into “social and political” territory. This crazy political climate causes unusual things to happen.
Most of my life has been spent working with or in information technology of some form. During that time I’ve had some experiences that have sort of “stopped me in my tracks” – from the standpoint they caused me to realize what I was experiencing at that moment seemed highly significant from a technology evolution and impact-on-daily-life perspective. Some examples of experiences that caused me to go “Whoa!”: