Friday, September 30, 2011

Xerox PARC, Apple, and the truth about innovation. (link)

In late 1979, a twenty-four-year-old entrepreneur paid a visit to a research center in Silicon Valley called Xerox PARC. He was the co-founder of a small computer startup down the road, in Cupertino. His name was Steve Jobs.

a href="">Read all article...

Thursday, September 29, 2011

Agile Scrum: Delivering Broken Software Since 1991 (link)

Agile Scrum: Delivering Broken Software Since 1991. The first third of this article describes Scrum; The second third describes how it gets subverted to produce broken software; The final third is where the practical advice for avoiding this is...

Read all article here...

It’s the end of the web as we know it (link)

When you own a domain you’re a first class citizen of the web. A householder and landowner. What you can do on your own website is only very broadly constrained by law and convention. You can post the content you like...

If you use a paid-for web service at someone else’s domain you’re a tenant. A second class citizen. You don’t have much control. You’ll probably have to live with your landlord’s furniture and decoration and a restrictive set of rules...

Read here full article...

Tuesday, September 27, 2011

I realize how ridiculous it sounds to say "Quake changed my life," but it honestly did.

Read full article here...

Monday, September 26, 2011

PostgreSQL Magazine: Issue #00 is out ! (link)

Launching a print magazine in 2011 may look like a weird idea… But PostgreSQL is now 25 years old and although it is one of the oldest open source projects alive, there are no print media for its large user base…

Go and read it now! :)

Graphics programming black book (link)

