skysight-inc/HackerNews huggingface dataset:
You asked for examples in which free speech was too limited and resulted in a poor outcome for society. You asked that in response to:

"We need more freedom of speech, not less. The US is miles ahead of us in this respect. Here in Europe, we're missing that fundamental value of "I disagree with what you say, but I will fight for your right to say it". Instead, it's more like "I disagree with what you say so I'm going to try to get you arrested for it"."

Therefore my example is germane and quite a clear example given your question.

Here are more examples (again Netherlands, Switzerland, Poland, Spain):

http://www.euronews.com/2016/04/15/beyond-a-joke-7-countries...
Even in that case, I'd argue that you're penalised not for the speech itself, but because it was used in a premediated way that caused concrete physical harm to people. As in, you're free to carry a gun, but you're not free to fire at people without good reason. And even then you're free (as in unrestrained) to fire at whoever you like, but there are consequences. Contrast that with automatic censorship on the internet which is like having a gun that will not fire at certain people, period, and the bullets themselves would change trajectory to not hit anyone the algorithm deems "not worthy of being shot".
Maybe this is changing, but in my generation, gamers are typically more proficient in a lot of the low-level nuts and bolts. Modding was such a big force in pc gaming, and typically the tools to do it were a little sketchy and rough.

I remember hacking around in data files for Civilization II, or poking at python scripts for Mount & Blade, way before I learned any proper programming.
Thanks, good idea. One hour per week seems do-able and if it's review of things that I had a solid grasp of earlier, hopefully they come back quickly.
Back in 1998, a teacher at our university showed my his Word-like editor for LaTeX running on his Solaris workstation.

It wasn't LyX, rather some commercial product I cannot recall the name.
There's at least one other alternative. The NFP uses the excess to pay better wages across the board. Thus benefiting every community those wages are spent in, which will usually be local (both to the business and it's clients).

Monies move toward local, low cost and essential spending as opposed to remote, high cost and luxury spending that one would expect to dominate with dividends paid out by for profit businesses.
In addition to Photobucket, Dropbox disabled (after some advance warning) its former Public folder feature in March this year, which killed another big chunk of embedded images in old forum threads. That one can be worked around without paying anything by converting the old public folders to "shared" folders with the sharing permissions set public, and then going back and editing the old forum threads to point to the new image URLs, but as you can imagine a pretty small percentage of people are going to do that for old threads.
It's hard to say whether the long distance trains are viable as a transportation service, because they're also in the "land cruise" business and oddly enough that part seems even less profitable. It's the source of a lot of the expenses, especially for things like food service. Amtrak has actually tried cutting the diner on one of the Florida trains and dropping sleeper prices by $100, and is making considerably more money on that train, so there's still some potential to get close to 100% cost recovery on LD service if Amtrak gets out of running the land cruise business, which it seems reluctant to do because of tradition.
And a 2nd hand 200GB hard drive from ebay costs 5 bucks. That's not comparable though, because Photobucket offers many image related services. Maybe forum operators aren't interested any of those services and they should be using a dumb storage provider instead.
Anarchy on India’s Roads Has Driverless Car in a Jam
I really like ggplot2, but I'm not sure it really competes with matplotlib or d3. It feels like, if it doesn't already support the thing you want, implementing it in ggplot is a lot harder than in mpl or d3.

For specific examples, I've looked idly at doing chord diagrams and trees in ggplot. Chord diagrams don't seem to exist, you can do them with another R package but I don't think it interacts with ggplot. There's a ggtree library that does interact with ggplot, but in kind of a weird way that I wouldn't describe as "you can now draw trees with ggplot".

