<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>this is mike hodnick’s web site</description><title>hodnick.com</title><generator>Tumblr (3.0; @kindohm)</generator><link>http://hodnick.com/</link><item><title>Fluent Silverlight Audio Synthesis API With UI Injection</title><description>&lt;p&gt;I’m in the middle of working on my Silverlight audio synthesis API which lets you &lt;i&gt;very&lt;/i&gt; easily define audio signal chains.  I’ve now built support to include the ability to wire up your UI controls into the “fluent” calls.&lt;/p&gt;
&lt;p&gt;Let’s say you have a Slider control in your XAML:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;Slider 
   x:Name="freqSlider" 
   Minimum="40" 
   Maximum="1000" 
   Value="440"/&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Let’s say you want to play a sine wave that changes its frequency with the Slider’s changing value.  All you have to do is this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;StereoPcmStreamSource source = new StereoPcmStreamSource();
source.Input =
   Oscillator.Create()
      .SetFrequency(this.freqSlider, Slider.ValueProperty)
      .SendToMixer();
MyMediaElement.SetSource(source);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can &lt;a target="_blank" href="http://kindohm.com/files/AudioSliderDemo.htm"&gt;try an exmaple of this app out for yourself&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’ve added similar UI “injection” methods for attenuation, panning, and modulation:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Oscillator.Create(120)
    .SetFrequency(this.frequencySlider, Slider.ValueProperty)
    .WaveForm(this.waveFormList, ListBox.SelectedItemProperty)
    .AmplitudeModulate(this.ampHz, Slider.ValueProperty)
    .Pan(this.panSlider, Slider.ValueProperty)
    .Attenuate(this.volumeSlider, Slider.ValueProperty)
    .SendToMixer(this.mixer);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If UI injection isn’t your thing, you can hard-code all these values too:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Oscillator.Create(120)
    .WaveForm(WaveForm.Sine)
    .FrequencyModulate(2, 10000)
    .FrequencyModulationWaveForm(WaveForm.Saw)
    .AmplitudeModulate(50)
    .Pan(short.MinValue)
    .Attenuate(-3)
    .SendToMixer();&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Full code and a larger demo app are coming soon.&lt;/p&gt;</description><link>http://hodnick.com/post/235627185</link><guid>http://hodnick.com/post/235627185</guid><pubDate>Fri, 06 Nov 2009 22:34:08 -0600</pubDate><category>code</category><category>silverlight</category><category>audio</category><category>audio-synthesis</category></item><item><title>Azure Lessons from the Trenches</title><description>&lt;p&gt;For the past two months I’ve had the fortune of working on an Azure cloud project. Within the Azure technology spectrum, our project team is using a lot of Azure features including web roles, worker roles, storage (table, blob, and queue), SQL Azure, and calling native/unmanaged code.&lt;/p&gt;
