skysight-inc/HackerNews huggingface dataset:
Here's what confuses me. What actually happened to her? Without any context, all this can really be is her word against someone else's. She says she forwarded on relevant harassment incidents, but without context, the actual truth of what happened to her is unknown.

>Don’t tell people to stay quiet about abuse. This removes them from their support network of friends and family.

Didn't they just tell her to stop talking about it in public, though? And really what mechanism does anyone have to force her to do this?

>If you’re a dude, don’t reach out to women leaving other open source projects saying “join us here!”

On the surface, that sounds like she wants men to...not be welcoming? This is, perhaps, poorly worded.

>You have no idea if women in the community have problems or not. Women will talk to other women about the quality of the community. But it’s also just really bad taste. Instead, find someone in your community that is also part of that minority group to reach out. They’ll know more about potential issues than you will.

Not sure how this follows from the previous sentence. How is it in bad taste to reach out to someone in a welcoming way? Does this mean that I, as a straight white male, should only communicate with other straight white males?

She probably doesn't mean it this way, but boy, am I confused.

>Publicly stand behind the women in your community, or eventually they will leave and write a post just like this.

I find it amusing that someone who has written a tool that allows you to filter out a specific block of individuals (as trollish as they may be) can write this post at all. The cynical side of me thinks the attitude shown here is, "Hear me, but here's a way you can systematically ignore people that I fundamentally disagree with".

I often feel like tolerance and progressivism has wrapped all the way around to discrimination. Am I wrong to feel that is part of what's happening here?

EDIT: I'd like to make it clear that I'm genuinely not trying to troll. If I'm being wrongheaded, then please show me how my thinking is wrong.
To agree with the article, you'd need to measure what you want, publish it and then reward it. Otherwise, most people skip doing it. I've worked at that company ;-)
But, I thought noscript breaks the web? What it seems like is web-devs are breaking the web. Somehow, they have turned browsing the web into a worse situation than watching cable television.
Paying out of pocket I'm afraid.
Thanks for letting me know.

It's definitely not mobile compatible yet. I think making it viewable on mobile devices soon is doable. Making them easily editable will be much harder / require a different interface.
Both services offer to disable the auto-play, but unfortunately global and not only on a certain device or depending on network environment.

Hell, that 'd be a nice thing to have in HTML5 and OSes: allow the user to classify networks as "unrestricted" (fat DSL line, fibre,...) or "restricted" (mobile hotspots, tethering, metered hotspots), and expose this to websites so they can dynamically scale.

Android already supports this, but no other platform. A shame.
I haven’t done a write up, but basically I just use unison [1] with a hub and spoke model. It is pretty simple, but it works well for my use case which is all file based.

My system is dynamic, but once a user is allocated to a node it is easy to replicate their data over the network. The key was I designed the system with easy replication in mind - flat files rather than databases, etc.

1. https://www.cis.upenn.edu/~bcpierce/unison/
So do the Netherlands and Belgium, or rather, the countries in the Schengen area. https://en.m.wikipedia.org/wiki/Schengen_Area#Police_and_jud...:

"The Schengen Agreement also permits police officers from one participating state to follow suspects across borders both in hot pursuit and to continue observation operations, and for enhanced mutual assistance in criminal matters."
> the very high percentage of crooks involved

Is that really quantifiable as such? Based on my limited experiences with cryptocurrencies, the vast majority of its usage is lawful, but people buying hitmen and crack with bitcoin makes for a better story than people buying pizzas and web hosting, so that's what's in the articles that get written.
thanks for the feedback man. I'm still mulling that feature over.
> This seems a bit crazy when the famous person is someone you respect and trust

Bingo. Just because the person in question may even be the topic of the article, it doesn't mean that person can't be biased or want to spin things a certain way. By requiring citations and sources, you're providing some validity and "proof". Granted, sources can be faked too, but the level of separation works to minimize much of that. The faking of sources isn't something that would be very common anyways.

