amudi.org

 
Filed under

Link

 

On Configuration

Matt Gemmell on Engineering Thinking:

when faced with a decision about how to implement certain functionality, engineers take the extreme position that:

  1. A feature must be exactly what 100% of users want.
  2. If the above isn’t true (and it almost never is), the feature must be configurable.
This binary approach is gravely wrong, and unjustly offloads decision-making onto the user of the software.

This is very true for consumer-level software. You will never ever satisfy those people with all their needs and expectations and whatnot.

It is much more difficult for enterprise software, where configuration determines everything, and everything must be configurable. It's usually ugly, has multiple level of configurations, and possibly several undocumented secret sauces known only by a few people. Moreover, usually it is up to the implementor (consultant, etc) to determine what the user wants. Yes, it comes with a default setting, which only useful when the software is running on their development machine.

Sometimes, even in enterprise software, configuration used as a way to avoid decision-making (and the possibility of getting blamed for it).

Loading mentions Retweet
Filed under  //   Link   Software  

Comments [0]

Steam is Coming to Mac

“We are treating the Mac as a tier-1 platform so all of our future games will release simultaneously on Windows, Mac and the Xbox 360,” Cook said. “Updates for the Mac will be available simultaneously with the Windows updates. Furthermore, Mac and Windows players will be part of the same multiplayer universe, sharing servers, lobbies and so forth. We fully support a heterogeneous mix of servers and clients. The first Mac Steam client will be the new generation currently in beta testing on Windows.”

What a great news from Steam, the awesome gaming platform.

I've been contemplating for quite some time whether to install a Windows OS or not, just to give Steam a try. It's coming to Mac soon, time to actually exploit my MacBook Pro graphic processing power.

Loading mentions Retweet
Filed under  //   Game   Link  

Comments [0]

Politics-Oriented Software Development

Also remember that someone who points out a problem early is a troublemaker; someone who fixes a problem at the last minute is a hero.

Useful tips there.

Loading mentions Retweet
Filed under  //   Link   Programming  

Comments [0]

The Reality of Programming

Instead of designing beautiful data-structures and elegant algorithms, we’re looking up the EnterpriseFactoryBeanMaker class in the 3,456-page Bumper Tome Of Horrible Stupid Classes (Special Grimoire Edition), because we can’t remember which of the arguments to the createEnterpriseBeanBuilderFactory() method tells it to make the public static pure virtual destructor be a volatile final abstract interface factory decorator.

That, my friend, is the real world, corporate-driven, programming. Take it or leave it.

Loading mentions Retweet
Filed under  //   Link   Programming  

Comments [0]

Man With The Highest IQ

Shortly after birth, Kim began to display extraordinary intellectual ability. He began speaking at 6 months, could converse fluently by age 1, and was able to read Japanese, Korean, German, and English by his third birthday. On November 2, 1967, at age 4, he solved an advanced stochastic differential equation. Later, on Japanese television, he demonstrated his proficiency in Chinese, Spanish, Vietnamese, German, English, Japanese, and Korean. Even in early childhood, he began to write poetry and was an exceptional painter.

Who said IQ is not important?

Loading mentions Retweet
Filed under  //   Link  

Comments [0]

One of the reasons why I avoid success story books

Lukas Mathis:

In fact, I suspect these books often serve as a substitute for actual success, rather than as a way of helping people achieve success. By reading inspiring books, you can experience success vicariously; they free you from having to achieve things yourself.

 

Loading mentions Retweet
Filed under  //   +1   Link  

Comments [0]

Suicide Linux

Any time - any time - you type any remotely incorrect command, the interpreter creatively resolves it into "rm -rf /" and wipes your hard drive.

A typo, and BOOM, game over.

Loading mentions Retweet
Filed under  //   Game   Link   Linux  

Comments [1]

Database Operations on a GPU

A paper titled Accelerating SQL Database Operations on a GPU with CUDA:

This paper focuses on accelerating SELECT queries and describes the considerations in an effcient GPU implementation of the SQLite command processor. Results on an NVIDIA Tesla C1060 achieve speedups of 20-70X depending on the size of the result set.

via http://www.cs.virginia.edu/~skadron/Papers/bakkum_sqlite_gpgpu10.pdf

Very interesting. People are trying to move away from relational database because of its complexity, surely a 20-70X performance increase will make them reconsider. One thing though, I always thought that database is more of an I/O bound system than a CPU bound. I don't know that adding more processing power with GPU could give such performance increase. Maybe one day we will see more servers equipped with multiple high-end GPU.

Loading mentions Retweet
Filed under  //   Database   Link  

Comments [1]

Quack – Short story of a man turned into a duck

As he waddled, he thought, I put my foot here, I put my foot there, I put my foot here, I put my foot there.

Sad story. But, I do like the above description of how a duck's brain works. Click through the above link to read the whole thing.

Loading mentions Retweet
Filed under  //   Link   Story  

Comments [0]

Programmers Are The Worst Audience

programmers are a special case. Because not only will they tell you how wrong you are, but they’ll also tell you how stupid and idiotic you are, and they’ll mathematically prove it, and you should never program again, and you should be fired, you moron. Their attacks are all-out personal insults on your intelligence, but much better written and argued than most internet commenters.

touché

Loading mentions Retweet
Filed under  //   Link  

Comments [0]