&lt;p&gt;It’s been quite a wild ride for the last two months.&lt;/p&gt;
&lt;p&gt;Azure offers up many new features that can make projects and development easier, but in many ways Azure makes projects more difficult.  If our team knew two months ago what we know now about Azure, we’d probably be farther along in the project - and we may have approached the project a little differently.&lt;/p&gt;
&lt;p&gt;At the time of this writing Azure is in a “CTP” state, so there are bugs and the technology is subject to change in the near future.  However, I think there are some high level takeaways from the technology that you will want to account for on your Azure project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Differences between the local Azure dev fabric and “live” Azure&lt;/li&gt;
&lt;li&gt;Minimize web.config and app.config usage&lt;/li&gt;
&lt;li&gt;Visibility into your application&lt;/li&gt;
&lt;li&gt;Availability of Azure environments for your team&lt;/li&gt;
&lt;li&gt;Deployment time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Azure “dev fabric” vs. the real thing&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;What you develop on your own computer with the Azure SDK and the Azure Development Fabric won’t necessarily work on the live Azure site.  Even better, features of Azure that work on the live Azure site won’t necessarily work on your local dev fabric.  For example, programmatic creation of new tables in Table Storage is not allowed in the local dev fabric.  We’ve also seen problems where our native c++ code works fine in the dev fabric but won’t run in the real Azure cloud.&lt;/p&gt;
&lt;p&gt;This local-versus-live issue also applies to SQL Azure, as it is a completely different animal than SQL 2005 or SQL 2008.  The database scripts you use in your local dev environment were likely generated from a SQL Management Studio script wizard (or another 3rd party tool) and likely won’t pass the SQL Azure litmus test.  SQL Azure offers a limited subset of the Microsoft SQL Server features you are used to.  I guarantee SQL Azure will bark at you about things it doesn’t like in your auto-generated scripts [1]. You are asking for trouble if you run your generated scripts in SQL Azure for the first time the morning before a live demo.&lt;/p&gt;
&lt;p&gt;You will need to handle these challenges through frequent test deployments to a live Azure environment.  There is no other way to make sure your app works in the cloud than to actually deploy it to the cloud.  Make time in your development process to deploy often to Azure and test your features.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Minimize web.config and app.config usage&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In an Azure application package, web.config and app.config files are “compiled” into a single package file (.cspkg) along with binary and static content.  You deploy that package to Azure and start up your web or worker roles.  If you need to make a configuration change to a setting in a config file, you need to re-package your entire Azure application, suspend your Azure roles, upgrade them, and finally spin up your roles again.&lt;/p&gt;
&lt;p&gt;This is obviously a lengthy process for an otherwise simple change - especially if you merely need to make a config change on a test site (which you will do very often during development and testing).&lt;/p&gt;
&lt;p&gt;In short, don’t use web.config or app.config files for your configuration settings.  Instead, leverage the Azure configuration settings files (.cscfg) to store your settings or obtain them from a database table or another storage location. Azure configuration settings can be updated while your Azure roles are running and doesn’t require them to be suspended.&lt;/p&gt;
&lt;p&gt;This may be the simplest lesson you can take away from this article.  It’s easy to account for and it will save you tons of time during development.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Visibility Into Your Application&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;When you run your app in the Azure cloud, it’s kind of like driving a car blindfolded: you might get to your destination but do you know if you hit any mailboxes?  Since your app is “in the cloud” you can’t obtain any operating system debug output or use any operating system tools to help you see what is going on in your app.  Azure provides some logging features, but at the time of this writing those logging features are disabled.  The rumor is that &lt;a href="http://blogs.msdn.com/windowsazure/archive/2009/10/03/upcoming-changes-to-windows-azure-logging.aspx" target="_blank"&gt;new logging features are coming&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Granted, the new logging features may solve all of your problems with visibility into your app, but until those features arrive you will need to provide your own visibility.&lt;/p&gt;
&lt;p&gt;I highly recommend using a logging library such as &lt;a target="_blank" href="http://logging.apache.org/log4net/index.html"&gt;log4net&lt;/a&gt; as it will allow you to write diagnostic and error statements consistently from anywhere in your app (including web roles and worker roles). Through configuration you can direct those logging statements anywhere you choose such as database tables.&lt;/p&gt;
&lt;p&gt;On our project we’ve favored logging to SQL tables, but you may want to consider logging to Azure Table storage instead as I believe it is cheaper by the byte (please do your own research to verify that).  The down side is that Table storage isn’t as easily queried as SQL tables.  Logging to text files won’t help much as you can’t really get at them in the cloud.&lt;/p&gt;
&lt;p&gt;If the Azure logging features play out nicely, you may want to consider looking at this Azure log4net appender: &lt;a href="http://neilmosafi.blogspot.com/2009/01/azure-event-log-and-log4net.html." target="_blank"&gt;&lt;a href="http://neilmosafi.blogspot.com/2009/01/azure-event-log-and-log4net.html" target="_blank"&gt;http://neilmosafi.blogspot.com/2009/01/azure-event-log-and-log4net.html&lt;/a&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Through logging, you’ll be able to get a near-real time snapshot of what is going on in your app.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Availability of Azure environments for your team&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Your team will likely have one Live ID and one Windows Azure host for your production app.  Windows Azure hosts offer two “slots” for deployment: a production slot and a staging slot.  Let’s assume that your production slot is the real .com site and that the staging slot is a “QA” site that you use for beta testing or to give a controlled user base a preview of the next release.  For all intents and purposes, both the production and QA slots are &lt;i&gt;always&lt;/i&gt; live.&lt;/p&gt;
&lt;p&gt;Thus, you will need another slot to quickly and frequently test your app because you won’t want to overwrite or disrupt the live or QA slots.  Since each host can only hold two “slots”, you will need another Azure hosting account on another Live ID to do this.  At the time of this writing, CTP accounts are free and you can sign up for them quickly and easily.  However, when Azure goes live with “v1” I don’t know if that will be the case.&lt;/p&gt;
&lt;p&gt;I’d recommend having Azure hosting accounts for each person who will be performing any type of deployment on the project.  This could be both developers and testers.  You don’t want to risk only having one “deployment guy” since Azure deployments aren’t trivial.  Make sure you can pass the “hit by a bus” test [2] for this.&lt;/p&gt;
&lt;p&gt;Deploying an Azure app to the live cloud isn’t like creating a virtual directory on an internal server - it requires a Live ID account and only offers two slots per Live ID.  In other words, treat Azure accounts and deployment slots as a scarce resource.  You will probably be able to allocate them, but they are owned by an individual Live ID and Azure accounts are handed out and controlled by Microsoft.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Deployment Time&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I laughed out loud when I saw this message for the first time on the Azure deployment screen:&lt;/p&gt;
&lt;p&gt;&lt;a title="azure deploy time by kindohm, on Flickr" href="http://www.flickr.com/photos/kindohm/4079931111/" target="_blank"&gt;&lt;img src="http://farm3.static.flickr.com/2478/4079931111_a88ac599e7_o.png" alt="azure deploy time" width="378" height="226"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“90% of the time, this operation takes less than 54 seconds”.  It appears that the duration is dynamically calculated and is a real-time system metric.  The metric and message may be true, but are misleading.  That “Deploy…” button only involves uploading your deployment package and configuration file.  It does &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; account for the time spent spinning up your roles&lt;/p&gt;
&lt;p&gt;Spin up time has been highly inconsistent in my experience.  By spin up time, I mean the time it takes for your roles to be in a “Ready” state:&lt;/p&gt;
&lt;p&gt;&lt;a title="spinup by kindohm, on Flickr" href="http://www.flickr.com/photos/kindohm/4079993769/" target="_blank"&gt;&lt;img src="http://farm3.static.flickr.com/2551/4079993769_56c3e15212_o.png" alt="spinup" width="374" height="157"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Be prepared to get extremely frustrated with the length of time it takes to spin up your roles and how reliably Azure will actually spin them up successfully.  Again, I’m speaking from a CTP perspective here and the technology isn’t even “v1” yet, but this is something to watch out for.  On a great day, the entire upload and initialization process can take less than 10 minutes.  On a bad day, the services may take more than 30 minutes to spin up - or not spin up at all.&lt;/p&gt;
&lt;p&gt;This assumes that your code and configuration are correct the first time you upload and spin up the roles.  If you find a bug with your configuration or code, you’ll need to suspend the services and start the entire process over again.&lt;/p&gt;
&lt;p&gt;For larger, more visible deployments at the end of a development cycle you’ve probably allocated more time for performing a deployment and you can probably cope with a longer deployment if there are any mistakes.  However, in the middle of a development cycle when you need to test changes in a live environment and there is a lot of code churn, you will be prone to make mistakes or find bugs in the code or configuration - and you will need to deploy again and again.  Be prepared for a lot of frustration.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Are you sure about this?&lt;br/&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In conclusion, make sure you are ready to invest &lt;i&gt;extra&lt;/i&gt; time into your development process to make sure your Azure projects are successful.  Part of the extra time will be due to an Azure learning curve (which I have not addressed here).  The remainder (and possibly the majority) of the time will be spent dealing with these issues I’ve talked about here.  You will need to weigh this extra time and potential stress against the benefits you will gain from Azure as a cloud host.&lt;/p&gt;
&lt;p&gt;[1] Microsoft may provide SQL Azure scripting tools in the future which would help deal with this challenge.&lt;/p&gt;
&lt;p&gt;[2] The “hit by a bus” test passes when you can confidently say your project won’t suffer (much) if any of your project team members gets hit by a bus&lt;/p&gt;</description><link>http://hodnick.com/post/235271466</link><guid>http://hodnick.com/post/235271466</guid><pubDate>Fri, 06 Nov 2009 15:16:11 -0600</pubDate><category>azure</category><category>web</category><category>development</category></item><item><title>Another Beginning</title><description>&lt;p&gt;It’s late on a week night, I really need sleep, and what am I doing?  That’s right - I’m completely overhauling my internet presence.&lt;/p&gt;
&lt;p&gt;Welcome to &lt;a title="hodnick.com" href="http://hodnick.com" target="_blank"&gt;hodnick.com&lt;/a&gt;, my new web home.&lt;/p&gt;
&lt;p&gt;First off, my RSS feed is still at the same Feedburner location, so your RSS reader should pick this major change up just fine.  For those of you keeping score, the Feedburner url is &lt;a title="http://feeds.feedburner.com/kindohm" target="_blank" href="http://feeds.feedburner.com/kindohm"&gt;&lt;a href="http://feeds.feedburner.com/kindohm" target="_blank"&gt;http://feeds.feedburner.com/kindohm&lt;/a&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, why have I made this change?  Kindohm.com hasn’t gone away - it’s just not going to host my “blog” any more.  Kindohm.com still hosts all of my old blog content for the time being.  The main reason for this is so that permalinks to old posts don’t break and so that Google and all those old articles can still be friends.&lt;/p&gt;
&lt;p&gt;Why am I moving my blog to hodnick.com?  The main reason is blog/content management software.  Kindohm.com uses the &lt;a title="Subtext" target="_blank" href="http://www.subtextproject.com"&gt;Subtext&lt;/a&gt; ASP.NET blog engine, and I just don’t want to use it any more.  It’s an outstanding application but it just doesn’t have the support and flexibility I’m looking for.  Plus the app dominates my domain in an ASP.NET sense.  Getting custom ASP.NET web apps to run in sub-directories is a challenge sometimes.&lt;/p&gt;
&lt;p&gt;Hodnick.com is running on &lt;a title="Tubmlr" target="_blank" href="http://www.tumblr.com"&gt;Tumblr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Someday, I’ll probably remove the Subtext app entirely from kindohm.com.  &lt;a title="Jake" target="_blank" href="http://thoughtstoblog.com"&gt;Jake&lt;/a&gt; suggested generating static, archived content from the Subtext database to keep the old article urls intact.  I’ll tackle that at some point…&lt;/p&gt;
&lt;p&gt;If you view the new landing page of kindohm.com (&lt;a title="http://www.kindohm.com" target="_blank" href="http://www.kindohm.com"&gt;&lt;a href="http://www.kindohm.com" target="_blank"&gt;http://www.kindohm.com&lt;/a&gt;&lt;/a&gt;) you’ll see a little bit of information on kindohm.com’s new purpose.  It’s really going to be my app server from now on where I’ll dump code and apps.&lt;/p&gt;
&lt;p&gt;That about brings you up to speed.  Hopefully nobody will get lost in the process.  There are a few quirky remnants hanging around from when I started my Tumblr account originally, and those items will probably sneak in to the RSS feed.  Sorry for that :)&lt;/p&gt;</description><link>http://hodnick.com/post/234645379</link><guid>http://hodnick.com/post/234645379</guid><pubDate>Thu, 05 Nov 2009 23:09:20 -0600</pubDate><category>web</category><category>blog</category></item><item><title>Code</title><description>&lt;p&gt;I’ve been writing software on the Microsoft platform since 1998. Today, I develop             web and desktop applications using Microsoft .NET. In all honesty, as long as my             computer has a text editor and a compiler or interpreter, I’m happy.&lt;/p&gt;
&lt;p&gt;I work for &lt;a&gt;Inetium&lt;/a&gt; in Bloomington, MN. We focus             intensely on Microsoft technologies and specialize on Microsoft’s SharePoint and             CRM products. We also provide application development, infrastructure, and business             consulting services.&lt;/p&gt;
&lt;p&gt;For the last 5 years I’ve focused heavily on Microsoft SharePoint. SharePoint often             scares a lot of developers away. That’s understandable. It’s a huge product with             a lot of features that are hard to understand. It also makes a developer’s job a             living hell. If you can tame this beast of a product with code, then congratulations             my friend, you have a rare and valuable skill!&lt;/p&gt;
&lt;p&gt;What really gets me excited about going to work these days? For good old HTML, you             can’t beat jQuery and Javascript. For fancy stuff, it’s Silverlight. I’m a web guy.&lt;/p&gt;
&lt;p&gt;If you’re interested in a taste of my work, check out the app links on this site (currently on the left-hand nav area).&lt;/p&gt;</description><link>http://hodnick.com/post/234544970</link><guid>http://hodnick.com/post/234544970</guid><pubDate>Thu, 05 Nov 2009 21:19:00 -0600</pubDate></item><item><title>Bio</title><description>&lt;p&gt;My name is Mike Hodnick. Let’s see… where to start… this web site of mine is         a mix of personal and work-related stuff. Here you’ll find anything from technical,         work-related blog posts to new music I’ve worked on.  This site really is a gateway to          the rest of my life (well, at least what I choose to put out on the internet), so browse          around and take a look at whatever you like.&lt;/p&gt;
&lt;p&gt;I’ve worked for Inetium         since the end of 2004. Inetium is a Microsoft partner in the Twin Cities area, and         we develop and consult primarily on Microsoft’s SharePoint and CRM products. We         develop intensely on Microsoft’s .NET development platform and bend (and often times         break) SharePoint until it submits in agony.&lt;/p&gt;
&lt;p&gt;Prior to Inetium, in 2002 I worked as a Lead Developer at Nextel Partners (no longer         in existence) building intranet ASP.NET web applications - oh the days of .NET 1.0.         Before Nextel Partners I worked at Alto Consulting - a Microsoft partner in the         Twin Cities area. Before Alto I had an engineering career in the manufacturing sector.         I worked as a Manufacturing Engineer at a small circuit board shop in &lt;a target="_blank" href="http://www.hopkinsmn.com/"&gt;Hopkins, MN&lt;/a&gt; named Advanced Circuits - which was bought by         Allied Signal, which merged with Honeywell, and then completely shut down shortly         after I left. Prior to Advanced Circuits/Honeywell I worked at United Parcel Service         in their Industrial Engineering department - where I actually did classic ASP programming         against SQL Server 6.5. All of my gigs have been in the Twin Cities area.&lt;/p&gt;
&lt;p&gt;I grew up in &lt;a target="_blank" href="http://www.ci.duluth.mn.us/"&gt;Duluth, MN&lt;/a&gt; and lived there for about 25 years. I         went to &lt;a target="_blank" href="http://www.duluth.k12.mn.us/education/school/school.php?sectionid=132"&gt;Duluth East High School&lt;/a&gt; and graduated from the &lt;a target="_blank" href="http://www.d.umn.edu/"&gt;University of Minnesota Duluth&lt;/a&gt; with a degree in Industrial         Engineering. Despite that the only Comp Sci class I took in college was &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Fortran"&gt;Fortran&lt;/a&gt;, my interest in programming and web technology skyrocketed         in college. I loved tinkering with my personal student web site, HTML, CSS, CGI         and Perl, and wrote a few Java Applets. I learned Visual Basic 5 on my own, which         completely confused me while I was also trying to learn object oriented programming.&lt;/p&gt;
&lt;p&gt;These days I live in &lt;a target="_blank" href="http://www.chaskamn.com/"&gt;Chaska, MN&lt;/a&gt; with my beautiful wife and daughter, Nicole and Eva. We’ve lived in Chaska since         2003. Prior to Chaska I’ve lived in &lt;a target="_blank" href="http://www.ci.crystal.mn.us/"&gt; Crystal, MN&lt;/a&gt; and &lt;a target="_blank" href="http://www.ci.falcon-heights.mn.us/"&gt;Falcon                 Heights, MN&lt;/a&gt; (adjacent to the MN State Fair grounds).&lt;/p&gt;
&lt;p&gt;&lt;a title="I write music, play drums, and do a lot of home recording" target="_blank" href="http://www.hodsaudio.net"&gt;I write music, play drums, and do a &lt;i&gt; lot&lt;/i&gt; of home recording&lt;/a&gt;. My main instrument is drums, and I’ve been playing         since I was twelve. I also play guitar and bass, am self-taught on those instruments,         and it shows. I love heavy music, but will pretty much listen or play anything.         Yes, anything. Most people say “anything but country” or “anything but rap”. Country         is just pop rock with a twang. Hip hop is just… like no other genre. The best         paying drum gig I ever played was a polka gig at a VFW. I’ve played a number of         concerts with the &lt;a target="_blank" href="http://www.dsso.com/"&gt;Duluth Superior Symphony             Orchestra&lt;/a&gt; - most notably I played on Rachmaninoff’s &lt;i&gt;Symphonic Dances&lt;/i&gt; and Shostakovich’s &lt;i&gt;5th Symphony&lt;/i&gt;. I taught drum lessons for a while but         really didn’t enjoy doing it. I’ve also played a lot of jazz gigs around the Duluth         area (Duluth has an incredible jazz scene, by the way. Just kidding.).&lt;/p&gt;
&lt;p&gt;I’m a &lt;a target="_blank" href="http://www.wild.com/"&gt; Minnesota Wild&lt;/a&gt; season ticket holder. I love hockey. I love camping,         hiking, and traveling. I’ve at least driven through every US state except Alaska,         Hawaii, Louisiana, and Alabama. My right foot is crooked and angles to the outside         by about 10 degrees. I have a strange appeal for llamas and alpacas. Some days I         absolutely hate technology and want to go live in the mountains. Some days I can’t         get enough of technology and don’t own enough computers or know enough programming         languages. I like the dark, rain, snow, and quiet. Most of all, I think about how         big the universe is and how small the Earth and humans are… and there really isn’t         much of a point to living in this blink-of-an-eye life unless you lighten up, barely         take anything seriously, and have fun.&lt;/p&gt;</description><link>http://hodnick.com/post/234542340</link><guid>http://hodnick.com/post/234542340</guid><pubDate>Thu, 05 Nov 2009 21:16:00 -0600</pubDate></item><item><title>HodsAudio</title><description>&lt;a href="http://www.hodsaudio.net"&gt;HodsAudio&lt;/a&gt;</description><link>http://hodnick.com/post/234508248</link><guid>http://hodnick.com/post/234508248</guid><pubDate>Thu, 05 Nov 2009 20:38:00 -0600</pubDate></item><item><title> </title><description>&lt;img src="http://20.media.tumblr.com/tumblr_kro33q84gV1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/215577527</link><guid>http://hodnick.com/post/215577527</guid><pubDate>Sat, 17 Oct 2009 11:28:41 -0500</pubDate></item><item><title> </title><description>&lt;img src="http://9.media.tumblr.com/tumblr_kr7s18cJED1qzrz0oo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/207817860</link><guid>http://hodnick.com/post/207817860</guid><pubDate>Thu, 08 Oct 2009 16:07:59 -0500</pubDate></item><item><title>homies: 

