skysight-inc/HackerNews huggingface dataset:
Ask HN: HN censoring Facebook licencing controversy?
So, I was actively paying attention to a particular topic that was on the front page recently, Facebook saying no to a licence change request from the Apache Software Foundation.[1]

This thread had over 750 points, and 250 comments. However, all of a sudden, after 12 hours of being present, it is being marked as a duplicate of [2], which has under 150 points, not nearly as many comments (approximately 130), and no presence on the front page (or the next 10 pages for that matter).

Surely policy should prefer the thread with the most activity and more points? Particularly when it's on something I really wish to pay attention to (or rather, the commentary of HN participants which I value, of which [1] was receiving a lot of), given that it seriously affects the direction of present and future projects (which, at this stage, will no longer be utilising React).

Cheers.

[1] - https://news.ycombinator.com/item?id=15050841
[2] - https://news.ycombinator.com/item?id=15050705
People keep on saying this, but I've written complex apps with both Vue and React (using state stores) and there don't to be any apparent scaling differences. They even use the same component model (virtual DOM, props down, events up).

There are some claims that Vue uses two-way-binding which is unmaintainable, but v-model isn't true two way binding and is just syntax sugar for builtin tags: https://v1.vuejs.org/guide/forms.html
With React, you would have to explicitly write the event handler/setter out, and some may prefer explicitness (but again, there's nothing stopping you from doing the same with Vue).

Vue just has some nice features (computed properties, better style scoping, etc) and different methods for inheritance/templating (but you can use ES6 classes and JSX if you want to), and like somebody else mentioned, is plug and play (yes, you can technically write React render functions without a transpiler, but do you want to?) while Vue (with the template compiler bundled) lets you write templates with HTML attributes using just a script embed.

There are a bunch of other arguments that are more nuanced (ecosystem, bus factor, etc..) but from what I've experienced, Vue is no worse at scaling than React simply because they share the same conceptual model.
I disagree with the author's idea that bikes should not be in the street. If you're moving significantly above pedestrian speeds, you shouldn't be using pedestrian infrastructure. His classification of "human-powered" and "not human-powered" strikes me as self-serving.
What is complex about the site?
How safe are we on the internet? Chronicles of a hacker
WHY would you even considering composing your own diffing structure for updating a components state when that's entirely against the paradigm React proposes. Pass props from the parents and let the tool do the heavy lifting. State is an abused and misunderstood interface in React.
I mean for the simple use cases like adding some validation to a form or a simple widget on a site. But in my experience, these projects usually grow to the point where you are glad you went with React. Personally I'm a huge fan and build things with it I couldn't have imagined doing a few years ago, so I hope all this patent stuff gets resolved/blows over.
Openshift runs on top of Docker. It is essentially "Enterprise Kubernetes"... a few more features and support baked in.
Who is this pointed at? Benchmark or Travis? They have completely different motivations for why they are fighting this fight.
I've used both. What makes me pick Vue in the end is the fact that there is no compiler needed, no jsx and all the non-sense that goes with that.

If you want a full blown huge application to last years, then go Angular... Although who knows if Angular will be there in 5 or so years.

There is no perfect library/framework but I love Vue because Vue does exactly what it says on the tin.
Exactly. I would rather see the community focusing on a standard workflow like ember-cli and angular-cli.
How to define a nonscientific problem. There is none. All sociology problems are related to psychology that is related to biology which is related to chemistry which is related to physics which is related to math. https://xkcd.com/435/
I've been using Go for a while, and am frankly amazed at the quality of the tooling.

I'll add something others haven't mentioned... the profiler produces an absolutely amazing graph of the run-time call tree[0]. This makes it incredibly easy to not only see where the code is spending its time, I can easily the context, and where else time is being spent. I recently sped some code up (5x!) using this.

0: https://blog.golang.org/profiling-go-programs
The author seems to go out of their way to point out the cultural relativism between his own views and Japan, and differentiates between lolicon and child porn. I see no problem with him finding lolicon personally uncomfortable, or with the premise that Americans in general might find it unacceptable, because they very well might. I don't see him condemning it outright.

The article, however, is written in defense of distributed platforms like Mastodon as a way to enable free expression, as well as an attempt to raise the question of how to increase mainstream adoption of tools like it when those tools are primarily known for hosting controversial content. I don't believe the author or the article are as Puritanical as you make them out to be.
Read the comment up thread about how these are structured. The country that the investor is based in still taxes the money coming out of the fund. The fund operations still pay US taxes on all of the management fees that come from the fund.

Putting the fund in the islands just avoids having to deal with all of the work of getting exemptions for the money going to the foreign investors.

I suggest that you spend some time actually researching why these things are done before commenting based on a preconceived notion learned from popular media.
> Of what? Patents are public; link me the patent you think they'd sue you for infringing. :)

If they really want to crush little ol' me, I'm sure their legal team can find something in their existing patent warchest that would apply to React.

Plus we don't know if they have applied for patents that would apply to React that are still under review.
Go has error handling, it doesn't have exceptions for non-exceptional error cases.
I think this reddit comment in here sums up my thoughts on reading that random kid post

"Dear mr. chomsky i realize you've been an MIT professor for 60 years. you've made significant contributions to many fields of studies including linguistics, history, computer science, and philosophy and you've debated with towering figures such as Michel Foucault, Hannah Arendt, Jean Piaget, etc... now can you please allow me to condescend to you while i quote Breitbart news about blacks?"
Managing the state and rendering of all the text items as the user manipulates them (this is on the desktop "type tester" homepage, not mobile) - essentially trying to build a "desktop-class" (to some degree!) experience à la Adobe Illustrator.

The rest of the site is pretty basic granted. Maybe it's not a great example, but it's the sort of thing that could have easily become unmaintainable in the old days as features were added quickly, but React and the component model (and MobX) made it much more manageable even as I hacked things in last minute ;)
Honestly, I don't recommend using React unless you're building realtime web applications. Otherwise, you're correct, React is too heavy. If you're not doing realtime, the idea of state is completely unnecessary. But if you are doing realtime web apps the idea of state and hoops that React make you jump through make sense. Is it hard? Yep. Is it worth it. Yep. Will there eventually be a better way? Yep. With that said I think some of the pain points you identified could be simplified. State is needed but immutability could be made easier.
GalliumOS. Pruned for Chromebook hardware, so no excess packages and booting in few seconds. Unfortunately Made In Inchland USA, so world standard DVB-devices not supported. But I have solved this issue by myself: https://github.com/GalliumOS/galliumos-distro/issues/308
I include as much information as I can in my "What to do if I die" documentation that my wife has. But much of the stuff that has 2FA is also paid, so it falls under the category of, "Just cancel my credit card, and the accounts will disappear on their own."
HN actively attempts to avoid flamewars and other types of unproductive discussions on the front page, by means of de-ranking articles that have a high ratio of comments to points.

