skysight-inc/HackerNews huggingface dataset:
This is only true if you have a safe reference to that String. No safe reference has been established between stringCache and the String instance it points to.

Assuming you have a safe reference (through a safe publication), then what you quoted comes into play. You do not need any synchronization mechanisms around a String in order to see its correct data, because the String instance is immutable.

Or to put it another way, why do you think other threads would see the value of stringCache change from

stringCache = "this is my value in thread 1.";

to

stringCache = "this is a different value set by another thread without a safe publication of the stringCache reference.";

without establishing a happens-before relationship through a memory barrier?

You wouldn't. That's why there are AtomicLong, AtomicBoolean, and AtomicInteger. Long, Boolean, and Integer are all immutable, but you can't use them without establishing happens-before. AtomicReference could have been used to get the correct behavior intended by stringCache, but AtomicReference didn't exist until 1.5.
Well, I guess I shouldn’t have to pay for it then.

Seriously, can we start being a little more sparing in the use of the word “right”? What was once a strong word is quickly becoming meaningless political jargon.
This is very interesting. If this is indeed implemented, it will remove a serious hurdle from the equation of RN. Still JS, but the ceiling will go up considerably.
The problem is more that the public isn't interested. Only a small percentage of people know what NN even is.
"Chronic Lyme Disease" is pseudoscience.

https://en.wikipedia.org/wiki/Chronic_Lyme_disease
Sorry citizen, your signature doesn't match the signature we have on file. Better luck next cycle.
I doubt humans that existed pre-civilization were any less likely to violently take property and life from other humans than were the apes they evolved from. Killing and eating your neighbor is one of the most fundamental freedoms you have as an organism. Only in the context of society does exercising that natural freedom become a violation of someone's rights.
What has political discourse become that everyone is either Hitler or Mao? It is possible to say "free speech is important" without also saying "Google is a lot like this person that killed some 50+ million people."
> Americans tend to look down on anyone who has a doctorate from anywhere in Europe that isn't Oxford or Cambridge.

Look, this just isn't true. I've heard it repeated a lot online, but I've never encountered it myself.

For context, I have a UK PhD, not from Oxford or Cambridge, and I got hired as a postdoc in a top-10 school in the US doing really exciting research.

There are differences between PhDs in US and the UK and Europe, but the differences are complex... there's no clear answer that one is better over the other.

It's a little unfortunate, because I've known Americans who were put off a UK-based PhD because they think professors look down on them, but I've seen little evidence to back it up. My colleagues come from all over the world, and they're all super smart, and everyone's treated equally and with respect. When it comes down to it, the quality of your research, and your ability to work hard, is far more important than what country or institution you're from.

(There are also a lot of anecdotes out there... in this thread, someone who completed early (congrats btw!), someone else with 20+ papers... you can be guaranteed there are people reading this thread who might be discouraged reading this. The one unifying factor with PhDs is that personal experience is highly variable, and artificial targets (finish in x years with y papers etc.) do not correlate with later success or the value of your research. So for anyone still slogging through who's reading this, good luck!)
I have a Google home and I wrote some custom scripts for mine to add things to TickTick (a todo list) and send messages to people on different platforms.

Potentially you could make it do anything you can code on your PC.

I particularly like being able to do the voice note when I'm trying to go to sleep but think of something I need to do. I can just say it outloud and not have to look at my blinding phone.

Edit: I also have a plan to add a command to schedule commands. So I could say something like "schedule March 6 message cliff Dude pancake day is coming soon!"
They are but it's usually not Germans who beat up and insult Jews: http://www.focus.de/familie/mobbing/religioese-spannungen-en...
Timeless Train Journeys in Africa – Exploring Motherland Africa
In https://news.ycombinator.com/item?id=14856598 his/her affiliation is stated as co-founder.

This behavior alone has convinced me to never consider their products. Which is sad, I could see myself using the product for my own projects, but I don't want to do business with spammers.
Very cool. If you can make that cartridge dirt cheap, you will have invented an exciting new technology. Build a V2 with cheaper tech, change your wording a bit as to what the device does, keep the polaroid link a little bit, but make it your own and then I think you'll have something that could kick ass on Kickstarter.
Austinite here. I've been bitten hundreds of times by fire ants. Often, a couple dozen bites at a time (eg, doing yard work in tall grass, not realizing I'm standing next to a fire ant mound, and getting swarmed before I know it).

They are far less painful than wasp stings, by a factor of 100 or more. On the other hand, a wasp sting goes away pretty quickly, but fire ant bites usually result in pimple-like sores that itch, and it takes the better part of a way to go away.
Event loops are great for handling work that can be handed off occasionally to worker threads (like how Node works with libuv), but are awful when doing consistent CPU-bound work, such as with games, 2D/3D visualizations, finance, and the like.

