skysight-inc/HackerNews huggingface dataset:
Criticism is just so much easier than constructive arguments. That's why it's rampant in communities, even HN. And controversial subjects (Bitcoin, health, food, Javascript) will magnify the problem.

It's easy to find fault in C/C++. It's easy to parrot the Rust marketing. It's not so easy to actually have spent the time to learn and use Rust, let alone articulate the subtle ways that its design, taken as a whole, is better than alternatives.

Building those constructive arguments is _hard_. I remember reading an article about error handling. It had to have been at least 10 pages worth of content, covering the history of error handling throughout all the old and modern languages, and using examples for where each fails or succeeds. It culminates, more or less, in explaining exactly why the error handling of languages like Rust outperforms in the field of systems programming.

(NOTE: The author of that article was actually arguing for the error system used in the language they developed for their OS, IIRC. But Rust was pretty darn close to the ideal the author was going for, and they pointed out as much.)

My point is that it took 10+ pages to make a solid argument for _just_ error handling. Not many people have the experience, wisdom, time, and willingness to write even a fraction of such insightful content in a comment on HN.

That said, well written, balanced comments still generally float to the top in even controversial HN threads.

EDIT: I would also like to point out something specifically in response to "I've seen comments to the effect that anyone writing in C or C++ today is literally acting with reckless indifference to life and safety."

There is a tremendous amount of pent up anger in the programming community against C/C++. The language should have been put our to pasture a _long_ time ago. Rust is the first language which has a real chance to displace it. So it's no wonder that a lot of us are willing to just burn C/C++ to the ground and jump ship.

Not to mention that as programmers we may be quickly approaching a time when security bugs become a governmental issue, and the _last_ thing we want is the government mandating how we write code. So it is in everyone's interest if we self regulate. Again, that would explain why everyone is kinda jumpy about C and security bugs.
Anecdotally, I have a Microsoft Surface Pro 4 and a Microsoft Surface Keyboard (Bluetooth), and it is incredibly unreliable. Pressing a key after a period of inactivity will select an action from:

1. Do absolutely nothing.

2. Completely lock up the computer so it needs a hard reset.

3. Completely lock up the computer for a few seconds, then work.

4. Start working, but ignore ~40% of the key presses.

5. Swallow the first keypress or two, then work.

6. Actually function like a keyboard.

If Microsoft has a good RF team, I'd hate to see what worse teams do.

