You are viewing an old page from the historical archives.
Information on this page may be out of date and has been preserved purely for historical purposes.
It may include broken links to websites that no longer exist.
Click here to return to archives
Best Of 2006
Best of the Web 2006
Our Favorite Discoveries for Programmers


Screenshot - 12_28_2006 , 6_57_09 AM_thumb.png
Just came across this very nicely catalogued free (creative commons) sound library website, thefreesoundproject:

The Freesound Project aims to create a huge collaborative database of audio snippets, samples, recordings, bleeps, ... released under the Creative Commons Sampling Plus License. The Freesound Project provides new and interesting ways of accessing these samples, allowing users to
    * browse the sounds in new ways using keywords, a "sounds-like" type of browsing and more
    * up and download sounds to and from the database, under the same creative commons license
    * interact with fellow sound-artists!
We also aim to create an open database of sounds that can also be used for scientific research. Many audio research institutions have trouble finding correctly licensed audio to test their algorithms. Many have voiced this problem, but so far there hasn't been a solution.

Jeff Atwood's Coding Horror Does It Again - The Importance of Simplicity

Screenshot - 12_27_2006 , 5_41_31 AM_thumb.png
Last month's site of the month has a great blog entry today about the importance of simplicity:


How to Price a Project - really nice article on doing contracting work

Screenshot - 001 , 08_03_PM , Apr 26 2006_thumb.png
Really nice article on how to come up with a price for a contracting project.

Today we are going to break an unwritten rule for agencies, we are going to reveal an important page from our playbook on how we price a project. What is somewhat ironic is that we think it's a pretty bad rule, that one of the last things we think anyone should hide from a potential client is how your pricing works.


Indie Game Devs: Forget It - article

Screenshot.5_12_2006 , 11_05_01 PM_thumb.png
Indie Game Devs: ‘Forget It’
Developers tell aspiring game makers the ugly truth.
May 10, 2006
A panel of independent developers delivered a sobering reality check to aspiring game creators at the E3 expo in Los Angeles on Wednesday, warning those who harbor dreams of producing a game with a small team and reaping hundreds of millions of dollars from a big deal with Electronic Arts.
“You have a zero percent chance of success,” said Warren Spector, a game industry veteran and the current president of Junction Point Studios, a company that develops games for consoles and PCs. “The barrier to entry in terms of cost, quality required, access to a market… forget it.”

The Standalone Programmer: Tips from the trenches - nice article for indie coder

Screenshot - 001 , 06_39_PM , May 06 2006_thumb.png
From one of the best sites for (windows) programmers.

The Standalone Programmer: Tips from the trenches
By Matt Gullett
I have been the only programmer at my employer for about 3 years now.  I am fortunate that my boss is an ex-programmer and has a good eye for architectural details and big pictures.  However, all of the architecture, design, development, debugging, testing and refining work falls to me.  I do not have a staff to assist with the development, QA or testing so for just about every aspect of development my company needs, I'm on my own.  Many of the projects I have worked on have been very small and accomplished in just a couple of weeks, but others have spanned 3 years and are continuing.
To combat this problem I have been endeavoring to train myself on the best practices and solutions to my problem.  Many of the concepts outlined in the various books can be easily applied to one-man-shows, but others cannot.  As a result I have searched for alternate solutions to the various problems I have encountered.  Most if not all of the solutions I have come up with are not original and many of you will already know what I know and much more.  I decided to write this article in the hopes that it would help some other developers AND that I could obtain feedback from the CP audience on best practices and techniques for success.


Bruce Eckel releases some mp3 interviews with luminaries in coding

Screenshot - 001 , 02_29_AM , May 04 2006_thumb003.png
Wow this is a pretty serious list of people that bruce eckel (author of thinking in c) just made available for downloading.


Web-based logo design companies

blog clipart
If you're site isn't lucky enough to have talented people willing to contribute their time to make the perfect logo, you might consider hiring a company to design a distinctive logo for you.

