skysight-inc/HackerNews huggingface dataset:
> All the problems you rise have solutions in a practical system

Hand-waving is not a valid way to address fundamental problems with your proposal.

> you could issue the key to an international organization such as the INTERPOL

Interpol? Haha, no thanks [1]. You also haven't addressed the key being leaked, which would destroy your proposed system.

> treaties could be set-up beforehand so only lawful use of the field is permitted

Yeah, that tends to work very well in the real world.

> key revocation is a thing

So who can revoke this supersecret magic key, and under what conditions? If you don't specify that, this statement is as good as meaningless.

> a stake voting system where the actual users decide to de-annonimize a particularly user

Which “actual users”? Literally everyone?

You're going to have to explain the details of your proposed deanonimization system because as it stands it's completely vague.

[1] https://en.wikipedia.org/wiki/Interpol#Criticism
Both you and apparently Denmark don't understand how basic collective action problems work. The point is that individual action is often insufficient, while coordinated action isn't. It's entirely consistent to want a coordinated rule that hurts you individually but not want to take the corresponding individual action. Hell, there's even situations in which it would be rational for _every_ party to want a rule constricting their individual actions without it being rational to take that action individually (ie with no guarantee that the rest of the group isn't defecting).

If you're familiar with the prisoner's dilemma, which is a toy, two-party example, there's a massive difference between coordinating cooperation and unilaterally taking the cooperate action.
"We're truly sorry, for we had no idea that we were selling your private genetic data to insurance companies, researchers, advertising firms, and the FBI. We are really sorry. We are going to investigate how this happened and make sure to fulfill our fiduciary duty to our stockholders."

Fool me once.
Try Brave developer edition. It’s now built on chromium. So far it’s been very stable for me and amazingly fast (plus privacy benefits). I no longer use Chrome or Firefox at all.
If you have SNMP signals on your DSM, you probably got an alert sooner, something like this if you were actively listening for it:

> WARNING - Synology "DS1513+" (s/n: "XXXXTTT99999", "DSM 6.2-23824"), DSM update available
That's like saying towing capacity isn't important in semi's because you see boxes from Amazon that only weigh 25 lbs. Sure some random app might only deal with 25 lbs worth of efficiency problems but it's not the only piece of software that has to process IPs, such as a load balancer, home router (on underpowered CPUs), and ever increasing amounts of software networking.
Did you actually read my whole comment, or did you quote that out of context intentionally?

He is not campaigning for like-minded millionaires to pay more voluntarily, he is campaigning for them to force other millionaires to pay more through the tax code.

You can clearly see that’s what I meant if you hadn’t just quoted out of context, so I question whether your comment is in good faith.
I have the feeling this is also configurable somewhere.

A few months ago, my bank added the image-clicking one to its login screen. I've always gotten past that one on the first attempt. But with the same profile on the same Firefox, all other sites always take multiple tries.
By "contrast" I was referring to the statement "Go works reasonably well on openbsd." I don't consider breaking on macOS betas working "reasonably well."
I love this because it's fast and has a way to ignore files which dropbox lacks
I have personally seen this in some airports. The problem was they were fixed in place in front of you and constantly blared ads.

At some restaurants near me, the waitstaff now hand you an iPad instead of a menu. Once we got over the clunky UI, it made ordering a lot more efficient.

I imagine you could embed a short 15s video to explain what the dish is (if needed).
One problem with IPv4 is that each interface can only have one IP. With IPv6 an interface can have many! For example both a private and a public IP address!
I'm not sure that crippled is necessarily the wrong word, but I wanted to clarify that wing clipping is not permanent. It is a shortening of feathers, that would be undone by the annual moult.
Use something like snapraid (http://www.snapraid.it) on the master, perhaps? That's probably the lightest solution you can put in place
In my experience, only if you're really looking for it or play them side by side.
std::initializer_list was probably the greatest mistake made in modern C++, but you can mostly avoid the complexity it introduced just by not using it. You usually only encounter it when you are trying to use it, in which case it behaves as you'd expect.
Show HN: I've re-implemented the Doom fire effect in plain JavaScript
One thing that's related to syntax and initialization has annoyed me and many other c++ coders for a while:

https://en.wikipedia.org/wiki/Most_vexing_parse

And it's one of the motivations for the {} syntax.
I keep seeing this sentiment in similar threads (i.e. Cloudflare, Twitter, etc...). Gab has a right to free speech and association. Does Coinbase not enjoy the same right?

Until a service becomes so widespread and essential as to be declared a public good/utility, this looks like 'business is business' IMO.
I hope it doesn’t sound like a defense. IMO this is a broken system that needlessly kills people as a matter of bureaucratic inertia.

Surgeries performed by the Ob/Gyns are housed on a specific floor. The situation was that there wasn’t a transition as the shifts changed due to understaffing, and the person doing rounds didn’t bother to read the chart.

In my surgical recovery state, the reasoning was poor situational awareness and burden on the nurses. Data was located in 4 different EMRs and they missed it.

Half my family is engaged in various medical professions. Every one of them is dissatisfied with how these systems work.
> Peer-to-peer is largely solved with UPnP port forwarding, but most of these apps can also at least be configured to use a specific port range, education can then be configured on the router to forward.

Until Comcast helpfully replaces the cable modem in a working setup with a router/WiFi/hotspot abomination, so the network ends up double-NATted, and anything that tries to punch through UPnP- or TURN-style stops working.
It was quite a while ago so I don’t recall who made the book, I went to high school there more than 10 years ago. I used whichever books were standard. But if I remember correctly, they portraited Si Ren Bang as a group of four planning against the state, no fault was assigned to China or Mao.
If I never hear the word millenial again it will be too soon.
I agree that there's much propaganda in the textbook, but how was it related to "extremely unfree"?
Do you have link to what you're referring to?
I agree that most medical care isn't urgent. But I think all doctors should be able to handle emergencies. It's similar to how I think we should work to never have urgent production issues, but that all developers should be able to debug urgent production issues.
Just wait until they rove over and find our flag we put there that says “Tiananmen Square Happened” and it flashes on all their TVs. We went for the long game on this one.
On Linux at least, NAT isn't handled by routing, it's handled by a separate layer (the firewall layer, in fact). I think that's the obvious way of implementing NAT: you're not routing at all. On the public side you're not accepting any packets not addressed to you. On the private side you're converting all packets, so you're not doing normal packet forwarding.

When packets arrive on the public side, you have to translate addresses sent to the router to convert Y to X, so you might as well drop packets that aren't sent to a valid target. I'd expect you have to go out of your way to get NAT "wrong," possibly by trying to stuff the functionality on top of actual routing. Home routers generally don't need to do actual routing ever (and if they do, they're in a non-NAT mode) so it would be surprising for them to get this wrong.
The convenience of Chrome extensions that I use daily is a major hesitation from me switching to any browser.
I agree sr. I think the author is not a native English speaker. It's a bit hard to understand. But i saw a lot of potential there too.
The right answer is to convert to an integer or bignum. If the language reads 9999999999999999.0 as a 32 bit float, you will get 0.0. If it's a double, you'll get 2.0.
Wow, very nice :-)
Persistent data structures work the same way version control works on files. When you make a change, you're not copying the entire data structure over. Instead, you track deltas in changes between the original data and new data.

