skysight-inc/HackerNews huggingface dataset:
Which is your problem, because your OS is already receiving less and less support. While there are some issues with Win10 and I think it's been prudent to wait, that window of prudence is closing.

Microsoft is not suddenly going to recant on the direction of unified UI that it's taken. They've doubled down on it to the point where we're at 128x now. They have introduced substantial technical improvements with the Win10 releases, most of which are ironed out.

As a surface book owner who took a lot of the early adoption pain on the chin, I'd still rather be using Win10 than my time in Win7. If only because the interaction model is a lot nicer and the default powershell is more up-to-date.
I think so. If you can write basic Java apps and use IntelliJ or Eclipse then you should have no problems at all. Go for it.
Definitely agree ! I really hope that web asm will kill javascript and (css by the way). I just hate this language.
Getting dangerously close to that Facebook patent[1]...

[1] http://www.freepatentsonline.com/8918339.html
This is from 19 Feb 2016, by the way. It's not breaking news like it sounds like.
And yet, you’re making this point on a platform that has down-votes. And where I have made very unpopular statements around social issues that have been down-voted for being unpopular, so I appreciate how points that I know to be reasonable can be downvoted for being unpopular.

Nevertheless, some people find them useful.

I don’t think it’s 100% clear-cut that you should never ever implement downvotes. I’d say that downvotes need to be implemented in conjunction with a bunch of other features and active moderation policies to work well. I don’t know if HN has done so, or if GitHub has done so. But... I wouldn’t dismiss them out of hand.

(FWIW, I follow this policy: I either downvote, or reply, but never both. In this case, I disagree with you, but think the conversation is useful, so I reply. Other comments might be wildly off-topic or deeply non-constructive, and those I down-vote. But to each their own.)
Tech tats a new trend for biohackers at home
We weren't doing anything remotely nefarious with the non-copyrightable data we gathered. Some details are intentionally unclear. You can continue to make your own inferences on these.

Big companies don't send polite emails asking you to pretty please stop. They just let their lawyers deal with the whole kit and kaboodle.

It is illegal, or close enough to illegal, to scrape from practically any company in the U.S., because "unauthorized access" is a floating definition; as soon as that company makes a decision that they don't want you doing that thing you do anymore, you're doing something illegal; their change of heart can make your previously fine action a crime. The Terms of Use for almost all companies state as much. The statute does not state any required notice period or method, so you'd have to argue to the relevant magistrate that you didn't have reasonable knowledge that your scrape was unauthorized. This is the crux on which all scraping cases have hung, and the results are usually not favorable at all to the scrapers, although 1 or 2 recent decisions are sort of hopeful. Also note that this is only the CFAA portion; these suits usually allege a bunch of other torts too, which have proven similarly difficult to beat.

Scrapinghub's existence depends essentially on luck; first, that they won't get sued, and second, if they do get sued, that they'll get a sympathetic judge who will find that no contract was entered due to insufficient notice. That is not likely due to the nature of scrapinghub's operations (see Register.com v. Verio). The fact that some people are able to scrape and get away without being sued doesn't change the legal reality or the dubiousness of investing in a company with such a large risk profile.

The knife CEO analogy fails because CFAA claims are NOT about how the data is used. They are about the method used to obtain the data. The entity exceeding authorized computer access or accessing a computer without authorization -- in this case, that is scrapinghub, kimono, et al -- is the entity that has committed the violation of the CFAA. In your knife analogy, if the knife company had illegally acquired the metals used to manufacture the knife, it would be the culpable party, not the end user that bought its knives. The data that scrapinghub goes out, obtains, crafts and packages according to customer specifications ("make this page on craigslist a CSV file that auto-updates every 5 minutes") is the metal that the knife company goes out, obtains, crafts and packages according to customer specifications ("make this metal a sharp cutting utensil").

The person using the data that results from CFAA violations may be doing other illegal things, but in almost all of these types of cases, they're not violating the CFAA if they're not the ones accessing the computer that supplies the data.

