Jeff Key's blog archive  HyperLink
New source control: The most important "feature"May 24, 2004
XP vs RUP: Which is better for the less experienced?May 24, 2004
VS 2005 -- Now with integrated testing and code coverageMay 24, 2004
Getting the true type of a parameter passed by ref or out via reflectionMay 22, 2004
If you're holding your breath waiting for ObjectSpaces, you better stopMay 22, 2004
More "journalist" FUDMay 19, 2004
Forget IT outsourcing, we need to outsource lawyersMay 14, 2004
Extend TreeNode, place on Clipboard, do not pass GoMay 13, 2004
Get your hands off my queueMay 12, 2004
Re-throwing exceptionsMay 11, 2004
Call the Justice Department, there's a monopoly in the houseMay 10, 2004
Enums with duplicate valuesMay 8, 2004
Error messages that tell you what's wrong, but not what's rightApril 26, 2004
¡ding!April 25, 2004
Web Design for MoronsApril 25, 2004
Operation: Chicago Meet-up -- SuccessApril 21, 2004
IComponentSiteServiceContainer demystifiedApril 20, 2004
Last call for meet-up in ChicagoApril 18, 2004
Winner in the hoodApril 16, 2004
Clarification on dropped WinFS "features"April 13, 2004
Now Playing: ReSharperApril 10, 2004
In Redmond, not MVPApril 3, 2004
Favorite command prompt feature of the day: Wildcard auto-completeApril 3, 2004
Speaking of "free" softwareApril 3, 2004
Penguin pushers pondering predicamentApril 2, 2004
Favorite VS.NET feature of the day: CTRL+} on #endregion and #endifApril 2, 2004
Checking a string for null or empty stringApril 1, 2004
You are now leaving Gateway CountryApril 1, 2004
Baseline alignment in VS 2005March 31, 2004
I want my WSEMarch 31, 2004
Remove default comments in C# filesMarch 30, 2004
Bob Edwards ousted from Morning EditionMarch 26, 2004
Unheard wish fulfilledMarch 26, 2004
VS 2005 download tipsMarch 25, 2004
.NET Assembly -> XMI (UML 2 file) -- any interest?March 25, 2004
VS Wish of the DayMarch 25, 2004
1 spam in 19,675 emails. Not bad.March 24, 2004
Favorite VS.NET keyboard shortcut of the dayMarch 19, 2004
Poll: Do you have a blog?March 17, 2004
First Annual International No IntelliSense DayMarch 17, 2004
Finally, SmartTags galoreMarch 15, 2004
Generics design guidelinesMarch 15, 2004
Chicago Pragmatic PractitionersMarch 14, 2004
Protocols.NETMarch 13, 2004
News Flash: Chappelle Day March 13, 2004
WOW.NetMarch 11, 2004
Last call for post-DevDays Chicago get togetherMarch 7, 2004
.NET Remoting: "I'm not dead yet!"March 7, 2004
Clean up your test MSI messMarch 4, 2004
Stick a fork in WSE 2.0 -- it's (almost) doneMarch 4, 2004
Bad Analysis Worse Than NoneMarch 3, 2004
The cost of callingMarch 3, 2004
XP -> ? -> LonghornFebruary 26, 2004
MSBuild sample scriptsFebruary 24, 2004
So you think you know why finalization is bad?February 23, 2004
ClipboardViewerFebruary 23, 2004
CS101.NETFebruary 23, 2004
33% Evil, 0 CaloriesFebruary 22, 2004
Favorite albumFebruary 22, 2004
Your parents will never be safe: Visual SpoofingFebruary 16, 2004
Anonymous delegates exposed!February 16, 2004
Whidbey project converterFebruary 16, 2004
More than you ever thought you needed to know about DateTimeFebruary 13, 2004
Vault: New, improved and free!February 13, 2004
Well that's cuteFebruary 13, 2004
WMA Good, iTunes Bad February 12, 2004
Hammer + NIC = Problem SolvedFebruary 11, 2004
Do stockbrokers need a college education?February 10, 2004
New Microsoft Professional book seriesFebruary 10, 2004
Real World: Longhorn, part IIFebruary 9, 2004
Gunnerson interviewFebruary 9, 2004
DevDays Chicago + drinks = ?February 8, 2004
MyDoom removal tool -- run itFebruary 6, 2004
Newer Whidbey at DevDays?February 6, 2004
To ReadOnly or not to ReadOnly?February 5, 2004
Pretending is funFebruary 5, 2004
Reflecting on properties and fields (literally and figuratively)February 4, 2004
Late to the show, but the seats are still goodFebruary 4, 2004
NCoverViewerFebruary 4, 2004
NCoverGuiFebruary 3, 2004
.NET method inliningJanuary 29, 2004
XP results in fewer defectsJanuary 28, 2004
The Devil is in the DetailJanuary 28, 2004
Free virus scanJanuary 28, 2004
RIP: UnitedLinuxJanuary 23, 2004
How Windows 9x support extension ties into LonghornJanuary 22, 2004
PSA: Dell to replace smoking motherboards with smoke-free onesJanuary 22, 2004
NCover (GDN version) does indeed workJanuary 21, 2004
Can't we all just get along?January 20, 2004
The Moore things change...January 20, 2004
Web Services panacea: Protocol or API?January 20, 2004
New FxCop on the wayJanuary 20, 2004
NCover * 2January 19, 2004
One year per yearJanuary 19, 2004
Linux is not free, part IIJanuary 19, 2004
Windows on Sun box: Hell at record lowsJanuary 18, 2004
Death by convenienceJanuary 17, 2004
Linux rollout in trouble because of budgetary concerns. How can that be -- it's free, right?!January 16, 2004
CES, Jobs, LicensesJanuary 9, 2004
System.Web.Mail, oh my!January 7, 2004
End-to-end Longhorn application demoJanuary 5, 2004
Sweet ActionJanuary 5, 2004
2004 Predictions #1January 4, 2004
WSE + Indigo = ?January 2, 2004
MSDN killing trees/spirit unnecessarilyDecember 31, 2003
AMAZ kicking butts, taking namesDecember 31, 2003
Second time not a charmDecember 23, 2003
Testing, 1, 2. ::tap tap:: Is this thing on?December 23, 2003
Shut down without being hassled by The ManDecember 22, 2003
When a sale isn't a saleDecember 22, 2003
GEEK HOLIDAY PRESENT ALERTDecember 22, 2003
Orbitz, you are the devilDecember 20, 2003
C# coding standardsDecember 19, 2003
Happy Windows Day!December 19, 2003
World not changed, Segway not sellingDecember 19, 2003
Focus-stealing dialogs should not have default buttonsDecember 19, 2003
What's the deal with Whitehorse?December 16, 2003
HP to ship 2.5" SATA RAID in 1U bladesDecember 16, 2003
WinXP SP2 to ship late 1H 2004December 16, 2003
You know you've spent too much time in VS.NET when..December 14, 2003
Whidbey CLR helps with unmanaged resourcesDecember 13, 2003
Better API design with the Cognitive Dimensions FrameworkDecember 13, 2003
Updated StateBrowserDecember 13, 2003
linuxbox.netDecember 13, 2003
Cunningham.NETDecember 13, 2003
Windows XP 2.0December 13, 2003
IsDebug utilDecember 10, 2003
New SingleDriveDecember 10, 2003
Intel to loan Itanium 2s to RISC shopsDecember 10, 2003
TechNet Script LibraryDecember 10, 2003
Microspeak referenceDecember 9, 2003
CAN-SPAM? No, CAN-SPAM can't can spam.December 9, 2003
2004: Year of the exabyteDecember 9, 2003
What is an advanced user?December 9, 2003
Creating a memory leak is as easy as IntPtrDecember 9, 2003
Windows Rights Management Services overviewDecember 9, 2003
Distributed not-so-good when it comes to blog commentsDecember 5, 2003
Fun with "for"December 4, 2003
Microsoft's lack of innovation (again)December 3, 2003
Limiting Callers to a .NET AssemblyDecember 3, 2003
Sorry, Diskkeeper, not this timeDecember 3, 2003
Why not integrate every application into VS.NET?December 2, 2003
NullTextWriterNovember 29, 2003
SingleDriveNovember 29, 2003
Please enter a path that does not contain embedded spaces.November 29, 2003
Concise preview of C# v.Next and related technologiesNovember 28, 2003
Where is the line between a property and a method?November 28, 2003
Why default parameters are badNovember 28, 2003
Determining if a C#/VB.NET assembly was compiled as DEBUG or RELEASENovember 23, 2003
Determining if a table existsNovember 23, 2003
Six of one, 1/2 dozen of another. Or, sprocs vs. generated SQLNovember 23, 2003
InkLog: Huh?November 22, 2003
Get your PDC demos here!November 22, 2003
Public fields or no public fields: That is the question.November 22, 2003
SqlCopNovember 22, 2003
SATA == Super-Awesome Technology. Amen!November 22, 2003
Hey, SQL Server DOES scale!November 14, 2003
PerfBlogNovember 14, 2003
CLR Profiler 2.0 availableNovember 14, 2003
Operation: Expansion -- SuccessNovember 7, 2003
Interesting VS.NET Whidbey tidbit of the dayNovember 7, 2003
Least favorite limitation of the day for VS.NET Whidbey: Project settingsNovember 7, 2003
IE 6.05 to have popup blockingNovember 7, 2003
Longhorn: How managed is it?November 7, 2003
Woww, finaly!November 6, 2003
Favorite VS.NET Whidbey feature of the day: ExpansionNovember 6, 2003
Microsoft creates bounty fund. Who's bounty-worthy?November 6, 2003
Bounties alive and well in the (north)WestNovember 4, 2003
SCO finds seven open source people not already loathing the companyNovember 2, 2003
Seven Bad Reasons to Bar Windows from the EnterpriseNovember 2, 2003
A brief history of XAMLNovember 1, 2003
Longhorn installers bewareNovember 1, 2003
See Avalon, Indigo and WinFS in action on your own legacy OSNovember 1, 2003
Official PDC postOctober 31, 2003
Best PDC Overview AwardOctober 31, 2003
Microsoft Temp Employee Fired for Blog PostingOctober 31, 2003
Apple's new security strategyOctober 31, 2003
MSGoogleOctober 31, 2003
Connect with the Vibe™ in NovemberOctober 24, 2003
Extra PDC ticket? Want to sell it?October 24, 2003
Pumping iron at the PDCOctober 23, 2003
Strange coincidenceOctober 23, 2003
My official gripe with blogsOctober 22, 2003
Lindows' Robertson: Crackhead?October 22, 2003
Certifying ArchitectsOctober 18, 2003
iTunes: Great program I'll (probably) never use againOctober 18, 2003
iTunes for Windows bullet reviewOctober 16, 2003
WinXP SP2 a security bridge to LonghornOctober 15, 2003
Windows Dominates Server Market October 14, 2003
Windows powers most reliable hosting companies' web sitesOctober 13, 2003
Paul reviews FrontPage 2003 October 13, 2003
How many geeks does it take to screw in a light bulb?October 13, 2003
Windows Server 2003 Feature Packs and ToolsOctober 6, 2003
IntelliCSharpOctober 6, 2003
Most exciting news of the dayOctober 6, 2003
Windows Tips and TricksOctober 6, 2003
Spam: 0, Me: 384October 2, 2003
Are there any hotel rooms left in LA?October 1, 2003
New Snippet CompilerOctober 1, 2003
GetHashCode() != GetHashCode()September 30, 2003
Some WinFS info, but not reallySeptember 30, 2003
Al Michaels: Masks make hockey players hard to identifySeptember 29, 2003
VS.NET: Pretty on the outsideSeptember 29, 2003
NGen ExposedSeptember 27, 2003
Yes, I'd like to Super Size itSeptember 24, 2003
Fix for bad performance on Windows Server 2003 workstationSeptember 22, 2003
IntelliType for Windows Server 2003September 22, 2003
Hosting and controlling other applicationsSeptember 22, 2003
Always open forms in design modeSeptember 21, 2003
Retrieving file system iconsSeptember 20, 2003
New Snippet CompilerSeptember 18, 2003
Looking for testersSeptember 14, 2003
Snippet Compiler IDE updatedSeptember 13, 2003
The Blind Men and the PDCSeptember 11, 2003
Grab a jacketSeptember 11, 2003
Snippet Compiler update #495September 10, 2003
MSDN Documentation requestSeptember 10, 2003
Time to call your parents (again)September 10, 2003
A Conversation with Anders Hejlsberg, Part IIISeptember 10, 2003
Doo, dudududingggggg.... ding.... ding... ding...September 10, 2003
Why Russell Beattie is InsaneSeptember 10, 2003
Microsoft is valid, I am notSeptember 10, 2003
New MSDN search: Is it better?September 10, 2003
System Tray, where are you?September 10, 2003
QuickCode is my new best friendSeptember 9, 2003
Updated Create ShortcutSeptember 9, 2003
New Snippet Compiler with ASP.NET, multi-snippet compiling, etcSeptember 8, 2003
Give me your moneySeptember 7, 2003
Lack of content in commentary, or, will someone please turn down the noise?September 6, 2003
Death by ListViewSeptember 6, 2003
Blame MicrosoftSeptember 5, 2003
Super-sized SnippetCompiler on the waySeptember 5, 2003
You want it, you got it (another SnippetCompiler update)September 5, 2003
Security flaw in all Office appsSeptember 3, 2003
Updated SnippetCompilerSeptember 3, 2003
"..why it is so difficult to accomplish even the most modest business tasks with Java?"August 29, 2003
NewsPage on every folder in NewsGatorAugust 29, 2003
Looking for VS.NET Add-InAugust 29, 2003
Firewall as default in WinXP -- nowAugust 29, 2003
Three new VS.NET shortcut keys for the mental toolboxAugust 27, 2003
TextBoxBalloonTip classAugust 27, 2003
MSDN .NET documentation wish (Xml docs, too)August 27, 2003
BYO data typeAugust 27, 2003
View unhandled exceptions with $exceptionAugust 26, 2003
Free PCs!August 26, 2003
New util: CreateShortcutAugust 26, 2003
New util: GacDumpAugust 25, 2003
YOUR URGENT ASSISTANCE REQUIREDAugust 25, 2003
Have BlackBerry, will blackmailAugust 25, 2003
What's with the new Microsoft keyboards?August 24, 2003
Fowler on the irony of "architects"August 24, 2003
The .NET Show on DVD (sort of)August 23, 2003
Whidbey C# function pointersAugust 22, 2003
Anders Hejlsberg discusses the C# design process and checked exceptionsAugust 20, 2003
Extract interface with ReflectorAugust 19, 2003
Cruft-be-goneAugust 18, 2003
New NetPingAugust 17, 2003
Crash DifferentAugust 15, 2003
Stored procedure naming conventions 101August 7, 2003
Where's Waldo*?August 7, 2003
Novell.NET: mono legitAugust 5, 2003
UI PowerTipsAugust 1, 2003
EnableVisualStyles: Part of Evil Axis?July 16, 2003
So that's weirdJuly 15, 2003
Code reuse: Does anyone still do this?July 13, 2003
Some MACs are created equalJuly 13, 2003
Kill an application prontoJuly 13, 2003
Caveat emptor at Tower RecordsJuly 12, 2003
.NET Success Story #613July 12, 2003
Why Windows Should Be Open SourceJuly 12, 2003
Gettysburg Address PowerPointJuly 4, 2003
AppDomain funJuly 2, 2003
The ultimate aggregatorJune 29, 2003
NetworkDriveInfoJune 28, 2003
Swing.NETJune 22, 2003
Find out why XmlSerializer doesn't like you and your TypeJune 19, 2003
Writing Faster Managed Code: Know What Things CostJune 18, 2003
New version of FxCopJune 17, 2003
ericgu interviewJune 10, 2003
Free SQL query analyzer w/IntelliSenseJune 5, 2003
ADAM ETA EOMJune 5, 2003
Yes, Virginia, there really is an X#June 5, 2003
Unifying Tables, Objects and DocumentsJune 5, 2003
[DebuggerStepThrough]June 4, 2003
PowerToys for Visual Studio .NET 2003June 3, 2003
Passing XML Data Inside the CLRJune 3, 2003
Why people dislike MicrosoftJune 3, 2003
Two free MSFT e-booksJune 3, 2003
Genghis updatedJune 3, 2003
New WMI Extensions for VS.NET 2003June 3, 2003
Microsoft .NET Framework version 1.1 Setup.exe Bootstrapper SampleJune 3, 2003
Comprehensive study on SPAM and how to protect yourself from itApril 17, 2003
Redefining Windows StorageApril 17, 2003
McNealy: .NET is a jokeMarch 19, 2003
BreadcrumbBar explorer toolbarMarch 4, 2003
sliver.Net source onlineMarch 3, 2003
BYOA (Build Your Own Aggregator)March 2, 2003
Searching added to the blogMarch 2, 2003
COM+ 1.5, Services Without ComponentsMarch 2, 2003
Borland has a .NET optimizerMarch 2, 2003
Back up your files (or, a data recovery tool plug)March 2, 2003
ControlPaintTester sample app & sourceMarch 2, 2003
Renaming source controlled files in VS.NET projectsMarch 2, 2003
Tracer sample onlineMarch 1, 2003
NetPing source on my .net siteMarch 1, 2003
.NET Rocks -- Where have I been?March 1, 2003
I'm popular with the pirate crowdFebruary 28, 2003
The latest chapter in the Don Box Mystery App sagaFebruary 28, 2003
Generics, iterators, anonymous methods and partial types, oh my!February 28, 2003
InfoPath (formerly XDocs) will change your lifeFebruary 27, 2003
A tablet PC in every hand? February 27, 2003
Abstract methods in VisioFebruary 27, 2003
New AllNetic Time Tracker betaFebruary 26, 2003
Ted Neward on pattern abuseFebruary 26, 2003
Old stuff linksFebruary 26, 2003
There's nothing like the smell of toner in the morning....February 25, 2003
NEWS FLASH: Access to source code not cause for BSODsFebruary 25, 2003
Using Explorer to get to physical files in the GACFebruary 25, 2003
Windows 2003 + SQL Server 2000 break more recordsFebruary 25, 2003
The making of Windows 2003February 25, 2003
New NetPingFebruary 24, 2003
Delegates to propertiesFebruary 24, 2003

Looking for the real thing? It's right here.  Don't forget the .NET development tools, samples, etc.