From user perspective, you're effectively making a copy each time you make a change, but you're not paying the price of a full copy. Instead, the cost of updates tends to be o( log n) vs o(1), which turns out to be fast enough for vast majority of cases. You can read about this in more detail here: https://en.wikipedia.org/wiki/Persistent_data_structure

JavaScript has a number of libraries that implement these data structures, underscore.js and immutable.js are examples. However, these libraries still require a lot of programmer discipline to use. For example, nothing stops you from putting a mutable object into an immutable data structure. At that point all bets are off.

There are also languages that are built around the idea of immutability. For example, I work with ClojureScript, and all data there is immutable by default. Data structure syntax in ClojureScript is actually quite similar to JSON, and it makes it easy to move between the two.
> With modern static analysis, there's probably no performance benefit to not initializing stack variables that are read before they're written?

Not really relevant because that's a bug.

But the common thinking "let's always default-initialize stack variables because the compiler will make it efficient anyway" is clearly "sufficiently smart compiler" thinking. Implicit default initialization will never be 100% as efficient as simply not requiring initialization.

Plus, I like the error messages I can get, sometimes, with no default initialization. The compiler can statically detect some uninitialized reads. It cannot do that if all variables are implicitly initialized. In many other cases at least one can be quite certain to experience random crashes that let one track down the bad read rather quickly.

