skysight-inc/HackerNews huggingface dataset:
Node 8.0.0 Summary
It often takes my personal information, unique device identifiers etc and sends them over the internet without my consent. That causes harm. IMO, much more so than defrauding some advertisers.
> I doubt we'll ever see automation beyond what we do today in this space.

Really? That's pretty pessimistic, considering what DeepMind is doing.
As a rule of thumb, I have learned that Onyomi is usually when a kanji is part of a compound word and Kunyomi is usually when the kanji is by itself.

Yes, I typoed that and it's too late to fix it. り is "ri", not "ru".
Google’s Grand Vision of Immersive Computing
Well, there is already a lot of thought that goes into LSM trees on flash storage - check out RocksDB [0] for example, which goes to great lengths to allow the user to deal with Read / Write amplification, a problem specific to flash storage. So I don't think that more SSD adoption will fundamentally change anything.

The tradeoff from LSM tree to B-tree, very generally speaking, is more about access patterns: LSM trees lend themselves to insert-heavy workloads because the structure is conceptually just a big array that you very quickly append stuff to the end of without checking the rest of the array. That's the magic of why it's so fast for insertions - there's no overhead. You just ignore the older key/values. When doing a read, you read backwards from the end, reading only the newest values. When you fill your memory budget, you flush your array to a lower layer, removing the duplicate old values. I encourage everyone to read the paper - it's not that arcane, just skip the difficult bits [1]. (nb: the original uses trees at each layer, but people have moved away from that for various reasons of changing hardware, scale, use cases)

Another point is that oftentimes these data structures span storage layers (or the "cache hierarchy" as database systems people like calling it) - e.g. you could have an LSM tree that has a top layer fitting in L3, then a bunch more in memory, then the majority of it spilling over to disk. Another example is the Bw-Tree [2], which introduces a mapping table that is a storage-agnostic lookup table that tells you wherever a record is, disk or memory or otherwise, and is smart about paging stuff in and out of memory based on hotness. So is this really one "data structure"? Is it a combo of many? Could we change each layer based on the storage type? It gets confusing.

When you squint, a lot of data structures start looking like each other, except for certain details that form the fundamental characteristics. Figure 4 in the Monkey paper [3] is one of my favourite figures ever - their observation is that there is a tradeoff continuum of read and lookup costs, and on one end of that continuum is logs (very easy to append to, hard to find things without searching the whole thing), the other end is a sorted array (very easy to find things with binary search, very hard to append to). This is already pretty cool, but then in the middle are tiered and layered LSM trees. And you can actually tweak the level of tiering and layering to reap the benefits of that tradeoff. Then when you start thinking about how big you want your layers to be, how you want to connect them, etc, you eventually arrive to binary trees, btrees, etc. It's sort of magical how related all the storage structures are.

[0] https://github.com/facebook/rocksdb/wiki/rocksdb-basics
[1] https://blog.acolyer.org/2014/11/26/the-log-structured-merge...
[2] https://pdfs.semanticscholar.org/7655/9c6cc259c6ab5baf7bd19d...
[3] https://stratos.seas.harvard.edu/files/stratos/files/monkeyk...
The short story is that native promises are faster now except for the "promisification" part.

The benchmark was designed for realistic use in a node environment, where most of the libraries come callback based. Because of that a very fast "promisify" is really important. Native promises don't provide one so the naive implementation using standards-compatible API is quite slow.

Bluebird's promisify is a lot faster since it relies on non-standard (as in non-ES6-standard) internals instead of using the promise constructor as an ES6-based promisifier would need to do.

edit: on second thought, I haven't looked at the included `util.promisify` - it could be taking advantage of non-public internal V8 promise APIs.
How Trump and the GOP-led Congress swiftly dismantled Internet privacy rules
Governments operate and constrain social systems, so to simulate government it would be necessary to simulate social systems.
FYI,https://go.googlesource.com/gollvm/
Well, it's viable for cheap electric cars in the US now. Consumption—particularly outside of metropolitan areas—is another question altogether.
> unblockable advertising

What do you mean?
Even OPEC is not much of an exception: they've only occassionally been effective at coordinating outputs, and supply dynamics typically overwhelm OPECs ability to respond.
Dijkstra wanted us to think on paper, use abstractions that accurately describe real-world systems, and arrive at answers methodically with a trail of checkable work. If our data and methods are sound our answers will always be correct.

Using just-so stories does nothing to aid in the methodical derivation of conclusions from premises; and can serve to obfuscate and confuse the issues.
Our company does. It's a mix of technical review by relevant peers plus a dedicated review committee (mostly looking for good docs and company internals). Then we send it off to legal which is a quick turnaround.

It's a pretty new process and we only have one project out there (https://github.com/rallyhealth/szl), but there's a few projects in review.

