<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Random Musings</title>
	<atom:link href="http://rbonini.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rbonini.wordpress.com</link>
	<description>Random Technology Musings</description>
	<lastBuildDate>Thu, 05 Jan 2012 16:00:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rbonini.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Random Musings</title>
		<link>http://rbonini.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rbonini.wordpress.com/osd.xml" title="Random Musings" />
	<atom:link rel='hub' href='http://rbonini.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Holiday Reading 2011</title>
		<link>http://rbonini.wordpress.com/2011/12/08/holiday-reading-2011/</link>
		<comments>http://rbonini.wordpress.com/2011/12/08/holiday-reading-2011/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 14:35:21 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/?p=1156</guid>
		<description><![CDATA[I’m off on holiday for the next two weeks. As has become something of a tradition here, I’m posting my reading list. &#160; Fiction Ender’s Game – Orson Scott Card (Paperback) Speaker For The Dead – Orson Scott Card (iBooks) Captain&#8217;s Blood – William Shatner (iBooks) Captain’s Peril – William Shatner (iBooks) Captain’s Glory – [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1156&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I’m off on holiday for the next two weeks. </p>
<p>As has become something of a tradition here, I’m posting my reading list. </p>
<p>&#160;</p>
<h3>Fiction</h3>
<p>Ender’s Game – Orson Scott Card (Paperback)</p>
<p>Speaker For The Dead – Orson Scott Card (iBooks)</p>
<p>Captain&#8217;s Blood – William Shatner (iBooks)</p>
<p>Captain’s Peril – William Shatner (iBooks)</p>
<p>Captain’s Glory – William Shatner (Hardback)</p>
<p>&#160;</p>
<h3>Non – Fiction</h3>
<p>Up Till Now – William Shatner (iBooks)</p>
<p>Steve Jobs – Walter Isasacson (iBooks – only fitting)</p>
<p>Bossypants – Tina Fey (iBooks)</p>
<p>Microsoft Official Course 6231B – Maintaining a Microsoft SQL Server 2008 R2 Database</p>
<p>Microsoft Official Course 6232B – Implementing a Microsoft SQL Server 2008 R2 Database</p>
<p>&#160;</p>
<p>That should keep me busy. Of course, there are still 30 something other eBooks on my iPad should I get bored. </p>
<p>&#160;</p>
<p>The Microsoft Official Course stuff is for exams in January. What Fun!!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1156&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/12/08/holiday-reading-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.Net MVC Tip: URL Anchor Tags</title>
		<link>http://rbonini.wordpress.com/2011/12/06/asp-net-mvc-tip-url-anchor-tags/</link>
		<comments>http://rbonini.wordpress.com/2011/12/06/asp-net-mvc-tip-url-anchor-tags/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 19:11:15 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Codeplex]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/?p=1150</guid>
		<description><![CDATA[This is one of those features which should be baked into MVC by default, but isn&#8217;t. Actually, it is partially supported by MVC. This Codeplex answer details it: &#160; will produce (assuming default routes): But what if you want the returned redirect of an ActionResult method to include the anchor tag. There is no RedirectAnchorTagResult [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1150&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is one of those features which should be baked into MVC by default, but isn&#8217;t. </p>
<p>Actually, it is partially supported by MVC. <a href="http://stackoverflow.com/a/7904911/5648">This Codeplex answer</a> details it:</p>
<p>&#160;</p>
<p><pre class="brush: csharp;">
@Html.ActionLink(
    &quot;Link Text&quot;,           // linkText
    &quot;Action&quot;,              // actionName
    &quot;Controller&quot;,          // controllerName
    null,                  // protocol
    null,                  // hostName
    &quot;fragment&quot;,            // fragment
    new { id = &quot;123&quot; },    // routeValues
    null                   // htmlAttributes
)
</pre></p>
<p>will produce (assuming default routes):</p>
<p><pre class="brush: xml;">
&lt;a href=&quot;/Controller/Action/123#fragment&quot;&gt;Link Text&lt;/a&gt;
</pre></p>
<p>But what if you want the returned redirect of an ActionResult method to include the anchor tag. There is no RedirectAnchorTagResult to return.</p>
<p>&#160;</p>
<p>That same answer does some voodoo to pull it off:</p>
<p><pre class="brush: csharp;">
public ActionResult Index()
{
    var url = UrlHelper.GenerateUrl(
        null,
        &quot;Action&quot;,
        &quot;Controller&quot;,
        null,
        null,
        &quot;fragment&quot;,
        new RouteValueDictionary(new { id = &quot;123&quot; }),
        Url.RouteCollection,
        Url.RequestContext,
        false
    );
    return Redirect(url);
}
</pre></p>
<p>&#160;</p>
<p>It is this that should be baked into MVC by default. Thats an awful lot of complexity to expose just for the sake of a simple anchor tag. So, yes, a RedirectAnchorTagResult would be a nice addition. </p>
<p>&#160;</p>
<p>Thanks to <a href="http://stackoverflow.com/users/29407/darin-dimitrov">Darin Dimitrov</a> for providing the answer. Go ahead and upvote <a href="http://stackoverflow.com/a/7904911/5648">his answer</a>. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1150&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/12/06/asp-net-mvc-tip-url-anchor-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>
	</item>
		<item>
		<title>Codeplex Projects of the Week.</title>
		<link>http://rbonini.wordpress.com/2011/11/30/codeplex-projects-of-the-week/</link>
		<comments>http://rbonini.wordpress.com/2011/11/30/codeplex-projects-of-the-week/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 23:00:58 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Codeplex]]></category>
		<category><![CDATA[MetaWeblogAPI]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/?p=1148</guid>
		<description><![CDATA[Two Codeplex projects have come in quite handy for&#160; me this week and I thought I’d pass them on. &#160; WSUS 3.0 – WSUS Smart Approve I installed Windows Server Update Services on my Windows Home Server 2011 this week. As usual, I was in a bit over my head. I hit the Approve All [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1148&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Two Codeplex projects have come in quite handy for&#160; me this week and I thought I’d pass them on. </p>
<p>&#160;</p>
<h2>WSUS 3.0 – WSUS Smart Approve</h2>
<p>I installed Windows Server Update Services on my Windows Home Server 2011 this week. </p>
<p>As usual, I was in a bit over my head. I hit the Approve All Updates nuclear option. Knowledgeable sysadmins are possibly cringing or screaming at me (or both). By the time i figured out that approving updates puts them in the download queue, 4 and a half gigabytes were in the queue. Ordinarily this wouldn’t be a problem. But my broadband has had issues and it’s ridiculously slow (0.85 MBPS) and WSUS was eating up all the bandwidth. </p>
<p>So this was a problem. The solution was, of course to approve and download only needed updates. Amazingly, WSUS has no way of automatically approving needed updates (even as a checkbox buried five or six option screens down and off by default). </p>
<p>So, Codeplex to the rescue!</p>
<p><a href="http://wsussmartapprove.codeplex.com/">WSUS Smart Approve</a> does exactly what it says on the tin – automatically approving updates according to certain rules. One of those is, of course, to approve needed updates automatically. </p>
<p>&#160;</p>
<h2>MetaWeblogAPI – ooMetaWeblog</h2>
<p>One of the nice things about the MetaWeblogAPI is that almost everyone supports it. One of those is, of course, Windows Live Writer 2011. </p>
<p>Using Windows Live Writer as a WYSIWYG editor would be convenient. </p>
<p>There are a number of options to implement a server-side MetaWeblogAPI endpoint. Scott Hanselman has <a href="http://www.hanselman.com/blog/TheWeeklySourceCode55NotABlogALocalXMLRPCMetaWebLogEndpointThatLiesToWindowsLiveWriter.aspx">one approach</a>.</p>
<p>I used another approach&#160; &#8211; the <a href="http://www.matlus.com/metaweblog-api-c-library/">Matlus.MetaWeblogAPI</a>.</p>
<p>The corresponding Codeplex project is <a href="http://metaweblogger.codeplex.com/">ooMetaWeblog</a>. </p>
<p>&#160;</p>
<p>Hope they come in helpful for somebody. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1148&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/11/30/codeplex-projects-of-the-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Silverlight Should Stay</title>
		<link>http://rbonini.wordpress.com/2011/11/08/why-silverlight-should-stay/</link>
		<comments>http://rbonini.wordpress.com/2011/11/08/why-silverlight-should-stay/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 21:04:04 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[News & Opinion]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/2011/11/08/why-silverlight-should-stay/</guid>
		<description><![CDATA[Mary Jo Foley just published a post discussing the future of Silverlight. I’m not a Silverlight Developer by any stretch of the imagination. I never played with it. Never touched it at all. Then, for the Flying Shakes website,&#160; I had to have the control below in a web form. Naturally I turned to Silverlight. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1146&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mary Jo Foley just published <a href="http://www.zdnet.com/blog/microsoft/will-there-be-a-silverlight-6-and-does-it-matter/11180?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+zdnet%2Fmicrosoft+%28ZDNet+All+About+Microsoft%29">a post</a> discussing the future of Silverlight. </p>
<p>I’m not a Silverlight Developer by any stretch of the imagination. I never played with it. Never touched it at all. </p>
<p>Then, for the <a href="http://flying-shakes.com/">Flying Shakes</a> website,&#160; I had to have the control below in a web form. Naturally I turned to Silverlight. </p>
<p><a href="http://rbonini.files.wordpress.com/2011/11/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://rbonini.files.wordpress.com/2011/11/image_thumb.png?w=271&#038;h=312" width="271" height="312" /></a></p>
<p>&#160;</p>
<p>With no knowledge or experience of Silverlight it took me 90 minutes from idea to working control.</p>
<p>And yes, I realise that I could write a HTML5 version of that now. But it would probably take much, much longer (don’t nobody suggest Flash). </p>
<p>Silverlight is good, not just for rich client experiences it allows us to build, but also because its part and parcel of the tools we Visual Studio devs work with every day. </p>
<p>The flip side to this, of course is the user perspective. </p>
<p>Here in the UK we have Sky satellite television. The reason why I like them so much is that they are fairly technology friendly. Besides streaming on the go (iPad, iPhone, etc), you can log on to their <a href="http://go.sky.com">Sky Go</a> website to stream on-demand or download and watch on your desktop offline. </p>
<p>This experience is delivered by, wait for it, Silverlight. The impressive part of this whole thing was the Sky Go Desktop Client. Its an offline Silverlight application, popping straight out of the browser and installed silently.&#160; Was downloading from my queue 10 seconds after hitting the download button. </p>
<p>Satisfied does not even begin to describe it. </p>
<p>I HTML 5 may be the bees knees, but there is still a business case for keeping Silverlight around. </p>
<p>I’ll consider HTML 5 a contender when we have the same level of support and tooling for it as we have now for Silverlight. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1146&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/11/08/why-silverlight-should-stay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>

		<media:content url="http://rbonini.files.wordpress.com/2011/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Home Server 2011&#8211;Update Rollup 1 Connector Install</title>
		<link>http://rbonini.wordpress.com/2011/11/08/windows-home-server-2011update-rollup-1-connector-install/</link>
		<comments>http://rbonini.wordpress.com/2011/11/08/windows-home-server-2011update-rollup-1-connector-install/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 13:59:07 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Home Server]]></category>
		<category><![CDATA[Windows Home Server 2011]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/2011/11/08/windows-home-server-2011update-rollup-1-connector-install/</guid>
		<description><![CDATA[Having just upgraded my WHS server to WHS 2011 (post coming soon) , installing the connector was next on my list of things to do. The original connector that ships with 2011 worked like a charm on both desktop and laptop.Then Windows Update kicked in and installed UR1 sometime last night and thus caused havoc [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1143&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Having just upgraded my WHS server to WHS 2011 (post coming soon) , installing the connector was next on my list of things to do. </p>
<p>The original connector that ships with 2011 worked like a charm on both desktop and laptop.Then Windows Update kicked in and installed UR1 sometime last night and thus caused havoc this morning. </p>
<p>Now, in the spirit of voodoo trouble shooting, there are a number of things people have done to get things working again. </p>
<p>Please note that I&#8217;m just some computer guy doing some stuff. If this doesn’t work or screws your PC up, don’t hold me responsible. Proceed at your own risk. </p>
<p>Firstly, try restoring to a pre-Connector state and restart. This should give you a clean slate to install the new UR1 connector.</p>
<p>Secondly – Start or stop the NetTCPTransportService in services.msc (<strong>Control Panel-&gt; Administrative Tools –&gt; Services</strong>) and try installing again. You can restart before or after trying to install. I can’t remember precisely in what order I did that. </p>
<p>Thirdly, or in combination with the second step above, you need to fire up regedit and navigate to registry subkey HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control. There you need to modify and or create the <strong><u>DWORD</u></strong> entry ServicesPipeTimeout and set the <strong><u>decimal value</u></strong> to 100000. </p>
<p>Remember regedit is not for the faint of heart – you may want to backup your registry <strong><u>FIRST</u></strong>&#160;<u><strong>BEFORE</strong></u> messing around with it. </p>
<p>Restart and pray, possibly not in that order. </p>
<p>Some have suggested that the task scheduler service is a culprit on some Windows 7 and XP machines. The solution being to delete all the service cedentials and start again. The folder is located at: <strong>C:Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA-S-1-5-18</strong>. Please note that I did <strong><u>NOT</u></strong> try this. </p>
<p>One think that did irk me was that after successfully installing the Connector and restarting at the prompt, Windows logged in as user:_clientsetup_$. This is not a big deal as you can log out, switch user, click the “Other User” tile and enter your credentials that way. I’ll update this post once thats sorted. </p>
<p>The curious think here is that the laptop updated the connector and prompted me to restart with no trouble at all. Very odd. </p>
<p>More posts on the move to 2011 coming soon. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1143&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/11/08/windows-home-server-2011update-rollup-1-connector-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ + Google Charts + MVC : Pie Chart</title>
		<link>http://rbonini.wordpress.com/2011/11/01/linq-google-charts-mvc-pie-chart/</link>
		<comments>http://rbonini.wordpress.com/2011/11/01/linq-google-charts-mvc-pie-chart/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 15:52:54 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/?p=1133</guid>
		<description><![CDATA[A couple of weeks ago, I pointed out a LINQ snippet that was running against the Google Charts API. This week, I’m back with my implementation of&#160; the Pie Chart. I’ve started with the Pie chart because its relatively simple and will lay the foundation for dealing with the complexities of the other charts. Building [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1133&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://http://rbonini.wordpress.com/2011/10/03/linq-goodness-google-charts-edition/">couple of weeks ago</a>, I pointed out a LINQ snippet that was running against the Google Charts API.</p>
<p>This week, I’m back with my implementation of&#160; the Pie Chart. </p>
<p>I’ve started with the Pie chart because its relatively simple and will lay the foundation for dealing with the complexities of the other charts. </p>
<h1></h1>
<h1>Building Blocks</h1>
<p>Since this is MVC, I created a new ChartsService class in the Services namespace of the project. </p>
<p>If you look at the snippets in the original ACM article, you’ll notice an extension method called “SeparatedBy”. So our first task is to create this extension method. </p>
<p>There are, of course, a number of ways to concatenate a list of string with a separator. This being an exercise in LINQ, we are going to use the LINQ Aggregate method. </p>
<p><pre class="brush: csharp;">   
public static string SeparatedBy(this List&lt;String&gt; list, string seperator)
{ 
return list.Aggregate((current, next) =&gt; current + seperator + next); 
}
</pre></p>
<p>&#160;</p>
<p>I’m sure that you’ll agree with me when i say that it’s a nice and clean approach to what could be a messy block of code. </p>
<p>However, that extension method will only concatenate the list of strings passed to it. Why is this a problem? Because we are going to want to concatenate lists of int objects as well. So that extension method will just not do. We&#160; could do some fancy work with generics, but the simplest thing to do is to supply to an overloaded method that accepts lists of type int. </p>
<p><pre class="brush: csharp;">
public static string SeparatedBy(this List&lt;int&gt; list, string seperator)

List&lt;string&gt; thelist = list.ConvertAll&lt;string&gt;(x =&gt; x.ToString());

 return thelist.Aggregate((current, next) =&gt; current + seperator + next); 
}

</pre></p>
<p> There is one additional difference between these and our original method – the call to ConvertAll. Rather than have a foreach loop that does the conversation, we simply supply an inline lambda function that gets executed against each item&#160; in the list and returns a list of the desired type. Again, very clean. </p>
<p>&#160;</p>
<p>So, armed with these extension methods, we can now declare our classes. </p>
<h1>Data</h1>
<p>Google charts offers a wide range of functionality and many different kinds of charts. Each chart has a host of differing options and settings available to it. So when creating classes to represting thse charts kinds we have to bear in mind that there will be unique functionality not common to other charts that will come up. </p>
<p>Charts logically are made up of a number of&#160; smaller complements:&#160; bar charts have columns, pie charts have slices and so on and so forth. So we’ll represent these first. </p>
<p><pre class="brush: csharp;">

public class Slice
{
public int Value { get; private set; }
public string Legend { get; private set; }

public Slice(int value, string legend)
 this.Value = value;
this.Legend = legend;
}

} 

</pre></p>
<p>Lets first look at the Pie class itself now.</p>
<h1></h1>
<h1>Pie Class</h1>
<p><pre class="brush: csharp;">

public List&lt;Slice&gt; Slices { get; set; }
public string Title { get; private set; 
public Double Height { get; private set; }
public Double Width { get; private set; }

public Pie(string title, double height, double width)
{
this.Slices = new List&lt;Slice&gt;();
this.Title = title;
this.Height = height;
this.Width= width;
}

</pre></p>
<p>We start by declaring a number of properties and a constructor. In the constructor we initialize our list of Slices. This is where we see a departure from the snippets of he ACM article.&#160; We do not pass the slices into the constructor. Of course, this is an issue of style over substance. There is no reason why we could not have generated the slices before the creating the chart and then passed the slices.</p>
<p><pre class="brush: csharp;">

public string Compile()
{
var tt = Title.Split(' ').ToList().SeparatedBy(' ');
var p = new List&lt;string&gt;(){
this.Slices.Select(slice =&gt;slice.Legend).ToList().SeparatedBy(&quot;|&quot;),
this.Slices.Select(slice =&gt;slice.Value).ToList().SeparatedBy(&quot;,&quot;)};

return string.Format(@&quot;http://chart.googleapis.com/chart?cht=p&amp;chtt={0}&amp;chs={3}x{4}&amp;chl={1}&amp;chd=t:{2}&quot;, tt, p.ElementAt(0), p.ElementAt(1), this.Width, this.Height)
}

</pre></p>
<p> This is where all the important stuff happens. </p>
<p>Line 3 properly formats the title by putting a + sign to signify spaces between words. Note that we are using the extension method we wrote earlier. </p>
<p>Line 4 creates a new list of strings, each string being the comma or | delimited list of values and legends. Using a List gives us greater flexibility later on when our implementation will handle multiple data series and legends</p>
<p>Line 8 uses String.Format to merge all this data into a url that we can use to call the Google Charts API with. For an explanation of what each of these parameters mean, see the <a href="http://code.google.com/apis/chart/image/docs/chart_params.html">Google Charts API Parameter List</a></p>
<p>&#160;</p>
<h1>ViewModel</h1>
<p>Now, this being MVC, the way to display stuff is by using a ViewModel. So lets create one:</p>
<p><pre class="brush: csharp;">

public class MonthlyReportsViewModel
{
public MonthlyReports Details { get; set; }
public Pie Chart { get; set; }
 }

</pre></p>
<p> The one property we are interested in here is the Chart Property. </p>
<p>Now that we have our ViewModel, we have to populate it. So, in our ActionResult method:</p>
<p><pre class="brush: csharp;">

&lt;pre&gt;Pie chart = new Pie(&quot;This is my chart&quot;,200);
chart.Slices.Add(new Slice(25, “Slice 1”));
chart.Slices.Add(new Slice(25, “Slice 2”));
chart.Slices.Add(new Slice(25, “Slice 3”));
chart.Slices.Add(new Slice(25, “Slice 4”));
model.Chart = chart;
return View(model);
</pre></p>
<p>&#160;</p>
<h1>View</h1>
<p>In our View itself, we’re going to have to render out the chart. Since the call to Google Charts API will return an image, we can simply do the following:</p>
<p><pre class="brush: xml;">

&lt;img src = &quot;@Model.Chart.Compile()&quot; alt =&quot;&quot;&gt;

</pre></p>
<p>&#160;</p>
<p>What one could do is to put the actual rendering code in a Helper Method and call the Helper Method from your view, like so:</p>
<p><pre class="brush: xml;">

@GoogleCharts.PieChart(@Model.Chart)

</pre></p>
<p>That, of course, further abstracts the code. It does have the advantage of being much cleaner and easier to do. </p>
<p>&#160;</p>
<h1>Conclusion</h1>
<p>As you can see, using LINQ to abstract away the complexity of what your code is actually doing is not just the province of database code. One thing what I&#8217;ve enjoyed about working with LINQ is how code always comes out looking fresh, clean and crisp. Having worked extensively with LINQ and Lambda expressions, using foreach loops&#160; to process Lists looks so much messier. </p>
<p>Next time, we’ll take a look at the somewhat more complicated Bar Chart. I’ll not cover every single possible piece of functionality, but I’ll cover the basics. All I want to show is how the foundation laid down today can easily translate over. My current implementation of bar charts is sufficient only for the limited functionality the app needs and nothing more.&#160; </p>
<p>At some point in the future, I’d also like to implement Line charts. </p>
<p>&#160;</p>
<h2>Postscript</h2>
<p>I must say that apart from working with LINQ, its been a very satisfying experience for me to implement a C# version of a web API. </p>
<p>There is GoogleChartsSharp on Codeplex that Implements a whole lot more of the functionality of Google Charts. I did indeed use it for a while before implementing it on my own. </p>
<p>So its been a satisfying experience for me to implement an API that allows me to work the way I want to work. Not only did I write something simpler and easier to work with, but I dropped a dependency in the process and that made me happier than I think its safe to admit.&#160; </p>
<p>Writing against something requires you, the writer, to pay extra attention to the small details. It requires you to think of the relationship between your code,the web API&#160; calls and the documentation that supports it. When one uses an already baked implementation such as GoogleChartSharp, its like working with a giant black box&#160; you have no idea what goes on inside. And you really don’t want to know the finer details. But writing the API, you create a white box. And you HAVE to understand those finer details. </p>
<p>So while the LINQ is nothing special in and of itself,nothing earth shattering or ground-breaking, it is the experience and the satisfaction gained from it that makes this a worthwhile post to write. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1133&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/11/01/linq-google-charts-mvc-pie-chart/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>
	</item>
		<item>
		<title>Farewell, Steve. And we thank you.</title>
		<link>http://rbonini.wordpress.com/2011/10/06/farewell-steve-and-we-thank-you/</link>
		<comments>http://rbonini.wordpress.com/2011/10/06/farewell-steve-and-we-thank-you/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 17:35:25 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/2011/10/06/farewell-steve-and-we-thank-you/</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1131&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://rbonini.files.wordpress.com/2011/10/10-5-11-inifintiy.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="10.5.11.inifintiy" border="0" alt="10.5.11.inifintiy" src="http://rbonini.files.wordpress.com/2011/10/10-5-11-inifintiy_thumb.jpg?w=503&#038;h=374" width="503" height="374" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1131&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/10/06/farewell-steve-and-we-thank-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>

		<media:content url="http://rbonini.files.wordpress.com/2011/10/10-5-11-inifintiy_thumb.jpg" medium="image">
			<media:title type="html">10.5.11.inifintiy</media:title>
		</media:content>
	</item>
		<item>
		<title>The iPhone 4S: A Rose by any Other Name (a Response to Dan Gillour)</title>
		<link>http://rbonini.wordpress.com/2011/10/05/the-iphone-4s-a-rose-by-any-other-name-a-response-to-dan-gillour/</link>
		<comments>http://rbonini.wordpress.com/2011/10/05/the-iphone-4s-a-rose-by-any-other-name-a-response-to-dan-gillour/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 19:50:05 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[News & Opinion]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/2011/10/05/the-iphone-4s-a-rose-by-any-other-name-a-response-to-dan-gillour/</guid>
		<description><![CDATA[Dan Gilmour thinks Apple made a bit of a blunder by calling it the iPhone 4S rather than the iPhone 5 . Sorry Dan, But I disagree completely. On Google Plus I put the following argument forward: I want to mention that Apple always thinks long term. They called it the 4S because: Its convention [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1128&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dan Gilmour <a href="https://plus.google.com/113210431006401244170/posts/MgBxN6f6srp">thinks Apple made a bit of a blunder</a> by calling it the iPhone 4S rather than the iPhone 5 . </p>
<p>Sorry Dan, But I disagree completely. </p>
<p>On Google Plus I put the following argument forward:</p>
<blockquote><p>I want to mention that Apple always thinks long term. They called it the 4S because:</p>
<ul>
<li>Its convention &#8211; the minor versions (yes, this is minor, or we would have got a form factor change) always have a S appended to the name of the last major release.</li>
<li>Apple have something big on the horizon. They have big plans for the next major release of the iPhone. They want to reserve the &quot;iPhone 5&quot; name for that release.</li>
</ul>
<p>The iPhone, the iPhone 3G and the iPhone 4 have all been major releases and have all sported form factor redesigns. </p>
<p>The iPhone 4S specs may seem to be major (in a parallel universe where all phone manufacturers but Apple went bankrupt in 2007), but they merely bring Apple to PARITY with Android.</p>
<p>The iPhone 5 is going to be the release that makes Android play some serious catchup.</p>
</blockquote>
<p>Another important thing to note is that Apple would never every call it the iPhone 5 just because people want it to be the iPhone 5. I’m sure it was Steve Jobs himself who said something along the lines of “People don’t know what they want, they just think they do”, or words to that effect. People have no idea what they want out of an iPhone 5. People don’t know what they want until Apple shows it off to them and they go, “Yeah, I want that”. </p>
<p>Everyone is acting like Steve Jobs’ influence has gone. Nonsense. I think even Leo Laporte said yesterday that he got the impression that the reality distortion field was no longer there. What other company spends 53 minutes repeating what it announced at it’s last press conference and then spend half an hour on a new iPhone and Siri? Oh yeah, then announce as an after thought, “Yeah, we’re on Sprint”. That’s a Steve Jobs keynote if there ever was one,only without Steve. The only thing that changed was that we noticed it. </p>
<p>My bet is that&#8217;s it’s the same reason why Steve jobs wasn’t there: not major enough. </p>
<p>When there’s a One More Thing to announce, he’ll be there. </p>
<p>&#160;</p>
<p>PS – Pardon the Shakespeare reference.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1128&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/10/05/the-iphone-4s-a-rose-by-any-other-name-a-response-to-dan-gillour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Goodness: Google Charts Edition</title>
		<link>http://rbonini.wordpress.com/2011/10/03/linq-goodness-google-charts-edition/</link>
		<comments>http://rbonini.wordpress.com/2011/10/03/linq-goodness-google-charts-edition/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 19:35:46 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/2011/10/03/linq-goodness-google-charts-edition/</guid>
		<description><![CDATA[My day job (one of them, anyway) is to design*, run and maintain Flying Shakes.&#160; If someone had told me when I started&#160; that 90% of the code (and 87.653% of all stats are made up, but you get my drift) I&#8217;d write would be for the administration side of things, I’d never have believed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1126&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My day job (one of them, anyway) is to design*, run and maintain <a href="http://flying-shakes.com">Flying Shakes</a>.&#160; </p>
<p>If someone had told me when I started&#160; that 90% of the code (and 87.653% of all stats are made up, but you get my drift) I&#8217;d write would be for the administration side of things, I’d never have believed it. </p>
<p>&#160;</p>
<p>Anyway, to cut a long story short, it was in this context that I came across a fascinating article from the Association for Computing Machinery (and no, I have not heard of them before either). I came across this a month or so ago, but lost the link. </p>
<p>&#160;</p>
<p>With a little bit of Google-fu, I’ve found it once again: <a href="http://queue.acm.org/detail.cfm?id=2024658">The World According to LINQ</a>.</p>
<p>While its a fascinating article that appeals to the Computer Scientist in me (supposedly useless classes on in-depth database theory tend to do that), what caught my eye was the code sample right at the bottom for generating Google Chart Url’s. </p>
<p>That sample is going to come in very handy for me and I thought I’s share it with you. </p>
<p>Go ahead and <a href="http://queue.acm.org/detail.cfm?id=2024658">read the article</a>.</p>
<p>&#160;</p>
<p>*If you see me ranting on Twitter or <a href="https://plus.google.com/112761472166519422810/posts">Google+</a> about CSS, this is probably why. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1126&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/10/03/linq-goodness-google-charts-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>
	</item>
		<item>
		<title>BUILD Keynote&#8211;App Approval</title>
		<link>http://rbonini.wordpress.com/2011/09/15/build-keynoteapp-approval/</link>
		<comments>http://rbonini.wordpress.com/2011/09/15/build-keynoteapp-approval/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 12:16:17 +0000</pubDate>
		<dc:creator>rbonini</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">https://rbonini.wordpress.com/2011/09/15/build-keynoteapp-approval/</guid>
		<description><![CDATA[Almost in passing, though it received big applause, Microsoft announced that the Windows App store will make its technical compliance tools available to app developers so that they can run them themselves and see the output. This might not seem to be a big deal, but its a shot across the bow of the Apple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1125&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Almost in passing, though it received big applause, Microsoft announced that the Windows App store will make its technical compliance tools available to app developers so that they can run them themselves and see the output. </p>
<p>This might not seem to be a big deal, but its a shot across the bow of the Apple App Store.&#160; Apple’s apps store has had a terrible time over the years as high-profile Apple developers angst has come to the fore over the labyrinthine and mystical process of App Approval. </p>
<p>&#160;</p>
<p>Microsoft are determined to do things differently. Obviously corporate prestige motivates Microsoft to keep some form of control on what ends up in the app store- no company wants to have PR disasters featured in their stores. On the other hand, Microsoft wants to move to Windows 8 and take their legions of Windows developers with them to the the new metro Style apps. So, by de-mystifying he approval process, Microsoft have removed another stumbling block to developers selling applications through the Microsoft App Store. Microsoft can have its cake and eat it too. </p>
<p>&#160;</p>
<p><a href="http://rbonini.files.wordpress.com/2011/09/appapproval.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="appapproval" border="0" alt="appapproval" src="http://rbonini.files.wordpress.com/2011/09/appapproval_thumb.jpg?w=485&#038;h=498" width="485" height="498" /></a></p>
<p>(Pic from the BUILD keynote 1)</p>
<p>I know I’m feeling more optimistic about the approval process. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rbonini.wordpress.com/1125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rbonini.wordpress.com/1125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rbonini.wordpress.com/1125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rbonini.wordpress.com/1125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rbonini.wordpress.com/1125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rbonini.wordpress.com/1125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rbonini.wordpress.com/1125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rbonini.wordpress.com/1125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rbonini.wordpress.com/1125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rbonini.wordpress.com/1125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rbonini.wordpress.com/1125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rbonini.wordpress.com/1125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rbonini.wordpress.com/1125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rbonini.wordpress.com/1125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rbonini.wordpress.com&amp;blog=249458&amp;post=1125&amp;subd=rbonini&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rbonini.wordpress.com/2011/09/15/build-keynoteapp-approval/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed2fb2cdad86f2ff31f86a8a099cd4a6?s=96&#38;d=identicon" medium="image">
			<media:title type="html">rbonini</media:title>
		</media:content>

		<media:content url="http://rbonini.files.wordpress.com/2011/09/appapproval_thumb.jpg" medium="image">
			<media:title type="html">appapproval</media:title>
		</media:content>
	</item>
	</channel>
</rss>
