skysight-inc/HackerNews huggingface dataset:
I own a Mastodon instance and love its federation options. For instance, I could decide to outright disconnect from that instance (in Mastodon speak, to "block" it) so that my users don't see it (and vice versa). I chose in this case to "silence" it, which means:

- My users can still talk to its users and see posts from people they follow.

- Posts from that instance don't show up on my "federated timeline" (which is a timeline of all posts made by my users and by the people they follow on other instances; great way to find new interesting people).

- I don't cache any media sent from that instance. The default is to cache images locally: if a user on a tiny instance has 10,000 followers on a busy one, the busy one don't make the tiny instance serve up 10,000 copies of every image.

So again, my users can talk to their users just like normal, but no one on my instance sees anything unless they specifically opt in to, and any content I dislike never travels through my network or gets stored on my server. I'm happy with that arrangement.
Automatic Generation of Visual-Textual Presentation Layout
Sign up for a developer account to stay updated and shoot me an email at ajay@plasticity.ai if you'd be interested in sharing your use case, we'd love to learn more.
You're talking mostly about military intervention, mostly before socialists got the chance to even implement their policy.

Now, wherever you start, a functioning economic system should be able to lift even a destroyed country up eventually. Just look at what Germany accomplished after WW1 (too bad they went for another war with what they gained).

What about all the Eastern European countries that abandoned socialism without a single bullet fired? What about all the former African socialist countries that few people ever talk about?

> Did you really mean economy or landmass, or population?

I'm talking about roughly half the world (people). I may be off with that figure, but suffice it to say it should be big enough to work autonomously.
He conveniently ignores the magnitude of people that have gotten people that have gotten screwed by the financial system, cheering on how great capitalism is because he is a winner in it. People continue ignoring the trends. Wealth inequality is massive, those not in the upper crusts of American Society have seen their status of living deteriorate, and people are still surprised that they are seeking alternatives to the current financial system?
Regarding your last paragraph, it's a reflection of the state of the industry. The vast majority of "software engineers"/"full stack developers" can't be bothered to learn new skills or improve their existing ones, so any popular programming tool is stuck catering to the least common denominator.

Do you carefully review your own code? Do you voluntarily learn any new skill beyond "blog post intro tutorial" level? Do you think about the consequences of a change you make beyond the immediate need it addresses? Congratulations: Regardless of talent, you're already better than ~90% of professional programmers. You're a "10x developer" by virtue of the fact that by a reasonable baseline of quality the remainder are "0.1x developers" or worse.

I don't think that Google is wrong to focus on mitigating the damage that the majority of engineers will inflict on a codebase. In fact it's depressing how right they are, and what the realities of software engineering look like at scale. It confuses me though that small teams select tools built to solve those problems.
Why PS4 downloads are so slow
There are lighter options in java world, my dropwizard server with JDBI starts in 1.2sec.
Surely you could have used interfaces for this case, no?
It's amazing to me how successful the smear campaign against the taxi industry has been. It's mostly a bunch of small business run by immigrants. But they're the corrupt ones who resort to "bully tactics." The MegaCorps dumping onto the market by operating at losses are the good guys/victims.

It's very reminiscent of how companies successfully smeared unions.
Do you have links?