In other words, implicitly initializing to zero normally just hides logic bugs. It doesn't make them go away.
Nobody said it wasn't? What's your point?

The only thing that's being debated is whether sending a personal profile of your browsing preferences compiled from metadata is ok simply because it's not a personal profile of your browsing preferences consisting of your entire browsing history.

You're right that both things are profiles—that's not being argued.
No, most ISPs don't. In fact they are afraid of the transition, because of the many glitches, the total lack of support of MANY devices on the consumer side, retraining helpdesk, and so many more.

I work for a large ISP and we've done our tests. We ran one about five years ago and it was a total disaster.

We're currently doing another one and we smoothed many things. Anyway it's not something welcomed by the helpdesk side. If a client with IPv6 calls with problems, the've found out that most of the times the only way to not spend lot of time with the customer is change the setup to a ppoe v4 and forget about it. And we've used competent people for this test, not you average joe with 2 prior weeks training in networking.

Helpdesk agents hate it, and the come up with very good reasons.
Exactly, it seems so simple, i am also curious how it turns out.
And if payers had their life depending on your 100m dash, they would absolutely do nothing to prevent it and its exactly what would happen.
C++ is a little like the English language: a bunch of different pieces gathered together over a period of time, new features added to replace/fix old. I like it. (My comment copy/paste from another C++ thread.)
Is your HTML bloated? A flamegraph can tell you why
Your cheap home router that lets you assign private IP addresses to everything could just as well be a cheap home router that serves DNS using a private TLD.

Things like Chromecast already do this for you automagically via mDNS and the .local TLD.
> Meanwhile, medical school remains four years long.

In my country, it's six years long.
Since this is apparently a verbatim repost of https://news.ycombinator.com/item?id=18813468, I'm going to repost my (lightly edited) comment from that empty thread since I think it's a crap article with some serious flaws.

---

This is a really disappointing article. I'd like to agree with the premise, but some of the specific examples they chose to use seem a more than a little unfair.

> There were the agonizing video clips from April’s Facebook hearing, in which 68-year-old Sen. Roy Blunt (R-Mo.) attempted to ask Facebook chief executive Mark Zuckerberg a question about data privacy, and revealed a conception of social media resembling a wad of tangled Christmas lights: “Do you track devices that an individual who uses Facebook has that is connected to the device that they use for their Facebook connection, but not necessarily connected to Facebook?”

Yeah, sure, the phrasing is not great, but interpreted charitably there's a decent question in there:

> If I use Facebook on my desktop computer but don't use it on my phone, does Facebook still associate activity on my phone (e.g. browsing, location, payments) with my Facebook profile?

I'm going to go out on a limb and say that the answer's almost definitely yes given existing info[1], and that that answer would be somewhat disquieting to even the most tech-impaired senator.

> Come December it was the Google chief Sundar Pichai’s turn to visit the Capitol and watch Rep. Steve Cohen, the 69-year-old Democrat from Tennessee, wave his hands in the air and complain: “I use your apparatus often, or your search engine, and I don’t understand all of the different ways that you can turn off the locations. There’s so many different things!”

