One of the nice things about the English language is that you can add any relevant prefix or suffix to any root word, and you can stack them up. And it usually is clear what these new words mean. And they're officially real words, because they have known roots.
In the US, consumers who buy something can format-shift it however they like.
Presumably you were credulous of warnings and statements otherwise made by the company that produced the content. But did you know that even the "FBI Warning" at the start of movies isn't from the FBI? It is just a thing from the movie company, telling you the name of the national law enforcement agency in the United States.
The Macrovision ruling was about what companies can sell, not about what consumers can do. Also, it was settled without appeals, so there was no precedent uncovered.
You're not a lawyer, and you also didn't understand the legal stuff.
The point isn't that you should worry about regular bacteria, it is that if they had something contagious on their hands it would spread by the same amount as the regular harmless stuff. They're not going to infect volunteers with salmonella to do the test!
Americans are dirty disgusting creatures. The amount of times I've seen them come out of the washroom and not wash their hands is terrible....Terrible disgusting animals, and overweight too.
What sort of backwards place do you live in where washing facilities are placed outside of the room designated for washing?! Oh, right, I remember this one from the Sochi Olympics! You've got cameras inside the "washroom," you must be Russian!
Of course we're "over"-weight, we can afford food other than beets and potatoes.
Right, right, you can't comprehend that the term "4th World" is a term that doesn't exist to most people. It is obviously something you and your personal friends were using, but that doesn't make it a term other people use.
Look up 1st, 2nd, 3rd World on wikipedia, or elsewhere. You don't have to only blather on like an idiot from your own memory, or with your own perception of what the terms mean, you can just check and see what they normally mean to other people, and what the included terms are.
You just keep repeating yourself like an idiot. Yes, I understand you're repeating yourself. No, it doesn't make you right. You're a tool who never looks anything up, even when people point out that you're blowing shit out your ass. And no, that still isn't what 2nd World means.
They don't care about saving a few million dollars if they hire the exact right person, they want to get a good result without having to rely on hiring the exact right person.
Their goal is to develop partner businesses through the giving of contracts, they're not trying to get the K-Mart Special.
How much of that $500m is legit R&D, and how much is marketing, and how much is payments to partners to use it? How much of it is bogus expenses designed to avoid taxes, and how much of it is actual cash money that walked out the door?
So we find out, it doesn't take $500m to make an IC.
Actually, I've got a ~$20 FPGA dev board on my desk right now, and it isn't going to take me $500m to write a little verilog.;)
Compilers are hard, but still, they're generally written by a very small software team. The hardware team would not be bigger, if anything it would be smaller.
Even individual academics write compilers that work. Even ones who never left the ivory tower can complete the task!
You're an idiot, there is lots of stem cell research being done in the US, and very little of the more interesting stem cell research is still even being done with cells harvested from aborted embryos.
When you read the news, you missed the modifier "embryonic" in front of the word "stem cells." Also, that news was only about government-funded research; and the government doesn't fund most of the research in the US! Furthermore, even with embryonic stem cells, it is only certain "lines" of cells they can't use with public funding; they quickly developed new lines from donated umbilical tissues that don't have the restrictions.
They said there is no hard limit, they didn't say there aren't ways to limit it through behavior.
I don't really care if you want to drink yourself to death like an idiot, even after finding out that it makes things more fucked up, rather than less. But do your internet posts have to be so stupid?
And by-the-way, the consortium that bought Toys-R-Us paid $6.6B for the stock. You seem a little confused on that point. They didn't sell it. The debt was debt that the consortium (now "Toys-R-Us") owed. They don't seem to have made any profit from the deal in the end, but since they borrowed the money they didn't lose much either. It was a failing business that was loaned money because it was taken over by new owners, who at least had some non-zero chance to turn it around. That deal itself added to the financial difficulties before it, but it still stayed afloat longer than it was going to without longterm financing, so it is hard to say that the consortium didn't do a decent job running it. Now, perhaps their longterm viability would have been better if they downsized instead of selling, but as a public company that would have been almost impossible to do; the investors would lose too much. As it was, the stock price went way way up between the day they announced they were looking for a buyer, and the price that the stockholders got when it sold!
I'm more worried about the awful starting conditions than the growth rate. Who cares if he got the growth rate wrong if the starting conditions are orders of magnitude off?
7 billion people alive now, not already died, well that's a small error. But larger is the fact that most of those people do not even live in countries where there is enough civic continuity to be able to trust old documents; many people in the world do not even use the same calendar, or treat counting the years of life with the same seriousness. To a lot of people in the world, it is like asking a stranger their weight; they don't really think that you have some right to an exact literal answer, and they'd be surprised if you took the answer to be like that.
Or places like Italy, where there was a war big enough to destroy a lot of documents right around the time of the surprising numbers, and also a lot of people at that time lied about their ages to join the military... and then were still in the military after the war when they needed their documents re-created... and they probably didn't want to admit the lie in that situation. You don't just need the people to present an old-looking piece of paper, you need to have the right civic conditions, continuously, in order to trust the documents and compare them to each other directly.
My wife always answers off by 1 first, then sometimes corrects the answer, because where she is from the custom is to use the age the person will turn this year! So it doesn't matter when in the year a person's birthday is, everybody gets a year older when a new year starts. It took me a few years to figure that one out, too. I thought she was just being a pessimist!
And then, not every country makes an effort to record all the deaths. In a lot of places there is no special documentation of deaths unless there was a court case, and one of the parties had above-average wealth. At age 130, most people would have spent any retirement savings, and there wouldn't be any court cases after they died. The older the get, the less likely it becomes.
Furthermore, if Grandpa says, "I'm 135 this year," do people all around the world rush to call Guinness, or do they just assume he doesn't remember numbers very well anymore? These records seem premised on having a younger relative who knows your age, has access to your documentation, and also cares about records. Very few of the interviewed "oldest people" seem impressed by the interest, or credulous of actually having the record. Some of them even get a sly smile when they say, "Oh, am I that old?!"
With Microsoft, you can't even assume that they discussed replacement screens with the manufacturer. They might have no idea if you can easily replace it at the local phone repair place, or if it is not available and there are no repair centers.
I dunno, they do have folding keyboards now. Granted, it takes up a second pocket after the phone, but for most people who want this that won't be a problem. As to the screen size, that's only a limitation if your vision is poor and can't be corrected, and you also have a problem with immediate working memory. For people who can either see, or remember what was on the screen before they pressed "page down," then it works out just fine.
I go to the next level and the folding keyboard includes a trackball.
Right, you linked some code, but you don't know what it is. You only know that the tin says something scary.
Here, I'll quote you something since you don't know how to do your own research:
Here is a quick list of tested browsers and their vulnerability status (always assume the latest version):
Firefox -- not vulnerable
Firefox ESR -- not vulnerable
Internet Explorer 11 -- not vulnerable
Microsoft Edge -- not vulnerable
Pale Moon -- not vulnerable
Waterfox -- not vulnerable
Chromium (latest) -- not vulnerable
Opera Stable -- not vulnerable
Google Chrome Canary -- not vulnerable
Google Chrome Stable -- vulnerable*
Vivaldi Stable -- vulnerable*
*not vulnerable if you enable strict site isolation in the web browser.
So if they do their banking in Firefox, then Oh, Snap! you're wrong.
That only demonstrates that it had a chance to catch on, and didn't. Things that are now not mainstream terms do not increase their gravitas by having existed for a long time. No, not at all.
But I'm not surprised that you're intransigent about the meaning of 3rd World, after the other nonsense.
Even when side-loading open source apps, I think most of the users get it from an "alternate store" type of thing, like F-Droid. So if you tried to substitute the wrong compiled binary, the hashes wouldn't match and people would know right away.
You'd not only have to get people to install it directly, you'd have to somehow keep the F-Droid people from listing it, or else people would notice the different hashes. (some small percent of users will notice even a changed UPC code on packaging, and send emails in asking if the product is the same product or a different version!) So it needs to be open source, but have very few users and very little interest. It seems the attack vector is self-limiting, but I don't doubt that it does happen when narrowed that far.
The big hole in your idea is thinking that the sort of people that would compile the app themselves, when asked about potential problems, would just vouch for it without even talking about versions and hashes. That seems an unlikely combination of advanced and beginner behavior.
Without kernel ASLR, they can figure out which addresses to hammer at compile time. No need for runtime checking, failing, crashing, etc. Kernel physical address aren't going to change much if at all on an Android device since there is usually no swap space. Not sure if ZRAM is common on Android. There's a function, virt_to_phys, that converts the virtual address of kernel memory into physical addresses. Handy.
All they need to do is keep allocating memory or searching through memory their process can write to until they find an address next to one they want to change. They can figure the "next to" bit out by detecting which RAM chips are being used.
And clown #2 is claiming that banking on Android is safer than on a laptop, because magic unicorns are farting sandboxes.
So many readers, so few can read! They see something like, "Foo Attack Could Be Really Bad" and they hear, "Foo Attack Is Really Bad." But the words actually imply, "Foo Attack Unlikely To Be Really Bad." You should know that as soon as you see the sensationalist words next to the words that claim ignorance.
We even have clowns that think that at compile time, maybe their compiler knows the memory location of random other stuff that isn't part of the program! Golly Gee! It is easy to see how a person could get that confused, when somebody tells them about virt_to_phys, especially if they don't (or can't) read the memory.h file in Android to find out that it is implemented as a preprocessor macro that calculates it using a volatile! So you have no idea at compile time, if that is how you're finding out; certainly the compiler doesn't think it knows the value of a volatile at compile time, so how do you get this information? I'll tell you how, you sniff the magic unicorn farts and then you'll Just Know!
You have to have write access to the row next to the row you want to change. That means, everything that loads as part of the OS, that's all going to load next to each other, and be taken. Your app data is next to other app data; which data depends on what other apps are running, and on android that means just switching between apps can cause them to unload and reload data! It doesn't even stay in the same place for long, it certainly isn't loaded into predictable locations. Now, granted, some data in the backend processes from running apps will stay in the same place until you reboot. So there are some cases where it is at least not constantly moving, but you're still not going to know where it is. And you still can only even try it in neighboring rows. And you still don't know when you changed it successfully.
None of that difficultly will prevent security researchers from presenting a proof of concept and getting page views, and surely programmers should mitigate it now and not wait to take the chance that a real exploit will be generated. But I'd think by now people would notice that most of the rowhammer attacks are real CVE reports, but not reasonable attack vectors. On older Windows, there was some legit exposure to privilege escalation, but that's not a very profound statement.;)
I wrongly assumed that it would be clear we weren't talking about Javascript once I switched to discussing...
No need to read more than that.
"We" aren't talking about whatever is in your head. Those are thoughts, and other people can't see them; and even if they can infer them, they generally don't want you to presume that your own thoughts rule what "we" were talking about.
That also explains why it appears you didn't understand my words; you were reading using your own thoughts, instead of using my words.
And you go right back into these nonsense assertions about being able to read computer memory through a web site, it is a bunch of "blah blah blah" that doesn't even convince me you know what a website is. You say things like, "Without proper mitigations" and then list things that there were mitigations to protect against back in Netscrape Navigator. If I thought you were being reasonable, I'd think you're referring only to a newer exploit, but none of the exploits that were being discussed enable the sort of things you mention. So instead I assume that "without proper mitigation" was just a weasel-caveat prefacing an intentionally false statement.
You list a bunch of horribles, but you don't consider: What if other readers are programmers or sysadmins and actually understand all the words?! What then?! I mean, seriously, you're the guy who said that mobile banking on a phone, that might very well include side-loaded apps, is more secure than a laptop, which is much less likely to include sideloaded apps, because of fucking sandboxing?! Give me a brake, that's just stupid as fuck in a whole bunch of different ways. You really, really need to look up what the actual exploits that have been achieved with these bugs are, and if they only work in the exact setup given, or if they work in even a typical case. And if you're talking to people about it on slashdot, make sure that you know that linux users are also vulnerable, because if they're not you're gonna look stupid.
And here I was busy madly quibbling over the absurdity that a water fountain is considered "ocean spray." I mean, unless the tidal forces bounced it off a rock into the air, it isn't ocean spray.
But I do like cranberries, or really any species of Vaccinium.
I've heard it lots of times.
One of the nice things about the English language is that you can add any relevant prefix or suffix to any root word, and you can stack them up. And it usually is clear what these new words mean. And they're officially real words, because they have known roots.
If you don't believe me ask your ESL teacher! ;)
You're an idiot.
In the US, consumers who buy something can format-shift it however they like.
Presumably you were credulous of warnings and statements otherwise made by the company that produced the content. But did you know that even the "FBI Warning" at the start of movies isn't from the FBI? It is just a thing from the movie company, telling you the name of the national law enforcement agency in the United States.
The Macrovision ruling was about what companies can sell, not about what consumers can do. Also, it was settled without appeals, so there was no precedent uncovered.
You're not a lawyer, and you also didn't understand the legal stuff.
I see examples of both in the news every year, and they only report it when there are lots of sick people.
The point isn't that you should worry about regular bacteria, it is that if they had something contagious on their hands it would spread by the same amount as the regular harmless stuff. They're not going to infect volunteers with salmonella to do the test!
Americans are dirty disgusting creatures. The amount of times I've seen them come out of the washroom and not wash their hands is terrible. ...Terrible disgusting animals, and overweight too.
What sort of backwards place do you live in where washing facilities are placed outside of the room designated for washing?! Oh, right, I remember this one from the Sochi Olympics! You've got cameras inside the "washroom," you must be Russian!
Of course we're "over"-weight, we can afford food other than beets and potatoes.
Right, right, you can't comprehend that the term "4th World" is a term that doesn't exist to most people. It is obviously something you and your personal friends were using, but that doesn't make it a term other people use.
Look up 1st, 2nd, 3rd World on wikipedia, or elsewhere. You don't have to only blather on like an idiot from your own memory, or with your own perception of what the terms mean, you can just check and see what they normally mean to other people, and what the included terms are.
You just keep repeating yourself like an idiot. Yes, I understand you're repeating yourself. No, it doesn't make you right. You're a tool who never looks anything up, even when people point out that you're blowing shit out your ass. And no, that still isn't what 2nd World means.
They don't care about saving a few million dollars if they hire the exact right person, they want to get a good result without having to rely on hiring the exact right person.
Their goal is to develop partner businesses through the giving of contracts, they're not trying to get the K-Mart Special.
How much of that $500m is legit R&D, and how much is marketing, and how much is payments to partners to use it? How much of it is bogus expenses designed to avoid taxes, and how much of it is actual cash money that walked out the door?
So we find out, it doesn't take $500m to make an IC.
Actually, I've got a ~$20 FPGA dev board on my desk right now, and it isn't going to take me $500m to write a little verilog. ;)
Compilers are hard, but still, they're generally written by a very small software team. The hardware team would not be bigger, if anything it would be smaller.
Even individual academics write compilers that work. Even ones who never left the ivory tower can complete the task!
You're an idiot, there is lots of stem cell research being done in the US, and very little of the more interesting stem cell research is still even being done with cells harvested from aborted embryos.
When you read the news, you missed the modifier "embryonic" in front of the word "stem cells." Also, that news was only about government-funded research; and the government doesn't fund most of the research in the US! Furthermore, even with embryonic stem cells, it is only certain "lines" of cells they can't use with public funding; they quickly developed new lines from donated umbilical tissues that don't have the restrictions.
They said there is no hard limit, they didn't say there aren't ways to limit it through behavior.
I don't really care if you want to drink yourself to death like an idiot, even after finding out that it makes things more fucked up, rather than less. But do your internet posts have to be so stupid?
And by-the-way, the consortium that bought Toys-R-Us paid $6.6B for the stock. You seem a little confused on that point. They didn't sell it. The debt was debt that the consortium (now "Toys-R-Us") owed. They don't seem to have made any profit from the deal in the end, but since they borrowed the money they didn't lose much either. It was a failing business that was loaned money because it was taken over by new owners, who at least had some non-zero chance to turn it around. That deal itself added to the financial difficulties before it, but it still stayed afloat longer than it was going to without longterm financing, so it is hard to say that the consortium didn't do a decent job running it. Now, perhaps their longterm viability would have been better if they downsized instead of selling, but as a public company that would have been almost impossible to do; the investors would lose too much. As it was, the stock price went way way up between the day they announced they were looking for a buyer, and the price that the stockholders got when it sold!
He's only 77, he might have another few hundred years to look forwards to.
I'm more worried about the awful starting conditions than the growth rate. Who cares if he got the growth rate wrong if the starting conditions are orders of magnitude off?
7 billion people alive now, not already died, well that's a small error. But larger is the fact that most of those people do not even live in countries where there is enough civic continuity to be able to trust old documents; many people in the world do not even use the same calendar, or treat counting the years of life with the same seriousness. To a lot of people in the world, it is like asking a stranger their weight; they don't really think that you have some right to an exact literal answer, and they'd be surprised if you took the answer to be like that.
Or places like Italy, where there was a war big enough to destroy a lot of documents right around the time of the surprising numbers, and also a lot of people at that time lied about their ages to join the military... and then were still in the military after the war when they needed their documents re-created... and they probably didn't want to admit the lie in that situation. You don't just need the people to present an old-looking piece of paper, you need to have the right civic conditions, continuously, in order to trust the documents and compare them to each other directly.
My wife always answers off by 1 first, then sometimes corrects the answer, because where she is from the custom is to use the age the person will turn this year! So it doesn't matter when in the year a person's birthday is, everybody gets a year older when a new year starts. It took me a few years to figure that one out, too. I thought she was just being a pessimist!
And then, not every country makes an effort to record all the deaths. In a lot of places there is no special documentation of deaths unless there was a court case, and one of the parties had above-average wealth. At age 130, most people would have spent any retirement savings, and there wouldn't be any court cases after they died. The older the get, the less likely it becomes.
Furthermore, if Grandpa says, "I'm 135 this year," do people all around the world rush to call Guinness, or do they just assume he doesn't remember numbers very well anymore? These records seem premised on having a younger relative who knows your age, has access to your documentation, and also cares about records. Very few of the interviewed "oldest people" seem impressed by the interest, or credulous of actually having the record. Some of them even get a sly smile when they say, "Oh, am I that old?!"
With Microsoft, you can't even assume that they discussed replacement screens with the manufacturer. They might have no idea if you can easily replace it at the local phone repair place, or if it is not available and there are no repair centers.
I dunno, they do have folding keyboards now. Granted, it takes up a second pocket after the phone, but for most people who want this that won't be a problem. As to the screen size, that's only a limitation if your vision is poor and can't be corrected, and you also have a problem with immediate working memory. For people who can either see, or remember what was on the screen before they pressed "page down," then it works out just fine.
I go to the next level and the folding keyboard includes a trackball.
Like the old Psion handheld I used to have.
It didn't have graphics, but it ran Perl so who cares?
I'm sure it will exceed my expectations, this being Microsoft. Right? RIght?!?!?
Android locked down and running Microsoft Services still counts as Linux... right? LOL
I'll guess that Andromeda is an Android version with Microsoft's own services replacing the Google Services.
As for size, probably a phablet-sized tablet, and they'll wait to see if users want it before they try to negotiate with carriers for access.
Right, you linked some code, but you don't know what it is. You only know that the tin says something scary.
Here, I'll quote you something since you don't know how to do your own research:
Here is a quick list of tested browsers and their vulnerability status (always assume the latest version):
Firefox -- not vulnerable
Firefox ESR -- not vulnerable
Internet Explorer 11 -- not vulnerable
Microsoft Edge -- not vulnerable
Pale Moon -- not vulnerable
Waterfox -- not vulnerable
Chromium (latest) -- not vulnerable
Opera Stable -- not vulnerable
Google Chrome Canary -- not vulnerable
Google Chrome Stable -- vulnerable*
Vivaldi Stable -- vulnerable*
*not vulnerable if you enable strict site isolation in the web browser.
So if they do their banking in Firefox, then Oh, Snap! you're wrong.
That only demonstrates that it had a chance to catch on, and didn't. Things that are now not mainstream terms do not increase their gravitas by having existed for a long time. No, not at all.
But I'm not surprised that you're intransigent about the meaning of 3rd World, after the other nonsense.
You're right, I did misunderstand.
Even when side-loading open source apps, I think most of the users get it from an "alternate store" type of thing, like F-Droid. So if you tried to substitute the wrong compiled binary, the hashes wouldn't match and people would know right away.
You'd not only have to get people to install it directly, you'd have to somehow keep the F-Droid people from listing it, or else people would notice the different hashes. (some small percent of users will notice even a changed UPC code on packaging, and send emails in asking if the product is the same product or a different version!) So it needs to be open source, but have very few users and very little interest. It seems the attack vector is self-limiting, but I don't doubt that it does happen when narrowed that far.
The big hole in your idea is thinking that the sort of people that would compile the app themselves, when asked about potential problems, would just vouch for it without even talking about versions and hashes. That seems an unlikely combination of advanced and beginner behavior.
Without kernel ASLR, they can figure out which addresses to hammer at compile time. No need for runtime checking, failing, crashing, etc.
Kernel physical address aren't going to change much if at all on an Android device since there is usually no swap space. Not sure if ZRAM is common on Android.
There's a function, virt_to_phys, that converts the virtual address of kernel memory into physical addresses. Handy.
All they need to do is keep allocating memory or searching through memory their process can write to until they find an address next to one they want to change.
They can figure the "next to" bit out by detecting which RAM chips are being used.
And clown #2 is claiming that banking on Android is safer than on a laptop, because magic unicorns are farting sandboxes.
So many readers, so few can read! They see something like, "Foo Attack Could Be Really Bad" and they hear, "Foo Attack Is Really Bad." But the words actually imply, "Foo Attack Unlikely To Be Really Bad." You should know that as soon as you see the sensationalist words next to the words that claim ignorance.
We even have clowns that think that at compile time, maybe their compiler knows the memory location of random other stuff that isn't part of the program! Golly Gee! It is easy to see how a person could get that confused, when somebody tells them about virt_to_phys, especially if they don't (or can't) read the memory.h file in Android to find out that it is implemented as a preprocessor macro that calculates it using a volatile! So you have no idea at compile time, if that is how you're finding out; certainly the compiler doesn't think it knows the value of a volatile at compile time, so how do you get this information? I'll tell you how, you sniff the magic unicorn farts and then you'll Just Know!
You have to have write access to the row next to the row you want to change. That means, everything that loads as part of the OS, that's all going to load next to each other, and be taken. Your app data is next to other app data; which data depends on what other apps are running, and on android that means just switching between apps can cause them to unload and reload data! It doesn't even stay in the same place for long, it certainly isn't loaded into predictable locations. Now, granted, some data in the backend processes from running apps will stay in the same place until you reboot. So there are some cases where it is at least not constantly moving, but you're still not going to know where it is. And you still can only even try it in neighboring rows. And you still don't know when you changed it successfully.
None of that difficultly will prevent security researchers from presenting a proof of concept and getting page views, and surely programmers should mitigate it now and not wait to take the chance that a real exploit will be generated. But I'd think by now people would notice that most of the rowhammer attacks are real CVE reports, but not reasonable attack vectors. On older Windows, there was some legit exposure to privilege escalation, but that's not a very profound statement. ;)
I wrongly assumed that it would be clear we weren't talking about Javascript once I switched to discussing ...
No need to read more than that.
"We" aren't talking about whatever is in your head. Those are thoughts, and other people can't see them; and even if they can infer them, they generally don't want you to presume that your own thoughts rule what "we" were talking about.
That also explains why it appears you didn't understand my words; you were reading using your own thoughts, instead of using my words.
And you go right back into these nonsense assertions about being able to read computer memory through a web site, it is a bunch of "blah blah blah" that doesn't even convince me you know what a website is. You say things like, "Without proper mitigations" and then list things that there were mitigations to protect against back in Netscrape Navigator. If I thought you were being reasonable, I'd think you're referring only to a newer exploit, but none of the exploits that were being discussed enable the sort of things you mention. So instead I assume that "without proper mitigation" was just a weasel-caveat prefacing an intentionally false statement.
You list a bunch of horribles, but you don't consider: What if other readers are programmers or sysadmins and actually understand all the words?! What then?! I mean, seriously, you're the guy who said that mobile banking on a phone, that might very well include side-loaded apps, is more secure than a laptop, which is much less likely to include sideloaded apps, because of fucking sandboxing?! Give me a brake, that's just stupid as fuck in a whole bunch of different ways. You really, really need to look up what the actual exploits that have been achieved with these bugs are, and if they only work in the exact setup given, or if they work in even a typical case. And if you're talking to people about it on slashdot, make sure that you know that linux users are also vulnerable, because if they're not you're gonna look stupid.
They have a new invention that allows "paperless paperwork," maybe you should check it out if you have a chance?
I remember a few decades ago the public library had free ones you could use, maybe check if they still have it?
Dumping personal trash at the park is already a crime, punishable by a $500 fine and 30 days in jail.
And here I was busy madly quibbling over the absurdity that a water fountain is considered "ocean spray." I mean, unless the tidal forces bounced it off a rock into the air, it isn't ocean spray.
But I do like cranberries, or really any species of Vaccinium.