for(int i=someValue; --i; )
still lets the loop execute with i equal to every value between someValue-1 and 0 inclusive. You don't have to do a meaningless subtract at the beginning, you don't have to separate the test and the update into different instructions. However, if your loop depends on the order in which i takes on the values, you need to be careful. Besides which a sensible optimising compiler would take these sorts of things into account.
No it's not, because that would imply a consistency which the English language does not have. In many other languages, an observation of your type would be correct.
If we were talking German or Old English then there wouldn't be a problem, but this is English so the problem with your example sentence is the placement of the nouns. "Hopefully, he left on Tuesday" suggests the implicit "I am hopeful that he..." whereas "he left hopefully, on Tuesday" means what you intend.
Sadly given the collaboration between the FSF and UNESCO I'm not sure what the UN Security Council would do to intervene if RMS was playing a gamelan - I think they leave "let's shoot up members of our own team" to the US armed forces don't they?;-)
P.S. There are enough instruments in a gamelan to make the idea of one person playing it rather fanciful to start with.
From my experience, large system-like java applets work HORRIBLE through the web browser due to huge lag times and usually sloppy programming.
Whatever did happen to the applet version of Wordperfect? That was supposed to bring us this beautiful lag back in 1995.
Besides, you would want it to "just work", not have it dependent on a JRE installed.
Eventually, even when considering such a thin-client architecture you still have to make some assumptions about what said client is. If it's running Sun Java, you need to know what version of the JRE is installed so you know which language features you may safely target. Maybe that's not what you want, you just want to give everyone X terminals and let them run X clients on your server...OK, which extensions does the X server on the terminal have? Maybe it should be implemented in JavaScript, OK, how fat a pipe do you need to push down components of an office app in quasi-realtime, and what sort of compute power do you need to run it in a responsive fashion? You didn't use any proprietary extensions to JavaScript, did you?
In my opinion the "safe" ways to roll a platform-independent app out to everyone are to use a completely server-side web application platform or to program in APIs which are available to every client. The NeXT/Sun collaboration on OpenStep came close to implementing the second, but Java is a reasonable approximation.
People who think they need to implement spotlight, HFS+ xattrs or Reiser should read Practical FileSystem Design (pdf) then just go away and use BeFS instead.
[Actually, the person who implemented HFS+ xattrs and worked in the Spotlight team was the guy who wrote Practical FileSystem Design, so I think that counts:-)]
It's just that after a certain distance (less than a fermi) the interaction becomes strong enough that pions are created.
That is indeed the manifestation of confinement, which is in fact what I was talking about...
They [electromagnetism and the weak force] are separate fundamental forces.
Hardly. They're two representations of the same effect - you ever derived the three W boson fields and the B field? You then look for a superposition of W^0 and B such that the photon is derived, the other drops out as being the Z...they're from the same fundamental force.
Weak nuclear force involves transport of massive particles (W and Z) which can be observed travelling along timelike trajectories and had therefore darned well better not be travelling at the speed of light. Further they can be observed as real particles at extra-nuclear distances from a collision, so are not constrained to the nucleus. The strong force is indeed confined.
Also, lose bonus points for not complaining about description of electromagnetism and weak force as separate fundamental forces - where's the electroweak trolling when you need it?:-)
In the cases of the animals discussed here, we already have type specimens (along with the intact DNA that implies) stored in the Darwin Centre at the natural history museum in London. Therefore Britain will be at the heart of your desired eugenics explosion.
Bill Gates said during the MS/Apple litigation over the GUI, "it's like we broke into Xerox's house and found you leaving with the TV". But frankly, how much worse would monopolistic practices be in the computer industry, if Xerox had upfront claimed their rightful 0wnership of OOP, GUIs, ethernet, laser printers and so on?
I think you may be mistaken. Apple have announced a switch beginning at the end of next year to Intel processors, not Pentium. At no point was the word Pentium specifically used. Yes the Developer Transition Systems appear to have Pentium 4 3.6GHz in (I'm not signed up for the DTS program so can only go by what the rumour sites report - besides even if I were signed up I like NDAs. They're fun) but the focus of those systems is not to port to Pentium 4 - the focus is to produce Universal binaries. Once you've written code that doesn't depend on being sat on a big-endian register-rich RISC processor with an Altivec bolted on the side, but instead relies on the existence of cross-platform APIs to take implementation detail into account, you can go wherever you want. Yes it seems likely that Pentium is where we're headed in the near future. But people thought NeXT were moving toward being Intel-only, but then the SPARC and PA-RISC ports appeared (and the Alpha and m88k [mmm....Harvard architecture] ports nearly appeared...).
Erm, Apple/// refers to a particular computer (the one that came out after the Apple ][, hence its name). Find me someone who has seen an Apple/// running; that's hard enough.
One, it gets no respect because nobody uses it. Where is the kudos for the transputer? Why does nobody love the Apple///?
Second, yes it beats the x86 into the ground. I'm not surprised. Now show me how it compares against a real CPU. We've already seen that the Itanium is competing in a different space (supercomputers), so show me how it compares with the MIPS that SGI have ditched in its favour. I wouldn't be surprised if an n GHz MIPS stuffs an n GHz Itanic into the floor.
I think the OP would have got on better with "mindshare" than market share...but that's just an aside. I agree that C++ and C#/Java/Objective-C object models cannot be considered supersets or subsets of each other, and think that a language which was "C++ but with C# inheritance" would not be a useful language. At least it wouldn't be a language offering anything significant that others already don't - it would be like Objective-C with static compile-time method lookups. I've never particularly got on with multiple inheritance (I'm an ObjC protocol/Java interface man) but it has its uses to a lot of people - I think it seems like a first go at aspects. Get rid of it and whatever you end up with may be of use to someone, but C++ it isn't.
My particular issue with C++ is that which BS seems to be warning against - unlike him I already think there's far too much in the C++ language that should properly have gone into the standard library. For me, OO languages should be like Ruby or ObjC - give me a way to manipulate objects, then give me a bucketload of objects. On the other hand, it's possible to go too far in the opposite direction and end up with a designed-by-committee API like Java which bloats with every new release, because someone somewhere didn't like a particular package and decided it needed a complete reimplementation (but we can't deprecate the existing one for another release or so).
The original version's magneto-optical drive was a total disaster (completely unreliable and dog slow), as was the lack of floppy disk (which was important way back in 1990 when it was released, at least in the University segment, where I encountered NeXTs).
And as you say, the original version - meaning there was a rev in which that was fixed (BTW you can fit a floppy drive on an original cube - I should know, I've got four). Actually the ultimate in cubey goodness was to install the OS on a MO disk and install a small hard drive for the swap directory - that way you still got to take your environment around with you in your pocket, but could use some nice fast swapspace. Or just buy dozens of the slabs and leave them all over the place.
Perhaps the biggest problem was the price. At $9,999 it was just too expensive for the consumer
Again, a problem with an early rev - the slabs were cheaper than that. The NeXT was superior in almost every respect to the equivalent from Sun, and the OS and development environments are still superior to many other offerings available today. Given a choice between developing a bespoke app for NeXTOpenCocoaYellowGNUBoxStep or Qt/.NET/Java/GTK+/wxWidgets, I know which side my bread's buttered.
The SPARCStation 2 (obviously) isn't a sun3 box though - I'd happily give a limb to be able to get one of those (or a sun2). BTW was the NeXT site you're thinking of http://www.blackholeinc.com/?
A Top Tip for getting classic computer gear is to know people in academia - I haven't paid for either of my NeXTs (cube and turbo color slab), my Ultra 1s, Ultra 5s, sparcstation 5, or my Mac Plus:-)
...but not until 1985. While I also used Amigas for years (earliest was an A500, latest an A1200, gave up using that in about 2001) as far as 68k-based fun goes the NeXT blew everything else out of the water. Of course, it cost more than anything that wasn't a Sun3 too...
for(int i=someValue; --i; ) still lets the loop execute with i equal to every value between someValue-1 and 0 inclusive. You don't have to do a meaningless subtract at the beginning, you don't have to separate the test and the update into different instructions. However, if your loop depends on the order in which i takes on the values, you need to be careful. Besides which a sensible optimising compiler would take these sorts of things into account.
You haven't been touched by His Noodly Appendage?
No it's not, because that would imply a consistency which the English language does not have. In many other languages, an observation of your type would be correct.
If we were talking German or Old English then there wouldn't be a problem, but this is English so the problem with your example sentence is the placement of the nouns. "Hopefully, he left on Tuesday" suggests the implicit "I am hopeful that he..." whereas "he left hopefully, on Tuesday" means what you intend.
Sadly given the collaboration between the FSF and UNESCO I'm not sure what the UN Security Council would do to intervene if RMS was playing a gamelan - I think they leave "let's shoot up members of our own team" to the US armed forces don't they? ;-)
P.S. There are enough instruments in a gamelan to make the idea of one person playing it rather fanciful to start with.
Whatever did happen to the applet version of Wordperfect? That was supposed to bring us this beautiful lag back in 1995.
Eventually, even when considering such a thin-client architecture you still have to make some assumptions about what said client is. If it's running Sun Java, you need to know what version of the JRE is installed so you know which language features you may safely target. Maybe that's not what you want, you just want to give everyone X terminals and let them run X clients on your server...OK, which extensions does the X server on the terminal have? Maybe it should be implemented in JavaScript, OK, how fat a pipe do you need to push down components of an office app in quasi-realtime, and what sort of compute power do you need to run it in a responsive fashion? You didn't use any proprietary extensions to JavaScript, did you?
In my opinion the "safe" ways to roll a platform-independent app out to everyone are to use a completely server-side web application platform or to program in APIs which are available to every client. The NeXT/Sun collaboration on OpenStep came close to implementing the second, but Java is a reasonable approximation.
I'll just write an online store for gopher, ???, IPO, go bankrupt!
They must be some really old people.
How about Curly-Wurliam Shakspere?
Which is worse, the incorrect UID or the incorrect function prototype?
People who think they need to implement spotlight, HFS+ xattrs or Reiser should read Practical FileSystem Design (pdf) then just go away and use BeFS instead. :-)]
[Actually, the person who implemented HFS+ xattrs and worked in the Spotlight team was the guy who wrote Practical FileSystem Design, so I think that counts
You are Margaret Thatcher and I claim my five cartons of free school milk.
That is indeed the manifestation of confinement, which is in fact what I was talking about...
Hardly. They're two representations of the same effect - you ever derived the three W boson fields and the B field? You then look for a superposition of W^0 and B such that the photon is derived, the other drops out as being the Z...they're from the same fundamental force.
Weak nuclear force involves transport of massive particles (W and Z) which can be observed travelling along timelike trajectories and had therefore darned well better not be travelling at the speed of light. Further they can be observed as real particles at extra-nuclear distances from a collision, so are not constrained to the nucleus. The strong force is indeed confined. Also, lose bonus points for not complaining about description of electromagnetism and weak force as separate fundamental forces - where's the electroweak trolling when you need it? :-)
frotz Anonymous Coward
In the cases of the animals discussed here, we already have type specimens (along with the intact DNA that implies) stored in the Darwin Centre at the natural history museum in London. Therefore Britain will be at the heart of your desired eugenics explosion.
Bill Gates said during the MS/Apple litigation over the GUI, "it's like we broke into Xerox's house and found you leaving with the TV". But frankly, how much worse would monopolistic practices be in the computer industry, if Xerox had upfront claimed their rightful 0wnership of OOP, GUIs, ethernet, laser printers and so on?
I think you may be mistaken. Apple have announced a switch beginning at the end of next year to Intel processors, not Pentium. At no point was the word Pentium specifically used. Yes the Developer Transition Systems appear to have Pentium 4 3.6GHz in (I'm not signed up for the DTS program so can only go by what the rumour sites report - besides even if I were signed up I like NDAs. They're fun) but the focus of those systems is not to port to Pentium 4 - the focus is to produce Universal binaries. Once you've written code that doesn't depend on being sat on a big-endian register-rich RISC processor with an Altivec bolted on the side, but instead relies on the existence of cross-platform APIs to take implementation detail into account, you can go wherever you want. Yes it seems likely that Pentium is where we're headed in the near future. But people thought NeXT were moving toward being Intel-only, but then the SPARC and PA-RISC ports appeared (and the Alpha and m88k [mmm....Harvard architecture] ports nearly appeared...).
No problem. I have British citizenship as my guide, and Nazism as my grammar methodology.
Erm, Apple /// refers to a particular computer (the one that came out after the Apple ][, hence its name). Find me someone who has seen an Apple /// running; that's hard enough.
One, it gets no respect because nobody uses it. Where is the kudos for the transputer? Why does nobody love the Apple ///?
Second, yes it beats the x86 into the ground. I'm not surprised. Now show me how it compares against a real CPU. We've already seen that the Itanium is competing in a different space (supercomputers), so show me how it compares with the MIPS that SGI have ditched in its favour. I wouldn't be surprised if an n GHz MIPS stuffs an n GHz Itanic into the floor.
I think the OP would have got on better with "mindshare" than market share...but that's just an aside. I agree that C++ and C#/Java/Objective-C object models cannot be considered supersets or subsets of each other, and think that a language which was "C++ but with C# inheritance" would not be a useful language. At least it wouldn't be a language offering anything significant that others already don't - it would be like Objective-C with static compile-time method lookups. I've never particularly got on with multiple inheritance (I'm an ObjC protocol/Java interface man) but it has its uses to a lot of people - I think it seems like a first go at aspects. Get rid of it and whatever you end up with may be of use to someone, but C++ it isn't. My particular issue with C++ is that which BS seems to be warning against - unlike him I already think there's far too much in the C++ language that should properly have gone into the standard library. For me, OO languages should be like Ruby or ObjC - give me a way to manipulate objects, then give me a bucketload of objects. On the other hand, it's possible to go too far in the opposite direction and end up with a designed-by-committee API like Java which bloats with every new release, because someone somewhere didn't like a particular package and decided it needed a complete reimplementation (but we can't deprecate the existing one for another release or so).
http://developer.apple.com/ http://www.gnustep.org/ http://www.opengroupware.org/ for starters...but anyway, what you may have meant was Objective-C didn't catch on outside the NeXT community, which didn't really matter as NeXT were kindof most interested in its use inside the NeXT community.
And as you say, the original version - meaning there was a rev in which that was fixed (BTW you can fit a floppy drive on an original cube - I should know, I've got four). Actually the ultimate in cubey goodness was to install the OS on a MO disk and install a small hard drive for the swap directory - that way you still got to take your environment around with you in your pocket, but could use some nice fast swapspace. Or just buy dozens of the slabs and leave them all over the place.
Again, a problem with an early rev - the slabs were cheaper than that. The NeXT was superior in almost every respect to the equivalent from Sun, and the OS and development environments are still superior to many other offerings available today. Given a choice between developing a bespoke app for NeXTOpenCocoaYellowGNUBoxStep or Qt/.NET/Java/GTK+/wxWidgets, I know which side my bread's buttered.
The SPARCStation 2 (obviously) isn't a sun3 box though - I'd happily give a limb to be able to get one of those (or a sun2). BTW was the NeXT site you're thinking of http://www.blackholeinc.com/?
A Top Tip for getting classic computer gear is to know people in academia - I haven't paid for either of my NeXTs (cube and turbo color slab), my Ultra 1s, Ultra 5s, sparcstation 5, or my Mac Plus :-)
...but not until 1985. While I also used Amigas for years (earliest was an A500, latest an A1200, gave up using that in about 2001) as far as 68k-based fun goes the NeXT blew everything else out of the water. Of course, it cost more than anything that wasn't a Sun3 too...