Google has an established track record[2] of forcing users to toggle multiple settings to achieve a simple goal: "stop tracking location history!" Cohen is fairly clearly referring to that issue. If frequent users can't figure out how to disable location history due to dark UX patterns, that's a problem.

So, again, actually a pretty reasonable question that hits close to a lot of fevered discussion in our circles[3].

This strikes me as, ironically enough, a technically illiterate reporter trawling for bad-sounding Twitter-length excerpts while ignoring any of the underlying issues.

At least the article goes on to quote Hatch's communications director:

> “Perhaps one part of the problem is Congress-illiteracy among tech reporters.”

> Maybe so. [continues to address tenuously related claims about the age of Congress, which in itself plays into avocado-toast tier reporting by generalizations]

What? That's got to be the weakest dismissal of a critique of the shallow reporting model underlying pieces like this that I've ever seen.

---

[1] https://www.theguardian.com/technology/2017/jul/03/facebook-...

[2] https://www.techlicious.com/blog/google-tracking-after-locat...

[3] https://news.ycombinator.com/item?id=17749330
The cafeteria of the place where I went to grad school in Paris still serves wine. I also know of at least one research institution in the US that serves wine at the cafeteria.
Only if the end state is that the public internet will be dual-stack IPv4/IPv6 forever and everyone will need some form of IPv4 connectivity, either a real IPv4 address or NAT to one (from either private IPv4 or private IPv6). Is that the world we want? Have we solved the address space exhaustion problem if that's the route we take?
Here are two that I enjoy participating in.

Reactiflux: https://www.reactiflux.com/

Not freelancing specific but there's a lot of pretty knowledgeable people in #jobs-advice, plenty of banter, and sometimes I get a technical question answered too. It's probably the most active chat-style programming community out there.

And here's a freelancing specific one:

And this one: https://www.jasonswett.net/the-secret-alliance-of-freelance-...
>It's like the author wants cancer to have some mystical power over us forever and is fitting all current endeavors to that narrative.

The author is realistic. What I see among young people today is technology worship. It's like technology has a mystical power over you guys and you think that it will solve every problem known to man. Technology has limits just as physics has limits, but you guys bend all problems toward the narrative of being solve-able by Data science, machine learning or nano-machines.

I hate to break it to you. Not only will many problems remain unsolved. The future will proceed in an unpredictable direction.
If they do it continually, so the birds can never fly off, what is the difference? It's needlessly cruel, all because of a superstition. Seems to me that birds are meant to fly.
That's fair, but it's exactly GP's point: you don't want to pay more taxes, because you don't care when there's no reward for you personally; instead, you want millions of people to pay more taxes for your benefit.

No, I'd say they want millions of people to pay more taxes (including themselves) for everyone's benefit. The comparison is between an account that a few people can contribute to and not make a significant difference, vs everyone agreeing to raise tax rates and therefore have more common wealth.

Society benefits from taxes being spent on amenities, healthcare, education, police, when less taxes are spent everyone benefits less.
But if you take out Frodo, there's still a large chunk of LOTR to enjoy. But if you find Holden insufferable, there's not much of Catcher left.
> "I want to see you complain about the inconsiderateness of people wearing perfume and of people that smell of smoke after they sit around campfires."

People who wear perfume have the excuse of believing they were being considerate, their fault is ignorance not selfishness. No smoker can earnestly claim they made themselves smell like an ash tray because they believed other people would appreciate it.

As for camp fires, if somebody fails to bath before coming into the office after spending the weekend camping, that is a very clear cut case of poor hygiene, which of course is very inconsiderate.

Are you happy now? Do you think the reputation of smokers has been rehabilitated thanks to your digressions? That smokers are notorious for liter is a consequence of their notorious personality defect of being inconsiderate. They don't care about how their actions impact those around them. That's why they liter. That's why they picked up a habit that makes them smell like an ash tray.
I wanted to second the bit on "rapid scratch refactoring", which I love. For me it's like making a quick sketch: I can explore an idea before committing to doing the work.
There was some kind of a TV show ad about a year ago, which people also didn't like. Mozilla promised to improve, but apparently it didn't last.