SharedArrayBuffer is a nice primitive that allows multiple Threads (or WebWorkers) to work on data in parallel. The additional primitives they're proposing offer quite a bit of flexibility. For one, I would really like an easy `new Thread(fn).asyncJoin()` to create a Promise to do expensive CPU-bound work. There are a few npm modules that do some version of this but it can be slow.

As for the concurrency model, it should be possible to delegate tasks to a pool in this one. Map an array of input data and functions to an array of promises, then Promise.all() or Promise.race() on them.
"dial" = tap light that looks like buttons on a piece of glass

Language evolves.
Your power and water, typically delivered via non-diverse paths is way more reliable than the GCP if we are to measure based on the recent outages.
> If something wasn't feasible to do until the moment Apple copied it from others, why didn't Apple do it first?

I really don't know what you mean by this.

> Have there been innovations by companies that compete with Apple?

Where is this line of questioning going? I feel like you're trying to accuse me of saying that nobody but Apple is capable of innovation, which is nonsense.

> Have they ever taken an idea from Apple and made it better?

I'm sure someone has. I don't really keep track of that sort of thing though, so I don't have any examples off the top of my head.
I agree that this is going to be a commercial failure even if funded. Additional stray observations:

- The "magic," if anything, is supposed to be that super-thin kerfless wafers could justify the industrial scale use of float zone silicon. FZ has often been the material of choice for lab scale fabrication of champion devices. Unlike ordinary boron doped p-type Cz silicon, it doesn't have dissolved oxygen traces from crucible walls, so it doesn't suffer B-O complex light induced degradation.

- High efficiency is still worth a premium, even if low-mid range quality cells are stuck in a brutal commoditized competition. (But high efficiency is not worth a large premium, hence the problems of even well-established high efficiency manufacturers like SunPower and Panasonic.)

- Super thin wafers are less sensitive to bulk recombination. Though this theoretical advantage is unneeded if you're starting with superpure FZ silicon in the first place.

- FZ silicon is only available in smaller diameters, so the cells wouldn't be drop-in replacements in the usual 60/72 cell module that starts with 156 mm cells.

- Silicon's resistance to damage by cosmic rays goes up dramatically as the cell thickness drops down to the few-tens-of-microns range. But that's not relevant for terrestrial use and compound semiconductors are still more efficient and more damage-resistant for space use.

Other companies that proposed to do kerfless wafering with ion implantation and failed to reach commercial success:

Twin Creeks Technologies

GT Advanced Technologies (later owners of Twin Creeks assets)

SiGen

1366 Technologies appears to have the closest-to-industrial kerfless process at present, though it's not as dramatic as as some kerfless technology concepts. I hope that their partnership with Hanwha Q Cells goes to full scale production before the money runs out.
Hobby Lobby and Chick-fil-A aren't out sending hundreds of millions financing think tanks and lobbyists in Washington, they are just trying to run their own business with their own agenda. And the scale of the companies are orders of magnitude smaller than Google, both are medium sized family owned businesses.
Looks more like regurgitation.
A little bit of watered down dawn in a hand sprayer would fix that...

Coincidentally this reminds me of a really strange MacGyver episode from the 80s
There's a fair amount of research on this, although I don't have a link to any public results offhand. But I have sat in on several UX experience sessions with users being interviewed about their motivations for rating, and "fixing" a perceived bad average rating comes up repeatedly.

I'm fairly sure at one point years ago I did see some data showing that rating distribution changes depending on whether the rater sees the average rating first, but it was a long time ago and I don't recall the specific differences now. In practice you're right that this isn't feasible for most use cases.

I do know that the rating distribution is strongly bimodal - on a 5 star scale I think 80+% of ratings will be either 1 or 5 star. Mostly 5 stars - IIRC they were around half of all ratings.
Shared memory could be hidden from the users. Passing objects would really be passing control of objects. If process A creates object a, and passes it to process B, no copying has to happen if the underlying mechanism uses shared memory and access control to effect the transfer (a change of owner).
I've got an Alexa dot and a Google Home right next to each other. I also find Alexa's commands especially rigid. But "Hey Google" is a guttural sound that's almost a tongue twister and the mic's aren't as good so I stick with the Alexa for hue.
>the top Xeon-W processor has 28 cores

No, the top Xeon-W processor has 18 cores. The 28 core processor is a Xenon Platinum.
Then add immutable objects to JS, which enable a host of other optimizations and are useful in single-threaded contexts too.

