<?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-4649955191910837017</id><updated>2011-11-27T19:32:47.935-05:00</updated><category term='ITunes'/><category term='Ringside Networks'/><category term='Snapstream'/><category term='Wow'/><category term='Haiku'/><category term='Cable'/><category term='Social'/><category term='RSS'/><category term='TV summer fall Ads commercials'/><category term='Streaming'/><category term='Podcast'/><category term='Ringside'/><category term='OpenSocial'/><category term='Heinlein'/><category term='DVR'/><category term='Social Application Server'/><category term='Specialization'/><category term='Facebook'/><category term='sentimental'/><title type='text'>Games Without Frontiers</title><subtitle type='html'>Software, Technology &amp;amp; SCIFI by William Reichardt</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-2190198930942351654</id><published>2011-11-02T11:32:00.002-04:00</published><updated>2011-11-02T11:37:38.573-04:00</updated><title type='text'>Real Life Minecraft for Halloween</title><content type='html'>&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;a href="http://4.bp.blogspot.com/-f7SRLrqV-2g/TrFibgkZZSI/AAAAAAAAAOY/0djzJL15k7A/s1600/minecraft.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-f7SRLrqV-2g/TrFibgkZZSI/AAAAAAAAAOY/0djzJL15k7A/s200/minecraft.jpg" width="189" /&gt;&lt;/a&gt;&lt;span class="s1"&gt;When I asked my son what he wanted to be for Halloween this year he told me he wanted to that guy, Steve, who is the main character in the game &lt;a href="http://www.minecraft.net/"&gt;MineCraft (http://www.minecraft.net)&lt;/a&gt; . He said this would be no problem as all we would have to do is cover him in boxes. We found out soon enough that this was a little harder than we thought but the result was pretty cool.&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;Once we got him sealed into the costume I could see walking would be a problem. This was solved by cutting joints into the boxes allowing his elbows and knees to bend. Next, the reality of dragging all these boxes along started to set in. I think we covered about 30 houses in our development but he had to stop for rest after every two or three. Resting involved slumping since the costume itself could support its own weight when he did this.&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;As we moved from house to house all the neighborhood kids marveled at the "cool robot costume!" Its easy to see how kids could mistake all his work for a robot instead of a cool cubic video game character. My son would keep yelling, "I am not a robot" but it was not working. I think a lot of this had to do with the way he moved in costume which you can see in the video.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/pWapCM7TnIY/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pWapCM7TnIY?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/pWapCM7TnIY?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;Everywhere we went the parents handing out candy were just impressed that he made his own costume as there is not enough of this kind of home made effort going on anymore. Robot or not he loved being Steve the Mindcraft guy and now we have to store his creation because he is not quite ready to give it up yet.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-2190198930942351654?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/2190198930942351654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=2190198930942351654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/2190198930942351654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/2190198930942351654'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2011/11/real-life-minecraft-for-halloween-when.html' title='Real Life Minecraft for Halloween'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-f7SRLrqV-2g/TrFibgkZZSI/AAAAAAAAAOY/0djzJL15k7A/s72-c/minecraft.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-7864341912313212582</id><published>2011-01-16T11:59:00.001-05:00</published><updated>2011-01-19T12:50:16.540-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ITunes'/><category scheme='http://www.blogger.com/atom/ns#' term='Streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>TheSixtyOne and ITunes</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://picasaweb.google.com/william.reichardt/GamesWithoutFrontiers?authkey=Gv1sRgCPGqqqLitqbO7wE#5563955818564893138'&gt;&lt;img src='http://lh5.ggpht.com/_JiM1joWc3d8/TTckVn-HOdI/AAAAAAAAALY/SYiCVdHx90w/s288/0.jpg' border='0' width='126' height='125' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;I like finding new music but I don't really seem to be able to use ITunes to do this. Why? Because I find the best way for me to find the things that I like is to listen to a stream of new music while I work and pick out what I like by listening to the whole song. ITunes does not create this radio station like experience since they limit you to 30-90 second clips that you have to find yourself.&lt;br /&gt;&lt;br /&gt;Everyone talks about &lt;a href="http://www.pandora.com/"&gt;Pandora&lt;/a&gt;  as the best way to find new music but I find that what is plays for me is usually something I have heard before and almost never any indy music or anything really cutting edge. This may be my fault as I am picking the starting song for my station. &lt;br /&gt;&lt;br /&gt;What I have found is a free service called &lt;a href="http://www.thesixtyone.com"&gt;The Sixty One&lt;/a&gt;. The TheSixtyOne does not look like any traditional website I have come across and this may be off-putting to the new visitor. The site is actually a HTML5 music player which requires flash. It uses a unique quest based system to encourage you to learn it's features and to interact socially with artists and other users. &lt;br /&gt;&lt;br /&gt;When you first open it, it will immediately begin exposing you to new music and artists. As you begin to experiment with the controls you can make the player produce new artists based on your mood or how adventurous you are feeling at the moment. If you like a particular artist you can get the player to dwell on that artists songs for a while before moving on.&lt;br /&gt;&lt;br /&gt;The best part is, these are not artists who are getting much in the way of exposure on radio or ITunes. I don't know how these artists are brought to this service but they do a great job finding them. The player will try to hook you up with links to purchase what you have just heard but it often fails to do this last essential part very well. I often have to go to ITunes or Amazon myself to purchase songs but that is a small price to pay for finding new music. I wonder why &lt;a target="_blank" href="http://www.apple.com"&gt;Apple&lt;/a&gt; does not look to have better integration with this service simply to move more new music. For that matter, why don't they start streaming some of their own content in a similar manner. Radio stations were always the best way to move music in the past and ITunes does not really seem to offer us any alternative to the 30 second snippet. These two services go great together.&lt;br /&gt;&lt;br /&gt;It is a pity that there is no SixtyOne service for the iPod itself. I would love to listen in my car. There is an IPad application with a different user interface but drawing on the same idea of discovery and streaming that the flash based website provides. It is called &lt;a href="http://www.aweditorium.com/"&gt;AWEditorium&lt;/a&gt; and it serves up TheSixtyOne's content on an IPad. &lt;br /&gt;&lt;br /&gt;Apple should forget or modify their Ping service and look into bringing this type of social streaming service directly to ITunes. I would sell a lot of music but If they do they should not loose the Indy feel that the service offers now.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-7864341912313212582?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/7864341912313212582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=7864341912313212582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/7864341912313212582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/7864341912313212582'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2011/01/thesixtyone-and-itunes.html' title='TheSixtyOne and ITunes'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_JiM1joWc3d8/TTckVn-HOdI/AAAAAAAAALY/SYiCVdHx90w/s72-c/0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-5127701011809462232</id><published>2011-01-13T13:11:00.002-05:00</published><updated>2011-04-16T12:31:56.554-04:00</updated><title type='text'>Could Apprenticeship Become the New Career Path into Software Engineering??</title><content type='html'>&lt;center&gt;&lt;a href="http://picasaweb.google.com/william.reichardt/GamesWithoutFrontiers?authkey=Gv1sRgCPGqqqLitqbO7wE#5561734758863829298"&gt;&lt;img border="0" height="200" src="http://lh4.ggpht.com/_JiM1joWc3d8/TS9AS70FeTI/AAAAAAAAALU/-VjTKdtTCqc/s288/0.jpg" style="margin: 5px;" width="205" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Recently, my oldest son embarked on the path to become a software engineer just like dear old dad. Mind you, he has his goals set for the Game Design industry but which of my peers has not dreamed that dream at some point in their college career? I wish him luck in that very competitive industry.&lt;br /&gt;&lt;br /&gt;What really struck me, however, was just how much more expensive it is to get a degree now a days in engineering and computer science. I think I payed about $60,000 dollars for my degree in the 80's but my son is going to end up paying something like $175,000 to $200,000 by the time he graduates. That is more than three times as much as I paid. Is he getting three times the education and just how long will it take for him to pay off his student loans? Will he still be paying off the equivalent of a house when he goes to buy his first house?&lt;br /&gt;&lt;br /&gt;What of those kids who have the talent for computer science but can't raise the money or don't want to go into a single family home's worth of debt to get a degree just realize their dreams of being a career coder?&lt;br /&gt;&lt;br /&gt;What about apprenticeship? I have worked with many undergraduates over the years as interns and many of them are extremely talented. Often times they pick up more career focused skills working in industry than they ever do in college. Some even stayed with the company well past their internships and had successful careers within software engineering without degrees. Could this talent be harnessed into a successful business model and provide a successful career path for these students?&lt;br /&gt;&lt;br /&gt;Imagine if there was a startup company based on a core of experienced engineers that took on consulting work but staffed their teams with willing but inexperienced high school graduates? Built into this program was dedicated daily training for the staff as well as engagement in an active software development projects. It might even be possible to engage a local community collage for some of the training required. If a rigorous selection process were used to choose candidates you would get the energy, ideas  and motivation of youth and the cost of their salary and training could be integrated into your consulting contract's cost for less than the cost of an experienced professional. Your business partner would get the assurance of the experienced staff member on the team and also the knowledge that choosing your company was almost the equivalent of providing a scholarship at the same time as meeting his or her business needs. &lt;br /&gt;&lt;br /&gt;This approach would be both beneficial to the company and incredibly useful to jumpstart the apprentice's career. With about two years this person could use their education to enter the workspace with a resume significant enough to work in the field or use the credits the program gave them to pursue a degree if they felt that was their next step.&lt;br /&gt;&lt;br /&gt;Admittedly, this is almost the mirror image of modern COOPerative education but if the education has been priced well beyond it's career building market value, perhaps this could be the future or even a winning business model able to educate young people and let them earn money and learn as they go while also being a profitable business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-5127701011809462232?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/5127701011809462232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=5127701011809462232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/5127701011809462232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/5127701011809462232'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2011/01/could-apprenticeship-become-new-career.html' title='Could Apprenticeship Become the New Career Path into Software Engineering??'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_JiM1joWc3d8/TS9AS70FeTI/AAAAAAAAALU/-VjTKdtTCqc/s72-c/0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-2588534374788365362</id><published>2011-01-06T09:49:00.001-05:00</published><updated>2011-01-06T09:50:29.749-05:00</updated><title type='text'>Cell Phones, Door Locks, Near Field Communication and Space 1999 - The ComLock</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_JiM1joWc3d8/TSXVsYU8yGI/AAAAAAAAALM/5E8AZ0ucLek/s1600/The+comlock+from+Space%253A1999.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_JiM1joWc3d8/TSXVsYU8yGI/AAAAAAAAALM/5E8AZ0ucLek/s1600/The+comlock+from+Space%253A1999.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Star Trek may have popularized the cell phone concept but &lt;a href="http://en.wikipedia.org/wiki/Space:_1999"&gt;Space 1999&lt;/a&gt; had most of the feature set of the IPhone figured out in 1975 with a device called the ComLock. It was amazingly prescient of Gerry and Sylvia Anderson and their production team to think through what kind of mobile device would be in common use in 1999. Little did they know that the actual smart phone device they were envisioning would not come to pass until 2007 in the form of the IPhone, Android and other smart phones.&lt;br /&gt;&lt;br /&gt;If you take a look at &lt;a href="http://www.space1999.net/%7Ecatacombs/cybermuseum/MATN/matn2001.html"&gt;technical drawings of the ComLock&lt;/a&gt; you can see this device had it all. A two mile range capable of being boosted by using near by landing craft like a cell tower, a telephone keypad and a small black and white (CRT) display. It could connect to the &lt;a href="http://en.wikipedia.org/wiki/Moonbase_Alpha_%28Space:_1999%29"&gt;Moonbase Alpha&lt;/a&gt; computer, accept voice commands and it even had a docking station to recharge. In the &lt;a href="http://www.space1999.net/catacombs/main/cguide/umcomlock.html"&gt;show’s continuity guide&lt;/a&gt; you can see the device in its cradle (I wonder what the battery life was on it with that CRT). Add to this, features like an infra-red capable camera, air pressure gaugue, geiger counter and thermometer and I would like to know where I could line up to buy one.&lt;br /&gt;&lt;br /&gt;With all of these features that are so similar to today’s smart phones, why don’t we see the most basic feature of a ComLock on our cellphones - The ability to unlock physical doors? The ComLock device was required to get any door on Moonbase to open. You could not move freely anywhere without one.&lt;br /&gt;Now imagine that you could have a house or work key that you would always have on you, if lost could be located using GPS and could be remotely deleted if stolen. Sounds pretty good, huh, yet this particular aspect of smart phone usage has not really been tapped yet.&lt;br /&gt;&lt;br /&gt;There are some products that will let you do this now with an IPhone but they can be pretty expensive. Schlage offers their &lt;a href="http://link.schlage.com/Solutions/Pages/RemoteAccessControl.aspx"&gt;Link system&lt;/a&gt; which allows you to open their keypad locks via a web browser or a cell phone but they are charging $8.99 a month for this privilege but it will work with the current generation of cell phones. Another company is offering a simpler approach. &lt;a href="http://primary-systems.com/wifidoorlocks.aspx"&gt;Primary systems&lt;/a&gt; actually will put your door directly on your wireless network but they are targeting large facilities. What is so hard about producing a simple lock that can be accessed over WIFI that I can buy now at Home Depot?&lt;br /&gt;&lt;br /&gt;Perhaps the industry is waiting for &lt;a href="http://en.wikipedia.org/wiki/Near_field_communication"&gt;Near Field Communication&lt;/a&gt;, a technology that lets your phone communicate with very nearby devices simply for such things as credit card transactions. This is rumored to be the next big thing in cell phones allowing us to buy things just by waving our phone in front of a merchant’s sensor. This would at least insure that the person trying to open your home’s front door was actually in front of the door at the time.&lt;br /&gt;&lt;br /&gt;In summary, I wonder if Steve Jobs was a space 1999 fan? For that matter, was Gerry Anderson a Larry Niven and Jerry Pournelle fan since they were talking about similar hand held systems even earlier (1974) in their book, &lt;a href="http://en.wikipedia.org/wiki/The_Mote_in_God%27s_Eye"&gt;Mote in God’s Eye&lt;/a&gt;. If you want to get your hands on one, why not build your own? You can download a &lt;a href="http://www.chthulhu.com/models/commlock.html"&gt;Paper Craft model of a ComLock&lt;/a&gt;. Either way, I think the Cell Phone will replace your keychain in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-2588534374788365362?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/2588534374788365362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=2588534374788365362' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/2588534374788365362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/2588534374788365362'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2011/01/cell-phones-door-locks-near-field_06.html' title='Cell Phones, Door Locks, Near Field Communication and Space 1999 - The ComLock'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JiM1joWc3d8/TSXVsYU8yGI/AAAAAAAAALM/5E8AZ0ucLek/s72-c/The+comlock+from+Space%253A1999.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-8111701193375968188</id><published>2009-09-22T21:05:00.005-04:00</published><updated>2009-09-22T21:38:26.290-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TV summer fall Ads commercials'/><title type='text'>I Watched TV...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JiM1joWc3d8/Srl4G0DsVLI/AAAAAAAAAJY/d5oLX2W2iAg/s1600-h/images.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 157px; height: 70px;" src="http://3.bp.blogspot.com/_JiM1joWc3d8/Srl4G0DsVLI/AAAAAAAAAJY/d5oLX2W2iAg/s400/images.jpg" alt="" id="BLOGGER_PHOTO_ID_5384466887946818738" border="0" /&gt;&lt;/a&gt;I don't think I really watched TV this summer. By that I mean&lt;br /&gt;I did not use a TV set. What I did do was watch re-runs on&lt;br /&gt;&lt;a href="http://www.hulu.com/"&gt;Hulu&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;The interesting thing is that I watched my first network TV show&lt;br /&gt;(It was Heroes) of the fall and I was painfully re-acclimated with&lt;br /&gt;commercials. I had gotten very used to Hulu's 15-60 second commercial&lt;br /&gt;blocks and I found myself painfully re-sensitized to just how long&lt;br /&gt;network television's commercials are.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Is this the future? I know that I am giving serious consideration&lt;br /&gt;to just letting my favorite shows pass by on TV and just waiting&lt;br /&gt;for them to show up on Hulu. When I talk to others they say something&lt;br /&gt;similar. Such responses as, "Oh, yes. I stopped watching live tv a while&lt;br /&gt;back. I just DVR everything now."&lt;/p&gt;&lt;p&gt;&lt;br /&gt;What is going to happen to Ad revenue when sponsors realize&lt;br /&gt;that no one is watching TV commercials anymore? Hopefully they will&lt;br /&gt;move more seriously to Hulu. When they do, will Hulu increase commercial&lt;br /&gt;length? Hopefully they will see that 15-60 seconds is the magic number&lt;br /&gt;that keeps my attention because I don't think I can go back to the&lt;br /&gt;way things were before this summer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-8111701193375968188?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/8111701193375968188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=8111701193375968188' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/8111701193375968188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/8111701193375968188'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2009/09/i-watched-tv.html' title='I Watched TV...'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JiM1joWc3d8/Srl4G0DsVLI/AAAAAAAAAJY/d5oLX2W2iAg/s72-c/images.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-3469504184392568862</id><published>2009-05-05T22:05:00.003-04:00</published><updated>2009-05-05T22:40:04.048-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Heinlein'/><category scheme='http://www.blogger.com/atom/ns#' term='Specialization'/><title type='text'>Time Enough for Love</title><content type='html'>I am slowly re-reading one of my favorite books, &lt;a href="http://en.wikipedia.org/wiki/Time_Enough_for_Love"&gt;Time Enough for Love&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Robert_A._Heinlein"&gt;Robert Heinlein&lt;/a&gt;. I revisit it maybe once every ten years or so it seems. It is a very quotable book and I often resist the urge to quote it but I will give into it tonight.&lt;br /&gt;&lt;br /&gt;Being flexible was always served me well in my career so far and I expect it will serve me well in the future. Not specializing to much in one area has always let me take on new opportunities when they present themselves. To quote Lazarus Long, the main character of this novel,&lt;br /&gt;&lt;span class="quotestandard"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="quotestandard"&gt;"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects."&lt;/span&gt;&lt;/blockquote&gt;If you never become to specialized, you won't ever get to board with what you do either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-3469504184392568862?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/3469504184392568862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=3469504184392568862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/3469504184392568862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/3469504184392568862'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2009/05/time-enough-for-love.html' title='Time Enough for Love'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-2440542342298980019</id><published>2009-01-12T01:07:00.003-05:00</published><updated>2009-01-12T01:11:31.532-05:00</updated><title type='text'>A Distinguished Author...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JiM1joWc3d8/SWrexAE6z9I/AAAAAAAAAIE/qrMpMCheOjQ/s1600-h/homerbn.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 296px; height: 394px;" src="http://3.bp.blogspot.com/_JiM1joWc3d8/SWrexAE6z9I/AAAAAAAAAIE/qrMpMCheOjQ/s400/homerbn.jpg" alt="" id="BLOGGER_PHOTO_ID_5290285645715656658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was just digging through some of my old drawings and I found this one I did years ago. I was sitting in Barnes &amp;amp; Nobel looking at the murals on the wall of famous authors and wondered what it would be like if Homer Simpson were up there.&lt;br /&gt;&lt;br /&gt;Well, wonder no longer as here he is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-2440542342298980019?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/2440542342298980019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=2440542342298980019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/2440542342298980019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/2440542342298980019'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2009/01/distinguished-author.html' title='A Distinguished Author...'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JiM1joWc3d8/SWrexAE6z9I/AAAAAAAAAIE/qrMpMCheOjQ/s72-c/homerbn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-1664226071266002069</id><published>2008-12-14T01:13:00.002-05:00</published><updated>2008-12-14T01:16:41.223-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snapstream'/><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='DVR'/><category scheme='http://www.blogger.com/atom/ns#' term='Cable'/><title type='text'>Getting your cable TV Syndicted to You IPod (Legally!)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JiM1joWc3d8/SUSkn2OCHrI/AAAAAAAAAHk/Z7QTJIKwtAM/s1600-h/snapstream.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 172px; height: 45px;" src="http://4.bp.blogspot.com/_JiM1joWc3d8/SUSkn2OCHrI/AAAAAAAAAHk/Z7QTJIKwtAM/s400/snapstream.jpg" alt="" id="BLOGGER_PHOTO_ID_5279525667661291186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I use a Comcast DVR to record the TV shows I watch. What&lt;br /&gt;I have always wanted to be able to do is have my DVR&lt;br /&gt;record what I want to watch in h.264 format and then&lt;br /&gt;syndicate it as a podcast to my IPod and Apple TV. Well I&lt;br /&gt;just got my wish. A product called Snapstream (&lt;a href="http://www.snapstream.com/"&gt;http://www.snapstream.com/&lt;/a&gt;)&lt;br /&gt;let me take an old PC I was no longer using with an ATI&lt;br /&gt;video capture card in it and convert it into a DVR.&lt;br /&gt;&lt;br /&gt;Open source solutions like this that I have looked into in the past&lt;br /&gt;that allow you to turn a PC into a DVR have been rather complex&lt;br /&gt;to setup and maintain but SnapStream, a .NET based product,&lt;br /&gt;has a drop dead simple setup and install and a 21 day free&lt;br /&gt;eval to try out (Its is not very expensive to purchase either&lt;br /&gt;at around $60). Anyway, the product exposes an very nice,&lt;br /&gt;web based, TV guide that allows you to pick shows to record.&lt;br /&gt;If the ITunes compatibility feature is turned on, any recordings&lt;br /&gt;made will be converted to h.264/mp4 as soon as the recording is&lt;br /&gt;complete. They are then automatically added to a podcast&lt;br /&gt;named after the series they are part of. Any metadata the&lt;br /&gt;program can get from its TVGuide is also integrated into the&lt;br /&gt;podcast as well. You can then use the product's web based interface&lt;br /&gt;to subscribe to either the "All shows podcast" or just the one named&lt;br /&gt;after the series you are recording. I may now be able to get rid of&lt;br /&gt;my rented DVR!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-1664226071266002069?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/1664226071266002069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=1664226071266002069' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/1664226071266002069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/1664226071266002069'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/12/getting-your-cable-tv-syndicted-to-you.html' title='Getting your cable TV Syndicted to You IPod (Legally!)'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JiM1joWc3d8/SUSkn2OCHrI/AAAAAAAAAHk/Z7QTJIKwtAM/s72-c/snapstream.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-8955828423059995034</id><published>2008-09-30T10:53:00.005-04:00</published><updated>2011-01-06T09:54:56.606-05:00</updated><title type='text'>All Good Things...</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_JiM1joWc3d8/SOJI3KLmSrI/AAAAAAAAAGw/qe69HVEJFHs/s1600-h/byebye.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5251840227930426034" src="http://3.bp.blogspot.com/_JiM1joWc3d8/SOJI3KLmSrI/AAAAAAAAAGw/qe69HVEJFHs/s400/byebye.jpg" style="cursor: pointer; float: right; margin: 0pt 0pt 10px 10px;" /&gt;&lt;/a&gt;&lt;br /&gt;As many of you may have already heard, My current employer, &lt;a href="http://www.ringsidenetworks.com/"&gt;Ringside Networks&lt;/a&gt; is closing its doors on September 25th. On thinking back on the last eight months I find I can relate my experiences to a Star Trek Episode. As disturbing as this might sound, the episode in question was from Star Trek the Next Generation, the series finale episode called "&lt;a href="http://en.wikipedia.org/wiki/All_Good_Things..."&gt;All Good Things&lt;/a&gt;". In this episode you know that this is the cast's last performance, that a great team is saying goodbye. They might work together again in the future (because lord knows, there were sequels) but at this point, from their point of view, it was the end.&lt;br /&gt;&lt;br /&gt;Ringside had an epic team of developers and a great mission: The creation of a social networking platform that could interconnect communities across the internet. In the short time we were around we fought great battles to gain the attention of the social networking community. We produced a product in just a few months capable of integrating private social communities with giants like &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt; and Myspace but in the end, &lt;a href="http://bobbickel.blogspot.com/2008/09/ringside-winding-down.html"&gt;the people we thought were our greatest allies walked away from the deal&lt;/a&gt;. All the stuff of any classic episode.&lt;br /&gt;&lt;br /&gt;In the last days the team produced a final, innovative product which would allow any web page to become a social experience. &lt;a href="http://www.youtube.com/watch?v=AG6JwSfKcjQ"&gt;SocialPass&lt;/a&gt; was a product that would enable any website owner to allow their users to "Ask their Friends" what they though about a product or service, driving new traffic to the website. Watch the video demo on &lt;a href="http://www.youtube.com/watch?v=AG6JwSfKcjQ"&gt;SocialPass&lt;/a&gt; and see for yourself. What a great user experience this could have been.&lt;br /&gt;&lt;br /&gt;If I had the chance to go back in time and do things differently as they did in the Star Trek episode this entry is named after, I don't think I would. This was a magical experience, as small start-up companies always are, and I look forward to seeing all the cast members again in the sequel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-8955828423059995034?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/8955828423059995034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=8955828423059995034' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/8955828423059995034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/8955828423059995034'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/09/all-good-things.html' title='All Good Things...'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JiM1joWc3d8/SOJI3KLmSrI/AAAAAAAAAGw/qe69HVEJFHs/s72-c/byebye.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-5358266939070382916</id><published>2008-09-30T10:03:00.005-04:00</published><updated>2008-09-30T10:47:50.562-04:00</updated><title type='text'>Yammer Me This</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JiM1joWc3d8/SOI2BRiFntI/AAAAAAAAAGo/TPC4BEn7_RY/s1600-h/yammer.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_JiM1joWc3d8/SOI2BRiFntI/AAAAAAAAAGo/TPC4BEn7_RY/s400/yammer.jpg" alt="" id="BLOGGER_PHOTO_ID_5251819510981566162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is not often that a web service or a piece of software makes my work life better but I felt compelled to speak out about &lt;a href="https://www.yammer.com/"&gt;Yammer&lt;/a&gt;. My team at &lt;a href="http://www.ringsidenetworks.com/"&gt;Ringside Networks&lt;/a&gt; would always hang in an IRC channel because we were spread out across the US. This worked great and made us feel like a co-located team but it had its drawbacks. You had to be logged in all the time or have a bot collect what was being said when you were not around.&lt;br /&gt;&lt;br /&gt;Then came Yammer. I was already a &lt;a href="http://www.twitter.com/"&gt;Twitter&lt;/a&gt; micro blogging fan. I already use Twitter to stay involved in my friends lives and share mine with them but Yammer allowed my software development team to coordinate like never before. While Twitter asks you to answer the questions, "What are you doing?", Yammer wants you to ask the question, "What are you working on?". As my work day progresses, I would just Yammer on what I was working on and read what the rest of the team was up to. You would get more frequent, meaningful updates than I would ever see on IRC.&lt;br /&gt;&lt;br /&gt;The big difference was, there was no pressure to respond right way or even be online all the time to do it. It just feels less stressful. Yammer also does not limit you to 140 characters or less which is handy when describing the details of what you are doing.&lt;br /&gt;&lt;br /&gt;Another useful difference between Yammer and Twitter is that Yammer has an implicit group of people in its community. You must have a email address at a mail domain like ringsidenetworks.com to join Yammer. Joining and using the service is free and anyone from your company who has an email address can join. Yammer provides cross platform clients and clients for mobile devices as well so you can stay in touch with your team wherever you go.&lt;br /&gt;&lt;br /&gt;You might wonder how they plan to make money. They charge for the ability to administrate your domain. If you want to administrate the community then a company representative must pay Yammer for this feature.&lt;br /&gt;&lt;br /&gt;If you are looking for a team building tool for your remote development team you should give this a try. Follow this link to see the &lt;a href="http://www.ustream.tv/recorded/698282"&gt;TechCrunch50 Video&lt;/a&gt; from the yammer team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-5358266939070382916?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/5358266939070382916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=5358266939070382916' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/5358266939070382916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/5358266939070382916'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/09/yammer-me-this.html' title='Yammer Me This'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JiM1joWc3d8/SOI2BRiFntI/AAAAAAAAAGo/TPC4BEn7_RY/s72-c/yammer.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-6366421605476185258</id><published>2008-07-05T02:45:00.002-04:00</published><updated>2008-07-05T02:57:59.712-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wow'/><title type='text'>Don't Open That Box!</title><content type='html'>Sometimes you get lucky and capture interesting things while playing &lt;a href="http://www.worldofwarcraft.com"&gt;WOW&lt;/a&gt; . I was playing with my wife in the &lt;a href="http://wow.gamepressure.com/map.asp?ID=82"&gt;Terokkar Forrest&lt;/a&gt; the other night and she opened a box (which is something she loves to do) and we suddenly became surrounded by a ring of zombies which started closing in on us. We got lucky because they were not that hard to kill, there were just a lot off them.&lt;br/&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sWknALH0XFI"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sWknALH0XFI" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-6366421605476185258?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/6366421605476185258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=6366421605476185258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6366421605476185258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6366421605476185258'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/07/dont-open-that-box.html' title='Don&apos;t Open That Box!'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-4267836320284402361</id><published>2008-06-17T16:26:00.004-04:00</published><updated>2008-06-19T23:41:18.160-04:00</updated><title type='text'>Time Machine Saves Another Mac... Thanks to WOW</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JiM1joWc3d8/SFsmIGK_urI/AAAAAAAAAGY/yVKW32_yONs/s1600-h/war-time.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_JiM1joWc3d8/SFsmIGK_urI/AAAAAAAAAGY/yVKW32_yONs/s400/war-time.jpg" alt="" id="BLOGGER_PHOTO_ID_5213802914149022386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well, a member of my family has had their MacBook die again (twice this month) but I am not complaining. It had a hard life and it was covered under AppleCare. This time it's the hard disk but we were very lucky because I have a complete backup (for once). The family member in question was not really a fan of hooking the external drive up often... until ... I moved World of Warcraft onto the external drive to make room.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What a co-incidence this was because now, every time they played WOW, Time Machine would silently do a update of the backup image of the Macbook. When Apple replaces the hard disk I will be able to restore it 100% thanks to Time Machine and the best Time Machine enabling software on the market, World of Warcraft.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-4267836320284402361?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/4267836320284402361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=4267836320284402361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/4267836320284402361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/4267836320284402361'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/06/time-machine-saves-another-mac-thanks.html' title='Time Machine Saves Another Mac... Thanks to WOW'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JiM1joWc3d8/SFsmIGK_urI/AAAAAAAAAGY/yVKW32_yONs/s72-c/war-time.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-6447067931440146039</id><published>2008-06-11T11:45:00.002-04:00</published><updated>2008-06-11T11:56:04.746-04:00</updated><title type='text'>How Easy is it to Run an OpenSocial App on Ringside?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JiM1joWc3d8/SE_1inDTSNI/AAAAAAAAAGQ/aIQ3TcbjmuA/s1600-h/OpenSocialVideoThumb.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_JiM1joWc3d8/SE_1inDTSNI/AAAAAAAAAGQ/aIQ3TcbjmuA/s400/OpenSocialVideoThumb.jpg" alt="" id="BLOGGER_PHOTO_ID_5210653268838140114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well now I have gone and made a video and its on &lt;a href="http://wiki.ringsidenetworks.org/display/ringside/OpenSocial"&gt;OpenSocial Application Deployment&lt;/a&gt;. This is actually my first screen capture video made with &lt;a href="http://www.varasoftware.com/products/screenflow/"&gt;Screenflow&lt;/a&gt; and there will be more to come. The process is relatively easy as long as you can handle looking at yourself on camera.&lt;br /&gt;&lt;br /&gt;People around here felt I should get the word out about just how easy it is to develop &lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial&lt;/a&gt; applications using the &lt;a href="http://www.ringsidenetworks.com/"&gt;Ringside Social App Server&lt;/a&gt;. In this first video you can watch me deploy the &lt;a href="http://www.last.fm/"&gt; LastFM&lt;/a&gt; gadget inside the local Ringside server on my Macbook. Its as simple as creating a new app using the developer tool and then specifying the Gadget Specification XML as your callback URL.&lt;br /&gt;&lt;br /&gt;This is by no means a guarantee that all your off the shelf gadgets will run unmodified in our &lt;a href="http://incubator.apache.org/shindig/"&gt;Shindig&lt;/a&gt; based container. I am finding such a wide variation in OS versions (0.5,0.6!) and server customizations (if server=='orcut') as I have been testing off the shelf components that I am beginning to think that many of them will need to be modified before they will run cleanly. If you are interested in OpenSocial development try it out and let me know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-6447067931440146039?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/6447067931440146039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=6447067931440146039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6447067931440146039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6447067931440146039'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/06/how-easy-is-it-to-run-opensocial-app-on.html' title='How Easy is it to Run an OpenSocial App on Ringside?'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JiM1joWc3d8/SE_1inDTSNI/AAAAAAAAAGQ/aIQ3TcbjmuA/s72-c/OpenSocialVideoThumb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-3090390707433398257</id><published>2008-05-29T13:18:00.003-04:00</published><updated>2008-05-29T13:24:24.358-04:00</updated><title type='text'>The Sith Lords Back Ringside!</title><content type='html'>This charming picture of Emperor Palpatine and many other beloved Star Wars characters showed up on the Ringside cam and thought it was worth sharing. I guess they know a good thing when they see it. &lt;a href="http://www.ringsidenetworks.com"&gt;Go Ringside&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JiM1joWc3d8/SD7mZ4JWS1I/AAAAAAAAAGI/hqCXOcknsEg/s1600-h/sith.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JiM1joWc3d8/SD7mZ4JWS1I/AAAAAAAAAGI/hqCXOcknsEg/s400/sith.jpg" alt="" id="BLOGGER_PHOTO_ID_5205851551529585490" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-3090390707433398257?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/3090390707433398257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=3090390707433398257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/3090390707433398257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/3090390707433398257'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/05/sith-lords-back-ringside.html' title='The Sith Lords Back Ringside!'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JiM1joWc3d8/SD7mZ4JWS1I/AAAAAAAAAGI/hqCXOcknsEg/s72-c/sith.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-6945471465073001206</id><published>2008-05-28T23:12:00.002-04:00</published><updated>2008-05-28T23:16:53.224-04:00</updated><title type='text'>Surprise! Facebook's login.php has Changed</title><content type='html'>I just noticed that one of my deployed Facebook applications was no longer working properly when it was being accessed from outside Facebook. This application allows users to make comments on abstract artwork (&lt;a href="http://www.fulcrumgallery.com/ArtInterpretation.aspx"&gt;Its is at www.FulcrumGalleries.com&lt;/a&gt;). It is also running on Facebook as an application called &lt;a href="http://apps.facebook.com/what_is_art/"&gt;What is Art&lt;/a&gt;. It is built with the Ringside Newtwork's Social Application Server which allows this type of dual deployment though the use of a Javascript widget.&lt;br /&gt;&lt;br /&gt;This application can use Facebook to log users in when they are using the What is Art application directly from the Fulcrum website. It does this by deferring to Facebook for authentication. This  is achived by following Facebook's posted authentication rules for web and desktop apps located &lt;a href="http://wiki.developers.facebook.com/index.php/Authentication_guide"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What I started seeing is quite different than the posted procedure. Originally, an application could redirect to login.php with an api_key as a parameter with the intention of logging in to a specific application. Login.php would then redirect to the calling application's callback_url with an auth_token which could then be converted into a Facebook session by calling &lt;a href="http://wiki.developers.facebook.com/index.php/Auth.getSession"&gt;auth.getSession&lt;/a&gt;. You would then use that session for all future API calls.&lt;br /&gt;&lt;br /&gt;Well now I am seeing a different behavior in login.php. It now returns a parameter called &lt;i&gt;session&lt;/i&gt; when it calls the callback_url. Session looks like this:&lt;br /&gt;&lt;blockquote&gt;{"session_key":"263101aaf6065b08763196df-558462736","uid":"558462736","expires":0,"secret":""}&lt;br /&gt;&lt;/blockquote&gt;As you can see, the session parameter has the actual session_key inside it already, completely allowing you to skip the call to &lt;a href="http://wiki.developers.facebook.com/index.php/Auth.getSession"&gt;auth.getSession&lt;/a&gt;! I guess this is a time saver but supporting this change took some re-coding to get my app working again. It might be a good idea to start running a functional test against login.php daily just in case it changes again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-6945471465073001206?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/6945471465073001206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=6945471465073001206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6945471465073001206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6945471465073001206'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/05/surprise-facebooks-loginphp-has-changed.html' title='Surprise! Facebook&apos;s login.php has Changed'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-8927854560533610537</id><published>2008-05-21T22:37:00.003-04:00</published><updated>2008-05-21T22:41:03.137-04:00</updated><title type='text'>Why I Love Javascript</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JiM1joWc3d8/SDTdAoJWS0I/AAAAAAAAAGA/BKE2Sg451mM/s1600-h/defined.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 620px; height: 194px;" src="http://3.bp.blogspot.com/_JiM1joWc3d8/SDTdAoJWS0I/AAAAAAAAAGA/BKE2Sg451mM/s400/defined.jpeg" alt="" id="BLOGGER_PHOTO_ID_5203026472366132034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can't get errors like this anywhere else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-8927854560533610537?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/8927854560533610537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=8927854560533610537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/8927854560533610537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/8927854560533610537'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/05/why-i-love-javascript.html' title='Why I Love Javascript'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JiM1joWc3d8/SDTdAoJWS0I/AAAAAAAAAGA/BKE2Sg451mM/s72-c/defined.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-1287309018619930853</id><published>2008-05-21T21:18:00.003-04:00</published><updated>2008-05-21T21:31:41.702-04:00</updated><title type='text'>I Mock PHPUnit</title><content type='html'>I need to write PHPUnit tests for an OpenSocial class I am implementing in PHP and I am new to PHPUnit. The class required another class, a security token as input and I did not want to create a real token for my test. To my surprise, I discovered that &lt;a href="http://www.phpunit.de/"&gt;PHPUnit&lt;/a&gt; has the ability to create &lt;mock objects=""&gt;&lt;a href="http://en.wikipedia.org/wiki/Mock_object"&gt;Mock Objects&lt;/a&gt; built in. It was so easy to do I felt compelled to post this example which I dug up &lt;a href="http://www.slideshare.net/sebastian_bergmann/advanced-phpunit-topics/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If I want to create a Mock Object for the class RingsideGadgetToken for example and it has a default (No argument constructor) all I had to do was this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;public function createMockToken(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/mock&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;   $uid_='100000';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   $api_key_='4333592132647f39255bb066151a2099';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  $api_secret_='b37428ff3f4320a7af98b4eb84a4aa99';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  $token=$this-&gt;getMock('RingsideGadgetToken');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  $token-&gt;expects($this-&gt;any())-&gt;method('getAppId')-&gt;will($this-&gt;returnValue($api_key_));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  $token-&gt;expects($this-&gt;any())-&gt;method('getOwnerId')-&gt;will($this-&gt;returnValue($uid_));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       $token-&gt;expects($this-&gt;any())-&gt;method('getViewerId')-&gt;will($this-&gt;returnValue($uid_));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  return $token;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And I had a fully functional mock RingsideGadgetToken. If I had wanted to I could have failed if a method was called more than once (expects($this-&gt;once())) or a specific number of times (expects($this-&gt;exactly(4))). Below is the complete example I found in &lt;a href="http://www.slideshare.net/sebastian_bergmann/advanced-phpunit-topics/"&gt;Sebastian Bergmann's presentation&lt;/a&gt; referenced above which got me started:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;require_once 'PHPUnit_Framework_TestCase';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;class SubTest extends PHPUnit_Framework_TestCase&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    public function testStub()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;$stub = $this-&gt;getMock('SomeClass');        $stub-&gt;expects($this-&gt;any())-&gt;method('doSomething')-&gt;will($this-&gt;returnValue('foo'));&lt;br /&gt;     &lt;br /&gt;// Calling $stub-&gt;doSomething() will now return&lt;br /&gt; // 'foo'&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;?&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anyway, I was so pleasantly surprised, I thought it worth talking about. There is a great guide to PHPUnit I came across as well at &lt;a href="http://www.phpunit.de/pocket_guide/index.en.php"&gt;http://www.phpunit.de/pocket_guide/index.en.php&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-1287309018619930853?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/1287309018619930853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=1287309018619930853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/1287309018619930853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/1287309018619930853'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/05/i-mock-phpunit.html' title='I Mock PHPUnit'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-3165914453477042333</id><published>2008-05-20T13:27:00.006-04:00</published><updated>2008-05-20T14:25:07.765-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ringside Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Ringside'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSocial'/><title type='text'>Facebook and OpenSocial Interoperability Ideas - Component Reuse</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.ringsidenetworks.org/download/attachments/722222/ReUseModel.jpeg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_JiM1joWc3d8/SDMV0t-YurI/AAAAAAAAAFY/nhiPRhmjVbo/s320/ReUseModel-Small.jpeg" alt="" id="BLOGGER_PHOTO_ID_5202525989981698738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have been looking at how &lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial&lt;/a&gt; can be integrated into the &lt;a href="http://www.ringsidenetworks.com/"&gt;Ringside Social Application Server&lt;/a&gt; over the past few weeks and have come up with two different models for integration. Which model we should adopt first really turned out to be decided based on the maturity of the &lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial&lt;/a&gt; Platform but I will talk more about this in a future posting. Right now lets talk about the model I am working on now, The Component Reuse Model.&lt;br /&gt;&lt;br /&gt;In this model, The Ringside server becomes an &lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial&lt;/a&gt; gadget server. &lt;a href="http://incubator.apache.org/shindig/"&gt;Shindig&lt;/a&gt; (Apache's implementation of an OS gadget server) is embedded in our product and it servers up the Ringside Server's social graph using an &lt;a href="http://code.google.com/apis/opensocial/"&gt;OpenSocial&lt;/a&gt; Javascript container and data model. This opens up some interesting possibilities.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Offline OS Development&lt;/span&gt;: Your Ringside server can now be used to develop OS apps offline, on your own box the same way that you can already do this for &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt; applications.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Hosting OS Apps&lt;/span&gt;: OpenSocial applications could be run as peers to Facebook apps on the same system, sharing the same social graph, in essence providing a portable application format which would allow your app to run on &lt;a href="http://www.orcut.com/"&gt;Orcut&lt;/a&gt; or Ringside for example. Ringside servers now also could benefit from the reverse of this and gain the use of existing OS apps available today (though some minor changes might be required to run in our container).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Running OS Apps in Facebook&lt;/span&gt;: If you can deploy a OS Gadget as a Ringside application it gains the ability to authenticate against Facebook (since the platform can already do this). Once this is set up you would be displaying Facebook's social graph inside your OS application. Since it was deployed to a Ringside server as an iframe app, it could be easily registered with Facebook as an application and the Ringside server would automatically handle conversion of Facebook's social context to an OS security token.&lt;/li&gt;&lt;/ol&gt;All of this can be accomplished just by integrating &lt;a href="http://incubator.apache.org/shindig/"&gt;Shindig&lt;/a&gt; into our existing Social Application Server as it stands now. A first draft of this should ship this week in the &lt;a href="http://wiki.ringsidenetworks.org/display/ringside/Getting+Started+with+the+installers"&gt;Ringside Server beta3 release.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-3165914453477042333?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/3165914453477042333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=3165914453477042333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/3165914453477042333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/3165914453477042333'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/05/facebook-and-opensocial.html' title='Facebook and OpenSocial Interoperability Ideas - Component Reuse'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JiM1joWc3d8/SDMV0t-YurI/AAAAAAAAAFY/nhiPRhmjVbo/s72-c/ReUseModel-Small.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-6192493124492788368</id><published>2008-05-19T15:57:00.001-04:00</published><updated>2008-05-20T14:44:19.431-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Haiku'/><title type='text'>Standup Haiku</title><content type='html'>When I mentioned that our daily development stand-up meetings were to long, one of the developers where I work (&lt;a href="http://www.ringsidenetworks.com/"&gt;Ringside Networks&lt;/a&gt;) told me that my status was usually the longest so why should I object to the overall length of the meeting?&lt;br /&gt;&lt;br /&gt;I thought, good point, but how to sharpen my status comments to a fine point and yet keep them informative and though provoking? The answer came to my mind immediately: &lt;a href="http://en.wikipedia.org/wiki/Haiku"&gt;Haiku&lt;/a&gt;. A simple form of poetry consisting of three lines of text where the first and last lines have only five syllables and the middle one seven. I must say this worked. Not only does everyone seem to listen more keenly but they ask the questions when I am done. Below is a sample, my status for today.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;Am working on trails.&lt;br /&gt;Seven and eight are done now,&lt;br /&gt;Gadget server, Ready.&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;I am no poet, but the Haiku form sure did the trick.&lt;br /&gt;&lt;br /&gt;Followup: This became far more popular than I thought and I have been asked to do this daily for a while (I don't know how long I can keep it up). They can be read at &lt;a href="http://wire.tumblr.com/"&gt;http://wire.tumblr.com/.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-6192493124492788368?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/6192493124492788368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=6192493124492788368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6192493124492788368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6192493124492788368'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/05/standup-haiku.html' title='Standup Haiku'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-1371694307814982251</id><published>2008-02-12T12:16:00.001-05:00</published><updated>2008-02-12T13:40:16.223-05:00</updated><title type='text'>A Paper Computer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JiM1joWc3d8/R7HnXQl9BHI/AAAAAAAAAEw/TUHOxAEeKuQ/s1600-h/IMG_0409.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_JiM1joWc3d8/R7HnXQl9BHI/AAAAAAAAAEw/TUHOxAEeKuQ/s320/IMG_0409.JPG" alt="" id="BLOGGER_PHOTO_ID_5166164634347832434" border="0" /&gt;&lt;/a&gt;My eight year old son has made it clear that he wants a computer of his own. He is no longer satisfied by borrowing mommies Macbook. He put it on his Christmas list. He put it on his birthday wish list as well. Unfortunately, we both felt he was to young to have his own by he obviously felt otherwise. My youngest has a talent for building things out of paper that actually work. He has built a functioning crossbow among many other projects. I often call him the "Paper McGiver." This time he has used his paper crafting skills to send us a clear message. Since we did not listen, he was going to build his own laptop.  The keys really work. The knobs turn and it has a little working lever as well. The beauty of this laptop is that it will be really easy to re-cycle as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-1371694307814982251?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwfrontiers.blogspot.com/feeds/1371694307814982251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4649955191910837017&amp;postID=1371694307814982251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/1371694307814982251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/1371694307814982251'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/02/paper-computer.html' title='A Paper Computer'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JiM1joWc3d8/R7HnXQl9BHI/AAAAAAAAAEw/TUHOxAEeKuQ/s72-c/IMG_0409.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4649955191910837017.post-6045230010334945263</id><published>2008-01-14T09:36:00.000-05:00</published><updated>2008-01-14T09:47:18.312-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sentimental'/><title type='text'>Well, lets get started...</title><content type='html'>I have been meaning to  start blogging for a long time now but the most trivial things can hold you back. For example, what to call your blog? I know what I want to talk about but a name eluded me. Then this morning it came to me, Games Without Frontiers. It s song by Peter Gabriel of course but something resonated with me.  It was &lt;a href="http://www.songfacts.com/detail.php?id=396"&gt;apparently about the 1980 Olympics&lt;/a&gt; and how the US was going to boycott it for political reasons or more specifically about how adults can act like children.&lt;br /&gt;&lt;br /&gt;I am looking at it from a different point of view. I am not very political. My interests revolve around technology, software and science fiction. The name appealed to me because of the idea that technologies future is unlimited and the childlike optimism I have for its future. Well, lets get started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4649955191910837017-6045230010334945263?l=gwfrontiers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6045230010334945263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4649955191910837017/posts/default/6045230010334945263'/><link rel='alternate' type='text/html' href='http://gwfrontiers.blogspot.com/2008/01/well-lets-get-started.html' title='Well, lets get started...'/><author><name>William Reichardt</name><uri>http://www.blogger.com/profile/10897290054431246211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_JiM1joWc3d8/SDMCct-YupI/AAAAAAAAAFI/BbjWuYOycaY/S220/Bill+Face+2.jpg'/></author></entry></feed>
