Ruining our privacy wasn’t enough – now they’re after our money, too!
If You Want Them to RTFM, Make a Better FM
16. May, 2012If you’re interested in the conflicts between software and documentation, Alex Lagarde wrote a great post about that: Intent Discovery – Part 1 : the intents behind softwares.
It explains what the different (and conflicting) goals are between the “technical space” (source code), “model space” (design and architecture) and “document space” (what people need to use the software successfully). And he promises some solutions with the new Eclipse project “Intent” (and the second post in the series).
Woes of SciFi Writers
15. May, 2012The problem with stories like Battle Star Galactica, Lost, etc. is that they don’t make sense to begin with.
BSG: The Cylons are an artificial race. They don’t need air, water, food. They can live everywhere. Unlike the humans, the few life-supporting planets in the galaxy mean nothing to them. So why bother attacking the humans when you can just go away, start hundreds or thousands of civilizations all over the galaxy and ignore the 13 human worlds?
They might attack one day? So what? By that time, the Cylons will outnumber them a billion to one. They could even simply ignore any human attacks without any noticeable loss. Humans killed a million Cylons? Meh …
So the core issue in the story (human vs. Cylons) is buggy.
And that’s the core problem of all SciFi stories: they simply don’t make sense to begin with. It’s an intrinsic problem.
The motto of the human race is boundless growth. What’s going to happen when we can travel to distant stars? We put colonies there. For what end? We will accumulate more knowledge but each individual being will know a lot about a tiny fraction of all the lore. There will be people who will have to split their bank accounts over several institutes because the numbers will be too big for their ancient mainframe software to cope with. For what? What’s the point of endless growth? Our greedy parts say “go-go-go” but our ratio asks “why?”
Life’s answer: There is no boundless growth. Natures rules make sure that everything that got too big gets killed or kills itself. In a way, the climate skeptics are the next big stumbling block on the road to the future (after the bankers failed a few years ago). Life is in cycles.
Of course, this doesn’t make a good story. People are disappointed when their love doesn’t grow out of all proportions after they marry. Well, duh. How did you plan to fit epic emotions into your tiny skull? How did you plan to love someone more than “with all your heart”? Get a second one? Get a brain!
So as a writer, I’m stuck between a stone and a hard place: I can make the story realistic but that’s boring. Imagine getting the Galactica battle ready. Thousands of people have to do millions of things. Getting that into the story would fill 5-10 episodes just to get an overview. Finding the right kind of ammunition. Hauling it to the Vipers. Fitting the Vipers. Looking through 517 pages of preflight preparation checkpoints. It would bore people to death. So they get to see Adama yell “BATTLESTATIONS” + 10 seconds of pure panic on the flight deck.
If you know a bit about physics, then you know that the only reasonable weapon in space is a laser. If you can move a ship the size of the Galactica, you can power one big, mean laser (or ten). With that laser, you can slice and dice a Cylon battlestar before it comes close enough to fire any projectiles on you. Even if it manages to fire its projectile weapons, you can easily evade them after cutting the damn platform to bits. Afterwards, you take the same laser to fry the small fighters which the battlestar dropped long before they can get to full acceleration. And the torpedoes and rockets, too. Without deploying a single Viper. Vipers are stupid, physically speaking. They are slow, they need to take fuel and bullets along, they have a human pilot (fragile and slow), they need to waste space on a cockpit, air recycling. And they are easy to find: They have a long trail of the stuff that comes out of the exhausts. That trail is pretty easy to make out in space where there is nothing else (oh, yeah, radiation from stars a few light years away). It’s like a big pointer for the enemy radar saying: “HIT HARD HERE!”
Looking at this from an angle of reality and physics, a space battle would work like this: Everyone would be invisible because the monent you get noticed, you’re dead (try to outrun a laster that travels with 300’000km/s and possibly an angular velocity that is even greater). In a TV episode, you’d see space, full of stars and nothing else. No ships, no heroic battles, no impressive last stands, no dodge-fights. Several minutes, nothing would happen. Then suddenly, something would blow up. All survivors on the other side would fire on the spot where that shot came from. 13 seconds later, everyone would be dead or dying. How does that sound? Boring. Oh, and no survivors. The first space battle would also be the last. A TV show with one episode. A book with ten pages.
That’s why SciFi stories have to be unrealistic.
Eclipse Suddenly Takes Long to Start Unit Tests
10. May, 2012When starting a JUnit test in Eclipse suddenly takes ages (the process starts quickly as you can see in the Console view but it takes ages until the tree of tests appears in the JUnit view), you might experience troubles with IPv6.
The background of the issue: Modern OSs assign your network cards two addresses, one for the old IPv4 and one for the new IPv6. When IPv6 isn’t configured correctly, Eclipse will try to connect via this route and it will take some 30 seconds for Eclipse and the JUnitRunner process to begin talking to each other.
The quick fix is to disable IPv6 or to tell Java to prefer IPv4:
- Disable IPv6 on Linux
- Disable IPv6 on Windows
- Disable IPv6 on MAC OS X Lion
- To make Java prefer IPv4, add this to the command line (launch config and eclipse.ini): -Djava.net.preferIPv4Stack=true
Sharing Source Code
1. May, 2012One would think that “open source” is all about sharing. But that’s a misconception. Example: Try to use some GPL‘d code in your non-GPL OSS project. Oh, the humanity.
So called “proprietary” software at least believes in “buying love”. They won’t show you the source but for a price, you can at least use their work without many questions asked.
OSS is different. If you use the wrong license, you must be a moron (proof: You’re using a different license than me. QED) Nobody wants to share their hard work with morons!
Especially not since the process to select the “perfect” OSS license is so painful. You need to read legalese, try to understand it, reason with the nice smiling person on the other side of the padded wall (a.k.a “outside”) that you’re not insane – the rest of the world is and you can prove it.
Ever tried to get some OSS project to share their code under second license? It’s a lot of fun – unless you’re serious. Then … it’s not so much fun.
Why I’m ranting?
I spend a lot of time on stackoverflow. It’s cool. It’s full of source.
But can you use any piece of that source code in your OSS project?
Are you sure?
You are. Splendid. Do you really think a lawyer would see this the same way?