I thought it might be useful to have a thread where people can post about different logo creating companies.

  • logoworks ( seems to be getting some attention lately;  charging $300 and up it's not cheap, but it does sound like they are trying to run a serious and quality service.

Continue reading the rest of the entry and discuss..

discovered on Continue reading about additional logo design companies..
(read 9 comments)

Creating Passionate Users: Don't give in to feature demands!

blog clipart

The more successful the product or service is, the stronger the pressure to give in to user requests. The more users you have, the more diverse the requests. One user's must-have-or-else feature is another user's deal-killer. And the more popular your product or service is, the more those requests start turning into demands and ultimatums, and finally very harsh criticisms.

Read the Essay: Creating Passionate Users: Don't give in to feature demands!

When to fix bugs and when to leave well enough alone

blog clipart
"Creating quality software products means knowing when to fix bugs and when to leave well enough alone." Why software developers sometimes ship software with bugs. This is a very interesting and insightful article by the developer Eric Sink:

"The world's six billion people can be divided into two groups: group one, who know why every good software company ships products with known bugs; and group two, who don't. Those in group 1 tend to forget what life was like before our youthful optimism was spoiled by reality. Sometimes we encounter a person in group two, a new hire on the team or a customer, who is shocked that any software company would ship a product before every last bug is fixed.

"Every time Microsoft releases a version of Windows, stories are written about how the open bug count is a five-digit number. People in group two find that interesting. But if you are a software developer, you need to get into group one, where I am. Why would an independent software vendor - like SourceGear - release a product with known bugs? There are several reasons...."

Condensed version:,,1781895,00.html
Full version:

Essay: 40 ways to be a better (game) designer

mycaps Screenshot - 001 , 08_30_PM , Jun 26 2006_thumb.png
the always good raph koster game design blog.
he also mentions http://www.computera...me_a_better_designer

I’m always looking for ways to become a better game designer. I frequently think I am no good at it, after all. (Just ask in random forums such as Blue’s News or the Fires of Heaven guild forums). So it’s with interest that I read articles like 50 ways to become a better designer.
Much of the list isn’t directly applicable, but some of it is, and it inspires a list of my own, centered around games. Not exhaustive, and probably not even accurate, but stuff I have often helped myself with. Many are cribbed and adapted.


Programmer Meet Designer Website

Programmer Meet Designer Website - looks interesting and related to the kind of stuff on DC

This site was created to unite programmers and designers because rarely is a person good at both programming and designing. PMD helps programmers and designers partner up to make websites and web applications that look and work great. It also lets entrepreneurs and writers find people to work with.

How does the site work?
Ok, for example, if you are a programmer looking for a designer to help you with one job, you would create a listing with the appropriate info. Then, designers would come by your listing and if they are interested, they will make an offer. Basically, an offer is them saying "I'd like to do this job". However, they may also have any questions, such as "Do I have to use Photoshop?" or "Can I get paid a little more?". Check your offers once in a while. If you see an offer that you like (i.e. you look at the designers portfolio and you like it), you click "Accept Offer". Then you may choose to trade emails or IM usernames with your partner or use this site for communication.

What Every Computer Scientist Should Know About Floating-Point Arithmetic

blog clipart
I recently went through some stress when I made the mistake of using floating point numbers to represent DonationCredits on this website.  Here is a LONG article (originally from 1991) on floating point representations, very cool though it's a LOT to take in..

Floating-point arithmetic is considered an esoteric subject by many people. This is rather surprising because floating-point is ubiquitous in computer systems. Almost every language has a floating-point datatype; computers from PCs to supercomputers have floating-point accelerators; most compilers will be called upon to compile floating-point algorithms from time to time; and virtually every operating system must respond to floating-point exceptions such as overflow. This paper presents a tutorial on those aspects of floating-point that have a direct impact on designers of computer systems.

Inform 7 - Natural Language Interactive Fiction Game Engine

Screenshot - 001 , 04_14_AM , May 01 2006.png
This sounds pretty damn remarkable. Free as well.  Love to see someone use this to make a game :)

Three years in the making, Inform 7 is a radical reinvention of the way interactive fiction is designed, guided both by contemporary work in semantics and by the practical experience of some of the world's best-known writers of IF.

An easily learned but flexible one-window user interface makes the cycle of writing and testing rapid and painless. Inform creates, manages, edits, indexes, tests, and even helps to publish works of IF without fuss or screen clutter.


discovered on
(leave a comment)

Joel Spolsky's Recent Essays "Opposing" Simplicity

