<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6798863119532551733</id><updated>2012-02-15T23:32:36.337-08:00</updated><category term='html5 canvas'/><title type='text'>@ Your Service</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://509group.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6798863119532551733.post-7847042113209987814</id><published>2011-06-08T08:37:00.000-07:00</published><updated>2011-06-08T08:37:03.880-07:00</updated><title type='text'>Azure Tech Jam + Time With Family</title><content type='html'>I attended the Azure Tech Jam (check &lt;a href='https://msevents.microsoft.com/cui/SearchDisplay.aspx?culture=en-us#culture=en-us;kwdAny=azure%20tech%20jam;eventType=0;searchcontrol=yes;s=1'&gt;here&lt;/a&gt; for the upcoming events) here in Charlotte last week, and it was great day all around. Not only did &lt;a href='http://www.structuretoobig.com'&gt;Brian Hitney&lt;/a&gt; and &lt;a href='http://blogs.msdn.com/b/jimoneil/'&gt;Jim O'Neil&lt;/a&gt; deliver the goods on Azure and answer some questions for me about an application I have been working on in the cloud, I was able to attend the event with my oldest son, Alex, who has been experimenting with C# and programming in general.&lt;br /&gt;&lt;br /&gt;I am finding as kids get older, it is more of a challenge to find time and things to do together, and so spending the day at this event was a lot of fun. As a bonus, my son managed to win the afternoon's Rock Paper Azure competition, beating me and a dozen or so other local attendees in a rock-paper-scissors++ competition in the cloud, and taking home the XBox 360 Kinect package (to the cheers and admiration of his brothers)! Definitely a good day and one we will both remember. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6798863119532551733-7847042113209987814?l=509group.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://509group.blogspot.com/feeds/7847042113209987814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://509group.blogspot.com/2011/06/azure-tech-jam-time-with-family.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/7847042113209987814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/7847042113209987814'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/2011/06/azure-tech-jam-time-with-family.html' title='Azure Tech Jam + Time With Family'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6798863119532551733.post-8117270634610392843</id><published>2011-05-16T06:15:00.000-07:00</published><updated>2011-05-16T09:35:45.412-07:00</updated><title type='text'>Big Fun @ CodeCamp</title><content type='html'>This weekend was &lt;a href='http://codecamp.developersguild.org/'&gt;Code Camp&lt;/a&gt; here in Charlotte at the CPCC campus in Matthews, and I had a really good time both attending and presenting. I made new friends, linked up with some old friends, and was able to hang out with some very smart and interesting folks for a day.&lt;br /&gt;&lt;br /&gt;I gave a talk on HTML5 graphics (which included &lt;a href='http://509group.blogspot.com/2011/03/canvas-phantom-zone.html'&gt;this little demo&lt;/a&gt;) in the morning, and we had about 30 folks who seemed to enjoy listening to the talk as much as I did presenting it, so thank you all for coming!&lt;br /&gt;&lt;br /&gt;My afternoon session was on the upcoming &lt;a href='http://www.charlottegivecamp.org'&gt;Charlotte GiveCamp&lt;/a&gt;, and while that did not have as many folks attending, I spoke to people all day about it, especially other speakers, and everyone was universally excited and interested. I pointed a lot of people to the site, and I am working this week on reaching out to additional charities in the area, so stay tuned for more information.&lt;br /&gt;&lt;br /&gt;Big thanks go out to the folks at the &lt;a href='http://www.developersguild.org'&gt;Developers Guild&lt;/a&gt; for yet another great CodeCamp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6798863119532551733-8117270634610392843?l=509group.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://509group.blogspot.com/feeds/8117270634610392843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://509group.blogspot.com/2011/05/big-fun-codecamp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/8117270634610392843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/8117270634610392843'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/2011/05/big-fun-codecamp.html' title='Big Fun @ CodeCamp'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6798863119532551733.post-2942555641756509972</id><published>2011-04-21T10:29:00.000-07:00</published><updated>2011-04-21T10:29:40.527-07:00</updated><title type='text'>Charlotte GiveCamp</title><content type='html'>I have taken the first steps to getting a &lt;a href='http://www.givecamp.org/'&gt;GiveCamp&lt;/a&gt; going here in Charlotte, and I am pretty excited about it. Our site is up and running now at &lt;a href='http://www.charlottegivecamp.org'&gt;Charlotte GiveCamp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For people who don't know, GiveCamp is a weekend event where developers in a city donate their time and expertise to creating web sites and custom software for local non-profits. There hasn't been one in the Carolinas before, and this is also my first experience trying to organize an event like this, but I have already gotten some great responses from local developers and from Microsoft, so I am very excited about putting this together. &lt;br /&gt;&lt;br /&gt;My good friend &lt;a href='http://www.ericeicke.com/'&gt;Eric Eicke&lt;/a&gt;, one of the best developers I know, is on board, and &lt;a href='http://www.structuretoobig.com/'&gt;Brian Hitney&lt;/a&gt; our regional Developer Evangelist has let me know that Microsoft will help out, so I invite any developers reading this to &lt;a href='http://www.charlottegivecamp.org/Volunteer'&gt;get in touch&lt;/a&gt;, and we will be reaching out to the local user groups and non-profits soon to help get this thing rolling!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6798863119532551733-2942555641756509972?l=509group.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://509group.blogspot.com/feeds/2942555641756509972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://509group.blogspot.com/2011/04/charlotte-givecamp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/2942555641756509972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/2942555641756509972'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/2011/04/charlotte-givecamp.html' title='Charlotte GiveCamp'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6798863119532551733.post-6199887184938239435</id><published>2011-04-21T10:18:00.000-07:00</published><updated>2011-04-21T10:18:16.706-07:00</updated><title type='text'>RPA Update - EvilTwiki Lands 3rd</title><content type='html'>Well, my modifications for the &lt;a href='http://www.509group.com/img/eviltwiki01.png'&gt;EvilTwiki bot&lt;/a&gt; in last week's &lt;a href='http://www.rockpaperazure.com/'&gt;RPA&lt;/a&gt; run were good enough for a 3rd place finish, which I consider a pretty good showing. &lt;br /&gt;&lt;br /&gt;I based my changes on an idea that my kids suggested early in the competition: figure out what the other bots are doing and then stop that.  Seems simple enough, but it went right over my head until later in the week when I noticed that I could check the TeamName property of the opponent's IPlayer interface. That meant I could craft a different strategy for the bots that did something special or tricky, and in effect, play the man (bot) not the cards.&lt;br /&gt;&lt;br /&gt;So, I wrote one basic strategy that could beat about 4 out of 5 bots, and the more sophisticated ones got more specific strategies that countered what they were doing...  Not as elegant as writing an optimal rock-paper-scissors-dynamite-water balloon algorithm, but still pretty effective!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6798863119532551733-6199887184938239435?l=509group.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://509group.blogspot.com/feeds/6199887184938239435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://509group.blogspot.com/2011/04/rpa-update-eviltwiki-lands-3rd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/6199887184938239435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/6199887184938239435'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/2011/04/rpa-update-eviltwiki-lands-3rd.html' title='RPA Update - EvilTwiki Lands 3rd'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6798863119532551733.post-8087592803893440686</id><published>2011-04-14T13:38:00.000-07:00</published><updated>2011-04-14T13:38:02.054-07:00</updated><title type='text'>RPA Week 2</title><content type='html'>I have made a few modifications to the &lt;a href='http://www.509group.com/img/eviltwiki01.png'&gt;EvilTwiki bot&lt;/a&gt; this week to try to grab that #1 prize, or at least a shot in the top 3 of the weekly &lt;a href='http://www.rockpaperazure.com/'&gt;RPA&lt;/a&gt; run....&lt;br/&gt;&lt;br /&gt;Last week I finished 8th, and was actually in 2nd place for one brief shining moment. For a simple game, its surprisingly complicated to write a bot that can beat all comers, so I am trying a different strategy this week. Round 2 ends tomorrow, so I will come back with details, win or lose!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6798863119532551733-8087592803893440686?l=509group.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://509group.blogspot.com/feeds/8087592803893440686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://509group.blogspot.com/2011/04/rpa-week-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/8087592803893440686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/8087592803893440686'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/2011/04/rpa-week-2.html' title='RPA Week 2'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6798863119532551733.post-3029562458203683099</id><published>2011-04-05T15:40:00.000-07:00</published><updated>2011-04-05T15:40:04.571-07:00</updated><title type='text'>Rock Paper Azure</title><content type='html'>I was looking for local contacts at Microsoft to help with an idea, and I checked out &lt;a href='http://www.structuretoobig.com/'&gt;Brian Hitney's blog&lt;/a&gt; too find something very cool: &lt;a href='http://www.rockpaperazure.com/'&gt;Rock Paper Azure&lt;/a&gt;.  Needless to say, I know what I am doing this evening. I already have a name for my bot: &lt;a href='http://www.509group.com/img/eviltwiki01.png'&gt;EvilTwiki&lt;/a&gt;!  More as soon as my bot is in the cloud...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6798863119532551733-3029562458203683099?l=509group.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://509group.blogspot.com/feeds/3029562458203683099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://509group.blogspot.com/2011/04/rock-paper-azure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/3029562458203683099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/3029562458203683099'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/2011/04/rock-paper-azure.html' title='Rock Paper Azure'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6798863119532551733.post-335848156624042570</id><published>2011-03-03T20:27:00.000-08:00</published><updated>2011-03-03T20:27:52.519-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5 canvas'/><title type='text'>Canvas Phantom Zone</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Most of my work with the HTML5 canvas in recent months has been to deal with a specific customer, and a new product that we are developing. But while I am getting my hands dirty, I try to look for interesting tricks that I can do with the canvas as well. &amp;nbsp;Having been impressed by a bunch of &lt;a href="http://9elements.com/io/projects/html5/canvas/"&gt;very&lt;/a&gt; &lt;a href="http://kennethjorgensen.com/canvas/tree.html"&gt;cool&lt;/a&gt; &lt;a href="http://www.pirateslovedaisies.com/"&gt;samples&lt;/a&gt;, I decided to try my hand at a simple one.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Anyone close to my age (guess it if you can) had to be impressed with the movie &lt;a href="http://www.imdb.com/title/tt0081573/"&gt;Superman II&lt;/a&gt;, one of the all time great superhero movies. And I was always impressed with the phantom zone scenes, with the trapped Kryptonians in space.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;So, take a slow afternoon, a few lines of Javascript code, the power of the HTML5 canvas, and a little video assistance from three of my sons, and I give you the &lt;a href="http://www.thoughtpost.com/lab/canvas/phantomzone/phantomzone.htm"&gt;HTML5 Canvas Phantom Zone&lt;/a&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;This boils down to a hidden video tag which is being used as a dynamic image, drawn onto the canvas, transformed and rotated in a timeout function. What took the supercomputers of 1980 is now an afternoon project in a browser...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6798863119532551733-335848156624042570?l=509group.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://509group.blogspot.com/feeds/335848156624042570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://509group.blogspot.com/2011/03/canvas-phantom-zone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/335848156624042570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/335848156624042570'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/2011/03/canvas-phantom-zone.html' title='Canvas Phantom Zone'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6798863119532551733.post-9092763921496756143</id><published>2011-03-03T12:05:00.000-08:00</published><updated>2011-03-03T12:05:29.626-08:00</updated><title type='text'>Trying Something New</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;It has literally been &lt;b&gt;years &lt;/b&gt;since I blogged at all, and it feels good to try it again. I have gotten away from the writing and speaking and been focused on the consulting side, but I plan on opening that back up and seeing where it goes.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;So, for anyone interested, I am currently playing around with OData and the HTML5 canvas, and seeing what happens from that unusual mixture. &amp;nbsp;I am going to make a real effort to post something interesting from my experiments at least once a week, so stay tuned!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6798863119532551733-9092763921496756143?l=509group.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://509group.blogspot.com/feeds/9092763921496756143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://509group.blogspot.com/2011/03/trying-something-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/9092763921496756143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6798863119532551733/posts/default/9092763921496756143'/><link rel='alternate' type='text/html' href='http://509group.blogspot.com/2011/03/trying-something-new.html' title='Trying Something New'/><author><name>Chris Dix</name><uri>http://www.blogger.com/profile/01498273172729356780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