(Source: https://utcc.utoronto.ca/~cks/space/blog/web/MozillaStillTru... )
There is no hope. Without backwards compatibility with IPv4 addresses we will always have IPv4. The specification was a complete failure.
> You don't want to pay more in taxes -- you don't believe it would make a difference, despite knowing how numbers work, and knowing that it literally would. I suspect you mean that the marginal difference for the government doesn't justify the loss for you.

That's exactly how numbers work. Marginal increase of income from a single taxpayer is worthless to the government in isolation, and has zero impact for anyone. Hell, it's probably of strictly negative value if someone has to create a special account and procedures just for you.

Consider this as an illustrative example: if you were to suddenly start paying 2x the taxes you used to, literally nothing the government provides would change for you, or for anyone else for that matter. But if the entire country suddenly started paying 2x the taxes, you could expect much increased quantity and quality of public services.

Just like many private enterprises, government services too tend to have a lot of fixed costs, low marginal costs, and non-uniform access patterns.
Buproprion isn't an SSRI.
I've found that Angular2/3/4/5/6/7 has been great for quickly putting together a website. I've been using it to build enterprise sites for several years.

Last time I looked at React you had to pick & include separate libraries for things like routing or dependency injection yourself, and these are separate things by separate people and the libraries you pick may or may not work with others now or in the future - think DLL hell with conflicting versions and a rock and a hard palce in terms of what you upgrade. That was a deal breaker for me.

Angular on the other hand has a lot of this built-in already. Bonus points for Angular is that it has an extensive, mature and well-maintained official UI library (https://material.angular.io/) and now has a CLI tool for quickly scaffolding your app. As a result, putting together a website with Angular these days is trivially easy - its like lego. There are Long Term Support releases if you are worried about churn, but I've not found the changes between major versions to be anything to worry about.

Criticisms of Angular:

- feels like quite a lot of boilerplate code has to be written if you dont want to use the CLI tool (and if you do, a lot of the code it generates might look like "magic" unless you bother to go learn how modules and bootstrapping etc work)

- inter-component communication (beyond simple parent-child relationships) feels a bit awkward and "unclean" (parent-child is trivial though)

- learning curve for the RxJS stuff can be high if you are not familiar with it and are doing anything slightly complex.

For the backend, I've personally been using Golang. Not used node.js professionally, but I am very interested by node.js's replacement http://deno.land/ - deno+TypeScript on the backend and Angular+TypeScript on the frontend is very tempting.

VSCode is the absolute go-to editor for all of this stuff. It really is pretty decent.
Of course, legality doesn't stop some people ;-)

There have been very interesting creations, like 10 versions of Windows on one live DVD, made by those who couldn't care less about the legal aspects. Such a "underground" browser would be an interesting thing indeed... there was a discussion here on HN about the source code leak not long ago.
1. Edward Snowden may return to the United States whenever he wants. He will face great legal risk. That is not the same as exile, no more than Roman Polanski is exiled.

2. Congresspeople, who answer primarily to their campaign donors (and secondarily to vocal radicals), do not abide the U.S. government breaching contracts with companies. Any government agency seeking to exploit IP from a U.S. company won't last long.

3. The NSA doesn't need to pinch pennies when it comes to IDA Pro site licenses. It declares those expenses in its budget. Government employees don't break the law to save money. They break it to accomplish their mission, handed to them by decision makers in Executive Branch and Congress. Moreover, government lawyers interpret the law in a manner that the individual employee isn't technically breaking the law (though many actions are immoral!)

Your overall sentiment is correct, that the U.S. government perpetrates wrongdoing. Your mental model needs to incorporate a legalistic framework around that, however.

The U.S. government is full of Lawful Good, Lawful Neutral, and Lawful Evil components. The Chaotic Good and Chaotic Evil actors are the ones getting indictments.