Screenshot - 12_15_2006 , 3_40_55 AM_thumb.png
These days we here a lot about keeping things simple in software, in terms of user interfaces (I tend to think of Apple as one of the proponents of this basic approach to design).

Joel Spolsky is one of the best writers about software and his two latest long essays have discussed why this approach isn't always a good idea.  He argues for elegance but against simplicity.  Well worth reading:

On Simplicty - Read here..
On Elegance - Read here..

Firebug: Web development tools that integrate with Firefox

Screenshot - 12_8_2006 , 11_17_28 AM_thumb.png
Here are some cool web development tools that integrate with Firefox. If you develop websites you might what to check them out.

Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page...

Firebug is always just a keystroke away, but it never gets in your way. You can open Firebug in a separate window, or as a bar at the bottom of your browser. Firebug also gives you fine-grained control over which websites you want to enable it for.

Firebug makes it simple to find HTML elements buried deep in the page. Once you've found what you're looking for, Firebug gives you a wealth of information, and lets you edit the HTML live...

Storytronics: Interactive Story Telling Software

Screenshot - 10_16_2006 , 12_13_35 PM_thumb.png
Do you love stories? Do they excite you, fascinate you, exhilarate you? Have you ever wanted to try to jump right into a story and speak to the people in it? Have you thought about playing the protagonist, letting your feelings and imagination steer the story in new, creative directions?

If you have, then you’ve dreamt of interactive storytelling. And, in that case, you’re not alone - from the Neverending Story to the Star Trek Holodeck, people have created countless depictions of interactive storytelling. It’s hard not to be attracted to it; an artistic medium which offers the rich emotional experience of a story, coupled with the empowerment of actually being the protagonist. We are proud to present the first successful implementation of this appealing idea: Storytronics.

Do the Simplest Thing That Could Possibly Work

Screenshot - 10_15_2006 , 1_06_51 AM_thumb.png
This follows in the spirit of Design One to Throw Away advocates.

From the Wiki page:
So when I asked [KentBeck], "What's the simplest thing that could possibly work," I wasn't even sure. I wasn't asking, "What do you know would work?" I was asking, "What's possible? What is the simplest thing we could say in code, so that we'll be talking about something that's on the screen, instead of something that's ill-formed in our mind." I was saying, "Once we get something on the screen, we can look at it. If it needs to be more, we can make it more.

Wikie Page:
Original Article:

I've had a bit of a gripe with 43 folders lately, but Merlin blogged today a pointer to a wiki page that's really a useful read, advocating for the idea of building the simplest thing that could possibly work, and going from there.

Discussion of Game Engines w/Screenshots

blog clipart
Deozaan asks:

Hi everyone. I would like to make a list of game engines as a general resource, but also to start doing (mini) reviews on them. So if you've ever used a game engine, I'd like to know what it is, where to find more information about it, and what your thoughts were about your experience with it. It should also be useful to know how advanced you are as a programmer with the language the engine required you to use.

Read about the various engines..

Nice blog on rapid game prototyping

mycaps Screenshot -  , 07_02_PM , Sep 26 2006_thumb.png
Interested in creating a game in a week? I mean who wouldn’t be. Everybody’s got great ideas for a game. Unfortunately you can’t design fun on paper. So the best way to see if a game is fun to play, is to create the damn game (or at least a playable prototype).
I thought I would gather here a little list of articles about rapid game prototyping. These are from very different contexts and there might be some segments in these articles not directly related to rapid development.

Interested in developing an open-source project

Screenshot - 8_24_2006 , 1_38_14 PM_thumb.png
Here's a book about that describes practical information about doing just that.

Continue reading the rest of the entry and discuss.. - crowd-sourced software

mycaps Screenshot - 001 , 05_15_AM , Jul 13 2006_thumb.png
Calgary-based Cambrian House, which launched officially on June 28th, is generating a lot of buzz around its “crowd-sourced software” strategy. The company allows members to submit ideas that could succeed on the Internet, then vote for their favorites. You can also submit code to Cambrian House, much like an open-source project. What’s more, users are awarded Royalty Points for their contributions: if a product is launched commercially and starts making money, you’ll earn a cut.

interesting idea.. sounds tricky to pull off, but interesting.
discovered on
(read 2 comments) is funded by donations from readers like you. If you find this site useful, please consider becoming a supporting member by making a small one-time donation, in the amount of your choice.

Return to