I don't know if this is the case here, but it's a possibility.
Everywhere is "abroad". I have no connection to the UK. My girlfriend is from Taiwan. It's easier for me and her to go together to NZ than for me to take her to the UK.

NZ PR is permanent - I can leave and go back any time. It also allows children born in NZ to get citizenship. Taiwanese or Canadian PR is not permanent - if you leave for a few years, you lose it. Therefore I would need to get citizenship before having a "home". Citizenship takes 4 years, NZ PR takes only 2 years.

I just want to earn the right to live in a country with the woman I love and have children together, without always worrying that one of us will have a visa denied and be forced to move.
The way I'm reading some related discussions, it seems their main problem is being suddenly open to patent lawsuit.
Tesla is impossible to value
This is totally not true. It depends on how you structure your project. Vue is good for simple things but it scales way better for large complex apps than React.
Why? Less boilerplate. And less boilerplate = less code to maintain. Vue HTML template functions are really well designed with just enough functionality to make your life easier but also encouraging you to build custom components when you need something custom :)

My only suggestion for people starting with Vue is to not be afraid of directives (Vue directives are nice and have nothing to do with Angular directives), group your .vue components into directories and don't jump into Vuex right away (same goes for React beginners, don't force yourself to learn Redux for your 1 page app).
Design Mistake: You Are Still Using Website Carousel?
Who judges the intolerant?

What intolerance gets you lumped into those you profess to want to starve to death by denying employment or means to a wage?

Easy to put supremacists in, but then if a person makes a comment at Evergreen, they are now in the racist group and can now be destroyed.
The story goes: BetaMax didn't want pornography on their platform, but VHS allowed it. The porn industry went to VHS and this fact is widely credited with being the reason why VHS won the format war.

However, this story probably isn't true. https://skeptics.stackexchange.com/questions/3089/vhs-vs-bet...

Hard to say.
> However he has been proved devastatingly wrong about Venezuela and as of today won't admit the problems with state socialism. I hope his new students realize this.

Doesn't the problems with state socialism result from being attack by state capitalism which tend to be much stronger nations?

The US and europe attacking venezuela and blaming their failures on state socialism is like blaming democracy for ukraine's loss of crimea. When larger nations bully smaller nations, smaller nations suffer.

We can never truly ascertain the merits of socialism, capitalism or any other ism really because it doesn't exist in a vacuum.

The chinese and their state socialism has been the most successful nation the past 40 years after the US decided to play nice with them.
Using Vuex has a lot less overhead than Redux and async is super! It's fairly easy to keep modular.

