Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror

Comment Re:Novell (Score 1, Interesting) 209

Wow. Novell just did something that

a) They're good at.

b) It's hard for the FOSS community to do.

c) Helps the FOSS community a lot.

I think I speak for just about everyone when I give a hearty "Thanks!" to Novell.

Perhaps if slashdotters relied on a software patent as their primary source of income, as I do, they wouldn't be so critical of them.

[Sigh] Yes, this is always where the argument gets uncomfortable, because you're forced into a position of attacking someone's current source of income, and that pretty much always makes people unhappy.

You're posting AC and didn't link to the patent, so I assume that you don't want people to know who you are. This is a little unfortunate, since I have to be abstract. However, I can say that, despite reading a number of software patents, I have seen not one idea that I would consider novel enough and intelligent enough in software to warrant a patent -- stuff that wouldn't have been produced without a patent in place and that actually helps mankind. The RSA patent qualifies as a non-trivial, very helpful patent, but the ideas behind RSA were developed without a patent as a driver, more as a personal interest. It is possible, of course, that RSA would not have been publicized in such an event, though, so I'll give RSA a pass. Other than that, though, I've seen a huge flood of bullshit patents. If I go to the USPTO and search for "computer", the hits that come up are a mass of ridiculous, obvious (in the conventional sense, not the legal sense unfortunately used to determine patent validity) patents.

So, I can't see your patent and say "that should really not be a patent". However, I don't understand why, if you have the ability to come up with a new mechanism, you can't simply implement it and make money from that.
User Journal

Journal Journal: On use/quoting of Slashdot content I've written. 3

I've had one particularly scrupulous person ask whether reprinting things that I've written on Slashdot is acceptable. I consider any content I've written freshly for Slashdot to be public domain -- it'd be nice (though not a requirement) for you to attribute me (as 0x0d0a on Slashdot). You can use what I've written here however you'd like.

User Journal

Journal Journal: Gcc 3.3.3 optimization

I'm putting this in my journal instead of a Slashdot post because the lameness filter keeps eating my Slashdot post. If you have a response, please just respond to my Slashdot post.

I was empirically analyzing the gcc 3.3.3 optimizer a couple of days ago. Some interesting points:

User Journal

Journal Journal: Fixing the Workstation Color Model 8

Currently, the color model used on workstation computers is very lacking in dynamic range. It cannot reach levels that are nearly bright enough. The real world contains sun sparkling on the water, car headlights, and the outdoors. Currently, a normal computer environment can only reproduce the brightness of a sheet of paper. This is a blocking issue to producing realistic virtual worlds and images.

User Journal

Journal Journal: Fixing the Login Screen 7

As mentioned here, one security problem with passwords is accidently typing one's password into the username field when logging into a system. This can be a problem if the password is being entered in an environment where other people are watching the screen.

User Journal

Journal Journal: Fixing the *IX filesystem 6

(reprinted from here).

I know of no distros that grant a user ownership of part of the hierarchy beneath their home directory. An example of this would make /home/ltorvalds be owned by Mr. Torvalds, but ltorvalds' $HOME be /home/ltorvalds/private.

Why is this important?

Comment Re:why does programming stinks today, an opinion (Score 5, Insightful) 585

Let me get this straight. You're 19 years old, you've played around with computers a little bit "in your day," you've read some Knuth, and you're smart enough that you've come to see yourself as superior to the average blue-collar worker. This gives you so much insight into the world of software engineering that you can discern exactly what the problem is---programmers aren't as smart as you are, and if they were, software wouldn't suck. Would you say that's a fair characterization of your argument? Because that's how you come off.

The first thing you have to realize is that software is being written at a much higher rate now than it was back in the days when programmers were physicists and mathematicians. That's because it no longer takes a rocket scientist to write a program, and that is a Good Thing (TM). If the programming learning curve hadn't come down, we wouldn't be living in the wonderful information society that we are today, because there simply aren't enough rocket scientists to hammer out every PHP script and database app one might desire. The technical aptitude of the people working on the foundations of computing is certainly not degrading as programming becomes more democratized, because those people's talent and skills are not forged in some intro programming class. Every hacker knows he learned his art outside the classroom. So it's not exactly logical to assume that colleges could turn out a crop of brilliant innovators if only they used Haskell, read Knuth, and taught all their CS students physics and numerical analysis on the side. Clearly, what would actually happen if one simply cut the lowly Java-bred programmers out of the programming craft is that a lot less bad software would be written, a little less good software would be written, and all of it would cost more. That's not exactly an improvement.

None of this is to say that there are not pervasive (and addressable) problems in modern software engineering. Those problems are simply much more endemic to the state of the art of programming than they are to any particular group of people. As many have pointed out, software today is brittle. It is frequently opaque, offering users and programmers alike only the most rudimentary means of debugging. The bread and butter software used by everyone everyday is often monolithic, designed for one purpose and impossible to customize without intensive study. Think about it for a moment, and you'll realize that much of the functionality of a typical document-editing application is duplicated in any other. In principle, such functionality could be factored out. But I can't digress too far into that here - let me continue with the list of reasons why software sucks. Integrated development environments give programmers a view of a project that scares poorly with complexity, software is incredibly difficult to build from source (unless you use Java--heaven forbid that should find its way into the bubble of intellectual purity you inhabit), and perhaps worst of all, the design decisions and architecture of software are usually not expressed clearly anywhere except in source code, where they are obscured by all manner of syntactic complexities, compiler optimizations, and details that aren't significant to the overall intent of the code. These things--all the things that make software complex, which make it difficult for groups to work together on large software projects (as you would understand if you'd ever worked on one)-- are some of the real hurdles to be overcome in software engineering. ITT Tech and outsourcing to India are NOT the problem.

I haven't said much about how to solve any of these problems. But I've said a lot, so I'm going to stop now. I highly encourage you to get some more experience and perspective before you make sweeping and arrogant generalizations. College-aged know-it-alls with overblown rhetoric are a dime a dozen. Real problem solvers are rare.

Slashdot Top Deals

A bug in the code is worth two in the documentation.

Working...