Slashdot Mirror


Rob Pike Responds

He starts by clearing up my error in saying he was a Unix co-creator in the original Call For Questions. From there he goes on to answer your questions both completely and lucidly. A refreshing change from the politicians and executives we've talked to so much recently, no doubt about it.

Pike:
First, let me clear up a misstatement. I am not a co-creator of Unix. I suppose I am described that way because I am co-author (with Brian Kernighan) of a book about Unix, but neither Brian nor I would want to take credit for creating Unix. Ken Thompson and Dennis Ritchie created Unix and deserve all the credit, and more. I joined their group - the Computing Science Research Center of Bell Labs - after 7th Edition Unix had come out.

1) Innovation and patents - by Zocalo
With so many of your ideas being used with such ubiquity in modern operating systems, what is your stance on the issue of patenting of software and other "intellectual property" concepts? Assuming that business isn't going to let IP patents go away as they strive to build patent stockpiles reminiscent of the nuclear arms buildup during the cold war, how would you like to see the issue resolved?


Pike:
Comparing patents to nuclear weapons is a bit extreme.

2) Systems research - by asyncster
In your paper, systems software research is irrelevant, you claim that there is little room for innovation in systems programming, and that all energy is devoted to supporting existing standards. Do you still feel this way now that you're working at Google?

Pike:
I was very careful to define my terms in that talk (it was never a paper). I was speaking primarily about operating systems and most of what I said then (early 2000) is still true.

Here at Google the issues are quite different. The scale of the problem we're trying to solve is so vast there are always challenges. I find it interesting that the slide in that talk about 'Things to Build' is a close match to the stuff we're doing at Google, if you squint a bit. To summarize:

GUI: Google put the cleanest, prettiest UI on the internet and work continues to find new ways to present data and make it easy to explore.

Component architectures: We use a number of big (BIG!) piece parts like the Google File System (GFS) and MapReduce (see the paper by Jeff Dean and Sanjay Ghemawat in the upcoming OSDI http://labs.google.com/papers/mapreduce.html) to build massive engines for processing data. Using those pieces we can harness zillions of machines with a few keystrokes to attack a problem like indexing the entire internet. (OK, it's not quite that easy, but it's still amazing.) I have a daily test job I run to monitor the health of one of the systems I'm developing; it uses a week of CPU time but runs for only a few minutes of real time.

Languages for distributed computing: I'm part of a team working on something along those lines that we hope to write up soon.

Bringing data to the user instead of the other way around: Those damn browsers are still in the way, but other ways of connecting to data are starting to appear, things like the Google API. However, the surface is barely scratched on this topic.

System administration: Google's production people are phenomenal at keeping all those machines humming and ready for your queries. They demonstrated that there was real progress to be made in the field of system administration, and they continue to push forward.

3) Back in The Day - by Greyfox
Were programmers treated as hot-pluggable resources as they are today? There seems to be a mystique to the programmer prior to about 1995.

From reading the various netnews posts and recollections of older programmers, it seems like the programmer back then was viewed as something of a wizard without whom all the computers he was responsible for would immediately collapse. Has anything really changed or was it the same back then as it is now? I'm wondering how much of what I've read is simply nostalgia.


Pike:
Isn't it just that today there are a lot more computers, a lot more programmers, and most people are familiar with what computers and programmers do? I'm not sure I understand your reference to 1995, but twenty or thirty years ago, computers were big expensive temples of modernity and anyone who could control their power was almost by definition a wizard. Today, even musicians can use computers (hi gary).

4) What are you doing... - by Mark Wilkinson
Google employees are apparently allowed to work on their own projects 20% of the time. Given that you probably can't comment on what you're doing for Google, what are you doing to fill the other 20%?


Pike:
One of the most interesting projects out there, one I am peripherally (but only peripherally) involved with, is the Large Synoptic Survey Telescope http://www.lsst.org, which will scan the visible sky to very high angular precision, in multiple colors, many times a year. It's got an 8.4 meter aperture and 10 square degree field, taking an image every 20 seconds with its 3 gigapixel (sic) camera. The resulting data set will be many petabytes of image and catalog data, a data miner's dream. The software for the telescope is as big a challenge as the instrument itself; just the real-time pixel pipeline on the mountain will make today's compute clusters look wimpy.

5) Database filesystems - by defile
The buzz around filesystems research nowadays is making the UNIX filesystem more database-ish. The buzz around database research nowadays is making the relational database more OOP-ish.

This research to me sounds like the original designers growing tired of the limitations of their "creations" now that they're commodities and going back to the drawing board to "do things right this time". I predict the reinvented versions will never catch on because they'll be too complex and inaccessible.

Of course, this second system syndrome isn't just limited to systems. It happens to bands, directors, probably in every creative art.

I think what we've got in the modern filesystem and RDBMS is about as good as it gets and we should move on. What do you think?


Pike:
This is not the first time databases and file systems have collided, merged, argued, and split up, and it won't be the last. The specifics of whether you have a file system or a database is a rather dull semantic dispute, a contest to see who's got the best technology, rigged in a way that neither side wins. Well, as with most technologies, the solution depends on the problem; there is no single right answer.

What's really interesting is how you think about accessing your data. File systems and databases provide different ways of organizing data to help find structure and meaning in what you've stored, but they're not the only approaches possible. Moreover, the structure they provide is really for one purpose: to simplify accessing it. Once you realize it's the access, not the structure, that matters, the whole debate changes character.

One of the big insights in the last few years, through work by the internet search engines but also tools like Udi Manber's glimpse, is that data with no meaningful structure can still be very powerful if the tools to help you search the data are good. In fact, structure can be bad if the structure you have doesn't fit the problem you're trying to solve today, regardless of how well it fit the problem you were solving yesterday. So I don't much care any more how my data is stored; what matters is how to retrieve the relevant pieces when I need them.

Grep was the definitive Unix tool early on; now we have tools that could be characterized as `grep my machine' and `grep the Internet'. GMail, Google's mail product, takes that idea and applies it to mail: don't bother organizing your mail messages; just put them away for searching later. It's quite liberating if you can let go your old file-and-folder-oriented mentality. Expect more liberation as searching replaces structure as the way to handle data.

6) Thoughts on Bell Labs - by geeber
Plan 9, Unix and so many other great things came out of Bell Labs. Since the crash of the internet bubble, telecom companies have suffered immensely. One of the results of this is that Lucent has systematically dismantled one of the world's greatest industrial research facilities. You spent a great part of your career at Bell Labs. What are your thoughts about the history and future (if any) of Bell Labs, and how did the culture of the Labs influence the growth of Unix?


Pike:
It's unfair to say `systematically dismantled', as though it was a deliberate process and there's nothing left. A more honest assessment might be that changes in the market and in government regulation made it harder to keep a freewheeling research lab thriving at the scale of the old Bell Labs. Bell Labs Research is much smaller these days, but there are still some very bright people working there and they're doing great stuff. I hope one day to see Bell Labs restored to its former glory, but the world has changed enough that that may never happen.

I could go on for pages about the old Bell Labs culture, but I must be brief. When I arrived, in 1980, the Computing Science Research Center, also known as 127 (later 1127; therein lies a tale) had recently launched 7th Edition Unix and the Center, after a long period of essentially zero growth, was just entering a period of rapid expansion. That expansion brought in a lot of new people with new ideas. I was a graphics guy then, and I hooked up with Bart Locanthi, another graphics guy, and we brought graphics to Research Unix with the Blit. Other folks brought in new languages, novel hardware, networking; all kinds of stuff. That period in the early 80s generated a lot of ideas that influenced Unix both within the Labs and in the outside community. I believe the fact that the Center was growing was a big part of its success. The growth not only provided new ideas, it also generated a kind of enthusiasm that doesn't exist in the steady state or in a shrinking group. Universities harness a variant of that energy with the continuous flow of graduate students; in industrial research you need to create it in other ways.

One odd detail that I think was vital to how the group functioned was a result of the first Unix being run on a clunky minicomputer with terminals in the machine room. People working on the system congregated in the room - to use the computer, you pretty much had to be there. (This idea didn't seem odd back then; it was a natural evolution of the old hour-at-a-time way of booking machines like the IBM 7090.) The folks liked working that way, so when the machine was moved to a different room from the terminals, even when it was possible to connect from your private office, there was still a `Unix room' with a bunch of terminals where people would congregate, code, design, and just hang out. (The coffee machine was there too.) The Unix room still exists, and it may be the greatest cultural reason for the success of Unix as a technology. More groups could profit from its lesson, but it's really hard to add a Unix-room-like space to an existing organization. You need the culture to encourage people not to hide in their offices, you need a way of using systems that makes a public machine a viable place to work - typically by storing the data somewhere other than the 'desktop' - and you need people like Ken and Dennis (and Brian Kernighan and Doug McIlroy and Mike Lesk and Stu Feldman and Greg Chesson and ...) hanging out in the room, but if you can make it work, it's magical.

When I first started at the Labs, I spent most of my time in the Unix room. The buzz was palpable; the education unparalleled.

(And speaking of Doug, he's the unsung hero of Unix. He was manager of the group that produced it and a huge creative force in the group, but he's almost unknown in the Unix community. He invented a couple of things you might have heard of: pipes and - get this - macros. Well, someone had to do it and that someone was Doug. As Ken once said when we were talking one day in the Unix room, "There's no one smarter than Doug.")

7) Languages - by btlzu2

Hello!

Maybe this is an overly-asked question, but I still often ponder it. Does object-oriented design negate or diminish the future prospects of Unix's continuing popularity?

I've developed in C (which I still love), but lately, I've been doing a lot of purely object-oriented development in Java. Using things like delegation and reusable classes have made life so much easier in many respects. Since the *nixes are so dependent upon C, I was wondering what future you see in C combined with Unix. Like I said, I love C and still enjoy developing in Unix, but there has to be a point where you build on your progress and the object-oriented languages, in my opinion, seem to be doing that.

Thank you for all your contributions!!!


Pike:
The future does indeed seem to have an OO hue. It may have bearing on Unix, but I doubt it; Unix in all its variants has become so important as the operating system of the internet that whatever the Java applications and desktop dances may lead to, Unix will still be pushing the packets around for a quite a while.

On a related topic, let me say that I'm not much of a fan of object-oriented design. I've seen some beautiful stuff done with OO, and I've even done some OO stuff myself, but it's just one way to approach a problem. For some problems, it's an ideal way; for others, it's not such a good fit.

Here's an analogy. If you want to make some physical artifact, you might decide to build it purely in wood because you like the way the grain of the wood adds to the beauty of the object. In fact many of the most beautiful things in the world are made of wood. But wood is not ideal for everything. No amount of beauty of the grain can make wood conduct electricity, or support a skyscraper, or absorb huge amounts of energy without breaking. Sometimes you need metal or plastic or synthetic materials; more often you need a wide range of materials to build something of lasting value. Don't let the fact that you love wood blind you to the problems wood has as a material, or to the possibilities offered by other materials.

The promoters of object-oriented design sometimes sound like master woodworkers waiting for the beauty of the physical block of wood to reveal itself before they begin to work. "Oh, look; if I turn the wood this way, the grain flows along the angle of the seat at just the right angle, see?" Great, nice chair. But will you notice the grain when you're sitting on it? And what about next time? Sometimes the thing that needs to be made is not hiding in any block of wood.

OO is great for problems where an interface applies naturally to a wide range of types, not so good for managing polymorphism (the machinations to get collections into OO languages are astounding to watch and can be hellish to work with), and remarkably ill-suited for network computing. That's why I reserve the right to match the language to the problem, and even - often - to coordinate software written in several languages towards solving a single problem.

It's that last point - different languages for different subproblems - that sometimes seems lost to the OO crowd. In a typical working day I probably use a half dozen languages - C, C++, Java, Python, Awk, Shell - and many more little languages you don't usually even think of as languages - regular expressions, Makefiles, shell wildcards, arithmetic, logic, statistics, calculus - the list goes on.

Does object-oriented design have much to say to Unix? Sure, but no more than functions or concurrency or databases or pattern matching or little languages or....

Regardless of what I think, though, OO design is the way people are taught to think about computing these days. I guess that's OK - the work does seem to get done, after all - but I wish the view was a little broader.

8) One tool for one job? - by sczimme
Given the nature of current operating systems and applications, do you think the idea of "one tool doing one job well" has been abandoned? If so, do you think a return to this model would help bring some innovation back to software development?

(It's easier to toss a small, single-purpose app and start over than it is to toss a large, feature-laden app and start over.)


Pike:
Those days are dead and gone and the eulogy was delivered by Perl.

9) Emacs or Vi? - by Neil Blender

Pike:

Neither.

When I was a lad, I hacked up the 6th Edition ed with Tom Duff, Hugh Redelmeier, and David Tilbrook to resuscitate qed, the editor Ken Thompson wrote for CTSS that was the inspiration for the much slimmer ed. (Children must learn these things for themselves.) Dennis Ritchie has a nice history of qed at http://cm.bell-labs.com/cm/cs/who/dmr/qed.html> .

I liked qed for one key reason: it was really good at editing a number of files simultaneously. Ed only handled one file at a time.

Ed and qed were command-driven line editors designed for printing terminals, not full-screen displays. After I got to Bell Labs, I tried out vi but it could only handle one file at a time, which I found too limiting. Then I tried emacs, which handled multiple files but much more clumsily than qed. But the thing that bothered me most about vi and emacs was that they gave you a two-dimensional display of your file but you had only a one-dimensional input device to talk to them. It was like giving directions with a map on the table, but being forced to say "up a little, right, no back down, right there, yes turn there that's the spot" instead of just putting your finger on the map.

(Today, emacs and vi support the mouse, but back in 1980 the versions I had access to had no support for mice. For that matter, there weren't really many mice yet.)

So as soon as the Blit started to work, it was time to write an editor that used the mouse as an input device. I used qed (mostly) and emacs (a little) to write the first draft of jim, a full-screen editor that showed you text you could point to with a mouse. Jim handled multiple files very smoothly, and was really easy to use, but it was not terribly powerful. (Similar editors had been at Xerox PARC and other research labs but, well, children must learn these things for themselves.)

A few years later I took the basic input idea of jim and put a new ed-like command language underneath it and called it sam, a locally popular editor that still has its adherents today. To me, the proof of sam's success was that it was the first full screen editor Ken Thompson liked. (He's still using it.) Here's the SP&E paper about sam from 1987: http://plan9.bell-labs.com/sys/doc/sam/sam.pdf.

A few years later, I decided the pop-up menu model for commanding an editor with a mouse was too restrictive, so I started over and built the much more radical Acme, which I'm using to write these answers. Here's the Acme paper: http://plan9.bell-labs.com/sys/doc/acme/acme.pdf

I don't expect any Slashdot readers to switch editors after reading these papers (although the code is available for most major platforms), but I think it's worth reading about them to see that there are ways of editing - and working - that span a much larger gamut than is captured by the question, 'Emacs or vi?'

10) Biggest problem with Unix - by akaina
Recently on the Google Labs Aptitude Test there was a question: "What's broken with Unix? How would you fix it?"

What would you have put?


Pike:
Ken Thompson and I started Plan 9 as an answer to that question. The major things we saw wrong with Unix when we started talking about what would become Plan 9, back around 1985, all stemmed from the appearance of a network. As a stand-alone system, Unix was pretty good. But when you networked Unix machines together, you got a network of stand-alone systems instead of a seamless, integrated networked system. Instead of one big file system, one user community, one secure setup uniting your network of machines, you had a hodgepodge of workarounds to Unix's fundamental design decision that each machine is self-sufficient.

Nothing's really changed today. The workarounds have become smoother and some of the things we can do with networks of Unix machines are pretty impressive, but when ssh is the foundation of your security architecture, you know things aren't working as they should.

Looking at things from a lower altitude:

I didn't use Unix at all, really, from about 1990 until 2002, when I joined Google. (I worked entirely on Plan 9, which I still believe does a pretty good job of solving those fundamental problems.) I was surprised when I came back to Unix how many of even the little things that were annoying in 1990 continue to annoy today. In 1975, when the argument vector had to live in a 512-byte-block, the 6th Edition system would often complain, 'arg list too long'. But today, when machines have gigabytes of memory, I still see that silly message far too often. The argument list is now limited somewhere north of 100K on the Linux machines I use at work, but come on people, dynamic memory allocation is a done deal!

I started keeping a list of these annoyances but it got too long and depressing so I just learned to live with them again. We really are using a 1970s era operating system well past its sell-by date. We get a lot done, and we have fun, but let's face it, the fundamental design of Unix is older than many of the readers of Slashdot, while lots of different, great ideas about computing and networks have been developed in the last 30 years. Using Unix is the computing equivalent of listening only to music by David Cassidy.

11) Re: Plan9 - by Spyffe

Rob,

Right now, there are a large number of research kernels. Plan 9, Inferno, AtheOS, Syllable, K42, Mach, L4, etc. all have their own ideas about the future of the kernel. But they all end up implementing a POSIX interface because the UNIX userland is the default.

The kernel space needs to be invigorated using a new userland that demands new and innovative functionality from the underlying system. Suppose you were to design a user environment for the next 30 years. What would the central abstractions be? What sort of applications would it support?


Pike:
At the risk of contradicting my last answer a little, let me ask you back: Does the kernel matter any more? I don't think it does. They're all the same at some level. I don't care nearly as much as I used to about the what the kernel does; it's so easy to emulate your way back to a familiar state.

Applications - web browsers, MP3 players, games, all that jazz - and networks are where the action is today, and aside from irritating little incompatibilities, the kernel has become a commodity. Almost all the programs I care about can run above Windows, Unix, Plan 9, and on PCs, Macs, palmtops and more. And that, of course, is why these all have a POSIX interface: so they can support those applications.

And then there's the standard network protocols to glue things together. It's all a uniform sea of interoperability (and bugs).

I think the future lies in new hardware as much as in new software. A generation from now machines will be so much more portable than they are now, so much more powerful, so much more interactive that we haven't begun to think about the changes they will bring. This may be the biggest threat to Microsoft: the PC, the desktop, the laptop, will all go the way of the slide rule. As one example, when flexible organic semiconductor displays roll out in a few years, the transformation in how and where people use computers and other devices will be amazing. It's going to be a wild ride.

===============