Here's a medium size store for a project I worked on: https://github.com/tmm/notational/tree/master/src/store
Most people are on Twitter because of network effects.

Twitter made this a non-issue for lollicon users by banning them, but it's also interesting to note that it sprang up due to support from an existing website.

Most people (myself included) who are dissatisfied with aspects of Twitter are not motivated enough to try to fix them.
I don't disagree. I don't think React+Redux is perfect or fixed every possible problem.

A lot of those things are in a way a fundamental side effect of lenient languages and dynamism.

Having said I think it's definitely nowhere near as bad.

I use Typescript and modern JS and types and the modules/import system does a lot to prevent those things.

Because in general I don't have any globals lurking around so for example the styling of a component is imported at the top in the same file so it's always nearby. So the symbols and variables that you see on the screen are more obvious in terms of where they come from.

Redux also while not perfect if you have a reasonable amount of discipline it doesn't get as bad as the old-school stuff.
> but it pays off on complex apps.

so does Angular
Out of curiousity, examples?
Your decentralized private cloud
Among the inspirations for the software project's name:

https://github.com/tootsuite/documentation/blob/master/Using...
Quite common in fashion driven industries.
very cool! is this production ready ?
yep, let's all just get back to mutating everything everywhere and generating dom elements in arbitrary places. because it has worked so well for us in past 12 years.

i get a feeling author had no prior experience with js ui whatsoever.
Thought they were talking about the band and the decibel level.
10 Common Dilemmas That Derail Many Entrepreneurs
What's with the title? You're not alleging censorship in the body of your post - instead you pose it as a question about what the correct policy for marking dupes should be.
what a disappointing comment.
This looks pretty neat, Dart is a nice language.

Flutter looks pretty different from React Native on one side and Cordova/webview based frameworks on the other side. Flutter is not based on webviews, but is also not using the native widgets but instead rendering custom widgets.

To me, this is a little weird. One of the downsides of Webview based apps is that it's harder to align with the native OS look and feel. React Native solves this problem, but Flutter clearly has the same problem.
They listed it as a [dupe] and then it's gone - and now is this post removed from the main page.

The post was clearly gaining rapid traction on a Saturday morning - it could of easily hit 2000+ upvotes.

This is disturbing. HN mods better chime in.
>Here, we're talking about lolicon, and Japans obsession with it that has become more and more normalized.

Is "Japan" obsessed with it, or just a subculture native to that country (i.e otaku)?

>The argument usually is that its not real, which, is true, and I'd argue that if its not real, to leave it in a gray area.

Why? Films/books/comics/stories/etc. depicting drug use, murder, rape etc. are indeed "not real", yet few would have a problem with this. It seems to me that we are returning to the age when violent video games are considered "gray area", which is how the stone starts rolling towards their unreasonable and evidence-lacking censorship.

>But, when you normalize something that in reality is always illigal, there's a big problem.

Is there any evidence that this is a big problem in this instance? And further, what of other instances such as the ones I have outlined?

>making it seem romantic realtionships with middle schoolers and adults is 'cute' and normal.

Many people do find them cute. Not I, but people do. This does not mean that they are persuaded to act upon that cuteness. Being portrayed as normal in fiction makes no reference to how normal it is considered in real life. I can assure you that most Japanese know that such relationships are not normal, just as I know that what happens in the Simpsons isn't normal. Where's your evidence for this?

I watched this video a while ago. It mainly applies to TV and media which is widely circulated. However it is possible to have the material legal for purposes aside from distribution such as on TV. Currently in the UK and other countries, especially Canada, we are at the situation where mere possession is illegal.

>nevitably leads to real-life action and lack of enforcement when said terrible actions happen.

Does it? There is evidence I have seen that is contrary to this hypothesis, here's one: http://openjournals.maastrichtuniversity.nl/Marble/article/v...

There are others, but my current Google-fu is failing me, so my apologies.
I use Docker as a tool for creating statically linked binaries...

For example, here: https://github.com/mbrock/gf-static/blob/master/Dockerfile

Making static binaries is often extremely painful and confusing. It's easier on a distribution like Alpine, and nicely enough, Alpine comes as a Docker image.

In general, Docker's ability to basically spin up a whole Linux distribution, with a whole root file system, makes it very different from just using static binaries.

Along with Docker's image repository infrastructure, it makes some things easy that weren't easy before. Like, I don't know if there is a static binary build of the Erlang runtime system, and I don't know what kind of file system tree that system needs, but I just now opened an xterm and typed "docker run -it --rm erlang" and got an Erlang 9.0.2 shell.
I can confirm this. My girlfriend works as a draughtswoman making Gerber designs for clothes (just like I did for PCBs before). Her company's factory is in China, but the design work is done in Taiwan. Then they sell their products to be branded by US chain stores (e.g. JC Penny, Macy's).
I know this is repeated often, but only because it apparently still has to: interface{} is very different from void*. It carries type-information with it. That makes it safe.
dA is mentioned as comparison to pixiv. Pixiv is not "about pornography", but it allows 18+ content and so does dA.

