skysight-inc/HackerNews huggingface dataset:
I recently finished Tim Wu's "The Master Switch", which is a history about the early radio/telephone/television/film industries, consolidation in those industries, and the effects on free speech.

One of my favorite examples from the book is the story about Hollywood and the Production Code in the 1930s. This was a voluntary code that the major studios obeyed for their own commercial interests (they wanted to avoid boycotts by groups like the National Legion of Decency). Because the film industry was centralized (with a small number of companies controlling all film production and distribution and most of the national theaters), this private decision by a handful of companies led to effective censorship in nearly all film in the US for ~20-30 years, all without any government action whatsoever.

I think we're in the same boat here with Google and other major internet infrastructure providers. Because a huge amount of power over the internet is concentrated in the hands of a few companies, those companies need to be very careful about the way they handle censorship.

"In an information industry the cost of monopoly must not be measured in dollars alone, but also in its effect on the economy of ideas and images, the restraint of which can ultimately amount to censorship."

"The story of Daniel Lord and the Legion of Decency goes to a central contention of this book: in the United States, it is industrial structure that determines the limits of free speech."

https://en.wikipedia.org/wiki/Motion_Picture_Production_Code
I like Tup
I wonder which key switches it uses.
Reddit is particularly bad.

I'm glad there's a place like Hacker News where people who disagree can still speak to one another civilly.
Sure I am, for a personal project, of which I have a couple, a $5 per month Digital Ocean droplet can run pretty much anything I will ever write.

Professionally my company uses AWS, and I will concede that you might make a small saving using a few less EC2 instances.

Edit: This is on a JVM (Tomcat) stack by the way, not Ruby.
Very true.

Key point is "some"

I have seen exceptionally brilliant people and people even dumber than rocks.

Taking my own example, I was interviewed for IBM, fresh out of college.

Qualifications for getting up-to the interview part : >5.9 CGPA, a bachelor's degree in any stream (Electrical, Civil, Mechanical, Aero, Computer Science, etc.)

Selection process :

1. Written test that is mostly aptitude questions, toughness of questions well below that of GMAT. So if you can manage to score a 400+ in GMAT, this test would be a cake walk. A few questions on programming, mostly C.

2. A Technical interview round, comically out of context to the needs of the current job. The interviewer was a guy, no more than 5 years older than me, asking questions about a few math puzzles, a few logic puzzles, etc.

3. An HR interview, mostly checking communication skills I guess. It went like this.

Q : What did you do yesterday?
A : Watched Lord of the Rings trilogy at home.

Q : What is the movie about?
A : [All my days of binge watching F.R.I.E.N.D.S made my English a bit fluent and, I guess smooth] Explained the whole trilogy, blah, blah, blah.