It sort of falls back on the Perfect Solution fallacy. You can never have a perfect solution so you have to choose the "least bad" option. The option with the least drawbacks or negatives.
You're probably right; it's probably just oddly phrased documentation that's accurate for new and experienced devs.
On Google's AMP, which endlessly reloads a picture carousel: "These comically huge homepages for projects designed to make the web faster are the equivalent of watching a fitness video where the presenter is just standing there, eating pizza and cookies."

On trying to fix the problem: "These comically huge homepages for projects designed to make the web faster are the equivalent of watching a fitness video where the presenter is just standing there, eating pizza and cookies."

Someone recently commented on one of my web pages for being unusual in that the pictures were all directly related to the copy.
This isn't necessarily directed at you, but I frequently see products which have no disaster recovery because they can't get something that seems good enough, contrary to any economical reasoning about what "good enough" is.

It doesn't always have to be complicated. Chances are It'll probably feel more like grunt work than rocket science.

Look up Disaster Recovery Metrics. You set an RTO (recovery time objective -- how long it takes to recover) and RPO (how much history is lost when recovering) based on what's needed for your project and feasible to implement.

Feasibility of disaster recovery strategy = Cost to implement strategy + Cost of losing data back to the strategy RPO + Cost of losing business during strategy RTO < Cost to business of riding out probable disaster

Pick the fastest/cheapest feasible strategy, implement it. Then once your ass is covered, pick the one with the greatest expected value and implement that. If you wait until you can design and are given resources to implement a 5-nines available strategy with sub-milisecond RTO and RPO (which seems to be a popular tendency of developers), disaster will strike before it happens.
> Easy actually: because a well-defined restricted subset of HTML can be machine-audited and there is no way to abuse it

This is why I personally use NoScript.

People often ask me "how can you stand to use NoScript on the modern web? Isn't it a huge pain to whitelist scripts? Isn't everything broken?"

Nope. Most of the web works perfectly fine without loading Javascript from 35 different domains (as my local news site does). You whitelist a few webapps and you're pretty much good to go. The difference is incredible. Your browser uses a fraction of the memory. Pages load faster than you can blink. The browser never catches up or lags. Pages scroll as you expect. Audio and video never autoplay and distract you. When I briefly used NoScript on mobile, it was a miraculous life-saver that made my battery live forever.

In the past couple years, however, I have noticed a new phenomenon. Remarkably - madly, in my view - there are webpages, webpages that should be simple, webpages by all appearances that consist of nothing more than a photo (maybe more than one), a byline, and a few hundred words of text, that require Javascript to load. As in, you will get a a blank page or an error message if you don't have their scripts enabled.

I don't understand it. I don't want to understand it. I just want it to stop.

I understand that you need Javascript and so forth to run a webapp. I'm not even asking for your webapp to be less than 5MB. Hell, make it 50MB (I just won't ever use it on mobile.) Making applications can be a lot of work, maybe yours is super complicated and requires tons of libraries or some crazy media loading in the background and autoplaying videos and god knows what else.

But please, please, don't require Javascript to simply load an article and don't make a simple article 5MB. Why on Earth would you do that? How many things have to go wrong for that to happen? Who is writing these frameworks and the pages that use them?
Uber isn't profitable. At some point, they have to raise prices and make a profit. At that point, the competition will swarm in to undercut them. The barrier for a consumer to use a different app is almost nothing.
Parking the Big Money: The Scourge of Tax Havens
With significant whitespace, you're not really removing them, you're just replacing them with non-printing equivalents. It's an illusion of elegance created in text editors which don't display tabs and spaces, but still basically the same. Visible syntax versus default-invisible syntax.
I agree with your analogy to other volunteer projects, but Wikipedia is certainly a special case. For a given article that is connected to an academic discipline, there is a good chance that it has at least one professional "babysitter" who is notified when changes are made. I can imagine that scholars have a portfolio on Wiki in the same way programmers do on GitHub.

