Reasons Against Second Class Citizens

19. February, 2009

If you ever need a reason to avoid dividing your workforce into first and second class citizens, consider this: Non-Compliant By Design.


Fallout 3 or How To Annoy The Customer

17. February, 2009

Math anyone? It’s simple. Bethesda sold 4.7 million copies of Fallout 3. They made $300 million from that. Not bad for a game. Someone got rich. vgchartz.com estimates 1.24m sales for the PS3 version, 2.02m for the XBox. Since there are no figures for the PC version, I assume that this was somewhere between the two. Amazon’s sales rank (111 XBox 360, 157 Vista and 188 PS3) support this.

For a simple minded person like me, this means that Bethesda made between $50 and $80 million dollars with the PS3 version. Obviously not enough to supply the game with more patches and downloadable content (DLC). A pity. I liked the game. I didn’t like the gore; too much blood for my tastes and no way to switch it off. Distracts me from the good parts. I like the immersion, though. Touch decisions. Who to save and who to sacrifice. Seeing the results of your “help”. Going for your own good or the common good. I find myself spending more time in the dialogs than in the fights, trying to find my way in the options, wondering what evil twists the designers might have hidden behind each.

Since Bethesda treats a third of their customers second class citizen, I guess when Fallout 4 comes out, they won’t need to bother for one of the three supported platforms at all. I’m sure that the decision makers have thought long and hard about this, probably watching a big heap of money piled up in their front lawn by Microsoft. And rightly so; why should Microsoft care whether they ruin other peoples lives? They never did, and, since it’s such a successful strategy, they never will.

If you find that legal document hard to read, try this one. Microsoft has made a total revenue of $16.37 billion of which $6.48 billion are operating income. To drive the point home: For every buck Microsoft charges you for anything, they make 39% profit. Not bad for a company in a business area where a 6% margin is “a lot” (Dell, the world largest computer distributor has a meager 6.48% profit margin). Someone with a conscience would say, hey, we make enough dough, we can reduce our prices. My point exactly. Someone with a conscience.

Yeah, I’m in a foul mood. Microsoft is responsible for most of the pain and misery in my life and now, they are telling me which games I can buy. Or which console. Great. That will really make me reconsider. Guys, I don’t buy from Microsoft because other products are better, I don’t buy from Microsoft because I hate them. I’d rather buy a broken PS3 for $500 than a working XBOX 360 with a lifetime warranty for $1.

Or well, yeah, I’d buy the 360 for $1 … to smash it to bits when I’m angry. Can someone recommend a paint shop who can put Bill’s face on it? If the warranty would cover that, we’d have a winner. Or when one of the plastic pieces scratches my skin, I could sue Microsoft for 1% of their profit. Whow! I’d be insanely rich. I could buy a small country. Gibraltar is probably too expensive. Liberia doesn’t look like a nice place. How about British Virgin Islands? Heck, why not? I’d even have some small change left.

So if you’re pissed like me and would like to do something about it, sign here.


Why Beating Up a Child is a Bad Idea

16. February, 2009

Most people believe that beating a child is bad but they believe this for the wrong reasons. Apart from the obvious (harming their unconditional trust in the parent or, worse, harming them physically for life or even accidentally killing them), there are two reasons against it: First, it doesn’t work and second, it will send the wrong message.

When a parent beats a child, all other means have failed. “The child just won’t listen”. So the idea is to use pain to drive the message home. The first big problem with this approach is this: The child will try to avoid the pain more than the behavior which leads to the pain — if it even makes the connection; the pain comes from you, not from what it did some time ago. From the infants point of view, to avoid the pain, it is more effective to make sure you don’t notice the behavior anymore than to stop the behavior.

If it was the other way around, the child would have stopped the behavior already before the parent felt that violence was the only option left.

So in summary, beating a child will first train it to become a better liar, rather than change its behavior.

The second problem is the message you send by resorting to physical violence. Children are hormonally controlled into believing that anything the parent does is “correct”. That is why they naturally mimic (“copy”) the behavior of the parents — any behavior, even the traits that we don’t like about ourselves. Now, you’ve hit your child, what does it learn?

It has learned that hitting someone else is OK. Because if it wasn’t, then you wouldn’t do it. QED. It has also learned that pain is another way to get what it wants. The more often is is beaten, the lower the barrier will get. For the first beating, it will link the behavior to “last resort”. If it happens regularly, it will adjust accordingly.