[ Note, I'm not a native English speaker, and this happened in 2007 ]

End of the interview.

I truly felt that If this is what they are asking everyone, then they are not here for recruitment, but just to fill up some positions with people.
>Show me examples of corporations mass murdering people, though?

The East India Company, Pinkerton Investigations...
See here's a great example of why I prefaced my message. Sorry but I'm lacking in either English language skills or politics but I haven't got a clue what you're saying. I'm ill-equipped to respond to this sort of reply. I'm not even sure what side of the fence you're debating for here.

Now imagine if it was filled with accusations of being a racist, I'd probably just be curled up in a ball under my desk waiting for the fallout to end.
By your definition, true freedom of speech would force me to open my home to Nazis so that they could come in and yell at me about how much they hate my consorting with Jews.

In the real world, freedom of speech is generally free enough as it is, and in the example above, is in tension with my right to freedom of association. Yes, the Nazis are allowed to yell at me, just as I'm allowed to distance myself from them. If I own property, I can go one step further by going home and locking the door.

I don't like Nazis, but Google's censorship here is giving me pause. Yes, of course they have every right to refuse to do business with whomever they like. Thankfully, so do I. If I don't care for Google's censorship, I'm free to use Spotify, or Pandora, or whatever other company (hopefully) makes a principled stand against censorship.

At the end of the day, it's their house, and if they want to lock the door to keep Nazis out, I can't imagine any fair world that would force them to open those doors.
When the fine isn't based on your income it does unfairly target poor people.
"Practical Common Lisp", available online. Great book.

Also if you want to have nice silly fun, take a look at "Land of Lisp" which IMHO is destined to become a classic.
Nikola has made a $35K electric powered off-roader UK
Haha, I did enjoy this comment. It's kinda fair, but also kinda not.

At each step developers are trying to create the best thing they can with the tools at their disposal. There will always be a tradeoff between flexibility and ease of use. There's a reason Electron exists — the browser has limitations that are easier to work around in Electron. There's a reason we moved to putting stuff online, we could write it once and distribute it everywhere.
I agree with your sentiment but I only realise it now after having given it some thought.

The reason I disagree with the silencing of nationalist speech but didn't consider porn to be effectively suffering from the same issue is because I simply never considered censoring porn to be a speech issue. I had never thought of it as an idea, which is what I think of when it comes to political ideologies.

I think the difference here is more related to whom is doing the censoring. Google or MS don't censor porn on their products, Facebook only partially removes some related imagery so I don't see it as a concerted attempt to blocking the people's access to it, which is what I see as being the current trend when it comes to these more controversial topics. It's all my bias of course.
Data can shape behavior and solve bad health habits
>The global average it's 0.2% or 1:500, however Taiwan averages 2.3% though Android tablets hit 9.6%. And, some websites see significantly higher rates.

Even at 1/20 I don't think people who turn of JS would make the best kind of customers. I'd expect them to be cranky and demanding...

>LTDR; Supporting non JS users tends to be very cheap, so it's often well worth the investment.

Spending opportunity cost time because there might be some users missing out in Taiwan or some Android tablets? Bah...
You're not the only one to observe that computing tends to be fad-driven. I enjoy Alan Kay's take on it:

In the last 25 years or so, we actually got something like a pop culture, similar to what happened when television came on the scene and some of its inventors thought it would be a way of getting Shakespeare to the masses. But they forgot that you have to be more sophisticated and have more perspective to understand Shakespeare. What television was able to do was to capture people as they were.

So I think the lack of a real computer science today, and the lack of real software engineering today, is partly due to this pop culture.

...

I don’t spend time complaining about this stuff, because what happened in the last 20 years is quite normal, even though it was unfortunate. Once you have something that grows faster than education grows, you’re always going to get a pop culture.

...

But pop culture holds a disdain for history. Pop culture is all about identity and feeling like you're participating. It has nothing to do with cooperation, the past or the future — it's living in the present. I think the same is true of most people who write code for money. They have no idea where [their culture came from] — and the Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs.

sources:

http://queue.acm.org/detail.cfm?id=1039523

http://www.drdobbs.com/architecture-and-design/interview-wit...
Slow to verify, sure, but difficulty is definitely easily adjustable. Just scale up the game map and number of units, suddenly you have a larger search space for navigation and more AI objects to manoeuvre, too.
These sort of announcements should include language similar to Linux's:

I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) ...
I'd rather a political litmus test not be part of getting access to basic information society services.

"I think despicable people have a right to talk, but I'd rather they be forced to string together two tin cans than be able to own cellphones or audio amplification equipment."

"I think despicable people have a right to eat, but I'd rather they be forced to dig roots and vegetables out of the ground than be able to buy processed foods from a supermarket."

Where is that line, exactly? And what is the rationale for drawing it there?
They can switch to a dns provider that tolerates their cause. But GoDaddy has no obligation to provide service to them if they do not want to.

(I assume GoDaddy only pulled their DNS service, Daily Storm still owns the domain. If this is wrong please correct me)
He's saying no site is entitled to a domain name from a privately-owned registrar.
A new machine learning app for reporting on hate in America
When ever I think about issues regarding racism and tolerance, I like to think of Daryl Davis and Keshia Thomas.

http://www.huffingtonpost.com.au/entry/black-man-daryl-davis...
http://www.nydailynews.com/news/national/black-woman-recalls...
And Hitler himself was a big believer in no smoking spaces. That doesn't mean that anti-smoking groups have anything to do with the genocide Nazis engaged in, just because Nazis were also officially against smoking.
> Hollywood and the decency code in the 1930s

Hollywood suffered again under corporate censorship during the second Red Scare (the Hollywood blacklist). History should have taught us the dangers of the attitude that "free speech doesn't apply to private companies".
This is a facet of American culture that I've always found interesting...

Self determination is a very core part of what I, an outsider, see as American-ism. But self determination only seems to apply to government interference, not private.

For example, in the US organisations like HOAs (Homeowners Associations) and employers are allowed to encroach on what from my perspective I consider personal freedoms, but people accept it in the US because they're non-governmental in origin.

Here in Europe, freedom is freedom. It is irrelevant who is telling you you cannot paint your home orange be it local government, a private entity, or your next door neighbour. But in the US freedom only applies to government, private entities are allowed to violate people however they want under the guise of "choice."

What I've found in my life is that choice is a perk of the wealthy. The poor often lack choice.
"If we don't believe in free expression for people we despise, we don't believe in it at all."

- Noam Chomsky
True, but I could imagine a situation where Lineage could work arond a bug in firmware and protect from it.
Here is one that I run into frequently. You're building a CRUD app, but want some semblance of sane FP interaction with your database. So you use Doobie [1] because free monads and all.

So you type your query using a Doobie SQL string interpolator...