(I haven't explored too closely. This was in the context of "I want to write a ggplot for python, and I'm curious whether supporting chord diagrams and trees at some point in the future is plausible".)
I doubt we will ever do React.

All the SPA projects at our company are Angular based and I don't see any plans to change it.
I got it. That's a neat example. Do you have to define that deferred function inside the caller, in order to reference the name? Or can you factor out deferred functions to be used by various callers and pass in the return names for them to modify?
> The public discussion is seriously skewed and lacking the moderate against side.

There is no law in Germany preventing you from voicing your opinion against immigration. We're talking about legally enforced censorship not about media bias. Having said that, I do agree with many things you say, I just think they are not directly relevant to the discussion.
Yes, but it's not an analogous to a PC. Comparing an iPhone, an Android phone and a Windows phone would be more apt.
That's not how it works, and this is fundamentally different.

In the US, the offended person would have to sue the offender for libel or defamation. The State would not be bringing charges because this is not a criminal matter; it is a civil matter. Nor is it so obviously defamation or libel, as you suggest.

The lese majeste law is not a matter of the King suing the offender. It is a matter of the Dutch state pursuing criminal prosecution.
> we sell out at 100m and then go enjoy life instead of building a global giant.

This is what happened to Booking.com, sold to Priceline back in 2005 for about $150M due to lack of growth capital, currently Booking.com accounts for 70% of Priceline's revenue, which, with some handwaving, would amount to a virtual market cap of 50+ Billion $ if hypothetically they had continued on their own.
Having different nation-specific versions of Facebook could get complicated, no? And what if a German accesses Facebook through a VPN with non-German IP address?
Quite possibly we would have been saved the pain of the start screen, "Metro" apps, and maybe Cortana.
Interesting! Thanks a lot :)
I think it is completely reasonable to charge for hot linking. There are only two problems:

- Hot-linking seems to be one of the main use cases people have for their service so they are disabling a use case that people have relied on for years (making a free service no longer free is always harder than charging from day one)

- This is significantly more expensive to most people than just using AWS S3 or similar. It's just one easy to write / follow AWS tutorial or micro-app away from being obsolete.
Now I've grown up and free time has become scarce, I tinker a lot less than I used to but I recently enjoyed a weekend burst of the "old times" when I offered to build a hackintosh for a friend.

I'm a linux and windows guy and the last time I used a mac was pre-OSX days so I knew nothing about modern Macs, the ecosystem, what the 'go to' apps were for it or even how to use one (thank god it has a terminal and a semblance of linux underneath!).

Anyway, my friend's a designer and he needed a new mac but didn't have the cash on hand to buy one. I offered one evening to google around and see what options there were for building your own machine and sticking OSX on it. From that, I discovered the hackintosh scene, did some reading up and decided to have a go.

I researched parts for his budget (~€800 with monitor), he bought them off Amazon and then I set about getting it working one weekend (side note: amazing how cheap hardware is these days - managed to get 16GB RAM, a 500GB SSD and a 24" monitor in there for that price!).

Turned out to be a lot of fun, doubly so with the constraint that I didn't have a mac on hand to bootstrap with (virtualbox to the rescue!).

It was a nice little nerdy project. Didn't take too long to do, provided a few interesting things to learn/geek out on, gave me some sweaty moments fighting with clover configs and kex files and yielded a happy, tangible result at the end.

So Apple managed to re-kindle my inner nerd for a weekend at least :)
It's bizarre that you would complain about Angular replacing vanilla JS/DOM/Browser APIS and then say React is better. React literally replaces HTML and the DOM with its own XML dialect and virtual DOM.

This means that, until recently, you couldn't use CSS Grid in React components, because every single CSS property that you want to pass through JSX needs to be explicitly whitelisted[1]. No other front-end framework has gone as far as React in trying to replace the vanilla web platform with its own technology and idioms.

[1] https://github.com/facebook/react/pull/9185

Angular's new template and component syntax have a learning curve. But they retain a far closer mapping to what's actually alive in the browser's DOM. A component instance actually wraps a native element, instead of being a function that emits a tree of objects that eventually get turned into DOM elements by some opaque virtual DOM process. When you grok what the syntax means, it's actually a rather elegant way of expressing binding to the HTML element properties and attributes and between component instances.