Homies</title><description>&lt;img src="http://9.media.tumblr.com/tumblr_kr3j8n9Lxj1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;homies:&lt;/b&gt; 

&lt;p&gt;Homies&lt;/p&gt;</description><link>http://hodnick.com/post/205879850</link><guid>http://hodnick.com/post/205879850</guid><pubDate>Tue, 06 Oct 2009 09:07:39 -0500</pubDate></item><item><title>Id: 

id</title><description>&lt;img src="http://19.media.tumblr.com/tumblr_kqcbak4mzc1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Id:&lt;/b&gt; 

&lt;p&gt;id&lt;/p&gt;</description><link>http://hodnick.com/post/193620243</link><guid>http://hodnick.com/post/193620243</guid><pubDate>Mon, 21 Sep 2009 16:20:50 -0500</pubDate></item><item><title>Chillin on a bench: 

Chillin on a bench</title><description>&lt;img src="http://4.media.tumblr.com/tumblr_kqb70sJCyR1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Chillin on a bench:&lt;/b&gt; 

&lt;p&gt;Chillin on a bench&lt;/p&gt;</description><link>http://hodnick.com/post/193167355</link><guid>http://hodnick.com/post/193167355</guid><pubDate>Mon, 21 Sep 2009 01:50:56 -0500</pubDate></item><item><title>0910091926.jpg</title><description>&lt;img src="http://14.media.tumblr.com/tumblr_kpt9tsKXPV1qzrz0oo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;0910091926.jpg&lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/185339674</link><guid>http://hodnick.com/post/185339674</guid><pubDate>Fri, 11 Sep 2009 09:34:42 -0500</pubDate></item><item><title>Photo</title><description>&lt;img src="http://11.media.tumblr.com/tumblr_kpt9tvdzbS1qzrz0oo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://hodnick.com/post/185339701</link><guid>http://hodnick.com/post/185339701</guid><pubDate>Fri, 11 Sep 2009 09:34:00 -0500</pubDate></item><item><title>0906091041.jpg</title><description>&lt;img src="http://20.media.tumblr.com/tumblr_kpoocu4JpH1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;0906091041.jpg&lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/183337877</link><guid>http://hodnick.com/post/183337877</guid><pubDate>Tue, 08 Sep 2009 22:00:35 -0500</pubDate></item><item><title>0831091530.jpg</title><description>&lt;img src="http://3.media.tumblr.com/tumblr_kpapnl7P9U1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;0831091530.jpg&lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/177109386</link><guid>http://hodnick.com/post/177109386</guid><pubDate>Tue, 01 Sep 2009 09:02:13 -0500</pubDate></item><item><title>0825091932.jpg</title><description>&lt;img src="http://4.media.tumblr.com/tumblr_koz5pjkQFI1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;0825091932.jpg&lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/171991050</link><guid>http://hodnick.com/post/171991050</guid><pubDate>Wed, 26 Aug 2009 03:17:47 -0500</pubDate></item><item><title>0825091933.jpg</title><description>&lt;img src="http://14.media.tumblr.com/tumblr_koz5peTqzN1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;0825091933.jpg&lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/171991021</link><guid>http://hodnick.com/post/171991021</guid><pubDate>Wed, 26 Aug 2009 03:17:42 -0500</pubDate></item><item><title>downsized_0816091853.jpg</title><description>&lt;img src="http://17.media.tumblr.com/tumblr_kojng4iULv1qzrz0oo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;downsized_0816091853.jpg&lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/165231735</link><guid>http://hodnick.com/post/165231735</guid><pubDate>Mon, 17 Aug 2009 18:19:18 -0500</pubDate></item><item><title>0810091911a.jpg</title><description>&lt;img src="http://9.media.tumblr.com/25haJq4yGr12tevsHdjS8AY8o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;0810091911a.jpg&lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/161012035</link><guid>http://hodnick.com/post/161012035</guid><pubDate>Tue, 11 Aug 2009 22:58:44 -0500</pubDate></item><item><title>0810091928.jpg</title><description>&lt;img src="http://3.media.tumblr.com/25haJq4yGr12tbagrsHOzAugo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;0810091928.jpg&lt;/b&gt;&lt;/p&gt;</description><link>http://hodnick.com/post/161011994</link><guid>http://hodnick.com/post/161011994</guid><pubDate>Tue, 11 Aug 2009 22:58:39 -0500</pubDate></item></channel></rss>
