Thursday, May 13, 2010

Injustice Sweeps It Away

Here is a brief passage from Proverbs 13...
20 He who walks with the wise grows wise,
but a companion of fools suffers harm.

21 Misfortune pursues the sinner,
but prosperity is the reward of the righteous.

22 A good man leaves an inheritance for his children's children,
but a sinner's wealth is stored up for the righteous.

23 A poor man's field may produce abundant food,
but injustice sweeps it away.

24 He who spares the rod hates his son,
but he who loves him is careful to discipline him.

25 The righteous eat to their hearts' content,
but the stomach of the wicked goes hungry.
Verse 23 looks out of place. The surrounding text compares the righteous and sinner, fool and wise. They talk about discipline. Why would verse 23 jump into a brand new topic - the oppression of the poor?

Several years ago, I believed that a better paying job would alleviate our tight finances. I even asked God to open some doors. He did - just not the door I expected. Instead, God taught us that He already provided more than enough. I had mismanaged His resources.

The injustice did not come from oppression. I walked right into it. I signed up for that ride! How stupid can you be! Dumb, dumb, dumb. All of that money swept away in interest. I wasn't poor because I had no money. I had no money because I was poor.

Huh? That makes no sense. Well, actually, it does. I had it backwards. Poor describes character. Broke describes financial state. Rich describes character. Wealthy describes state.

Character is the single most influential factor in your financial state. Proverbs repeats this theme over and over again. The wicked are destroyed. The wicked will not stand. The sluggard has nothing. The righteous will never be driven out. Character, character, character.

What if verse 23 isn't talking about soldiers stealing your food? What if it's talking about all of that money going to the credit card company? Or the car loan company? Or the appliance store for our new, big screen TV? Or the cell phone company? Or this or that... What if verse 23 talks about the injustice I walk into?

What if I get out from under those unjust things? The verse promises that I have enough. Stop throwing it away.

Sunday, May 9, 2010

Everything to Everyone

Ian Bogost posted a good article on Apple's third party development policy. The comments focus a lot on cross platform development. Why?

Many years ago, some very smart people at Bell Laboratories saw a problem. When the company upgraded computers, they had to re-write the software. They realized that this could not work over a long period of time. And so they created an abstraction layer.

This abstraction layer separated the application software from the computer hardware. New machines meant adapting the abstraction layer only. Applications ported from one platform to another. Sound familiar?

The idea of cross platform development has existed for decades. All of the programming languages, frameworks, and web applications fail to solve the problem.

Learn From the Past

The abstraction layer from Bell Labs started the modern operating systems with unix. In theory, their operating system worked wonders. In practice, it fractured back into proprietary little domains. HP's unix ran on HP's computers. IBM's ran on IBM machines. And once again, the dream of cross platform withered.

A second group saw this happen. They developed a set of standards for any company calling their operating system unix. This standard is known as POSIX. Software written against POSIX work fairly well across platforms. Or I should say across platforms that support the standard.

You see, it happened again - Microsoft went in their own direction - straying from the POSIX and unix standards. The cycle begins again: proprietary split, abstraction layer, split, abstraction, etc. We're trapped in a circle because we didn't solve the problem.

Me, Myself, and I

Technology can never solve the problem. It's not a technical problem. This is a moral problem. Stop using these silly, cross platform non-solutions.

"But someone else is just going to use them, and I'll be left behind!" Thank you for proving my point. You just made a moral judgment. You cannot change anyone else's morals. You can only change your own. And you are responsible only for your own. Don't change the world, change yourself.

We are not choosing a technical solution. We are choosing a moral value system. Choose wisely.