<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MikeKelly's WebLog : development</title><link>http://blogs.msdn.com/mikekelly/archive/tags/development/default.aspx</link><description>Tags: development</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Top Ten Things at PDC 2009</title><link>http://blogs.msdn.com/mikekelly/archive/2009/11/19/top-ten-things-at-pdc-2009.aspx</link><pubDate>Fri, 20 Nov 2009 01:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925919</guid><dc:creator>MikeKelly</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikekelly/comments/9925919.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikekelly/commentrss.aspx?PostID=9925919</wfw:commentRss><description>
&lt;STYLE type=text/css&gt;P.main:first-letter {
	COLOR: #ff0000; FONT-SIZE: xx-large
}
&lt;/STYLE&gt;

&lt;P&gt;I’m sitting at LAX writing this summary of &lt;A href="http://www.microsoftpdc.com/" mce_href="http://www.microsoftpdc.com/"&gt;PDC&lt;/A&gt; which is just wrapped up.&amp;nbsp; Although I went “on my own dime” (i.e. I paid my own way), it was definitely worth it for the ten reasons below…&lt;/P&gt;
&lt;OL class=main&gt;
&lt;LI value=10&gt;Learning a bunch more about Azure storage and SQL for Azure at &lt;A href="http://microsoftpdc.com/Sessions/SVC09" mce_href="http://microsoftpdc.com/Sessions/SVC09"&gt;Jai Haridas’ session&lt;/A&gt; and &lt;A href="http://microsoftpdc.com/Sessions/SVC14" mce_href="http://microsoftpdc.com/Sessions/SVC14"&gt;Brad Calder’s session&lt;/A&gt; on blobs, queues and the just-announced xDrive – which allows an Azure page blog to be formatted and mounted as an NTFS virtual drive.&lt;/LI&gt;
&lt;LI value=9&gt;&lt;A href="http://microsoftpdc.com/Sessions/CL23" mce_href="http://microsoftpdc.com/Sessions/CL23"&gt;Microsoft Expression Blend’s SketchFlow&lt;/A&gt;, which is an amazingly easy-to-use and complete prototyping environment, described by Christian Schormann in a session marred only by his cough, which was very, very loudly amplified throughout the room until the sound guy caught on and reduced the volume when Christian turned from the audience to cough.&amp;nbsp; This falls into one of those things which I have installed on my machine, booted once and never really spent the time to figure out – now I will.&lt;/LI&gt;
&lt;LI value=8&gt;A very demo-intensive and impressive &lt;A href="http://microsoftpdc.com/Sessions/CL36" mce_href="http://microsoftpdc.com/Sessions/CL36"&gt;session on the Bing Maps API&lt;/A&gt; by Keith Kinnan. I knew Virtual Earth (now Bing Maps) had an API, but I had no idea how sophisticated it is and how many very cool things can be built quite easily.&lt;/LI&gt;
&lt;LI value=7&gt;Ray Ozzie’s announcement in the Tuesday keynote of a &lt;A href="http://www.theregister.co.uk/2009/11/17/microsoft_dallas_data_service/" mce_href="http://www.theregister.co.uk/2009/11/17/microsoft_dallas_data_service/"&gt;project codenamed “Dallas”&lt;/A&gt; which is an ambitious attempt to provide very high-value data sources licensed under a uniform EULA and for minimal or no cost.&amp;nbsp;&amp;nbsp; There weren’t a lot of details on this, but stay tuned on this one – combined with the ADO.Net RESTful data services, this could be pretty cool.&amp;nbsp; I didn’t make it to &lt;A href="http://microsoftpdc.com/Sessions/SVC29" mce_href="http://microsoftpdc.com/Sessions/SVC29"&gt;Zach Owen’s session&lt;/A&gt; on this but spent some time with the Dallas team members at the Ask the Experts reception Wednesday night and it’s clear they have some ambitious plans for this.&amp;nbsp; There is more information &lt;A href="http://www.microsoft.com/windowsazure/developers/dallas/" mce_href="http://www.microsoft.com/windowsazure/developers/dallas/"&gt;here&lt;/A&gt;.&lt;/LI&gt;
&lt;LI value=6&gt;Eric Lawrence’s great session on &lt;A href="http://microsoftpdc.com/Sessions/CL25" mce_href="http://microsoftpdc.com/Sessions/CL25"&gt;Fiddler&lt;/A&gt;, which has has an amazing run of success – Eric told me at the reception that night that he’s getting up to 3500 downloads a day of Fiddler!&lt;/LI&gt;
&lt;LI value=5&gt;&lt;A href="http://microsoftpdc.com/Sessions/SVC15" mce_href="http://microsoftpdc.com/Sessions/SVC15"&gt;Matthew Kerner’s session&lt;/A&gt; on Azure Diagnostics, Logging and Management APIs, which was a very clear description of this area that I’ve been working in since the pre-PDC bits were dropped in mid-October.&amp;nbsp; Matt did a great job of summarizing this and clarifying a few things I didn’t 100% get.&lt;/LI&gt;
&lt;LI value=4&gt;&lt;A href="http://microsoftpdc.com/Sessions/FT10" mce_href="http://microsoftpdc.com/Sessions/FT10"&gt;The session by Shyam Pather and Chris Anderson&lt;/A&gt; on ADO.Net Entity Framework 4. I kind of understood EF before this session, but this dynamic duo – with Shyam narrating and Chris typing away as if he were a voice-recognition and automatic code correction engine – was quite impressive.&lt;/LI&gt;
&lt;LI value=3&gt;A &lt;A href="http://microsoftpdc.com/Sessions/P09-13" mce_href="http://microsoftpdc.com/Sessions/P09-13"&gt;fun session on C++ improvements in VS 2010&lt;/A&gt; – good to remember that the whole world hasn’t moved to XAML and C#!&lt;/LI&gt;
&lt;LI value=2&gt;&lt;A href="http://microsoftpdc.com/Sessions/FT12" mce_href="http://microsoftpdc.com/Sessions/FT12"&gt;Pablo Castro’s session&lt;/A&gt; on ADO.Net Data Services (formerly code-named Astoria) which was a very lucid and passionate description of why RESTful data services matter so much, and an impressive summary of all the sources being exposed through ADO.Net Data Services (now apparently renamed “WCF Data Services”) and the exposure of this in everything from Excel to Silverlight to Azure.&amp;nbsp; Very impressive.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;And the number one thing about this PDC&lt;/U&gt;&lt;/STRONG&gt;…&amp;nbsp; Steven Siinofsky’s announcement at the Wednesday keynote on Windows 7 that the Windows group had partnered with laptop manufacturer Acer to design a laptop optimized for Windows 7 – and that every PDC attendee was being given one!&amp;nbsp; What a brilliant way to jump-start development for Windows 7 features like location-awareness, multi-touch, etc.&lt;/P&gt;
&lt;P&gt;There are still a bunch of sessions I didn’t make it to that I plan to watch online.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Updated 11/24 with some additional information on Dallas.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925919" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikekelly/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/mikekelly/archive/tags/pdc/default.aspx">pdc</category></item><item><title>DevDays Seattle – Scott Hanselman</title><link>http://blogs.msdn.com/mikekelly/archive/2009/10/21/devdays-seattle-scott-hanselman.aspx</link><pubDate>Wed, 21 Oct 2009 17:55:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910768</guid><dc:creator>MikeKelly</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikekelly/comments/9910768.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikekelly/commentrss.aspx?PostID=9910768</wfw:commentRss><description>&lt;p&gt;Lolcode.net – funny site with a domain-specific language that mimics IM syntax.&amp;#160; Actual code&lt;/p&gt;  &lt;p&gt;MVC&lt;/p&gt;  &lt;p&gt;When you create an MVC project, you get default code for controllers and views but nothing for the model. ASP.Net MVC lets you use nHibernate, Linq to SQL, whatever for your data access.&lt;/p&gt;  &lt;p&gt;The URL hierarchy is a form of user interface and in MVC the .aspx extension is gone. MVC uses the URLs to do routing - it's convention over configuration, i.e. there is no big file that defines the URL namespace - it's a convention that the URL is a controller action and there should be a controller named that.&lt;/p&gt;  &lt;p&gt;MVC is just built on top of System.Web - there is a transition to System.Web.Mvc. WebForms is still there. It's like the difference between motorcycle and mini-van - one isn't better than the other, they are just different and for different purposes.&lt;/p&gt;  &lt;p&gt;In the controller could create a viewmodel that goes to the database and pass that to the view. Framework doesn't require a ViewModel for a Model but it's typical to do it that way.&lt;/p&gt;  &lt;p&gt;&amp;lt;%: in the view does an HTML.encode whereas &amp;lt;%= doesn't.&lt;/p&gt;  &lt;p&gt;Views can be done using an .aspx extension - but no code behind anymore.&lt;/p&gt;  &lt;p&gt;Create a model and can create a view that is strongly-typed linked to the model and will generate the details view for that. Code Templates let you change the default code generated from the wizard - using T4, the VS code generation engine.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nerddinner.com"&gt;www.nerddinner.com&lt;/a&gt; - if you hit it from an iPhone, detects that and the controllers and models are the same but the views are different. Code at &lt;a href="http://tinyurl.com/aspnetmvc"&gt;http://tinyurl.com/aspnetmvc&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910768" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikekelly/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/mikekelly/archive/tags/Stack+Overflow/default.aspx">Stack Overflow</category></item><item><title>DevDays Seattle – Joel Spolsky</title><link>http://blogs.msdn.com/mikekelly/archive/2009/10/21/devdays-seattle-joel-spolsky.aspx</link><pubDate>Wed, 21 Oct 2009 16:48:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910718</guid><dc:creator>MikeKelly</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikekelly/comments/9910718.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikekelly/commentrss.aspx?PostID=9910718</wfw:commentRss><description>&lt;p&gt;We get interrupted too much by a computer that has an agenda of its own for ourselves.&lt;/p&gt;  &lt;p&gt;Examples: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows updates&lt;/li&gt;    &lt;li&gt;Outlook: Any exceptions associated with the recurring appointment will be cancelled. Is this OK? &amp;lt;OK&amp;gt; &amp;lt;CANCEL&amp;gt; but Cancel doesn't mean cancel the appointments, it means cancel the change.&lt;/li&gt;    &lt;li&gt;Even shutting down your computer involves a decision - shut down, restart, hibernate, sleep, …&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Why are these called dialog boxes? They are an imaginary dialog between the programmer and the user. The programmer believes that users care about this dialog, but they don't. What you care about as a programmer is getting the parameter to some function you need to call and the user doesn't really care about giving you that answer. You should just figure it out. You as a programmer never have the right to put up a modal dialog box while the user is trying to do something.&lt;/p&gt;  &lt;p&gt;Really comes down to simplicity versus power. Swiss Army knife version of software.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.columbia.edu/~ss957/whenchoice.html"&gt;www.columbia.edu/~ss957/whenchoice.html&lt;/a&gt; - When Choice is Too Much&lt;/p&gt;  &lt;p&gt;When there were 24 flavors of jam to choose among, only 3% purchased a jam. When there were 6 flavors, 30% - ten times as many - bought jam. People abdicate when too many choices are presented.&lt;/p&gt;  &lt;p&gt;37signals - getting real - fewer options in software.&lt;/p&gt;  &lt;p&gt;My manager at Microsoft, Andrew Kwatinetz, taught me every time you have an option in a dialog box, you're asking someone to make a decision.&lt;/p&gt;  &lt;p&gt;Gmail - has a choice &amp;quot;Always display external content (e.g. images) sent by trusted senders.&amp;quot; Not sure as a user why they're asking you, but as a programmer I understand the security risk of displaying an image - but even I don't know who are trusted senders.&lt;/p&gt;  &lt;p&gt;Software excuses itself so that when someone does something natural that causes a problem, they feel stupid. This is what all these &amp;quot;Are you sure?&amp;quot; dialogs are about - so people blame themselves.&lt;/p&gt;  &lt;p&gt;So why isn't software just simple?&lt;/p&gt;  &lt;p&gt;When you show the V1 simple software, everyone loves the simplicity - but could they just have this one feature - why isn't there search? Why can't I add a picture to a bug?&lt;/p&gt;  &lt;p&gt;What you find is as you solve the customer problems by adding features, you have more sales - so you're adding features to drive those sales. Yes, people only use 20% or so of features, but it's a different 20% for each person.&lt;/p&gt;  &lt;p&gt;So how do you solve this conundrum?&lt;/p&gt;  &lt;p&gt;Design is the act of making decisions, and designing well is making the right decisions. When you have failed at design, you are punting to the user. A designer knows he has achieved his task not when there is nothing left to add, but nothing left to take away.&lt;/p&gt;  &lt;p&gt;A piece of architecture is best when it has the modesty not to draw attention to the obstacles it has overcome.&lt;/p&gt;  &lt;p&gt;Nokia E71 phone - four choices for silent: meeting, outdoor, silent, vibrate. The four choices require a complicated menu. If you just have two choices - silent/ring, you can do what the iPhone does and have a physical switch.&lt;/p&gt;  &lt;p&gt;We realize we don't need checkout, we can buy now with 1click. We don't need pause/stop - we can just have stop. Pause exists because of reel-to-reel tape where the difference between stop and pause was whether the heads disengaged. In a digital world, we don't need the distinction.&lt;/p&gt;  &lt;p&gt;Simple is hard. Think of all the extra work the Amazon codebase has to do to make one-click work. They have to hold the order for 30 minutes in case it was a mistake so it can be cancelled - but proceeding is the mainstream case and the case that is optimized - you only have to do extra things if you want to stop the order.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910718" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikekelly/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/mikekelly/archive/tags/Stack+Overflow/default.aspx">Stack Overflow</category></item><item><title>DevDays Seattle</title><link>http://blogs.msdn.com/mikekelly/archive/2009/10/21/devdays-seattle.aspx</link><pubDate>Wed, 21 Oct 2009 15:53:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910674</guid><dc:creator>MikeKelly</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikekelly/comments/9910674.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikekelly/commentrss.aspx?PostID=9910674</wfw:commentRss><description>&lt;p&gt;I’m at &lt;a href="http://stackoverflow.carsonified.com/events/seattle"&gt;DevDays Seattle&lt;/a&gt;, an event sponsored by &lt;a href="http://www.stackoverflow.com"&gt;Stack Overflow&lt;/a&gt; and Microsoft.&amp;#160; I look at it as a day of seeing “how the other half codes”, i.e. those not using the Microsoft stack (IIS, ASP.Net, Azure, C#, etc.) but more open source tools like jQuery, mySQL, etc.&amp;#160; One of my favorite tech bloggers, &lt;a href="http://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt;, is behind this and speaking, which I’m looking forward to.&amp;#160; I’ll post updates during the day; topics include ASP.Net-MVC (after all, Microsoft &lt;strong&gt;&lt;em&gt;is&lt;/em&gt;&lt;/strong&gt; a co-sponsor, so I guess it’s not all about “the other half” :)), iPhone apps, Python, and Google App Engine.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910674" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikekelly/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/mikekelly/archive/tags/Stack+Overflow/default.aspx">Stack Overflow</category></item><item><title>Unix Time and Windows Time</title><link>http://blogs.msdn.com/mikekelly/archive/2009/01/17/unix-time-and-windows-time.aspx</link><pubDate>Sat, 17 Jan 2009 20:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9336289</guid><dc:creator>MikeKelly</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/mikekelly/comments/9336289.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikekelly/commentrss.aspx?PostID=9336289</wfw:commentRss><description>&lt;P&gt;A little note in Portfolio magazine caught my attention: On Friday, February 13, at 23:31:30, the Unix time value with be 1234567890.&amp;nbsp; This got me thinking about when the Windows time value will reach that serendipitous number, and led to some research on &lt;A href="http://msdn.microsoft.com/" mce_href="http://msdn.microsoft.com"&gt;MSDN&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Time is a complicated topic - part of it is that there are so many different MSDN-documented interfaces that return time, including SQL, Java Script, WBEM, MFC, .NET, etc.&amp;nbsp; I found &lt;A href="http://msdn.microsoft.com/en-us/library/ms724962(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms724962(VS.85).aspx"&gt;this topic&lt;/A&gt; which gives a good overview of the various types of times in Windows.&amp;nbsp; Unlike Unix, where there is pretty much a simple time_t structure that contains a 32-bit signed number.&amp;nbsp; It might seem odd that Unix chooses to reduce the span of time it can represent by half by making the value signed rather than unsigned, but this is an artifact of the baseline used&amp;nbsp;- January 1, 1970.&amp;nbsp; So allowing for negative values allows times prior to 1970 to be represented on Unix (an &lt;A href="http://www.answers.com/topic/unix-time" mce_href="http://www.answers.com/topic/unix-time"&gt;interesting article&lt;/A&gt; about Unix time notes that Unix co-inventor Dennis Ritchies birthtime is the Unix time value -893,400,000).&lt;/P&gt;
&lt;P&gt;The basic idea of representing time on computers is pretty simple - pick a baseline date/time and then count some increment of nanoseconds, milliseconds, or seconds since then as a numerical value.&amp;nbsp; The trick is in picking the baseline, and accounting for all the oddities of leap years, leap seconds, changes in calendar, etc.&amp;nbsp; But basically it comes down to some number of time units from the baseline, so when Portfolio said the Unix time will be 1234567890, it means it will have been 1,234,567,890 seconds since the Unix baseline of January 1, 1970 on February 13 of this year.&amp;nbsp; Boy, how those billion plus seconds just flew by!&lt;/P&gt;
&lt;P&gt;But Windows is more complicated (&lt;EM&gt;natch, &lt;/EM&gt;some would cynically say).&amp;nbsp; MSDN notes: "There are five time formats. Time-related functions return time in one of these formats. You can also use the time functions to convert between time formats for ease of comparison and display. The following table summarizes the time formats.&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH&gt;Format&lt;/TH&gt;
&lt;TH&gt;Type&lt;/TH&gt;
&lt;TH&gt;Description&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;System&lt;/TD&gt;
&lt;TD&gt;&lt;A id=ctl00_rs1_mainContentContainer_ctl01 onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/ms724950(VS.85).aspx"&gt;&lt;STRONG&gt;SYSTEMTIME&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;Year, month, day, hour, second, and millisecond, taken from the internal hardware clock.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;File&lt;/TD&gt;
&lt;TD&gt;&lt;A id=ctl00_rs1_mainContentContainer_ctl02 onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/ms724284(VS.85).aspx"&gt;&lt;STRONG&gt;FILETIME&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;100-nanosecond intervals since January 1, 1601.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Local&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;SYSTEMTIME&lt;/STRONG&gt; or &lt;STRONG&gt;FILETIME&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;A system time or file time converted to the system's local time zone.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;MS-DOS&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;WORD&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;A packed word for the date, another for the time.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Windows&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;DWORD&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;The number of milliseconds since the system booted; a quantity that cycles every 49.7 days.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;BR&gt;So what is called here Windows time (and so sounds like the parallel to Unix time) actually is dependent on when you booted your computer - so if you leave your machine running for a bit over two weeks, your Windows time will reach the magic 1234567890 value (actually at 14 days, 6 hours, 56 minutes).&lt;/P&gt;
&lt;P&gt;The System time (which in usage is actually parallel to how Unix uses time_t and what the article is calling Unix time) is a structure on Windows, broken into WORD (16-bit on Win32) values for each component, i.e. hour, minute, etc.&amp;nbsp; The system queries the realtime clock built into the processor and generates this structure from it; how exactly the CPU maintains that value is processor-dependent (part of the BIOS is making that translation).&lt;/P&gt;
&lt;P&gt;So the closest thing to Unix time - the idea of a single number representing actual date and time, and so could reach a "magic value" like 1234567890 - is FILETIME. This is what is stored in the filesystem.&amp;nbsp; I suspect it was created because it is less efficient to just store a SYSTEMTIME structure on disk (since it is composed of eight 16-bit values, or 128 bits of data, while FILETIME is a 64-bit value; doesn't sound like a lot of difference, but when you have millions of files, those bits add up... :))&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms724284(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms724284(VS.85).aspx"&gt;FILETIME&lt;/A&gt; "contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC)."&amp;nbsp; So here very visibly is the difference between a 32-bit value and a 64-bit value.&amp;nbsp; Remember Unix is counting seconds since January 1, 1970; Windows is counting &lt;EM&gt;nanoseconds&lt;/EM&gt; (a billionth of a second - nine orders of magnitude more precise than the Unix time) since a date over three centuries earlier - and still can store it in a single integer value because it's using a 64-bit value rather than a 32-bit value.&amp;nbsp; The power of exponential growth right there, ladies and gentlemen.&lt;/P&gt;
&lt;P&gt;So&amp;nbsp;when did&amp;nbsp;this 64-bit value reach 1,234,567,890?&amp;nbsp; Well, recall that it is measured in 100 nanosecond intervals, which are a one hundred billionths of a second, and the magic value is roughly a billion - so in fact, Windows FILETIME reached the magic value Unix will reach on Friday February 13 a&amp;nbsp;little more than a one hundred seconds, or about two minutes,&amp;nbsp;after midnight on January 1, 1601.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9336289" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikekelly/archive/tags/vista/default.aspx">vista</category><category domain="http://blogs.msdn.com/mikekelly/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/mikekelly/archive/tags/windows/default.aspx">windows</category></item><item><title>Windows C++ Exception Handling</title><link>http://blogs.msdn.com/mikekelly/archive/2007/10/11/windows-c-exception-handling.aspx</link><pubDate>Thu, 11 Oct 2007 20:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5403003</guid><dc:creator>MikeKelly</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mikekelly/comments/5403003.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikekelly/commentrss.aspx?PostID=5403003</wfw:commentRss><description>Good post on how to see the stack when an exception is thrown on Windows at &lt;A href="http://blogs.msdn.com/slavao/archive/2005/01/30/363428.aspx"&gt;http://blogs.msdn.com/slavao/archive/2005/01/30/363428.aspx&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5403003" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikekelly/archive/tags/development/default.aspx">development</category></item><item><title>Visual Studio 2008 "Orcas" Beta 2 and Silverlight</title><link>http://blogs.msdn.com/mikekelly/archive/2007/08/11/visual-studio-2008-orcas-beta-2-and-silverlight.aspx</link><pubDate>Sat, 11 Aug 2007 20:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4337665</guid><dc:creator>MikeKelly</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mikekelly/comments/4337665.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikekelly/commentrss.aspx?PostID=4337665</wfw:commentRss><description>&lt;P&gt;OK, have passed one hurdle in getting &lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2007/06/19/building-silverlight-applications-using-net.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2007/06/19/building-silverlight-applications-using-net.aspx"&gt;Scott Guthrie's Silverlight samples&lt;/A&gt; to work with VS 2008 Beta 2.&amp;nbsp; The trick suggested by&amp;nbsp;&lt;A class="" href="http://silverlight.net/members/samsp.aspx" mce_href="http://silverlight.net/members/samsp.aspx"&gt;Samsp&lt;/A&gt; on the Asp.Net forums is to change the version numbers for the assemblies in the web.config to 3.5 from 2.0.&amp;nbsp; That did the trick and resolved the missing assembly reference error I was getting when running the sample web app:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Parser Error Message: &lt;/STRONG&gt;Could not load file or assembly 'System.Web.Extensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;I still have a problem with the samples not seeing Silverlight installed - whenever I run I get the install logo - but I think that has to do with some GUID or version mismatch in the code.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4337665" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikekelly/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://blogs.msdn.com/mikekelly/archive/tags/development/default.aspx">development</category></item></channel></rss>