A couple of weeks ago, my wife, Chrissy and I headed over to the Leslie Science and Nature Center in Ann Arbor, MI to take part in a workshop on building your own rain barrel. The workshop was organised by Project Grow – a private, non-profit organization supporting community gardening in the Ann Arbor area – in partnership with Maxi Container, Inc. – a local, family-owned and operated Detroit-based company.
The cost for participation in the workshop covered all the pieces in the rain barrel kit, including the barrel, brass fittings, and caulk as well as a donation towards the Leslie Science and Nature Center. The barrels used in the workshop were food-grade, having originated overseas filled with pickles, olives and other tasty morsels. Unlike their darker cousins, which are used to store solvents and other nasty chemicals, these food-safe, terracotta-colored containers are perfect for storing water that ultimately waters gardens. Their re-appropriation as rain barrels is one of several recycling kits provided by Maxi Container, which also include composters and drum stoves.
The workshop was introduced by Lucas DiGia, the Vice President of Project Grow who then handed over to Josh Rubin, the Creative Director of Maxi Container, Inc. and grandson of its founder, Max Rubin.
Josh started out with a demonstration of how to make the rain barrel, ably assisted by Lucas. Each rain barrel had been pre-drilled to provide a hole for the rain to get in at the top and another for it to get out again at the bottom. The first step was to fit a faucet in that lower hole. Caulk was applied around the back of the brass fixture where it would meet the barrel, then the faucet was inserted (with the application of a little brute force).
At this point, it was time for power tools. Even though the barrels had been pre-drilled with two holes, another hole was required for the overflow. This step had been left for us to do because its placement had to be chosen with an idea of where the rain barrel would ultimately be used. With Lucas steadying the barrel, Josh carefully drilled the third hole. The overflow fixture (suitable for attachment of any regular garden hose) was screwed into place using a wrench.
The final touch for the rain barrel was to affix a mesh over the inlet hole. This mesh not only prevents debris from entering the rain barrel but it also provides a base over which to scatter pebbles. The pebbles discourage mosquitoes from using the rain barrels for their offspring, avoiding the need for mosquito tablets to be added to the barrel.
And that was that. With Josh's demonstration over, the workshop participants were directed to complete their own rain barrels, with appropriate over sight and assistance from Josh, Lucas and the Project Grow volunteers. Chrissy and I managed to get our rain barrel completed quite quickly, barring a few arguments over who got to use the power tools. It's now sitting in the garage waiting for a sturdy base to be built for it to stand on – a full water barrel of this size will weigh over 300lbs!
Overall, this was a thoroughly enjoyable experience. This is in no small part due to the efforts of Project Grow and Maxi Container, Inc. I would encourage others to attend the next workshop Project Grow is considering for later in the year. If you can't make a workshop, check out the kit on Maxi Container's website. Finally, you can check out more pictures from the workshop over at Project Grow's page on Facebook.
To begin, I want to make it clear that I am not defending Joseph Kony or the acts for which he has been indicted and that I support the goal of the KONY 2012 campaign; to bring justice in Uganda. However, I am concerned about the precedent this video may set.
Innocent or guilty?
Joseph Kony has not been tried for the atrocities presented in the video. He has been indicted by the International Criminal Court. That doesn't mean he didn't do it, but it doesn't mean he did either. In the world I am privileged to live in, I am afforded the right of being innocent until proven guilty and the right to a fair trial and I believe everyone should be afforded those same rights. The KONY 2012 campaign skirts a fine line in this regard, perhaps even crosses it.
Truth
I believe the KONY 2012 campaign is well-founded and that Joseph Kony is guilty of the terrible acts for which he has been indicted, but all I did was watch the video. Before watching this video, I didn't even know who Joseph Kony was, yet now I fully believe he has committed terrible crimes in Uganda. Invisible Children no doubt sees that as a success (after all, their strategy is to make Joseph Kony famous) yet I have little substance to that belief; I am asked to accept it as truth based on perceived trust in the source. Why should I believe Invisible Children over Joseph Kony? I had never heard of either of them until I watched this video.
Furthermore, we're asked to make Joseph Kony famous. Famous for committing crimes for which he has not yet been tried. Throughout the video, the guilt of Joseph Kony appears to be assumed, stated as fact rather than accusation or suspicion. Think about that. A party that I've never heard of is asking me to vilify another party that I've never heard of. Which is right? Which is wrong?
It is easy to take spoon-fed media like this and jump to the conclusions to which we've been led (a point raised in the half-hour presentation), but it is our personal responsibility to take time to discern the truth for ourselves. To research our sources and determine who to trust. To afford others the courtesy and consideration that we ourselves would like to enjoy.
Justice
As the world becomes more connected, a new kind of lynch mob is made possible – create a compelling video and get it viral. Such a world makes a fair judicial process even harder than it already is, relying more and more upon individuals to discern the truth for themselves when, let's face it, not everyone is capable, willing or bothered to do so.
How many times have you voted for a political candidate based solely on political party without researching their individual manifesto? Or bought a product without reading reviews? Or considered that your religious beliefs or lack of them may be wrong? The fact is we don't like to work to prove ourselves wrong, but when it comes to justice, we must. A system where people are condemned based upon rumour, conjecture and personal belief is unacceptable. Would you like to be judged by such a system?
Stop and think
I want to reiterate, I am not defending Joseph Kony or the acts for which he has been indicted; when he is tried and if he is found guilty, he should face appropriate penalties as determined by the International Criminal Court. However, I do not want the next generation of people on this planet to grow up in a world where the first one to get their video viral writes history and I hope that you don't either.
So, I ask that before you act on KONY 2012 or any other information presented to you, stop and think. Whether the source is a charity, a news organisation, a politician, a government body, a colleague, a friend or a family member, stop and think. Listen to and think about what is being presented to you. Consider the source, do some research and find out what you can about the truth for yourself before you act, before you condemn, before you make a mistake.
KONY 2012
To close, please support KONY 2012, but not because I, Invisible Children, or the streets full of propaganda in April tell you to. Do it because the facts tell you to. Be confident in your own opinion, not someone else's.
At the end of last month I attended the Automotive Megatrends 2012 held at The Henry in Dearborn, MI. Though this was a three-day event, I attended the second day only: Connectivity. It was an opportunity for major and minor players in the automotive world to present and discuss their particular visions of the future for passenger cars in a world that is increasingly connected. Particular attention was paid to the Cloud and the continuing trend for infotainment1 to be provided via handheld devices rather than proprietary in-vehicle systems. Safety was a hot topic; in particular driver distraction, where legislation tends to hold vehicle manufacturers liable in the event of an accident even though they may have little or no control over the devices that do the distracting (such as smartphones).
The day was split into four main sessions divided by networking opportunities. Each main session took the form of a panel where four or five panelists would present their views on a particular topic with a moderator overseeing the discussion. Each panel would face a round of questions once all had presented. The topic of the first two sessions was "Connected vehicle outlook — the next 10 years" with the following sessions being "Mobile device integration" and "Software and apps" respectively. Repeatedly during the day, speakers would return to the concept of the Connected Vehicle and what that means for consumers and manufacturers alike, but what do they mean by "The Connected Vehicle"?
A Day in the Life
You wake up on a cold, wintry morning to your smartphone alarm obnoxiously wailing. Via the magic of the Internet, the home management app has checked the local weather and adjusted your home heating to give you an extra bit of toasty warmth. It has also instructed your coffee machine to brew up some Joe.
You flip to the appropriate smartphone screen and start your car. A quick swipe and the in-car temperature is set just right. An alert tells you a service is due and shows you local service locations along with their cost. You select your favourite location and choose an appointment time, then you swap over to your home management app and start the shower. By the time you're out of bed, showered, dressed and have your coffee in hand, the car is thawed out and toasty warm.
As you drive to work by way of your children's daycare, information is delivered to you via your smartphone to your in-car video and audio systems, telling you the weather, headlines, social media updates and to-do list for the day. Your favourite music plays in the background as you choose. Perhaps you even queued up some things from the night before. Voice commands and a simple, radio-like interface give you simple, non-distracting control of your information streams. Everything coordinates and cooperates to ensure that you can concentrate on driving.
As you're finishing off a quick check of your e-mail subject lines an alert flashes up warning you of road construction and traffic delays. The satellite navigation app on your smartphone kicks in, offering alternative routes and travel times to get you on your way. As you begin your detour, the directional microphones and image processing systems in the back seat detect that your kid just woke up and has started punching his sibling. In an attempt to keep the peace, the latest, greatest animated movie immediately starts streaming from Netflix, Hulu or Zune in the headrest display. Meanwhile, your satellite navigation is suggesting spots to safely pull over (as well as one or two doughnut shops you might need for the purchase of "behave yourself" bribes).
Having dropped the kids off at daycare, you pull up at work and apply the parking brake. The in-car systems take the opportunity to remind you of your service appointment. You get out of the car and walk to your office – the car automatically turns off and locks itself as you go. When you get to your desk, you computer has already synced with the Cloud, showing your service appointment on your calendar along with a snapshot of your car diagnostics, should you need to discuss the appointment over the phone.
Reality Check
Though embellished with a few ideas of my own, this scenario is similar to many involving the connected vehicle envisaged by those presenting at the conference. It is all so seductively plausible that it's easy to ignore the reality. Behind all the enthusiastic rhetoric there are so many unresolved problems and challenges that we're just not ready yet to deliver the dream of the connected vehicle. To get an idea of where we are right now, consider the current vehicle to be akin to video-game consoles just over 10 years ago. Before the current generation of consoles (Playstation 3, XBOX 360, Nintendo Wii), pretty much all you could do with a gaming console was play games, now we can not only play games, but also buy games, rent, buy and stream video, listen to Internet radio stations, watch live television (in HD) and interact with social networks.
The problems for the connected vehicle mostly lie in the gap between the old and the new; passenger cars, with a development cycle of 3-4 years and consumer electronics, with a development cycle of 12-18 months. In a world where a smartphone can be out-of-date within a year but a car is expected to last ten or more, bridging the gap becomes a challenge. Not to mention that the world of the connected car relies on the existence of wireless carriers and services that not only support the demands of consumers but also those of the equipment manufacturers, services like OnStar and its soon to be released API, requiring access to vehicle data and systems in a safe and secure manner.
Controlled Openness
To bridge the development cycle gap, there was a call for the end of proprietary infotainment systems and more controlled, open standards across the passenger car industry. The general view was that proprietary systems have to go in favour of smartphone or other smart device apps, a trend that has already begun. This move would help to reign in the growing concerns surrounding driver distraction by providing an in-vehicle delivery platform that allows apps to interact with the car and its passengers in a safe, secure and reliable manner.
In order to make such a platform appealing to app developers, a set of open standards needs to be adopted by the industry, a set of standards that has not yet been defined but that will provide rules and guidance on how an app interacts with a vehicle and its occupants (as with any new technology discussion of 2012, whispers of HTML5 were everywhere). This idea of controlling app delivery within the vehicle while allowing open standards and app development was dubbed "controlled openness" and clear comparisons were drawn with Apple and the way they govern the app marketplace.
Safe and Secure
Just like the API provided by Apple and any other contemporary development platform, security is extremely important. Security is the basis of trust for consumers and without it the full potential of a technology can never be realised as no one will ever immerse themselves fully. Several presenters gave their thoughts on how security might work but there was a lack of convincing argument that this was a simple problem to solve. In fact most speakers on the matter seemed to be plugging a product while skirting around some of the issues that had been raised by others. Issues that have names like "virus", "hacker" and "theft"; the connected vehicle opens up a cornucopia of problems that must be resolved.
How do you stop someone taking control of your vehicle while allowing you to remote start it from your phone?
How do you allow an app access to vehicle systems without allowing a bug to cause a vehicle accident?
How do you ensure that a person's identification is unpaired from a vehicle when they are no longer in possession of that vehicle due to sale, accident or theft?
Given the need to exchange data to and from the vehicle communications network in order to support telematics and other advanced (perhaps premium) apps, which may include the ability to do things like start, stop or even track the vehicle, I'm sure you can think of many other scenarios that highlight how important it is that the connected vehicle be secure.
The Internet and our increasingly connected world has security all over the place with a plethora of approaches to providing identification, authorization and secure access. However, the effects of a hack or security flaw have so far not had such potentially immediate fatal results as they might in the world of the connected vehicle. A security breach that allows someone to take control of some aspect of your car is entirely unacceptable. This is not a case of making sure it should never happen, but rather a case of could never happen. If nothing else, the experience of driving a car must be safe, both actually and perceptually.
The Road Ahead
So where does that leave us? The automotive industry has rightly identified a need to integrate more closely with the consumer electronics world and move away from the proprietary in-car infotainment systems of old, but the consumer electronics industry is racing along at quite a pace. Although the concept of a smartphone existed prior to its announcement, the launch of the iPhone five years ago accelerated smartphone evolution and it shows no signs of slowing down. However, until the iPhone of the connected vehicle concept appears and focuses consumer expectations, we will have to accept the Windows Mobile-style missteps along the way2.
While the connected vehicle is still an uncertain concept, it is becoming a reality and it will change the way we interact with our cars. In fact, they may not be our cars at all3. The speakers at the Automotive Megatrends 2012 event had plenty of statistics, ideas and products to illuminate the target that is the connected vehicle. Now all we need to do is find the road that takes us there.
Infotainment is a word used in the automotive industry to refer to the combined provision of information and entertainment services within a vehicle such as radio and satellite navigation [↩]
Not to be confused with Windows Phone 7 (or 7.5), which is awesome. [↩]
Uncertainty exists on how various facets of the connected vehicle will be monetized; from the services and apps to the car itself. Will it be subscription-based, ad-supported or freemium? Will we buy our cars or enter into a service-agreement instead? All of these things and more are yet to be determined. [↩]
I went to CodeMash this year. I was one of the 1200 (or 1300 and something, after speakers and other people were counted). It was my first time attending this community-organised conference and I had a thoroughly enjoyable time. I would show you pictures but I neglected to take any as I was having far too good a time to remember that I'd brought a camera.
My wife and I1 arrived at the venue, the Kalahari Waterpark and Resort on Tuesday, the day before everything started with Wednesday's pre-compiler. Tuesday evening was spent meeting fellow mashers in the two resort bars, but ultimately led to a rocky start to Wednesday (breakfast was scheduled for 7am but I had forgotten to schedule bedtime accordingly).
At every meal during CodeMash, I enjoyed great food, nerdy conversation and copious quantities of caffeinated beverages with some fascinating people. Most of the time I dined with people I had never met, being sure to introduce myself and making a concerted effort to remember names (though, alas, I forgot a few). Although the pre-compiler day was overshadowed by a number of beverage-related issues varying from no coffee to no Mountain Dew to lots of coffee but no coffee cups (I improvised2), the remainder of the conference catering seemed to go without a hitch. This was in no doubt thanks to the CodeMash organizers and the amazing Kalahari staff.
Every evening after the sessions ended, a copious number of tempting options were available from the game rooms where D&D, poker and various other pastimes were enjoyed to Open Spaces3, from the bars, restaurants and water park to panel discussions. Attendees and CodeMash organizers alike would advertise a plethora of options to while away the hours until sleep was the only option. I was so exhausted after CodeMash that I slept for nearly a day when I got home.
What about the sessions themselves?
Wednesday
Going Independent
I'm not going independent, at least not anytime soon, but considering I have worked with many who are self-employed and might consider it for myself one day, it seemed prudent to learn more. Michael Eaton (@mjeaton) was the speaker for this session. He drew from personal experience and the experiences of those he knew (some of whom provided their own anecdotes) to outline the common practices and pitfalls that beset anyone trying to go it alone.
Michael's conversational style provided a great start to the conference and the information presented gave me a fresh perspective on the overhead, sales and productivity concerns of a business owner (apparently, if you manage 30 billable hours per week, you're doing well). Even for someone under full-time employment like me, it provided useful details that will help me to continue supporting those who employ me.
HTML5 is here, and the Web will never be the same
Wednesday afternoon was spent with Brandon Sartrom (@BrandonSatrom) and Clark Sell (@csell5) learning all about markup, behavior and presentation with HTML5, javascript and CSS3. I am not a web developer, my acquaintance with HTML and its supporting technologies would probably make a professional sob, but this lab on the latest and greatest was fantastic. Each area of the HTML5 offering was presented with hands-on labs to sink ones teeth into. There was so much to cover that eventually time fell short, but I still have the labs on my desktop and be assured, I intend to complete them. This was a great stuff and the session so popular that we had to move rooms about an hour in. Apparently, this web stuff is a big deal. Who knew?
Thursday
Unlike the pre-compiler format of half-day and full-day workshops and discussions, the remainder of the conference was split into concurrent hour long presentations, open spaces, gaming and other activities. The sheer number of distractions was sometimes overwhelming, making the act of choosing a distraction in itself to the point where a couple of times, I gave up and just took an hour long break.
On Thursday, we had our first keynote speech, Rethinking Enterprise, while munching away at the remnants of breakfast. The speaker, Ted Neward, had an energy that made sure everyone was awake. Although Ted's presentation style was ultimately controversial, I felt the points he made were valid, well thought out and thoroughly enjoyable to learn.
From the keynote, I swiftly headed to see the popular double-act of Jon Skeet(@jonskeet) and Bill Wagner (@billwagner) presenting C# async inside and out. It was a packed out double session. Some only turned up for the much more complicated second session and I'm sure probably left very confused and scared of both C# and async. However, I loved it. Not only did I witness Jon Skeet's passion for C# first hand, but I also learned a lot (a useful mutable struct?).
After the Skeet/Wagner show, I took a break to check on my wife and make sure she was having a good time. I actually had to persuade her to make an appointment in the spa as she was perfectly happy eating homemade gumbo and watching bad daytime TV in the hotel room. Once I'd convinced her to spend some money in the spa (what did I do?!), I headed back down to learn about usability testing with Carol Smith (@carologic), attended a vendor session from Robert Half Technology, and then headed to David Giard (@DavidGiard) and his presentation on data visualization.
I have to say that while I enjoyed all the talks and workshops I attended, David Giard's presentation on data visualization was by far in the top two sessions I attended. Not only did Mr. Giard give a great talk while very much under the weather, but the examples of good and bad data visualizations he presented were useful and clear. I came away with a new found appreciation for graphs and charts, and a new found skepticism of those who create them and their motives.
Thursday was rounded out by dinner, the hilarious Pecha Kucha competition, live music, impromptu free beer in one of the hotel rooms and a late night water park party just for CodeMash attendees. At least, those were the things I attended; as always there was far more going on elsewhere in the resort if one was so inclined to attend.
Friday
Friday started slow. The night had once again taken it's toll but breakfast was thankfully an hour later, which helped. I skipped the first session, opting instead to wander the vendor stands and show my appreciation for their support.
My first session of the day was Dealing with Information Overload delivered by Scott Hanselman. I really wanted to catch one of Scott's two presentations as I had seen him present at the San Francisco StackOverflow DevDays and really enjoyed his presentation style. Just as at DevDays in 2009, Scott gave a very enjoyable presentation packed with useful, necessary tips, tricks and lessons in how to deal with information and stay productive. I have already started to fold some of the techniques into my working day and intend to continue. Along with the Data Visualization presentation from Thursday, Dealing with Information Overload was in my top two talks of the conference.
Lunch followed with our second keynote speech, How We Got Here, And What To Do About It presented by Barry Hawkins. The keynote was excellent and the presenter only went up in my estimation when we spoke and I learned he was both an anglophile and a thoroughly nice chap4.
As lunch digested, I rounded out the conference with some C# Stunt Coding from Bill Wagner (and a little Jon Skeet when he got up to refactor Bill's code; thoroughly entertaining) and some applied F# from the crazy-shirted Gary Short (@garyshort). Both of these talks were wonderful and gave me some inspiration for some crazy and not so crazy things to try in the near future (both code- and fashion-based).
Friday night's raffle was entertaining, but I didn't win so I'm not saying anymore about it. I'm not bitter, but seriously, didn't win. I did, however, win a book from O'Reilly (@oreillymedia) just for singing a couple of lines to a song. O'Reilly had a large collection of books with them on their vendor booth and gave them all away to anyone willing to sing on video. I haven't seen that video surface yet, but I'm sure it will. Still, I now have a spanking new copy of Programming Android and they're not getting it back if they decide they don't like my pipes (but seriously, thanks for the book).
The End
And that was that. There was more partying and water park fun but the mashing was over. My wife and I enjoyed the remainder of our stay, including a few photos with Jafar, the Bengal tiger and then travelled home to pass out and catch up on sleep.
Congratulations to all who helped put this together and a hearty thanks to all the folks (speakers, staff, attendees and Jafar) that made my CodeMash experience. It was such a wonderful event to have been a part of and I hope I am fortunate enough to get a ticket next year.
Yes, I took the missus. While I was learning and networking and totally not eating too much bacon or drinking, she was cooing at a Bengal Tiger cub or doing spa type things. [↩]
Open Spaces are free-form discussions on topics suggested by attendees where an open exchange of ideas, experiences, tips and other things can occur. [↩]
My assessment and conclusion of the latter was in no way swayed by learning the former…I swear. [↩]
If your birds are upset,
And some swine are snooping round,
It makes total sense,
That a catapult be found,
Into which you place,
The angry avians you see,
And watch each porcine face,
When hit by flung poultry.
Now you may be in wonder,
Why it is the birds don't fly,
"Why a catapult?" you ponder,
Instead of wings to get them by,
But it really doesn't matter,
I really wouldn't ask,
They're each mad as a hatter,
They might take you to task.
So with careful aim,
Teach the pigs what for.
These birds aren't tame,
They are angry, out for war.
No wooden tower,
Or icy outcrop will be safe,
When wrathful feathery power,
Lays the porky land to waste.