Point being that it's much easier for them to maintain high quality with low effort.
Better to not have target=_blank - then you can choose yourself if you want a new tab or not (left click vs middle click)
With apologies to Mark Twain:

I do not have time to write a well written concise article, so I have just copypastaed some stuff I don't understand.
Alternative DNS root
HTML is 23KB gzipped (served that way).

Uncompressed, it's 67KB. This does not account for the remainder of the resources.
In the HBO miniseries "Generation Kill" a sergeant would constantly be on the Marines to be clean shaven. Shaving was beside the point and an activity that the Marines could control unlike the battlefield. At the end he made clear that constantly being on everyone's ass about shaving was to keep the Marines moving forward through the battlefield.

KPIs and all are great, but matter little if a company is not making money for shareholders it first and foremost goal.
McDonald's of the Future
> Unions not looking out for employees but instead to show off their influence/power. Resulting in lower performance

You might write off the above comment as the opinion of someone who does not like unions, but as someone who has worked for a shipping company, I assure you it is not. The myths surrounding them are not myths, they are a reality.

Dock unions are terrible. These unions (or at least many of them around the world) impose regimes of intimidation, violence, sexism, property damage and theft.

It is not possible to disrupt them. If you built a port and staffed it with high paid non union staff, I can assure you that dock workers around the world would (possibly illegally) refuse to unload the cargo of ships coming from this port or they would, more subtly, damage the goods unloaded (drop containers to hard onto the ground etc.) until then nobody wanted to use your port anymore because the cost was to high.

The international cooperation they have going is fascinating. It's a pity collectism like this (minus the violence and bullying) is not used for good instead if lining the pockets of a few.
>A lot of the math articles articles are very poorly written

This is emphatically not the case in my experience. I believe I wrote a runge-kutta numeric solver using the wikipedia articles as the source. It was sufficient for my purposes. And yes, Wikipedia is not a textbook. You might want to be more specific what "improvements" were attempted. If you mean something like exercises and lengthy, worked out examples, then that's right, I'm not sure that fits in wikipedia more than it fits in a book.
Körner is an amazing lecturer, and I was amazingly lucky to attend a course given by him. He explains things well, giving a great sense of what's going on, while still giving enough milestones to let you reconstruct the details. With enough work.

He's also an amazingly nice man.
How 2015 changed everything for a college drop out
Sorry for my ignorance, but could you help me by explaining why my comment was wrong?

This was in response to

> Why not just use a templating language?

React is a templating language...or maybe more specifically has a templating language, JSX. You can even run it server side. http://reactjs.net/guides/server-side-rendering.html

The problem isn't using React in that situation per se but just that server side templating (React or not) would be a better choice. I assume that's what the commenter meant.
The correlation could also be the fact that you've blocked the attack, they can see that their previous attack is no longer working by testing it themselves - so they'll switch anyway, regardless of a status page update.
There's also the weird situation on the Dutch-German border. https://en.m.wikipedia.org/wiki/Ems_(river)#Course:

"Between Emden and Delfzijl, the Ems forms the border between the Netherlands and Germany and is subject to mild dispute: the Dutch believe that the border runs through the geographical centre of the estuary, whereas the Germans claim it runs through the deepest channel (which is close to the Dutch coast). As the parties are now friendly states with an open border, the argument goes no further than an agreement to disagree.

It became an active issue in late July, 1914, when the Imperial German government began plans to mine the whole of the estuary that they claimed, in preparation for the launching of the Great War. The Dutch envoy in Berlin, Wilem Alexander Frederik Baron Gevers tactfully announced the boundary was uncertain, and that the dispute was "opgeschort", which could mean either 'suspended' or 'resolved', depending on the context. The Dutch government endorsed the ambiguous declaration, thus relieving itself of an obligation to declare war on Germany for violating its neutrality. After the war, the dispute was resumed."

