If you want to ensure your data makes it to disk, use fsync() like the specs say. If you won't use fsync(), don't complain when the FS loses your data; the specs say it MAY randomly lose for any reason, unless you fsync(). If you just want Consistency and not necessarily Durability, just make a foo.new file and rename over foo.
If the specification allows this kind of gray interpretation it should be clarified to resolve it forcibly either in favor of the FS or in favor of the app designers, but either way it is written to spec while the apps are not.
The specs are not remotely ambiguous: They are in favor of the FS. The problem is that app developers got lazy and wrote bar=open("/foo/bar", O_CREAT | O_WRONLY | O_TRUNC); //some write operations close(bar); When the specs say they should write this (otherwise if the write operations don't make it to the disk for any reason the config file is truncated): bar=open("/foo/bar.new", O_CREAT | O_WRONLY | O_TRUNC); //some write operations close(bar); rename("/foo/bar.new", "/foo/bar"); Since the rename operation is atomic the config files are always in a consistent state and changes are atomic; if you need durability (per ACID) you add an O_SYNC to the flags (or follow every write with fsync(bar);) and check for the existence of a/foo/bar.new on startup. Isolation is achieved by locks, separate files, etc.
Also interesting: unlike fsync(), rename() isn't a very intensive operation; the above code basically says to the system "make sure it's in a consistent state next time I look at it, but don't panic if it doesn't make it to disk at all, just make sure the old version is still there."
It's called the "Vista". Until recently they had a very popular currency called the "XP", but MS ran out of^H^H^H^H wanted more USDs so they had to print more money to exchange -- but they didn't want inflation so they invented a new currency called the "Vista", symbol MSV. The people rejected the Vista and its exchange rate plummeted, so now MS is working on a new currency to replace the Vista -- currently codenamed "seven", but that probably won't be its final name.
Also, the fact that they sued the richest software company in the world does not imply they'll go after individuals.
They might go after Sun. Of course, if it made it into the courtroom it would be thrown out immediately (Sun doesn't develop OOo, it just sponsors it) (IANAL), but these are patent trolls. They'll think of anything. Remember SCO? These guys are worse.
Sorry but I strongly disagree. You might call mainstream journalism crap, and some of the writing along with the various media biases are certainly worthy of that term, but the mainstream media is still the place where we get the boots on the ground to actually find out what's happening in the world. Take that away and I don't know how much 'reporting' the blogosphere can actually support. [snip][emphasis doubly added]
That's theoretically possible, assuming 100 = worldwide mean and the IQ of a country is its mean or median IQ, if NZmeanIQ > movingPeopleMeanIQ > AUmeanIQ. But he's a politician, so by Occam's razor, he's probably just dumb.
What has OpenMokos pace to do with that it was open source. Those things are unrelated.
If they would have been closed source, they would not have been faster. Rather even slower.
Correct.
I think the OpenMoko people thought "hey, we just call it open source, and we can let the users do the all the work!" Well. It does not work like that. You, as a company, still have to hire developers, just like the big companies.
That is possibly what they thought, and if so they were wrong.
Would they have worked just like Google or Apple, then speed would have been the same, no matter if it's open source.
Dead wrong. If they had had their own developers from the start, they might have attracted enough outside open source dev's for Linus's law to kick in. In which case open source would have been much faster. This really is a tragic story. One company decides to do something the right way, and then they assume that that will carry them with no work at all. End result: other companies and investors are unlikely to try that stunt any time soon.
It might mean that Canonical and Google could share an app store.
Canonical already has one (the huge Ubuntu repositories, especially -universe and -multiverse (-multi- is nonfree)) and Google can't use it b/c it's "Desktop ready" and not "android ready". So no, they won't share an app store.
I'm Canadian, and I do have may 25th on my calendar.
I'm Canadian too, but let's not get too caught up in ourselves: Unless it's a rare 364.24-day misprint, I think it's safe to say May 25th is on all (Western) calendars.
Too subtle. Noone reads the titles these days.
Ext4 has been around for a decade already?
If you want to ensure your data makes it to disk, use fsync() like the specs say. If you won't use fsync(), don't complain when the FS loses your data; the specs say it MAY randomly lose for any reason, unless you fsync(). If you just want Consistency and not necessarily Durability, just make a foo.new file and rename over foo.
If the specification allows this kind of gray interpretation it should be clarified to resolve it forcibly either in favor of the FS or in favor of the app designers, but either way it is written to spec while the apps are not.
The specs are not remotely ambiguous: They are in favor of the FS. The problem is that app developers got lazy and wrote
//some write operations
//some write operations /foo/bar.new on startup. Isolation is achieved by locks, separate files, etc.
bar=open("/foo/bar", O_CREAT | O_WRONLY | O_TRUNC);
close(bar);
When the specs say they should write this (otherwise if the write operations don't make it to the disk for any reason the config file is truncated):
bar=open("/foo/bar.new", O_CREAT | O_WRONLY | O_TRUNC);
close(bar);
rename("/foo/bar.new", "/foo/bar");
Since the rename operation is atomic the config files are always in a consistent state and changes are atomic; if you need durability (per ACID) you add an O_SYNC to the flags (or follow every write with fsync(bar);) and check for the existence of a
Also interesting: unlike fsync(), rename() isn't a very intensive operation; the above code basically says to the system "make sure it's in a consistent state next time I look at it, but don't panic if it doesn't make it to disk at all, just make sure the old version is still there."
Really? I bet it will be their name on the check.
Oh, so Microsoft prints their own currency now?
It's called the "Vista". Until recently they had a very popular currency called the "XP", but MS ran out of^H^H^H^H wanted more USDs so they had to print more money to exchange -- but they didn't want inflation so they invented a new currency called the "Vista", symbol MSV. The people rejected the Vista and its exchange rate plummeted, so now MS is working on a new currency to replace the Vista -- currently codenamed "seven", but that probably won't be its final name.
Lots of people here seem happy that MS got spanked.
After the Tom-Tom suit I don't blame 'em.
Also, the fact that they sued the richest software company in the world does not imply they'll go after individuals.
They might go after Sun. Of course, if it made it into the courtroom it would be thrown out immediately (Sun doesn't develop OOo, it just sponsors it) (IANAL), but these are patent trolls. They'll think of anything. Remember SCO? These guys are worse.
Sorry but I strongly disagree. You might call mainstream journalism crap, and some of the writing along with the various media biases are certainly worthy of that term, but the mainstream media is still the place where we get the boots on the ground to actually find out what's happening in the world. Take that away and I don't know how much 'reporting' the blogosphere can actually support.
[snip][emphasis doubly added]
Is this what you're looking for?
chair-throwing, embrace extend extinguish, and paying small companies large sums of money to randomly sue the competition (i.e. SCO).
You didn't say anything about those innovations having to be useful or indeed to have any redeeming value whatsoever.
"Decision engine" = cheap clone of Wolfram|Alpha = experiment that might or might not be better than Google.
That's theoretically possible, assuming 100 = worldwide mean and the IQ of a country is its mean or median IQ, if NZmeanIQ > movingPeopleMeanIQ > AUmeanIQ. But he's a politician, so by Occam's razor, he's probably just dumb.
typing ":!command" will give you a shell escape in vim. So you don't need two terms.
What has OpenMokos pace to do with that it was open source. Those things are unrelated.
If they would have been closed source, they would not have been faster. Rather even slower.
Correct.
I think the OpenMoko people thought "hey, we just call it open source, and we can let the users do the all the work!"
Well. It does not work like that. You, as a company, still have to hire developers, just like the big companies.
That is possibly what they thought, and if so they were wrong.
Would they have worked just like Google or Apple, then speed would have been the same, no matter if it's open source.
Dead wrong. If they had had their own developers from the start, they might have attracted enough outside open source dev's for Linus's law to kick in. In which case open source would have been much faster. This really is a tragic story. One company decides to do something the right way, and then they assume that that will carry them with no work at all. End result: other companies and investors are unlikely to try that stunt any time soon.
Well "app free-as-in-beer store" sounds funny.
It might mean that Canonical and Google could share an app store.
Canonical already has one (the huge Ubuntu repositories, especially -universe and -multiverse (-multi- is nonfree)) and Google can't use it b/c it's "Desktop ready" and not "android ready". So no, they won't share an app store.
I love how you were modded "informative".
Why not just produce new content and gradually phase out old stuff?
[snip] Group policies don't exist. [snip some more]
Linux does things differently. Different != inferior.
GP said 5% of people, not geeks.
Actually it's more like a *whoosh*!
Assuming a person needs on average 2 square feet of ground space to stand in, 6.8 billion people would require 1263 square kilometers.
[snip]
Please stick to either imperial or metric. Don't mix them!
I'm Canadian, and I do have may 25th on my calendar.
I'm Canadian too, but let's not get too caught up in ourselves: Unless it's a rare 364.24-day misprint, I think it's safe to say May 25th is on all (Western) calendars.
- RG>
There, fixed that for you.
It's not a sustainable business model because MS is bribing people.
When was the last time you ran yourself/someone else over with your computer?
--
The earth's orbit is an ellipse, with the sun at one of the two focal points. WHAT IS AT THE OTHER FOCAL POINT?
In response to your sig:
The other focal point orbits the sun in a circular orbit very slowly AFAICT.