I'm really not sure what you're arguing about anymore. The CFAA isn't a real law because the person gathering the data isn't necessarily the one putting it to use? I don't understand.
I can't tell you.

There is no URL.
With low level bureaucrats getting access to this data, isn't it inevitable that we'll start seeing massive security breaches on a routine basis?

I suppose we'll just have to start assuming that anything said or written or looked up online will eventually be accessible to anyone who's interested.
Down voting on Stackexchange is a privelege as well as losing a reputation point when you downvote. Down voting on Reddit is controversial and alienates a lot of people from using Reddit. https://www.reddit.com/r/TheoryOfReddit/comments/36rb4r/if_n...
"open".

I'd really like to understand what you and others in this thread think the definition of the word "open" is, exactly.
I tried to cut my own bangs once and it was not cute. I'm sticking to a professional. But if you can do it, more power to ya
I tried corroborating the claim that the hackers were Chinese. Couldn't find a reliable source. Anyone have anything? For future reference, Zero Hedge is a low-quality source.
Had Fred for Advance Computer Architecture back in 89 when he was writing his book. Great class and fantastic prof, loved the anecdotes and details on why certain decisions were made for various iconic computer systems. Oddly enough my mother had him as an advisor when she was in grad school working on masters #2.
> But if a dialysis machine breaks

That's why we have standards for medical devices. A minimal implementation would still need to adhere to the required standards.
Stupid HTML5 tricks! Pretty impressive stuff, and it drives home for me at least that I shouldn't try to write my own UI platform, web browsers really can do it all these days, eh?
I was just reading a paper summary this morning that's relevant to the point about an application working on one filesystem but not another: http://blog.acolyer.org/2016/02/11/fs-not-equal/
I disagree with the last one. As someone who's been involved with quite a few forums and social sites, the down button tends to get abused a lot less than you'd think. Heck, the most popular plugin for XenForo ratings goes further and lets people mark replies as dumb, old or 'drama queen'. Those don't seem to get abused too much either, surprisingly enough.

But I guess it's a size and topic thing. If your site has a mature userbase, a limited topic or is mostly a pretty tight knit community, adding a downvote button tends to be a decent enough thing to do. Same if you have to acquire the privilege to use it.
I hope (and suspect) that Web Assembly will find a lot of use for people who need to use it. But I also think that CSS and HTML will remain the presentation technology of choice for the vast majority of Web sites. That's because, contrary to popular opinion, HTML and CSS are actually technically pretty good. They have a lot of flaws, but every proposed JS- or wasm-based replacement for them that I've seen has been significantly worse.
It'd be nice if you could configure this. It doesn't email you, but for some repositories it'd be nice if it did.

It definitely solves the horrible problem of too many +1s everywhere, but there are times when getting those emails are helpful.
This article was written 6 years ago. Does anyone else think the span of 2010-2016 web development has seen slower innovation than 2004-2010? Or 1998-2004?

Maybe I'm spoiled, but it feels like things aren't moving that fast anymore, and it might be a good thing. More time to focus on actually making products.
Why am I right handed?
>you never ever ever implement a downvote button of any kind.

People who don't agree with something should have a way of expressing their views. Why is it acceptable to have a +1 button but not a -1 button? Why can people agree without giving any reason for their agreement but they can't disagree without giving any reason for their agreement? It's crazy that society works in this way and that people have such an irrational response to disagreement.
I'm not arguing that cloud is always the best option, but clearly there are many examples where profit per client far exceeds the cost per client. And btw, bandwidth is probably the simplest thing to calculate :) There are pros and cons with cloud, no doubt, but you seem to be ignoring the pros.

Anyway, on to the much more intereting question of misuse. I found these links interesting:

http://serverfault.com/questions/231116/amazon-ec2-bandwidth...

https://forums.aws.amazon.com/thread.jspa?messageID=294632 (linked from the 1st)