Edit: I totally misread "photography" as "pornography" here.

To address the actual question: There are photography and crafts sections on dA and you will find far less of that on pixiv. But I would not describe the whole site "being about" that.
I used React for a few years and it was great and powerful, there were many things however that I disliked.. Particularly I was not a fan of JSX. I liked React but I did not feel comfortable using it.

When I first saw VueJS I had a hard time understanding how it would be any better than React, that is until I saw single file components.

https://vuejs.org/images/vue-component.png

I fell in love with the eloquence of being able to separate my HTML, JS, Styles for a single component.. it seemed /right/ to me..

In any case, I've been using VueJS ever since for my new projects moving forward and I'm very happy with it. It has everything I would ever need from React but in what I feel is a more polished and thought-out way.

Just my two cents :)
Oh if only mentioning mithrils name would be enough to explain it's benefit I think a lot more people would be using it, but we need to do a bit better than that. Mithril is one of the few libraries that really embraces JavaScript and the beauty of a clean abstraction and lean API. There's no heavy learning curve, just learn a couple of method signatures, and you're ready to go. Once you need to do something advanced or use a third party library mithril won't be in your way! I still haven't seen anyone happily go back to react or vue for that matter after experiencing mithril.

https://mithril.js.org
interface{} carries runtime type information in its internal double-word (type + pointer) structure, unlike void*.
What the F? Beauty Friday Unicorn Makeup/Makeup Art Trend
One article has 126 points to 137 comments.

The other has 759 points to 279 comments.

Doesn't that mean the one marked as a dupe, had less comments to points.

I could be misunderstanding though, did you mean less comments to points.
This sort of attitude is why tech has a reputation as a privileged boys club. These qualities may have helped in the early days but he also applied them internally and to great negative effect. How you can conveniently ignore that is beyond me.

There is a mountain of poor decisions that put Kalanick in the dog house. The culture he created at Uber is notoriously toxic, senior management has been either leaving in disgust or forced out over malfeasance.

Kalanick should gain some humility and leave it to the adults on his board to find someone who can run Uber responsibly.
I suspect that the closest thing to the kind of modules that Graydon is talking about would be ML's modules[0], but I can't find any information on PHP7's modules so I can't speak for how similar they are (though knowing PHP's dynamic nature I doubt they're particularly similar).

[0]: https://jozefg.bitbucket.io/posts/2015-01-08-modules.html
I haven't read his political works but Noam Chomsky as a social phenomenon is interesting. His subject matter is often media and political manipulation and people who haven't read him often feel compelled by an entrenched, opposed political view to voice extremely strong opinions about his work. And they're doing this without any conscious irony.
(set arr 3 "New content")

(set-in
deeply-nested
[arbitraty path to the element]
"New content")

convenient updates of immutable datastructures are possible.
Lawyers for Burners
Mario Bunge on gravitational waves and the reality of spacetime
Saying something with a few hundred thousand users is "big in Japan" is a stretch, at best. There are 130MM+ people in Japan.

I mean, I have an iOS app that has about that many MAU, and I consider it to be basically a failure.
So pictures of KKK members killing little black girls would be fine as long as the images were "drawn"?

You seem generally confused about the points you are trying to make.
Agree. Some of the complaints get back to not really understanding the ES6-7 feature set that was created to allow JS to become more compact yet expressive in doing common tasks (like creating an object from an existing object, yet changing a few parts).

For the Redux issue, the light bulb went off for me at one point on how best to use it to solve specific issues. React is focused on component based development of the UX; everything in the small library is there to help with this including "state" (that is, the internal logic state of the component). Since React went with the simpler one-way flow of data updates (vs. Angular's two-way), Redux came along to help bridge the divide between clusters of components that share some data.

So when designing React apps, I almost always use React state. 80-90% of the time it's fine, works well and is easy to understand since everything about the component is there (along with the "props" or arguments to the component).

I use Redux when I occasionally need to do the following:
1) Share data between otherwise unrelated components
2) I need to setup "global" state that exists between page transitions, etc.
3) A child component needs to notify a parent of some event. This can also be done with a simple callback provided as a prop to avoid Redux in this situation.

So think of this in two levels - local component state within a nest of related components, and shared state within a set of unrelated components; the latter is where Redux can help.

I much prefer (and find simpler to understand) that state is local and changes one-way. It's similar to the issue whether a language supports reference types as parameters or sticks to value types. Reference types make it easy to pass along side effects to the caller, but it can also introduce hard to understand side effects.
There is way more demand for Angular and react than there is for Vue