<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>Chris Hammond, Father, Husband, Car Guy, Developer</title><link>http://www.chrishammond.com</link><description>RSS Feed for Chris Hammond, Father, Husband, Car Guy, Developer</description><ttl>120</ttl><item><title>Netduino at the Bay Area Maker Faire</title><link>http://www.chrishammond.com/blog/itemid/2533/netduino-at-the-bay-area-maker-faire.aspx</link><description>If you are in the San Francisco Bay Area, or even feel like making a quick weekend tripI highly recommend checking out the Maker Faire this weekend in San Mateo, CA ( www.makerfaire.com ). I’ve posted a write up of some of my suggestions on what to bring...(&lt;a href="http://weblogs.asp.net/christoc/archive/2012/05/16/netduino-at-the-bay-area-maker-faire.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8488478" width="1" height="1"&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>weblogs.asp.net</dc:creator><pubDate>Wed, 16 May 2012 20:20:20 GMT</pubDate><guid isPermaLink="false">ded4d1c3-fb17-422d-9e64-a37f74b12c71</guid></item><item><title>What to bring to the Maker Faire?</title><link>http://www.chrishammond.com/blog/itemid/2532/what-to-bring-to-the-maker-faire.aspx</link><description>&lt;p&gt;The 2012 Bay Area Maker Faire is coming up this weekend in San Mateo, California. It will be about a mile from the offices of &lt;a href="http://www.dotnetnuke.com" target="_blank"&gt;DotNetNuke&lt;/a&gt; Corporation so we will be heading over on Saturday as a family, and then I will likely go again on Sunday.&lt;/p&gt;  &lt;p&gt;All the info about the faire can be found at &lt;a href="http://www.makerfaire.com"&gt;http://www.makerfaire.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After having attended last year, I have a couple of tips if this is your first time going. Here’s a list of what to bring, along with an explanation for each item.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Bike&lt;/strong&gt; – Ride a bicycle to the Maker Faire, you can save $5 on your ticket, and get access to the bike valet, plus you’ll be doing something good for the environment, get to avoid some of the traffic, and the parking last year was kind of nuts. I think I parked about 1/2 a mile away in a building’s parking garage.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Cash&lt;/strong&gt; – You will find so many things you want to buy, it will be better to have cash on hand &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="Open-mouthed smile" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/What-to-bring-to-the-Maker-Faire_133B3/wlEmoticon-openmouthedsmile_2.png" /&gt; Bring lots of cash if you want to buy something like a 3D printer. I really wanted to last year, and will want to again this year, but the budget just won’t allow it yet. Maybe later this year. You should definitely check out the MakerShed, I did end up spending way more money than I planned last year after making a long stop there. &lt;strong&gt;&lt;em&gt;There are also plenty of food options on site as well&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Backpack&lt;/strong&gt; – There will be plenty of swag to pick up, things to see, things to buy, have a backpack or something else to haul all your scores back.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Camera&lt;/strong&gt; – Screw it, you won’t need a camera, you need 3 cameras! I think I had 3 last year, seriously. I had my GoPro mounted on my head (video down below), my Motorola Xoom and my Motorola Droid. This year I plan on taking the GoPro, along with multiple batteries and SD cards, my Galaxy Nexus, and perhaps my Canon 5D Mark II. What kind of things might you take pictures of? Cupcake Go-karts, &lt;a href="http://www.flickr.com/photos/chammond/5745009369/in/set-72157626651335407" target="_blank"&gt;R2-D2&lt;/a&gt;, need I say more?&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Hat&lt;/strong&gt; – It will be sunny and most likely sunny, and while a lot of Maker Faire is inside, even more of it is outside. Though if you don’t want to bring a hat there was a pretty cool custom leather hat stand (steam punk style) last year, perhaps I’ll break down and buy one this year.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Family&lt;/strong&gt; – I went to Maker Faire 2011 expecting it to be a male dominated tech event. Boy was I wrong. As soon as I walked in I regretted not bringing the wife and baby along. This year I won’t make that mistake, and the baby being 19 months now should definitely get a kick out of it. If you’re a single male, don’t let that scare you, it will be well worth attending for you as well. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Time&lt;/strong&gt; – There is so much at the Maker Faire, be sure to give yourself all day. I got there last year right as they opened up, and spend a good 4 or 5 hours there before I was baked and ready to go home. I’m in much better shape this year, hoping to last all day both days!&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Water &lt;/strong&gt;– it may be warm, bring something to drink, preferably in a refillable container&lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;What to expect at Maker Faire?&lt;/h2&gt;  &lt;p&gt;I seriously can’t even begin to describe what all you will see at the Maker Faire. Big mechanical dragons spitting flames, little &lt;a href="http://www.flickr.com/photos/chammond/5745333943/in/set-72157626651335407" target="_blank"&gt;Android robots&lt;/a&gt;, &lt;a href="http://www.flickr.com/photos/chammond/5745012099/in/set-72157626651335407" target="_blank"&gt;R2-D2 robots&lt;/a&gt;, steam punk hipsters, the &lt;a href="http://www.flickr.com/photos/chammond/5743343171/" target="_blank"&gt;Rally Fighter open source car,&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/chammond/5745878792/in/set-72157626651335407" target="_blank"&gt;Wooden Bicycles&lt;/a&gt;, &lt;a href="http://www.flickr.com/photos/chammond/5745329773/in/set-72157626651335407" target="_blank"&gt;Rocks as big as a car that you can move&lt;/a&gt;, &lt;/p&gt;  &lt;p&gt;Here are two videos from last year’s Maker Faire&lt;/p&gt;  &lt;p&gt;&lt;span class="Publish_Video"&gt;&lt;iframe width="640" height="480" src="http://www.youtube.com/embed/08HqbG4Yd2U?HD=1&amp;wmode=opaque" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;and a time lapse of my day (at least most of it)&lt;/p&gt;  &lt;p&gt;&lt;span class="Publish_Video"&gt;&lt;iframe width="640" height="480" src="http://www.youtube.com/embed/Jxa8aYJuaNI?HD=1&amp;wmode=opaque" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;</description><thumbnail /><dc:creator /><pubDate>Wed, 16 May 2012 05:13:40 GMT</pubDate><guid isPermaLink="false">b782609d-353f-447d-aa95-40c45752b6d3</guid></item><item><title>Come speak at DNN World 2012 in Orlando, FL</title><link>http://www.chrishammond.com/blog/itemid/2525/come-speak-at-dnn-world-2012-in-orlando-fl.aspx</link><description>We’re in full swing for planning and preparations for DNN World 2012 this October in Orlando Florida. Our call for speakers is open for a couple of more days (5/5 I believe). The conference is 10/11-12 with pre-conference training on 10/10. More details...(&lt;a href="http://weblogs.asp.net/christoc/archive/2012/05/02/come-speak-at-dnn-world-2012-in-orlando-fl.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8431726" width="1" height="1"&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>weblogs.asp.net</dc:creator><pubDate>Wed, 02 May 2012 16:03:05 GMT</pubDate><guid isPermaLink="false">41d2e56b-e796-46cc-9e6d-69c6383ed4bc</guid></item><item><title>Getting ready for DotNetNuke Module Development</title><link>http://www.chrishammond.com/blog/itemid/2510/getting-ready-for-dotnetnuke-module-development.aspx</link><description>&lt;p&gt;Tomorrow morning I’ll be delivering one of our free &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; Explained web seminars, the 4th in our series of 6. This seminar is for Basic Module Development, in which I will show you how to quickly get up and running with custom module development for DotNetNuke.&lt;/p&gt;  &lt;p&gt;If you haven’t signed up yet, you still can, go to the &lt;a href="http://www.dotnetnuke.com/Intro/Web-Seminars/DotNetNuke-Explained-Basic-Module-Development.aspx" target="_blank"&gt;registration link&lt;/a&gt;. After the web seminar is delivered and posted online that same registration link will allow you to watch the recording.&lt;/p&gt;  &lt;p&gt;In order to get up and running with module development it is best to have your module development environment configured. Due to the seminar only being an hour I will be jumping in after my &lt;strong&gt;development environment is already setup&lt;/strong&gt;, but this blog post will point you to the resources necessary to get your own environment setup and running.&lt;/p&gt;  &lt;p&gt;Rather than regurgitate information that is already posted, this post will simply point you to the appropriate resources.&lt;/p&gt;  &lt;p&gt;We’ve got a thorough page in the &lt;a href="http://www.dotnetnuke.com/Resources/Wiki/Page/development-environment.aspx" target="_blank"&gt;&lt;strong&gt;DotNetNuke Wiki about Setting Up Your Development Environment&lt;/strong&gt;&lt;/a&gt;. If you would like to try to follow along with the live web seminar, or the recording after the seminar, please first follow the steps outlined in that Wiki entry.&lt;/p&gt;  &lt;p&gt;I will have completed all of the above steps on that Wiki page prior to the web seminar tomorrow morning.&lt;/p&gt;  &lt;h2&gt;Useful Links from Web Seminar&lt;/h2&gt;  &lt;p&gt;From there, I will do a few things in the webinar, I will refer to these links live, but finding them in the blog post will be helpful to many of you.&lt;/p&gt;  &lt;p&gt;I will begin by downloading and installing the MSI for the &lt;a href="http://msbuildtasks.tigris.org/" target="_blank"&gt;MSBuild Community Tasks project&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Then I will be downloading and installing the custom C# project template from &lt;a href="http://christoctemplate.codeplex.com"&gt;http://christoctemplate.codeplex.com&lt;/a&gt;, you can also find a VB.net version of the template as well.&lt;/p&gt;  &lt;p&gt;If you would like to customize the templates prior to use you can find instructions for installing and customizing the project templates on &lt;a href="http://www.dotnetnuke.com/Resources/Wiki/Page/Customize-Project-Template.aspx" target="_blank"&gt;this wiki page&lt;/a&gt;. I will not be customizing the template in the seminar.&lt;/p&gt;  &lt;p&gt;After template installation I will walk you through the process of creating a project based on the template, the location as to where this project will live, and how it will work within DotNetNuke. We will make a few changes to the project to get it configured for our environment, then step through the process of packaging and installing the module within DotNetNuke.&lt;/p&gt;  &lt;p&gt;From there we will actually add some functionality to the module utilizing Module Settings and code in our View and Edit controls.&lt;/p&gt;  &lt;p&gt;For another approach to module development be sure to check out the &lt;a href="http://www.dotnetnuke.com/Resources/Video-Library.aspx#extension" target="_blank"&gt;Task Manager series of module development videos on the DotNetNuke Video Library&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/3357/Getting-ready-for-DotNetNuke-Module-Development.aspx&gt;More ...&lt;/a&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/5.aspx&gt;Extension Forge&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/6.aspx&gt;Reference&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/16.aspx&gt;Community&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/15.aspx&gt;DotNetNuke Corporation&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/9.aspx&gt;Development&lt;/a&gt;&lt;/div&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>DotNetNuke.com</dc:creator><pubDate>Mon, 16 Apr 2012 19:21:59 GMT</pubDate><guid isPermaLink="false">1ddea076-01af-44ea-b7c6-603011431017</guid></item><item><title>Simple Netduino Go Tutorial Flashing RGB LEDs with a potentiometer</title><link>http://www.chrishammond.com/blog/itemid/2499/simple-netduino-go-tutorial-flashing-rgb-leds-with.aspx</link><description>&lt;p&gt;In case you missed the announcement on 4/4, the guys and Secret Labs, along with other members of the &lt;a href="http://www.amazon.com/gp/product/B004FRZ4E6/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B004FRZ4E6" target="_blank"&gt;Netduino&lt;/a&gt; Community have come out with a new platform called &lt;a href="http://www.amazon.com/gp/product/B007PA20PG/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007PA20PG" target="_blank"&gt;Netduino Go&lt;/a&gt;. Head on over &lt;a href="http://www.netduino.com"&gt;www.netduino.com&lt;/a&gt; for the &lt;a href="http://forums.netduino.com/index.php?/topic/3867-introducing-netduino-go/" target="_blank"&gt;introduction forum post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This post is how to quickly get up and running with your Netduino Go, based on &lt;a href="http://forums.netduino.com/index.php?/topic/3933-early-getting-started-with-netduino-go-software-and-instructions/" target="_blank"&gt;Chris Walker’s getting started forum post&lt;/a&gt;, with some enhancements that I think will make it easier to get up and running, as Chris’ post unfortunately leaves a few things out.&lt;/p&gt;
&lt;h2&gt;Hardware&lt;/h2&gt;
&lt;p&gt;I ordered a variety of hardware when I ordered my Netduino Go here’s a list, though in this tutorial I’ll only be using a small portion of this.&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;(1) &lt;a href="http://www.amazon.com/gp/product/B007PA20PG/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007PA20PG" target="_blank"&gt;Netduino Go&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;(1) &lt;a href="http://www.amazon.com/gp/product/B007PA12XW/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007PA12XW" target="_blank"&gt;Shield Base Module&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;(2) &lt;a href="http://www.amazon.com/gp/product/B007P2PG8W/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007P2PG8W" target="_blank"&gt;RGB LED Module&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;(4) &lt;a href="http://www.amazon.com/gp/product/B007OZOK9Q/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007OZOK9Q" target="_blank"&gt;Button Module&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;(1) &lt;a href="http://www.amazon.com/gp/product/B007P2OGOW/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007P2OGOW" target="_blank"&gt;Potentiometer Module&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One thing to keep in mind with the hardware is that each module needs a cable to be able to connect to the Go, but the Go only comes with two cables. I did order a 5 pack of cables as well, and up until about 2 minutes ago thought I left them at the office, only to realize I do have them at home, which is going to change the rest of this tutorial.&lt;/p&gt;
&lt;h2&gt;Software&lt;/h2&gt;
&lt;ol&gt;
    &lt;li&gt;Visual Studio 2010 &lt;/li&gt;
    &lt;li&gt;.NET MicroFramework V4.2 &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;First and foremost, you need to install the .NET MicroFramework 4.2 and Visual Studio 2010 (not sure if express will work). Chris’ post assumes that you already have .Net MicroFramework V4.2 installed. You can download this from &lt;a href="http://netmf.codeplex.com/releases/view/82448" target="_blank"&gt;Codeplex&lt;/a&gt; though to be honest I don’t know if you need the PK or the SDK, I installed both.&lt;/p&gt;
