Please create an account to participate in the Slashdot moderation system


Forgot your password?
For the out-of-band Slashdot experience (mostly headlines), follow us on Twitter, or Facebook. ×

Comment: Re:Damn you Uber (Score 4, Insightful) 226 226

but that your argument relies on an assumed, and unjustified, premise.

It's not my argument. Here is the original article in french:

This in turn could lead to more taxi journeys, or more jobs in other service sectors, as people spend that saved money elsewhere

Yes, there is this theory about redistributing money, but I call that bullshit.

People who take a taxi are not the poorest ones.
When you take a taxi, it means that you can afford it (there is an amusing story about an INA director who spent 40,000 euros on taxis each year).
When you have no money, you use the public transportation (it's reasonably cheap in France).

It's easy to criticize the taxi drivers, because they are too expensive.
If you were in the shoes of a taxi driver, don't you believe that this system is killing your job ?

Right now, programmers and system admins are very expensive.
Let's imagine an Uber for our jobs in a near future.
I'm sure that you'll enjoy this service.
After all, this is called "progress" and "free market" !

Comment: Re:Damn you Uber (Score 4, Interesting) 226 226

In France, it has been shown that Uber's drivers are mostly children from immigrants (in french, the politically correct term is "enfants issus de l'immigration").
Since most of them are jobless, it's a way for them to make money legally.

The problem is that it destroys the jobs of taxi drivers, but does not create new jobs.
A journalist calls this "the 'sharing of remains' economy", where the real jobs disappear, and only some small cheap tasks remain.
The two providers for this kind of economy are Amazon and Uber

Comment: Re:Illogical (Score 1) 207 207

If you haven't done any experiments to prove how much damage WiFi can cause, then how do you know that your APs are safe?

It's easy: their routers are assembled by children.
Since they have no health problems, it's obvious that the routers are also safe for pregnant women.

Comment: Re:Knowing when not to (Score 1) 342 342

You cannot be perfect all the time.

I'll give you an example from my own experience.

At my company, we had a very good coder. Everybody recognized his competence, and thus he was tasked to write an email tracking system.
2 or 3 years later, he quit the company since he found a better job elsewhere, so we inherited his code.
Sure, it was written clearly, but his system was heavy on resources.
At a given moment, the system stopped working, and I had to check what happened.
As I said, it's not that the code was not clean, but the database design was quite poor, and it was unable to keep the load.
Since the company doesn't want to pay for rewriting the system, the system has now a lot of external procedures to remove the old entries.

This is to show you that however perfect your code is today, it'll be probably ugly in a near future, even if you believe you are a good coder.

Also, about "career enhancement", I believe you have a lot of illusions.
20 years ago, I experienced a massive burn-out (I was programming games at that time), which removed all my illusions about work (I did some psychoanalysis to understand what was happening).
What is important is not your "career", or even "usable code", but what motivates you, and how much fun you have from your work.
You can put the "I am a winner" attitude in front of me, but I really don't care, since I know that you are just faking who you are.

In all my jobs, all the people around me were faking what they were. They want to appear competent, skilled and good at listening to others (this is what their company expects), but they are never themselves, and this requires much less effort than faking it.

Comment: Re: Knowing when not to (Score 1) 342 342

It's not that my code sucks, it's just that my understanding improved.
I also started coding in 6502, and was seeking perfection at that time. It was not as easy as you may believe.

Recently, I took a look at my old code, and realized how much I was obsessed on performance (it's natural when you have 1 Mhz and 48Kb of RAM), but I was still able to find some tony improvements. At that time, I was so sure it was perfect !

Comment: Re:Knowing when not to (Score 1) 342 342

While I agree with your point of view, but I will give you an example where it fails.

Let's suppose that the program you are working on leads to the death of a person.
After analysis, you discover that the bug is due to your carelessness ("it happens").
Your self-esteem of "I'm doing the best job I can do" is shattered.
Will you hide the fact that the bug comes from your incompetence ?
Or will you take responsibility, even though you'll probably be fired ?

Comment: Re:Knowing when not to (Score 4, Insightful) 342 342

If you can't be replaced, then you can't be promoted.

It depends on the kind of promotion.
Not everybody dreams to become a project manager.

Do you really want to be maintaining the same program for the rest of your life?

Not really, but if the pay is good and the job is nice, why not ?
Personally, I have a life outside of my work, so I don't really mind.

And do you want to have a reference that says 'no one can understand this guy's code' when you leave for the next job?

That's the least of my worries !
Do you think that the guy who will take your place won't hate you, even if your code is beautiful ?
Do you believe that your company will not fire you if there are problems ?
If the company doesn't care about me, why should I be faithful ?

Finally, I have a personal question: why do you work ?
Is it to receive aknowledgment, money, fame, self-esteem, or something else ?

Comment: Re:Knowing when not to (Score 4, Insightful) 342 342

You are thinking like a manager.
As a programmer, I don't want to be replaced easily, and I don't care about my work when I'll die, or even when I quit my company.
I have no problem to share my knowledge with my co-workers, but why should I write code for somebody who'll replace me ?

Also, unless you write frameworks, I doubt very much that your code will be reused.
It will probably be rewritten.

Comment: Re:Whats wrong with US society (Score 1) 609 609

No, this is not called "Freedom", this is called "Money".

The people who buy these kinds of things want to show that they can buy anything, that is the "power" of money.

Funnily, in China, the guys with money avoid buying gaudy objects.
It's not because they are modest, it's because they want to avoid IRS.

Comment: Re:Infinity (Score 2) 1064 1064

adding a simple !=0 test is trivial and a minor part of the bigger problem.

Wrong !
Of course, !=0 is fine when you deal with integers.
But when you deal with floating point values, !=0 does not work.
This is because there are rounding errors, the zero that is displayed can be stored internally as 10^-9, and rounded to 0 because the printing function uses 8 decimals.

You have to use:
fabs(value) > delta
where delta corresponds to the rounding error.
If you work with single precision, you can probably use delta=10^-6
For double-precision, you need to verify the accumulated rounding errors.

Comment: Re:This one has NSA's fingerprint all over it (Score 1) 73 73

As I said in another post, it's possible that Duqu was written by the NSA for their ally Israel, or more exactly for the Mossad.

In other words, Duqu would be the second class attack vector, so it doesn't really matter if it gets caught.

About the manipulation skills, I believe that you are biased towards Obama (I'm french and not really interested in politics).
In fact, all political leaders need to develop their charisma and manipulation skills, otherwise they'll never be elected.
At a national level, the manipulation involves mass propaganda.
For me, it's a normal game, I just try to not be abused by it.

Comment: Re:What was the goal ? (Score 1) 73 73

It's possible that Duqu was written by the NSA for their ally Israel.
It would explain why the technology is less advanced that Equation Group.

I think that you are right about Kaspersky.
They may have been infected since a few months, but only noticed the attack recently.

However, since they have been attacked, I doubt they'll share the signatures of the attacks to other vendors, so it'll be a huge marketing advantage for their product !

Comment: What was the goal ? (Score 5, Interesting) 73 73

Why did the attacker sacrificed such a nice tool ? And to obtain what kind of information ?

My hypothesis is that the attackers wanted to retrieve all source code from Kaspersky Labs, in order to prepare future attacks.
I have no doubt that they have the resources to analyze the source code and find some ways to evade Kaspersky's detection.
The most wanted target was probably Kaspersky's internal tools, which are not in the final product, like virus analyzers, detection algorithms, and also how they build their virus signatures.

It's probable that the attackers also wanted to confirm the ties between Kaspersky and the Russian government.

God helps them that themselves. -- Benjamin Franklin, "Poor Richard's Almanac"