Seems like the answer is that you must deal with it yourself, or get cloudflare or similar to help you. I'm my limited experience, other most data centers / hosting providers charge for traffic, AWS etc. are just more expensive.

Edit: This is not "Denial Of Service Attack" btw, it's a "Bankrupt by Cloud Costs Attack" :D
I think this is really fascinating but also scary. Imagine you are the best in the world in something. That is your thing and no one else can do it better than you.

Then suddenly a computer comes along and takes that title from you. But it takes it in such a way that you are never in your life able to re-take it because of how the AI works.

A game will likely just be the first field. My girlfriend is working in translation and interpretation which is another area already in the crosshair of neural networks. AIs will step by step become more efficient than people and that is terrifying.
Am I missing something or is there still no way to +1 issues? All I see are ways to react to comments. Whenever I feel the urge to "+1" something it's for the issue, not a specific comment. Can someone explain how to add a reaction to an issue?
That's weird. We have used salt to manage hundreds of machines for a few years and have had no issues with bugs. However, we are only using it with ubuntu so that may be a reason we haven't encountered the bugs you speak of.

I will note that the zmq layer very occasionally seems to loose connections and you need to ssh into a machine and restart the salt minion, that's the only issue I've seen.
> And yet, you’re making this point on a platform that has down-votes.

Yes. And if I was a HN developer, which I am not, I would immediately remove that functionality - but even then, my argument doesn't really apply here, because HN isn't really meant to be a constructive platform to begin with.

> I don’t think it’s 100% clear-cut that you should never ever implement downvotes.

For constructive platforms: absolutely, 100%. It's well understood what kind of behaviour is driven by the availability of a semi-anonymous "disagree" button. There's not really any gray area here.

> Other comments might be wildly off-topic or deeply non-constructive, and those I down-vote. But to each their own.

On a constructive platform, that is a matter for moderation, not opinion. The problem of downvotes is that it combines the two, even though they are fundamentally different concepts.
I'd keep downvotes, but lose the emoji.
If you take WWI for example which is considered the largest technology warfare shift in mankind, the technology cycle of counter measure held true but came at terrible cost. Our 're-balancing' could come at the cost of billions of lives. Think about that.

Also if you like at history, you'd know typically the few control the many and use a gained advantage to be fairly brutal to anyone else.

I'm not so confident this will work well out if people simply let the natural evolution of events happen without putting in altruistic controls and agreements within and between nations.
This is the ultimate simulation game. This is the one game that taught me so much about simulations and my current job and interest in simulators.