284 comments

  1. Damn. by DAldredge · · Score: 3, Informative

    Well that was a complete and total ignoring of the intent of the patent question on the basis of not agreeing with a minor portion of the question.

    Is he running for office?

    1. Re:Damn. by Anonymous Coward · · Score: 2, Insightful

      Maybe because he's getting tired of this issue? Maybe he wants to focus on actual code instead of politics?

    2. Re:Damn. by CaptKilljoy · · Score: 1

      >Is he running for office?

      He does have a job, you know. He probably doesn't want to piss off his employer.

    3. Re:Damn. by starling · · Score: 1

      It was a perfectly valid response indicating that the patent question is not such a big deal. FWIW I agree with him - people get far too worked up about the issue.

    4. Re:Damn. by HyperChicken · · Score: 1

      I thought he handled the question well.

      --
      Free of Flash! Free of Flash!
    5. Re:Damn. by Anonymous Coward · · Score: 1, Insightful

      Well that was a complete and total ignoring of the intent of the patent question on the basis of not agreeing with a minor portion of the question.

      You seem to be forgetting: with every question comes a set of givens. It simply appears that Rob didn't agree with the givens upon which the question is based.

    6. Re:Damn. by jd · · Score: 5, Insightful
      I have to agree. Sure, I'll go along with one of the ACs who said that some things don't dignify a reply, but software patents are a major element in today's world.


      The one-click patent is a symptom of the problem, but the K5 debate on applying the logic of the DMCA to patents is a symptom of the attitudes. Attitudes won't change, just because we're tired of them. They'll change when those who ARE tired of them propose a workable, viable alternative that meets the needs of industry and inventors.


      It's obvious enough that he knows that walking the walk is important - that's one reason he developed Plan 9! Kevin Mitnick proved, very conclusively, that computer security and data integrity are vulnerable to the foolishness of mere mortals. Redesigning on this scale is more than just rewriting some code. the sort of redesign Plan 9 represents is about seeing what doesn't work, and replacing it with something that does.


      Attitudes are broken. They need patching or replacing. Keep them the same, and all the software fixes in the world won't secure a single computer.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    7. Re:Damn. by Anonymous Coward · · Score: 0
      You seem to be forgetting: with every question comes a set of givens. It simply appears that Rob didn't agree with the givens upon which the question is based.
      But the question specifically asked him to assume it anyway. He could have answered it, but he copped out for whatever reason. Bad form, imo.
    8. Re:Damn. by tjic · · Score: 2, Insightful

      It seemed quite clear to me that he was saying "the question was idiotic. I'm not going to call you an idiot, but I suggest that you reevaluate your axioms." Seems like a reasonable response to me.

    9. Re:Damn. by Anonymous Coward · · Score: 0

      I have to agree. Sure, I'll go along with one of the ACs who said that some things don't dignify a reply, but software patents are a major element in today's world.

      He did give it a proper resonse. He responded just as he shoudl have. Basically saying that software patents are low on the list of things a real programmer worries abotu and that the constant comparrision of patents to some greater evil are greatly exateragted.

      His comment, although disguised as a side step was basically, Patents are here to stay so you may as well get used to it and find another cause to rage against.

    10. Re:Damn. by tomcode · · Score: 0, Offtopic

      "If SENATOR Kerry doesn't agree with Bush, why doesn't he introduce bills to try to change things?"

      You mean like introduce a bill to prevent the president from acting stupidly? I'd like to see that.

      SB1209 requires by law the president exercise his constitutional powers intelligently, and take english lessons.

      --
      f u cn rd ths u cn gt a gd jb n cmptr prgmng
    11. Re:Damn. by Anonymous Coward · · Score: 0

      Yeah, Rob clearly isn't running for office: he effectively called not only the question-asker, but all the /.-ers who modded the question up, idiots. Then again, of all the great things he is known for, tact is definitely not foremost among them.

      I personally found the response mildly offensive: I agree with those who feel that he could have been bothered to respond in some way to the thrust of the question.

    12. Re:Damn. by ProfKyne · · Score: 2, Insightful

      I wondered about this too, surely he doesn't think the OP was suggesting patents are comparable to nukes -- the question referenced the way in which large corps gobble down patents, often with no immediate designs to follow through on a business plan or implementation.

      Pike does, however, mention that he works at Google, so maybe he interpreted the question as a shot against his employer or was simply advised by Google's PR not to answer the question.

      --
      "First you gotta do the truffle shuffle."
    13. Re:Damn. by Anonymous Coward · · Score: 0

      He did give it a proper resonse.

      Agree.

      He responded just as he shoudl have.

      Disagree.

      Basically saying that software patents are low on the list of things a real programmer worries abotu

      the problem now is that they have not proliferated to the extent of barring most consequential work. it's possible for very smart people to be shortsighted in some ways as well, and i think this has happened here. do we really want a future where certain types of programming (imagine if a quicksort was patented, for example) was allowed only by certain large companies (and/or those large companies who licensed from them)?

    14. Re:Damn. by bat'ka+makhno · · Score: 1, Insightful
      advised by Google's PR not to answer the question

      My guess is that's exactly what happened. As a large technology company, Google has a vested interest in perpetuating the perversion that passes for our patent system. As the company's representative, Pike could not express an opinion that would have either 1) gone against the company's stance on patents or 2) plainly stated the company's support for abusive patent legislation, thereby diminishing the company's mindshare among slashdot readership.

      While not a surprise, I would've prefered Pike not to answer the question at all, rather than dismiss the excellent point with a snarky, immature remark.

    15. Re:Damn. by Liselle · · Score: 2, Interesting

      Roblimo should clean up the question by removing the silly analogy, and re-submit it to Rob Pike, since most of the discussion seems to be centered around his flippant answer. Include his reply in a Slashback. How's that sound?

      --
      Auto-reply to ACs: "Truly, you have a dizzying intellect."
    16. Re:Damn. by jd · · Score: 4, Insightful
      Real programmers should focus on the whole of a problem, not just on the little piece they happen to want to solve. Trying to over-focus on specific areas is one reason Microsoft is notoriously weak on security, Unix is horrible on the desktop, Linux is weak on the hardware support, etc.


      None of these flaws are necessary, all of them are serious impedements and each in turn is likely to be the reason users will migrate away when viable alternatives exist.


      I wasn't overly impressed by Rob Pike's answer to the idea of specialist Unix tools, as opposed to more generalized software that can handle many different types of task, but it illustrates a blind-spot that could prove troublesome for Rob.


      The blind-spot is thus - if extreme specializing and narrow focussing is a dead philosophy in coding, it must also be a dead philosophy in software engineering in general. If the logic doesn't hold true any more, then it should be dispensed with completely. Dropping it only in one or two narrow areas is, in itself, an application of the very philosophy that is being rejected.


      (ie: It is an extreme specialization, rather than the general application, of a change in attitude.)


      Of course, this argument only holds true if my central beliefs are correct, which are that:


      • The distinction between a specification and an implementation of that specification is artificial and has no basis in fact, and
      • The distinction between algorithms implemented as programmatic solutions, physical solutions, social solutions or political solutions is also artificial, in that they are merely different forms of expression where the expression itself has no intrinsic form


      What could Rob say about patents? Well, for a start, he could have said that they are the existing method of solving the complex problem of fairly compensating people for their work, but that the solution is probably not the best and may need to be replaced with something better. He doesn't need to produce a working flow-chart on what the politicians should come up with. Nobody asked him to actually invent a better method.


      By not really answering the question, he sounds like he cares more about what his pay-masters would think than with giving an honest answer. Now, that's not horribly unreasonable, but how much extra effort does it take to say "that's not a question I can really answer"? At the very least, it would be an answer, and therefore respectful of the questioner.


      Personally, I don't subscribe to the notion that the one who pays the piper calls the tune. You could pay me - or anyone else - whatever money you liked, but not a single one of us could change the laws of physics, violate Pythagoras' Theorum, or make 1+1=3. Some things can't be changed for love or money.


      Programming is one such area. A problem is computable or it isn't. If it is computable, you can solve it with a computer program in finite time. If it is not computable, no general algorithmic solution exists. An act of Congress won't change this. If you assume God to be constrained by logic, then even an act of God woudn't change it.


      If it is possible to patent an algorithm, then it is possible to create patents that cover the ONLY workable solution to some set of problems. The owner of such a patent is claiming ownership of not just that specific solution, but the entirity of that class of problems. Since these are the only patents worth having (you can circumvent any others, because there are other algorithms which do the same thing) it follows that the system is inherently unstable and self-destructive.


      Creating or supporting bug-ridden implementations is bringing computing into disrepute, whether those implementations are in C on a computer, or in english at a patent office. Bugs are bugs are bugs, whatever the form, whoever the implementor. And bugs are never a Good Thing.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    17. Re:Damn. by Anonymous Coward · · Score: 0
      I suggest that you reevaluate your axioms.

      Channeling Ayn Rand again?

    18. Re:Damn. by kcbrown · · Score: 1
      As a large technology company, Google has a vested interest in perpetuating the perversion that passes for our patent system.

      Which would be a very interesting stance to take indeed, given their founders' mantra of "don't be evil".

      Make no mistake: intentionally supporting a system that does more harm than good (and based on the way the patent system is used today, it would be difficult indeed to argue that the patent system on the whole does more good than harm, and relatively easy to argue that it does more harm than good) is evil.

      The nature of the system as it is right now forces the participants to play. But I see little reason why the participants can't speak out against the system, all the while participating in it, as long as they use the system in a defensive manner only.

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
    19. Re:Damn. by DAldredge · · Score: 1

      No, the begin the process of starting his TAX/DEFENSE/WELFARE/HEALTHCARE/BORDER SECURITY/ECT that he says he will do when elected.

      He has the power to try to change things NOW, yet he doesn't. He must be happy with the way things are.

  2. Nice by Exmet+Paff+Daxx · · Score: 4, Funny

    " Comparing patents to nuclear weapons is a bit extreme. "

    Now there's a sidestep George Bush would approve of.

    --
    If guns kill people, then CmdrTaco's keyboard misspells words.
    1. Re:Nice by jd · · Score: 4, Insightful

      I agree. A nuclear weapon can only be used to attack someone once and the fallout is confined to a few thousands of square miles.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:Nice by Anonymous Coward · · Score: 0

      Maybe you would have been happier if he directed everyone to view the 40 answers off his web site?

  3. pike? by Anonymous Coward · · Score: 0, Funny

    isn't that a fish? why does slashdot interview a fish?

    1. Re:pike? by LordLucless · · Score: 1

      No, it's a big long spear that you stick into people on horses.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  4. Huh? by Anonymous Coward · · Score: 5, Funny
    "From there he goes on to answer your questions both completely and lucidly."

    Is he recovering from head trauma or something? It makes it sound like his next step is walking to the restroom without assistance...

    1. Re:Huh? by SilentChris · · Score: 1

      If he can do so without being a dick (like he was here) I'd be amazed.

  5. I suppose by Anonymous Coward · · Score: 4, Funny

    He didn't want to talk about the Year 2038 Bug...

    I'm disappointed.

    1. Re:I suppose by AriesGeek · · Score: 3, Informative

      Nah. 64-bit platforms are catching on so fast it will be a non-issue long before 2038.

      But it was a fun fact to throw out when the whole why-too-kay bug was big.

      --
      Insert offensive troll-style sig here. Please mod or respond appropriately.
    2. Re:I suppose by tepples · · Score: 1

      Nah. 64-bit platforms are catching on so fast it will be a non-issue long before 2038.

      Oh really? Some microwave ovens still use 4-bit microcontrollers, and I suspect even the mythical Internet-enabled microwave oven will still have a 32-bit ARM or PowerPC architecture uC in 2038. It cuts down on power and die size.

    3. Re:I suppose by Kazrath · · Score: 0

      And so what? You won't be allowed to have a clock on your microwave? Date sensitive information is only going to matter if a date applies. Interfaces for things like microwaves/refrigerators etc... Will not be effected by this scenario even if they WERE running UNIX. But either way. Its 33 years away. The odds of us not being well being 32-bit processing is pretty bleak.

    4. Re:I suppose by iggymanz · · Score: 1

      more to the point, a x-bit processor doesn't have to hold a date as +/-2^(x-1) bits from an epoch date. You can do a 64 bit date, or 128 byte arithmetic, on a 4 bit processor, for example...but many, many instruction cycles might be used to shift, multiply and add intermediate results. But hey, forced obsolescence from poorly thought out data structures and bad standards helps move the economy

    5. Re:I suppose by NoOneInParticular · · Score: 1

      So the clock of your microwave oven can only count for 16 seconds? I sure hope you've got some decent power in the thing because a decent meal would take quite a bit of energy to heat up in that time.

    6. Re:I suppose by Anonymous Coward · · Score: 0
      Nah. 64-bit platforms are catching on so fast it will be a non-issue long before 2038.

      It won't be a non-issue if I'm trying to run the latest snapshot of OpenBSD on my beater Pentiums!

      Actually, if I'm doing something that eccentric (stupid) I probably don't care about my timestamps being fscked.

  6. Missing SCO question by Anonymous Coward · · Score: 0, Funny

    Will M$ hire Darl McBride and the whole Canopy Group into the Linux legal department after he destroys SCO?

    1. Re:Missing SCO question by Anonymous Coward · · Score: 4, Funny

      Will Rob Pike get the $699 SCO Linux cheques, or he will be the one paying the cheques?

  7. But what if you like listening to David Cassidy by fireman+sam · · Score: 2, Insightful

    "Using Unix is the computing equivalent of listening only to music by David Cassidy"

    To continue the musical comparison. Windows, 15 different variations of the same mass produced pop song whos only existance is to make money for a company that already has a lot of money.

    I'll take David Cassidy, even if he has a CLI only.

    --
    it is only after a long journey that you know the strength of the horse.
    1. Re:But what if you like listening to David Cassidy by elmegil · · Score: 1

      You're familiar with David Cassidy and how manufactured he was, right?

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    2. Re:But what if you like listening to David Cassidy by bastard42 · · Score: 1

      > >"Using Unix is the computing equivalent of listening only to music by David Cassidy"

      > To continue the musical comparison. Windows, 15 different variations of the same mass produced pop song whos only existance is to make money for a company that already has a lot of money.

      Windows is like Madonna? And couldn't unix be Led Zeppelin. Something cool, and still appreciated today?

      And what's Plan9? David Byrne?

      Starts geek dancing to talking heads while mounting someone elses network stack.

    3. Re:But what if you like listening to David Cassidy by Anonymous Coward · · Score: 0

      Yeah, I was reading that and wondering if there's another David Cassidy. "No teen-targeted pop music for me! Just the good old Partridge Family!"

    4. Re:But what if you like listening to David Cassidy by elmegil · · Score: 1

      Well, to give him a little credit, he did try to buck that once he had his "in" to the industry. But that more rebellious David wasn't the one that Pike was referring to, now was it?

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    5. Re:But what if you like listening to David Cassidy by Anonymous Coward · · Score: 0

      Windows, 15 different variations of the same mass produced pop song

      I think you could argue that the number of UNIX systems [and derivatives] vastly outnumbers the versions of Windows in existence.

    6. Re:But what if you like listening to David Cassidy by fireman+sam · · Score: 1

      But they were not all produced by the same company

      --
      it is only after a long journey that you know the strength of the horse.
  8. If You Want a Serious Answer... Don't Get Cute by Black-Man · · Score: 5, Insightful

    C'mon... comparing corporate IP/Patents to the nuclear arms race? That kind of flawed reasoning works on slashdot, but not with anyone out in the real world.

    He gave an appropriate response to a STUPID analogy.

    1. Re:If You Want a Serious Answer... Don't Get Cute by DigitumDei · · Score: 0

      Actually it was two questions, and although the analogy was flawed, I doubt someone of his intelligence could claim not to see the actual question.

      Focusing on the bad analogy was a cop out.

    2. Re:If You Want a Serious Answer... Don't Get Cute by Anoraknid+the+Sartor · · Score: 5, Insightful

      I took the point to be that some companies may feel they have to build up a patent portfolio merely so that they have something to wave at another company that attacks them with THEIR patent portfolio.

      A kind of "mutually assured destruction" stance...

      As such, the analogy with the reasoning that lay behind the nuclear arms race seems quite apt.

      The dismissal of the question does rather suggest that the speaker did not want to address the point at issue.

      --
      Find Japanese addresses in English on Google Maps Japan: http://diddlefinger.com/
    3. Re:If You Want a Serious Answer... Don't Get Cute by sk8king · · Score: 2, Interesting

      I don't believe its a stupid analogy. It seems that for the most part, companies patent software for self protection or Mutually Assured Destruction. "If you sue me, I'll sue you right back."

      In terms of comparing it to a nuclear arms race, I think the analogy hit the nail on the head.

      Now, just acquiring patents to put the clamps down on innovation is what the original poster was probably referring to and that doesn't really apply to nuclear arms races. Maybe its more like being a rancher [from the movies] that owns thousands of acres of land and tries to squash other smaller cattle ranches out of business just so he can maintain his power. New ranchers can't find a piece of land to use to feed their cattle, so they go out of business.

    4. Re:If You Want a Serious Answer... Don't Get Cute by sk8king · · Score: 1

      Another poster who sees the light. I agree completely that the dismissal of the question, which was obviously rated fairly highly by slashdot folks originally, was a little petty.

    5. Re:If You Want a Serious Answer... Don't Get Cute by Zocalo · · Score: 4, Interesting
      Well, as the guy who asked the question, I'm not so sure that the analogy to MAD (or Mutually Assured Destruction for those to young to remember) is all that extreme. Comparing an IP patent to an ICBM, yes, but the analogy was to the arms race, not the devastation that each causes. How many times have we seen a patent lawsuit dissolve into a cross licensing deal with a mere token financial settlement, if any? Patent's are not being used to protect the inventors rights, they are being used to deter potential IP lawsuits: you sue us, and we'll sue you right back with *our* IP portfolio...

      The fact of the matter is that software patents are not going to go away, something that I touched upon in the original question. Aside from that, thier main use, so far at least, seems to be either for dying companies too leech some more existance from a more successful one, or too browbeat a smaller competitor into competition through the threat of legal costs they cannot sustain. Whether you think that is equivalent to the intent of a patent; essentially granting the inventor a reward for their efforts, no matter how stupid or obvious that invention might seem, is another matter.

      Patents in general, and software patents in particular, are undeniably a big issue in the IT world at the moment. That Rob Pike dismissed the entire question out of hand leaves me with two more possible conclusions to yours: He's pro-IP patents, but is afraid to admit to it on Slashdot, although to be fair he'd *would* get savaged in the comments. Alternatively, he is anti-IP patents, but is afraid to admit it where his employers might see - which would say a lot about his employers if that is the case.

      --
      UNIX? They're not even circumcised! Savages!
    6. Re:If You Want a Serious Answer... Don't Get Cute by Forbman · · Score: 2, Insightful

      Actually, the analogy isn't, in a business sense.

      The goal of Microsoft, IBM, etc. (and a few smaller players and non-entities) is partly to gain as much IP control as possible, to not only avoid having to be beholden to some other IP-holding company, but also to use it to control competition, if required.

      The end-game is different, but what ends up is a business equivalent of nuclear detente, where the major players have enough weapons to counter any attack in court.

      Nuclear detente would have been the better analogy, not nuclear war.

    7. Re:If You Want a Serious Answer... Don't Get Cute by Waffle+Iron · · Score: 1

      It's not a stupid analogy. Many software patent holders use it themselves. They argue something like "Sure these are terrible weapons, too horrible to actually use, and we don't like them, but we acquire them only for defense against others' patents. So it's ok." This argument is almost identical to that used by the various countries that have nuclear weapons.

    8. Re:If You Want a Serious Answer... Don't Get Cute by Anonymous Coward · · Score: 0

      Having read your post here, the analogy makes perfect sense to me. But when I originally read the interview question, I didn't make the connection with MAD. The problem with you question is that the "long version" posted here sounds like a well thought-out question, but (if you didn't catch the significance of the metaphor) the "short version" in the interview sounded like flamebait. Maybe Pike made the same mistake.

    9. Re:If You Want a Serious Answer... Don't Get Cute by GoofyBoy · · Score: 2, Insightful

      >I'm not so sure that the analogy to MAD ... is all that extreme.

      But it leads the question. You put patents in the light of "pure evil" and so come off as having your own agenda and not an honestly-interested-in-the-answer question.

      Its like bringing up Nazi's in a converstation.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    10. Re:If You Want a Serious Answer... Don't Get Cute by Anonymous Coward · · Score: 0

      C'mon... comparing corporate IP/Patents to the nuclear arms race?

      The thing both you and Pike missed was that it wasn't a comparison but an analogy. The questioner wasn't saying that a patent war would ever have consequences as bad as a nuclear war. The questioner was pointing out that we are all familiar with the idea of a few bad attacks causing everybody to lose in terms of MAD, and that the same principle applies to an all-out patent war - if everybody enforced their software patents, everybody would lose.

      I think it's a little disappointing that people have knee-jerked their way into avoiding the question altogether.

    11. Re:If You Want a Serious Answer... Don't Get Cute by ViolentGreen · · Score: 1

      That Rob Pike dismissed the entire question out of hand leaves me with two more possible conclusions to yours: He's pro-IP patents...

      That is indeed how I took it. Comparing them to nuclear weapons is extreme to him because he doesn't see them as a threat. I think he IS ansering the question in a short, yet distinct, manner. I doubt that he has any great fear of being flamed by several thousand geeks on a messageboard though.

      --
      Not everything is analogous to cars. Car analogies rarely work.
    12. Re:If You Want a Serious Answer... Don't Get Cute by nacturation · · Score: 2, Insightful

      Pike:
      "The promoters of object-oriented design sometimes sound like master woodworkers waiting for the beauty of the physical block of wood to reveal itself before they begin to work."


      Comparing programming to woodworking is a bit extreme.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    13. Re:If You Want a Serious Answer... Don't Get Cute by squiggleslash · · Score: 1
      The analogy was fine. Countries were building up stockpiles of nukes as a deterent: you nuke us, we'll nuke you. Companies are building up stockpiles of patents as a deterent: you sue us, we'll sue you.

      The analogy is arguably offensive, but it's nonetheless completely valid. I'm hoping that Pike didn't answer because he was offended: I'll lose all respect for him if he didn't understand the questioners analogy, it was pretty obvious.

      --
      You are not alone. This is not normal. None of this is normal.
    14. Re:If You Want a Serious Answer... Don't Get Cute by rizzo420 · · Score: 1

      maybe he's neither pro- nor anti- IP patents and dismissed it as a loaded question. why should he be required to answer an obviously loaded question? you're obviously extremely anti-IP patents. do you know what'll happen in 10 years? no. it's possible they'll all be pointless. the nuclear arms race of the 70's-80's ended up with what? nothing. the soviet union eventually collapsed. sure it was big and scary, but in the end, nothing came of it.

      so now you have big and scary corporations sucking up patents on frivilous things fighting each other over it. and what happens in the end? we'll find out i guess.

      as for saying that their "invention" might be stupid or obvious, it's perfectly within the boundaries set by the law to patent something that doesn't already exist or hasn't been thought up. so while the amazon 1-click patent might seem stupid or obvious, if it's so obvious, why hasn't anyone else used the idea?

      and honestly... do you hold google in that high a regard that you can say he's afraid to say he's anti-IP patents because of his employers and that makes his employers evil? come on now. google is a big corporation, they just went public, they have to keep their shareholders in mind now. do i think they'll develop stuff and leave it unpatented? they'd be stupid to do that. but given the nature of many of his other responses, i'd be willing to say he's neither pro- nor anti- IP patents.

      --
      please me, have no regrets.
    15. Re:If You Want a Serious Answer... Don't Get Cute by Martin+Blank · · Score: 2, Insightful

      Slashdot folks also rate random flames at Microsoft fairly highly, too. While such moderation is sometimes deserved, that doesn't mean that the flames always have a valid point. I agree that Rob kind of ducked the question here, but just because Slashdotters rated something well doesn't automatically make it a good thing.

      --
      You can never go home again... but I guess you can shop there.
    16. Re:If You Want a Serious Answer... Don't Get Cute by fucksl4shd0t · · Score: 1

      as for saying that their "invention" might be stupid or obvious, it's perfectly within the boundaries set by the law to patent something that doesn't already exist or hasn't been thought up. so while the amazon 1-click patent might seem stupid or obvious, if it's so obvious, why hasn't anyone else used the idea?

      Actually, non-obvious is a criteria for being granted a patent. If you try to patent something that is obvious to any reasonably competent professional in the field, it's supposed to be rejected. The reason the USPTO still grants such patents is twofold. First, the USPTO isn't comprised of professionals in every patentable field, they're just patent clerks, and not competent for evaluating the non-obvious criteria on a lot of the patents they grant. Second, it's easier for them to grant the patent and thusly delegate challenging the patent back to the market than it is for them to deal with actually trying to competently evaluate every patent under the non-obvious criteria. When you combine these two things with a plethora of patent applications each year, the result is actually pretty predictable.

      --
      Like what I said? You might like my music
    17. Re:If You Want a Serious Answer... Don't Get Cute by xethair · · Score: 1

      You missed the all important third option: his life is secure, he can do what he wants, and he has no reason to care about the rest of us, especially in a mere business concern.

      Also the fourth option: some people simply can't erase the imprint of the fear of imminent nukes in their lives. It's still rude to focus on such a side concern of the analogy, but it happens.

      I would go with the third, personally. If he cared about the issue he would have been exposed to that analogy enough already to deal with the question asked. It's not "getting cute" when it's simply the common-use analysis of the situation (and lawyers have been likened to nukes, tanks, guns, and probably every other weapon invented since laws were written down and could be argued about).

    18. Re:If You Want a Serious Answer... Don't Get Cute by aonifer · · Score: 1

      the nuclear arms race of the 70's-80's ended up with what?

      It ended up with arms that are under the "control" of shaky, desperate, poor former Soviet Republics.

    19. Re:If You Want a Serious Answer... Don't Get Cute by NoOneInParticular · · Score: 1

      MAD being pure evil is a judgement call as well. As far as I can see it kept the world 'dangerously safe' for a couple of decades by having a cold war instead of an all-out third world war; a thing that could easily have happened without MAD.

    20. Re:If You Want a Serious Answer... Don't Get Cute by styrotech · · Score: 1

      The questioner wasn't actually comparing patents to nukes (of course that is silly) - it was drawing a parallel between the justification of the buildup and stockpiling of each of them.

      That is a valid comparison in my opinion. The flawed reasoning seems to be with those who think the items themselves rather than the buildup were being compared.

    21. Re:If You Want a Serious Answer... Don't Get Cute by Anonymous Coward · · Score: 0

      Its like bringing up Nazi's in a converstation.

      The analogy was to the MAD, not to the destructive capabilities of nuclear weapons. Yeah, it's like bringing up Nazis - if you are talking about the historical uses of the Swastika and not genocide or anything like that.

      Oh, and you don't use apostrophes for plurals. It's "Nazis" and not "Nazi's".

    22. Re:If You Want a Serious Answer... Don't Get Cute by SimHacker · · Score: 1
      You're right, programming is definitely much more like candle making. Not a thing like woodwork. Where does that guy get off?

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
    23. Re:If You Want a Serious Answer... Don't Get Cute by jeffry_smith · · Score: 1

      Maybe it is/was being used, but everyone else considered it so obvious they didn't apply? Like the way patents are SUPPOSED to be?

      Note: The 1-click is basically the web version of the store owner keeping a database of his regular customers, so they don't have to give the same info again & again. Anyone who's signed up for VCR/DVD renting has probably filled out the equiv form.

    24. Re:If You Want a Serious Answer... Don't Get Cute by This+Is+Ridiculous · · Score: 1
      hacker: n. [originally, someone who makes furniture with an axe]
      But I see your point.
      --
      Hey, you try to find an open nick these days!
    25. Re:If You Want a Serious Answer... Don't Get Cute by justins · · Score: 1
      Well, as the guy who asked the question, I'm not so sure that the analogy to MAD (or Mutually Assured Destruction for those to young to remember) is all that extreme.

      Then you seriously need to remove your head from your ass.

      Here's a hint: in a patent lawuit, everyone in the entire world doesn't die. You're welcome.
      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
  9. Disappointed in Pike's flip answer to patent Q by Thagg · · Score: 5, Interesting

    But I suppose it's not too surprising, considering the havoc that he and ATT wreaked upon X for Pike's save-under patent.

    Save-under was/is a good idea, and so insanely simple it's hard to believe that a patent was granted -- much less weilded with such force. For youngsters (and as an oldster, perhaps my memory isn't quite perfect on this) some early machines had overlay planes for menus. You could draw the menu over the frame, then clear the overlay plane, without disturbing the contents of the window beneath. To do this on a bitmapped display without overlays, the idea was that you would screen-grab the image under where the menu would be, then paste it back when the menu disappeared.

    Pike defended ATT's refusal to allow the X consortium to use save-under without royalty at the time.

    Thad

    --
    I love Mondays. On a Monday, anything is possible.
    1. Re:Disappointed in Pike's flip answer to patent Q by Anonymous Coward · · Score: 0

      What do you expect? X consortium is just as dumb as XFree when it comes to licensing. It should have used GPL and we will have hardware developers donating stuff instead of just taking.

    2. Re:Disappointed in Pike's flip answer to patent Q by Anonymous Coward · · Score: 0

      Note the distinction between "obvious" (selling gloves over the Internet), which should preclude a patent, and "simple" (windshield wipers), which is entirely patentable. The difference is that "simple" is only obvious after someone else has thought of it.

    3. Re:Disappointed in Pike's flip answer to patent Q by Anonymous Coward · · Score: 0

      Well if that's the way he feels then I'm not voting for him!

    4. Re:Disappointed in Pike's flip answer to patent Q by Anonymous Coward · · Score: 0

      "The difference is that "simple" is only obvious after someone else has thought of it." Er... Well I know what you _meant_ to say, but, in this particular case I recall coming up with that particular idea without any knowledge of prior art back in the day. I didn't even consider it to be wiz bang enough to patent, and it took about 30 seconds to come up with once I set about solving the problem, and I was a teenager at the time. In other words it is obvious to one skilled in the art.

    5. Re:Disappointed in Pike's flip answer to patent Q by AtrN · · Score: 1
      The patent in question was not for backing store per se despite AT&T's attempt to apply it to all such cases. Pike's invention, "layers", wasn't just saving the window state but was more about organizing a bitmap as a number of regions, each located in separate memory buffers (i.e. on- and off-screen), and providing drawing primitives that just worked regardless of where window regions were located or how many regions there were. Layers allowed programs to ignore the requirement to redraw portions of their windows as the system looked after window occlusion. Programs just see a NxM bitmap and draw on it. Layers also optimized for memory size, important given the limited amount of memory available at the time, and only moved occluded regions off-screen. The top-most, visible regions of a window did not consume off-screen memory unlike the simpler approaches used in later systems. Putting it all together is the key to the patent, as well as when it was done.

      Oh, Plan 9 is also patented. Pike and Thompson. Look it up.

  10. flamebait, robin by Anonymous Coward · · Score: 0, Insightful

    refreshing change from the politicians and executives we've talked to so much recently

    Except that Slashdot refuses to confront the real business and political issues facing programmers.
    The editors' story selection betrays their biases toward ignorance and denial. There's too many puff pieces on Apple and KDE and not enough on how industry lobbyists have stacked the deck against American labor.

    1. Re:flamebait, robin by Anonymous Coward · · Score: 1, Insightful

      stacked the deck against american labor? whatever. we have a higher standard of living here then China does. it is more expensive to employ Americans.

    2. Re:flamebait, robin by Gentoo+Fan · · Score: 1

      Well Slashdot is an advocacy and chat forum, it certainly isn't a "news" source in the idealistic journalism sense. Though admittedly it would be interesting, now that /. has a Politics section, to see more discusson on this.

    3. Re:flamebait, robin by Anonymous Coward · · Score: 0

      Well Slashdot is an advocacy and chat forum, it certainly isn't a "news" source in the idealistic journalism sense

      maybe slashdot should change its slogan from News for Nerds. Stuff that matters. to something like Fark's: It's not News for Nerds. It's Slashdot.com that matters!

    4. Re:flamebait, robin by Anonymous Coward · · Score: 0

      Standard of living? That is a question of currency conversion rates. Why do you think we are asking them to revalue their currency? It is because the pegged currency lies to the world that China is smaller than they are, and encourages their people to take an unnecessarily isolationist & underdog view of the world.

      These misperceptions of each other's living standards are ALL a question of currency conversion rates, except for the high rates of lung illness in China. Those occur independently of economics.

      Heck, my Chinese friends are even satisfactorily programmed to think they have freedom! They have a good point saying their freedom is equal to our in a rather different shape, but they differ in being blatantly unaware of common-knowledge issues like the Great Firewall and modern non-belligerent nation-states.

      It's late & I'm blabbing, sorry.

  11. Great read by Anonymous Coward · · Score: 0

    This was one of the most interesting reviews I have read in awhile.

  12. Is that sarcasm? by Anonymous Coward · · Score: 4, Insightful

    Hmm...The summary claims:

    From there he goes on to answer your questions both completely and lucidly. A refreshing change from the politicians and executives we've talked to so much recently, no doubt about it.

    The actual interview says:

    Pike:
    Comparing patents to nuclear weapons is a bit extreme.


    Clearly the summary is being sarcastic...

    1. Re:Is that sarcasm? by Brandybuck · · Score: 1

      "I kept asking him about the Nazis in Redmond, and he kept invoking Godwin's law."

      --
      Don't blame me, I didn't vote for either of them!
  13. What's wrong with Unix - the GLAT by elid · · Score: 4, Funny
    Recently on the Google Labs Aptitude Test there was a question: "What's broken with Unix? How would you fix it?"

    What would you have put?

    Nice answer given by Pike (and no, I'm not going to requote the whole thing), but good luck fitting it into the box here on the 'test.' :-)

    1. Re:What's wrong with Unix - the GLAT by Tellarin · · Score: 1


      But he already works for Google, remember?
      I guess he already aced the test. :)

    2. Re:What's wrong with Unix - the GLAT by Anonymous Coward · · Score: 2, Funny
      good luck fitting it into the box here on the 'test.'

      And *that* is the actual test - not the answer itself.

    3. Re:What's wrong with Unix - the GLAT by Matt+Perry · · Score: 1

      That's plenty of room to write in the URL of your patches.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
  14. not the Rob I (don't) know by DrSkwid · · Score: 4, Funny


    object-oriented design is the roman numerals of computing.

    -- Rob Pike

    and seeing as he mentioned perl :

    > To me perl is the triumph of utalitarianism.

    So are cockroaches. So is `sendmail'.

    -- jwz [http://groups.google.com/groups?selm=33F4D777.7BF 84EA3%40netscape.com]

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:not the Rob I (don't) know by Anonymous Coward · · Score: 0

      Did you know the TCP/IP stack uses OO design, but with C? You can do OO programming in a procedural language just like you can (and should!) do procedural programming in a pure OO language.

  15. Emacs or vi by mithras+the+prophet · · Score: 5, Informative

    Great answer to that question: Neither, he wrote his own (twice!), and wrote papers about the products. That's a Unix power user, defined.


    --
    four nine eighteen twenty-7 thirty-nine forty-7 fiftyeight sixty-nine seventy-9 eighty-8 one-hundred-and-nine one-twenty
    1. Re:Emacs or vi by julesh · · Score: 4, Interesting

      Yeah, who'd have thought it -- the joke question got the most informative answer of them all, while the most serious one was just dismissed. :)

      (I'm reading the ACME paper now. Looks interesting.)

      Jules, who writes his own editors too. :)

    2. Re:Emacs or vi by HyperChicken · · Score: 3, Informative

      If you want to give Acme a try (I love it), you can do one of two things:

      A: Download Inferno. It's a Virtual Machine-based operating system that runs on top of Linux, Mac OS X, Windows, and Plan 9 (to name a few). Acme is included. Free to download.

      Or B: plan9port. It's a port of the Plan 9 libraries to UNIX, including Linux and BSD. Acme is included (screen shot under KDE). Again, free to download.

      You should read the Plan 9 wiki entry on acme before trying to use it.

      Enjoy!

      --
      Free of Flash! Free of Flash!
    3. Re:Emacs or vi by pjt33 · · Score: 0, Flamebait
      I started reading the ACME paper and got as far as the second paragraph:
      Acme attaches distinct functions to the three mouse buttons: the left selects text; the middle executes textual commands; and the right combines context search and file opening functions to integrate the various applications and files in the system.
      Why do I get the impression that he doesn't use a Mac? (Yes, I know one can emulate three buttons by using Ctrl and Option, but that surely defeats the point).
    4. Re:Emacs or vi by HyperChicken · · Score: 1

      Oh, and of course you can also install Plan 9 -- which I'd highly recommend, it's a nice little gem -- but perhaps you just can't part with whatever OS you currently have.

      --
      Free of Flash! Free of Flash!
    5. Re:Emacs or vi by TheOtherChimeraTwin · · Score: 5, Funny

      Don't you understand that by voting for Acme, you are throwing away your vote?!

      A vote for Acme (which would have otherwise certainly gone to Emacs), is like a vote for vi! It is a well known fact that vi supporters have been secretly throwing Acme parties around the world.

    6. Re:Emacs or vi by harlows_monkeys · · Score: 5, Funny
      Great answer to that question: Neither, he wrote his own (twice!), and wrote papers about the products

      Once upon a time, at Caltech High Energy Physics, where Rob Pike had worked before going to Bell, two programmers (me and Karl Heuer) were bitching about existing editors, each claiming he could do better. That night, it got to the "oh yeah...prove it!" stage, and both sat down to write editors. By morning, they were each using their respective editors on themselves. Norman Wilson at cithep had kept in contact with Pike, and told him of this spate of editor hacking. Note that this was well before Pike did his jim and sam stuff.

      Pike wrote back something like this: "writing a screen editor is fun and easy and makes them feel important. Tell them to work on something useful".

      We were quite amused when we found out that Rob went on to write editors, instead of sticking to "something useful"!

    7. Re:Emacs or vi by Anonymous Coward · · Score: 0

      Bah, writing your own shell is where it's at!

      Back in the day, my Networked Operating Systems professor was kind enough to let us write a simple shell with job control and file redirection. Fun stuff.

    8. Re:Emacs or vi by Anonymous Coward · · Score: 0
      Great answer to that question: Neither, he wrote his own (twice!), and wrote papers about the products. That's a Unix power user, defined.
      Um, and right there is why Linux will never be ready for the desktop. Who the hell wants to write their own text editor? Grandma could care less, she just wants a word processor that works.
    9. Re:Emacs or vi by BlueStraggler · · Score: 1
      I just downloaded Wily, an Acme clone for Unix, from Sourceforge.

      Wow. It does absolutely nothing. And absolutely everything. There is no spoon.

      My world has been rocked.

    10. Re:Emacs or vi by bcrowell · · Score: 1

      Wily turns out to be very small, and quick to compile and install. I'm trying it now. I like the idea that it forces all applications to present the same user interface to the user. However, I personally don't like to use the mouse, because it gives me wrist problems, and Acme's one-UI-to-rule-them-all is extremely mouse-centered.

    11. Re:Emacs or vi by Anonymous Coward · · Score: 0

      For anyone who cares, the book "Linux Application Development" (by Michael Johnson and Erik Troan, two (former?) RedHat guys (it was published in 2000) books builds a shell over the course of the book.

      Should be cheap, it's old, but still relevant, since it only goes into stuff that's core Unix: terminal i/o, networking, etc. good book.

    12. Re:Emacs or vi by atrizzah · · Score: 1

      I don't know, maybe he was just being honest, but I got the feeling throughout the entire interview that he was constantly trying to make himself look more insightful than the questioners by sidestepping their questions and answering his own.

    13. Re:Emacs or vi by Anonymous Coward · · Score: 0

      It's meant for people with computers designed for grownups.

    14. Re:Emacs or vi by Anonymous Coward · · Score: 0

      That's what they teach you in interviewing 101.

  16. That is Disingenuous Spin, His answer IS political by FreeUser · · Score: 4, Insightful

    Maybe because he's getting tired of this issue? Maybe he wants to focus on actual code instead of politics?

    And how, pray tell, is he going to do that when all but the most trivial code runs afoul of patents and is vulnerable to litigation? (According to many analysts, this is already the case.)

    Refusing to answer the question and using disagreement with the analogy used by the questioner as cover is an exceedingly political answer (and a tried and true method of dodging uncomfortable questions used by virtually every political candidate for office in recent years, as alluded to the "is he running for office" comment) ... dismissing the issue on such a weak pretense clearly amounts to taking sides on the issue, namely the side of the status quo, i.e. pro software patents.

    Hardly a non-political stance, merely a disingenuous one.

    --
    The Future of Human Evolution: Autonomy
  17. Conspiracy theory about patents by Anonymous Coward · · Score: 0

    I don't know where Pike was before Bell Labs, or what he did between Bell Labs and Google. However, if you look closely, both Bell Labs and Google hold patents for competitive uses.

    Perhaps Pike's background with non-academic (i.e. commercial) research centers causes him to think about patents in a different light than, say, Stallman's background in working at MIT in the '70s (an academic research center, among other things).

  18. DOS 3.2 by rjamestaylor · · Score: 4, Funny
    • but some how every time i think of unix i start thinking of Dos 3.2.
    That's a dumbed down Disk OS of the 80's. You're thinking "Boy George" to Pike's "David Cassidy" and, yes, we really DO want to hurt you.
    --
    -- @rjamestaylor on Ello
    1. Re:DOS 3.2 by Anonymous Coward · · Score: 0

      Do you really want to make me cry?
      --Boy? George

  19. It's not a side step; it's a precharged question. by postbigbang · · Score: 5, Insightful

    There's no congruity between IP issues and nuclear weapon stockpiling. Nuclear weapons are mass destruction devices. IP protection embues certain rights under various juridictions. There might be very important issues for the questioner in IP, but the question was worded poorly and was presumed to foster a baited answer. The context was poorly set, and the answer put the question in the nebulous context by which it was asked. Good answer.

    --
    ---- Teach Peace. It's Cheaper Than War.
  20. The Unix Room by joelethan · · Score: 5, Insightful
    I was particularly struck by the story of the Unix Room where all the Unix people hung out.

    These days, developers seem to have their accommodation organised by blind chance, or worse, corporate whim.

    Many of my colleagues left their 6-12 man offices to join a 70 desk open-plan floor. The six of us architects (yeah, right) were pretty miffed to be shunted into a 1980's room just for six with beige vinyl on the walls and phones straight out of Flash Gordon. Now, two months later, we appreciate the working community that is our office.

    Good call Mr. Pike: humans function well in small self-organising or randomly-organised groups of up to 8. I'll rue the day we have to move out.

    /JE

    1. Re:The Unix Room by Anonymous Coward · · Score: 1, Interesting

      I must disagree. The Unix room worked because after
      discussing/talking/sharing/peer reviewing, everybody could
      go to their own office and implement the damn thing they were
      working on. Comunal space is good but it should not be the only
      space provided.

    2. Re:The Unix Room by nthomas · · Score: 3, Insightful
      I was particularly struck by the story of the Unix Room where all the Unix people hung out.

      Fascinating.

      I was at Columbia University last week for a meeting sponsored by the local ACM chapter and LXNY, the speaker was Stephen Bourne (he who is sh).

      At some point during his excellent talk on the history of Unix and his place in it, someone asked what he thought was the reason for the success of the operating system, and without hesitating, he talked about the room where all the terminals were located (he never specifically referred to it as the "Unix room" though) and how when you released software it was used immediately by those in the room and if something broke, you were called "idiot" (and probably worse) by your peers -- it was in your best interest to make sure you didn't put out junk as you really didn't have that dilution of responsibility that engineers have in a large corporation where the design team is in one wing of the building, the coders are in another, and the testers in yet another location, etc.

      It was a great speech, anyone who hasn't seen Dr. Bourne speak should do so, he is an excellent source of insight into the early years of Unix and software engineering in general. He is now working for a venture capital firm and roughly a third of his talk was spent talking about that, it's a testament to his great speaking skills that most of the people in the room didn't lose interest when he switched topics like that (I'm convinced that most hackers suffer from ADD).

      Thomas

    3. Re:The Unix Room by sapped · · Score: 1

      Good call Mr. Pike: humans function well in small self-organising or randomly-organised groups of up to 8.

      Right there is the rub. My last manager had heard of this idea as well and stuffed 46 of us in a room together. Testers, developers, managers, even the client reps all in one room. After 3.5 years they cancelled the project with virtually nothing to show for it. Of course completely changing direction on the project no less that 5 times during that timeframe didn't help either. However, I do believe that if we could have gone off and produced something for the client to look at rather than have yet another daily full team meeting to discuss what we could be doing instead of meeting then something might have come of it.

    4. Re:The Unix Room by gotem · · Score: 2, Funny

      I'm convinced that most hackers suffer from ADD
      It's AD&D, and I wouldn't say it's suffering

    5. Re:The Unix Room by Anonymous Coward · · Score: 0

      (I'm convinced that most hackers suffer from ADD).

      This about a group that can spend 20 hours straight staring at text on a computer screen.

    6. Re:The Unix Room by Anonymous Coward · · Score: 0

      (I'm convinced that most hackers suffer from ADD)

      No, most hackers are self-absorbed assholes. Granted, there are some similarities, but programming generally requires a rather substantial ability to focus one's attention, so let's not dilute those with ADD by adding those who don't care.

    7. Re:The Unix Room by Galuvian · · Score: 1
      One of the symptoms of ADD is that you can hyperfocus on one thing you're really interested in very easily, but it is really hard to focus on other things.

      First google result for hyperfocus

    8. Re:The Unix Room by pmorrison · · Score: 1

      Learning from your team seems to be fundamental. I don't have the book handy to say which one, but there's a chapter in 'The Psychology of Computer Programming' by Gerald Weinberg that describes what works and doesn't work about the idea of a 'Unix room'. He doesn't use that phrase, but he does describe the collaborations. I think, in some sense, this is one of the things XP tries to create through pair programming.

    9. Re:The Unix Room by magefile · · Score: 1

      XP is not the whole story, though. In my company (and, separately, in LUGs I've belonged to that were programming-heavy), I've always preferred to skip having an office, but to use a laptop in the lobby (this was a small company in an apartment-type building, so "lobby" was more like "lunchroom" or "conference room"). That way, if I needed quiet, I just used headphones (with or without music), and otherwise, I had a constant stream of people to interact with. It was a good bonding experience for those of us who worked that way, and we were more likely to bounce ideas off each other because we didn't have to pick up the phone or walk to another office to do so.

      However, in XP, there's too much group work - and, if it's not set up just right, there can be pressure (on your own, you might write shitty code and then clean it up. Conversely, there's less pressure to hurry, so you can take your time and think rather than worry, "what is the dude behind me thinking about how slow I'm going"). Granted, XP is good - but human beings need solitary time, too, in order to be productive.

    10. Re:The Unix Room by pmorrison · · Score: 1

      Agreed. There is a point when programming together (or in meetings) where I get claustrophobic. And there's also a point alone where I get stuck. I think people need doses of both. As ever, 'in all things moderation'.

  21. We can surmise that, but we don't really know by FreeUser · · Score: 3, Insightful

    Perhaps Pike's background with non-academic (i.e. commercial) research centers causes him to think about patents in a different light than, say, Stallman's background in working at MIT in the '70s (an academic research center, among other things).

    Well, since he dodged the question with a disingenuous slam of the questioner, using his disagreement with the questioner's analogy as cover to do so, we really don't know the answer to that. Based on his unwillingness to answer the question and defend his point of view (which one may surmise based on previous behavior and his dismissal of software patents as an issue worthy of addressing, is pro-software patent) we can guess that his perspective does differ from most in both the industry and academia (including Stallman), but with his refusal to answer the question we really don't know.

    --
    The Future of Human Evolution: Autonomy
  22. Bzzzt! Wrong answer. by Exmet+Paff+Daxx · · Score: 5, Insightful

    Large companies are stockpiling software patents in exactly the same mutually-assured-destruction mindset anticipated in the cold war: If you sue me to death, I'll sue you to death. They even have the same peace treaties: I promise not to sue you with my patents if you promise the same. You could call them Patent Noproliferation Pacts.

    The fact that that question was sent to the interviewee meant that Slashdot's readers wanted to know his opinion of the patent system. He could have answered it in any manner he chose, but he chose to sidestep it instead because his employer (Google) believes in using patents aggressively in a mutually-assured-destruction way, even if it means the end of Linux. That is why he didn't answer, and your faux-objective pseudointellectual babble isn't fooling anyone.

    --
    If guns kill people, then CmdrTaco's keyboard misspells words.
    1. Re:Bzzzt! Wrong answer. by mdfst13 · · Score: 1

      "You could call them Patent Noproliferation Pacts."

      That's a bad analogy. A nonproliferation pact would mean patents in the hands of fewer companies (nukes in the hands of fewer countries). They would be agreements by companies (countries) that did not have patents not to apply for patents (build nukes). These are just agreements saying that we won't sue (nuke) you if you don't sue (nuke) us. The patents have already proliferated by that point. In fact, this encourages proliferation (my patent portfolio/nuclear arsenal is my protection against being sued/nuked; without one, I am defenseless).

      Open Source is more of a nonproliferation pact: open source publishes, which precludes patenting (if the system works).

    2. Re:Bzzzt! Wrong answer. by Azghoul · · Score: 1

      Saying "Bzzt!" completely overwhelms anything intelligent you might have said on the matter. You want to give Pike a hard time for answering a question in a flippant manner and then you pull off that "Bzzt" crap?

    3. Re:Bzzzt! Wrong answer. by Anonymous Coward · · Score: 0

      >>That is why he didn't answer, and your faux-objective pseudointellectual babble isn't fooling anyone.

      His comment is +4 Insightful. To be fair, he's at least fooled some. :)

    4. Re:Bzzzt! Wrong answer. by Brandybuck · · Score: 1

      Bombs cannot be used on a specific target. I can't use one to attack you without also attacking the people around you. Nukes are very big bombs. I can't use one to attack you without attacking the entire city you're standing in. With a big enough nuclear spat you end up with climate changes affecting everyone on the planet.

      Nuclear escalation ends in world destruction. And thus the original question assumed the inevitable destruction of the world. That's so ridiculous that Pike rightly dismissed it. Patent proliferation may eventually destroy the *patent* system, but it won't lead to a nuclear winter in software.

      --
      Don't blame me, I didn't vote for either of them!
    5. Re:Bzzzt! Wrong answer. by fucksl4shd0t · · Score: 1

      Open Source is more of a nonproliferation pact: open source publishes, which precludes patenting (if the system works).

      Eh? Patents is all about publishing! Without publishing your invention, what is the benefit to society gained by granting the patent? Patent is all about publishing! Open source and IP law have the same root, which is making the technology available for the good of society in the most practical way possible. Where open source and IP law collide is all about how patents are dealt with for software. If software patents were consistent with other patents and required source code, there would be little actual collision here. We'd still have problems with software patents, don't get me wrong, but much of the threat of litigation would be gone because the source code for the patented stuff would be there for easy comparison.

      Patent is specifically "You publish your work, and in exchange for that we'll grant you the sole right to manufacture and distribute the work, temporarily." If any patent is being granted without the necessary payment of the work, then the patent is invalid.

      Trade secrets come into play because a trade secret is a patentable technology that you chose not to patent, instead you chose to keep it secret. You don't get the kind of protection a patented invention gets, but you do get the added ability to keep your monopoly over the invention, provided you can keep it secret. But it is getting increasingly difficult to make an invention, produce and sell it, and keep it secret.

      --
      Like what I said? You might like my music
    6. Re:Bzzzt! Wrong answer. by mdfst13 · · Score: 1

      If you publish (more than a year?) prior to applying for the patent, you aren't supposed to be able to get the patent. Open Source is all published; you should not be able to patent things that are already in an open source project.

      Of course, Kodak apparently holds a patent on Smalltalk for which Wang Labs applied more than a decade after Smalltalk was published. The system is a bit broken.

      "Without publishing your invention, what is the benefit to society gained by granting the patent?"

      The patent is the publication; you don't need to publish separately. Note that in some cases publication is not really necessary: it would be relatively trivial to reverse engineer most pharmaceuticals. The benefit to society is not the publication, but that someone paid for the discovery of that pharmaceutical's benefit. Without a patent system, it wouldn't be worth it. They couldn't recoup their development costs (including medical trials).

  23. patents and nukes: not extreme comparison by MattW · · Score: 4, Insightful


    Pike:
    Comparing patents to nuclear weapons is a bit extreme.


    No it isn't. The comparison is drawn often, because both large patent portfolios as well as large nuclear arms stockpiles create a situaiton of Mutually Assured Destruction. Once the nukes start flying, nobody wins. Likewise, once the lawyers start slinging patent lawsuits, only the lawyers win.

    So the answer may be, "I have no idea", but the comparison is legitimate.

    1. Re:patents and nukes: not extreme comparison by Artifakt · · Score: 1

      One advantage of this compararison is that it stays analogous if you extend it. The big nuclear powers engaged in the arms race used the system not jsut to discourage others actually building nukes, but to try and keep smaller countries from growing economically enough to be capable of joining the nuclear club - the big corporations engaged in hoarding patents use the system both to keep smaller companies from growing up enough to join the patent club and from ever becoming the current corporation's new competition.
      Given how useful this analogy becomes, using it as an excuse to blow off the question is simply cheesy. I lost confidence in both the speaker and the slashdot editor that praised him for candor.

      --
      Who is John Cabal?
    2. Re:patents and nukes: not extreme comparison by carsonc · · Score: 2

      In both cases only the cockroaches win!

  24. #8 One tool for one job? by graveyhead · · Score: 4, Interesting

    I modded this question up in the question round because I wanted a real answer, damnit.

    I sincerely believe that "one tool for one job" isn't dead, the landscape has simply changed.

    Yesteryear, the only way software tools worked together was via stdin/out over the command line.

    Nowadays, we have brought the concept into application space through component architectures and IDLs (COM/XPCOM/JavaBeans to name 3). These new tools allow for that clean separation. Plug-ins or components are free to concentrate on doing one thing very well.

    The change, IMO, is a good one. Formalized interfaces are good, and components are better optimized than launching a whole separate process.

    --
    std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
    1. Re:#8 One tool for one job? by Anonymous Coward · · Score: 3, Insightful

      You got a real answer. He said that era is dead.

      You may not like his answer and may disagree but that does not make his answer any less valid. He said that one tool for one job is dead. If you want a different answer then ask someone else. Usually if you ask enough people you can find one that agrees with you. Hey, when that happens you can then say that you theory is correct becasue X agrees with you and ignore the droves of others who disagree. Comeom, all the kids are doing it. manipulate the data to make yourself valid. It is what the kewl kids do.

      Ok enough peer preesure. (that was a joke by the way) but please don't say he did not give a real answer, just say you disagree. One invalidates his answer the other refutes it. Big difference.

    2. Re:#8 One tool for one job? by graveyhead · · Score: 2, Insightful

      OK I have to agree with you.

      My first response was a bit over-emotional.

      I simply meant this: his answer seemes very glib to me. It would simply be nice if he had elaborated a bit :/

      --
      std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
    3. Re:#8 One tool for one job? by Anonymous Coward · · Score: 0

      That was exactly my disappointment with that answer. It's not that answer a lot of us were expecting, and he does not support it. If he really thinks this, then I would love it if he explained it. Perhaps he has some great insight that we don't have. At worst he could create some talking points. Instead we get a short glib answer that's just plain insulting to the person who asked it.

    4. Re:#8 One tool for one job? by Anonymous Coward · · Score: 0

      Nowadays, we have brought the concept into application space through component architectures and IDLs (COM/XPCOM/JavaBeans to name 3). These new tools allow for that clean separation. Plug-ins or components are free to concentrate on doing one thing very well.

      This connects to the OO question as well, and I think that may in part explain the answer to this one. Components that work through interfaces like this MUST look like OO from the outside, if you're not willing to put an OO face on everything, it's dead.

      But if you've got unit testing going on, all your well done little pieces can be part of a single application. So that approach isn't as important.

    5. Re:#8 One tool for one job? by graveyhead · · Score: 1
      This connects to the OO question as well
      What utter shash!

      The concept of IDL does not rely on object-orientation in any form. I could write an IDL and a small component architecture for a procedural language within a couple days using a Bison/Flex grammar were I so inclined. If I based it on XML instead, I could write it even faster.

      The point is this: you specify the interface to your functions (or methods) in a public, well-known way. Whether the target language is OO is irrelevant, unless the IDL specifically forces an OO approach, in which case you should look for a different solution that supports procedural languages, or write one yourself.
      --
      std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
    6. Re:#8 One tool for one job? by xethair · · Score: 1

      I'll try to elaborate his answer a little. Notice that he cited Perl as proof against one-tool-one-job. For him, 1T1J was AWK, sed, grep, and the other laser-like utilities. As complexity increased they were needed more at hand and grew into 1T1J Perl/Ruby/Whatever scripts. So the philosophy lives on, but our jobs have a much broader variety of complexity (the "one tool" might be a bit of awk/sed (probably via Perl, the standard library of modern-day shell scripting) -- or it might be a RDBMS). It's very different from the 1T1J era he lived/created.

    7. Re:#8 One tool for one job? by Latent+Heat · · Score: 2, Interesting
      This seems to be the difference between COM and .NET or perhaps between VB 6 and what followed it.

      Microsoft had an "object" model in COM, but that model only allowed extension of an object into a new object by composition - did not support inheritance. The notion of "object" in VB 6 was the same way.

      There is a school of thought that inheritance is to be avoided, that everything should be composition. Inheritance may be bad -- think of OO newbies making inheritance trees 12 levels deep. Also think how hard it is to extend objects in someone else's framework by inheritance (think OWL or MFC). And think of the contortions one goes through to live with single inheritance and the perils of multiple inheritance.

      And inheritance can always be simulated by composition by implementing functions on the interface that simply forward. In fact, they way multiple interfaces (as in Java) gives you a poor-man's multiple inheritance is that you have to write member functions to implement each interface that end up forwarding to composed objects because you get only one path of inheritance.

      But there are times when you want inheritance. All of that implementing functions that forward to the function of another object gets old afterwhile -- it is so much busy work that we rely on "code wizards" in our development environment (Visual Studio) to write all of that mess. Implementing a COM object means writing tons of functions that simply call other functions.

      I believe Microsoft must have come to that conclusion with .NET because COM was the kind of OO-neutral component system you are talking about, and Microsoft must have come to some realization that the approach is too restrictive. COM is essentially procedural at its very lowest level because that is the lowest common denominator of the languages it needs to support. .NET has an object model (an a VM) built into the operating system level, and it allows inheritance of classes across language boundaries, something one cannot consider with COM.

      While inheritance (or any other element of OO) can have to "golden hammer" syndrome, there are times when what you want is a hammer, and in the absence of a hammer you end up pounding stuff with a heavy wrench or screw driver handle. I believe the OO holdouts want to live in a hammer-free society (Hammers Considered Harmful), and while OO people see everything as a nail, there are things that are nails and require proper hammers.

      I used to think that OO was a solution seeking a problem, but I am beginning to think that OO is something that exists in the nature of programming architectures, and a lot of procedural programming is a simulation of OO (think Windows API, Gnome/GTK) so you may as well use an OO language. Professor Wirth tried to be an OO holdout with his Oberon language, and he caved with Oberon-2 and completely crossed over to the Dark Side with Component Pascal.

      I don't know enough about Lisp and maybe I am awed by those who do, but I am beginning to wonder as to whatever Lisp does is even closer to the true essence of software and what OO is doing is a kind of emulation of Lisp, just as a lot of procedural programming really wants to be OO but doesn't know it.

  25. You don't know that. by postbigbang · · Score: 1

    You're speculating, too. Patent wars can be lucrative, and they can be disasterous. Is the system broken? I'd say so, but that wasn't the question. Read the question. Read the answer. It fit. What is he going to give as an answer? Something that we don't already know? Patents can be greatly abused, and they have value. Value is ok, and patents can be ok. but we'll agree that software patent abuse is rampant, and the term of patent life is also ridiculous. But read the question, and read the answer.

    --
    ---- Teach Peace. It's Cheaper Than War.
    1. Re:You don't know that. by prgrmr · · Score: 1

      You are both missing the point. Look at how the cold war ended. After the close of WWII, how many nuclear weapons were used? Patent stockpiling is indeed similar to nuclear weapons stockpiling: it's about the posturing.

  26. Doug McIlroy invented macros??? by JohnWiney · · Score: 1

    Well, if he did, it was long before Unix appeared, and far from Bell Labs. Macros appeared in some of the earliest assemblers.

    1. Re:Doug McIlroy invented macros??? by rsc9 · · Score: 5, Informative

      M.D. McIlroy. Macro instruction extensions of compiler languages. Communications of the A.C.M., 3(4):214-220, April 1960.

    2. Re:Doug McIlroy invented macros??? by JohnWiney · · Score: 3, Interesting

      Based on the abstract in the ACM portal, this paper does not claim to have invented macros, only to have applied them to complilers, instead of assemblers. And even then, it appears to be reporting experience, not claiming invention - the reference list points to early papers reporting other applications. I also remember reports of mid-50's languages based almost entirely on macros. Those languages would tend to fall somewhere in the gray zone between assemblers and compilers, though.

  27. Did the editors mod this down ?? by Anonymous Coward · · Score: 0

    Looks like they can't take criticism either.

    1. Re:Did the editors mod this down ?? by greenreaper · · Score: 1

      If I'd had point, I'd have modded it down.

  28. Re:That is Disingenuous Spin, His answer IS politi by Anonymous Coward · · Score: 0

    Parent AC here,

    You remind me of a certain president of a certain union of states in a certain part of the American continent.

    dismissing the issue on such a weak pretense clearly amounts to taking sides on the issue, namely the side of the status quo, i.e. pro software patents.

    You're either with us, or against us right?

  29. Oh well... by Mysticalfruit · · Score: 1

    I guess listening to David Cassidy while I write this comment seems so appropiate!

    --
    Yes Francis, the world has gone crazy.
  30. Thus, the lesson is... by null+etc. · · Score: 2, Insightful
    Well that was a complete and total ignoring of the intent of the patent question on the basis of not agreeing with a minor portion of the question.
    Thus, today's lesson is: don't insert your own stupid analogies into the question just to appear intelligent.

    I would have loved to see his response to the same question without the analogy. He would have been forced to answer, or explicitly acknowledge his dodging, if the submitter had merely posed the question by itself.

    Obviously, as an employee of a corporation with major intellectual property interests, he's not going to kill his career by speaking out against software patents. You gave him an easy out.
    1. Re:Thus, the lesson is... by Anonymous Coward · · Score: 0

      Pike had a choice of which questions to answer. You can bet he would have simply tossed it out if he didn't think his comeback was somehow witty.

  31. One tool for one job? by Samrobb · · Score: 5, Funny
    Those days are dead and gone and the eulogy was delivered by Perl.

    Hey! Perl still adheres to the "one tool for one job" metaphor.

    It's just that Perl's "one job" seems to be defined as "replace all the other tools"...

    --
    "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    1. Re:One tool for one job? by AJWM · · Score: 1

      Hey! Perl still adheres to the "one tool for one job" metaphor.

      Really? I thought it was more like "six different tools for one job".

      --
      -- Alastair
    2. Re:One tool for one job? by The+Ape+With+No+Name · · Score: 2

      Think about the question and then the answer. Perl's job is both to replace tools AND patch together other tools. There are plenty of Perl programs I have written that do not use the input or output of another program, but I have done some mighty work with Perl where it saves the old ass at 4AM by taking divergent, incompatible crap from one program, fixes said output, and puts it to another piece of shit program that is sixpence none the wiser.

      --
      Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
  32. We do know by bat'ka+makhno · · Score: 5, Interesting
    CAMBRIDGE, MA, November 18, 1991 -- Rob Pike, a software designer from AT&T Bell Labs, expected to deliver an ordinary seminar on his latest research project. Instead, he found a room filled with programmers carrying signs to protest the consequences of his previous project: the AT&T "backing store" patent which AT&T has used to threaten all the members of the X Consortium, including MIT itself ...

    More here

    Pike has a few misused patents to his name, and his unwillingness to answer a perfectly valid question is a good indicator of his stance on the issue. As another poster suggested earlier, Pike really was caught between a rock and a hard place by the question: admit that he supports patents and face the wrath of the slashdot crowd or deny his past stands and expose the duplicity of his current employer. Either of the two answers might've opened some fanboy eyes around here. Too bad it didn't come to pass.

    1. Re:We do know by RedWizzard · · Score: 1
      or deny his past stands and expose the duplicity of his current employer.
      I don't see how you're making this jump to hyperspace. Pike's views are his own, not his employers. He might have revealed his own duplicity, hypocracy, or whatever, but his past actions and current views are no reflection on his employer's duplicity or lack thereof.
  33. Re: Sorry. Don't Agree. by Black-Man · · Score: 1

    IP and it's rabid use today is a valid question. But when you mix hyperbole to the question, you are asking for a response like he gave.

    You come across as a zealot who probably wouldn't care what Rob Pike has to say, YOUR mind is already made up. And yes... Rob probably doesn't feel the same way *we* may feel.

  34. askSam by BenEnglishAtHome · · Score: 1

    One of the big insights in the last few years...is that data with no meaningful structure can still be very powerful if the tools...are good.

    Yep. Ask anybody who ever used askSam for their desktop database needs back in the day. Lordy, I miss that software. When was that, anyway? Back in the late 1980s? The brain's a little foggy today...

  35. Containment by tepples · · Score: 2, Insightful

    Formalized interfaces are good, and components are better optimized than launching a whole separate process.

    Not in all cases. It's often easier for a program to contain a misbehaving component if the component runs in a separate process. For instance, if a web browser plug-in segfaults, do you want it to destroy the data you've entered into a form on another page?

    1. Re:Containment by graveyhead · · Score: 2, Interesting
      Not in all cases. It's often easier for a program to contain a misbehaving component if the component runs in a separate process. For instance, if a web browser plug-in segfaults, do you want it to destroy the data you've entered into a form on another page?
      In reality, both major browsers (IE, Moz) use component architectures, not separate processes, so I'm not sure your example is truely relevant.

      Also, a formalized interface means two things that help stabalize components:
      1. Scripts. Components with an IDL can easily be accessed through scripts, and smart applications put most of an applicaitons (non speed critical) functionality there. Scripts are 1000x easier to debug than native C code.
      2. Formal interfaces also provide a clean entry-point for build-time regression testing. Of course this type of testing is possible without IDL, but IDL spells out the methods that need testing. Also, re point #1 above, tests can be written in script.

      3. Testing your product thoroughly and having clean interfaces is a much better way to guarantee stability than simply containing segfaults.
      --
      std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
    2. Re:Containment by renoX · · Score: 1

      > In reality, both major browsers (IE, Moz) use component architectures, not separate processes, so I'm not sure your example is truely relevant.

      Which IMHO a mistake: on Solaris there is no decent Flash player, so if you happen to use a flash player plugin, Mozilla is unstable, and if you have no flash player, a plugin will popup all the time to propose to install one, how nice!

      Yes, I know about the flash blocking extension, I'm just showing that the default doesn't make good sense..

  36. DragonFlyBSD by ArbitraryConstant · · Score: 3, Informative

    "I don't care nearly as much as I used to about the what the kernel does; it's so easy to emulate your way back to a familiar state."

    DragonFlyBSD has a system call layer that would allow potentially very different interfaces to be presented to userspace stuff with essentially no penalty. This may allow newer ideas to be explored in a familiar environment.

    --
    I rarely criticize things I don't care about.
  37. moron by Anonymous Coward · · Score: 0

    There's a difference between an "analogy" and "equating". The poster did not try to imply that nukes and patents were equally dangerous, only that entities stockpile each (countries stockpile nukes, companies stockpile patents) to use in a mutually destructive fashion against each other (countries by firing weapons, companies by suing).

    The important part of the analogy is that companies stockpile patents now not because of their usefulness but as a deterence. Likewise, countries in the cold war stockpile nukes not because of their use in war, but as a deterent.

    So how are you not an idiot for missing this?

  38. I was hoping for a bit more detail, too by sczimme · · Score: 3, Interesting

    (I submitted this particular question, and appreciate the mod point.)

    I was looking at it from a slightly simpler and broader angle: the functionality of discrete widgets. There are so many products (software in particular; computing devices in general) that are designed to be a single answer to all of the customer's needs. This is extremely difficult to do correctly, and many efforts end up as one or more of the following:

    too hefty/bulky/bloated

    too expensive

    too resource-hungry (be it RAM or battery power)

    too fragile (where one misbehaving widget causes a ripple effect throughout the device/app/entity)

    performing several functions but not doing any one task particularly well
    Those days are dead and gone and the eulogy was delivered by Perl seems to mean that we only need one tool to do our jobs, and that tool is perl. I respectfully disagree with this: perl is very handy but it is not always The Right Tool for the Job(tm).

    Rob - thank you for the answer.

    --
    I want to drag this out as long as possible. Bring me my protractor.
    1. Re:I was hoping for a bit more detail, too by Anonymous Coward · · Score: 0

      Don't forget that he wrote:

      It's that last point - different languages for different subproblems - that sometimes seems lost to the OO crowd. In a typical working day I probably use a half dozen languages - C, C++, Java, Python, Awk, Shell - and many more little languages you don't usually even think of as languages - regular expressions, Makefiles, shell wildcards, arithmetic, logic, statistics, calculus - the list goes on.

      So looks like he doesn't use only one tool.

    2. Re:I was hoping for a bit more detail, too by sp0rk173 · · Score: 1

      Also note that perl wasn't mentioned in the abreviated list - how important does he really consider it?

      I took his answer as more of a slam on perl than anything else, and that made me smile.

  39. Plan 9, Unix may not have it, but another OS does by Chris_Keene · · Score: 3, Interesting

    "Instead of one big file system, one user community, one secure setup uniting your network of machines, you had a hodgepodge of workarounds to Unix's fundamental design decision that each machine is self-sufficient."

    I hate to say this, but doesn't Windows 2000/2003 server, Active Directory (and Novell NDS etc) do a lot of this. One set of users, a network of machines (without being reliant on one master machine*), and one security model. Maybe not quite there on 'one big file system', though can basically be achieved with a bit of setting up.

    (* I haven't manafged a Windows domain for a few years, seem to remember 2k had a PDC-like machine as such, but also with backup servers - ready to take over).

    --
    You will forget this sig before you next see it
  40. IP problems |= nuclear stockpiling by postbigbang · · Score: 1

    Get a grip. You read far more into the reply than is there. The question *is* extreme. IP stockpiles are more like stockpiling little golden eggs. Nuclear weapons are somethign completely different, and with much different possible results.

    --
    ---- Teach Peace. It's Cheaper Than War.
    1. Re:IP problems |= nuclear stockpiling by prgrmr · · Score: 1

      Unlike golden eggs, software patents have no intrinsic value--they are just words on paper. Consequently this analogy is much more dubious than the one under discussion.

      Analogies are not equivacations, and the orginal poster was true to form in that he wasn't equivacating. Software patent stockpiles, like nuclear weapon stockpiles (and unlike inidiviual nuclear weapns), are infinitely more concerned about the threat than they are about having the bluff called and intervening in a real manner; e.g., if you feel threatend about running pirated software, you're much more likely to aquire a license than not.

      --
      Lawyers are like nuclear weapons: If I get you, you get one; once released, they cannot be recalled; once hit, they screw everything up.

    2. Re:IP problems |= nuclear stockpiling by Hawke666 · · Score: 1

      Except that it's hard to imagine the use of golden eggs in an offensive manner. And I don't know of any other weapon used as nukes were (MAD). Before nukes, it was possible to hit first and win.

    3. Re:IP problems |= nuclear stockpiling by postbigbang · · Score: 1

      The crux of the question-- remember the question?- was about how IP is like nuclear weapons. To then draw an analogy to lawyers being released to then be unable to be recalled, is vacuous. There are checks and balances, albeit expensive. I believe it was Hubbard that once opined (and I paraphrase here) that we hire lawyers to protect us from lawyers. If we all told the truth, never stole, never had accidents, and were completely understood, lawyers would be out of business. Nothing is completely clear in this life, and IP law is murkier than other things. The analogy still fails IMHO.

      --
      ---- Teach Peace. It's Cheaper Than War.
    4. Re:IP problems |= nuclear stockpiling by postbigbang · · Score: 1

      Golden eggs are what patents are valued as, and are traded as, and are understood in asset valuations. That doesn't make them golden, but it establishes value to them. Nuclear weapons kill people, patents do not. Patents may thwart innovation, make dubious claims, unjustly enrich various entities, but they don't cause mass destruction. Encapsulating weaponry of that magnitude with IP problems just spawns more paranoia, rather than addressing the problem at hand. It's an extreme analogy.

      --
      ---- Teach Peace. It's Cheaper Than War.
    5. Re:IP problems |= nuclear stockpiling by prgrmr · · Score: 1

      Didja catch the "--" above the bit about the lawyers? That means that the lawyer line was a sig and to be taken accordingly; i.e., irony, sarcasm, whatever, but not dead seriously, thank you.

  41. 'When'? I think you mean 'If'... by FatSean · · Score: 1

    I mean...unless you can see the future...

    --
    Blar.
  42. Question for next time by sleepingsquirrel · · Score: 2, Interesting
    Does the kernel matter any more? I don't think it does. They're all the same at some level. I don't care nearly as much as I used to about the what the kernel does; it's so easy to emulate your way back to a familiar state.
    I wonder what his thoughts are on something like the TUNES Project as an OS alternative.
    1. Re:Question for next time by Anonymous Coward · · Score: 0

      What he should have said is that they are all the same at the level he cares about. The kernel doesn't matter to him anymore. There are still interesting ideas involving kernels that have yet to see realization in currently widely used systems.

  43. Re:That is Disingenuous Spin, His answer IS politi by Herbmaster · · Score: 1

    There are a couple of important differences.

    For one, it is completely obvious to any reader that Mr Pike didn't answer the question. He dismissed the question while making a valid statement. Hardly as bad as, say, Bill Shatner's /. interview, even. I can't think of a good example of a politician dodging a question based on disagreement with the posed analogy in recent history off the top of my head. But - consider Bush's recent response to the question posed to him in the third debate on the minimum wage. He rapidly turned the issue towards education, and essentially said "if you're earning minimum wage, it's because you're too stupid to earn more." A reasonable statement, but not one he'd likely vocalize in so many words. But how many viewers noticed that he a) dodged the question b) made a pretty controversial statement too? That's disingenuous.

    For another, in general, most of the questions posed to a politician are fair game. They're bastards if they don't respond to questions about public policy or legislature or economics. Rob Pike is here to talk about software and code and unix and google. HINAL. Does he have anything interesting to say about patents that hasn't already been said hundreds of times by people far more qualified to speak about the subject? Quite possibly not. It's not his job. It's his right to tell the original poster to go Dick Cheney himself.

    --
    I'm not a smorgasbord.
  44. I always wanted to find out by roman_mir · · Score: 1

    It's got an 8.4 meter aperture and 10 square degree field, taking an image every 20 seconds with its 3 gigapixel (sic) camera - in this sentence, what does 3 gigapixel (sic) camera - this thing '(sic)' mean?

    1. Re:I always wanted to find out by Tholumar · · Score: 3, Informative

      According to www.acronymfinder.com ...
      Sic [not an acronym] Latin: thus; so (not a mistake and is to be read as it stands)

    2. Re:I always wanted to find out by tao · · Score: 1

      Sic is used to point out that although it looks like a typo, it's not (or at least, the typo is not made by the editors...)

    3. Re:I always wanted to find out by Anonymous Coward · · Score: 5, Informative

      "Sic" literally means, "thus," as in "Sic semper tyrannis!," "Thus always to tyrants!" Generally when used in print, however, it is used an instruction to the reader to take the preceding as it is printed. It is used often when quoting someone, and denotes that a misspelled word or exceedingly ungrammatical phrase in the quote is in the original quote, rather than an error in transcription. In this case, however, I think the intent is to note that the camera is actually a 3 gigapixel camera as stated, so as to prevent a stream of posts whose text is "Uh, shouldn't that be megapixels?"

    4. Re:I always wanted to find out by Anonymous Coward · · Score: 1, Informative

      The (sic) means that the previous word is spelled as the writer intended. It's often used when quoting someone and they have a misspelled word in their quote. In this instance it says that the work gigapixel is what Rob initially wrote and is not a misspelling by the editor.

    5. Re:I always wanted to find out by Anonymous Coward · · Score: 0

      And I always thought it stood for "said in context" meaning take it as is, misspellings and all.

    6. Re:I always wanted to find out by Eric+S.+Smith · · Score: 1
      In this case, however, I think the intent is to note that the camera is actually a 3 gigapixel camera as stated ...

      Another possibility is that he wants to use "gigapixel" for contrast with the more common "megapixel" while simultaneously showing his distaste for "megapixel" as a popular term.

      Whether it would have been more appropriate to forgo the formation or to embrace it is a question of taste...

  45. Re:It's not a side step; it's a precharged questio by Anonymous Coward · · Score: 0

    Besides your attitude, there's a *LOT* of congruity. Just because you can't (or don't want to) see it, doesn't mean it's not there.

    Nuclear weapons are mass destruction devices. IP protection embues certain rights under various juridictions.

    Patents are IP destruction devices. They guarantee that nobody will mess with you because you'll obliterate them in a court battle. A patent stockpile guarantees that nobody will sue you, because then everybody loses. The only response is to build up your own stockpile.

    The only difference is that with patents, there are more than two major players.

  46. He got #5 wrong... by MattRog · · Score: 4, Interesting

    ... but then again so did the person who posed the question.

    I understand the idea that anything user-facing should probably be as simple as possible. This means that ideas that require user-supplied metadata (as the typical XML-in-filesystem ideas require) are probably not going to be successful. I also agree that Joe User doesn't care whether or not his data is stored in a RDBMS or in a plain text file if his search tool does a good job.

    The phrase "structure is meaningless; search is king" is a non-sequitur to someone aware of data management fundamentals. Structure gives meaning which in turn allows you to relate the data to others. The problem today is that we're creating data and storing it in'plain text' (or flat file, proprietary, etc.) physical formats instead of storing emails, word processing documents, etc. in a RDBMS.

    The RDBMS is more than simply a search tool; that it has a sound model, provides for easier application development, etc. Wouldn't search be significantly easier to do if your data is given a consistent logical view? If you know the semantics of a particular piece of data, you no longer need to waste your time classifying it to search.

    It seems that a proper solution would be that every PC contained a RDBMS, all data is stored in one, and that the internet would simply be a series of interconnected, distributed RDBMS (D-RDBMS). This idea would probably be fairly difficult to implement, but is already being performed at Google anyway (albeit in a slightly different format). Back when Codd developed the model he was primarily concerned with institutional databases -- centralized schema validation/data storage/etc. The problems implementing D-RDBMS products are not trivial, but then again are not insurmountable. The world has been able to standardize on protocols, etc. so I don't think it is out of the realm of possibility to suggest that different companies/users/applications could agree on a particular schema for, say, emails.

    --

    Thanks,
    --
    Matt
    1. Re:He got #5 wrong... by MattRog · · Score: 1

      Oh, and by RDBMS I do not mean current SQL products; their limitations would probably make such a solution clumsy at best and unworkable at worst.

      --

      Thanks,
      --
      Matt
    2. Re:He got #5 wrong... by JohnsonJohnson · · Score: 1

      The phrase "structure is meaningless; search is king" is a non-sequitur to someone aware of data management fundamentals. Structure gives meaning which in turn allows you to relate the data to others.

      Or the form of the query in combination with a semantically agnostic indexing scheme (ie. PageRank but there are others) gives structure to the results which the user uses to give meaning to the data.

    3. Re:He got #5 wrong... by MattRog · · Score: 1

      In order to provide relevant results the search algorithm must derive at least some meaning from the data. The RDBMS does just this in a well-known, accurate manner. Why not give the algorithm more data with which to make its inferences? That would lead directly to algorithms that are:
      1) Less complicated
      2) More accurate
      3) Easier to develop/debug (probably ties to #1)

      And of course the end-user is going to derive more meaning from the data than computers can (currently, without true AI) provide. But the point is that users give data specific meaning when they create the data - meaning which is currently lost when storing 'plain text' (HTML, Word document, etc.). Storing in a RDBMS attempts to preserve as much of that meaning as is possible.

      --

      Thanks,
      --
      Matt
    4. Re:He got #5 wrong... by JohnsonJohnson · · Score: 1

      Although computationally expensive in terms of complication PageRank is trivial in comparison to RDBMS algorithms. For empirical support, consider Google's ability to scale, and the ease with which competitors arise (eg. Teoma) versus the exotic hardware and endless upgrade cycles Oracle et al. require as RDBs grow. The difficulties of RDBMS competitors to match features, especially in the open software world (Postgres, MySQL etc.) sould be another indication that RDBMSes fail criteria 1 and 3 you propose

      As for semantics. If I search for Caribbean Islands on Google, I'm presented with thousands of pages, ranging from travel agents to essays on history. I can refine the search based on my needs; for example to pages on the Atlantic slave trade. In an RDBMS on the other hand, if there's no section of the schema that corresponds to the slave trade, then I'm not going to find any information about it at all. The schema of an RDB defines its semantics, and when the semantics are clear and limited, a parts list for example, that's fine, but there are a lot of queries that simply cannot be answered in such a rigid format. To be fair, there are plenty of queries; such as what exhausts fit my car, that are most efficiently answered with data stored in a RDB format.

      Finally, as for information loss, if I post a webpage about my trip to Versailles plus pictures, then information has not been lost. A search will now not only turn up pages on the history of the palace but people can see what the rooms actually look like on my page without my having had to state in any formal language that I had the information. That kind of flexibility is simply impossible with current RDBs and if AI ever gets that flexible my guess is that the result would look a lot more like the WWW than a DB.

    5. Re:He got #5 wrong... by SuperKendall · · Score: 1

      And of course the end-user is going to derive more meaning from the data than computers can (currently, without true AI) provide. But the point is that users give data specific meaning when they create the data - meaning which is currently lost when storing 'plain text' (HTML, Word document, etc.). Storing in a RDBMS attempts to preserve as much of that meaning as is possible.

      But this seems to contradict what you were saying in your original post, about how structures that relyed on the user giving you data were not going to be successful - which I agree with. Any system must be able to deal with data that primarily is not going to have any meaning assigned to it at any point by the user - just like how right now a lot of users dump stuff into one directory and don't even use subfolders.

      I think the most sucessful searching systems of the future are going to be ones that let you define some metadata only at the time of search, and no sooner (just in time metadata) - and that files themselves will have to grow to encompass enough metadata to make searching them easier. There has to be a little give on all sides to make searching systems easier, it can't all just happen at the OS level and stick.

      That's a little abstract, so a few examples are...

      Show me documents "like" this one. Like can be interpreted in different ways, perhaps showing documents created around the same time or having similar wors in them.

      Find me pictures with a color I've chosen.

      Find me pictures with this face in it.

      Automatically group email on a certain topic and let me weed out something that doesn't belong (an extension of spam-filter like technology for local searches which helps remove what you don't want).

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    6. Re:He got #5 wrong... by MattRog · · Score: 2, Interesting

      I mentioned in another post that SQL products are NOT RDBMS; so such an implementation of D-DBMS would be unwieldy at best in Oracle. That said, I will reply as if we were discussing a generalized RDBMS and not a poor, incomplete implementation (MySQL is an extremely poor, incomplete implementation).

      PageRank is an algorithm of popularity and not an algorithm of relevancy and as such, it really bears little relevance to implementation of relevancy algorithms as we are discussing. Of course, relevancy algorithms could contain page rank as a heuristic. See http://www.google.com/technology/

      Google, in essence, is creating a schema for every page that it indexes. This schema is, in virtually every case, incomplete (because Google's algorithms are not perfect). In order for you to create a document (in the New World Order there really is no such thing as a web page any more) about Atlantic Slave Trade, you would have to have some sort of schema that defines it (by definition, it would require one). Of course, there would probably be schemas for historical documents, product literature, etc. which share a common foundation and attributes (kind of like inheritance in OO). This is not an impossible task; HTML was standardized, we have standards for everything nowadays.

      This idea ("All the world's an RDBMS") merely formalizes this process. Note that this hinges upon whatever document creation software you use to perform this process for you; the nice part is this is not a fundamentally unsolvable problem (Codd did a lot of the hard theoretical work already; all someone now needs to do is implement it). The XML guys are trying to do it with the semantic web; unfortunately they chose a poor implementation technology (XML).

      Your metadata is lost because current algorithms are imperfect. Let's consider your trip to Versailles. You probably want to share that information to the world, as people are wont to do. Currently, you probably type something in like:
      Here are pics from my trip: X Y Z

      How does Google know that "my trip" refers to the trip that you took from 01-OCT-1995 to 20-OCT-1995 with three friends? What about the content of the pictures?

      Could you ask Google "Where was I on 12-OCT-1995?" What about "Who was I with?" or "Where was this picture taken? What is this picture of?".

      You could make "your trip" link to another HTML page which has some information about your trip, but then Google has no capability to make those connections (unless you explicitly have matchable text in the document). If your query was against a defined schema, then those attributes would be available for the engine to utilize. Of course, we're not talking about a magic AI engine that does this; the schema drives and defines the query.

      Finally, there is no requirement for a 'formal language' - when you do a Google search do you have to specify a formal language? That is a matter of implementation (as is look/feel: when you view a particular web page, you are unaware as to the source of the data - it could be generated by a DBMS or is simply a static text file.)

      --

      Thanks,
      --
      Matt
    7. Re:He got #5 wrong... by MattRog · · Score: 1

      "But this seems to contradict what you were saying in your original post, about how structures that relyed on the user giving you data were not going to be successful - which I agree with."

      True. As I was writing that, I didn't feel comfortable with it, but I wasn't sure how to phrase it any other way. When you are creating content you would have to have an easy method of declaring certain attributes. This comes down to the application program that you use to create the data - and this type of application would be much easier to write because it would contain a search tool in it to specify the metadata; therefore it is much more likely that the application does this in a user-friendly, automatic way (and the user is most likely to provide metadata as necessary).

      "Any system must be able to deal with data that primarily is not going to have any meaning assigned to it at any point by the user"

      Well, when you create data, the application should probably perform this process and then you would approve/clarify the intent. This, to me, sounds much better than some method out there which takes the content and tries to derive meaning from it independent of you, the creator. Given Joe User or Google, I'll take Joe's word that this document means what he says it means (of course, you get into the whole trust topic, but there is nothing to say that you can't have content aggregators {Google, et al} which rate the assertions made by the metadata).

      "Metadata... That's a little abstract, so a few examples are..."

      Attributes and metadata are an integral part of the relational model. The types of queries you propose are certainly solvable (well, you would have to define what "like" meant, first) in a RDBMS by a search tool which has access to the schema of the data you are searching.

      What I am proposing is not exactly 180* from what you and the other poster have suggested; a search tool would be doing something like what a RDBMS would be doing but would be defining the schema on the fly, without the data creator's input, and with limited information. So, the RDBMS would have a clear advantage because the metadata is already defined up front - you merely have to query it.

      --

      Thanks,
      --
      Matt
    8. Re:He got #5 wrong... by MattRog · · Score: 2, Interesting

      Of course, there are other benefits to universal RDBMS storage:
      Application programs are easier to write
      No need to write custom file format
      RDBMS embeds business logic and simplifies code generation (WHAT, not HOW)
      Perfect extension of "Information Wants [sic] to be Free" - more accurately "Your Information is Free"
      Any application can read data created by any other application (security controls permitting)
      Source code can be stored in RDBMS
      No longer have 'tabs vs. spaces' arguments
      Can convert from one language to another easily (just a different view of same data)
      Data and programs no longer are confined to 'web' or 'local'
      It will be impossible to tell whether or not a particular piece of data lives on your own PC, or on a central server (or cluster)
      (Depends on universal connectivity)

      there are more, but that was a quick bullet-list

      --

      Thanks,
      --
      Matt
    9. Re:He got #5 wrong... by JohnsonJohnson · · Score: 3, Insightful

      I mentioned in another post that SQL products are NOT RDBMS

      Ah, a disciple of Date. If we're going to switch vocabularies that's fine. In the wider world DB2, Oracle, SQL Server etc. are synonymous with RDBMS and the terms are used interchangeably. You are of course correct, that technically that's incorrect, but the technical point has largely been ignored by the computer industy, users and developers. I can work with your definition as well.

      PageRank is an algorithm of popularity and not an algorithm of relevancy and as such, it really bears little relevance to implementation of relevancy algorithms as we are discussing. Of course, relevancy algorithms could contain page rank as a heuristic. See http://www.google.com/technology/

      My fault for being imprecise, PageRank is only part of Google's search algorithm and I used it to refer to the whole. The point about scalability still stands (I'll get to why Oracle et al. are a propos even though they aren't RDBMSes in a bit).

      In order for you to create a document (in the New World Order there really is no such thing as a web page any more) about Atlantic Slave Trade, you would have to have some sort of schema that defines it (by definition, it would require one).

      I think this is a case of worse is better. The New World Order may never be imposed because ignorant neophytes have gone and ran with HTML in directions the high priests never intended. Lacking any armies with which to enforce compliance it's an open question whether the high priests will ever be able to control the chaos again. Technically superior solutions (and I actually agree with you here in the beauty of a real RMBS as opposed to what's marketed as such) may have aesthetic superiority, but just as real RDBMSes will never replace Oracle, DB2 etc. until either the replacement cost is 0 or there is some orders of magnitude greater functionality not available in other systems, so those waiting for the NWO may still be waiting on their dying day.

      How does Google know that "my trip" refers to the trip that you took from 01-OCT-1995 to 20-OCT-1995 with three friends? What about the content of the pictures?

      It doesn't, and it doesn't have to. The query, my name Versailles pictures is probably good enough to find those pictures (and 10000 unrelated items, but the one I'm interested in is easily identifiable). And there's the problem with replacing Google: it's good enough for so many tasks that a replacement would have to be orders of magnitude better to displace it. As for when the pictures were taken, or what their contents are, I get that information the same way I get it now, from the file metadata, assuming it's correct. On the other hand, every photo organization program available (iPhoto etc.) allows the user to add all kinds of meta data to search for content. And guess what? Most user's don't, because the last thing you want to do after taking 200 pictures on a trip is spend 2 days typing captions for all of them. People still identify pictures they way they did with old fashioned photo albums: by context, comparing them with pictures of similar scenes or with time information (clothing style, etc.) to fill in details that may have been forgotten. This is easy enough for human intelligence to do, and so far beyond current AI ability, that I don't see any application improving on this model any time soon, although at some point someone may.

      Finally, there is no requirement for a 'formal language' - when you do a Google search do you have to specify a formal language? That is a matter of implementation

      But there are no implementations that don't have some form of formality involved. The problem is I (and the vast majority of people) have many bytes of free form text that Google indexes just fine. Simple Vector Quantization (I use a Mac) works fine for searching for documents locally on my machine, and my guess is that Google's algorithms are some form of vector quantiza

    10. Re:He got #5 wrong... by MattRog · · Score: 3, Interesting

      "the technical point has largely been ignored by the computer industy"

      Simply because most of the world is ignorant does not make it a particularly welcome idea to willingly embrace their ignorance. Hence, I try and use correct terms whenever possible (RDBMS vs. SQL DBMS, Cracker vs. Hacker, the Terrorist Attacks of September 11, 2001 vs. 9/11) etc. But, that is neither here nor there.

      I'll address your points briefly before I get to the root of my initial desire for posting.

      "Technically superior solutions may have aesthetic superiority"

      That seems like a contradiction. Something that is "technically" (I am assuming you mean 'of a technical nature' and not 'abstractly') superior is certainly more than aesthetically superior!!

      RDBMS certainly have considerably more functionality than SQL DBMS products. This is clear once you read the original theories and the foundations behind them. Your sentence illustrates the myth that, in the IT industry, technically superior products will rise to the top. Your mention of "worse is better" (I really, really hate that title, it should really be "Worse is Sometimes More Marketable" or the like) reinforces this point exactly.

      "The query, my name Versailles pictures is probably good enough"
      It is good enough only in the micro. There is a statistic which mentions the geometric (maybe even exponential) rate at which we are creating and storing new data. Sure, for your current family album this level of granularity may suffice - but I suspect in the future our family albums will be composed of video, audio, stills, etc. at a magnitude that makes getting 10,000 results impossible to sort through by hand. You'll require more accurate search results and will want to ask more precise questions. The RDBMS is the way to get this; read my other posts on this thread to see some suggestions re: metadata; in short, the solution for tagging metadata is obviously not a 'solved problem' yet - this is mostly because no one has seriously tried to study it; also having a complete RDBMS there would aid immensely with relating and tagging your information. Properly implemented (whatever that may be) I would think that there would be little typing required.

      The reason why I decided to post my initial reply was that this was a questionnaire by a guy at Google. If there is one company that could/would implement a D-RDBMS it would be Google.

      It's obvious that Microsoft, Oracle, et al would not lead the way in this sort of innovation. Their products, marketing strategy, and internal politics would not allow for a TRDBMS to be at the core of any Microsoft operating system and Office Suite they ship, nor would Oracle want to adapt to something which required a shift from SQL or allow for easy migration to a competing product.

      That brings us back to Google. Google is just the right kind of company to pull it off: it's got the technical expertise, name recognition and reputation, and the willingness to truly revolutionize the way we work with computers.

      Ideally, Google would start using a form of RDBMS for all the search indexes it creates for their desktop search tool (I don't know what kind of DB it uses now). It would take a given document, rip it into their RDBMS, and then allow for searching. Since Google has virtually written the textbook on large scale data distribution they could load your local DB into their pool, so now whenever you log into Google.com you can search (and with enough bandwidth, retrieve) your information anywhere, any time (this would be perfect for companies trying to manage data for projects, etc.).

      But, since it was in a RDBMS, other applications could be written to extend the idea. I could extend my product with the Google tool by storing my data in some format edible by the search tool. I now have Google Search built into my application. Or, I write a different UI which allows you to abandon the Windows "Explorer.exe" altogether - it gets rid of the archaic 'files' an

      --

      Thanks,
      --
      Matt
    11. Re:He got #5 wrong... by MattRog · · Score: 1

      Oh, I also want to thank you for the discussion. It has been, at least to me, thought provoking and remarkably civil. It is rare form these days to have an IT discussion that doesn't involve name calling, flaming, and/or other stupidity.

      --

      Thanks,
      --
      Matt
    12. Re:He got #5 wrong... by JohnsonJohnson · · Score: 2, Insightful

      Your sentence illustrates the myth that, in the IT industry, technically superior products will rise to the top.

      I think I actually implied otherwise, that there are a host of reasons why products and ideas succeed in the marketplace, technical superiority being only one of them. Time to market, capitalization, flexibility of the developer (often products succeed in markets other than the original target, Java for example) etc. As an example consider Ted Nelson's Xanadu, arguably a superior system to HTML, but except for a very few afficionados, having no users to speak of.

      It is good enough only in the micro. There is a statistic which mentions the geometric (maybe even exponential) rate at which we are creating and storing new data. Sure, for your current family album this level of granularity may suffice - but I suspect in the future our family albums will be composed of video, audio, stills, etc. at a magnitude that makes getting 10,000 results impossible to sort through by hand. You'll require more accurate search results and will want to ask more precise questions. The RDBMS is the way to get this

      Or better heuristics, getting 10000 results isn't a problem as long as my target is in the first 10-30 results.

      the solution for tagging metadata is obviously not a 'solved problem' yet - this is mostly because no one has seriously tried to study it

      I beg to disagree, I think most people, on looking at the problem realize how hard it is to solve, and given the existence of competitors like Sherlock, Google, whatever Microsoft implements in Longhorn, the risk of getting no pay off at all, decide that there are other ways to attack the problem, or more profitable avenues of research. I'd refer to Pike's comments vis a vis kernels: there's plenty of research on kernels, but there's little reason for a user to switch kernels since there's not enough of a benefit to the applications they use compared to the pain of switching.

      The real question is not if or when we will have this but whether or not companies like Google will implement it correctly the first time or after the technically inferior solutions collapse under their own weight.

      Not being on the inside of Google myself I don't know if they think they're running into scaling limits, but outside evidence is that there is no problem. As for correct implementations, it seems to me that applying the query as metadata to search results would solve the problem of metadata generation without requiring a radical breakthrough in AI. It may be less intellectually or technically satisfying, but like a lot of half way solutions, like the Web itself, it can serve as a platform for further development without requiring an earthshattering breakthrough.

    13. Re:He got #5 wrong... by MattRog · · Score: 1

      I think I actually implied otherwise, that there are a host of reasons why products and ideas succeed in the marketplace, technical superiority being only one of them.
      You said if RDBMS provided "some order[s] of magnitude greater functionality" which it does. Replacement costs for any new technology will never be zero. But I agree those two factors alone will not propel RDBMS development and adoption. The IT industry is too fad driven and too ignorant (paraphrased Date/Pascal) to adopt a true RDBMS; Google is smarter and different than that and has the ability to get it right the first time, but I'm afraid does not have the luxury to mess it up.

      Or better heuristics, getting 10000 results isn't a problem as long as my target is in the first 10-30 results.
      Yet better heuristics, in the long run, will either approximate what a RDBMS would provide (e.g. a schema) or will become prohibitively expensive (those NP-Complete problems). If they end up where a RDBMS starts, why go through the hassle in the first place?

      I beg to disagree, I think most people, on looking at the problem realize how hard it is to solve
      Yet you provide a solution later? I was suggesting that the UI problem is not yet solved, mostly because 1) people have not seriously really investigated it and 2) if they have, they found they didn't have adequate tools with which to define the metadata. Obviously the RDBMS provides the solution to #2, and #1 then is merely an exercise in good UI.

      I'd refer to Pike's comments vis a vis kernels: there's plenty of research on kernels....
      Actually, there's little research in kernels (well, he discusses OS research which I assume is what you were getting at?) according to Rob's own article (http://freshmeat.net/articles/view/175/). Rob mentions things are different at Google in Question #2, and then proceeds to completely miss the potential of #5, which is what prompted me to post my original message.

      Not being on the inside of Google myself I don't know if they think they're running into scaling limits, but outside evidence is that there is no problem.
      By scaling I was talking about human factors (dealing with search results, defining queries and views, programming new algorithms, etc.) and also computational ones (searching and organizing lots of data, etc.). There's no question that Google is doing a phenomenal job. The point is that they can utilize their talent in a way that not only solves the search problem but also the distributed application and data problems.

      As for correct implementations, it seems to me that applying the query as metadata to search results would solve the problem of metadata generation without requiring a radical breakthrough in AI.
      A-ha! Clarity! And yet, what is metadata? The relational schema is the metadata (and vice versa), and what is a relational query but a definition of a new schema?

      ...without requiring an earthshattering breakthrough.
      The breakthroughs have already been made in Codd's work (and the subsequent work of everyone who has researched RDBMS such as Date, etc.) in the past forty years. We'd require "earth shattering breakthroughs" to solve this problem any other way.

      I'm still not seeing as to why Google, implementing a D-RDBMS, cannot solve this problem and provide significant additional benefits (irrespective of political, emotional, or other ancillary factors). I would like to know why you think this is so.

      --

      Thanks,
      --
      Matt
  47. What a prick, seriously by Anonymous Coward · · Score: 2, Insightful

    I asked in my +5 interesting post why modern OS's are written in the lowest-level practical modern language (C) instead of the highest-level ones? I noted that at the time C was one of the highest-level languages and that was behind UNIX's success.

    Instead he wastes his space completely dodging a decent question on patents, and takes some softball OS question so he can spout off about how his baby Plan 9 is maginally better (you can pass any number of parameters on the command line). Wtf?

    Also his analogy about OO being like a wood craftsman is so opposite of reality. The fact is that modern chairs are not crafted but made out of components. Modern anything is made out of interchangeable parts (aka components, objects). There's nothing about C or alef, perl, scripting, etc that is based on components or plugging existing parts together. You can create a beautiful chair in an OO language, but nobody really cares since in an object-oriented language you sit, push in, stand on, whatever the chair. I mean come on, the guy creates his own editor in Alef (aka C) and he's talking as if that's not the craftsman side? wtf is he smoking? Serious.

    P.S. don't give me any of that BS that OSs in LISP existed; lisp is the functional-language equivalent of assembly language.

    1. Re:What a prick, seriously by Anonymous Coward · · Score: 0

      I asked in my +5 interesting post why modern OS's are written in the lowest-level practical modern language (C) instead of the highest-level ones? I noted that at the time C was one of the highest-level languages and that was behind UNIX's success.

      Good for you, anyone that cannot get a +5 post here does not belong here. With that said we have idiots moderating idiots so rarely are +5 posts interesting- at best I would say popular and almost factual.

      Instead he wastes his space completely dodging a decent question on patents, and takes some softball OS question so he can spout off about how his baby Plan 9 is maginally better (you can pass any number of parameters on the command line). Wtf?

      Sounds like spilt milk to me- sorry your question did not get picked. He did not pick the questions dude.

      P.S. don't give me any of that BS that OSs in LISP existed; lisp is the functional-language equivalent of assembly language.

      Maybe that can be said about McCarty's original Lisp but not Common Lisp. With that said, the Lisp machines that I know were all implemented in something closer to Common Lisp and it seems people that used them loved them. The failure of lisp machines was because of politics and the cheap hardware revolution but certainly not because of technical reasons.

      What is your ideal functional-language? Go ahead, I am waiting to be blown away.

    2. Re:What a prick, seriously by 12357bd · · Score: 1

      Maybe it's a generational mark, or maybe it's only common sense, but in my opinion, OOP today is being over-used. Object abstraction is just a tool, and not a specially good one.

      There are more challenging scenarios, paralelization, aspect oriented programming (unfourtunately and arbitrariely mixed with OOP), grid computing, non-textual information processing, etc.

      The usage of OOP (read C++) would be much smaller if MS had decided to make the MFC in another language. The C++ 'success' truncated the adoption of better object metaphores (smalltalk).

      --
      What's in a sig?
  48. Re: Sorry. Don't Agree. by Halo1 · · Score: 1
    I guess you consider this consultancy company to bunch of zealots as well then?

    It's simply a fact that the current patent race is quite similar to an arms race, and that if everyone started enforcing their patents we'd have a "software nuclear winter", in the sense that no-one could still write a program without infringing any patent.

    It's not a hyperbole, because it's not meant to show that software patents are supposedly just as bad as Hiroshima or Nagasaki, but simply an analogy because of the way they are used.

    --
    Donate free food here
  49. Damn, missed my Olympics question. by Anonymous Coward · · Score: 1, Interesting

    Just to clarify, even tho most 2nd generation bios of Rob Pike claim he is an olympic medalist. That was just a joke on his part ... i guess.

    It does seem like he enjoys the noteriety because he does nothing to correct those bios, or his own.

    Judging by his answer to software patents, it does seem that he picks and chooses when to be funny, flippant, verbose or truthful.

  50. Question #9: Plan 9 Editors by airwick · · Score: 1

    For those of you looking to try out some of the editors Rob mentioned (namely Sam and ACME) - the most recent port of those applications to Linux/BSD/OSX is maintained at the plan 9 port page by Russ Cox - although it would be wise to read the papers before trying the executables.

    There's also a recently reactivated project to bring Plan 9 filesystems and namespace concepts to Linux which is maintained over on Sourceforge.

    1. Re:Question #9: Plan 9 Editors by HyperChicken · · Score: 1

      There's also Inferno, a spin-off of Plan 9 that runs in a virtual machine on top of Linux, BSD, Mac OS X, Windows, and Plan 9 (and others). Acme is included and you get the basic feel of Plan 9. Worth a look.

      --
      Free of Flash! Free of Flash!
  51. Re:That is Disingenuous Spin, His answer IS politi by Anonymous Coward · · Score: 0
    You remind me of a certain president of a certain union of states in a certain part of the American continent.
    You mean... Jefferson Davis?
  52. Musical analogies by sadtrev · · Score: 5, Interesting
    Using Unix is the computing equivalent of listening only to music by David Cassidy.


    No, it's more like listening only to music composed before Schoenberg. Those of us with taste recognise that that most of the stuff produced since that is either pretentious cacophony or ignorant, synical, commercial bilge.

    Thus WinXP is to Unix what Britney Spears is to Beethoven. Plan9 would be some anachronistic romanticism like Pfizner or Elgar.

    1. Re:Musical analogies by argent · · Score: 2, Interesting

      Plan9 would be some anachronistic romanticism like Pfizner or Elgar.

      Steady on, old man, steady on. You're getting awfully carried away...

      ---

      I like to use lines like that. "There hasn't been any good music since Joplin died... no, I mean Scott Joplin..."

      Windows XP is like the Monkees. It's not just commercial pap, it's old commercial pap.

      Plan 9? Plan 9 is Jazz.

    2. Re:Musical analogies by Anonymous Coward · · Score: 0

      You do realize, my good sir, that Beethoven himself was considered a pretentious cacophony in his own time?

      Ga, you gotta love elitists. Music is not absolute, it's relative to the listener. Please remove your head from your ass and stop trying to impress us with your oh-so-refined music taste. We don't care. I, personally, expect more insight from someone with a UID 100000.

    3. Re:Musical analogies by cwg_at_opc · · Score: 1

      actually, i was thinking more like Frank Zappa or David Byrne; a little off the beaten path but once grasped, quite interesting and diverse.

      --
      "...that's as white as it gets; all the bits are on..."
    4. Re:Musical analogies by HuguesT · · Score: 1

      There is a lot of orchestral music composed after Schoenberg that is nothing like you describe.

      I like Ravel and Shostakovich myself. I think Ligetti is worth listening to (e.g: Lux Aeternam, the weird choral music associated with the Monolith in "2001"). Messian had his moments. Berg can be amazing (go and see "Lulu", his last opera). Let's not forget Boulez.

      In fact most of the orchestral 20th music is worth listening to. Unlike Mozart it doesn't flow into your ear but just like Mozart it doesn't take the listener for an idiot.

      In case you were not talking about "contemporary" music, maybe you'd like to listen to a spot of Blues, Jazz or R&B or plain old R&R, all fine creations of the 20th century. It's not Beethoven but it's not Britney Spears either.

      With all due respect I think you are the ignorant person here (that's OK we all are), or maybe you only pose as one.

    5. Re:Musical analogies by Dewin+Cymraeg · · Score: 1

      You do realize, my good sir, that Beethoven himself was considered a pretentious cacophony in his own time?

      Not true! Beethoven was very popular! His first performances used to get standing ovations. Schoenberg's crowd used to ban clapping because, let's face it, who would have clapped?

    6. Re:Musical analogies by koogydelbbog · · Score: 1

      don't diss the Monkees. thx.

    7. Re:Musical analogies by turgid · · Score: 1
      You do realize, my good sir, that Beethoven himself was considered a pretentious cacophony in his own time?

      And I still consider it so. I'm more of a Mozart man myself, but really, I prefer the pre-Classical stuff. I'm more of a Counterpoint and Harmony man...and Slayer.

    8. Re:Musical analogies by Anonymous Coward · · Score: 0
      His first performances used to get standing ovations

      So does Nsync and brittny spears. What's your point.

    9. Re:Musical analogies by Anonymous Coward · · Score: 0

      No no no. His analogy was to refute the original analogy with a better one (better at least in his view).

      Just because there are composers after Schoenberg that may or may not suck, doesn't make his analogy any less pungent. Don't get your underwear in a bundle over it.

      Your divergence into listing blues, jazz, etc. only shows how far away you got from the original analogy, and makes me wonder if you are still using a Commodore PET :-)

    10. Re:Musical analogies by Anonymous Coward · · Score: 0

      You query:
      What's your point.

      It is easy to understand in context:

      An idiot got out his crayolas and scribbled:
      You do realize, my good sir, that Beethoven himself was considered a pretentious cacophony in his own time?

      Dewin Cymraeg responded with:
      Not true! Beethoven was very popular! His first performances used to get standing ovations.

      Then some idiot drooled over a keyboard: So does Nsync and brittny spears. What's your point.

      I mean, duh! It seems pretty clear that you, the idiot, are either Rob Pike (question avoider, unclear thinker), or licked the paint when growing up.

  53. GIGO by Doc+Ruby · · Score: 3, Insightful

    He answered the question by pointing out that it's nonsensical, as posed. He could have answered any number of other questions that weren't asked. A better question is why the moderator picked that poorly constructed question, rather than any of the answerable ones that weren't asked.

    --

    --
    make install -not war

  54. Re:That is Disingenuous Spin, His answer IS politi by HyperbolicParabaloid · · Score: 4, Insightful

    Maybe he considers Arms control an issue more significant by many orders of magnitude than patents. I reasonable person might think that even discussing nuclear weapons and IP in the same sentence trivializes the significance that the arms race played in our lives for decades.
    Are software patents important? Yes. Do they threaten the very survival of our species? No.

    --


    -------------------------
    A person of moderate zeal
  55. Interview with Doug McIlroy by neves · · Score: 1

    After all this talk about Doug McIlroy, when will /. interview him?

  56. Re:Plan 9, Unix may not have it, but another OS do by argent · · Score: 2, Interesting

    Windows is still built around the idea that each machine is self-sufficient. And, well, it has to be. You can build a distributed system on top of that, but if it's going to be widely adopted you need to be able to do it all in one machine: that is, Plan 9's problem is that it required a network. I once asked Dennis Ritchie if there was any real point to running one Plan 9 computer, and his response dissuaded me from trying it.

    No, what you need is a standalone system that you can build up into a distributed system. The UNIX kernel isn't the ideal place to start (ideally, something that would let you move components across a machine or network boundary... a message-passing microkernel, perhaps... would be better), but it will do. The distributed authentication in Windows 2000 is now built on the distributed authentication from the Project Athena at MIT... which was developed on UNIX and VMS. Distributed file systems? There's a plethora of them. Distributed applications? The Plan 9 model works well on a UNIX system call style of interface...

  57. Yes, you are nearly right. by Medievalist · · Score: 2, Informative

    Novell NDS pioneered the functional and useful PC implementation of this idea with NDS, which was created by hacking the bejabbers out of a genealogical database created by the Mormons (AKA the Church of Jesus Christ of Latter Day Saints).

    NDS inherited limitations from the Mormon theology (for example: the concept of multiple roots is anathema in a genealogical database designed to relate all the descendants of Adam. Thus NDS could not handle multiple roots and separate trees had to be merged in order to inhabit the same database).

    The pioneering theoretical work was the X500 project, but the programmers on that project were such an arrogant bunch of egotists that they pissed off nearly everyone they came into contact with (for example, with their annoying insistence that only X500 could be called "the Directory" (capital D) and that all the world's existing documentation must be revised to remove references to directories (small d) where the word "folder" could be used instead.

    Although the X500 project did produce a software implementation, nearly everyone hated it (although mostly because so many people had been thoroughly antagonized by the attitudes of the X500 gurus) and thought it was too bloated. LDAP was born, in reaction to this situation, as a means of communicating directory information from any arbitrary database - it let you do the important parts of X500 without having to run their code.

    Active Directory, Microsoft's entry, is a poor stepchild of NDS that uses LDAP (with purposely arcane schema) and incorporates MIT's Kerberos (a good thing) and embodies Microsoft's policy of "embrace and extend" (a bad thing). It is in many ways an inefficient and poorly structured system, but it functions reasonably well in an all-MS environment.

    So, yes, you can do this rather nicely and efficiently under Novell (in which case you have to fight the battle of Microsoft compatibility since Novell is permanently locked in a death struggle with MS's server group) or very sloppily and inefficiently under Microsoft (see Andrew Tridgell's many commentaries on the shortcomings of the CIFS and SMB pseudo-standards).

    You can use OpenLDAP and Samba to get pretty much what you are talking about without using either MS or Novell in the server room. MS still rules the desktop, though, because they have the lusr mindshare (it's cheaper to hire people who already know MS than train people to use something else).

  58. Flash Player is not Mozilla.org's product by tepples · · Score: 1

    In reality, both major browsers (IE, Moz) use component architectures, not separate processes

    Then in my opinion both ActiveX and NP are flawed. But in fact, the Adobe Reader plug-in for Mozilla actually calls up a separate process called acrord32.exe to do most of the work.

    Testing your product thoroughly and having clean interfaces is a much better way to guarantee stability than simply containing segfaults.

    True, but even in a well-tested (but not formally proven) program, the "crumple zones" of multiple processes will often offer better reliability against data loss in the event of a crash that hits an obscure corner case. In addition, web browser plug-ins aren't "your product"; they're someone else's product run in your product's memory space.

    1. Re:Flash Player is not Mozilla.org's product by Anonymous Coward · · Score: 0
      Then in my opinion both ActiveX and NP are flawed.
      The Mozilla developers have a great word for people who propose radical changes to the architecture because the current arch is "flawed". Such people are called "pork chuckers", in reference to flying pigs ;)
    2. Re:Flash Player is not Mozilla.org's product by graveyhead · · Score: 1

      Perhaps the best approach is a combined one.

      I seem to remember seeing that at some point as well - (was that IE? Don't use Windows anymore...) browser launching an external app but still using the brower shell window (aka chrome).

      If both solutions are provided, plug-in developers can use the separate process in development and for early beta releases, and switch to in-process when the tool is stable.

      Thanks for this bit of inspiration; it's worthy of consideration!

      --
      std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
    3. Re:Flash Player is not Mozilla.org's product by tepples · · Score: 1

      The Mozilla developers have a great word for people who propose radical changes to the architecture because the current arch is "flawed". Such people are called "pork chuckers", in reference to flying pigs

      Well, I'd put all my pigs on a plane if it meant not worrying about Flash, Java, or an SVG viewer bringing down the browser and destroying twenty minutes of work on (say) a Slashdot comment. Remember that it took a pork chucker to get rid of the convoluted Netscape 5 code in favor of the Gecko engine.

    4. Re:Flash Player is not Mozilla.org's product by Anonymous Coward · · Score: 0

      Twenty minutes of "work" on a Slashdot comment!? Damn. Anyways, there is a plugin available that lets you use an external editor to compose entries for textareas. I'm writing this in vim right now for insance.

  59. He didn't say why... by argent · · Score: 3, Interesting

    Perl hardly refutes it, when in the previous question he gave a laundry list of tools and Perl wasn't on it... and Awk was.

    I really think he was evading the answer.

    The real answer is that you need a framwork that lets you connect the tools together easily before you can use a software tools approach. For the command line era, that framework was the UNIX shell. For the GUI era, there really hasn't been a popular framwork that's also portable. AREXX, Plan 9, Applescript, these seem to be the best frameworks I've seen so far, and they're all isolated to ghettoes... we're still waiting for the GUI equivalent of the UNIX shell.

    1. Re:He didn't say why... by mewphobia · · Score: 1
      we're still waiting for the GUI equivalent of the UNIX shell.


      I think we've got it, it's just that not many people realise it yet. And because people aren't making the analogy, they're not thinking about tools to leverage its power in a similar way to the command line ie. there is no shell for it yet.

      It's called http. you can access files. you can run programs (cgi scripts). plus you've got the additional advantage of GET AND POST. one's like command line, ones like piping a data in via stdin.

      There's this artist called Anko from australia who spent months making art projects purely to do with this paradigm. I saw an exhibition, but i think he's working on something pretty big cause he's gone totally quiet for a while.

    2. Re:He didn't say why... by argent · · Score: 1

      Don't think I haven't thought of HTML and HTTP that way, and for some purposes they provide some of the same solution, but... no.

      Web browsers aren't the GUI equivalent of the UNIX shell. They're one potential GUI equivalent to a terminal program. And they're more like an IBM 3270 terminals than an interactive terminal you can run a shell in: they could potentially lead to something like IBM JCL, something that does part of the job, part of the way, but is haring down a completely wrong direction.

  60. OT: Your sig by Anonymous Coward · · Score: 0

    +1 Funny doesn't earn the recipient any karma.

    --
    Humorous coward.

    1. Re:OT: Your sig by Anonymous Coward · · Score: 0

      Er, read it again.

  61. Re:That is Disingenuous Spin, His answer IS politi by ahdeoz · · Score: 1

    I don't think anyone who managed to get themselves properly registered to vote (that means passing a driver's license test in most states) had trouble noticing that he a) dodged the question and b) made a pretty controversial statement too.

    But, by realizing that his answer was something similar to "if you're earning minimum wage, it's because you're too stupid to earn more." you realize that he *did* answer the question... well, tecnically not, he skipped over it, but gave his supporting reasons.

    The part he didn't enunciate, was the "No, and here's why..." Instead he just skipped ahead to the "But here is my alternative solution." And, as politicians are wont, tried to gloss over the controversial part couched in terms that would not sound controversial to those who were ignorant or inattentive or malicious.

    Everyone who follows politics even a little bit already knows his, and his party's position on the minimum wage.

  62. Re:It's not a side step; it's a precharged questio by fucksl4shd0t · · Score: 1

    Ok, I'll go along with it, with a minor correction.

    IP protection embues certain rights under various juridictions.

    IP protection is about taking rights from the people/society/the public. IP law has at its foundation the concept of communal ownership over ideas. So when you invent something, the Law of Nature is that everybody owns the invention. In order to encourage invention, the Law of Nature is briefly discarded by something called a "patent".

    I don't totally disagree with your post, I just take issue with the now-popular assumption that IP Law is all about protecting individual rights, and it's never been about that.

    --
    Like what I said? You might like my music
  63. Re:That is Disingenuous Spin, His answer IS politi by gray+peter · · Score: 1

    Sure they do. I still don't have a problem with Pike not answering the question. Someone else said it correctly, HINAL.

    That said: take the case of a drug company with a patent on a particular medication for say AIDS (just to choose a disease).

    Now say this drug in question cost a whole lot to create and the company wants to recoup their costs. They charge an arm and a leg for the drugs. meanwhile some poor country has a major crisis on their hands with people dying by the thousands. The company won't give up the patent on the drug, and refuses to sell it for a reasonable price to this country. Hundreds of thousands of ppl die because of corporate greed. Now imagine AIDS mutates in this country and become an airborne virus... ok, we're extinct. A patent is to blame.

    --
    May no camel spit in your yogurt soup.
  64. Re:That is Disingenuous Spin, His answer IS politi by jovlinger · · Score: 1


    But how many viewers noticed that he a) dodged the question b) made a pretty controversial statement too? That's disingenuous.


    No, it's friggin brilliant. Machiavellian, almost.

    I can't believe bush did it on purpose, for that very reason.

  65. this MUST go into fortune by nazsco · · Score: 1

    "We get a lot done, and we have fun, but let's face it, the fundamental design of Unix is older than many of the readers of Slashdot"
    -- Rob Pike

    "Using Unix is the computing equivalent of listening only to music by David Cassidy."
    -- Rob Pike

  66. Re:That is Disingenuous Spin, His answer IS politi by Anonymous Coward · · Score: 0

    AIDS doesn't need a medial cure. It really doesn't. AIDS is a problem because people are ignorant. If countries would make a significant effort to involve their population and educate their kids AIDS would become irrelevant in a generation.

  67. Cubicle decoration by Hard_Code · · Score: 1

    'Using Unix is the computing equivalent of listening only to music by David Cassidy.'
    - Rob Pike

    Page Setup... Landscape[x]
    Print...

    ROFFEL!

    Thanks for the cubicle ornamentation :)

    You are in good company, sitting next to Dijkstra, Deutsch, and James Madison. :)

    --

    It's 10 PM. Do you know if you're un-American?
  68. Grep My Machine by Anonymous Coward · · Score: 0

    What tool does this?

    1. Re:Grep My Machine by drfreak · · Score: 1

      ping localhost | grep 127.0.0.1

    2. Re:Grep My Machine by turgid · · Score: 1
      What tool does this?

      I don't think Windows comes with a grep, at least 3.11 didn't. I gather Borland ships ones with its dev tools, though.

  69. Unix as Mozart? by Anonymous Coward · · Score: 0

    Guffaw.

    Maybe you mean the sort of "Mozart" that comes out of your old brick of a Nokia cell phone?

  70. Thanks, pedant. [n/t] by Anonymous Coward · · Score: 0

    blah shmah blah shmah shmah shmah blah

  71. OSes as musicians by WebCowboy · · Score: 1

    I'd say MS Windows is like...umm...Britney Spears!

    Or maybe....Jessica Simpson!

    Pretty looking but lacking in intelligence. Needs outside help with mentally complex tasks.

    Wll, maybe Christina is more appropriate than Jessica. Jessica isn't trashy and promiscuous enough to have the same tendency to pick up viruses as Windows.

    Calling UNIX "David Cassidy" doesn't seem right. I'm more inclined to think of it as the Rolling Stones. Still cool, sitll popular and nearly as old as Jesus.

    BSD...of course... would be The Grateful Dead.

  72. Re: Object Oriented Programming by Slipped_Disk · · Score: 1

    Quote:
    OO is great for problems where an interface applies naturally to a wide range of types, not so good for managing polymorphism (the machinations to get collections into OO languages are astounding to watch and can be hellish to work with), and remarkably ill-suited for network computing.
    ---

    Perl solves half of this problem (collections are relatively easy to throw together) - Unfortunately the other half (making it Network Computing Friendly) is still a royal pain in the posterior.

    While I'm not a huge fan of OOP, perhaps future research will conquer this gap and make it somewhat more paletable.

    --
    /~mikeg
  73. on communal ownership.... by postbigbang · · Score: 1

    The process is that usually an individual gets the patent, and the patent is assigned to another entity, usually a corporation, but not necessarily so. You cannot patent ideas. You can patent processes, but not ideas. Ideas are the cheapest currency known; everyone has one and therefore ideas, while great, are valueless in and of themselves. What makes an idea worth something is the energy that propels the idea. Patents, on the other hand, are substantive in some way. How much substance is the crux of quarrelsome combat, and the contents of balloons. In the end, humans only own things for a while, because humans die. By contrast, trusts, corporations, and other artificial bodies live on, physically. Conceptually, we need FOSS for other non-software inventions, and those interested in keeping ideas 'free' need to publish prior art as frequently as possible to prevent the inaccurate manipulation of IP claims on *processes*

    --
    ---- Teach Peace. It's Cheaper Than War.
  74. Re:That is Disingenuous Spin, His answer IS politi by angel'o'sphere · · Score: 1

    Refusing to answer the question and using disagreement with the analogy used by the questioner as cover is an exceedingly political answer
    What do we, and you, know?
    Why are you so nasty? Probably that guy never had the idea to think about the topic? Probably the comparison the original asker made just pissed hi, he lived in the cold war, you not.
    That was not a court trial, it was an interview. You can not DEMAND an answer from a guy who likely ahs no answer.

    angel'o'sphere

    P.S. he has invented quite a lot, probably you should start inventing something before squating IP/patent law

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  75. It wasn't a flip answer. It was... by devphil · · Score: 1


    ..."mu".

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
  76. The Unix/X11 port of Acme by devphil · · Score: 1


    It's called Wily, and damn if it ain't the weirdest editor I have ever used. Insane fun, too, and fits the Unix model of putting together arbitrary pieces to build tools as needed.

    There are no button or menus per se. There's an initial group of one-line-high windows with some words in them ("Save", "New", etc) and a major window (now we'd call them "tabs" but in Wily they're just windows) for the file... or for more commands... or whatever. You can have a tab hooked to a shell, for example.

    Middle-clicking on a word, or on selected text, runs that command. Maybe it's builtin. Maybe it's a complicated shell pipeline. Any text, anywhere; the command words in the initial small windows are just plain text. If you don't like them, backspace over them and write your own. Nothing special about which window you're clicking in; for example, if the words "Save" and "Quit" (capitalized) happen to appear in the body text of your program or paper or whatever, middle click on them to save and exit.

    Clipboard operations and a number of other things are all done with mouse chords. Left-click and right-sweep performs such-and-such, etc.

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
  77. disagree on answer #5 by Anonymous Coward · · Score: 0

    Grep was the definitive Unix tool early on; now we have tools that could be characterized as `grep my machine' and `grep the Internet'. GMail, Google's mail product, takes that idea and applies it to mail: don't bother organizing your mail messages; just put them away for searching later. It's quite liberating if you can let go your old file-and-folder-oriented mentality. Expect more liberation as searching replaces structure as the way to handle data.

    Yeah, that's what we need: to spend more time looking for our data than we already do. We need to have systems in place that know exactly where our data should be. This can be done in a way so we don't need to pre-sort it ourselves. For example, a meta-filesystem could be made wherein as soon as you create a file the filesystem determines what kind of file it is and sorts it for you. The filesystem indexer would queue the file to be looked through later and indexed for keywords and hints for further sorting and to ease querys in the future (person: "computer, i don't know the name of the file, but it's a song that goes dum-dum-dittyditty" ... computer: "4 songs have mached your rhythm and tone."). There is also something to be said for being able to organize things the way you want them organized. I would kill to be able to have sub-folders in Gmail, if not solely to interface it easier with existing mail systems.

  78. anonymous coward, sir by themusicgod1 · · Score: 1

    While you drive a good point, the parent was referring to the hypothetical situation where AIDS becomes airborne. This does in fact supply the 'extinction' element required by another parent poster in the 'software patents could cause the extinction of humanity.' Would AIDS go away in a generation if both a) proper education and parent-children involvement and b) AIDS becomes an airborne virus in North America? I can hardly imagine.

    --
    GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
  79. Re:That is Disingenuous Spin, His answer IS politi by Anonymous Coward · · Score: 0

    And then there's Kerry, who surveyed the crowd at the town-hall-style second debate, and pronounced himself, Bush, and the moderator as obviously the only ones in the room who could possibly be making more than $200K/year.

    Mmm... limousine liberalism. Grey poupon, anyone?

  80. I think you and are are defining the same thing by SuperKendall · · Score: 1

    What I am proposing is not exactly 180* from what you and the other poster have suggested; a search tool would be doing something like what a RDBMS would be doing but would be defining the schema on the fly, without the data creator's input, and with limited information. So, the RDBMS would have a clear advantage because the metadata is already defined up front - you merely have to query it.

    I actually pretty much agree with everything else you said - an easy way in an app to add metadata, and approvial from the user for automatic metadata additions.

    I think the only way I differ is that I don't think you can ever define a complete schema, so using an RDBMS is kind of s waste of effort. I think the search tool would as you say be defining the schema on the fly but since you could never have a complete schema in an RDBMS it would just weigh you down.

    So my nonly problem is with the use of the RDBMS anywhere in the process, which I see as limiting.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:I think you and are are defining the same thing by MattRog · · Score: 2, Interesting

      What is metadata? Literally it's 'data about data', but everyone knows that. What is metadata in the context of data management? The schema is metadata! The metadata is the schema!

      It is the case that, in order for a search to work across systems, there would have to be some commonality of the schema. I would think, though, that this would not be as impossible as you are making it. The "semantic web" people are developing just that, although are using yucky XML to do it. Think of all the standards out there - from SOAP to TCP/IP to RDF to ASCII. All have to do with a common format for exchange and/or meaning. The need for search would drive application developers to adopt similar logical models. The nice thing about the RDBMS concept is that you can define any logical view of the data that you want. If you have someone that cannot access your data your way, you can create a view of that data which corresponds to their schema.

      I would think, over time, schemas would converge. Traditional, text-based search tools would perhaps need to be employed to search information that is not correctly defined, but why should that restrict someone from providing more information about their data the way the RDBMS does?

      --

      Thanks,
      --
      Matt
  81. But what happens when you ignore them??? by hajihill · · Score: 1

    When you ignore IP rights you can:

    A) Get some cool software for free.
    B) Get some cool music for free.
    C) Plagiarize a paper and finish your essay quickly while appearing smart, as long as you don't get caught.
    D) Pick up some nifty code, making your project much easier to complete.
    etc., etc., etc.


    When you ignore nuclear weapons you can:

    A) Be the victim of genocidal acts of violence in the span of minutes or seconds, dying in radioactive fire with the vast majority of your countrymen.

    The comparison would seem to speak for itself. At the very least IP rights could be said to offer you more options.

    This might explain why Mr. Pike found the comparison a bit extreme.

    --
    Of blankness, I know nothing.
    1. Re:But what happens when you ignore them??? by jd · · Score: 1
      Of course, there are those who try to combine the two. (eg: Prime Minister Blair plagiarizing a paper and then using that to carry out genocidal acts. The RIAA and MPAA's actions against 12 year olds and poverty-stricken students is not technically genocidal, but probably feels a lot like dying in a vast radioactive fire and - if current releases are anything to go by - certainly seem to leave the landscape desolate and bereft of all higher lifeforms.)


      The biggest parallel, though would be that IP lawyers and cockroaches (the most likely survivors of a nuclear attack) are genetically very similar, thrive by scavanging amidst decay and ruin and cause horror and disgust in higher lifeforms.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  82. The long long transition by tepples · · Score: 1

    So the clock of your microwave oven can only count for 16 seconds?

    The difference is that on a 4-bit through 16-bit CPU, the developers know not to try to treat a whole date+time as a single machine word; instead, a microwave oven represents cook time as a vector of four 4-bit BCD elements. The temptation to assume implicitly that time_t equals int32_t starts at 32-bit. It'll take another round of programmer reeducation to make the transition to a typedef long long int time_t; go as smoothly as businesses pulled off the so-called "Y2K" transition from two-digit to four-digit BCD years.

  83. Patents as the solution for Arms Control by SimHacker · · Score: 2, Funny
    Patents could be as signifigant as Arms Control, if they could be used to solve the Arms Control Problem. Just grant the MPAA non-expiring patents on nuclear bomb technology, and let them go after the terrorists and rogue nations! I bet they'd be a lot more effective than Bush.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
    1. Re:Patents as the solution for Arms Control by HyperbolicParabaloid · · Score: 1

      Outstanding point! I hadn't thought of that!

      --


      -------------------------
      A person of moderate zeal
  84. Plan 9 focuses too closely on Files by SimHacker · · Score: 1
    The problem I had with Plan 9 was that it took the silly Unix "everything is a file" philosophy and ran with it. Which would be nice if everything were a fail, but everything isn't.

    I always thought that "ioctl" was conclusive proof that Unix's approach to files was fucked. To base the whole operating system around files is far too specialized and narrowly focused.

    Instead of files, now the latest fads are XML/RPC/SOAP's "everything is a procedure call" philosophy which is battling it out with REST's "everything is a representational state" philosophy. When is somebody going to write an operating system that performs system calls and talks to device drivers by fetching URLs?

    Oh yeah, that's called the Internet. "/dev/coffeemachine" is now "http://www.coffeemachine.com".

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
    1. Re:Plan 9 focuses too closely on Files by Anonymous Coward · · Score: 0

      Maybe you have not noticed, but Plan 9 has no ioctl.

      ioctl was a Unix bug, it was fixed in Plan 9; it's just too sad no one else has fixed it in all this time.

  85. You'd think he was in politics by bluGill · · Score: 1

    You would think he was in politics, the way he dodged that question. He should have had the guts to say something. A well worded defense on software patents might change someone's mind. I know I'd personally be open to changing my mind, if someone would just tell me why.

    Someday I might play devil's advocate and come up with a defense. I'm not as well respected, nor as good a writer as he is though, so I'd rather he did it. Instead he played politics, ignoring a question that might inflame people against him.

  86. Re:That is Disingenuous Spin, His answer IS politi by Anonymous Coward · · Score: 0

    God rest his soul!

  87. Re:That is Disingenuous Spin, His answer IS politi by Anonymous Coward · · Score: 0

    he was using aids as an example, you perverted cunt.

  88. stop saying bzzzt by Anonymous Coward · · Score: 0

    it's fucking annoying

  89. What a horrible little man. by Anonymous Coward · · Score: 0
    This Pike guy sure knows how to win friends and influence people.

    All of his replies come over as condescending, supercilious, patronising, inflammatory, snobbish and disrespectful.

    It's quite clear what he thinks of slashdot readers.

    He's gone way down in my estimation, guru or not.

    1. Re:What a horrible little man. by Anonymous Coward · · Score: 0

      Hehe, Slashdorks are meant to be disrespectful and condescending towards. I've never seen a more pitiful bunch of groupthink lemmings in my life.

      Do you think he gives a flying fuck what you or any other slashdweeb thinks of him? Hahahl

    2. Re:What a horrible little man. by Anonymous Coward · · Score: 0
      Do you think he gives a flying fuck what you or any other slashdweeb thinks of him? Hahahl

      Probably not, but acting like an arrogant fool in front of millions of people is rarely a good idea.

  90. Re:That is Disingenuous Spin, His answer IS politi by HyperbolicParabaloid · · Score: 1

    I respectfully disagree with your conclusion, even while accepting your premise. The company needs to recoup its investment (thats how it continues to do research). The patent allows it to make money to pay for research. With out the patent the drug would simply not exist. So the only thing the patent is to blame for is the existence of the drug. If the company makes a choice to not discount it for poor patients/countries, that is a completely different question (and a morally indefensible one, in my opinion).
    My preferred solution, the company is able to distribute the drug cheaply where needed because it can charge a higher price for those better able to pay. But this would only be possible if the company has a patent on the drug.

    --


    -------------------------
    A person of moderate zeal
  91. Re:That is Disingenuous Spin, His answer IS politi by gray+peter · · Score: 1
    People are so literal. Jeez... it was an EXAMPLE to illustrate a point. And yea, you're a perverted cunt.

    --
    May no camel spit in your yogurt soup.
  92. dead and gone and the eulogy was delivered by Perl by Anonymous Coward · · Score: 0

    >And it goes against the grain of building small tools.
    Innocent, Your Honor. Perl users build small tools all day long.
    --Larry Wall in <1992Aug26.184221.29627@netlabs.com>

  93. Re:That is Disingenuous Spin, His answer IS politi by Anonymous Coward · · Score: 0


    With out the patent the drug would simply not exist.

    Stop right there.

    That is not an assertion you can make to support your argument without proving it.

    In fact, it is almost certainly false.

    Innovation does not disappear if (enforceable, useful-to-innovators) patents don't exist. Check history.

    AIDS drugs and other drugs where there is a strong demand are still very likely to be money makers regardless of the patent system. And the new malaria vaccine, I understand that was funded using money from a private individual (ugh, bleah, it is the least he can do, but I wonder what rights he may maintain on it??).

    What was I saying??

  94. Re:That is Disingenuous Spin, His answer IS politi by HyperbolicParabaloid · · Score: 1

    well, no, drugs like that aren't big money makers if patent protection doesn't prevent competitors from making the drug and selling them cheaply. The entire reason patents exist is so that someone can do some research, or invent something, and have a period of time in which they have a monopoly on that product. During that time they can charge a higher price and recoup their investment and have some incentive to due the original research.
    In the absence of a patent, that period when the company can make an extra profit doesn't exist, so any company that spent the millions of dollars to research the drug would quickly go out of business.
    To your point, you are right innovation doesn't disappear in the absence of patents. But certainly innovation that requires ENORMOUS financial investment would dissappear. You make one assertion that is simply wrong: that even with out a patent an aides drug would still be a money maker. Well, yes, it would be money maker, but not for the company that did the research. Instead it would be a money maker for the companies that produce the generic copies of it.

    --


    -------------------------
    A person of moderate zeal
  95. Languages by Anonymous Coward · · Score: 0
    In a typical working day I probably use a half dozen languages - C, C++, Java, Python, Awk, Shell - and many more little languages you don't usually even think of as languages


    If anyone codes in a half dozen languages, and picks the right tool for the job then -- they're probably not working for the average company. I love to pick the right tool for the job as well, but IT departments have a tough enough time keeping their staff trained on one technology or development methodology; never mind two or three.

    re: Programming paradigms... it's fairly easy to laud procedural development until you see what people have done with PL/SQL. And, conversely, you can say OO is great until you look back to the days when inheritance won out over composition. But hey, how much can you really evolve procedural coding? At least OO is still evolving... especially with AOP on the horizon to address some of its biggest weaknesses.