There are arguments for and against both approaches, but I don't see anyone on the React side of things even trying to understand them. Instead, they dismiss Angular's approach based on five minutes spent scanning syntax examples, and adopt a cult-like mindset that React is the silver-bullet for software development, and that alternative approaches are wrong and evil, and that anyone who uses them or likes them is stupid and/pr incompetent. It's a very arrogant and unpleasant attitude.
Angular 2+ user here:
- Components have nice API and are pleasant to use
- Dependency injection containers out of the box are good for those who value inversion of control in their codebases
- Change detection is good and fast. Gone are the times of leaky abstraction of the digest loop
- Tooling has caught up: Angular CLI for rapid start, server-side rendering works just fine. You are using npm, webpack, typescript (brings es2016 features to you), modern testing frameworks and what not
- Redux works nicely with Angular2+ as well, it's not exclusive to React
- You can wrap pretty much any 3rd party browser widget into Angular component within maybe one hour of work

I guess when your open source library passes a million downloads per month, you are not worrying too much about marketing anymore. So i'm not quite sure why it's so important for the author to declare one and only one winner in the race. Both React and Angular users are benefiting from the competition
> By all accounts, it turns out i was wrong.

By which accounts?

> So the money changed.

"The money" didn't change, it's just an elaborate scam. Look:

- there are early ETH/BTC adopters who have a ton of ETH/BTC and not much of financial sense

- they bankroll recent ICOs (seriously, look at those "whales" at Status ICO) without due diligence or any financial sense (like, Signal ICO'ed to 1/4th of what FB paid for Whatsapp with what, a few hundred users? Built on unproven platform? That's freaking crazy)

- companies who did their ICO cash out to fiat. They can do that because a ton of people believe the story of "buy you a bitcoin and get rich fast", buy BTC/ETH and provide fiat on exchanges

- in the end the whole bubble bursts, early adopters loose their (now almost worthless) BTC/ETH and hundreds of thousands of people loose their "investments" in BTC/ETH.

So it makes perfect sense from the financial standpoint to do ICOs right now if you can get away with that. It doesn't mean that the process is somehow "better", it's just more profitable because of a ton of hapless people that can easily separated with their money.

> I really don't know how you put the toothpaste back in this tube.

Easily: just start jailing people for unregulated ICOs in the same way they jail for unregulated securities trading.
Local laws don't say that hate speech is allowed as long as it's within 24hrs. It's simply not allowed. But in an attempt to be reasonable for a distributed platform like FB, they are giving 24hrs - is 24hrs reasonable? That's a valid question.
Basically, let's hope the fintech guys take a liking to it, right? ;)
> How do you find out which part of your code set your global mutable state object

Generally, it's easy. My state variable represents a single concept in my problem domain, so there's usually only a single source of truth that would ever update it.

> What if two or more bits of logic try to set this variable at the same time

Generally, this will only happen if the variable is actually a derived property, rather than a primary one. I handle this by making my primary properties observables, and my derived properties read-only computeds. Taking this approach, I don't think I've ever had the quandary you describe, and I've built everything from very thick SPAs to very thin and nimble content sites.

> How will you control that `myvar` can only be set to particular values dependent on other state?

It seems to me a matter of simple discipline.

> How will a QA engineer demonstrate to you that it was this state change which broke your application?

She might write a failing test case, or use the debugging tools I've added to the console. She certainly wouldn't mess about with something as proprietary as Redux devtools, because at that point I'll be unable to move to better JS technologies without getting cross-team buy in. At most companies, that basically means it just won't happen.
Also, just turning off the referer doesn't work for Photobucket --- you need to send it the right one.
I don't think it's asking too much to require different country-specific versions of Facebook. It's simply the cost of doing business and very much standard in all other industries. If I want to sell electronics in the US, I have to comply with the local safety regulations which are different from those in other countries.
Building Web Apps with ASP.NET Core and DotVVM
Thoughts on Improving Academic Journals
Nil Communication: How to Send a Message Without Sending Particles
Most interesting pieces of vue are separate plugins. Ie vue-router for routing. I believe there's a state manager, but I haven't reached a level of complexity where I've needed to use it (I've got maybe 40 .vue components in an app which acts as a hub for IIoT units) Vue is just the V in angular's MVC, so there's definitely less to it. Using it with es6, webpack, .vue files, and vue-router has been a great experience.