The number of ways I could affect a match was insane. It was great to understand the game and second guess how to beat the opponent (which meant studying the opponent's form, tactics, key players, injuries besides your own).

I created excel sheets of players that I would scout and make averages of key attributes (like Pace, Dribbling, Heading, Finishing). These averages decided my player purchase decisions.

With FM2007, I think I took Hull City from being a scrappy team to a team of Real Madrid's caliber within 5 years and then maintained that till season 2018. I could've gone further but memory leaks caused the game to go slow.

I spent years of my childhood playing this. Could I have learned something more productive in that same time period? Yes.

Do I regret studying this game inside out? No way.
Where's the irony?
Some ads are not malware.
Perhaps it follows the Hollywood model. There are lots of features in development, staff-shipped, in discussion, in the backlog, or whatever. Then there is some external stimulus (Facebook launched reactions!) and the feature gets quickly tailored and green-lighted.

So there is a quick reaction, but work on the idea may have been hidden from the public for a long time.
About the binary encoding... It's a bit easy to armchair these things, and it's too late for WebAsm now... but if you're on the V8 team, you have access to Google's PrefixVarint implementation (originally by Doug Rhode, IIRC from my time as a Google engineer). A 128-bit prefix varint is exactly as big as an LEB128 int in all cases, but is dramatically faster to decode and encode. It's closely related to the encoding used by UTF-8. Doug benchmarked PrefixVarints and found both Protocol Buffer encoding and Protocol Buffer decoding would be significantly faster if they had thought of using a UTF-8-like encoding.

LEB128 requires a mask operation and a branch operation on every single byte, maybe skipping the final byte, so 127 mask operations and 127 branches. Using 32-bit or 64-bit native loads gets tricky, and I suspect all of the bit twiddling necessary makes it slower than the naive byte-at-a-time mask-and-branch.

7 bits -> 0xxxxxxx
14 bits -> 1xxxxxxx 0xxxxxxx
...
35 bits -> 1xxxxxxx 1xxxxxxx 1xxxxxxx 1xxxxxxx 0xxxxxxx
...
128 bits -> 1xxxxxxx 1xxxxxxx 1xxxxxxx ... xxxxxxxx

Prefix varints just shift that unary encoding to the front, so you have at most 2 single-byte switch statements, for less branch misprediction, and for larger sizes it's trivial make use of the processor's native 32-bit and 64-bit load instructions (assuming a processor that supports unaligned loads).

7 bits -> 0xxxxxxx
14 bits -> 10xxxxxx xxxxxxxx
...
35 bits -> 11110xxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
...
128 bits -> 11111111 11111111 xxxxxxxx xxxxxxxx ... xxxxxxxx

There's literally no advantage to LEB128, other than more people have heard about it. A PrefixVarInt 128 is literally always the same number of bytes, it just puts the length-encoding bits all together so you can more easily branch on them, and doesn't make them get in the way of native loads for your data bits.

Also, zigzag encoding and decoding is faster than sign extension, for variable-length integers. Protocol Buffers got that part right.

Note that for security reasons, if there are no non-canonical representations, there can't be security bugs due to developers forgetting to check non-canonical representations. For this reason, you may want to use a bijective base 256[0] encoding, so that there aren't multiple encodings for a single integer. In the UTF-8 world, there have been several security issues due to UTF-8 decoders not properly checking for non-canonical encodings and programmers doing slightly silly checks against constant byte arrays. A bijective base 256 saves you less than half a percent in space usage, but the cost is only one subtraction at encoding time and one addition at decoding time.

[0]https://en.wikipedia.org/wiki/Bijective_numeration
I think this bug is an awesome thing and shouldn't be fixed? Something like that would actually be surprisingly useful.

But seriously, it likely means the person up voting the issue has also had the same problem and wants it fixed as quickly as possible.
But the learning curve is much lower than Puppet, for example, no?
how do you find it compared to redux?
> Why does it matter how a web page is constructed? If it is fast, secure, and does what the user needs, what is the problem?

Because by definition if it is constructed with JavaScript it is neither fast nor secure.
My #1 goes to my personal experiences on group communication, trust, learning opportunities, transparency & "evolution of technology". I've ALWAYS had horrible experiences just even trying to do my job or make a small improvement with technology groups in large organizations. I've NEVER had problems getting my job done, improving things or finding an opportunity to do/learn something new in a "small" 1 ~ 200 member technology group.

I don't see why #2 is idiotic. Simply put, don't look like a cost to be cut & you're less likely to be.

Again, FWIW - these are my own personal and admittedly biased "rules" they've served me well. Your mileage may vary;)
> People who don't agree with something should have a way of expressing their views. Why is it acceptable to have a +1 button but not a -1 button? Why can people agree without giving any reason for their agreement but they can't disagree without giving any reason for their agreement?

Because when you agree, that means the argument has already been presented - specifically, it's the argument that you are agreeing with. That is not the case for disagreement, where a counter-argument must exist, but has not been voiced yet.

Agreement and disagreement aren't superficial opposites like you're presenting them to be.
Shrinkray - https://shrinkray.io/

One-click image optimization for your Github repos.
I see now what you are saying, although I'm not sure if the granularity of licensing affects the legality of the redistribution. But that might be because I've been thinking about it solely in the context of noncommercial areas, where "fair use" rather than licensing is the gauge. Once under "fair use", there is no special treatment of synchronization, and there even exists a specific DMCA exclusion for non-commercial video mashups: https://www.eff.org/files/2015/02/09/2014-07_eff_remix_comme...

Thanks for the followup and the fine example!
Wirth's Law (aka Page's Law, Gates' Law)
In that case a bug in unikernel allows to take the whole machine with no option to contains the damage through extra layers of protection.
It's also lame that you can thumbs up and thumbs down the same comment.
> Well, no wonder: Roads are built for buses, cars, and trucks, not for people on bikes.

Roads are made for human beings.

Where did this idea come from that we should build infrastructure for our inanimate property, anyway? Roads are for humans, however humans choose to use them.
Move from Oracle to SQL Server
To be honest, WebAssembly isn't really javascript anymore. asm.js was, albeit only sorta-kinda-just-barely (but in an important way), but WebAssembly isn't. There's a reasonable case to be made that in 20 years "everything" will be WebAssembly, but we won't be calling it Javascript, thinking of it like Javascript, or using it like Javascript.

In the long term, this is the death knell for Javascript-as-the-only-choice. Javascript will live on, but when left to fend for itself on its own merits, it's just another 1990s-style dynamic scripting language with little to particularly recommend it over all the other 1990s-style dynamic scripting languages.

But Javascript programmers need not fear this... it will be a very long, gradual transition. You'll have abundant time to make adjustments if you need to, and should you not want to, there will still be Javascript jobs for a very long time.
Core Design Loop Step 4: Prototyping (2015)
Popularity and constructivity are two entirely different things. As mentioned by another post, StackExchange introduces a 'counter-weight' - Reddit is widely perceived as "not constructive at all", and is thus not relevant to my argument.
Ask HN: What would you go back to school for?
For those mid-career, mid-40's types who frequent this site, and are also at a stage where a post-bac or graduate degree would not equal a salary gain, do you consider continuing formal education? If so, what for?

In my case, time has gotten me as far as I will likely go salary wise (data management), and am considering a graduate degree in Statistics to broaden horizons and opportunity choice, instead of deepening the salary path.
You're absolutely correct - the intention of this certainly isn't to somehow simplify the process of building neural nets, which, if you're just running things locally at least, is fairly straightforward. The intention of the drag and drop interface is to give a clear and consistent way to visualize your neural net architecture. It also lends itself to a nice way to display per layer outputs.
Yeah, I think that's probably a great use case for them. I believe one idea I overheard was using them in our local hospital for maps, location of key rooms (surgery and such) and things like that.

Thanks for referencing Estimote, those look promising.
You are missing something :)