So next time, you feel the urge to hit your child, ask yourself these questions:

  • Is that what I want to teach my child?
  • Is it possible that the child is copying my own behavior in this instance?

In the latter case, the message will be even worse: The child just did something you do and it got punished for it. How could it ever resolve a conflict that you, an adult, can’t?

So what can you do?

The most simple solution is to walk away for a few minutes. It will help you cool down, to get a clear head. No one can make good decisions in the heat of the moment and no one can force you to do it. Being a parent hasn’t suddenly turned you into Superman (and even Superman had years of training to become as calm as he is). Also, don’t underestimate the power of ignoring. Just make sure the child understands that you are walking away because it just did something wrong — and that you will be back. Guess what the child will be thinking while you’re away?

After getting some distance, first calm down. Then assess the situation. How bad is it after all? Can you let it slip? If not, decide for a new rule to set up. Consider how you want to implement the new rule.

Complete these thoughts and decisions before you return and explain them to your child. If you feel insecure about them, then don’t bother to even try to set them up because your child will notice that you’re not really behind the new rules. You would be sending the message “this is not that important” and not get the desired result. Be honest to yourself. If you’re not really behind it, then the whole issue probably wasn’t so important after all.


The Bad Old Times

13. February, 2009

If you ever need a convincing argument for someone who strongly believes that “in former times, everything was better”, try this: Ask them if they believe in the Greek Philosophy, the principles of logic, deduction and society on which todays wealth and freedom are built. If they do, let them know this:

“The Greeks considered it normal for any man to be drawn to the beauty of a boy—just as much if not more than to that of a woman.”

As with everything, the past is not better in every respect than today and vice versa. That said, we do learn from past mistakes and try to avoid them and more often than not, we succeed. This also is human nature.

Source: Pederasty in ancient Greece


Your Problems Are New? Think Again!

12. February, 2009

Most problems that we are contemplating today are the same as 2’000 years ago. Here is a guy who posts one or two of Seneca’s thought every week: Letters from a Stoic


On Blindly Following Advice

12. February, 2009

In his post “Thoughts on Developer Testing“,

“Unfortunately, you can’t write better software by blindly following dogma of ‘industry experts’.”

Just as “an eye for an eye” leaves everyone blind, staggering around in a changing environment with your eyes closed shut will not help you getting closer to any goal you might strive for.

A mind is like a parachute: It’s only working when it’s open.


Graph Layout in Java

11. February, 2009

If you need to layout a graph in Java, these might help:

  • yed Free version of a once commercial framework
  • prefuse.org very slick transitions; you will want to use Java 6
  • jung great demos, doesn’t look as slick as prefuse but might be more powerful.
  • gvf Just the basics, probably dead, too.
  • JGraph – commercial, thanks to David@jgraph.com.

There is also a collection of algorithms for graphs: JGraphT It uses JGraph as the default UI library but you can use the algorithms without that.


Being On The Losing End Can Help You Win

11. February, 2009

This one made me laugh: Damn the River


Why Good Developers Don’t Document

10. February, 2009

I don’t document because I know what I’m doing. Seriously. I sit down in front of the computer and beautiful code flows out of my fingertips. No idea how I do it. It’s like digesting for me. It just happens. For me, with my vast experience, my code is so obvious that I can’t think of any question someone might have (okay, let’s just say I need a bit of distance to come up with questions, say a year or so). For me, it’s as simple to understand as hello world. So why make things worse by adding unnecessary comments?

I do understand that other people see this differently but that doesn’t help. I’m not those other people and I simply can’t think what questions they may have. In my case, the solution was unit tests. I need them anyway (they make me more productive) and for the rest of the team, they serve as example how to use the code I write. This is much better than documentation because

1. a test is small, so the answer to your question lies in 10 lines of code. 10 lines of code can’t take long to understand.
2. it is always correct and up to date (unlike documentation which tends to rot)
3. after getting used to test things, you feel how it improves your output (in all ways); documentation, OTOH, is always a drag (“we have to do it … not again … oh man!”).


Great Resource For Bloggers

9. February, 2009

If you want to improve your skills as a blogger (or as a writer in general), this is a great resource: copyblogger.com