<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Jeff&amp;#39;s Junk</title><link>http://weblogs.asp.net/jeff/default.aspx</link><description>The sillynonsense and .NET musings of Jeff Putz</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>The book that started it all</title><link>http://weblogs.asp.net/jeff/archive/2008/07/11/the-book-that-started-it-all.aspx</link><pubDate>Fri, 11 Jul 2008 20:41:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6390127</guid><dc:creator>Jeff</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6390127</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/07/11/the-book-that-started-it-all.aspx#comments</comments><description>&lt;p&gt;In order to make some room for my own, more current books, and try to
free up more space for Diana, I've been going through my old books and
making a stack to ditch or give away. Computer books get so hopelessly
useless over time. I came across one book, though, that I've decided to
keep, just for nostalgia... &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/jeff/asp2book.jpg" mce_href="http://weblogs.asp.net/blogs/jeff/asp2book.jpg"&gt;&lt;img src="http://weblogs.asp.net/blogs/jeff/asp2book.jpg" mce_src="http://weblogs.asp.net/blogs/jeff/asp2book.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is arguably the book that started it all. I got it in 1999, when I was ready to up the game for &lt;i&gt;Guide to The Point&lt;/i&gt; (now &lt;a href="http://www.pointbuzz.com/" mce_href="http://www.pointbuzz.com/" target="_blank"&gt;&lt;i&gt;PointBuzz&lt;/i&gt;&lt;/a&gt;).
I wanted to write my own forum app and do some database driven news
stuff. And that's what I did, with a combination of Microsoft
FrontPage, an Access database and a Web hosting account that cost
nearly fifty bucks a month.&lt;/p&gt;&lt;p&gt;The edges of the book are all frayed,
the laminate on the cover is peeling off, the side is just dirty and
the spine is well worn. There were PostIt notes on the pages for the
recordset object and for stored procedures.&lt;/p&gt;&lt;p&gt;That book was the
genesis for the entire lot of professional change for me. ASP was an
absolutely horrible platform, but it was fairly easy to learn. It seems
like the dark ages, but it was entirely new to me. Those were exciting
times.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6390127" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/Career/default.aspx">Career</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/writing/default.aspx">writing</category></item><item><title>Any bets on whether or not JavaScriptSerializer will really be obsolete?</title><link>http://weblogs.asp.net/jeff/archive/2008/07/09/any-bets-on-whether-or-not-javascriptserializer-will-really-be-obsolete.aspx</link><pubDate>Wed, 09 Jul 2008 17:45:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6380688</guid><dc:creator>Jeff</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6380688</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/07/09/any-bets-on-whether-or-not-javascriptserializer-will-really-be-obsolete.aspx#comments</comments><description>&lt;p&gt;Anyone who does a bit AJAXy goodness knows that it's nice and easy to transport simple objects and arrays back and forth to your server as JSON pieces. And hey, if you're doing it right, trying not to be uber chatty and keep it all zippy, you probably aren't doing anything that complex in terms of the objects you're shuttling around.&lt;/p&gt;&lt;p&gt;So why, oh why, would Microsoft mark JavaScriptSerializer as obsolete? The suggested "replacement" is a lot more convoluted: DataContractJsonSerializer. It doesn't even have a good name. What do contracts have to do with me wanting to just turn an array of strings into, well, an array of strings?&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net-3-5.aspx#4301973" target="_blank" mce_href="http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net-3-5.aspx#4301973"&gt;Scott Guthrie mentioned in a comment to a blog post of his last year&lt;/a&gt; that he was going to try and find out why, and petition for it not to be made obsolete, but I couldn't find any resolution beyond that. All I can say is that two lines that do something productive make a lot more sense than creating stream objects and doing a bunch of other work, and I'd rather not have to add such a thing to my own library code.&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6380688" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/jeff/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>When Apple fanboy developers attack!</title><link>http://weblogs.asp.net/jeff/archive/2008/07/08/when-apple-fanboy-developers-attack.aspx</link><pubDate>Tue, 08 Jul 2008 17:42:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6377048</guid><dc:creator>Jeff</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6377048</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/07/08/when-apple-fanboy-developers-attack.aspx#comments</comments><description>&lt;p&gt;Yikes, check out the comments following &lt;a href="http://weblogs.asp.net/jezell/archive/2008/07/06/iphone-sdk.aspx" target="_blank" mce_href="http://weblogs.asp.net/jezell/archive/2008/07/06/iphone-sdk.aspx"&gt;Jesse Ezell's post about tinkering with the iPhone SDK&lt;/a&gt;. That's a little tough to read. I'm happy to admit I'm an Apple fan, with a Mac Pro, MacBook Pro, two iPods, an iPhone and an AppleTV. They've got me. Heck, my two-year-old MBP is randomly shutting off and I find myself apologizing for Apple.&lt;/p&gt;&lt;p&gt;But what is with these asshole zealots? I didn't find anything particularly lazy or wrong with Jesse's post at all. I'm a .NET dev too, and have been since the beta days, which makes it the bulk of my career as a code monkey. Learning anything but Java would be a bit of an adjustment for me. So if I were to make a similar endeavor, I'd probably have many of the same concerns. And if the people in the know would call me names and tell I'm stupid, well, that doesn't exactly make me want to jump in and take hold.&lt;/p&gt;&lt;p&gt;I mean, you've got some guy going on about how Intellisense is a trademark. Yeah, no kidding, but who cares? It's a good idea, and one that has been immitated on other platforms. Anyone used to it knows that it makes coding faster and saves trips to the documentation, and sometimes even leads you to class library features you didn't know about. Responding with, "just learn it" is not the way to advocate the platform.&lt;/p&gt;&lt;p&gt;I love this big shiny aluminum quad box next to my monitor, but why is it that the developer "community" associated with it is so toxic? Help the brother out, don't kick him in the nuts. &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6377048" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/Apple/default.aspx">Apple</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/culture/default.aspx">culture</category></item><item><title>The .NET Developer Job and the stack of Wired magazines</title><link>http://weblogs.asp.net/jeff/archive/2008/07/01/the-net-developer-job-and-the-stack-of-wired-magazines.aspx</link><pubDate>Tue, 01 Jul 2008 20:15:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6346934</guid><dc:creator>Jeff</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6346934</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/07/01/the-net-developer-job-and-the-stack-of-wired-magazines.aspx#comments</comments><description>&lt;p&gt;As of today, I'm officially not employed. The last two and a half years have been an interesting time for me in terms of my professional development, and it's a very appropriate time to close that chapter.&lt;/p&gt;&lt;p&gt;I know that I've told the story before, but here's a recap. Back in 2005, I was having a very strange year in terms of my personal life. My ASP.NET book was released, I was doing consulting work, coaching high school volleyball, and feeling as though I was hitting a plateau in terms of my own programming skills. More to the point, I was bored.&lt;/p&gt;&lt;p&gt;So in 2006, I went back to work on a full-time basis. What sold me was the interview itself. I could tell that the guys I'd work with were a lot smarter than me, and there was a lot to learn. Unlike the consulting work I had been doing, there were plenty of people to turn to when you didn't feel confident that you had good solutions to the problems you faced. That's the kind of mentoring you wish for.&lt;/p&gt;&lt;p&gt;Culturally, I did have a hard time fitting in at times, in retrospect because there are only so many people you need attacking the bigger issues and being responsible for bigger solutions. I was OK with that most of the time, provided I was still learning and getting better at what I did. I have a strong need to feel as though I'm a part of the bigger picture, I guess because it's what I'm used to in my earlier jobs and my personal projects.&lt;/p&gt;&lt;p&gt;It was just in the last two weeks that I think really started to understand that. Several things happened that made me realize it was time to move on (even though ultimately the choice was made for me). The first thing was my trip to interview with Microsoft in Redmond. It doesn't matter that they didn't offer me a job, because it was a wake up call that reminded me I had options. The second thing was the assignment to a project where I'd be batting clean up, because it was the kind of project I'd endeavored in countless times before in my own work or other jobs. That led me to believe that perhaps my opportunities for learning were decreasing in number. And the third thing that happened, was an e-mail message from a co-worker, who thanked me for helping him on one of his projects. He thanked me for beign patient and working through his issues. As much as I think I try to not rely on external validation, I can't deny that made me feel good.&lt;/p&gt;&lt;p&gt;Collectively, I've come to understand that it was time for something else. I have no idea what that else is, and honestly, this being Jeff Putz week (tomorrow is my birthday), I don't even care to think about it at the moment. For now I want to relax and reflect on the great experiences I had, the friendships, the 1337 code I wrote and the fact that I can get up whenever I feel like it tomorrow!&lt;/p&gt;&lt;p&gt;When I started the job, I got into the habit of bringing my &lt;i&gt;Wired&lt;/i&gt; magazines to work, to take to read at lunch or whatever. Over time, they started to stack up. The stack got to 30 issues high. It was a pretty good run. &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6346934" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/Career/default.aspx">Career</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Bill Gates era coming to a close</title><link>http://weblogs.asp.net/jeff/archive/2008/06/24/bill-gates-era-coming-to-a-close.aspx</link><pubDate>Tue, 24 Jun 2008 15:41:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6315033</guid><dc:creator>Jeff</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6315033</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/06/24/bill-gates-era-coming-to-a-close.aspx#comments</comments><description>&lt;div class="blogitemtext"&gt;&lt;p&gt;Bill Gates is just about done at
Microsoft. I feel very fortunate just have been in the same room when
he did the keynote at Mix06. I don't think the guy is evil in any way.
I think he's f'ing brilliant, and he deserves every bit of his success.
He's not always right, but he's a smart guy.&lt;/p&gt;&lt;p&gt;I really dig this quote from &lt;a href="http://msn-cnet.com.com/Gates-big-send-off/2009-1014_3-6242276.html" target="_blank"&gt;this interview&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;I
mean, that's the greatest surprise to me of all in my whole business
career is that you find people who are so good at one thing, and where
the principles and models and approaches in that and in the other area
are actually very similar, very similar, and yet they're very poor at
the one and just beyond brilliant at the other.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I've
seen this very phenomenon countless times, and in terms of technology,
I think it's the thing that at the root of so much technological
failure. I would even theorize that it's the reason some of the "best"
people I've worked with were not academically rooted in computer
science, but came from a broader set of experiences. It's staggering
how many brilliant code monkeys don't get even the most basic marketing
principles.&lt;/p&gt;&lt;p&gt;It'll be interesting to see how the culture at
Microsoft evolves post-Gates. I think it has already been changing for
the better, just in the last five years that I've had exposure to the
company. Regardless, you have to admire someone who started by taking a
serious risk like dropping out of school and going on to lead one of
the biggest, and arguably most influential, companies in the world.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6315033" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/culture/default.aspx">culture</category></item><item><title>Lingering thoughts about the Microsoft interview experience</title><link>http://weblogs.asp.net/jeff/archive/2008/06/23/lingering-thoughts-about-the-microsoft-interview-experience.aspx</link><pubDate>Mon, 23 Jun 2008 14:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6311343</guid><dc:creator>Jeff</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6311343</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/06/23/lingering-thoughts-about-the-microsoft-interview-experience.aspx#comments</comments><description>&lt;div class="blogitemtext"&gt;&lt;p&gt;It's strange how a number of different posts on my blog get comments practically every day. The big ones have to do with the
failure of US education, my HP laptop from four years ago with the
broken power jack, Xbox Live support sucking and the entire
app/page/control event cycle based on pre-beta ASP.NET v2. A new one
has become &lt;a href="http://weblogs.asp.net/jeff/archive/2008/06/04/microsoft-interview-fail.aspx" target="_blank"&gt;my post on my experience interviewing at Microsoft&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The
comments on that post were thin, but I'm staggered by the number of
e-mail messages I get. They come from random strangers, people who work
there now and probably know the people I interviewed with, and
surprisingly, a ton of people who had a similar experience, turned off
by the company as a whole. As I said in that last post, that's still
something I wasn't prepared for.&lt;/p&gt;&lt;p&gt;I also wasn't prepared for the,
"Dude, you should come work on our team," messages. Ha! If only it were
up to those people, right? The thing is, if I were approached again by
someone at Microsoft, I'd make damn sure that the job was right for me.
That's a luxury that I think a lot of people don't get used to when
they get to a point of more senior experience. I never really realized
it until I got my current job and left the consulting nonsense behind.
An interview isn't just you being evaluated by the company, you're
evaluating the company as well.&lt;/p&gt;&lt;p&gt;So would I work at Microsoft if I had the opportunity? Yes, I think I would, but I've developed a better sense of what &lt;em&gt;I&lt;/em&gt;
need first. The list starts with having a better opportunity for
professional development than I have at Insurance.com. I feel like
they're finally getting me into projects and discussions that fit well
with my skill and desires. Other companies have to compete with that if
they feel I'm worth it.&lt;/p&gt;&lt;p&gt;Second, the position has to be right. My
greatest interest remains in the ASP.NET area. It's what I know best,
it's what I care about most. I really like the idea of being a PM,
especially the opportunity to share your new goodies at conferences.
I'm not sure if I'm smart enough to be a programmer, but my opinion may
change as I continue to look at the .NET source code.&lt;/p&gt;&lt;p&gt;Third, the
people who will interview me need to know what I'm about to some degree
before I get there. I could tell that one of the guys I talked to last
time had never looked at my resume prior to me sitting down in front of
him, and frankly that pissed me off and I thought it was disrespectful
(but hey, thanks for the 4,000 free OnePass miles).&lt;/p&gt;&lt;p&gt;I think it
was that last part that really irked me when they came back with the
stock "different direction" response. It's like, OK, you asked me one
of your logic questions, then you guys gave me a bunch of absurdly
abstract "what ifs" that were not particularly actionable. I was in a
meeting last week talking about some pretty interesting stuff that we
were planning, and my mind wandered back to Building 42 where I
realized that no one had the slightest idea about the kinds of things I
was doing today. That seems like a massive failure on their part.&lt;/p&gt;&lt;p&gt;I'm
not the super-utility know-it-all type. I realize that, and I'm OK with
it. But I do learn what I need to when the gig is something I'm
interested in. The hard part about working for other people is that
there is a certain level of burden placed on them to best utilize your
skills, and you have only so much control in helping them connect the
dots.&lt;/p&gt;&lt;p&gt;I don't know if this kind of brain dump is good for me
professionally, or if it burns bridges, but I believe that honesty and
a willingness to be open are essential to all relationships, even
professional, as they facilitate expectation management. Let's face it,
that's the foundation for successful software development too.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6311343" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/Career/default.aspx">Career</category><category domain="http://weblogs.asp.net/jeff/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/culture/default.aspx">culture</category></item><item><title>XNA Creators Club sucks too</title><link>http://weblogs.asp.net/jeff/archive/2008/06/20/xna-creators-club-sucks-too.aspx</link><pubDate>Fri, 20 Jun 2008 14:21:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6299665</guid><dc:creator>Jeff</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6299665</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/06/20/xna-creators-club-sucks-too.aspx#comments</comments><description>&lt;p&gt;It's bad enough that I can't use my real name on Xbox Live, but I can't even do it trying to sign up for the XNA Creators Club. And I'm sure there's no human being who would respond to, and act, to fix it. Believe me, I've tried.&lt;br&gt;&lt;/p&gt;&lt;p&gt;You'd think my last name wouldn't be banned now that there is a baseball player, in Seattle no less, who shares the cursed name. &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6299665" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/Xbox+360/default.aspx">Xbox 360</category></item><item><title>Understanding the benefit of a good IDE</title><link>http://weblogs.asp.net/jeff/archive/2008/06/19/understanding-the-benefit-of-a-good-ide.aspx</link><pubDate>Thu, 19 Jun 2008 17:01:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6296407</guid><dc:creator>Jeff</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6296407</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/06/19/understanding-the-benefit-of-a-good-ide.aspx#comments</comments><description>&lt;div class="blogitemtext"&gt;&lt;p&gt;Tyler &lt;a href="http://www.neuski.com/post/39040844" target="_blank"&gt;posted&lt;/a&gt; a link to &lt;a href="http://particletree.com/features/eclipse-to-textmate-an-ideological-change/" target="_blank"&gt;a blog post about someone preferring a text editor over an integrated development environment (IDE)&lt;/a&gt;. Naturally, my first thought is, wow, who thinks like this?&lt;/p&gt;&lt;p&gt;My
first real exposure to development work was with the old ASP, which was
frankly a shitty scripting language. You could use Notepad, FrontPage
or a stone tablet to "develop" scripts. And why the heck not? You ran
the page and it either worked or it didn't.&lt;/p&gt;&lt;p&gt;In 2001 I got into
the .NET beta thing pretty early, along with the new Visual Studio. I
think the visual stuff in the app to this day came along to pacify the
old VB6 crowd, but I don't know of anyone doing serious development
using the visual tools. I've always been one to peck out the markup and
C# in text.&lt;/p&gt;&lt;p&gt;And boy, that Intellisense is worth the price of
admission. Type "&amp;lt;asp:h" and then tab and you've got yourself a
Hyperlink control. Type "i" then tab and you've got ID=". In the C#
side of things, "pub-tab-vo-tab" gets you to public void.&lt;/p&gt;&lt;p&gt;Now add
in ReSharper, and I'm doing things like Ctrl-F to format code, optimize
using statements and namespace references, ditch redundancies (like
using "this" in a class when you don't have to), etc. Or highlight some
private members, Ctrl-Ins and get public accessors generated for me. Or
select and choose extract method, and just like that I have a logical
piece of code broken out into its own method with the right parameters.&lt;/p&gt;&lt;p&gt;Visual
Studio doesn't get you off the hook for knowing how to design software,
but it does free you of the burden of knowing every class name in the
framework or dealing with mundane syntax issues. That's empowering and
saves time, and best of all, allows you to concentrate on solving
actual problems.&lt;/p&gt;&lt;p&gt;To that extent, I think Microsoft has done a
pretty terrible job in marketing that ability outside of the core
people who already know. When you read a blog post like that one, you
can only wonder what they'd think if they saw you working with VS. It's
far from perfect, but it makes my life crazy easier.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6296407" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>ReSharper 4.0 is out!</title><link>http://weblogs.asp.net/jeff/archive/2008/06/10/resharper-4-0-is-out.aspx</link><pubDate>Tue, 10 Jun 2008 19:10:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6266934</guid><dc:creator>Jeff</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6266934</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/06/10/resharper-4-0-is-out.aspx#comments</comments><description>&lt;p&gt;The best $199 you'll ever spend if you use Visual Studio...&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jetbrains.com/resharper/" target="_blank" mce_href="http://www.jetbrains.com/resharper/"&gt;http://www.jetbrains.com/resharper/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6266934" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Microsoft interview fail</title><link>http://weblogs.asp.net/jeff/archive/2008/06/04/microsoft-interview-fail.aspx</link><pubDate>Wed, 04 Jun 2008 18:12:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6248033</guid><dc:creator>Jeff</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6248033</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/06/04/microsoft-interview-fail.aspx#comments</comments><description>Well, I don't have to worry about moving to Seattle, because Microsoft is not making an offer. So now that it's all in the past, I feel like I can talk a little more openly about the experience.&lt;br&gt;&lt;br&gt;I won't say which group it was that I was approached by, but I will say that it was not one that I expected. My expertise is largely in the ASP.NET space, and this was a PM gig definitely not in that area. It was initially pitched to me as being heavily related to my experience, so I figured, sweet, I could totally do that!&lt;br&gt;&lt;br&gt;The job was actually posted after that, and the written description was a little different than I expected. But still, this was Microsoft, and there is certainly a lot of opportunity there in the bigger picture. And did I mention they were footing the bill for the visit?&lt;br&gt;&lt;br&gt;My first interview was actually with one of the .NET PM's, which was cool because I felt like there was more to talk about there, even though I wouldn't be working directly in his group. We talked about how I'd handle a crisis with regard to shipping something, and I gave my best strategy based on my limited knowledge of the organizational structure (it was based on a real problem I'm not allowed to talk about :)). He also gave me a coding problem, which was surprisingly hard to get my head around without Visual Studio. I'm a refactor-until-it-works kind of guy, and boy do I realize that now! But it was still a fun exercise.&lt;br&gt;&lt;br&gt;The second interview was with a senior PM in the group I was interviewing for, and that's where my impression of things started to change. The conversation was all over the place, which perhaps was a symptom of going out for lunch. I started to also get the feeling he was very disinterested in me. That's kind of intangible, but I kept getting the feeling I was inconveniencing him in some way. That really put me off. Checking e-mail and using his mobile device while chatting put me off even more.&lt;br&gt;&lt;br&gt;From there, he asked me some very vague and abstract questions, leading me in kind of random directions. I know from reading other interview accounts that there tend to be a lot of complex scenarios thrown at you, but they're defined well enough that you can make actionable responses. This was not one of those. I asked a lot of questions, but I wasn't getting what I needed to make any kind of intelligent response. It's like someone asking you, "How would you make something?" It depends on if you're talking about software or woven baskets!&lt;br&gt;&lt;br&gt;The third interview was better, but again with the e-mail checking or whatever. Come on, man, I had to come 2,000 miles for this! If you can't do me the courtesy of listening and learning about me, it's really hard to sell myself! I was really put off by that, to the extent that I started to feel like this wasn't the gig for me. Honestly I was so excited about coming to Redmond that I never even synthesized that as a possible outcome. I left the building feeling really let down.&lt;br&gt;&lt;br&gt;Not surprisingly, I didn't get the gig. I think the position itself was a mismatch for my background, and that was the first issue. The second is that the quality of the interviewing wasn't particularly good (except for the first guy, who I wouldn't be answering to anyway). I've had far more vigorous interviews that did a better job of assessing my capability.&lt;br&gt;&lt;br&gt;Now that I've had a couple of days to think about it, and have a sort of closure with the non-offering, I think I have some conclusions I can draw. The first is to remember what I learned years ago with meat market recruiters who put me places like Progressive (the worst consulting gig I ever had), in that it's a good idea to understand for yourself if the position is right for you in the first place. Just because it's Microsoft calling doesn't mean that the gig is right. Duh.&lt;br&gt;&lt;br&gt;Second, while I was disappointed with the experience, it's not a reason to write off Microsoft as a whole. My experience as an author, and as a customer needing a little help, has been awesome. Heck, it has been better than awesome. There are a lot of very smart and passionate people there.&lt;br&gt;&lt;br&gt;Is there a big job change in my future? I'm not entirely sure. As I said before, I wasn't actively looking as much as I thought it'd just be a good idea to be on the radar in Washington. It helps to understand what your worth is every couple of years and evaluate if you're getting what you want out of your current job.&lt;br&gt;&lt;br&gt;Bottom line, the experience was worth it. And visiting my future brother-in-law and his family was certainly an awesome perk.&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6248033" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/jeff/archive/tags/Career/default.aspx">Career</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Distributed caching: Velocity</title><link>http://weblogs.asp.net/jeff/archive/2008/06/04/distributed-caching-velocity.aspx</link><pubDate>Wed, 04 Jun 2008 14:01:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6247580</guid><dc:creator>Jeff</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6247580</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/06/04/distributed-caching-velocity.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://simpable.com/code/velocity/" target="_blank" mce_href="http://simpable.com/code/velocity/"&gt;This post by Scott&lt;/a&gt; has me thinking a bit about caching. It's a topic that I'm sure every ASP.NET developer has had to deal with, but it's funny how you can be around something so much over time that you cease to think critically about it. That's certainly my condition.&lt;/p&gt;&lt;p&gt;I admittedly don't find any time to mess around with other platforms (which in part comes from a desire to be great at using one, not mediocre at many), but I do read a number of blogs and try to keep up with news sources to at least understand what's going on. It's pretty clear the for a lot of heavily trafficked apps in PHP, Ruby or whatever, that memcached is like the gold standard and saviour of performance when used correctly. That certainly makes sense to me, though the stuff I've typically worked with is far smaller, and managing cached data on the Web server itself is adequate.&lt;/p&gt;&lt;p&gt;So it's interesting to see Microsoft releasing "Velocity" to do largely the same thing that memcached does. It certainly helps round out the Microsoft platform (even if it is a little "me too"), which I'm very pleased to see growing beyond the Web server-database-Web framework combination. The strength here, to me is that you can pretty easily cache any serializable object. I emphasize the word &lt;i&gt;easy&lt;/i&gt;. Looking through the documentation, I think they've got a pretty solid API. It should be easy enough to rewrite your data access code to use this.&lt;/p&gt;&lt;p&gt;Someone deserves a pat on the back for this.&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6247580" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Interviewing at Microsoft</title><link>http://weblogs.asp.net/jeff/archive/2008/06/02/interviewing-at-microsoft.aspx</link><pubDate>Mon, 02 Jun 2008 23:33:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6243443</guid><dc:creator>Jeff</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6243443</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/06/02/interviewing-at-microsoft.aspx#comments</comments><description>&lt;div class="blogitemtext"&gt;&lt;p&gt;So by now it's probably pretty obvious
that I interviewed at Microsoft. Truthfully, I haven't been looking for
a job, and I tend to like where I'm at right now. That said, I had a
series of casual conversations with various people at Microsoft, and
out of the blue I got a call asking me to come interview for a program
manager position.&lt;/p&gt;&lt;p&gt;The PM position kind of reminds me of the gig I
had at Penton Media, basically where you provide the vision and
direction for something, and coordinate the development of that
product. It's a neat mix of development, architecture, some degree of
project management... really a little of everything.&lt;/p&gt;&lt;p&gt;Since
Microsoft was paying for the visit, and, well, it's Microsoft, how
could I not go? It's hard to say how I think it went, for a lot of
reasons I'll talk about at some other point. Truly I think that this
was as much about me seeing what the company was like as it was the
company seeing if I was a good fit.&lt;/p&gt;&lt;p&gt;So regardless of the
interview itself, I was actually quite surprised at the scope of the
campus. I mean, I know Microsoft is fairly substantial, what with $50
billion in the bank, but it's amazing at how big the many buildings
are, with their parking garages, shuttles driving around, etc. From the
outside perspective, it seems like an enormous amount of overhead.&lt;/p&gt;&lt;p&gt;But
when you get inside, it doesn't strike me as a company of excess, the
way I perceive a lot of technology companies. They seem to be a lot
more invested in their people, which is, I think, the right thing to
spend your money on.&lt;/p&gt;&lt;p&gt;Like I said, I don't have a good read on how
the interview went, or even how I feel overall about the entire
experience, but there is a lot to think about if they do make an offer.
If not, I'll continue working at Insurance.com, where they continue to
give me more responsibility and more opportunity to meaningfully impact
the business.&lt;/p&gt;&lt;p&gt;Wow, I can't believe I just wrote that. Sure is a different scenario than that of eight years ago.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6243443" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Twitter is all about Scoble? Twitter is about something else</title><link>http://weblogs.asp.net/jeff/archive/2008/05/30/twitter-is-all-about-scoble-twitter-is-about-something-else.aspx</link><pubDate>Fri, 30 May 2008 18:19:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6234074</guid><dc:creator>Jeff</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6234074</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/05/30/twitter-is-all-about-scoble-twitter-is-about-something-else.aspx#comments</comments><description>&lt;p&gt;It seems like &lt;a href="http://dev.twitter.com/2008/05/youve-got-qs-weve-got-as.html" target="_blank" mce_href="http://dev.twitter.com/2008/05/youve-got-qs-weve-got-as.html"&gt;a good post from the folks at Twitter&lt;/a&gt; has been &lt;a href="http://scobleizer.com/2008/05/30/twitter-blames-its-users/" target="_blank" mce_href="http://scobleizer.com/2008/05/30/twitter-blames-its-users/"&gt;interpreted by Scoble as being all about him&lt;/a&gt;. I gotta say, I'm just not seeing it. I'm also not sure why Scoble is throwing such a public tantrum about Twitter's down time.&lt;/p&gt;&lt;p&gt;Regardless of what you think about it all, there's a strangely familiar pattern I've seen when it comes to the tech-centric "2.0" apps and what typical software development has experienced for longer than I've been doing it. Scoble is the big power customer, much like an executive for an internal line-of-business product at any corporation. Alex the Twitter guy is like the product manager trying to explain technological problems to the executive who can't be bothered with the details (ironic given that Scoble's rise to fame came out of Microsoft). Ultimately this results in a big conflict where neither party gets what they want. If you've worked in a big company and developed software, you've been there.&lt;/p&gt;&lt;p&gt;If you've been there, you know that these kinds of projects end up being epic failures. The problems arise from a mismatch in expectations. Frankly Twitter has grown so quickly (well, among the goofy tech niche anyway) that they never even had a chance to set expectations. Twitter's champions have set them instead, and now the champions are turning on them.&lt;/p&gt;&lt;p&gt;So how do you define Twitter's success? It's a product that has no business model, so how can it really be accountable to anyone? There's something to think about. It reminds me a little bit of certain Microsoft products, like Live Writer. I mean, it's free, and it has no business model, right?&lt;/p&gt;&lt;p&gt;Ah, finally, I see a parallel. Live Writer does have a business plan, because it's a feature for Microsoft's bigger platform. When you suddenly put it in that context, it makes perfect sense that Microsoft would develop this product and ship it. Suddenly, it's obvious to me what Twitter is... a feature. The problem is, I don't know what it's a feature for. What platform or bigger picture does it support, other than for conversational fodder among the tech celebrities? If Twitter's point is to tell other people what you're doing, then clearly something that unimportant in your daily life is part of something bigger, right?&lt;/p&gt;&lt;p&gt;I still don't care about Twitter as a service that I need or want, but I do find it fascinating that some segment of the tech crowd needs it so badly that they throw a fit every time it has a problem. Clearly it does add some value to their lives, and that's fine. It's just strange that in the realm of technology and software development there is a soap opera going on.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6234074" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/Internet/default.aspx">Internet</category><category domain="http://weblogs.asp.net/jeff/archive/tags/culture/default.aspx">culture</category></item><item><title>Why Ariel is right about communities and doing what is right</title><link>http://weblogs.asp.net/jeff/archive/2008/05/29/why-ariel-is-right-about-communities-and-doing-what-is-right.aspx</link><pubDate>Thu, 29 May 2008 18:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6230006</guid><dc:creator>Jeff</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6230006</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/05/29/why-ariel-is-right-about-communities-and-doing-what-is-right.aspx#comments</comments><description>&lt;div class="blogitemtext"&gt;&lt;p&gt;&lt;a href="http://news.cnet.com/8301-13577_3-9951197-36.html" target="_blank"&gt;There was some controversy surrounding Twitter's non-reaction to dealing with some allegedly harassing posts recently&lt;/a&gt;,
with the noise being made by a user who is reasonably well known in
certain tech circles. (The fact that she works for competitor Pownce I
think is irrelevant, but some are making noise about it.)&lt;/p&gt;&lt;p&gt;Basically,
Twitter is making a lot of stupid statements in public and not owning
up to, well, what they own. They can do whatever the hell they want,
but for some reason doing what's right is not high on their priority
list.&lt;/p&gt;&lt;p&gt;I've been running community sites now for ten years. Our
terms of service have been pretty straight forward, and we only boot
people for various -ism's and hate, harassment and spamming. Contrary
to a few noisy morons, we've never bounced anyone for having a
dissenting opinion. We have bounced people for being illiterate morons
or just being generally stupid in a way that doesn't contribute
anything, and we do so because we can. It's not an issue of our TOS,
it's an issue of doing what we think is best for our community.&lt;/p&gt;&lt;p&gt;So
why is Twitter so reluctant to do anything? It's not because they don't
want to get sued (because you're actually quite covered under various
federal laws), it's because they don't want to appear unpopular. What a
bunch of crap. Get some nuts and do what's right. I can tell
you from experience that your community in the long run wants that.&lt;/p&gt;&lt;p&gt;I've
criticized Twitter before, mostly for the fact that it's still a niche
feature, not a business, and some people spend way too much time being
connected. But regardless, I'm so tired of all these "Web 2.0" idiots
trying to put high ideals over common sense (like revenue), especially when it
involves problems that were solved in 1.0 by countless sites that came
before them.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6230006" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/jeff/archive/tags/Internet/default.aspx">Internet</category><category domain="http://weblogs.asp.net/jeff/archive/tags/culture/default.aspx">culture</category></item><item><title>$80 million Twitter</title><link>http://weblogs.asp.net/jeff/archive/2008/05/22/80-million-twitter.aspx</link><pubDate>Thu, 22 May 2008 14:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6210325</guid><dc:creator>Jeff</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jeff/rsscomments.aspx?PostID=6210325</wfw:commentRss><comments>http://weblogs.asp.net/jeff/archive/2008/05/22/80-million-twitter.aspx#comments</comments><description>&lt;div class="blogitemtext"&gt;&lt;p&gt;&lt;a href="http://gigaom.com/2008/05/21/twitter-series-b-funding-done-raises-15-mm/" target="_blank"&gt;Twitter scores another $15 million, and it's worth around $80 million.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So
let me get this straight... A Web app with no business model that
basically blogs short entries and aggregates them is worth $80 million.&lt;/p&gt;&lt;p&gt;Doesn't that feel very 1999 to you?&lt;/p&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6210325" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jeff/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jeff/archive/tags/Internet/default.aspx">Internet</category><category domain="http://weblogs.asp.net/jeff/archive/tags/culture/default.aspx">culture</category></item></channel></rss>