software development

open source

Is Money Useless to Open Source Projects?

In April I donated $5,000 [https://blog.codinghorror.com/donating-5000-to-net-open-source/] of the ad revenue from this website to an open source .NET project. It was exciting to be able to inject some of the energy from this blog into the often-neglected [http://reddevnews.com/blogs/weblog.aspx?blog=2407]

By Jeff Atwood ·
Comments

software development

The Ultimate Software Gold Plating

Some developers love to gold plate their software. There are various shades of .. er, gold, I guess, but it's usually considered wasteful to fritter away time gold plating old code in the face of new features that need to be implemented, or old bugs that could be squashed.

By Jeff Atwood ·
Comments

programming practices

The Problem With Code Folding

When you join a team, it's important to bend your preferences a little to accommodate the generally accepted coding practices of that team. Not everyone has to agree on every miniscule detail of the code, of course, but it's a good idea to dicuss it with

By Jeff Atwood ·
Comments

open source

Why Can't Microsoft Ship Open Source Software?

In Codeplex wastes six months reinventing wheels, Ryan Davis has a bone to pick with Microsoft: I saw an announcement [in March, 2007] that CodePlex, Microsoft's version of Sourceforge, has released a source control client. This infuriates me. This cool thing they spent six months (six!) writing is

By Jeff Atwood ·
Comments

programming practice

The Ultimate Code Kata

As I was paging through Steve Yegge's voluminous body of work recently, I was struck by a 2005 entry on practicing programming: Contrary to what you might believe, merely doing your job every day doesn't qualify as real practice. Going to meetings isn't practicing

By Jeff Atwood ·
Comments

markov chains

Markov and You

In Finally, a Definition of Programming I Can Actually Understand I marvelled at particularly strange and wonderful comment left on this blog. Some commenters wondered if that comment was generated through Markov chains. I considered that, but I had a hard time imagining a text corpus input that could possibly

By Jeff Atwood ·
Comments

software development

Twitter: How Not To Crash Responsibly

In yesterday's post on Crashing Responsibly, I outlined a few ways to improve your application's crash behavior. In the event that your application crashes -- and oh, it will -- why not turn that crash into something that: * Records lots of diagnostic information developers can use

By Jeff Atwood ·
Comments

open source

Oh Yeah? Fork You!

In Where Are All The Open Source Billionaires? I used this chart as an illustration: Because open source code is freely distributable, anyone can take that code and create their own unique mutant mashup version of it any time they feel like it. Whether anyone else in the world will

By Jeff Atwood ·
Comments

software development

Cleaning Your Display and Keyboard

Let's say, just as a hypothetical, you're sitting at your computer, casually chatting with a fellow programmer. You begin to describe some bit of code, then bring it up on your display to illustrate. You want to highlight some particular part of the code. Perhaps you

By Jeff Atwood ·
Comments

software development

The Problem with Software Registration

As a person who has spent a significant part of his professional life getting paid to write software, I believe it's important for me to regularly pay for software, too. Our programmer salaries don't come from magical money trees. They come from customers laying down cold,

By Jeff Atwood ·
Comments

multicore cpu

Should All Developers Have Manycore CPUs?

Dual core CPUs are effectively standard today, and for good reason -- there are substantial, demonstrable performance improvements to be gained from having a second CPU on standby to fulfill requests that the first CPU is too busy to handle. If nothing else, dual-core CPUs protect you from badly written

By Jeff Atwood ·
Comments

hardware

Building a PC, Part V: Upgrading

Last summer I posted a four part series on building your own PC:   * Building a PC, Part I: Minimal boot * Building a PC, Part II: Burn in * Building a PC, Part III: Overclocking * Building a PC, Part IV: Now It's Your Turn My personal system is basically identical

By Jeff Atwood ·
Comments