That said, the other half of my job involves .net/c/assembly/tcp, so I always worry I'm a step behind on web dev because I'm not devoted to it full time.
I had no real clue about functional programming prior to React. I always did OOP before.

Once I got in touch with React, I got interested in FP. Then I read the "Mostly Adequate Guide to Functional Programming" [1] and it was kind of an revelation for me.

I still do OOP, and I'm far, far away from being an FP expert, but I think if I'd take the effort to learn a real FP language then I probably wouldn't want to go back to OOP, and that's something I fear :) I've read a few blog posts from people who stated that learning FP kind of made them "unemployable", because they suddenly saw all the problems and annoyances that OOP brings with it (unfortunately I can't find the link anymore).

This quote regarding OOP by Joe Armstrong, the creator of Erlang, is quite fitting: "You wanted a banana, but what you got was a gorilla holding the banana, and the entire jungle."

[1]: https://drboolean.gitbooks.io/mostly-adequate-guide/
> There is no law in Germany preventing you from voicing your opinion against immigration.

Could you please read my second paragraph. I'm aware the is no law against voicing my opinion on immigration (I'm not against immigration, I'm an immigrant myself). However, I am absolutely not going to publicly voice my opinions because I do not want to risk someone interpreting some part of my point out of context and investigating me for hate speech.
Well, not a single reference to Linux in the article. It bugs me because one of the reasons I use it as my primary OS is that it keeps my "inner nerd" alive. I believe similar essay could be written with the software in mind. Apps like Whatsapp/WeChat are reducing the pressure we used to feel to find a solution to a given problem via a specific tool. These apps are hammers we use for anything, even for fixing screws on the wall.
I'm arguing for more freedom of speech than the US has.
Selecting for groupthink
Build Web Apps Without All That JavaScript with DotVVM
The term SOA is always mentioned with the underlying connotation that a client requests a resource and somehow there is an extra step of "service discovery" which has it's own set of problems that branch out into various fields of physics and mathematics.

When I see such branching complexity, I often think that the architecture is somehow wrongly backwards and try a simple reversal of responsibilities. In this case, the services would be looking for a job to complete, in effect turning the afromentioned step into "job discovery" which is indeed the kind of architecture I've been applying the past decade.

Seems to be working well so far. Back pressure is handled at the front gate as none of the services pick up on the job, involuntary synchronization is still a problem, but avoidable by cleverly re-ordering the job queue. The job completion is communicated back to the front gate through pub/sub and the anecdotal evidence so far has been great.
I think the implied question was more about system software compatibility. Power management tooling is often vendor specific.
If it's on PayPal and it exists in the standard legal framework, the guarantor is the government with all its power. You can go to court over the violated contract and the counterparty will be fined/jailed if found guilty.

