technology trends

.net

Supporting Open Source Projects in the Microsoft Ecosystem

As part of my new advertising initiative, Microsoft and I are teaming up to donate $10,000 in support of open source .NET projects. Why am I focusing on .NET open source projects? In short, because open source projects are treated as second-class citizens in the Microsoft ecosystem. Many highly

By Jeff Atwood ·
Comments

technology trends

Where Are The High Resolution Displays?

In a recent post, Dave Shea documented his love/hate relationship with the pixel grid: Here’s the caveat though – high resolution displays. At 100dpi, ClearType wins out, but we’re not going to be stuck here much longer. Give it a few years, let’s do this comparison again

By Jeff Atwood ·
Comments
Background Compilation and Background Spell Checking

programming languages

Background Compilation and Background Spell Checking

Dennis Forbes took issue with my recent post on C# and the Compilation Tax, offering this criticism, pointedly titled “Beginners and Hacks:” Sometimes [background compilation and edit and continue] are there to coddle a beginner, carefully keeping them within the painted lines and away from the dangerous electrical sockets along

By Jeff Atwood ·
Comments

programming languages

Gates and Jobs, Then and Now

If you didn’t get a chance to watch today’s historic interview between Bill Gates and Steve Jobs, you should. Finally seeing these two computer industry giants on stage interacting with each other was fascinating and at times even a little touching. * Steve Jobs and Bill Gates Prologue * Steve

By Jeff Atwood ·
Comments
Computer Hardware Pornography

computer hardware

Computer Hardware Pornography

I’ve never understood programmers who loved the craft of programming, but were disinterested in the underlying hardware – the very tool that allows them to practice their craft. I have an unabashed love for computer hardware that borders on inappropriate. I’m not ashamed to admit it. Warning: this post

By Jeff Atwood ·
Comments

hardware

Upgrading to a High Efficiency Power Supply

In When Hardware is Free, Power is Expensive, I referenced a Google whitepaper (pdf) that explained why typical PC power supplies are not particularly efficient: Most likely, the computer you’re using wastes 30-40% of the electrical power it consumes because it is using an inefficient power supply. It’s

By Jeff Atwood ·
Comments

software development concepts

When Hardware is Free, Power is Expensive

Bill Gates has often said that over time, the cost of computer hardware approaches zero. Here’s one such example: Ten years out, in terms of actual hardware costs you can almost think of hardware as being free. History has proven him right. Computer hardware isn’t literally free, of

By Jeff Atwood ·
Comments
Meet The Inventor of the Mouse Wheel

hardware

Meet The Inventor of the Mouse Wheel

The mouse wheel is so integral to my mousing experience now that it’s difficult to imagine using a GUI without one. Although I clearly remember using mice without scroll wheels, I can’t recall exactly when the transition occurred – when mouse wheels became a standard, expected feature on every

By Jeff Atwood ·
Comments
Bill Gates and DONKEY.BAS

programming languages

Bill Gates and DONKEY.BAS

It’s hard to imagine now, but in the early days of Microsoft, Bill Gates was an actual programmer. One bit of hard evidence is the BASIC program DONKEY.BAS included with original IBM PCs running IBM DOS 1.10. The history of this weird little program is covered in

By Jeff Atwood ·
Comments
Zoomable Interfaces

user experience

Zoomable Interfaces

Asa Raskin, the son of the late Jef Raskin, recently gave a presentation at Google on the work his company, Humanized, is doing. It’s largely a continuation of the work of his father. One of the most interesting aspects of Jef’s work was zoomable user interfaces. Asa’s

By Jeff Atwood ·
Comments

programming languages

Your Favorite Programming Quote

My all-time favorite programming quote has to be this Nathaniel Borenstein bon mot: It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a

By Jeff Atwood ·
Comments

podcast

Coding Horror on .NET Rocks

It was my great honor to participate in this week’s episode of .NET Rocks! .NET Rocks! is a long running internet radio talk show for software developers that goes all the way back to 2002. I’ve listened to their shows off and on for years. They’ve interviewed

By Jeff Atwood ·
Comments