I wish there was a USB version of this keyboard, or at least a wireless dongle version (like Microsoft's cheaper keyboards).
Yes. The newly pressed cases are the original molds from Commodore for the C64C, and that model C64 can accommodate any C64 mainboard. Since this new Ultimate-64 is compatible with C64 cases, in turn it's also compatible with these newly pressed ones.
Ah, but I never called to delete any C/C++-based code! That's a strawman from you here. Also, especially I didn't say it's impossible to write anything substantial and/or useful in C++, oh, most certainly it is! But truly, I did and do claim it's humanly impossible to write anything safe in those. As to doing a programmer's job wrong, sorry if you got such impression. Wasn't my intention. C++ is powerful, and in many cases, the gains of using it overpower the risks. As to endangering people, now that's a different topic, and there are measures to protect people possible even in case of unreliable systems. But anyway that's really niche, your Windows/Linux/OSX laptop/PC won't really endanger people until you start hitting them with it, to first approximation. In the other case, like medical software, logic bugs can be I suppose orders of magnitude more dangerous to people than UB-related etc. bugs.

I'm not saying C++ kills people. But I am saying it is producing inherently buggy software, on some level. I'd say it this way: improvements that Rust, Idris, Haskell & many other new languages (and also some old ones, actually, like reportedly Modula, Ada, etc.) try to bring to the table, are similar to what procedural programming or type systems brought over assembly. Resisting those improvements is... strange to me.

[edit: I noticed I wasn't allowed to reply to some comments downstream a while before. I think this may be some kind of a signal for me to just STFU and drop the ball; even if not, I decide to just treat it so, I've said more than enough words already probably. Actually, biggest outburst of my posts on HN ever. I'm starting to think I might be having some kind of a PTSD w.r.t. C++. Anyone knows of some good therapy centers for recovering C++ veterans? :) ]
I already have several mortgages in properties I rent out. I'm not paying any of them off before they're due.
HTML 5P CODE
Interesting that people feel the need to write posts justifying why they didn't implement in Kotlin.

Says a great deal about Kotlin.
HACKER ALERT!!! I just made good grades with the help of a ethical hacker a course mate introduced me to, He has been making use of this hacker in fixing his grades since he got into college and there hasnt been a trace from the school. And now this same hacker has proven himself to be one of the best at what he does by helping me fix my college grades at a reasonable price within just 27hours. Isn't that amazing?, This is for you all interested in the services of a professional hacker, go ahead and reach him via his email address at spystealth.org@gmail.com. Your minds will be blown by his hacking skills.
Weed Cigarettes Are Now for Sale in Switzerland
I can't speak to what ISP's want and I do not know what is truly going on here. But, from my vantage point I get the sense there's open warfare going on between these companies. Everyone is using their pipes on the internet and in Washington, trying to knock the others off their game. Net neutrality appears to be one side's weapon in the war. The fact that net neutrality might work in my favor may just be accidental.

I can speak to what I want. I want to be charged for service. If the ISP's aren't charging me enough to make the money they need to make off the service they provide to me, I want them to charge me more. And, if they get too greedy, then let a competitor try to come in and charge me a bit less for similar services.

What I'm saying is basically let the market do its thing. It can't do its thing if we have these ISP's unfairly using their position to snipe at competing companies' streams flowing over their pipes. It's not transparent, and they're going to double-dip anyways - charging me AND the popular websites for using their pipes.

What I'm saying is basically we can't have the market do its thing when ISP's are allowed to be more than a dumb pipe and a host for near caches.
It's not that they think you'll be more likely, it's that they rather you did, so the suggestion emerges. Recommendation engines are a funnel for revenue.
If <whatever language> makes certain assumptions and guarantees on behavior, then no, belief is not enough. It has to be plausible. GC alone really is a big issue and all the research (of which there is a lot) has not solved fundamental issues.

There are of course languages (like Rust) that have the fundamentals to match C/C++, but then it's still a matter of adoption. C++ also still develops.
just delete a fuckin facebook profile, you will do yourself a favour
I worked in electronics 30 years ago and we had revision control.
Gmail would refuse to recieve mail until you either free up space or upgrade. They share the same storage space.
It's probably unreasonable to expect a wide variety of IoT platforms to meet the "automated testing" requirement for Tier 1 status.
Disclaimer on all sites about data collection (on sites that collect data):

Precisely what data is collected, a list of the 3rd-parties the data is sent to, the policies of those 3rd-party sites, how long the data is held at the primary domain, how long the data is held at the 3rd-party sites, options for requesting that such data be deleted.

Sites that act as a conduit for the collection and transmission of user data should be held accountable for the breach of such data.
Still don't see ECC there on the 5520.
I do agree that Comcast was stretching the argument, but I'm pretty convinced that it was to try to gain business leverage against Cogent, rather than to try to justify jacking up prices for their customers who watched Netflix. I'm not arguing that Comcast's actions were particularly noble or righteous, but rather, that they were fighting with Cogent, not with Netflix.

> Comcast was trying to make the argument that Netflix was unduly routing traffic unto Comcast's network... but all of that traffic were packets that had been specifically requested by Comcast customers. It's not Cogent's fault that Comcast's customers have asymmetric traffic patterns.

Comcast was arguing that Cogent was unduly routing traffic onto Comcast's network (the majority of which happened to be Netflix traffic). You're certainly right that it's not Cogent's fault that Comcast's customers have asymmetric traffic patterns, but it is Cogent's fault that they've been historically abusive to their peers on the pretext of the traditional agreements built around symmetric exchange. I think that Comcast just got fed up with Cogent throwing its weight around and saw an opportunity in Netflix's huge amounts of traffic to force Cogent into terms more favorable to Comcast.

(It's pretty clear that Comcast won that round, IMO - but the loser was Cogent, not Netflix.)
The example is a bit contrived. That doesn't change that there are a number of scenarios where you want to be able to have granularity. You don't necessarily want to pay 24/7 for low latency for video calls, bandwidth to stream a VR movie or software updates to run at night.

The ISP game isn't exactly fair as is. The average person have to get a fast connection just so they can get decent access to the services they are already paying for or that is monetizing them.
www.njtwizard.com

We do this for NJ Transit with about 90% accuracy. We spent at least two months figuring out how it all works, though. It's non-trivial to do right.
>YouTube is also arbitrarily blocking some players from accessing it's videos (Samsung Smart TVs, LG Smart TVs, 2nd Gen Apple TV devices, and a handful of other STB devices).

Do you have a source for this? I'm not aware of any devices that are blocked on the web interface and I suspect the API access going away is only for technical reasons.

Edit: As I suspected Google deprecated the v2 API and the v3 one can still be used just fine. The fact that "smart" TVs are pieces of junk that don't have software updates breaks their youtube support. This would only be a counterexample if Youtube API v3 was actively denying service to specific devices which it isn't.

>In fact, it's worse than Netflix. At least Netflix still sends your platform 1080p, Google just killed YouTube off entirely (no video playback at all) for a handful of platforms.

There is no 1080p Netflix for Linux and as far as I know any platform can stream the Youtube HTML5 player in 4K. Don't know about the API.

>Nintendo is using their monopoly (over their games) to condition consoles (make you buy a Wii U / Switch / 3DS). Apple is using their monopoly (over iOS apps) to condition another market (phones and tablets). And so on.

These are not reasonable examples in my view because they are not cases where someone is actively preventing something that would work otherwise. They've just built software that only works on a specific platform. When Nintendo writes an HTML5 game and then blocks the Xbox browser it will be comparable. And I'll be here to argue they shouldn't be allowed to do that either.

>Again, I don't claim this is "good", and I agree with your root complaint (Netflix should support 4K on Linux).

That's not my complaint. My complaint is that Netflix has actively disabled 4K on Linux (and on most platforms actually). I don't think they should start supporting anything. I think they shouldn't be allowed to actively block platforms.

>But I don't believe your particular comparison is fair -- if you claim this is a monopoly behavior, then by your definition every tech product is using their "monopoly" (over their own product) to push into another market (of whatever devices they choose to support).

This is wrong in two ways. First is that most services are not monopolies. There are plenty of fart apps so the fact that your particular one doesn't support Android is not relevant. A monopoly "over their own product" is not really a thing. Netflix and Amazon however do have a relevant monopoly over streaming services. There are no more than 2 or 3 in the world and network effects makes this stable over time. Second the fact that a given platform is not actively supported is not the issue. The issue is that there is an active blocking of platforms by Netflix/Amazon on purpose. This is actually highly uncommon behavior. Most companies will welcome the fact that more platforms work with their service.
Not gonna lie, I find it really amazing that I see really niche projects with three- or four-digit patreon income levels, things like that. I'm really glad that as a society we've found a way to support public goods directly.
NASA’s Juno Spacecraft Spots Jupiter’s Great Red Spot
You can effectively disable JavaScript with WebExtensions by injecting a script that overwrites all the properties of the document and window with undefined. Instantly crashes pretty much any script.
If you want to do it sometime after page load, you could replace all those properties with a Proxy object instead, and have that object start throwing errors for any access after X time has passed.
Why is that? If this lower court could go against the status quo like this, what stops other courts doing the same in other cases?
Gardening and Flowers
My biggest problem with Google Drive is its pricing. Why is your 1TB $100/year, when pretty much every major competitor charges $60?

$100/yr would buy me 5TB with Microsoft OneDrive.

Even Apple, which usually has crazy margins on everything, gives you 2TB for $10/month.
Netflix has a tiny catalog, so investing in making recommendations from that tiny catalog is mostly wasted. Half of Netflix's business now is House of Cards, so their entire algorithm consists of recommending House of Cards to people who haven't watched it yet, and random content to the others.
I can't resist any C64 story. It's just impossible for me to not read them.

This sounds super cool, even though I told myself I was gonna wait for the MEGA65 to get back into poking at 8-bit stuff. The expected price point of €199 is also really good (and you can find a broken C64 to provide the donor case and maybe real SID for cheap), so it's not a major investment for a lot of tinkering fun.
> Why shouldn't we impose the same restrictions on say, a senile 95 year old with the mental age of 5 year old?

In that case, you aren't discriminating based on age. Unless you think for some reason that a 95 year old with the mental capacity of a 5 year old doesn't deserve a vote, but a 40 year old with the mental capacity of a 5 year old does deserve a vote.
Yet from the network perspective, there was not much preferential routing based on service providers, because consolidation is always a late stage thing. (Where content and connection providers combined.)
I understand why tech companies and VCs want net neutrality. But this protest is what is wrong with Silicon Valley "culture". It's incredibly out of touch with reality.

Are we really being asked to take this hill? Why? By whom?

History will record the hundreds of thousands of children who will die of the current-and-present famine affecting East Africa and the Arabian Peninsula. It will only exacerbate the current, historic, and costly human migration to Europe.

This is a matter of life and death for millions. Though, unfortunately, the cost can only be measured in human lives:
https://www.oxfam.org/en/emergencies/famine-and-hunger-crisi...
>its metadata system that you have to manually resize constantly

?

Doesn't ring a bell.

A lot of problems with Btrfs sounds like hardware problems of one sort or another. If it's a legit bug the only way such things get fixed is to report it to the developers <linux-btrfs@vger.kernel.org> with complete logs and system information. Did you?

The fsck is definitely hit or miss, but my perspective is the emphasis is on fixing bugs that obviate file system problems in the first place. The reality is an offline fsck for large file systems is just not scalable, so the best bang for the buck is bug squashing.

And there's a tons of that happening.

For the initial 4.12 pull (now done, and probably had a few dozen changes during rc's)
40 files changed, 1629 insertions(+), 834 deletions(-)
https://lkml.org/lkml/2017/5/9/510

For the initial 4.13 pull
47 files changed, 1707 insertions(+), 1400 deletions(-)
https://lkml.org/lkml/2017/7/4/436
Why not ryzen? More dedicated cores for more vms
Are you sure about the 64GB? As far as I see it only has two slots, and I can only configure it with 32 GB.
Hmm, I for one don't want to tie up ten cores with IO.
Ability to mark HTTPS site as "not secure" using HTTP headers if it's asking for things like logins and passwords.

Would be useful for things like free static HTML web hosts and CDNs for combating phishing.

Could be something put in CSP.
I've never seen Python or Lua community do that so far.

Back then, wasn't it readable Python versus unreadable Perl?
"trying to graft React onto an environment based on jQuery"

Welcome to the world of web development. Not everyone has the luxury of throwing out the last 11+ years of jQuery knowledge, plugins, tooling, etc. and building everything from scratch in React. Some people—gasp!—might have legacy codebases that they want to slowly introduce a new front-end framework into. Vue is a much better solution in both cases.
Because younger people have less life experience than older people?

How many times do you see articles about 18-23 year old people doing something stupid, and people come to their defense saying something along the lines of 'They're only children!'?
Don't forget babies. Child birth is expensive and the reason why young women had to pay more than young men pre-ACA.

Also, skipping your annual health check ups is bad for your insurance company in the long run, so this, at least, they have a huge incentive to make sure you go.

Most people are interested in health care and not health insurance, meaning, we know we are going to use the doctor for something...it isn't a big surprise when your wife gets pregnant (well...I mean...). It isn't a big surprise when you start breaking down toward the end of your life, which is why ~40% of our health care is already socialized via Medicare.
How would you possibly know which fingerprints to trust? Also, do you honestly think there is any hope for the average user to understand what that means and know what to trust and what not to trust? IMO, that is a massive step backwards in usability, which directly impacts the overall security of a given solution. If something is not usable, then people will figure out a way around it and security then goes out the window.

For example, if users were responsible for knowing which fingerprints to trust for a given website, they would most likely just click "ok, trust it" for everything. Then, you're overall security goes way down because now people are conditioned to click "accept" to everything, regardless of the impact.
How do you do snapshots on ext4? Don't large datasets take forever?
So, I do most of my work on Mac, so that's what I'm using. It took me forever to figure out how to rebuild it as a 64bit app using Qt (I built the Qt5 version, maybe that's part of my problem?). Anyways, once I did that, it started fine but I ran into several issues where changing properties of Data Access components would crash the IDE. (postgresql-related things in particular). If I find time, maybe I'll submit some sort of bug report with a reproducible scenario.
Your point being exactly what? Don't put words in my mouth because I never claimed C and C++ are as safe as Rust, just that they are good enough for millions, including you, to rely on daily with their lives and that Rust itself relies on some C++ (LLVM). I'd even say that yes, C is the least friendly and most spartan language and C++ is the most complex and hard language that are in wide use nowdays but that wasn't the OP's claim. The OP's claim was ridiculous and on the level of opinion people have of Java applets ("totally unsafe", "useless", etc.). These people who have such opinions of them don't run them in their browsers so you should not run any C or C++ on your machine either or you are clearly overdramatizing.

Mathematical provability and technical excellence has sadly little to do with adoption - see where JavaScript, Erlang, Haskell, OCalm, Modula, etc. ended up and tell me every language got what it deserved based on its own merit.

Fanboying over Rust and RedoxOS (it being impressive or not is besides the point) won't fix all that "doable if stars align C" and "humanly impossible C++ that has UB even after few lines" code out there in the government, power plants (including nuclear), infrastructure, stores, embedded, banks, ...

Egos have nothing to do with it. I dislike JavaScript, Java and C# personally (not for any technical reasons but due to my tastes) but if I've seen someone saying the are useless and everything written in them is broken I'd call BS. I'm similarly fond of Free Pascal with LCL for personal GUI toys but if someone said it'll take over the world and destroy Qt and GTK+ behemoths I'd also call BS. Hell, I'd defend your precious little Rust if someone said something stupid about it.

There's factual critique (which I have lots of myself and I don't recommend C or C++ to new hobbyist programmers but Python3), there's personal taste (that you mustn't camouflage as technical opinions) and then there's pedal to the metal "I hate the language so it's totally useless and no human can use it" BS like the OP's comment.

Rust supposedly targets C and C++ programmers so it shouldn't be acceptable to shit all over their tools and by extension their work, telling them they are stupid for liking these languages and are doing everything wrong as an engineer. The fact that such BS is disallowed in official Rust spaces is really telling of how idiotic and ridiculous it is: https://news.ycombinator.com/item?id=14755394
Juno photo great red spot
I did not mean for my post to make waterboarding seem to be simply unpleasant. It is not, it is horrible and inhumane practice whose use cannot be justified.

That being said getting a good scan required me lying on my back holding still as I was slowly lowered into the water. At the end of the scan I had water going into my nose. Holding my breath was unable to prevent this. Certainly not as bad as waterboarding, but certainly enough to elicit a coughing fit.
Practice.

I repeat versions of these mantras in my head:'

- Always do your best work

- It's not done until it's done 100%

I also find it's helpful to chunk things down so that I can bite off a smaller piece without wanting to be done with the larger project of which it is a part. But, I strive for excellence in that part, and often can leverage that momentum to keep going.
Then imagine that the audiologist is being paid to force the patient into hearing advertisements rather than working with the patient to understand what sounds they want to hear. Does that fix the analogy?