With this post, I'm actually thinking the next submission should be our OSS review process and guidelines :)
Thanks for writing this up. The court of public opinion IMO should adhere to "innocent until proven guilty," and summaries like yours are the only things that make that possible.
For further/similar content by Ben Stopford that I personally found a very high quality:

http://www.benstopford.com/2015/02/14/log-structured-merge-t...
A sibling post about beer is also interesting. Beer kegs are owned by the brewery -- you buy the beer inside the kegs and you must return the keg. However, it is common for (very) small breweries to refill kegs that aren't theirs. If you buy a keg of beer from brewery A, drink the beer, take the keg to brewery B and ask them to fill it, they often will (if they have time).

Usually, there is a clause in the agreement with the brewery that owns the keg that you will not refill it. However, that's a contract with the customer, not the competing brewery and as far as I know, it is not illegal for the second brewery to refill them (but the customer can be sued).

Let's say the original brewery has a patent on the keg in question. Normally you would not be able to use the keg because you do not have a license to the patent. I think the interesting point here is that if the original brewery retains ownership of the keg, then the second brewery can not refill the keg without infringing on the patent. However, if the brewery sells the keg to the customer, then the customer sells the keg to the second brewery -- the patent is exhausted (in the opinion of given in the link). So the brewery can fill the keg because they own it.

To be honest, while I think a sane law would work this way, I'll bet this is trickier than it seems. Let's say you have a special filling mechanism on the keg that is patented. You can sell the keg to the user. The user can use the keg for it's intended purpose (to dispense beer). The user can then sell the keg (either full or empty) for its intended purpose (to dispense beer). However, they can explicitly say, "We do not transfer the patent rights for filling this keg using our patented filling system". The user signs an agreement stating that they understand that the keg can not be refilled and that they have not bought the rights to the filling system.

In that case, when they resell the keg, how can the patent rights be exhausted? The customer never bought them in the first place.

So I expect SCOTUS will rule against this (unfortunately).
Does this encompass malware that sends unique device identifiers to 3rd parties? Google account names? Or are those extremely common practices not considered malicious at all? In my opinion those are much more malicious actions. The only way to compare malicious with malicious is indeed relative. If one arguably malicious action is prohibited but another is not, you have to question the motivations. "More malicious than" common practice therefore seems like a very good question to ask.
thanks for the correction, I scanned too quickly..
Trite as it sounds, having kid does change you, and re-aligns your priorities - especially as they start to get older. You realize pretty quickly in the process that they grow, and change, and you can never have the old - but ironically, younger - version of the child back. And there's huge bits of joy in all of it, and you want to preserve it for later, as best as you can.

Having said that - if you don't want to kids, don't have kids. Don't let people push you into it. They're great if they want them, but it's hard.
>they even had to expand the definition of what constitutes a job.

Can you cite a source for this? The Bureau of Labor Statistics etc. has been using the same U1-U6 unemployment metrics for decades.
"Why? What is the inherent quality of the government run enterprise compared to the privately run enterprise that makes the former less efficient?
"

Because there is far less motivation to be efficient and well-run. The government can, for the most part, determine its revenue by the tax rate. How efficient would a private sector company be if they could mandate how much money was going to be guaranteed to them from their customers as a matter of law?

Also, when government agencies that are supposed to be self-sufficient lose money, they just get subsidized instead of shut down. Take a look at the USPS for a perfect example. It loses billions of dollars every year, and has for quite some time. No private sector company would survive that when it goes on for as long as it has with the USPS.
> AFAIK w/Rails ActiveRecord caches queries per-request.

Really? That surprises me. Do you have any information about that?

My understanding is that there's no "ambient" caching. Any caching is in the ActiveRecord::Relation objects themselves. So if you had a `users = User.whatever` then `users` might have some logic for deferring to a cache in it, but if you had a separate `users2 = User.whatever` then that wouldn't be subject to the cache. I'm quite sure this is the case for associations: u = User.find(123); u.posts; u.posts, the first statement will query the DB as will the second, but the third won't, since the fact that `u.posts` has been executed will be cached in the `u` object. But if you did `u2 = User.find(123)` that would hit the DB again.