Current status is that the two countries have formally agreed to disagree (https://www.dur.ac.uk/ibru/news/boundary_news/?itemno=22677)
"Belgium" was occupied since 1579 (till 1815 or 1830 for a then small elite minority), the "Netherlands" fought another 80 years to liberate themselves. " " Because Spanish (Habsburg) territory at that time, known as the lowlands.
Do you suppose one day, dang will be replaced by a RNN that auto rejects all possible dupes?
Disclaimer: my own blog. If this is considered spamming here, feel free to remove

https://blog.thekyel.com/?anchor=Why_I_Block_Scripts_and_Ads
I passed that place once, when walking from Petit Lanaye along the Rue Collinet to Maastricht. Normally, when you cross an international border, there's usually a checkpoint, or at the very least a sign. There was no sign. I only realized I'd crossed into the Netherlands when I heard people speaking in Dutch. The only indication of country around there seems to be the language spoken by the inhabitants, and the parcel of land being given up by Belgium is uninhabited.
I do not understand why they just didn't have a two level directory structure:

node_modules/[module_name]/[version]

Then it would be flat and support multiple versions of the same module in a way that is completely deterministic and also fully deduplicated.

This new system is unnecessarily complex.
More specifically Algernon's law seems to lean on the fallacy of humans being some kind of endpoint of evolution or perhaps a misunderstanding of the time scales involved.

The efficient market hypothesis and a number of other items here are useful ideas to know, but you simply have to understand the limited applicability of modeling humans as rational actors. It's the equivalent of spherical cows or frictionless planes in Physics.
I have no idea.

CloudFlare doesn't offer VPS instances. Google and Amazon are in a league of their own and, last I checked, don't offer the similar services at the same prices with the same level of support and same controls. Amazon might send you a nice bill at the end of the attack depending on what type it was.

DigitalOcean, as an example, routinely receives DDoS attacks and will just nullroute your VPS automatically until the attack ends.
Isn't this really true of all organizations, not just ones staffed with volunteers? One organization I'd think this applies well to is academia.
...as silly as siting a CSP (concentrated solar power) system which requires copious amounts of WATER and maintenance in the middle of a desert?

CSP is dead. It actually never stood on its own.

Photovoltaics (PV) IS KING:
1. No moving parts
2. Creates electricity directly at the load (minimal losses)
3. Sunlight is the most evenly distributed resource on Earth (got clouds? Add more panels!)
4. Made from crystalline silicon (very abundant)
5. PV panels create electricity for 100+years (yes at diminishing amounts over time, but at 80% production @ 30 years of service...come on)
6. A source of power that actually has the potential to (or does, depending on the report you read) generate net positive energy in its lifetime.
7. Cheap as shit

Yes we need fossil fuel generators for smoothing out the grid as weather conditions change, but its possible to implement this now.
Then when does the mass suicide occur? At time n*0 after the pronouncement by the visitor?
That's well put, but clearly not the implied takeaway - given that they are interspersed with other items describing real world subtle human biases.
> But please, please, don't require Javascript to simply load an article and don't make a simple article 5MB. Why on Earth would you do that?

No Javascript => no tracking/ads => force users to enable JS and (sometimes) disable their adblocker. It's all about money, never about technology.
And knowing it's a Scott Meyers thing, that tells you the context is c++ and so "}" ends a scope and calls dtors, which makes it a really good title.
It's quite valid and exists as a reason, you just don't agree with it :)
Not sure that's a fair cost comparison - the ISS is reusable infrastructure whose power, propulsion (station-keeping), and structural investments are reused for multiple payloads. We just happen to be using the vast majority of it for life-support...
I think it is because people (designers, coders, etc) get bonuses and paychecks for creating stuff more than tearing down stuff.

Put this on your resume -- "Implemented feature x, designed y, added z" vs "Cut out 10k lines worth of crap only 10% of customers used, stripped away stupid 1Mb worth for js that displays animated snowflakes, etc". You'd produce a better perception by claiming you added / created / built, rather than deleted.