I'm aware of TLA+ and (Jay Misra's) Unity (https://en.wikipedia.org/wiki/UNITY_(programming_language)), but I haven't seen any other uses of temporal logics. (The lengths people will go to in order to get away from box and diamond...)
What Makes a Link Successful on Wikipedia? [pdf]
> Filing a patent suit against someone over a piece of Apache licensed software means the plaintiff loses the grant to patents held by other contributors to that software

Right, but the "right to use" permission is granted as part of the patent license not the copyright license. You're right that I misspoke and the copyright license is not touched, but the effect is similar AFAICS.

> This is also untrue. Your ability to file a countersuit for other patents is explicitly protected by the React grant.

Ah, you're right. I did read the latest version of the document, I guess that sentence must've just slipped by me. My point about asymmetry still stands though.

> Either better or the same, depending on your values, but definitely not worse.

I believe that the asymmetry does not make it better. You could argue it's the same, but I still am not sure I agree.
> I wonder if the reason it hasn't caught on so much

I wouldn't say it hasn't caught on. There are nearly 1,200 federated Mastodon servers and nearly 800,000 users (source: https://instances.social/list/old), and my timelines are constantly full of new content.
Yes, exactly, we think there are a range of applications that will need this kind of common sense information on-hand in the not too distant future.
If you wrap native widgets it is.
Wikipedia Vandal Early Detection: From User Behavior to User Embedding [pdf]
Flutter is also the name of a company doing vision based gesture UI that Google bought in 2013 and hasn't been heard of since.

https://en.m.wikipedia.org/wiki/Flutter_(company)
But it wasn't a single button, there was a warning message:
https://archive.fo/EZX1O

See joaomoreno's comment on that page.
The attitude that docker is pointless and kubernetes is amazing despite Docker has been consistent from A vocal minority of the kubernetes community and it’s self serving and getting a little annoying.

Is docker perfect? no. Swarm has been an absolute disaster. API stability has been dramatically undervalued. There is room for containers to grow, and their power is nowhere near tapped out.

There still a lot of room for improvement on the containerization space, and docker is going to drive that, whether the kubernetes crowd likes that or not.

Kubernetes is amazing and gives us a real chance to have an operating system for the data center.

Kubernetes itself, despite years of investing is still ridiculously difficult to install. It still has an adoption that’s at least two orders of magnitude below baseline docker. The learning curve is still way higher than it should be.

Frankly I hope that all involved get their heads out of their asses and build something great rather then continue to muscle in on each other. There is no reason for this pissing match given that it’s the combination of borg and Docker that makes solutions deployed on top of kubernetes amazing.
How Much Is Wikipedia Lagging Behind News? [pdf]
> some anonymous user happens to e.g. refresh pages a lot

This makes me shudder. I don't want tcp/ip packets flowing from my computer to yours, telling you how often I refresh.
I'm not sure when you last tried, but IntelliJ Rust handles completing methods on a variable initialized with vec![] for me just fine.
That's a pretty good argument to me. I defer to Wiles and other mathematicians on FLT. Full stop, that's sufficient to me.
10 JavaScript concepts you need to know for interviews
> After a decade of OOP indoctrination and misuse, we see the results of this.

Sure, but that's OO's fault and the lesson is not "abstractions are bad" but rather, "OO's good at domain abstractions and bad at universal abstractions."

The takeaway should not be to discard the last 12 years of advances in computer science and call it quits with a bad copy of Erlang's concurrency model and a weak version of C.

> This lends me to believe you actually haven't written any go code for yourself.

I've written about 5000 lines. So not a ton, but enough to have shipped Go to prod and be capable of reading it.

> This is the same thing every OOP-indoctrinated developer (Usually Java or C#) has said before.

Go is more OOP-focused with its weak interface{} methodology than anything I promote or have used joyfully in the last 6 years. Even the most cursory examination of my presence will reveal that.

Please don't put words in my mouth to tidy your argument.
The person in question was talking out of school, and so I have to be very vague (and you can take this for what it's worth because of it, you don't have to believe me), but at least one of those companies listed in the prior post has no such agreement with Facebook.
"Pretty much" already allows for it changing in "details".

So the parent is right.

And judging from the kind of non-native look apps that are nonetheless immensely popular in the app store, few care that much anyway.
AngularJS maybe is dying but Angular is on steady growth.
I experimented a little bit with Vue. I was a little bit disappointed about two points:

1. I couldn't CSS style a Vue component. I find components very important and they should behave like HTML elements. It should be possible to write a <video> element in Vue if that element didn't exist.

2. I find the state management Vuex somewhat an afterthought. Some people say you will know when you need state management, but I think if the integration of state management is really seamless there is no need to avoid state management even for the most simple apps. So don't listen to these people and start with Vuex straight away, even if it takes a little bit more effort.

I'm sure that there are more points for an even better solution. However for the moment Vue seems to me the simplest, the most elegant and most intuitive framework. So I will use it for my future projects.
>Which to me just seems like trying to solve a non-issue in the first place

Writing code once is a non-issue?
It depends when you frequent HN -- timezones make it fairly easy to spot us.
The patent grant is (presumably) implied by the act of licensing under MIT in the absence of other specific restrictions (such as Facebook's PATENTS file as an explicit patent grant with one-sided limitations).

See for example:
http://oss-watch.ac.uk/resources/fossandpatents
"Some free and open source software licences also explicitly grant the patent rights necessary for the purposes of using, adapting and distributing the code, for example the Apache License v2, the GNU General Public License v3 and the Eclipse Public License. In some jurisdictions, including the UK, it is highly probable that even those free and open source software licences that do not explicitly grant patent rights do in fact provide them implicitly. After all, giving permission to perform a specific act strongly implies permission to perform the steps needed to do so. Thus the permission to redistribute the software granted by all free and open source licences - it can be argued - implies the granting of the right to make use of any of the licensor’s patents which would be infringed by the distribution of the code."
I hate nazis and fascists and any group that uses violence(and yeah that includes antifa and anarchists).

I'm still not fine with private companies being judge jury and executioner. If they realise they can freely go after people, they might start doing it to further their advantage.
Now that I know about their existence, I'm totally seeing it. My point is more that this is a super-niche thing and so I'm not surprised that nobody has any loyalty to an airline (which rank down there with people who yell at kids on their lawn for customer satisfaction).
I love the error handling in Go. Every other language I've used led to the inevitable and useless "An error was encountered" message.

Go is the first language where I can actually access the original socket permission error because it was actually passed up.
It's 1999 all over again, except s/web/blockchain.

"Hey everyone! This business uses a block chain! It's going to the moon!"
How to get rich (or daytrading for beginners):

1. Buy ZRX

2. Submit an 0x post to HN and get it upvoted (use 0x and other crypto chats to create ad hoc voting rings but brief the guys to do the upvoting right)

3. Once on the frontpage, go to other chats and exchanges' trollboxes (eg liqui.io) and shout '0x IS ON HN!!!', wait a bit and sell
Statistician/data scientist here. This is one of my favorite texts in the area. It frames and groups methods historical rather than mathematically. I've found it both a valuable teaching tool and an interesting read on its own. Highly recommended.
My understanding is that there's a huge difference between the proportion of sketchy Tor traffic (largely generated by bots?) and the proportion of sketchy Tor users. People often seem to conflate these two things.
1) @ is just a shorthand for v-on:*, like onclick,onmouseover,on submit, etc. (ie; v-on:submit is alias ed by @submit)

@click="say_something('hello')"

new Vue({
methods: {
say_something (str) { ... }
}
})

2) : is just a shorthand for v-bind (ie; v-bind:disabled="is_disabled()" is aliased by :disabled="is_disabled()"). and this basically allows you to run pure javascript code inside of it.

3) the only other syntax to know is, v-for and v-if, but thats pretty self explanatory i believe.

<h3 v-if="user.name">{{name}}</h3>

<h3 v-if="!user.name">What is your name?</h3>

<h3 v-if="user.role == 'admin" && user.name == 'james'>hello super user {{name}}</h3>

i like this approach more than JSX where you have several if else clauses mixed into your HTML. it's kind of like pattern matching if you like that sort of thing.

or you can simply do <h3>{{some_message()}}</h3> and just handle the logic inside the some_message() method.
This example doesn’t fit with the React style I’ve seen before, where state is rarely used. This data isn’t flowing (https://lobste.rs/s/ptfoib/yes_react_is_taking_over_front_en...) like I’ve come to expect, but one of my biggest gripes with React is that the docs are no longer very good because they haven’t been comprehensively rewritten for the current design and because the only sentence in the docs to address the crucial distinction between props and state is the distinctly unhelpful:

> If you imagine a component tree as a waterfall of props, each component’s state is like an additional water source that joins it at an arbitrary point but also flows down.

In this post’s example, I would expect to see a component for an individual Person with the props name and location, then a People component storing the ordered list in props. If the app does a lot of this general “maintain a sorted list with random insertions from over the net”, People would be wrapped by a higher-order component (https://facebook.github.io/react/docs/higher-order-component...) managing that. Otherwise there’d probably be a page-level custom component or just random stateful javascript pulling in the data and passing it down to People for rerendering. (I don’t know Redux to address the second half of his example.)

It’s ironic that the author advocates for immediate mode GUIs, because normal React looks and works like an immediate mode GUI with memoization. A component is a function responsible for part of the page. Its props are the input to the function and it returns a render of part of the page (possibly by rendering more memoized components). The cache is busted when props changes. There’s also a hack to be used sparingly called state so that small bits of UI state can be managed at a low-level instead of in their parent component.
What you are suggesting is that it's better to criminalize media because someone may interpret that media as license to commit a criminal act.
A person who commits a criminal act should be charged with the crime against that act. We should not be seeking to ban media because someone may say "it gave me the idea to do this illegal action."
You just described exceptions.
One of the biggest selling points for single file components is styling (with optional scoping): https://vue-loader.vuejs.org/en/features/scoped-css.html

If you need to override child component styles from a parent (bad idea in 99.999% of cases), /deep/ would work.
*hear hear! ;)
Speaking as the chief architect for solutions that are deployed on the cloud for financial services, this is not true. There is a point at which the infrastructure to manage the infrastructure becomes more expensive than the hardware and the network. Regulatory compliance especially PCI and HIPAA become very difficult to manage. Downtimes percent risks to large strategic customers. At that point the cloud comes in to atone because of the ability to scale completely dynamically and the capability for automation.
I also can't use my unrealized crypto-speculative gains to buy in, meaning that only accredited investors get a chance to pump/dump
The example questions you included are just not even wrong and are themselves loaded with racism. It would take hours or days of remedial education just to get the person asking them up to speed on the history and circumstances around black Americans' experiences to the point where the racism in his questions could be addressed. And that assumes he's honestly curious and not just spouting racism disguised as a question on purpose.

In such a forum there just isn't a point to treat the poster as coming from a place of honest discussion.
Sun, Java, IBM and Eclipse
So I just happened to read why Sun microsystems failed even though it produced crazy stuff like Java, Solaris, ZFS etc. In that article, amongst other mistakes, I found out that it was getting heavy competition from IBM, HP and others for Java. Sun marketed Java as a language that you write once and run anywhere, and then said that it ran best on Solaris servers. It was reluctant in making Java truly open, and in response to that IBM open sourced a bunch of tools for Java dev. It caused quite a lot of economic and strategic damage to Sun because it was investing heavily in making a proprietary tools business for Java. One of the tools released is called Eclipse. Do you realize the irony.

Sun. Eclipse.
I am not a fan of the title. "Dynamic Programming" is a range of numerical optimization methods that are used in DNA analysis, operations research, etc.

It's the kind of thing that Peter Norvig would probably know something about.

This article is about design patterns in "dynamic languages", such Smalltalk, Python, Ruby, etc. A very different and much less exotic topic.
I wasn't aware VueJS had streaming server rendering (and I still can't find anything about it), but React has had it long before v16 via a library (https://github.com/aickin/react-dom-stream)
The compiler complaining when you do things wrong makes it much easier than C to write correct programs, if anything.
I was an avid Python user for roughly a decade, and I switched to Go. IME, writing it feels a lot like writing Python, but I feel much more confident that the code I write will run the way I expect.
قناة ام بي سي
> Every other language I've used led to the inevitable and useless "An error was encountered" message.

I can't think of a single language except C where this has been a problem for me. What are you referring to?
Just to add (written just after 1.0):
http://graydon2.dreamwidth.org/214016.html

I think the above post indicates that he is extremely proud of how Rust turned out.
I just re-ran your test suite[1], and I got 1.325s insertion time with 10k items on IndexedDB on Chromium on GNU/Linux (with lots of tabs open). I'm on a fairly modest 8-core 16GB box. It's still 1 order of magnitude slower than the others, but not as bad as your old results.

I'll try running it on my X220 later.

[1]: http://scaljeri.github.io/indexeddb-vs-websql/v2.0.0/index.h...
Old time bars in the US and Canada supposedly had trough urinals right at the bar where most now have a brass footrest.

Googled it a bit. Now that I read up about it more it seems they were meant as spittoons for tobacco spit/juice but were often used as urinals too.
I’d been happy if we could just get commercial supersonic flight back. NASA is working on quiet supersonic, which will hopefully do the trick:

https://www.extremetech.com/extreme/251718-nasas-quieter-sup...
Why It's Safe for Founders to Be Nice (2015)
What am I missing here? How is the openly racist GP comment not pounded into the gray? Or flagged?
Vue allows you to use Pug syntax in your templates, so this can be even simpler:

button(:disabled='isButtonDisabled') Button
div(:id='`list-${id}`")
form(@submit.prevent='onSubmit')
a(@click='doSomething')
> ton of certifications

That gave it away.
That's pretty simple. Don't use proprietary software.

That's the simple question you can act upon.

No proprietary software, and don't even think about doing any tracking until you have explicit opt-in.
‘Hamilton’ Tries New Sales Method to Battle Bots and Scalpers
The Dalai Lama, Self Immolation and Tibet
IMO, the cultural imperialism started at home - tech's founding nerd culture has been colonized by a pernicious form of identity politics.
Thanks! That's cool and yes, it supports JSX but it's still not a first-class citizen like in React. I don't know the practical implications though since I haven't used so maybe my fear is unfounded.
Also checkout Funktion
Not knowing much about either one, I find 'scaling down' very appealing. I recently did some work with Angular 2, and found it very distasteful because of the big learning curve.
This claim is often repeated, but I haven't seen it substantiated even once. It's possible that no one has yet come up with the right answer that "obviously there". But it is also possible that this claim is not true, and a tend to believe the latter more as time passes.

Every attempt that I've seen, e.g. Lamdu, Subtext, any "visual app builder", all fail miserably at delivering ANY benefit except for extremely simple programs -- while at the same time, taking away most of the useful tools we already have like "grep", "diff", etc. Sure, they can be re-implemented in the "rich data model", perhaps even better than their textual ancestors - but the thing is, that they HAVE to be re-implemented, independently for each such "rich data model", or you can't have their functionality at all -- whereas as 1972 "diff" implementation is still useful for 2017 "pony", a language with textual representation.

regarding your example, the "breaking things into smaller pieces" was solved long ago by folding editors (I used one on an IBM mainframe in 1990, I suspect Emacs already had it at the same time, it did for sure in 1996).

the problems with "parsing and ambiguity" are self inflicted, independent of whether the representation is textual. Lisp has no ambiguity, Q (the K syntax sugar) has no ambiguity. Both languages eschew operator precedence, by the way, because THAT is the real issue that underlies modern syntax ambiguities.

I've been waiting for that amazing "software as a data model" approach to show a benefit for almost 30 years now (There's been an attempt nearly every year I looked). Where it has (e.g. Lisp, Forth), it's completely orthogonal to the textual representation.
And how do I get the same type out that I put in? I'd end up with Java 1 style programming, no generics, and having to cast atuff from Object/interface{} everywhere.

interface{} is like Object, if it even exists once in your code, it's broken.
Outdoor light at night linked with increased breast cancer risk in women
Worse in what way?
We were one vote away from having a public option in Obamacare, which is what many of the people who aren't fully versed in healthcare jargon are really thinking of when they say "single payer". All it would have taken was for Joe Lieberman or any one Republican senator to allow it and most of the "single-payer" proponents would have been satisfied.
Its the best, but I'm sad and shamed it is owned by google.