I haven't done any rails 5, so maybe it's new there.
Is it? I only do some moderate node work, so I could be missing the discussion on this, but I've never seen this brought up or talked about before. I read the blog posts, but is this really a sweeping rule in the js community or is it just the opinon of a few people? Because no one seems to be doing it.
This article nails the point on why people should embrace automation instead of fear it. To give a HN themed example, how many people made a living telling you what was in a picture 20 years ago? If you told someone that you make a living by telling people that there is a horse in a picture they would have looked at you like you were crazy. Yet today hundreds of people make their living through image recognition. This is one example of hundreds, it just turns out that predicting the future is a bit more difficult than people realize. If you believe otherwise I suggest that you should go into investing or starting your own startup.
Ethnic Similarity Helps Small Team Performance
I use a TV Samsung UN40KU6000 4K and 60Hz, cheap great display. I've prioritized real-state in detriment of retina.
Then I'll just add more solar panels and go off grid
Will getting my degree online put me at a significant disadvantage?
Just for a short bit of background, I have almost no previous programming experience, save the past few months I have been working on a popular Java MOOC. I spent my first few years of college as a biochemistry major racking up tons of debt in a degree I had no desire to be in. I've recently delved into programming and have found that I thoroughly enjoy it, and could very much see a future for myself in it. I am deciding between two routes to finish my degree. Here’s my options:

1. UMKC (not online). Unheard of on the national scale but well known where I'm from, Kansas City. Pretty middle of the pack when it comes to quality of the degree, but nothing to complain about as far as I'm aware. Cost per credit is just shy of $400. I can live with my parents if I continue school here and save a good bit on rent and food.

2. Fort Hays State University, or FHSU, (offers a completely online BSCS). Nothing on my degree would mention that it was done online. It is a legit brick and mortar school, and the program is regionally accredited (but not ABET, not sure that that matters). However, it's located in a town of about 20,000 in the middle of nowhere Kansas, so I worry about my networking opportunities. The cost is only $207 per credit hour. I would save almost $15,000 going this route, plus I would be able to continue working the job I have in which I may work in 2-3 different cities every year or two. This job pays decent and would likely be able to pay for all my schooling as I go, so I wouldn't tack on any additional debt the the already withstanding $50k I have taken out.

I am heavily leaning towards option 2. I want to relocate to Seattle / Denver or somewhere similar after graduation. I know these will require me to have a solid portfolio and great connections. How may I augment my learning if I choose the online option so that I am just as competitive as other traditional students in these areas? In the long run, will online put me at a disadvantage?
That's only needed to convert old callback style code to promise-compatible code. Most libraries either return promises now or have an option to, so this isn't necessary.
Yep. The energy costs in my Leaf are $0.02/mile, and that's if I charge at home. There are 1000 L2 charge stations around Kansas City, and many L3, all free.
> All drives broken at the very least, a 10k rpm drive doesn't like ordinary vibrations already, much less 40cm+ displacement in a fraction of a second.

Do commercial server drives not have the same anti-shock tech as laptop drives?
Boosting a Facebook post for marketing
An incurable disease
Finding a Home on the Software Team at The Container Store
Firstly, what I use and where I'm coming from: I've distro hopped in VirtualBox (so I can experiment) for more than 5 years, trying out every distro I can find. I currently run Debian with i3 natively / on the host machine. It certainly classifies as "lightweight", running in not much more than 100MB of RAM. It's blazingly fast on my 32GB i7 desktop or my 10 year old laptop.

Secondly, to answer your question "What Linux distro should I start with?" If you've used Debian before, and you know what i3 is, you aren't a Linux novice. So I would recommend staying with the Debian/i3 combination. It will run perfectly fine on the 6 year old laptop you mention.

I think the strongest piece of advice I could give you is "choose one distro/DE combination and stick to it - when the use of that environment becomes second nature you'll have more mental capacity to focus on and learn other things (like C)"

There was a mention of Fedora down below, and I have to give this a big thumbs up. Every time I use Fedora, I find it "just works". Problems with Mono/MonoDevelop on Ubuntu? Works perfectly on Fedora. Problems with GOPATH/PATH with Visual Studio Code on Debian? Works perfectly on Fedora. If it wasn't for the fact that I've spent the last 10 years becoming familiar with the Debian/Ubuntu way of doing things, I would swap to Fedora in a heartbeat. And to be honest, every time I look at the Fedora community, I just have this gut feeling that it's the right place to be.

P.S. I wrote up a bit of an article about something similar last year. If you're interested, you can find it at https://brendaningram.com/article/ram-usage-of-various-linux...
Top Video Game Companies Won't Stop Talking About 'Games as a Service'
Facebook page promotion
Google Sheets isn't open sourced and MIT licensed is one big difference
> Could you imagine being the manager assigned to watch such employees?

What do you think they do with the managers they want to fire? ;)
probably a good move
> the best predicate tipping point is based on intent.

So, what of intent - are those people taking unique device identifiers, account names, installed package lists, etc not of a malicious intent with them? I'd say so. I'd say that intent is far more malicious than defrauding some advertisers.
What International Air Travel Was Like in the 1930s
> - unblockable advertising

Ad blockers primarily look at domains, so blocking will continue to be possible at the request level. They aren't interpreting or parsing JS to begin with.

> - stronger DRM

