<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Leaning Into Windows : General</title><link>http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx</link><description>Tags: General</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Entity Framework Petition</title><link>http://msmvps.com/blogs/kathleen/archive/2008/06/24/entity-framework-petition.aspx</link><pubDate>Tue, 24 Jun 2008 22:44:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1637369</guid><dc:creator>Kathleen</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1637369</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2008/06/24/entity-framework-petition.aspx#comments</comments><description>&lt;p&gt;I feel I need to respond to the “&lt;a href="http://efvote.wufoo.com/forms/ado-net-entity-framework-vote-of-no-confidence/"&gt;Vote of No Confidence&lt;/a&gt;” on the Entity Framework.  &lt;p&gt;I have little interest in petitions. They are by nature backwards looking. To get a group of people to sign onto something they have to either understand it or be driven by the charisma of the leaders. In this case, I assume the first. The contents of the petition must be stable and old enough that everyone has worked out the details. That’s the case with all the technical petitions I can think of, although admittedly that’s just a handful like the VB6 petition.  &lt;p&gt;When it comes to the appalling scenario where we have at least 14 major categories of data access strategies in use in new projects today, we need the Microsoft teams to look forward and be creative in combining the best set of techniques – NOT pick one of the existing strategies and latch on to it because it came from the group that yelled the loudest.  &lt;p&gt;Entity approaches are good because they better separate the business and data sides of our middle tiers. But they are also inherently difficult and inaccessible to most programmers. Entity Framework’s goal must be to bridge this gap. That means being extremely creative in picking its battles to reach toward the real world developer – not copy a strategy that is available to that developer today and fails (the combination of NHibernate and other tools used in a specific style of development). The failure is not because NHibernate is an Open Source tool. It’s not because people don’t know about it. If it worked in the majority of shops it would burn through our industry like wildfire. Why don’t you use them? &lt;b&gt;&lt;i&gt;Because they do not fit your development environment!&lt;/i&gt;&lt;/b&gt; This is not an easy problem that someone’s solved and Microsoft is looking the other way. It’s an incredibly hard problem – how do I know? I’ve been working on occasionally novel solutions to the problems for 20 years.  &lt;p&gt;Entity Framework has issues. This is not news. It’s not even news to the Entity Framework team.  &lt;p&gt;- EF is not a failure because it doesn’t fit TDD development &lt;p&gt;- EF is not a failure because business logic goes into partial classes &lt;p&gt;- EF is not a failure because it treats data as an important part of biz objects &lt;p&gt;- EF is not a failure because it accepts that most people do data first development &lt;p&gt;- EF is not a failure because lazy loading is hard – lazy loading can destroy performance &lt;p&gt;- EF is not a failure because its design tools are 1.0 level &lt;p&gt;- EF is not a failure because it has a poor strategy for merging into source control &lt;p&gt;All of these are potentially issues, but it’s critical, essential, I cannot yell this loud enough – &lt;b&gt;&lt;i&gt;Entity Frameworks must not be designed for the group that is best organized and screams the loudest&lt;/i&gt;&lt;/b&gt;. This already happened once with the disastrous IPOCO attempt that helped no one and wasted a lot of manpower that could have improved mapping and provided better metadata.  &lt;p&gt;But then I’m sort of caught in a corner, because an important point of the petition is correct. Be cautions with EF. Do not jump into Entity Framework because of Microsoft marketing. It’s a tough platform that will get a little easier when the current spasm of books comes out. The niche is pretty narrow and if you step off the boards, the quicksand can be pretty deep. Treat it like what it is - an amazingly large and complex project that is being released as a 1.0 product. It’s an infant. The metadata and mapping still stink. Look at it as Microsoft’s current future direction, but remember how many current future directions we’ve had over the last 15 years (around ten) and remain skeptical. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1637369" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Liking a User Interface</title><link>http://msmvps.com/blogs/kathleen/archive/2008/05/23/liking-a-user-interface.aspx</link><pubDate>Fri, 23 May 2008 17:18:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1626503</guid><dc:creator>Kathleen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1626503</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2008/05/23/liking-a-user-interface.aspx#comments</comments><description>&lt;p&gt;I think it’s important to differentiate between a likable user interface and a good one. A user interface can be likable and bad. It can be good and not likable. 
&lt;p&gt;I got a comment from my last post that said because someone liked the UI it was good. I disagree. A good UI supports you in all actions, at all phases of learning the program. Because it happens to fit the particular set of features you use now and the state in learning you are in now does not, ever, make an interface a good interface. 
&lt;p&gt;And I did not mean to imply that the Office 2007 user interface was entirely without merit. It attempts to address the fact we’d outgrown graphic toolbuttons, and toolbars as the sole organizational item. Those of us that could organize our toolbars pretty much liked them. Other users were often stuck with menus. 
&lt;p&gt;But menus have been the backbone of all of our learning programs and, as I understand it, screen readers. &lt;a class="" href="http://msmvps.com/blogs/bill/archive/2008/05/22/accessibility.aspx"&gt;Bill McCarthy has a great post&lt;/a&gt; with an exercise to show you how deeply screwed up Office 2007 is to the Windows reader. He compares it to Notepad. If someone can compare to Office XP and post, I’ll be happy to link. Accessibility is important on two levels – it certainly retains its focused on people that can be enabled or disabled by specifics of the world around them. 
&lt;p&gt;If we are average in sight and dexterity, we expect computers to react to our own level of ability – we expect that the mouse adjust to our dexterity, the keyboard sized to our finger reach, and the font to be a readable size. If we are slightly off average, we compensate with larger fonts or a large trackball. If we fall outside the anticipated norms, we fall off a cliff, as shown in Bill’s exercise. Computers have the capacity to be a more level playing field- to extend enabling further. 
&lt;p&gt;And the second level at which accessibility is important is during the lifetime of people with average abilities. Almost all of us will have limited ability when we are young and old. Many of us will pass through stages of temporary limited ability. A few years ago when my arm got wrecked I had my mom (a programmer in her own right) reformat my code. I could write the code, but I couldn’t quite handle arrangng the declarations with one parameter per line the way I wanted to deliver. 
&lt;p&gt;More attention needs to be paid to making computers physically easier to use. It will also save some people from life changing RSI injuries. 
&lt;p&gt;Which was one point of the post. 
&lt;p&gt;The other was that much as the Office 2007 user interface sucks, I do not think it is beyond redemption. 
&lt;p&gt;- Add back the menus as an option and the default appearance when you start 
&lt;p&gt;- Raise the logo to a button and have a timed “look here” toolbar/arrow (although I’d really prefer to see those things in a ribbon page) 
&lt;p&gt;- Have the Alt popups also include short cut keys (Ctl-I, Ctl-B) so these are discoverable 
&lt;p&gt;- Fix accessibility, which might be a fully separate user interface for screen readers 
&lt;p&gt;- Allow the font on the ribbon to be changed 
&lt;p&gt;- Have the ribbon bar learn my habits. Do not collapse Word Count which I use daily. 
&lt;p&gt;- Re-prioritize the Home ribbon page so the ugly and rarely useful styles take up ½ the screen width and Cut/Copy, and all the very common formatting items remain small icons 
&lt;p&gt;- Allow me to promote commonly used items to the ribbon. I use Paste/Special/Unformatted all the time and its buried 
&lt;p&gt;- Rethink the ribbon in light of the wasted space on each side of the document on a standard monitor. Pull things like styles back into sidebars. Use this space with abandon. Consider allowing me to move ribbon pages there, or at the very least create a magnificently large and beautiful set of shortcuts. 
&lt;p&gt;- Fix the Quick Access toolbar. It’s a good idea gone bad. It’s as far as you can get onscreen from where I’m usually typing, there are not displayed shortcuts, and it uses small icons. And absolute ton of work could be done here. 
&lt;p&gt;And those are the thoughts of someone not a professional UI person. If the Ribbon solved accessibility, used space effectively, morphed automatically to how I work, it does have potential. 
&lt;p&gt;But right now, it sucks. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1626503" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/Among+Bytes/default.aspx">Among Bytes</category></item><item><title>The Elephant in the Room</title><link>http://msmvps.com/blogs/kathleen/archive/2008/05/21/the-elephant-in-the-room.aspx</link><pubDate>Wed, 21 May 2008 20:20:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1625679</guid><dc:creator>Kathleen</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1625679</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2008/05/21/the-elephant-in-the-room.aspx#comments</comments><description>&lt;p&gt;I have a hundred (ok dozen) finished not quite ready blog posts. Except it’s hard to finish them because I don’t particularly like saying hard things. Negative things. Some of which will be brutal to people I have enormous respect for and consider friends.  &lt;p&gt;I’ll get back to the technical things. It’s just the code gen stuff has been evolving at a background level in real projects and I need to work out verbalizing the core, the best practices of the details. And, &lt;a href="http://www.visualstudiomagazine.com/"&gt;my column&lt;/a&gt; takes up some of my Tips and Tricks type stuff. &lt;p&gt;This is one of a series of passion posts – posts about how deeply screwed up our industry is becoming because we are tied to Microsoft and they are becoming rather screwed up. &lt;p&gt;Let me start with someone I don’t know, that way it’s easier for me.  &lt;p&gt;Redmond Developer published a &lt;a href="http://reddevnews.com/features/article.aspx?editorialsid=2478"&gt;cover story&lt;/a&gt; regarding Steven Sinofsky replacing Jim Allchin as head of the Windows team. That’s cool. Let Jim move on to whatever pleases him. Maybe he’ll have time for lunch as he’s second on my list of people I’d like to meet (and no, neither Gates nor Ballmer is first).  &lt;p&gt;The entire article was about Sinofsky “holding his cards close” - meaning we don’t know what’s coming in Windows 7. First, I agree completely with the article. We should rise in revolt at any attempt to remove transparency from the Microsoft development cycle.  &lt;p&gt;Microsoft wishes to believe it is just a company making money. It is not. Perceptions to that affect are bad for us and bad for Microsoft stockholders. Microsoft’s job is not to create great new products. Its job is to lead an ecosystem with great new products. Out here, that’s not a subtle difference. Microsoft decisions affect trillions of dollars in investment and assets for companies around the world. They have an absolute obligation to be transparent and if they do not continue to lead through transparency – which is the only way to ride the tornado they created – we must call the bluff that we have no options. We are certainly not there now, but we as the consumers must not bow down to the vision that we have no choices. As individuals today, we may have little choice. But as an industry, we can create choice.  &lt;p&gt;It is imperative that Microsoft lead by transparency. &lt;p&gt;But the article ignores the elephant in the room. Sinofsky came from Office – unless my timeline is warped – he brought you Office 2007. Let me choose the nicest words possible: Office 2007 is an abomination. Do not believe for one second that this was an attempt to make your life easier. Do not believe that any honest usability lab could have been shown this UI to be useful to you. And for reference I use it and have for over a year, so this is not a comment on the initial shock factor. Nor will I waste your time with the stupidities in the interface. Let’s jump to why. &lt;p&gt;It was an attempt to protect Office - at your expense. Open Office is pretty damn good. It’s run on most of the computers in my home. We exchange documents with Office on a regular basis. There is no true force keeping people on Office for the vast majority of document and spreadsheet creation. Microsoft knows this. So it created a user interface that it believes it can protect. If you don’t believe me, look at what you have to sign to use the interface. &lt;p&gt;Ha! Let’s put the features you’re guaranteed to use every day under a logo that does not look like a button. Mom becomes the geek of her retirement community whispering that secret. Let’s backtrack on accessibility – don’t let them change font size. Let’s have the only discoverable way to make italics be Alt-H, Alt-2. OK, we’ll leave Ctl-I but to discover it (previously in the menu caption) make them type Alt-F, Alt-I (you can’t tell if that’s a 1 or the cap letter I on screen either), six down arrows, enter, Alt-t, one down arrow (assuming you know which tab Italics is on), tab, two down arrows. (Think you’ll never have a stroke or skiing accident?) Oh, and does any of this work right to left yet? Full stop. I could go blog post after blog post on what’s wrong with the Office UI. This UI was created to be different and protectable, not better for you.  &lt;p&gt;The core issue is that Microsoft put the person in charge of the most extreme shift to controlling the ecosystem since Lotus and AmTrak fought over the sliding bar interface (if you don’t get that joke, never mind). Protection of a grossly overpriced Office superceded the good of the ecosystem. And the person in charge of that mess is now running Windows. You worried? Add in that he is being allowed to reverse a companywide shift to transparency apparently started by Ballmer himself eight years ago.  &lt;p&gt;The shift to transparency is couched in the Karl Rovian phrase “translucency” meaning secrecy. &lt;p&gt;Transparency means “my people will not be afraid to talk to your people.” I’ve only seen two fallouts from transparency: Insider’s groups whine a little about not having much warning ahead of the public (It is beautifully short, often at zero) and people being disappointed when Microsoft backtracked, particularly on Vista, previously known as Longhorn.  &lt;p&gt;Hey, I was there. I drove through fire to get to the Longhorn PDC and ice to get home. Microsoft got explicit feedback (from me and many others) that it was too grandiose a plan “even if you could do it, which you can’t, we can’t uptake it.” The shrinking of Longhorn was the right thing to do and the stupid thing was that they said they could do it all. You don’t fix that by removing transparency. In fact the transparency around Longhorn was important - there was a lot of feedback regarding which features had marginal value like the whole let’s do the file system in SQL so we can organize our photographs stuff.  &lt;p&gt;Translucency means “I will control what you know.” It means things aren’t public and there isn’t a route for you to give feedback until a beta stage – in case you haven’t noticed, betas happen at feature complete meaning your input is explicitly excluded in terms of shaping the product. It means people can’t talk. And, it is not the solution for the issues given. Just look at Charlie Calvert or Paul Vick’s blog. They don’t say “This is what we’re going to do.” They say “this is what we’re thinking about.” It’s transparency with honesty and realism. And it gives you an opportunity to shape the product in public discussions. It wasn’t transparency that led to Vista disappointment; it was a lack of honest assessment of reality.  &lt;p&gt;This is getting long, but I want to answer the 89 people that have already started writing comments that Microsoft is a company and is in the business to make money. That is totally true. But, as the keeper of the ecosystem, they make money by managing the ecosystem to the ecosystem’s advantage. They cannot help but make money if the Microsoft ecosystem is healthy. They will wither as a natural result if the ecosystem is damaged, no matter how they contrive to exploit the dying ecosystem. It cannot be any other way. Trying to protect the ridiculous price of Office with a unique but terrible UI metaphor to perpetuate the myth that people must use Office is a disservice to shareholders. Hiding the future of Windows 7 prohibits us giving the feedback. Here it is: the most important thing in Windows 7 is to get Vista right: fix the driver issues for legacy hardware, improve performance, fix a few annoying bugs like that stupid toast the details layout, keep up the improvements in security. Hmm. That’s about it. &lt;i&gt;Market it showing off the cool features its already has&lt;/i&gt; and only throw in new things that work really well.  &lt;p&gt;The most valuable thing Microsoft could do for its future position and the ecosystem would be a commitment that Vista will be compatible with all existing hardware and to write the drivers themselves if necessary. Twenty five years ago, in the midst of the Xerox PC debacle, a tiny little company in Houston took on IBM by promising if software didn’t run on its OS, they’d fix it. Guess who? That’s a powerful promise. If Microsoft can’t make that promise on drivers, they screwed up and need to fix it in Windows 7.  &lt;p&gt;Either that or they need to plan a decade long strategy for uptake, including ongoing availability and upgrades to XP. &lt;p&gt;If the Windows team was transparent, showing us flashy features, our answer would be “for god’s sake, just make Vista work well”.  &lt;p&gt;This is your ecosystem. Don’t stick your head in the sand. Pay attention to what’s going on. Talk about it. Scream about it.  &lt;p&gt;--- &lt;p&gt;PS. I don&amp;#39;t know how widely used the &amp;quot;elephant in the room&amp;quot; metaphor is. It means we have something so big we can&amp;#39;t be unaware of it, but at the same time, we&amp;#39;re avoiding talking about it. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1625679" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/Among+Bytes/default.aspx">Among Bytes</category></item><item><title>Comments Fixed</title><link>http://msmvps.com/blogs/kathleen/archive/2008/02/14/comments-fixed.aspx</link><pubDate>Thu, 14 Feb 2008 16:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1514372</guid><dc:creator>Kathleen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1514372</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2008/02/14/comments-fixed.aspx#comments</comments><description>&lt;p&gt;For someone that writes software for a living, I have a remarkably hard time using it. I would not have expected &amp;quot;Filter: Ignore&amp;quot; to display no new comments. Ignoring a filter would be more like showing everything. &lt;/p&gt;
&lt;p&gt;Happily I have friends that are as patient as I am confused. Thanks to &lt;a href="http://www.msmvps.com/blogs/bill"&gt;Bill McCarthy&lt;/a&gt; and Susan Bradley (who reset my password which was lost in the bowels of my system and I wanted to switch to Live Writer) my blog is slightly more functional. &lt;/p&gt;
&lt;p&gt;My apologies to the folks that wrote comments that I seemingly ignored for the last several weeks. They should be fixed, and please let me know if you have difficulties.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m still approving anonymous comments so that will sometimes take a while. Non-anonymous comments go live immediately. Unless I start getting spammed too badly. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1514372" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category></item><item><title>Minnesota VSTS User Group - Code Generation in 2008</title><link>http://msmvps.com/blogs/kathleen/archive/2008/02/13/minnesota-vsts-user-group-code-generation-in-2008.aspx</link><pubDate>Wed, 13 Feb 2008 14:57:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1512433</guid><dc:creator>Kathleen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1512433</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2008/02/13/minnesota-vsts-user-group-code-generation-in-2008.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m stepping out of my comfy sandbox again. Not only am I going to Minnesota in February, but I&amp;#39;m also talking to a VSTS user group - to remember that it&amp;#39;s not just about code.&lt;/p&gt; &lt;p&gt;You can get more information &lt;a href="http://www.vstsmn.com/"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I am really looking forward to this talk and sharing perspectives with people that I&amp;#39;m hoping connect on some of the process questions about code generation. While I dropped the ball on updating the abstract, this talk won&amp;#39;t just be templating techniques - I&amp;#39;ll spend a good bit of time on the research I&amp;#39;ve been doing moving to an activity metaphor for code generation - raising above the simple process declarations. This is very fun stuff and I&amp;#39;m excited to find a group interested in sharing it. If you&amp;#39;re in the area, please come by. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1512433" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/.NET/default.aspx">.NET</category></item><item><title>DNR TV on .NET 3.5 Languages - Part 1 Posted</title><link>http://msmvps.com/blogs/kathleen/archive/2008/01/18/dnr-tv-on-net-3-5-languages-part-1-posted.aspx</link><pubDate>Fri, 18 Jan 2008 19:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1469225</guid><dc:creator>Kathleen</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1469225</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2008/01/18/dnr-tv-on-net-3-5-languages-part-1-posted.aspx#comments</comments><description>&lt;p&gt;Check out &lt;a class="" href="http://www.dnrtv.com/default.aspx?showNum=97"&gt;.NET Rocks TV this week&lt;/a&gt; for the first of two parts on .NET 3.5 languages - that&amp;#39;s right C# 3.0 and VB 9 together.&amp;nbsp; It makes sense since most features cross over, and where they don&amp;#39;t you&amp;#39;ll want a handle on the differences. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1469225" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>.NET Rocks</title><link>http://msmvps.com/blogs/kathleen/archive/2007/12/18/net-rocks.aspx</link><pubDate>Tue, 18 Dec 2007 16:18:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1403706</guid><dc:creator>Kathleen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1403706</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2007/12/18/net-rocks.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I’ll be taping .NET Rocks today with Richard and Carl. The show is due to be posted on January 3. &lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1403706" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/Among+Bytes/default.aspx">Among Bytes</category></item><item><title>Los Angeles Masters Series - Workflow on Dec. 1</title><link>http://msmvps.com/blogs/kathleen/archive/2007/11/26/los-angeles-masters-series-workflow-on-dec-1.aspx</link><pubDate>Mon, 26 Nov 2007 15:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1358241</guid><dc:creator>Kathleen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1358241</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2007/11/26/los-angeles-masters-series-workflow-on-dec-1.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I’ll also be doing an all day “Introduction to Windows Workflow” talk on Saturday for the Los Angeles .NET Developers Group . If you’re in the area, or can get a great weekend flight rate in, it’s a fabulous deal. I call it “Introduction” because there’s still so much we’re all learning about workflow. But this will be much more than a little drag drop. I’ll be specifically focusing on architecture guidelines that I want people to work with from their very first workflows. I’ll be looking at Why as much as How. I’m also available to give workflow sessions in your organization if you can’t make it to LA. The link for the LA event is &lt;/font&gt;&lt;a href="http://www.ladotnet.org/default.asp"&gt;&lt;font face="Calibri" size="3"&gt;http://www.ladotnet.org/default.asp&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; and I don’t think it is sold out yet. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I’ll be at DevTeach this week. If you’re there, drop by and say Hi! Conferences each have distinct personalities. DevConnections was intense in Las Vegas early this month and I know I walked right past at least one friend without seeing them because my brain was elsewhere. I tend to push myself hardest at DevConnections. DevTeach and SDC (Amseterdam) are much more relaxed for me and I’m looking forward to a great week. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;I’m talking on three subjects I enjoy – WPF controls, WF activities, and What’s New in C#. I didn’t manage to get a single conference to let me do both C# and VB new stuff this fall, but I did it at two conferences. I believe in being bilingual. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Next week I’m in Roanoke and then California Maryland. If you can make those user groups, it will be great to see you. That’s my party down ending to an insane quarter. The last of 27 speeches in 90 days. I’ll spend that weekend hanging with some old friends’ labs near Charlottesville and meeting their nearly grown kids for the first time. A totally awesome ending to what’s been a great quarter. I’ve got to be the luckiest person on earth. &lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1358241" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/Among+Bytes/default.aspx">Among Bytes</category><category domain="http://msmvps.com/blogs/kathleen/archive/tags/Workflow/default.aspx">Workflow</category></item><item><title>DevConnections Orlando </title><link>http://msmvps.com/blogs/kathleen/archive/2007/11/21/devconnections-orlando.aspx</link><pubDate>Wed, 21 Nov 2007 17:28:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1345183</guid><dc:creator>Kathleen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1345183</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2007/11/21/devconnections-orlando.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I’m happy to be back at DevConnections in Orlando April 20-23&lt;sup&gt;rd&lt;/sup&gt;. &lt;/font&gt;&lt;font face="Calibri" size="3"&gt;We’ll be at the Marriott again which is big enough to hold the expanding show. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I’ll post soon as to what I’ll be talking about, but I expect to expand on the topics popular in Las Vegas and important to you – Workflow, WPF, and data architecture. I know I&amp;#39;ll be talking about customizing Entity Framework in the Data Access track.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Stay tuned for the schedule to be posted and start twisting your boss&amp;#39;s arm.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1345183" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category></item><item><title>Vista Death Watch Overstated</title><link>http://msmvps.com/blogs/kathleen/archive/2007/11/19/vista-death-watch-overstated.aspx</link><pubDate>Mon, 19 Nov 2007 15:16:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1335543</guid><dc:creator>Kathleen</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1335543</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2007/11/19/vista-death-watch-overstated.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I think it’s awesome that John Dvorak is still writing for PC Magazine. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;The world has spun around many times and this industry looks almost nothing like it did when we all started in the 1980’s. One of the things I love about Dvorak’s voice through the years is that he’s not afraid to stick his neck out and be wrong. He did that in his &lt;/font&gt;&lt;a href="http://www.pcmag.com/article2/0,2704,2209837,00.asp"&gt;&lt;font face="Calibri" size="3"&gt;recent editorial on Vista&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Vista, good and bad, is not about marketing and only slightly about price point. You simply don’t need to market and operating system if PC manufacturers are doing it for you. Microsoft did blow the pricing because Microsoft and the ecology need Vista more than you need to move. The pricing is dangerous in the long run, but not terribly relevant in the short term. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;The problem with Vista is that the reason you want it on your desktop is technical subtleties, not flash. John says “all the cool and promised features of the original vision of Longhorn”. That implies that a fundamentally better security model isn’t a cool feature. I was in the room when Longhorn was announced at PDC, and it might shock people to learn that people like me were telling our contacts at Microsoft that they were crazy in thinking developers could uptake that many new features in less than a decade. Four years in, we didn’t exaggerate by more than a year or two. The Longhorn vision needs to come in bits and pieces. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;What Vista needed most is exactly what Vista has: a new security model and baked in 3D graphics. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I moved to Vista against my will because I bought a new laptop in the timeframe where PC manufacturers were not offering XP. I have fallen in love with the productivity features of the operating system. Real productivity features are rarely flashy. The new Windows Explorer has two features worth the price of admission. I can drag things on and off the “Favorite Links” pane to have a real time view of my focus. The ability to drop down higher level folders to easily reach sibling folders also saves a handful of seconds dozens of times every day. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;The downside of Vista is also technical. The real elephant in the room is not price, it’s drivers. I have a perfectly good HP LaserJet 6L which last I heard did not have Vista drivers. I already struggle because it doesn’t have a USB port and laser printers are finally cheap, so this hit my “never waste” nerve far more than my actual pocket book. Microsoft’s belief that hardware manufacturers would write Vista drivers for old equipment was naïve. Microsoft should have provided an independent driver upgrade tool – and if that was not possible, create even low-performing drivers to keep the plethora of accessories functioning and out of landfills. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I advise family members on software and often buy it for them. My Dad’s on Vista. He hates it, but it’s where he belongs so he can play more safely on the Internet. My Mom’s on Vista and doesn’t mind because she upgraded from Windows 95 (no joke). She’s her retirement communities computer expert now because she knows tricks like how to go back up a directory in Vista’s file explorer and how to use that text box in the Start Menu. My brother’s brand new box is XP because he has more invested in peripherals than the new laptop (two expensive keyboards, etc). &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;My niece is an artist and Vista is gentler and less clunky. An ex stripped my niece’s previous box of MS software and loaded Ubuntu. My son’s are also both on Linux. Their choice but it’s good that they have to pay attention to their OS. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;In the short run, the problem is technical features never win without flash. That’s our problem. In the long run, Microsoft chasing Google is stupid. John’s correct that they sell software and they should still be worried about Linux. The reason more people aren’t on Linux is that they are afraid of it. Remove the fear and Linux is a perfectly adequate operating system – already having some of the core security features Vista added. &lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1335543" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category></item><item><title>Welcome</title><link>http://msmvps.com/blogs/kathleen/archive/2007/09/29/welcome.aspx</link><pubDate>Sat, 29 Sep 2007 16:46:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1222237</guid><dc:creator>Kathleen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kathleen/rsscomments.aspx?PostID=1222237</wfw:commentRss><comments>http://msmvps.com/blogs/kathleen/archive/2007/09/29/welcome.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m back blogging. Too much to say, too much to do...&lt;/p&gt;
&lt;p&gt;Bill says that Susan scares all the spam away. Spam killed my previous blog, and I can&amp;#39;t see blogging if you all can&amp;#39;t talk back. &lt;/p&gt;
&lt;p&gt;Hopefully it will be a fun ride&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1222237" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kathleen/archive/tags/General/default.aspx">General</category></item></channel></rss>