e.g., top right corner on https://github.com/facebook/react/issues/6239
I honestly don't think collective bargaining is the right approach. But professionalization of software engineering could lead to more long term stability. This is what doctors, lawyers, accountants, and actuaries do.

Professionalization also helps in screening potential employees. Right now it's kind of a crapshoot unless you have some firm informal signal that the potential hire is quality. Usually that signal is past employment at well-known firm with high standards.
I was genuinely curious.

That being the case, I wish I wasn't too late to edit my comment to be a tad less snarky.

That said, I understand a bit of the trade-offs involved (though far from an expert). I think there's room for discussion somewhere in the middle. The parent took one extreme ("you had it coming using C/C++"), and at first reading your comment stated the opposite ("C/C++ is just what you use on embedded").

Knowing very little on the subject at hand (embedded avionics SW), I'd still argue that maybe there at least be a discussion around using something like Ada for critical systems? (Yeah, I know what a big hit Ada is with embedded folk, at least the ones I hang around.)
The idea that exponential growth has been happening long before Moore's law is one of the main themes of Ray Kurzweil's book "The Singularity is Near". https://en.wikipedia.org/wiki/The_Singularity_Is_Near
I think the point is the seemingly stronger move (giving a bigger margin) can have follow ups that can lead to a lower chance of winning for the AI evaluation
Virtual reality is here. But for who?
StackExchange it costs you to downvote someone.

On Reddit, downvoting just encourages group-think as you will get downvoted for voicing an unpopular opinion.