If sites were going to ship Web Assembly-based DRM, they would already be shipping Web Assembly along with the Emterpreter. Remember that wasm has a polyfill already. I haven't seen that happening, so I see no reason to believe it'll happen in the future.

> - Bitcoin mining that regular user can't detect

A regular user certainly would notice the 100% CPU consumption. And anyway, bitcoin mining in a WebGL shader would be more profitable than anything wasm-based.

Moreover, though, surreptitious bitcoin mining on consumer PCs would be ludicrously unprofitable no matter what. Here a Stack Overflow answer from last year that calculates how much a site with 2M daily visitors would make if they could all somehow run the fastest C implementation [1]. It was less than 50 cents a day back then, and in the meantime the hash rate has grown by nearly an order of magnitude [2]. Good luck.

[1]: https://bitcoin.stackexchange.com/a/42413

[2]: https://blockchain.info/charts/hash-rate?timespan=2years
Upon clicking the ads, the malware author receives payment from the website developer, which pays for the illegitimate clicks and traffic.

Are they really certain of this, or could it just be the work of someone who wants to "poison the well" of Google's ad network data collection?

It somehow reminds me of https://news.ycombinator.com/item?id=10611594 (Would CheckPoint also consider that malware?)
Everything! :)
How to design software that doesn't crash when the Internet connection fails
Probably not much more than viewing a few ads in the first place. They can't cheat that hard or they'll get caught.
Shitty url shortener, emoji and ai powered
How do you decide what is and isn't automation? Are the small factories of today filled with automation? Is my local apple orchards conveyer system to move apples from one side of the building to the other automation?
The purpose of an MVP isn't to create a final product or even a polished user experience. The 'M' in MVP stands for "minimum" which could apply to features, UI, UX, and even developer effort.

The goal of an MVP is to quickly determine whether the bare necessities of an idea solves the problem.

Your use of the word "lazy" has a negative connotation; an MVP is more positively described as "sufficiently efficient."
Hard to see this making a dent against GPUs for training. But the article doesn't specify that these devices are for inference.
PDF.js isn't "going" per se, but its lack of inclusion and development may certainly take wind out of its sails. It should still be possible as a PDF viewer in the browser (as an addon). And I think you can already use it (inside Firefox) to view non-web-PDFs.
Dear god, I think this would be what would drive coders mad if some Lovecraftian old one were a coder. I have a colleague that writes code like that last one. I know he won't change, but I wish he'd at least use a damned switch statement.
Can you show me where in the expert testimony this is? I haven't yet found this exact allegation myself. I've seen the media parrot this over and over again.

The expert testimony identified a specific model card reader attached to the computer a full three days later. It didn't say that a memory card was ever inserted into the card reader and mounted a logical volume. Nor did the expert testimony mention any files copied to an external drive. The have an expert testimony with specific details from logs about a card reader being inserted but no specific details about a storage device or files being copied? Does the lack of these details but specificity of other details not strike anyone else as odd?

The only copying of files that were specifically identified in the expert testimony was the copying of about a half dozen files to Google drive. That's it. I'm not saying that there isn't the possibility of wrongdoing, but the expert testimony certainly doesn't support the allegations enough to meet the criteria of "preponderance of evidence" for me at least. The testimony definitely doesn't meet the criteria of being a smoking gun, yet that is how it has been reported.
Despite Testy Ties, Bollywood Movie Is Thriving in China
Google and other large companies return money to shareholders by doing share buy backs at market prices.
Put it this way: once you factored in the price of the bus fare to get to the public library to borrow a terminal to check your giant botnet's bitcoin earnings, your criminal enterprise would be operating at a loss.

CPU mining hasn't been viable since 2011 when bitcoin difficulty was below 1,000,000, and today it's near 600,000,000,000.
A high GPA or SAT score doesn't necessarily mean you're smart--it means you're good at maneuvering within a system and doing what's asked of you. Understanding that will lead you to a far more satisfying adulthood, in my opinion.
Can it run a proper local server, so that one could connect using an already open browser? (Maybe even remotely.)
This. Everyone should read the expert testimony themselves and come to their own conclusion. It's not long. Just a few pages.
Is there a roadmap for supplying async/await interfaces for the entire stdlib? Still some event/callback based stuff in there that doesn't return promises or conform to the callback standard promisfy requires.
Those pixels still have to go somewhere in the DOM, and clicks on those pixels still need to be handled. Plus, there's nothing wasm can render that you can't render with uglified JS already.
You're assuming it's a matter of some threshold (presumably of something like "complexity").

We have good reason to think that anything like "will" (leaving aside "free will" here, and just taking about things like the ability to achieve ends by developing plans and utilising information about the state of the environment) requires specific information processing capabilities. Capabilities that a process like natural selection does not have.