Friday, December 18, 2015


Yikes I haven't posted in ages! Wish I was better about sitting down and writing blogs, I find I'm usually just so busy between work and the makerspace that I rarely find time to sit down and blog. I give big kudo's to Raymond Chen whose able to do it day in and day out.

Saturday, June 7, 2014

Reactive Programming

Continuing the live blog

  • 10:25am Discussing various frameworks that do this today: React, Ember, AngularJS
  • 10:20am Sounds like he's describing WPF's data binding model....BUT FOR THE WEB!
  • 10:18am Discussion of state, and where is state in your project?
  • 10:15am Introduction, what is he talking about when saying Reactive Programming?

Live Blogging Big Sky Dev Con 2014

I am here at the Big Sky Dev Con 2014 and thought I would give some live blogging/feedback on the conference as it unfolds, at very least it'd be new content for this blog which has been neglected for too long.

Live Blog Starts Below:

  •  09:50am Question and Answer Time.
  • 09:45am Now talking about technical debt, at some point it will consume you, discussing how was refactored.
  • 09:30am "Can the product model scale?" - "Can I scale?"
  • 09:20am An overview of's history.
  • 09:15am Montana High Tech Business Alliance; Lance is the keynote speaker.
  • 09:10am Rob Lund giving some announcements and a recap of last year's conference, over kids 1200 signed up to program in Montana (the challenge was 1000 from last year). Opening to middle schoolers next week.
  • 09:05am Starting
  • 09:04am Still waiting to start, it appears that there were printed schedules.
  • 08:59am They're starting to really pile in now, pretty decent showing, talk that the conference is sold out. 
  • 08:53am Waiting for the keynote to start.
  • 08:45am Walked into classroom, apparently this is where the keynote will be held, they're still trying to setup web cams.
  • 08:30am No direction on where to go, started walking around, met an old CU Employee and chatted for a bit about his new position. Got a free stress ball!
  • 08:15am Arrived and checked in, no coffee/breakfast snacks offered, understandable as they were not mentioned, still how expensive is a couple of donuts? More glaring an omission is no printed schedule. At very least a PDF should have been provided. Their blog does not print very well. Goodie bag is interesting, includes TShirt, USB Flash Drive (1GB), Drink Cozy, and interestingly enough a Pizza Cutter?

Friday, November 29, 2013

OneNote and How I Learned To Love It

I have been using Microsoft OneNote for a little over a year now and have finally decided to take a moment to write on my experiences with it.

For those of you not familiar with OneNote, its Microsoft's offering in the notebook replacement arena. Much in the same vein as Evernote, its primary purpose is to assist you in your daily note taking, something that is quite common when you work as a Programmer. OneNote is a part of the Microsoft Office suite, and while I have had access to it at work, I did not really give it a chance until I picked up my Windows Phone back in May of 2012.

Microsoft has made a big push in the last few years to make their Office suite more avaliable to consumers, outside of the traditional Enterprise setting. Starting with Windows Phone, and then with their forays into products such as Office 365 and SkyDrive to compete with Google Docs and Google Drive OneNote has been pushed from a once niche product to the forefront. Microsoft Office Home and Student 2013 come with OneNote and new Windows 8.1 Tablets smaller than 10.5in come with Home and Student 2013 preloaded.

My first real experience with it was via Windows Phone which contains a native App that allows you to edit notes and then store them to Microsoft's SkyDrive service. You can then edit the notes using the SkyDrive/Office 365 WebApp, or link your desktop version of OneNote to SkyDrive and have one centralized place where all of your notes are uploaded and then synced down to your devices. This integration was a huge selling point to me as it allowed for central storage of my thoughts and notes in a way that was consistent and fluid.

The tool itself is very powerful, allowing for various forms of input via Keyboard, Voice, or Digitizer. It integrates extremely tightly with the rest of the Microsoft ecosystem, specifically with Outlook/Exchange and Sharepoint which allow for seamless flow between Office Apps.

That being said the tool does leave a lot to be desired, for one its document formatting tools leave a lot to be desired. In its defense I think they are trying to market it as a place to jot your notes with the intention that you open up into Word once you want to do some heavy formatting. However having editable Styles (specifically allowing for the "Code Style" to be modified) would be a huge boon.

Also as with most tools it is only as good as the experience of the end user of the tool. While I do not believe the learning curve is high on this tool, good note taking skills, which a sizable portion of people lack, are crucial when using a tool such as this.

The final complaint was the high complexity of a recovery when something "goes wrong". I recently ran into an issue in which somehow my unfiled notes section became corrupted during a Sync between my devices. The recovery process involved me creating a new section and copying out the affected pages. While a simple task for me, I could see how it would be daunting for your average end user.

What continues to bring me back to this program is the integration and cloud aspect of the program. The fact that there is a single experience between multiple devices and that your data follows you everywhere is a huge productivity boost and encourages use of the product though ubiquitous use. If you have not already tried OneNote, or had tried it in the past and given up, give it a shot today and experience what an integrated solution offers you.

Friday, November 22, 2013

Developing for Windows 8.1

Earlier this Month I took my first plunge into writing a Windows 8.1 App. While I am still learning the ins and outs I had a few initial reactions that I wanted to post here:

  • While it is claimed you can write a Windows Store App in C# what they really mean to say is that you can write your Application in a very specific subset of C#.
    • This posed issues for my intended project as I was hoping to rely on a common third party library to accomplish some tasks.
  • Documentation of the API is spotty at best, several of the API/Method names are reused between WPF, Silverlight, and Windows.
    • This makes searching for help on the Internet a bit more difficult because while on the surface all of these technologies appear very similar there appear to be (at least in my experience) minor differences which cause some "fixes" not to work as expected.
  • Having a strong understanding of XAML, DataBinding, and Async programming are keys to success in writing Windows Store Apps.

Friday, November 15, 2013


I recently have had the privilege of being invited to participate in a Hackerspace here in Billings, Montana. Andrew Niemantsverdriet worked with the head of the Rocky Mountain College Computer Science Department and was able to allocate us a small room to meet in and work on small geeky projects and sit and chat.

It has been a pleasurable experience and we're looking forward to starting our first "real" project.

Wednesday, November 13, 2013

Blog Neglect...

Looking back at this blog I have not posted in well over a year, I had some big plans for posting on a daily basis (ala Raymond Chen and his blog The Old New Thing, probably one of my favorite blogs).

I am still living in Billings and it is exciting to see the changes the city is going through as it continues to expand, I have not made the commitment to purchase a house here, but I should probably do so soon.Not much has changed work wise for me; I am still the Build Master and work hard to solve challenges every day. It is a sometimes frustrating, but always rewarding job, that I am lucky to have.

As far as toys and gadgets I continue to build my collection, I have finally drank the Windows 8.1 Kool-Aid, and I will write up my experiences with in at a later date (although judging by my past responses that may or may not happen!).