Shared-memory multithreading is just very difficult to use correctly. Actor-style concurrency hasn't really caught on (possibly because of the poor performance of workers and postMessage), but there is probably a middle ground that's easier for developers to get right.
The issue is not that the compute instances are unreliable - the issue is that the super-awesome-magic-dust is not reliable and "cloud" is not the way to use compute, rather it is the way to use the magic dust to get unicorns.
If rights a merely a social contract, then what is absurd about trying to negotiate the terms of that contract? The parent's definition of rights may not be what people often mean; that doesn't mean their definition isn't useful.
Thats not a very good excuse to continue abusing a term..
Why Didn’t the US Shoot Down That North Korean Missile?
This article is useful, but the author's tone really rubs me the wrong way - to the point I'm dubious about trusting the information without further sources. Cutting the entire first part ("not calculating the average is not how to calculate the average") would help, as would more accurately titling the piece - no matter how effective this method is, it is NOT sorting by average, strictly speaking.
Of course the language can be made to support it. Given the way Javascript is used, the question is whether supporting it will create a big mess.

They have some good ideas. One is that variables can be marked as restricted to one thread. That should be the default. Other languages could benefit from that feature. Python, for example. If you want to get rid of the Global Interpreter Lock, knowing which variables can't be shared between threads is a big help.