It's not about "verifiability", it's about enforcement. And for that you need a capability to inflict violence. So unless people really want ETH-paid militias/sheriffs, blockchain doesn't bring much to the table.
"Freedom of speech" does not entail "freedom of consequences" from said speech. The US also has limitations about what speech is allowed where or when (see https://en.wikipedia.org/wiki/Free_speech_zone for example). Conspiracy to commit crime is also not protected by free speech laws, many people would argue rightly so. It is not a major leap of logic to extend those anti-conspiracy laws to "speech" that incites other people to commit crimes.

A similar discussion can also be seen with Brexit in the UK: hate crimes have been steadily increasing since the Brexit campaign, and many people have been pointing at the divisive and malicious discourse surrounding that as one of the causes.

So yes, while I agree with you that speech in general should never be prohibited, and I also agree that automated takedowns of content are not desirable (mainly because once that's in place, the algorithms then become the law -- and that is not where I want to be); I also think that companies that facilitate large-scale communication between citizens can not hide behind "free speech" arguments to completely disavow any and all responsibility for consequences of speech on their platform.
Forum should download and host linked images. External links are not reliable and it's not the first incident.
The test to outlaw something should not be because it hurts someone. Just because you know some people will drive, or drive drunk, and this will kill people, does not mean you should ban driving, or alcohol.

Another example is democracy. Just because you support someone's right to vote for, and you know a few people will go vote for fascists, it does not mean you support fascism as a human right.
The prevailing opinion on HN seems to be that React is great, and monolithic frameworks are bad bad bad - especially Angular.

On a recent project I started for a client, we did a full evaluation of React + Redux vs Angular 2/4 and NGRX.

Angular's first-class support for TypeScript, and RxJS is incredible when leveraged properly. Integrate this with NGRX for Redux style state management, and you get a compelling solution that is miles ahead of the React/Redux combo if you can get over the template syntax (instead of JSX) and the opinionated flavour of Angular.

It's difficult to offer an alternative opinion in the HN echo chamber, but we're having excellent results using Angular CLI + Angular 4 + RxJS + NGRX. It's worth the steeper learning curve, IMHO.
True, I'm not old enough with my 33 years to remember that ;) But I do have quite a few years of experience in OOP and GUI programming (not just web stuff).
The answer to that one would be to embed thread-safety in the type system, aka. Rust.

For languages with less sophisticated type systems you get a choice between inefficiency (Go), or complicated rules which state that the programmer is wrong for coding that way (C).
Terms are _always_ subject to change.

We're talking about 1 dollar per day for image hosting here. These panicky reactions seem totally overblown to me. I don't think this is really about the price as an absolute number. This is more of an emotional reaction about the price changing, which some people feel is fundamentally unfair.
An MIT graduate created a new kind of shampoo that helps get better hair
@BenedictEvans
Imgur has been around for a long time now, and their terms allow hotlinking on forums. Clearly consumers aren't going to pay $400/year for this feature. Why does anyone still use Photobucket?
What benefits do you expect? Which of them aren't provided today by JVM or .Net?
Another thing not mentioned in the article or comments is the great Apple SDK APIs. Those “ruined” development for me, in the sense that most else looks terrible in comparison. (I was not familiar with macOS development before iPhone OS).
You may be interested in Brian Eno's Reflection:

http://www.generativemusic.com/reflection.html
"In the market share fight between React and Angular, React has won...."

All the data I've seen indicate that both Angulars, combined, account for twice as many production code bases as React. I wonder where you got the idea that "React has won"?
If not too inconvenient, I'd be interested to hear what tools and workflow you use to do this.
For me I found it way harder to get into programing in the 90's, as a kid in this decade I really wanted to make my own games and software but being on a Mac I couldn't find how to cross the gap, you didn't have BASIC like before with the Apple II or MSDOS, it was full-featured GUI with expensive compilers or nothing. Now any kid can open the dev console in a browser and write javascript, or even create basic HTML files. Maybe we should encourage more quick and dirty approach and avoid recommending frameworks and complex build processes for hobbyist projects.
Show HN: Alexa Tells You Top Hacker News Posts
Great books. I've read all except the first one.
Alexa Birthday Hotline
Atacama uses microfluidic technology to create moisture-control fabric that actu
Eh, I've heard this a few times; I thought once from Francesc Campoy, but maybe I'm wrong? I don't feel strongly about them, I was just repeating what I heard.

The rationale was that they can make code hard to follow, especially when one of the returns is err and you have other errs in your function.

Lastly, to be clear, I didn't mean to imply they were frowned upon in all cases; only that you should prefer normal returns unless you have a compelling reason.