Michael Abrash's classic Graphics Programming Black Book is a compilation of Michael's previous writings on assembly language and graphics programming (including from his "Graphics Programming" column in Dr. Dobb's Journal). Much of the focus of this book is on profiling and code testing, as well as performance optimization. It also explores much of the technology behind the Doom and Quake 3-D games, and 3-D graphics problems such as texture mapping, hidden surface removal, and the like. Thanks to Michael for making this book available.

Grab book copy here...

Friday, September 23, 2011

How To Write Unmaintainable Code (link)

In the interests of creating employment opportunities in the Java programming field, I am passing on these tips from the masters on how to write code that is so difficult to maintain, that the people who come after you will take years to make even the simplest changes. Further, if you follow all these rules religiously, you will even guarantee yourself a lifetime of employment, since no one but you has a hope in hell of maintaining the code. Then again, if you followed all these rules religiously, even you wouldn't be able to maintain the code!

Read here...

Quake 2 Source Code Review (link)

I spent about a month in my spare time reading the source code of Quake II. It was a wonderful learning experience since one major improvement in idTech3 engine was to unify Quake 1, Quake World and QuakeGL into one beautiful code architecture. The way modularity was achieved even though the C programming language doesn't feature polymorphism was especially interesting.

Read full article...

Thursday, September 22, 2011

Learn REST: A Tutorial (link)

REST is an architecture style for designing networked applications. The idea is that, rather than using complex mechanisms such as CORBA, RPC or SOAP to connect between machines, simple HTTP is used to make calls between machines.

Learn more...

Wednesday, September 21, 2011

Stack-checking a program that will execute in orbit (link)

For those of us that were raised with Z80 CPUs, it is abundantly clear that we are living in "times of plenty"; most developers no longer have to think about things like "fitting into memory" or "having enough stack space". Moore's Law provided orders of magnitude of improvements in both CPU speeds and memory sizes; so big in fact, that resource-wasting virtual machines dominate our everyday software, and we don't even feel it.

Read full article...

Tuesday, September 20, 2011

Quote of The Day 2011-09-20

Those who stand for nothing fall for anything

Greedy Register Allocation in LLVM 3.0 (link)

LLVM has two new register allocators: Basic and Greedy. When LLVM 3.0 is released, the default optimizing register allocator will no longer be linear scan, but the new greedy register allocator.

With its global live range splitting, the greedy algorithm generates code that is 1-2% smaller, and up to 10% faster than code produced by linear scan.


What’s wrong with this code, really? (link)

Here are five lines of code I found during a review not too long ago. This code had been tested and was ready for release.

Feel free to stare at this for a while and absorb the quality.

Monday, September 19, 2011

WinRT demystified (link)

Microsoft is using the launch of Windows 8 as an opportunity to fix long-standing problems with Windows, bring a new user interface, and enable a safe AppStore model for Windows. To do this, they have created a third implementation of the XAML-based UI system. Unlike WPF which was exposed only to the .NET world and Silverlight which was only exposed to the browser, this new implementation is available to C++ developers, HTML/Javascript developers and also .NET developers.

Read full article...

Friday, September 16, 2011

openshift by redhat (link)

OpenShift is a collection of cloud services forming a solid redefining Platform-as-a-Service for developers who build apps on open source technologies.

Go read...

defining IaaS, PaaS, and SaaS for cloud computing (link)

Looking through cloud literature, it seems we've run out of three letter acronyms (TLA), so we're now using four letter acronyms (FLA?). Chief among these are the "as a service" acronyms which describe what level of stuff is handled by the provider. Wikipidia has some sort of explanation buried in the cloud computing page, but I thought I'd give the abridged version.

Read full article...

Thursday, September 15, 2011

What's New in the .NET Framework 4.5 (MSDN link)

This article contains information about key features and improvements in the .NET Framework 4.5 Developer Preview.

Read at MSDN...

Ultimate Vim Config (GitHub link)

This is a distribution of vim plugins and tools intended to be run on top of VIM. It is a good starting point for anyone intending to use VIM for development.

here it is...

Wednesday, September 14, 2011

80% of People Quietly Despise Their Lives (link)

This isn’t a statistic, it’s a casual observation based on talking to way more people about their careers than any normal person should. I’m convinced that most people dislike their lives, not in any robust way but with the kind of casual contempt that can be easily ignored by a society that prizes movement and action above just about everything else.

Full article is here...

Tuesday, September 13, 2011

Cancer and Aging (link)

The main balance is between aging and cancer. Aging protects us from cancer, while staying "young" at older ages such as immortality predisposes you to cancer.

Read more here...
Only a part – howbeit a very important part – of our behavior is practical… The remainder serve simply to express ideas that the organism yearns to express, i.e. to act upon without practical purpose, without any view to satisfying other needs than the need of completing in overt action the brain’s symbolic process.

- Susanne K. Langer

PostgreSQL 9.1 released

"PostgreSQL 9.1 provides some of the most advanced enterprise capabilities of any open source database, and is backed by a vibrant and innovative community with proven customer success. PostgreSQL is well positioned for building and running applications in the cloud," said Charles Fan, Sr. VP R&D, VMware.


Monday, September 12, 2011

Nancy - .NET Micro Web Frameworks (link)

Definition of Micro Web Frameworks:
  • Lean - provides only the bare essentials for serving web applications on the web
  • Simple setup - getting web pages up and running should not require a lot of infrastructure code
  • Extensible API - enhanced features should be provided by other libraries that extend the framework
  • "Close to the metal"
Link to video, presentation and code by

Saturday, September 10, 2011

Common mistakes and anti-patterns NHibernate user programmers make (link)

What are the most common mistakes and anti-patterns NHibernate user programmers make? Please explain why those are bad practices or give link to resource for further reading. Read answers here...

Friday, September 9, 2011

Java 8 lambda syntax decided - same as C# and Scala (link)

After considering a number of alternatives, we decided to essentially adopt the C# syntax. We may still deliberate further on the fine points (e.g., thin arrow vs fat arrow, special nilary form, etc), and have not yet come to a decision on method reference syntax. Read full article...

Deconstructing an ELF File (link)

A friend recently asked me to find the password for a little hard-to-hack program he had written and I agreed to it. The short journey of a few hours that led me to its password were extremely interesting and this article describes the process as well as some of the new techniques learnt along the way. Read article here...

Thursday, September 8, 2011

The Ten Minute Build (link)

Given a development environment any developer should be able to get hold of the source code, click a button or type a simple command and run a build. The build should compile and perform its unit tests within about ten minutes. Read full article...

Wednesday, September 7, 2011

How You Should Go About Learning NoSQL (link)

Three simple rules to learning NoSQL:
  • use MongoDB
  • take 20 minute to learn Redis
  • watch this video to understand Dynamo
Read full article here...

Saturday, September 3, 2011

Shocking photo created a hero, but not to his family (link)

The mob was already waiting for James Zwerg by the time the Greyhound bus eased into the station in Montgomery, Alabama.

Looking out the window, Zwerg could see men gripping baseball bats, chains and clubs. They had sealed off the streets leading to the bus station and chased away news photographers. They didn't want anyone to witness what they were about to do.

Zwerg accepted his worst fear: He was going to die today.

Read full story...

Friday, September 2, 2011

What would it be like walking around on a cube-shaped planet? (link)

If the earth was a perfect cube, what would the gravitational effect be at the edges? Could you casually step over the 90-degree bend onto an adjacent face?

Read full article...

Thursday, September 1, 2011

10 Reasons Why I’m Done With Windows (link)

The wife’s computer crashed last week. A big meaty crash, which is unusual for Windows XP, despite what the haters say. Apart from the execrable Windows Vista product, modern versions of the operating system have been extremely stable. Seriously.

But in this case the crash was one of those which results in an endless boot-up loop, lots of blue screen, very little computing. Windows XP wouldn’t reinstall for some reason, so now I had a choice - either plonk down some cash for Windows 7, which although a nice solid system is rather expensive, or take another look at Linux to see if that would work.

Read full article...