sql"SELECT ItemId from dbo.Item WHERE IsOnSale = TRUE"

...but then you forget all of the ".query[Int].vector.transact(tx).unsafePerformSync" crap that you are supposed to tack onto the end of the string to actually run your query. What are your options?

1. Type a '.' character in your IDE and watch it crash while the presentation compiler thrashes around, sifting through a combinatorial explosion of implicit values (or whatever it is that makes it so slow). You quickly learn to stop using autocomplete. In a sane world, this should take milliseconds and you should quickly get a list of methods to guide you down the right path.

2. Type a '.' and try to recompile. Wait 30 seconds. While you're waiting, what work can you possibly do??? None.

3. Stop what you're doing, open up The Book Of Doobie [2], try to remember which page has the syntax that you need for doing this one simple thing, go to that page, navigate to the right part of the webpage, read the crap, think a bit, copy/paste it into your code. This FEELS more productive than (2), but is it really?

This is just one example, maybe not terribly compelling, but it happens. People (well at least me) have a limited amount of memory for administrivial crap to hold in our heads while we try to get our work done. Tooling is supposed to help with that, but with Scala it really starts to get in the way. Flow state just isn't possible.

I have heard anecdotes of developers running two or more instances of scalac so that they can work on more than one feature at a time in order to not completely waste away their time. Imagine the context switching there, and having to pay attention to the little oven timer and switching context when one compiler is finally done recompiling the same code it already compiled hundreds of times.

[1] https://github.com/tpolecat/doobie

[2] http://tpolecat.github.io/doobie-scalaz-0.4.2/00-index.html
U2F keys are linked to the associated domain (e.g. google.com or dropbox.com), so your U2F would not present your google.com key to a U2F prompt on googlehax.com

This stops the proxy attack you describe getting a session key, but not getting your password. Of course, the password alone is insufficient.
To clarify how this is not related to WebAssembly, this is for code written in JavaScript, while WASM is for code written in other languages.

It's a fairly simple optimization - it's still JavaScript, just compressed and somewhat pre-parsed.

WASM doesn't currently have built-in garbage collection, so to use it to compress/speed up/whatever JavaScript, you would have to compile an entire JavaScript Virtual Machine into WASM, which is almost certainly going to be slower than just running regular JavaScript in the browser's built-in JS engine.

(This is true for the time being, anyway. WASM should eventually support GC at which point it might make sense to compile JS to WASM in some cases.)
It seems to me that the right to exclude certain types of speech from your privately owned platform is in itself a form of expression, and important to preserve. Where we get into trouble is when one entity obtains monopoly or near-monopoly control over a means of spreading information, and thus gains the power to tell everyone what they can and can't know.

And Google is not that far off. They have a monopoly in at least one market and the EU has already found them guilty of anti-competitive practices. The US government has not brought an anti-trust case against Google, and you could argue it's failing to do its job--the ties between Google and the US government run disturbingly deep, with Google allegedly serving as an arm of US foreign policy in many ways: https://wikileaks.org/google-is-not-what-it-seems/

Either way, the most important point is simply that monopolies are dangerous. And the best solution is to weaken them, whether through regulatory action, consumers voting with their feet, or other companies introducing competition. I think the most interesting project in this space is Searx, which allows me to aggregate results from Google and other search engines, and flip a switch to turn each engine on or off. Searx is a great step in the direction of breaking Google's monopoly and thus hindering its ability to severely limit free speech. https://github.com/asciimoo/searx
If they put dumb people to work on your project, either your company don't really care about your project or Infosys don't really value your business.
> We're lucky there isn't much history of corporations having state-like scale + monopoly on legitimate violence

If it has the latter, it is, by definition, the State. Irrespective of scale (and state-like scale is meaningless.)
I'm not sure about "extreme left" as a movement but there are definitely positions I'd attribute to the "extreme left". Universal Basic Income. Replacing the police force with a comparably sized and empowered army of social workers and therapists. Outlawing fossil fuels. Banning GMO.
I really can't recall but it was a very stiff roadblock. You just couldn't depend on some file or variable ..

Maybe someone who used tup more recently can pitch in
Find a local charity you can and give money to them. It will be more helpful and your dollars will go directly to benefit the people around you.
I don't think you understand 'freedom of speech', when you start saying 'I believe in freedom of speech for only X kind of speech, because the other kind abhorrent'.
I love how they published a picture of the keys[1].

[1] https://qzprod.files.wordpress.com/2017/08/bitmain_127.jpg
Berlin Is Becoming a Sponge City
Journalists should be beside themselves with gratitude for Trump - he both delivers compelling subject matter and gives them a perfect target for their sneering pomposity.
You should educate yourself because what you ask for is basically what happened to jews in the third reich. Not even something toned down or a "behind the curtains" deal, by doing this you are not better than the nazi's themselves, you stoop to their level.
That's a false analogy. You can't compare the freedom rights of the oppressed to these of the oppressor. The context in which rights are granted or taken plays a big role here. If it wouldn't, someone on HN would long ago code a moral bot that just answers "of course" every time you ask it "is it okay to say X?".
Do you play an instrument?
> I feel like love is a better tool than hate in trying to affect social change.