Variables should be owned by a thread or owned by a lock. Rust went that way, and it works well. The proposal here is old C-style locking, where there are locks and variables, but the language doesn't know which locks are protecting which variables.
Perhaps instead of "rip-off of" you meant "riff off of". :-)
:) You're dead right and it's why we use it inside two other top level hashes (e.g. you'd need to collide inside the OriginID space as well). It's certainly possible though (for extremely large sites) and we're experimenting with an xxHash64 implementation for a later release.
Are you referring to http2? The binary standard they pushed to help them crawl better and make things less debugable for the rest of the network community that's mostly small entry developers?
If Google cannot handle some criticism from a "supposedly friendly entity" (since they are bank rolled by Google), this shows their level of arrogance and the unwillingness to change their ways.

You need to evolve with time. Especially a tech company like Google failing to understand that is rather sad.

Now Google has set precedence that they will not tolerate anything critical. So, the consultants & advisor will just praise Google till the day it sinks.
Thanks for explaining this, I would have thought the same: I'm a novice, looking for good climate data sets to analyze... asking HN could be a good place to start. Based on the feedback/links provided so far, I think it is!
>if you modify an asset and attempt to replicate it - the receiving party will invalidate the object and signal back to Edgemesh

If I understand you explanation correctly, the receiving party will invalidate the object if the MD5 of the object doesn't match the advertised MD5? That would leave you open to people serving other objects with the same MD5 hash as the original.
https://duckduckgo.com/?q=natural+rights
Other approach for non binary ratings is to use the true Bayesian estimate, which uses all the platform ratings as the prior probability. This is what IMBD uses in its Top 250:

"The following formula is used to calculate the Top Rated 250 titles. This formula provides a true 'Bayesian estimate', which takes into account the number of votes each title has received, minimum votes required to be on the list, and the mean vote for all titles:

weighted rating (WR) = (v ÷ (v+m)) × R + (m ÷ (v+m)) × C

Where:

R = average for the movie (mean) = (Rating)
v = number of votes for the movie = (votes)
m = minimum votes required to be listed in the Top 250
C = the mean vote across the whole report"

http://www.imdb.com/help/show_leaf?votestopfaq&pf_rd_m=A2FGE...
Okay. I just tried it right now and can't really notice after a few minutes. How can I reach you tomorrow to confirm? Do you have email? Email me at jordigh@octave.org and we can keep talking.
In java lang specs: "A thread that can only see a reference to an object after that object has been completely initialized is guaranteed to see the correctly initialized values for that object's final fields."
This makes it a JVM bug because no thread should be able to see uninitialized final fields of an object.
The discussion is about import speed, which is a real problem:

$ time python3 -c 'import tensorflow'

real	0m4.522s
user	0m1.712s
sys	0m0.466s
> If "rights" are just "things we want people to have", then why is "internet access" a right, but not a yacht or a penthouse apartment? Wouldn't we be happier if everyone had those?

Things we "agree" people should have. You won't find a majority of society agrees everyone should have a penthouse or a yacht, why... because rights are determined by reason and it's unreasonable to provide everyone with a penthouse and a yacht, it is not unreasonable to provide everyone with internet access. How do we define reasonable... through thoughtful discussion, debate, and law.

You're trying to cut the human out of the equation and have some way to define right that's internally logically self consistent, but people don't work that way. Agreement that something is reasonable is how humans work.

> I just don't really have a clue what it means anymore to say something is a "human right," i

I don't think that's true, I think you can perfectly well see how these things are defined, you just don't like it for some reason.
I presume you mean "lenticular" - which would be a very cool (and possibly mass-producible) alternative. I wonder how you might go about performing the lamination inside the camera... Perhaps you could feed it a pre-laminated sheet that is thin enough that it can be printed on the reverse side?
Data from European Union's satellites (Copernicus Program) is available for free.

Copernicus Climate Change Service is under development, some data is already available:

http://climate.copernicus.eu/

Some other Copernicus services may also contain relevant information related to climate change: atmosphere, land, marine..

http://www.copernicus.eu/main/services
Dependency hell and Z3 SMT-solver
you said "prints" but I saw "programs"
I wouldn't ask what's so progressive about censorship, but why have progressives seemingly embraced it? or at least distanced themselves from a more firm defense of free speech.
it's not a very convincing argument to quote the dictionary at someone who is clearly trying to make a more sophisticated point about political and cultural attitudes w.r.t influence peddling and interaction of money and politics.
If the provider is in a position to provide a prediction, then the rating system is useful. For example, on Netflix I used the Hated It, Didn't Like It, Liked It, Really Liked It and Loved It system. When they predicted a star rating, it was pretty close. When they said we predict you'll give this a three star rating(which is probably well below the "average") that was generally a movie I liked.
It also has to match on the OriginID and AssetID has as well - the checksum is a final check on the actual payload (once decompressed).
JS already supports immutable objects, by using Object.freeze().
This is a weird tangent, but I'll bite.

The whole point of Google Photos is that it convinces everybody to give all of their photos to Google, so Google can data-mine them.

Saying Google Photos is free is like saying that Gmail is free. Sure, you're not paying for the service itself, but you're paying with your privacy and access to the most intimate details of your personal life.

--

In any case, discussions about online storage of photos isn't relevant at all to this thread, especially when the context of Photos was in searching them, which has nothing to do with how they're stored or whether they're synced.
Yea sure. I know that it is now popular among some people to hate on Google, but hate on them in a logical and consistent way.
I have also been researching this heavily recently. I am more concerned with Keyphrase Extraction rather than Topics. Topics I view as being more generalised across documents where as Keyphrase Extraction is concerned with the phrases or words that best represent each document which better suits my use case.

Moz have a good write up of their Keyphrase Extract pipeline here. https://moz.com/devblog/machine-learning-approach-to-keyword...

I would be happy to discuss this with you more if you would like.
It just saves the changed files with a timestamp in the filename, which is good enough for me manually to grab a few files when I'm in a pinch and the Windows System is down.

I also have a python script somewhere (downloaded from github) that would keep only the latest timestamp of each file and then remove the timestamp from the filename, so kind of like restoring the last backup in full or from a folder. And I could in reasonable time rewrite that to get out a specific timestamp etc, without needing to read the database and metadata files. I'm not planing to do that as the default restore method, but I'm confident to always be able to get all data I need out of the backup without _ANY_ client software.

You can restore to any Windows instance, so to a fresh install, another computer etc.
Overkill but much easier from a technical point of view considering what was used to make the cartridge.
Kafka Wakes Up and Is Metamorphosed into a Database
Shoot videos like it's 1999?
Yes. Presumably transferrable objects would have to be created on a shared heap. Non-transferrables would live on thread-local heaps.
Are you suggesting this change merely for users navigating to IP addresses in reserved IP space, or for everything?

If it's the latter, all that stands between an active MitM and my paypal.com credentials is a non-blocking "Not Secure" indicator in the address bar. That's not really acceptable.
Right, but this clever tax loophole called "giving all your money away" is not in any way limited to Buffett, and in fact he's been pushing others to do the same. He's advocating for increasing the tax rate on realized income, including the part that he and his heirs will be realizing.
That has been my experience except that at some point it forgets what videos you have watched last year, becoming super annoying and useless.
rectilinear? Do you mean lenticular?
No one is claiming exec-ing generated source code is the best way to implement something (namedtuple in this case). The correct way is to use metaclass, but as I noted in another comment exec-ing source code provides a significant speed up to using metaclasses. I imagine that was the rationale behind this particular namedtuple implementation.
And until it does, we need people like the GP to translate.
That's not deeply immutable like you'd want for sharing objects across threads, or even for using in contexts like React and Redux.
I guess we disagree on fundamental principals. Governments require humans to exist. Humans do not require governments to exist. Rights exist for humans regardless of whether or not they are being governed (or in spite of being governed!).
I don't follow you on making a connection between Joe Arpaio and the story in the linked article. In what way are they connected?