So it is not surprising that more stuff gets built, more code added to the pile, more features implemented. Heck, even GMail keeps changing every 6 months for apparently no reason. But in reality there is a reason -- Google has full time designers on the GMail team. There is probably no way they'd end the year with "Yap, site worked great, we did a nice job 2 years ago, so I didn't touch it this year."
The problem with NoScript is that when you use a browser that doesn't have it installed, the internet seems so much noisier. :)
There should be a way to suggest/tag an existing solution (to generate conversation -- why is their solution better?)

This seems like a good way to help people collaborate and not re-invent the wheel, unless there's a compelling reason / competitive advantage / unique value proposition.
Which cmake generator was used? The links seem to be dead, so it isn't clear.

I mention this because I'm using cmake for a current project, and backend choice seems to be somewhat important. I found a noticeable improvement when I switched from using a make-based backend (NMake on Windows, GNU Make on OS X and Linux) to the Ninja one (see https://github.com/ninja-build/ninja).

Based on my notes from the time, full build times were basically unaffected on a per-core basisi - but no-op builds were markedly quicker. My notes don't say anything about builds where only one or two files were changed, but my recollection is that that case was noticeably improved as well.

For whatever it's worth, figures from my notepad from a few months ago. Apologies for the scrappiness; these were just brief notes I took at the time, all rather random, just to determine whether the improvement was ~0, or >0... no more than that :/

All times in seconds. All tests performed on my laptop - 3.1GHz dual-core i7.

Windows in a 3-core VM:

nmake full = 143.72 (1 cpu)
nmake no-op = 2.22
ninja full = 140.41 (1 cpu)
79.06 (3 cpus)
ninja no-op = 0.135

OS X native/Linux 4-core VM (unsure which - probably Linux VM):

GNU make full = 46.81 (4 cpus)
GNU make no-op = 0.93
ninja full = 49.36 (4 cpus, I suspect - by default Ninja uses all available cpus)
ninja no-op = 0.03

(Other notes: cmake works on Windows, and has a reasonably-sized ecosystem, but... OMG. The scripting language is fucking insane. Still worth a look though.)
Facebook must face shareholder class actions over IPO
That was the point.
100 trillion synapses isn't brute force?
Now that timeouts are supported, I think it makes sense. I'm curious if you agree.
Why does that bother you? The wording doesn't seem misleading (as long as they are just using historical data, not incentivizing current production) and avoiding that knowledge would in fact bring more, not less harm to animals (if we include humans).

To me that sounds a very Augustinian view, in which we can never claim to be innocent of anything, because our life is shaped by past sins which we inherit. Personally, I reject that completely; we should acknowledge that actions by others in the past shape the present, but not feel ashamed of them.
As long as there has been an internet, people have been complaining about bloat. I remember articles like these in the 90s. They do absolutely nothing to improve the situation or stop the growth.

We need to accept that web pages will be even larger in the future, and start pushing the technology required to deliver those pages in a reasonable amount of time.

That means HTTP2, QUIC, zero-RTT TLS handshakes (in quic and tls 1.3), and other new technologies. CDNs certainly play a role here too with dynamic acceleration, better caching, and networking. (disclaimer: I'm working that last bit at NuevoCloud CDN)

That and improvements in connectivity are the only real ways to solve this issue.
Most people do not understand medicine well enough to make an informed choice based off of risk. And as noble as it is to sacrifice yourself for the "greater good", I think it's absurd to place that expectation on the average person. Especially if you are not actively participating in medical research yourself. Most people that are involved in medical research are in the lower classes, I think that's telling about how our society really views medical research.

As an anecdote, my aunt told me a few years ago about my uncle (her brother) dying from cancer when I was very young. She said it felt like watching him be tortured. Years later it still upsets her thinking of all the treatments he had to undergo. She thought the doctors viewed him as helping "the greater good" (aka a test subject) instead of focusing on his quality of life. And it is worth noting, she watched a sister and her mother go through the same thing prior to my uncle (as well as another sister after), yet she did not have the same opinion on their treatments.
A great title for the blog post, but not a very good title for HN. There's a difference.