&lt;h2&gt;What will the project do?&lt;/h2&gt;
&lt;p&gt;Before we get into actually creating the project, what will it be? Well this is just something simple, nothing useful, but hopefully gives you an idea how to work with the Netduino Go.&lt;/p&gt;
&lt;p&gt;We’re going to use the Netduino Go, one Button Module, one Potentiometer Module, and 3 RGB LED Modules. The button will be used to turn the system on and off. The RGB LEDs will blink in succession, one Red, one Green and one Blue (I realized during the development that I only had 2 RGB LED Modules, so I removed Blue from the code with comments, I ordered two more they should be here Friday. The potentiometer will be used to control the timing of the light succession.&lt;/p&gt;
&lt;h2&gt;Project Creation&lt;/h2&gt;
&lt;p&gt;For the first part of this you can follow Chris Walker’s instructions &lt;a href="http://forums.netduino.com/index.php?/topic/3933-early-getting-started-with-netduino-go-software-and-instructions/" target="_blank"&gt;posted in the thread&lt;/a&gt;, copied here for ease of reading.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To manually create a project for your Netduino Go:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Download and unzip the attached assemblies. &lt;/li&gt;
    &lt;li&gt;Create a new .NET Micro Framework "Console Application" &lt;/li&gt;
    &lt;li&gt;Add the references "GoBus.dll" and "SecretLabs.NETMF.Hardware.NetduinoGo.dll" to your project. You'll need to use the "Browse..." tab for the moment. &lt;/li&gt;
    &lt;li&gt;Add the references to the go!modules you'd like to use (NetduinoGo.Button.dll, Nwazet.Relay.dll, etc.) &lt;/li&gt;
    &lt;li&gt;At the top of your project, add the line: &lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;using SecretLabs.NETMF.Hardware.NetduinoGo;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;From here I’ll switch out of Chris’ examples and provide my own code. &lt;/p&gt;
&lt;p&gt;Plug your NetduinoGo into the MicroUsb cable attached to your computer. It might take your PC a few moments to find the drivers.&lt;/p&gt;
&lt;p&gt;Right click on the Project properties and be sure to change your target framework to 4.2. You’ll also want to change the Deployment options on the .NET Micro Framework tab in the project properties, Transport = USB and Device = NetduinoGo_NetduinoGo.&lt;/p&gt;
&lt;p&gt;The first thing we’re going to do is initialize the objects we’re going to use.&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;static&lt;/span&gt; NetduinoGo.Button button = &lt;span class="kwrd"&gt;new&lt;/span&gt; NetduinoGo.Button(GoSockets.Socket1); &lt;br /&gt;&lt;span class="rem"&gt;// this button will start/stop the flashing&lt;br /&gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;static&lt;/span&gt; NetduinoGo.RgbLed redLed = &lt;span class="kwrd"&gt;new&lt;/span&gt; NetduinoGo.RgbLed(GoSockets.Socket2); &lt;br /&gt;&lt;span class="rem"&gt;// this is the socket for the first LED&lt;br /&gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&lt;br /&gt;static&lt;/span&gt; NetduinoGo.RgbLed greenLed = &lt;span class="kwrd"&gt;new&lt;/span&gt; NetduinoGo.RgbLed(GoSockets.Socket3); &lt;br /&gt;&lt;span class="rem"&gt;// this is the socket for the second LED&lt;br /&gt;&lt;/span&gt;
&lt;span class="rem"&gt;&lt;br /&gt;//static NetduinoGo.RgbLed blueLed = new NetduinoGo.RgbLed(GoSockets.Socket4); &lt;br /&gt;// this is the socket for the third LED&lt;/span&gt;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; currentState = &lt;span class="kwrd"&gt;false&lt;/span&gt;; &lt;span class="rem"&gt;// keep track of if the button was pressed to turn it on, or off&lt;/span&gt;
&lt;span class="kwrd"&gt;static&lt;/span&gt; NetduinoGo.Potentiometer pt = &lt;span class="kwrd"&gt;new&lt;/span&gt; Potentiometer(GoSockets.Socket5); &lt;br /&gt;&lt;span class="rem"&gt;// the potentiometer to control the speed of the LEDs&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
    .csharpcode, .csharpcode pre
    {
    font-size: small;
    color: black;
    font-family: consolas, "Courier New", courier, monospace;
    background-color: #ffffff;
    /*white-space: pre;*/
    }
    .csharpcode pre { margin: 0em; }
    .csharpcode .rem { color: #008000; }
    .csharpcode .kwrd { color: #0000ff; }
    .csharpcode .str { color: #006080; }
    .csharpcode .op { color: #0000c0; }
    .csharpcode .preproc { color: #cc6633; }
    .csharpcode .asp { background-color: #ffff00; }
    .csharpcode .html { color: #800000; }
    .csharpcode .attr { color: #ff0000; }
    .csharpcode .alt
    {
    background-color: #f4f4f4;
    width: 100%;
    margin: 0em;
    }
    .csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;We’re going to have a single method that turns off all the LEDs, likely not the most efficient approach, but it will do what I want. We also provide the button handler event.&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;//method to turn off all the LEDs&lt;/span&gt;
&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AllOff()
{
    redLed.SetColor((&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0, (&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0, (&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0);
    greenLed.SetColor((&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0, (&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0, (&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0);
    &lt;span class="rem"&gt;//blueLed.SetColor((byte)0, (byte)0, (byte)0);&lt;/span&gt;
}

&lt;span class="rem"&gt;//button handler&lt;/span&gt;
&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Button_ButtonReleased(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, &lt;span class="kwrd"&gt;bool&lt;/span&gt; buttonState)
{
    currentState = !currentState; &lt;span class="rem"&gt;//set the state to the opposite of whatever we were before&lt;/span&gt;
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
    .csharpcode, .csharpcode pre
    {
    font-size: small;
    color: black;
    font-family: consolas, "Courier New", courier, monospace;
    background-color: #ffffff;
    /*white-space: pre;*/
    }
    .csharpcode pre { margin: 0em; }
    .csharpcode .rem { color: #008000; }
    .csharpcode .kwrd { color: #0000ff; }
    .csharpcode .str { color: #006080; }
    .csharpcode .op { color: #0000c0; }
    .csharpcode .preproc { color: #cc6633; }
    .csharpcode .asp { background-color: #ffff00; }
    .csharpcode .html { color: #800000; }
    .csharpcode .attr { color: #ff0000; }
    .csharpcode .alt
    {
    background-color: #f4f4f4;
    width: 100%;
    margin: 0em;
    }
    .csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;The Main() for the project is a bit longer, but nothing too complex. Basically we wire up the button handler, make sure to start in the off state, and then setup our While loop. Because we’re running on a device, this loop While(true) will just loop forever.&lt;/p&gt;
&lt;p&gt;Inside of the loop we’re going to check if we should be on or off, if on, we go through and pass through each RGB LED Module to turn it on, then sleep for a moment, how long is based on the potentiometer, and then turn off the LEDs, move on to the next color.&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main()
{

    button.ButtonReleased += &lt;span class="kwrd"&gt;new&lt;/span&gt; NetduinoGo.Button.ButtonEventHandler(Button_ButtonReleased); &lt;br /&gt;&lt;span class="rem"&gt;// setup the button handler&lt;/span&gt;

    currentState = &lt;span class="kwrd"&gt;false&lt;/span&gt;; &lt;span class="rem"&gt;//make sure we start with it off&lt;/span&gt;

    &lt;span class="kwrd"&gt;while&lt;/span&gt; (&lt;span class="kwrd"&gt;true&lt;/span&gt;) &lt;span class="rem"&gt;//we're using a device, it will never end&lt;/span&gt;
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (currentState) &lt;span class="rem"&gt;// see if we should be displaying the LEDs or not&lt;/span&gt;
        {
            redLed.SetColor((&lt;span class="kwrd"&gt;byte&lt;/span&gt;)255, (&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0, (&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0); &lt;span class="rem"&gt;// turn on the red LED&lt;/span&gt;
            System.Threading.Thread.Sleep((&lt;span class="kwrd"&gt;int&lt;/span&gt;)(100 * pt.GetValue())); &lt;br /&gt;&lt;span class="rem"&gt;// pause for a moment based on the potentiometer state&lt;br /&gt;&lt;/span&gt;
            AllOff(); &lt;span class="rem"&gt;// turn off all LEDs&lt;/span&gt;

            greenLed.SetColor((&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0, (&lt;span class="kwrd"&gt;byte&lt;/span&gt;)255, (&lt;span class="kwrd"&gt;byte&lt;/span&gt;)0); &lt;span class="rem"&gt;// turn on the green LED&lt;/span&gt;
            System.Threading.Thread.Sleep((&lt;span class="kwrd"&gt;int&lt;/span&gt;)(100 * pt.GetValue())); &lt;br /&gt;&lt;span class="rem"&gt;// pause for a moment based on the potentiometer state&lt;br /&gt;&lt;/span&gt;
            AllOff(); &lt;span class="rem"&gt;// turn off all LEDs&lt;/span&gt;

            &lt;span class="rem"&gt;//blueLed.SetColor((byte)0, (byte)0, (byte)255); // turn on the blue LED&lt;/span&gt;
            &lt;span class="rem"&gt;//System.Threading.Thread.Sleep((int)(100 * pt.GetValue())); &lt;br /&gt;&lt;br /&gt;// pause for a moment based on the potentiometer state&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;            &lt;span class="rem"&gt;//AllOff(); // turn off all LEDs&lt;/span&gt;
        }
    }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
    .csharpcode, .csharpcode pre
    {
    font-size: small;
    color: black;
    font-family: consolas, "Courier New", courier, monospace;
    background-color: #ffffff;
    /*white-space: pre;*/
    }
    .csharpcode pre { margin: 0em; }
    .csharpcode .rem { color: #008000; }
    .csharpcode .kwrd { color: #0000ff; }
    .csharpcode .str { color: #006080; }
    .csharpcode .op { color: #0000c0; }
    .csharpcode .preproc { color: #cc6633; }
    .csharpcode .asp { background-color: #ffff00; }
    .csharpcode .html { color: #800000; }
    .csharpcode .attr { color: #ff0000; }
    .csharpcode .alt
    {
    background-color: #f4f4f4;
    width: 100%;
    margin: 0em;
    }
    .csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;Once you have all this together you need to be able to deploy the code to your Netduino. Deploying the code is easy, simply hit F5 in Visual Studio and that should send it off to your device. From there you can see how well it works.&lt;/p&gt;
&lt;p&gt;Here’s a video of the code in action on my Netduino Go, I’ll see if I can’t get another video done when I get the third LED module in place (only 2 for now).&lt;/p&gt;
&lt;p&gt;&lt;iframe height="360" src="http://www.youtube.com/embed/Wh8bZU_nk_E?HD=1&amp;wmode=opaque" frameborder="0" width="480" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;For another overview and tutorial check out &lt;a href="http://10rem.net/blog/2012/04/07/first-experiences-with-the-new-netduino-go-and-how-it-relates-to-net-gadgeteer" target="_blank"&gt;Pete’s blog post over on 10rem.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;UPDATE&lt;/p&gt;
&lt;p&gt;I've updated the code to work with 3 RGB LED modules, you can find the updated code on Github at &lt;a href="https://gist.github.com/2418912"&gt;https://gist.github.com/2418912&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Here's an updated video, filmed using a GoPro, let me know what you think of the video quality.&lt;/p&gt;
&lt;p&gt;&lt;iframe width="480" height="360" src="http://www.youtube.com/embed/yEuvH9M2bqk?rel=0&amp;wmode=opaque" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;</description><thumbnail /><dc:creator>Chris Hammond</dc:creator><pubDate>Thu, 12 Apr 2012 16:48:49 GMT</pubDate><guid isPermaLink="false">8a7439a7-9ad7-44db-be97-f2c63528dc1f</guid></item><item><title>Riding from Parker to Denver in Colorado</title><link>http://www.chrishammond.com/blog/itemid/2498/riding-from-parker-to-denver-in-colorado.aspx</link><description>&lt;a href="http://www.bicycletips.com/portals/18/content/3-12/header_705.jpg" rel="lightbox" data-ob_caption="Parker Colorado Trip" data-ob_linktext="View Larger" data-ob_link="TEST" name="TEST" data-ob_share="false"&gt;&lt;img alt="Colorado Capital" src="http://www.bicycletips.com/portals/18/content/3-12/header_705.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;This post is a couple of weeks late, my fault, I know, been a busy time getting caught up from my trip, taking another trip, and planning a trip later this month. While I was in the Denver area I managed to rent a bike thanks to a friend (via twitter), and decided I wanted to go for a couple of long bike rides. &lt;/p&gt;
&lt;p&gt;Throughout the week I spent time looking at Google Maps and Strava to try to figure out what route I was going to ride. I had already planned to meet up with Joel from &lt;a href="http://www.reasons2ride.com"&gt;www.reasons2ride.com&lt;/a&gt;, so I wanted to find a route that worked out well with a place to meet him.&lt;/p&gt;
&lt;p&gt;I settled on a ride from Parker Colorado, north up the Cherry Creek trail, connecting west to the C-470 trail, out to the Mary Carter Greenway Trail north, connecting to the South Platte River trail (going north). From there the plan was to hear into Denver to the &lt;a href="http://www.soallmayeat.org/" target="_blank"&gt;SAME Café&lt;/a&gt;, run by friends of mine.&lt;/p&gt;
&lt;p&gt;This route was going to be around 40 miles each way, longer in one direction than I’ve ever ridden, so I was half worried that making it back to Parker might be an issue, so I had an out, a shorter way back leaving SAME Café and heading to the Cherry Creek trail, which would have cut about 16 miles off the return route.&lt;/p&gt;
&lt;p&gt;Friday after work, I was in Denver for the week providing custom &lt;a href="http://www.dotnetnuke.com" target="_blank"&gt;DotNetNuke&lt;/a&gt; Training to a client, I stopped by the Littleton Bicycle Village store to pick up my rental bike that &lt;a href="http://twitter.com/#!/Im_a_cyclepath" target="_blank"&gt;@Im_a_cyclepath&lt;/a&gt; hook</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>BicycleTips.com</dc:creator><pubDate>Wed, 11 Apr 2012 06:56:06 GMT</pubDate><guid isPermaLink="false">1c791509-6457-4631-b82d-1f0bc260fc2a</guid></item><item><title>Day 4 of 30 Days of Biking</title><link>http://www.chrishammond.com/blog/itemid/2496/day-4-of-30-days-of-biking.aspx</link><description>&lt;p&gt;Another weak day for Day 4 of #30DaysOfBiking. It is a busy week, too much going on, road trip to Temecula for Easter. We’re taking the bikes though, so hopefully Friday we’ll get a long ride in while the baby spends time with grandparents.&lt;/p&gt;
&lt;p&gt;Here’s the strava ride.&lt;/p&gt;
&lt;iframe height="405" width="605" frameborder="0" allowtransparency="true" scrolling="no" src="http://app.strava.com/runs/6225424/embed/766b9b7f69d7819277d1e25bd452643fee1d6d27"&gt;&lt;/iframe&gt;</description><thumbnail /><dc:creator>BicycleTips.com</dc:creator><pubDate>Thu, 05 Apr 2012 04:07:20 GMT</pubDate><guid isPermaLink="false">474f3b53-36b9-484c-80fc-75509cc94969</guid></item><item><title>Day 3 of 30 Days of Biking, Karma Strikes Back</title><link>http://www.chrishammond.com/blog/itemid/2495/day-3-of-30-days-of-biking-karma-strikes-back.aspx</link><description>&lt;p&gt;Here we are, day 3 into &lt;strong&gt;30 days of biking&lt;/strong&gt; (the month known as April). I came home from the office early today, left at 5pm, missing the Bay Area &lt;a href="http://www.dotnetnuke.com" target="_blank"&gt;DotNetNuke&lt;/a&gt; User’s Group meeting (&lt;a href="http://www.baydug.org"&gt;www.baydug.org&lt;/a&gt;). I stopped by the lbs (&lt;a href="http://www.bikeworkshmb.com"&gt;www.bikeworkshmb.com&lt;/a&gt;)  to see what they might have in terms of a road bike for my wife, she’s 5’10” tall so that pretty much rules out most “women’s” bikes, so I figured I would see what they had in a 56cm or so in men’s. They had a couple of lower end Specialized Allez, similar to mine, but with lower end components.&lt;/p&gt;
&lt;p&gt;Unfortunately they don’t appear to have much else right now, but I did figure out that they offer fitting services, so we will likely be scheduling that here in the next couple of weeks. I think she needs a 56cm, but I think we would be better off knowing for sure before buying.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pro Tip:&lt;/strong&gt; If you visit Bike Works go upstairs, they have stuff up there too! &lt;/p&gt;
&lt;p&gt;After getting home I decided to just rest and take it easy, watch some TV before the wife and baby got home. I thought about riding, but decided that my sick body wasn’t yet up to a long ride. I’ve been fighting off a cold for two weeks, and this past weekend it struck me down, lots of coughing the past few days, I think I still have both lungs, but am not sure.&lt;/p&gt;
&lt;p&gt;After dinner I gave the baby a bath, side note: some how I have been tricked into this duty each night, for 1.6 years I managed to avoid it! (to be honest, I enjoy bath time playing around with Jacqueline, so I can’t complain).&lt;/p&gt;
&lt;p&gt;Once the baby was down I decided I should at least get out and ride a little bit around the neighborhood to have some actual riding for Day 3 of 30 Days of Biking. &lt;/p&gt;
&lt;p&gt;This is when karma struck, in the form of rain. None</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>BicycleTips.com</dc:creator><pubDate>Wed, 04 Apr 2012 03:43:32 GMT</pubDate><guid isPermaLink="false">38149435-ef59-4315-9d6c-c37c5e74dd13</guid></item><item><title>Day 2 of 30 days of biking 2012</title><link>http://www.chrishammond.com/blog/itemid/2494/day-2-of-30-days-of-biking-2012.aspx</link><description>&lt;p&gt;So Day 2 is the day I actually remembered about 30 Days of Biking, fortunately we managed to ride yesterday, for Day 1. Today I had to work. After work I came home and took Jacqueline out for a quick spin.&lt;/p&gt;
&lt;p&gt;Unfortunately the bike seat for the baby won’t fit on my Cannondale CX, so I rode Natalie’s bike around a bit. The baby loves it, she points, talks, and is downright happy when riding around on the bike.&lt;/p&gt;
&lt;p&gt;We didn’t ride far, just around the neighborhood a few times to get 2 miles in, but we rode 2 more miles than I planned when I got up this morning!&lt;/p&gt;
&lt;p&gt;Here’s the Strava data.&lt;/p&gt;
&lt;iframe height="405" width="590" frameborder="0" allowtransparency="true" scrolling="no" src="http://app.strava.com/runs/6126708/embed/45a577f0b7b827c9a730df571095098ce60415c2"&gt;&lt;/iframe&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>BicycleTips.com</dc:creator><pubDate>Tue, 03 Apr 2012 03:51:42 GMT</pubDate><guid isPermaLink="false">90a9f536-6722-4f54-8297-71115a2dbdd0</guid></item><item><title>Day 1 of 30 days of biking 2012</title><link>http://www.chrishammond.com/blog/itemid/2493/day-1-of-30-days-of-biking-2012.aspx</link><description>&lt;p&gt;
&lt;img src="http://www.bicycletips.com/portals/18/content/April-1-12-705.jpg" alt="30 Days of Biking Day 1" /&gt;
I can’t believe I forgot about this, but fortunately I was able to get ride in for Day 1 of 30 Days of Biking 2012. &lt;a href="http://30daysofbiking.com/"&gt;http://30daysofbiking.com/&lt;/a&gt; What? 30 days of biking? Isn’t &lt;a href="http://www.flickr.com/photos/chammond/sets/72157628676234297/" target="_blank"&gt;Toddler366&lt;/a&gt; enough for you Chris? No, it isn’t. &lt;/p&gt;
&lt;p&gt;So what is 30 Days of Biking? Well, plain and simple, bicycling at least once, every day, in April 2012. Why? Why not. Biking is good for you, the more you do it, the better you feel, the better shape you are in.&lt;/p&gt;
&lt;p&gt;How much will you be riding? That depends on my schedule. Some days it will just be a quick ride around the neighborhood, some days I’ll get in multiple rides. Hopefully every day I will get at least one ride in though, even if it is short.&lt;/p&gt;
&lt;p&gt;The difficult part for me is that I am likely going to be travelling to the east coast at the end of the month, and getting a ride in with that may prove hard, though I may try to ride a couple of times, even if short, with my good buddy Stephen Jones from &lt;a href="http://www.velonation.com"&gt;www.velonation.com&lt;/a&gt;, but we’ll see how that comes along.&lt;/p&gt;
&lt;p&gt;With each ride, assuming I ride with my Garmin, I will post up my Strava report from the ride. So here is Day 1’s ride.&lt;/p&gt;
&lt;p&gt;&lt;iframe height="405" width="590" frameborder="0" allowtransparency="true" scrolling="no" src="http://app.strava.com/runs/6074081/embed/5a5eb9f3d4d95a8aa06af4a7dd6355af82dbe2f5"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Yesterday morning we headed off to REI to see what we might find at the Garage Sale. We didn’t plan on buying anything, but we had never been, so we went with open minds. Well, we scored. We ended up getting the &lt;a href="http://www.amazon.com/gp/product/B0048MB82A/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>BicycleTips.com</dc:creator><pubDate>Tue, 03 Apr 2012 03:46:31 GMT</pubDate><guid isPermaLink="false">2df4460b-55e1-4e5f-aa11-bef692c70579</guid></item><item><title>Bicycle Riding in Colorado, Group Ride!</title><link>http://www.chrishammond.com/blog/itemid/2482/bicycle-riding-in-colorado-group-ride.aspx</link><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/chammond/6975225251/" title="Rotting away in the ocean air by chrishammond, on Flickr"&gt;&lt;img src="http://www.bicycletips.com/portals/18/content/3-12-12-rusty.jpg" width="705" height="317" alt="Rotting away in the ocean air" id="BigPhoto" /&gt;&lt;/a&gt;I am heading to Colorado next week for work, a week of onsite &lt;a href="http://bit.ly/DnnTraining" target="_blank"&gt;DotNetNuke Training&lt;/a&gt; in the state that is my former, if short lived, home. I booked my flights with the intention of staying over the weekend after working, so that I could go hit the slopes. It has been two years since I’ve been on my snowboard, and I was hoping to get back on it.&lt;/p&gt;
&lt;p&gt;I made plans to go snowboarding this week here in Northern California, so that I could get the rust off here, before hitting the slopes in Colorado, but those plans fell apart today. Because of that I’ve decided to not bother with taking the snowboard to Colorado, and instead started making plans to get some bicycle miles in while I am out there.&lt;/p&gt;</description><thumbnail /><dc:creator>BicycleTips.com</dc:creator><pubDate>Tue, 13 Mar 2012 03:42:01 GMT</pubDate><guid isPermaLink="false">2eb5435e-e95a-4e85-bbb6-8cbebe06f612</guid></item><item><title>Denver&amp;rsquo;s DotNetNuke User Group Meeting 3/21/2012</title><link>http://www.chrishammond.com/blog/itemid/2328/denverrsquos-dotnetnuke-user-group-meeting-321.aspx</link><description>&lt;p&gt;&lt;img alt="Denver Colorado" src="http://farm3.staticflickr.com/2563/4202961850_b7c1beee99_z.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;It has been two years since I moved from Denver, CO to San Mateo California to work for &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; Corporation, (3/1/2010) and I am finally headed back to Colorado! This time I am not staying permanently, though I know very much that I will be tempted to.&lt;/p&gt;  &lt;p&gt;I’ll be presenting at the Denver DotNetNuke User’s Group meeting on Wednesday, March 21st, 2012, at 6pm, here is the pertinent info. This is their first meeting since March 2010, though it should be the first of many to come.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Date:&lt;/strong&gt; 3/21/2012 6pm     &lt;br /&gt;&lt;strong&gt;Location: &lt;/strong&gt;    &lt;br /&gt;Wellington E. Webb Building.     &lt;br /&gt; &lt;a href="http://maps.google.com/maps?q=+201+W.+Colfax+ave.+Denver+Co+80202&amp;hl=en&amp;sll=37.0625,-95.677068&amp;sspn=58.206849,114.169922&amp;hnear=201+W+Colfax+Ave,+Denver,+Colorado+80202&amp;t=m&amp;z=17" target="_blank"&gt;201 W. Colfax ave. Denver Co 80202&lt;/a&gt;  &lt;br /&gt;(Conference Room 1.D.1, enter on the Court street side of the building) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Topic: An Introduction to DotNetNuke 6.2 and Using the Journal API      &lt;br /&gt;Description:&lt;/strong&gt; &lt;em&gt;With the forthcoming release of DotNetNuke 6.2 there are a number of changes coming to the platform. Chris will present an overview of some of these changes in the first half of this session, then will spend the latter half of the presentation showing you how your own custom modules and extensions can implement the new Journal API to create a Facebook like effect within your DotNetNuke web site.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Details at &lt;a href="http://denver.dnnug.com/news/itemId/44/Jump-start-Denver-DNN-user-group.aspx"&gt;http://denver.dnnug.com/news/itemId/44/Jump-start-Denver-DNN-user-group.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ll have plenty of DotNetNuke Swag at the meeting to give away, but you need to be there in order to get it! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;After the meeting: &lt;/strong&gt;I’m actually in town all week for &lt;a href="http://bit.ly/DnnTraining" target="_blank"&gt;DotNetNuke Training&lt;/a&gt; for a customer. I am going to stay around through the weekend, if anyone wants to get some snowboarding in let me know! I haven’t hit the slopes since I left Colorado in 2010 and am ready to get back out there.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.dotnetnuke.com/Resources/Blogs/EntryId/3315/Denver-rsquo-s-DotNetNuke-User-Group-Meeting-3-21-2012.aspx&gt;More ...&lt;/a&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/16.aspx&gt;Community&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/14.aspx&gt;Events&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/12.aspx&gt;User Groups&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/15.aspx&gt;DotNetNuke Corporation&lt;/a&gt;&lt;/div&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>DotNetNuke.com</dc:creator><pubDate>Fri, 02 Mar 2012 23:09:17 GMT</pubDate><guid isPermaLink="false">2e2c0d10-0506-4e7f-afcc-a1ebaf6ffefa</guid></item><item><title>I&amp;rsquo;m bad at learning, time for change</title><link>http://www.chrishammond.com/blog/itemid/2327/irsquom-bad-at-learning-time-for-change.aspx</link><description>&lt;p&gt;&lt;a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/freshband_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="freshband" border="0" alt="freshband" align="right" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/freshband_thumb.jpg" width="172" height="244" /&gt;&lt;/a&gt;This week I started reading a new book. It is a book from a course I took in college. I left the book at the office today (mistakenly) so I can’t tell you the title of the book, but basically the book is about programming language design. I noticed that while reading it, it is like I am reading it for the very first time. To be honest, it probably is the first time I’ve read the book. I couldn’t even tell you what course it is for, or when I took that course in college, though I can probably guess the outcome of me taking it, I likely dropped the course. &lt;/p&gt;  &lt;p&gt;I don’t know when I became a bad student, but I can tell you, I am a bad student. I don’t think I ever really learned how to study. In grade school, middle school, and high school, I didn’t have to study. I took AP classes, was enrolled in an IB program my freshman year (before moving to Indiana where it wasn’t offered), I was considered bright. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/frenchclass95_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="frenchclass95" border="0" alt="frenchclass95" align="right" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/frenchclass95_thumb.jpg" width="244" height="166" /&gt;&lt;/a&gt;I got good grades, played football my final two years of HS (or watched mostly from the sidelines), played tennis one year, golf one year, was in band all throughout. Up through 12th grade school was easy, if anything I think the only class I really struggled with as Calculus. After high school everything changed.&lt;/p&gt;  &lt;p&gt;I started college in 1995, planning on getting a BS in Mechanical Engineering from the University of Missouri – Rolla (UMR) (now known as Missouri University of Science and Technology, MST). I struggled at Rolla. I joined a fraternity, I met a girl, I went to class, I discovered this new thing called the Internet (this was in 1995, before going to college all I was exposed to was Prodigy). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/15569_1182361751660_1006680206_30450552_6095236_n_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="15569_1182361751660_1006680206_30450552_6095236_n" border="0" alt="15569_1182361751660_1006680206_30450552_6095236_n" align="right" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/15569_1182361751660_1006680206_30450552_6095236_n_thumb.jpg" width="244" height="178" /&gt;&lt;/a&gt;While at Rolla, I did okay in some classes, and poorly most others. Towards the end of my time there I was dropping half of the credit hours I was taking each semester, and not doing great in the classes I remained in. Needless to say I didn’t do well at UMR, after 4 years of school, with one semester off to work, I left Rolla and decided I was going to work full time and go to school part time.&lt;/p&gt;  &lt;p&gt;I moved to St. Louis, lived with my parents for 6 or 7 months, until they up and moved to South Carolina. I stayed in St. Louis, took a few CS classes here or there at UMSL, but struggled in those as well, working full time wasn’t conducive to me getting good grades. Eventually I took a year or two away from classes at UMSL, but I talked myself into going back and meeting with a counselor to figure out what I could do to finish. We looked at my transcripts, and figured out what I needed to do to finish. With 110 or some odd credits under my belt, in order for me to get a BS in Computer Science at that point in time I needed another 70 credits, a lofty number at the rate I was taking classes.&lt;/p&gt;  &lt;p&gt;We looked at switching to an MIS degree, that wasn’t that much better, maybe 63 credits remaining. Ultimately we figured out that I could get an economics degree in just 36 more credit hours, I had to take 6 hours of humanities (not something that Rolla had in the requirements) and then 30 hours of economics. I had taken two economics courses during my time at Rolla, they came easy, so I thought, what the heck, 30 hours of econ and I’ll have that degree I need (as in I wanted to complete A degree, which one wasn’t that important to me).&lt;/p&gt;  &lt;p&gt;I think around 2006 I started taking UMSL seriously again, taking 2 classes in the evenings during the week so that I could get the credits I needed out of the way. I did fairly well in my studies at UMSL in Econ, better than I had done in CS at either UMSL or UMR. In May 2011 I was officially done, I completed my Bachelor of Science in Economics from the University of Missouri – St. Louis. I was rather proud of finishing. Did it change anything? The only thing it changed is I can now officially say I am a college graduate, not one other thing.&lt;/p&gt;  &lt;p&gt;But here we are today, March 1st, 2012, I’m a college graduate, I have a good job, a wonderful wife, a beautiful daughter. But I still am a bad student.&lt;/p&gt;  &lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://www.dotnetnuke.com/Portals/25/Marketing/Logos/DotNetNukeGear.png" width="159" height="159" /&gt;A couple of weeks (months?) ago the CEO of &lt;a href="http://www.dotnetnuke.com" target="_blank"&gt;DotNetNuke&lt;/a&gt; Corporation gave a presentation to some employees about learning. Pushing yourself to spend 30 minutes a day learning. After school, you really don’t do that, or at least most people I know don’t. I know I haven’t pushed myself to learn anything outside the scope of DotNetNuke in many years.&lt;/p&gt;  &lt;p&gt;It is time to finally change that. I want to learn, I need to learn, about what? Everything. For now, I’m going back to my computer science dreams, I’m going to read the books I have on my bookshelf. I’m going to learn things outside of my current comfort zone. To start off I am learning how to build and program hardware. I’ve been working on the web since 1995, it is time to break into the real world.&lt;/p&gt;  &lt;p&gt;I’ve dabbled in that a bit already, I’ve been working on a project that we call DNNFoos (&lt;a href="http://www.dnnfoos.com"&gt;www.dnnfoos.com&lt;/a&gt;) a black box that is used to keep track of the score of foosball games. I’ve been building and testing and debugging the project for a few weeks now, and I am now at the point where I need to learn more to make it work reliably. I need to learn threading, I need to learn how to write code that fits on a &lt;a href="http://www.amazon.com/gp/product/B004FRZ4E6/ref=as_li_ss_tl?ie=UTF8&amp;tag=chrishammondc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B004FRZ4E6" target="_blank"&gt;Netduino&lt;/a&gt; and doesn’t throw out of memory exception errors. Now is the time.&lt;/p&gt;  &lt;p&gt;After that? Who knows, maybe I’ll learn a new language. That could be rather useful living in California where 43% of the population speaks another language at home (&lt;a href="http://quickfacts.census.gov/qfd/states/06000.html"&gt;census stats&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;What are you going to learn today?&lt;/p&gt;</description><thumbnail /><dc:creator /><pubDate>Thu, 01 Mar 2012 08:27:16 GMT</pubDate><guid isPermaLink="false">0b6393df-4ebc-436d-b904-929213a92df4</guid></item><item><title>Using jQuery popups in DotNetNuke 6</title><link>http://www.chrishammond.com/blog/itemid/2326/using-jquery-popups-in-dotnetnuke-6.aspx</link><description>&lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://www.chrishammond.com/portals/0/Philanthropy/LSCDavis12/LiveStrongChallenge1-22.jpg" height="200" /&gt;If you follow me on twitter (@christoc) or read my personal blog, facebook, or google+ you likely have seen that I am riding for 100 miles on a bicycle charity in June of this year. If you didn’t know that, check out the &lt;a href="http://www.chrishammond.com/philanthropy.aspx" target="_blank"&gt;Philanthropy page on ChrisHammond.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;As part of my fund raising efforts for the event I decided to try and use my website a bit more to see if I could raise some additional funds. The website gets a decent amount of search referrals to the site on a daily basis (it should, I’ve been blogging there since July 2004 so it has almost 2600 posts). I had a couple of ways I wanted to utilize the website, the first was as a way to keep track of my fundraising efforts.&lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/16.aspx&gt;Community&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/14.aspx&gt;Events&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/9.aspx&gt;Development&lt;/a&gt;&lt;/div&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>DotNetNuke.com</dc:creator><pubDate>Thu, 01 Mar 2012 00:29:46 GMT</pubDate><guid isPermaLink="false">26a42e51-0cf2-40c8-a262-314d8436a0d8</guid></item><item><title>500 miles in 2011? 500 Miles in 2012</title><link>http://www.chrishammond.com/blog/itemid/2325/500-miles-in-2011-500-miles-in-2012.aspx</link><description>&lt;p&gt;&lt;img style="width: 337px; height: 228px; float: left;" alt="Tunitas Creek Ride" src="http://www.bicycletips.com/Portals/18/Content/2-27-12-Tunitas_337.jpg" align="left" /&gt;So my goal for 2011 was to hit 500 miles, I started in early June and hit it around the end of November, I thought that was pretty good. Well if that was good for a big guy like me, 2012 is going to be kickass! I hit 500 miles on the bike today for 2012, with 2 days left to spare in February.&lt;/p&gt;
&lt;p&gt;In January I did 256 miles, and for February I’ve done 245. Of those 501 miles I’ve climbed around 20930 feet, with 11,417 of that coming in February, and 3k of that coming on my &lt;a href="http://app.strava.com/rides/4280953"&gt;ride up Tunitas Creek last weekend&lt;/a&gt;.&lt;/p&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>BicycleTips.com</dc:creator><pubDate>Tue, 28 Feb 2012 06:27:21 GMT</pubDate><guid isPermaLink="false">78a9cba2-334d-4b22-b0c1-ed681235f98e</guid></item><item><title>Pushing Pixels in the DotNetNuke Ecosystem Principles of DotNetNuke Skin Design&amp;ndash;March 6, 2012 Bay Area User Group</title><link>http://www.chrishammond.com/blog/itemid/2324/pushing-pixels-in-the-dotnetnuke-ecosystem-princip.aspx</link><description>&lt;p&gt;For the March meeting of the Bay Area DotNetNuke User’s Group (3/6/12)at the &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; World Headquarters Adam Humphrey from Adammer LLC will be presenting “&lt;strong&gt;Pushing Pixels in the DotNetNuke Ecosystem Principles of DotNetNuke Skin Design&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.meetup.com/SFDotNetNuke/events/52216592/" target="_blank"&gt;You must RSVP via Meetup.com&lt;/a&gt;&lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/16.aspx&gt;Community&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/14.aspx&gt;Events&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/12.aspx&gt;User Groups&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.dotnetnuke.com/Resources/Blogs/CatID/15.aspx&gt;DotNetNuke Corporation&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dnndaily/~4/-TXs8bjukB8" height="1" width="1"/&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>DNNDaily.com</dc:creator><pubDate>Thu, 23 Feb 2012 21:36:59 GMT</pubDate><guid isPermaLink="false">701fe0f8-67a9-409a-b413-5ef7122a22d0</guid></item><item><title>Team LIVESTRONG Challenge Fundraising Update 2/22/12</title><link>http://www.chrishammond.com/blog/itemid/2323/team-livestrong-challenge-fundraising-update-222.aspx</link><description>&lt;p&gt;The following is an update email that went out to everyone who has donated to my LIVESTRONG fundraising. Wait, you haven’t donated yet? That’s okay, there is still time, head on over to my &lt;a href="http://www.chrishammond.com/philanthropy.aspx"&gt;Philanthropy&lt;/a&gt; page and get started.&lt;/p&gt;  &lt;p&gt;&lt;begin email&gt;&lt;/p&gt;  &lt;p&gt;I wanted to send out a quick thank you to everyone who has donated to my ride for the 2012 Team LIVESTRONG Challenge in Davis. With your help I have already surpassed 50% of my initial goal for fundraising for the ride, I will likely be raising that goal to a larger amount here over the next few months, due in part to your very kind donations.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Year to date riding&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I've been riding a lot here over the past couple of months as I try to get my body prepared for a 100 mile bike ride. I've been able to ride three, sometimes 4 days a week just about every week in 2012. In 2011 I rode around 580 miles total for the year, so far this year I am up to 458 miles, I should hit 500 before the end of the month, and if I keep this pace up (it will likely just increase) I should easily exceed 1000 miles before the Challenge on 6/24/2012.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fundraising efforts&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As part of my efforts to increase my fundraising for LIVESTRONG I have been making some changes to the Philanthropy page of my website (&lt;a href="http://www.chrishammond.com/philanthropy.aspx"&gt;http://www.chrishammond.com/philanthropy.aspx&lt;/a&gt;) and have decided to include a list of everyone who has donated.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Your name in lights (get a link)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As an added bonus for donating, I am also adding a link with your name, pointing to the website of your choice (within reason of course). Please feel free to email me a link that you would like associated with your name on the Donor list and I will gladly add it to the site.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;You've been ranked&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;On that Donor list I am currently listing of the donors in descending order of the donation amounts. If you are at the top, that's because you've donated the most. If you want to move to the top? Well, you could always donate more.&lt;/p&gt;  &lt;p&gt;If you would rather not be included in that ranked list, or even included in the list of donors at all, please let me know and I will remove your name.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tell a friend&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now that you've donated, perhaps you have a friend who might be interested in donating? If so, send them to the following website: &lt;a href="http://www.chrishammond.com/philanthropy.aspx"&gt;http://www.chrishammond.com/philanthropy.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Future emails&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you would rather not be included in future status emails please let me know, otherwise I will occasionally send out emails like this updating everyone on how things are progressing.&lt;/p&gt;  &lt;p&gt;Once again, thank you for taking the time and effort to donate to the cause, no matter how little or big your donation is it is all greatly appreciated.&lt;/p&gt;  &lt;p&gt;Chris Hammond &lt;/p&gt;</description><thumbnail /><dc:creator /><pubDate>Thu, 23 Feb 2012 07:38:14 GMT</pubDate><guid isPermaLink="false">7d1fa8ef-9d1c-4879-bf63-06717513b6ad</guid></item><item><title>Riding in the LIVESTRONG Challenge Davis 2012</title><link>http://www.chrishammond.com/blog/itemid/2322/riding-in-the-livestrong-challenge-davis-2012.aspx</link><description>&lt;p&gt;This year I said one of my goals is to ride in a century, a 100 mile bike ride. I’ve chosen the LIVESTRONG Challenge in Davis California on June 24, 2012.&lt;/p&gt;  &lt;p&gt;As part of the ride I have set a goal to raise $1,000. You can donate to my campaign at &lt;a href="http://laf.livestrong.org/goto/chrishammond"&gt;http://laf.livestrong.org/goto/chrishammond&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;All I am asking is that you donate $5 (more if you like) to the cause. Just $5 to help people around the world effected by Cancer.&lt;/strong&gt; Below is more info on why I am riding in the LIVESTRONG Challenge this year.&lt;/p&gt;  &lt;h5&gt;My Story&lt;/h5&gt;  &lt;p&gt;I am riding the 105 mile distance at the 2012 Team LIVESTRONG Challenge Davis for four special people in my life, all affected by cancer. As part of the event I have set a goal of raising $1,000, I would appreciate any amount that you can donate to my cause, you can use the link on the left side of this page to &lt;a href="http://laf.livestrong.org/goto/chrishammond"&gt;DONATE NOW&lt;/a&gt;.&lt;/p&gt;  &lt;h5&gt;Who am I riding for?&lt;/h5&gt;  &lt;p&gt;I am riding the #LSCDavis for four people, all affected by cancer. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;img style="display: inline; float: right" alt="My father and daughter" align="right" src="http://www.chrishammond.com/portals/0/Philanthropy/LSCDavis12/Dad-October2011.jpg" /&gt;My father Bill &lt;/strong&gt;was diagnosed with Prostate Cancer in August 2011, he had treatment for the cancer in November 2011 and we are hopeful that it was caught early enough to be eradicated by the treatment. (Photo right with my daughter Jacqueline on her first birthday 10/9/2011)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;My uncle John, &lt;/strong&gt;married to my father's sister, has been battling cancer for a number of years now.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;My auntie Carol&lt;/strong&gt; was diagnosed with breast cancer and successfully beat the disease.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;One of my best friend's mother Janice&lt;/strong&gt; was very recently diagnosed with breast cancer and is going through the treatment process now.&lt;/p&gt;  &lt;p&gt;These close friends and family are my motivation for doing the LIVESTRONG Challenge in Davis this year. As of January of 2012 the longest bike ride I've ever done was 30.3 miles, that was in August 2011. If all goes as planned, I will surpass that total multiple times this year. Please stay tuned to my training and ride results by checking out the &lt;a href="http://www.chrishammond.com/tags/tags/livestrong.aspx"&gt;LIVESTRONG blog posts&lt;/a&gt; here no my site.&lt;/p&gt;</description><thumbnail /><dc:creator /><pubDate>Mon, 13 Feb 2012 05:58:15 GMT</pubDate><guid isPermaLink="false">3f83b19a-f33d-4184-967b-5235a7c72be6</guid></item><item><title>BSP 350z Suspension Parts and Exhaust for Sale</title><link>http://www.chrishammond.com/blog/itemid/2321/bsp-350z-suspension-parts-and-exhaust-for-sale.aspx</link><description>&lt;p&gt;Alright the time has come to part with the parts. I took some time this evening to take photographs of what I have and what I am trying to sell. Right now I am trying to sell everything locally so prices don’t include any shipping. If I don’t have any interest locally I’m willing to ship the coilovers/springs/shocks but only as a package. &lt;/p&gt;

&lt;p&gt;Sway bars and the exhaust are way too much of a hassle to try to ship, so those are local only. (Local in the San Francisco Bay Area, if you’re somewhere else in California and want to drive here, feel free).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cash Only, no checks. Paypal acceptable for a hold, but cash must be delivered in full before handover of the parts. All parts located in Half Moon Bay, contact me at z – at – christoc.com for more info.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All parts are sold as is, with no warranty, and unknown mileage. I can tell you I put about 10k on each of them (except the control arms and the Cobb bar), but am not sure what they had prior to me.&lt;/p&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>Project350z.com</dc:creator><pubDate>Mon, 23 Jan 2012 04:59:54 GMT</pubDate><guid isPermaLink="false">1aebf4d1-2318-474a-9caf-1a39190c7ab4</guid></item><item><title>Shit Cyclists Say the video</title><link>http://www.chrishammond.com/blog/itemid/2320/shit-cyclists-say-the-video.aspx</link><description>&lt;p&gt;Waking up late this morning, missing the opportunity to ride due to weather, I logged into Facebook and came across this great video that was posted today. &lt;/p&gt;
&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/GMCkuqL9IcM?rel=0&amp;HD=1&amp;wmode=opaque" frameborder="0"&gt;&lt;/iframe&gt;
&lt;p&gt;Being new into bicycling I can honestly say that I don't say much of these things yet, but I yearn for the day&lt;/p&gt;
&lt;p&gt;This video was put together by &lt;a href="http://www.peopleforbikes.org/" target="_blank"&gt;PeopleForBikes.org&lt;/a&gt; be sure to check out their website.&lt;/p&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>BicycleTips.com</dc:creator><pubDate>Sun, 22 Jan 2012 19:00:15 GMT</pubDate><guid isPermaLink="false">f0553bdf-d33a-4d2d-bfc2-d75df436fe4e</guid></item><item><title>Adding a hyperlink to an Image (IMG) with jQuery</title><link>http://www.chrishammond.com/blog/itemid/2319/adding-a-hyperlink-to-an-image-img-with-jquery.aspx</link><description>&lt;p&gt;While spending a bit of time this weekend working on a new color scheme for ChrisHammond.com I came across the need to be able to add a hyperlink to an image (html IMG tag) using jquery. Why would I want to do that? Well, to be honest I didn’t want to go in and modify the “skin” on my &lt;a href="http://www.dotnetnuke.com" target="_blank"&gt;DotNetNuke&lt;/a&gt; site, but I did want to create a link on the “HeaderGraphic” image in the skin. Originally that image didn’t link anywhere, now, as I am working on fundraising for the The LIVESTRONG Challenge Davis even on June 24, 2012, I wanted to link that graphic to my “&lt;a href="http://www.chrishammond.com/philanthropy.aspx"&gt;Philanthropy&lt;/a&gt;” page.&lt;/p&gt;
&lt;p&gt;Doing this in jQuery is rather easy to do assuming you have a way to target the element, in this case I can target the .HeaderGraphic class (&lt;a href="http://multifunction.codeplex.com/"&gt;part of the MultiFunction skin for DotNetNuke&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;Here is the sample code for adding a hyperlink to an image using jQuery.&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;script&gt;
    $(document).ready(&lt;span class="kwrd"&gt;function&lt;/span&gt;(){
        $(&lt;span class="str"&gt;'.HeaderGraphic'&lt;/span&gt;).wrap( 
                 $(&lt;span class="str"&gt;'&lt;a&gt;'&lt;/span&gt;).attr(&lt;span class="str"&gt;'href'&lt;/span&gt;, &lt;span class="str"&gt;'/philanthropy.aspx'&lt;/span&gt;)
        );
    });
&lt;/script&gt;&lt;/pre&gt;
&lt;p&gt;In order to safely embed this into a DotNetNuke page I’ve added it into the Header setting in the Module Settings for one of the modules at the bottom. That particular module is configured to Display On All pages using the module settings.&lt;/p&gt;

&lt;p&gt;If you found this code to be help, I ask that you please donate to my cause on the &lt;a href="http://www.chrishammond.com/philanthropy.aspx"&gt;Philanthropy page. Donate what you feel is appropriate&lt;/a&gt;. &lt;/p&gt;
&lt;style type="text/css"&gt;
    .csharpcode, .csharpcode pre
    {
    font-size: small;
    color: black;
    font-family: consolas, "Courier New", courier, monospace;
    background-color: #ffffff;
    /*white-space: pre;*/
    }
    .csharpcode pre { margin: 0em; }
    .csharpcode .rem { color: #008000; }
    .csharpcode .kwrd { color: #0000ff; }
    .csharpcode .str { color: #006080; }
    .csharpcode .op { color: #0000c0; }
    .csharpcode .preproc { color: #cc6633; }
    .csharpcode .asp { background-color: #ffff00; }
    .csharpcode .html { color: #800000; }
    .csharpcode .attr { color: #ff0000; }
    .csharpcode .alt
    {
    background-color: #f4f4f4;
    width: 100%;
    margin: 0em;
    }
    .csharpcode .lnum { color: #606060; }
&lt;/style&gt;</description><thumbnail /><dc:creator>Chris Hammond</dc:creator><pubDate>Sun, 22 Jan 2012 07:38:33 GMT</pubDate><guid isPermaLink="false">aab9e281-4e82-483f-86d6-7e0e6725113c</guid></item><item><title>Cannondale Quick CX 1 with mountain bike tires</title><link>http://www.chrishammond.com/blog/itemid/2318/cannondale-quick-cx-1-with-mountain-bike-tires.aspx</link><description>&lt;p&gt;Last year I purchased a 2011 Cannondale Quick CX 1 to start riding on my quest to hit 500 miles for the year. I was able to do that fairly easily on the bike, it is a great machine.&lt;/p&gt;  &lt;p&gt;As I am getting more into riding though I wanted to do longer distance road riding, and continue to use the Quick CX 1, but on a different basis than I did in 2011. I intended to take that bike, with the OEM wheels, and put a set of mountain bike tires on it and use it as a semi mountain bike trail bike.&lt;/p&gt;  &lt;p&gt;My awesome brother sent me a set of 29x2.1” mountain bike tires, and I picked up some tubes at REI a few weeks ago. This evening I tried to put the tires on the rim, the first thing I ran into was thinking that there was no way the tire would mount to the rim, it looked huge with the likely hood of it fitting being very small.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/ee36829815c8_14607/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/ee36829815c8_14607/image_thumb.png" width="244" height="155" /&gt;&lt;/a&gt;Well I was wrong about that, the tire and tube went together well and everything fit on the rim nicely. That is when it went downhill though. I put the wheel on the bike and immediately noticed it wouldn’t rotate, I figured I had the quick release off and the disc brake was rubbing. Upon further inspection though, after resetting the quick release I noticed that the tire was actually rubbing on the top of the fork. Here’s a picture of the original tire and fork, taken after removing the MTB tire and tube.&lt;/p&gt;  &lt;p&gt;So I guess the answer to the question, if the question is “Will a 29x2.1” tire fit on a 2011 Cannondale Quick CX 1?” is &lt;strong&gt;NO&lt;/strong&gt;. Unfortunately it will not.&lt;/p&gt;  &lt;p&gt;I’m still going to try to find something that will work on the bike though, I would like to use it off road more, though I don’t think I’m ready to invest in a full on mountain bike anytime soon as I still see putting in a lot more road miles this year.&lt;/p&gt;</description><thumbnail /><dc:creator /><pubDate>Sat, 21 Jan 2012 08:16:27 GMT</pubDate><guid isPermaLink="false">4a2ddd66-d382-4a4a-ba4b-2494404c0ec4</guid></item><item><title>Part 7: CommunityServer to DotNetNuke handling URLs</title><link>http://www.chrishammond.com/blog/itemid/2317/part-7-communityserver-to-dotnetnuke-handling-url.aspx</link><description>So this is Part 7 of my CommunityServer to DotNetNuke blog series, unfortunately it is well over 7 months late, but better late than never I say.

This will be a quick blog post talking about “URLs” and how you can handle the old CommunityServer URLs and redirect them to the proper DotNetNuke URLs. Why would you do this? SEO, bookmarks and existing links. You want people that try to access the CS urls to be redirected properly to the appropriate DotNetNuke URL, be it for a forum post, blog post, or other. 

This post isn’t going to cover all the specifics, as there are too many possible variations based on the configuration of your specific website, but hopefully it will provide you an overview of how I handled things in my conversion, and get you on the way to handling them in your conversion.&lt;img src="http://feeds.feedburner.com/~r/dnndaily/~4/IVjS9LL9v2E" height="1" width="1"/&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>DNNDaily.com</dc:creator><pubDate>Thu, 19 Jan 2012 19:59:27 GMT</pubDate><guid isPermaLink="false">1efb468f-98be-4711-b207-4d9069378470</guid></item><item><title>Video Workflow for GoPro HD Hero2 Time Lapse photos</title><link>http://www.chrishammond.com/blog/itemid/2316/video-workflow-for-gopro-hd-hero2-time-lapse-photo.aspx</link><description>&lt;p&gt;I’ve been one to do a lot of time lapse videos, I’ve actually been doing them since 2006, &lt;a href="http://www.youtube.com/watch?v=MgUDgNx-sBg" target="_blank"&gt;I think this was my first one, it is at least the oldest one I could find on YouTube&lt;/a&gt;. Over the years I have used a number of different cameras, different software and as you can see from my &lt;a href="http://www.youtube.com/user/christoc?feature=watch" target="_blank"&gt;YouTube Channel&lt;/a&gt; different subjects (predominantly cars, though lots of them). &lt;/p&gt;

</description><thumbnail /><dc:creator /><pubDate>Thu, 19 Jan 2012 07:47:53 GMT</pubDate><guid isPermaLink="false">efdac662-f089-4a86-bea2-88d102bf42f7</guid></item><item><title>Undoing the modifications to the 350z, suspension and exhaust</title><link>http://www.chrishammond.com/blog/itemid/2315/undoing-the-modifications-to-the-350z-suspension.aspx</link><description>&lt;p&gt;&lt;img style="width: 200px" alt="Project350z Garage Work" align="right" src="http://i4.ytimg.com/vi/C5CMvuvCwac/0.jpg" /&gt;So what did you do this weekend? Did you spend two days under your car? I basically did, well more like 1 day, but it was broken up over an afternoon/evening and then the following morning after I ran to get a new “nut” that I needed to finish things up.&lt;/p&gt;

&lt;p&gt;Why was I under the 350z? Well, removing the fun parts of course. I planned to remove the front and rear Hotchkis sway bars, along with the TrueChoice Phase 4 Konis (front) and the off the shelf Koni Sports (rear) along with springs/perches. Though in order to deal with the rear sway bar I also ended up pulling the Injen Super SES exhaust system off the car as well and put the OEM exhaust back on.&lt;/p&gt;

&lt;p&gt;Read the whole blog post for the time lapse video&lt;/p&gt;</description><thumbnail>http://www.chrishammond.com/Portals/0/-1</thumbnail><dc:creator>Project350z.com</dc:creator><pubDate>Thu, 19 Jan 2012 07:00:07 GMT</pubDate><guid isPermaLink="false">71b790fb-4756-40be-a8c8-75928d47ac9a</guid></item></channel></rss>