Please do not argue for this position based on "feelings"... In my own country, most social change was the result of war, credible threats of violence and technological progress. Natuarally, I "feel" the opposite.

Since we're discussing the US, I'd wager that's probably true there too: white culture became dominant over Native America culture because the Native Americans were wiped out, and the survivors were sent to barren reservations.

Slavery was brought to an end because its supporters were defeated in a literal war. Also, the social change that gave rise to salvery was based on the forceful kidnapping of people, too.

Worker rights are the result of strikes and often literal violence.

Were I familiar enough with the History of the US I think I could bring up other situations.

(If I'm wrong on any of these historical points I'll be happy to be corrected)
Well being tall isn't a choice unlike being fat
There is a serious problem when every new generations of a technology fixates on some problem of its choice and ignores all the others. The issue of binary blobs didn't go away. What changed is that a lot of developers today don't care about the open nature of the web and are perfectly fine with sacrificing it for faster load times of their JS-saturated websites.

I think a much better approach to this pronblem would be a compression format that's designed specifically for JavaScript. It could still be negotiable, like GZIP, so anyone wanting to see the source would be able to see it. It could also be designed in a way that allows direct parsing without (full?) decompression.
Sexual orientation is a protected class. Being a Nazi is not.

This difference isn't hard to understand.
Yes. There are lots of Polish and Swedish Nationalist Socialist bands (aka, Nazi). Fuck them.
There is a very rich man (forgot the name) who is making big decisions like this:

* make a list of pros and cons
* give each item an importance score from 0 to 10
* if the sum of pros is at least twice that of the cons: do it

I believe you can do this for small decisions as well, without creating a list. Because most of the time you have a sense about the pros being twice as valuable as the cons.

Edit: Sorry, this comment is a little unrelated because the parent talked about making a choice. My comment is more about 'should I progress'.
Those office chairs need a re-think. It would crush my back to sit like that for a shift.
It seems like the compiler allocates memory a lot, and is very optimistic in assuming a) the allocation will succeed and b) strings won't exceed 999 characters plus a null terminator.

https://github.com/roecrew/nymph/blob/master/nymph/example/n...
Yes. People who defer to the legal definition of protected classes and insist that members of them must be protected and everyone else be damned are the showing clear hypocrisy.

It would be funny if in another 1000 years we'll all agree that the current US popular leftist morals turned out to be the right ones: It's wrong to discriminate against someone because of their race, religion, sex, or sexual preferences (as long as it's one of a few predefined types) but it's right to discriminate against someone because of their political views, alternative sexuality (outside the list of predefined types), ugliness, height, location of birth, or anything else you don't like. These classifications are so arbitrary and transient, why does anyone stand by them so vehemently? When they're old they might become the new racist uncle - hating the wrong people that the next couple of generations decide shouldn't be hated anymore.
iOS 11 'cop button': Shortcut disables your iPhone's Touch ID and calls SOS
Microswitch, no doubt, from the looks of it. The best key mechanisms ever made. (Think MIT AI/LISPM keyboards.)
Google also removed the Gab app from it's app store. Setting up a DNS host is simple, but starting your own Google/Android/CDN requires an equally massive investment.
I think it's safe to say everyone knows Azealia Banks is a tool.
He's using Spark and Flink... Given that I'm also in that big data space, I'm certain the tooling provided by Kotlin is strictly worse than Scala for those applications.
>incremental compilation works

Not for me. There are hot zones in my code that I dare not touch unless I want to trigger an extremely long recompile. This really sucks.
I used this same quotation back in the '90s for something. It's become kind of trite, like the Ben Franklin quote about liberty and safety. Yes, we know the Jews suffered, it's been drilled into your psyches over and over again. Not the blame the victims, but Germany's Jews are the perfect example of why you don't believe in government benevolence and why you never let anyone conduct mass civil disarmament.

Stalin proved that the Germans were right to go after the Socialists who were trying to undermine Germany. Not defending what the Germans did, it was horrifying. Both sides ended up being brutal and completely evil. Look at the Spanish Civil War, no real winners there and that was the prototype for WWII--fascism rose as a counter to communism. Again, not trying to excuse it, it's just reality.
I only have a cursory knowledge of history, so I'm not aware of this. All the cases I can think of where a certain set of ideas were suppressed usually ended up in failure, e.g. Christianity, Protestantism, various heresies, civil rights movements like Gandhi and MLK...