skysight-inc/HackerNews huggingface dataset:
I think in part your solution is on the right track but not the complete answer (hell, I don't think I have a complete answer myself). In my opinion, the additional work would need to be done to focus on further decentralization of governments and businesses since both have been on a trend toward further centralized bureaucracies that rarely respond to their respect stakeholders (citizens and consumers). In my view that would mean businesses should be held in common by the workers as a term of employment. Think of it was a credit union but you just happen to work there. Entrepreneurs and managers will always be in the mix of this because honestly individuals sometimes get good ideas but they shouldn't be off the hook with incredibly vast sums of wealth as to allow them to create their own fiefdoms. After all, they too are just one person in an ocean of people.

What's funny about this idea is that it's not mine. I remember a long time ago that I use to go on a web forum on the New Speak Dictionary site. The site owner styled himself a Libertarian Syndicalist and he espoused very similar views here. I think it's inevitable that this might become the normal state of things if people become aware of this possible alternative to centralized state vs centralized business.
> What about the poor Mexican farmer who couldn't make a profit because NAFTA stripped away tariffs of import and he now has little chance except to pay a smuggler to take him up north so he can wash toilets or pick cotton away from his family. Is he the future of the left.

That's what welfare and unions are for. Free trade deals are, overall, better for everybody.

The solution is education and retraining, not protectionism. You can see this in South-East Asia, where various countries progressively went from agriculture, to low-tech manufacturing, to high tech, over a few decades. Manufacturing jobs won't come back. Making labor more expensive will just make automation come quicker.

Furthermore, restricting trade will just hurt the US, from a game theory standpoint, since other countries will just compensate by trading more.

> What they mean is they want to be able to move without restriction and tariffs and exploit labor or resources in any country they want.

Globalization doesn't mean letting companies evade taxes. That's a problem that precisely can't be solved individually, and has to be solved on a global level. It can be solved, and is being solved, worldwide.

> When were elite's freedom ever restricted? Even in the most restrictive dictatorships elites can fly and spend the weekend in New York shopping.

That's precisely why the elites are pro-freedom of movement. They couldn't imagine life without it.
Qt emulates the platform L&F hence why Mac users "love it".

Also Qt doesn't do this for any mobile OS. You are expected to do it yourself with QML. The Quick Controls only cover the mostly used ones and still don't do iOS or UWP themes.

Yes you need to write platform specific code, but it makes use of the native UI, not emulating it, and after a while you have your in house framework, so it is not like you are writing from scratch every time.

This is the approach taken from Dropbox or Microsoft, for example.
I have to use the mySAP web-based version of CATS, which is at least as bad as the SAP GUI version, and even slower. Truly some of the worst software I've ever had the misfortune to use
See, that's not really what I see in my experience. About half of my friends that hack around use macOS, another half use Linux, and then a couple use Windows.

In general, I see Linux native used as often as Mac native, and Linux VMs used on Windows all the time. POSIX has little to do with it.
Also, seems to be some personality problems (although I of course don't know the guy). No need to go as far as binary trees.
Thanks, it is really enjoyable. Hiking right outside my door and exceptionally low expenses. I am planning a v2 soon that can be built more easily(no excavator), be significantly larger(my current cabin doesn't have an indoor bathroom), and still be low cost.

Its amazing to learn about 500 yr old buildings in Germany and England using low cost, simple techniques. I hope more people might realize that this is a lifestyle option.
> The rest are the "dog properties" that go on the MLS and need heavy marketing to sell.

That's... a strange way to look at the housing market. The norm is to list your property and then see what bids you get. Putting your house on the market is not some weird trick to pass a crappy house on to a bunch of rubes, or am I misunderstanding you?

Like, how do you reliably find a willing buyer pre-listing, and how do you know that's a good price (other than just blindly trusting your agent), if you don't even bother listing it? Listing is as much about price discovery as it is about finding more buyers.
And it's not any shorter in terms of statements, they're just using the diamond operator to put all the statements in the loop on one line.
He's saying:

1. Facebook is executing a cunning strategy brilliantly; and

2. The power this centralizes in Zuckerberg is concerning; although

3. I'm not as worried as I might otherwise be because I trust him with that power.

It's less hedging than expressing a nuanced point.
If Apple gives up on the Mac Pro and Mac mini for good, the Bash Windows Subsystem may be my new home.
In the README it says mit license but I can't see a LICENSE.txt file, does that matter? It's a really cool project that makes me want to try GraphQL btw.
I mean, all the big tech companies use a similar white board/algorithm centric hiring process. If you're interested in working for one of them, 40-60 hours is really not a big investment to be in a good position to apply to all of them.

I totally understand if that sort of job just doesn't interest you, but I'd be really curious as to where you think that 40-60 hours will get you a better ROI.
The actual Google Play Services: https://together.jolla.com/question/30926/howto-install-goog...

It's basically just installing the APK, although there are a few more steps than I thought I remembered.
GPUs Are Now Available for Google Compute Engine and Cloud Machine Learning
The question was "why not HTTPS everywhere?" which I've answered. Your rebuttal is "then don't use HTTPS everywhere!" then ok, we're in agreement.

Your answer could have also been "doesn't matter, still use HTTPS everywhere!" which I think is also a fine answer if we're also ok with taking certain computers off of the internet, like say the computers that children use at school[1] or computers in charge of medical data, but our choice is one of three things:

1. Give up privacy because our data is easy to leak out through HTTPS traffic, so we'll admit defeat and let our healthcare records leak because we can't MITM the traffic.

2. Give up privacy because we have methods of MITM attacking, including for both good and evil uses.

3. Give up efficiency by removing computers from the internet / other large networks.

Personally I think the long run is #3 but I've underestimated humanity's laziness many times.

[1] I'm actually 100% ok with this until a certain age, they really don't need more than messaging, typing classes, a math program or three, and Wikipedia.
who are 'they' in this instance?
That's my point. The article address the consequences, not the causes.
Every actual gripe I see is from people who didn't pay their bill and then got upset when their car stopped working.
Wait! There's actually money!? :)
"Climate change is a natural cycle that occurs"
https://www.youtube.com/watch?v=OvkFXsQcV0s

"Environmentalists want a California without people"
https://twitter.com/douglamalfa/status/791147060632424449

"“I believe in human-caused climate change inside this room with the air conditioner, or inside a packing plant where they’re keeping your vegetables cool, or when you pray for rain"
http://www.newsreview.com/chico/lamalfa-awarded-booby-prize/...
It seems to be working fine for them.
Hmm. Cloud ML is "serverless" in a sense, but it's backed by VMs running CPUs or GPUs (up to you). Cloud ML is "hosted TensorFlow" and does a lot for you. The set of pre-trained model services (Cloud Vision, etc.) are quite a bit different.

For more info, see our new blogpost (discuss here: https://news.ycombinator.com/item?id=13697666).

Again, important disclosure: I work on Google Cloud.
I only monitor parts of Reddit. See https://f5bot.com/what
Strange, we definitely have a free tier (and have had one for years). Our current free plan includes 10k events a month.

But yes, hosting it yourself is the ultimate free tier.

Obvious disclaimer, I work at Sentry.
> If they didn't have a stack of 100,000 resumes, they would throw this ridiculous process out the window in a heartbeat and actually interview people for the position.

Absolutely.

If they had far fewer resumes then they'd be much less willing to pass on potentially good hires, and more willing to risk bad hires. You make it sound like we're disagreeing, but this is 100% consistent with what I said.
Other than the obvious ageism problem you could just cross out "young".

This is assuming that smart leadership equals no deathmarches. Deathmarches are for the young and gullible.
Check out ForwardDiff.jl [1], which is a really impressive implementation of this exact idea. The technique gets pretty magical results; you can apply it to any function, complete with loops, linalg etc, and it will compute a derivative with something like 10% overhead. The standard approach is finite differencing, which involves many-times overhead, isn't exact, and can easily blow up for common pathological cases like step functions.

Fede_V's points about the drawbacks of the technique are valid in C++, but Julia's duck-typing makes being generic the default (including in the standard library). ForwardDiff works out of the box, for free, in a huge number of cases.

[1] https://github.com/JuliaDiff/ForwardDiff.jl
That's primarily because gun bans or gun control are a net benefit whilst letting your poor and old starve is a net negative.
I don't get it. Sure it's an easy thing to throw around, but any brief criticism is. Shouldn't your assessment be based on whether it's based on something of substance, not whether it's easy?
Am I the only one that kinda forgets these kinds of stuff, like binary-tree-traversing? What I mean by that is that I forget the implementation (let's say in C) very often, and have to go back and look at text book/google/and spend time implementing it. While conceptually I can explain and present everything, at any time, and show you that I understand specific data structure and algorithm, it's use cases, strengths and weaknesses, when I fire up terminal and try to write it straight from the head it takes time. And I always feel like I have to "relearn" the implementation and think about it in specific way.

These questions sound pretty daunting and stressful to do, @Google, on whiteboard, in front of strangers who's temper and mood can vary a lot. I am student still, while working for company like Google sounds awesome, and there is a lot of smart people and cool stuff to do, it's "scary" recruiting techniques and that "cog in the machinery" feel is what turns my excitement down. Especially cause I am not so good in academic sense of learning. I tend to be one of those who work on their own, and hack with things in their free time, where my results in curriculum aren't as great as people expect them to be, but once it comes down to conversation/discussion/implementation people often surprise themselves and are kinda confused.
The poster has negative karma. They got downvoted on their very first post, so the account is effectively dead unless a mod manually fixes it.
But these professionals are advocating for infrastructure improvement, only to get mired in politics. The funny thing is I can't think of a lot of better, more tangible things to spend tax payer money on than infrastructure repair and replacement, but because climate change has become a politically charged talking point instead of something we all can agree on, nothing gets done about it, even when faced with data and expertise in those subjects.
I have been using F-Droid instead of Play Store. There is some control atleast. Only if Uber made an open-source app :(
Yes. In particular, the Leech Lattice gives rise to Bosonic String Theory.
When I graduated, Google/Amazon/FB/MS, I knew people were smart and the job would be okay at the very least. How should I have gone about figuring out which ones are "a startup with smart leadership". I remember being overwhelmed by everyone, everyone came across as smart.

So I counter your advice by saying the best opportunity for a young engineer is likely a large company that is well-known for having generally smart people. At least I learned what I wanted and didn't in the rest of my career.
Really glad they're thinking about osquery support in the future. Of the data sources they support, osquery would be the most functional free and open-source one which might help get Stethoscope more widely deployed.
As a preface for working at Amazon, that 5 star hotel is like a condemned prisoner's choice of meal.
I'm astounded by the pace of progress. It was only mid-2015 that ClojureScript first self-hosted [1], roughly year ago when it was stable [2], and mid-2016 when I had first heard that Google Closure runs in JavaScript [3], and now this.

Bravo António! Keep up the great work. :)

[1] http://swannodette.github.io/2015/07/29/clojurescript-17

[2] https://twitter.com/mfikes/status/702243790225068032

[3] https://twitter.com/swannodette/status/752957621204692992
In the future, please vouch for comments you think should be visible to revive it. (link where the "flag" link would be on a non-dead comment)
They only break HTTPS for themselves. And not using HTTPS is not an option anymore.
>As recently as just after the U.S. elections in November, he attempted to dodge responsibility for Facebook’s role in shaping the outcome. Now, three months later, he is ready to take charge of the security, accuracy and diversity of how the world shares information. And he wants our help.

Damned if you do. Damned if you don't.
The reason I won't work at Google is because Google is incapable of hiring the engineers I want to work with. It's not a matter of whether I could pass that interview; it is whether I want to work with the code of people who can pass that interview. Whether I want to get code reviews from people who can pass that interview. Whether I want to rely on the code of people who can pass the interview not to break down in interesting and novel ways.

I have seen the worst apps written by "Very Smart People" who obviously had never built an Android application before. It doesn't matter how smart you are, the first time you do something it will suck. I have had catastrophic failures caused by premature optimization, because locking a tool into a fancy algorithm before you know where the actual bottleneck is is a recipe for disaster. I have seen so many problems caused because people couldn't take feedback or didn't ask for help, because they were so wrapped up in being The Kind Of Person Who Knows The Answers.

Frankly, passing algorithm questions is a great way to signal that I probably don't want to have to deal with your code.

Personally, I love working with people coming out of the good agencies because building 15 or 30 applications from scratch in an environment with strong mentorship and rapid feedback is, in my experience, more likely to produce a good programmer than all the smarts in the world.
Time is what prevents everything from happening at once in the same way space prevents everything from happening in Cambridge.
I'm happy to acknowledge the good things Trump does, in the unlikely event that such a thing ever occurs.

I can't acknowledge that he got this right, when he has no real concept of what it would look like, no plan to get it done, no idea of how to pay for it, and there's pretty much no chance it'll actually happen.
Beta Opened for Polling Bot on Messenger
We just opened the free beta for PollQ, a new polling tool on Messenger. Feel free to try it out and give us feedback! https://www.pollq.io/
It works for 32-bit unsigned integers and double precision floats.

For n < 19, "(double)n * (1.0 / 19.0)" evaluates to a double between 0.0 and 1.0, then it is truncated to 0 when it is implicitly converted to unsigned int.

Since there are only 2^32 values for 32-bit integers, it is possible to test all values in under a minute:

#include <stdio.h>
#include <stdint.h>

int main() {
uint32_t n = 0;
do {
uint32_t a = n / 19;
uint32_t b = (double)n * (1.0 / 19.0);
if (a != b) {
printf("Not equal for n = %u\n", n);
}
++n;
} while (n != 0);
}
Instead of requiring someone to know a b-tree, how about just teaching it to them in an interview, and then walking through an exercise to see if they get it? That'd be more impressive to me. If someone claims to know what a b-tree, test them on a more advanced concept that builds on using a b-tree that they are unlikely to know. Then teach them that and see if they get it. Make the interview more about working together and capacity to learn, and less about computer science trivia night at the pub with no beer.

Your ability to efficiently teach people stuff that you claim is important is a chance to hold yourself accountable for how well you actually know something AND whether it is actually important at all. If an interviewer taught me something I didn't know, and then quizzed me on it, I'd be impressed as heck, and I'd wanna work with that person (if they were not an asshole).
Why You Need Data to Take Your UGC Marketing to the Next Level
I feel like we're living in The Circle to some degree.

I hadn't read Zuck's manifesto until now. I literally laughed out loud reading it. It makes me wonder if he ever actually looks at the news feeds regular people see.

The reason I quit Facebook was precisely because its uninformed and non-inclusive. From what my wife tells me, nothing has changed. Like-minded people reinforce each other and people with conflicting viewpoints just argue.

I hope Zuck at least has good intentions with his post and he's just slightly short-sighted.
Show HN: Swift SOAP Client library through code generation
> I believe that using the term "fake news" is very unhelpful.

True, but it's the term Donald Trump uses to try to discredit sources that are not fake news. This is a matter of fact.

> At this point it's effectively without definition except as a perjorative dismissal

No. Fake news is completely made up news that is designed to look like real news in order to deceive readers, usually for profit. Examples: Trump was born in Pakistan, Pizzagate, George Soros paid protesters etc.

This is also a matter of fact.
The article is interesting but one have to be aware that dual number are not a solution to automatic differentiation.

The reason is that to have automatic differentiation one needs to keep in principle the epsilon^n for any order and the dual number just take epsilon^2 = 0 which is an strong limitation.

For example with dual number you can say that:

limit(x->0) (sin(x) - 1) / x = 1

just by doing x = epsilon but they will fail with:

limit(x->0) (cos(x) - 1) / x^2 = -1/2

because the quadratic terms you need will go to zero for x = epsilon.
I so totally agree! Forgetting stuff is as important as learning new one, because it forces you to learn/re-learn quickly.

I wrote millions and millions of lines of code in my 30 years career, I was once a top shot mac developer, and I was once a top shot computer geometry expert, and an OpenGL expert and all of that, and I've forgotten most of it... If someone asked me a trick question, I'd look like a fool.

Simply because I don't need it. My strength over all these years is my capacity at learning stuff quickly, and that doesn't come up in a trick-question interview.

So for these data structures questions: In 30 years I once had to implement a binary tree for any sort of problem I had in my job. Now it's not the same for hashes, lists, queues and many others, but trees? Quite frankly it's a CS toy. You know it's on the shelf in case it's needed, but it very rarely get a dusting.
I haven't used a Mac in a long time but BBEdit left a lasting impression on me. I really quite like it, but I use Windows mostly :(
In a world where women can support themselves, being rich is just one factor of being attractive to women. There are plenty of guys who are very successful with women despite not being rich, because it is not a requirement that they be able to support them. So in theory, if you removed wealth inequality, certain individuals would just dominate romantic life for other reasons.

However, your argument is flawed in other ways.

There isn't a strict limit after which women will marry a guy for money (what you call a bridgeable margin - it doesn't exist). Obviously this is gradual and different for each woman. So the probability that a randomly selected woman would marry a guy for his money grows with his income.

In this situation, the order of magnitude of inequality becomes irrelevant because the two orders of magnitude richer than average guy will be an order of magnitude rarer than the one order of magnitude richer than average guy (in the worst possible case, in reality they will be even rarer). So even though the extremely rich guy can do "more damage" to the rest of society by hogging something, there are less of them, so in total they hog the same amount. So this order of magnitude doesn't actually make a difference.
> It isn't long now before the .NET CLR will replace the JVM as the open source standard on which enterprise apps are built (and more) - watch this space!

I work with Java and .NET every day and the day our customers UNIX servers will run .NET is still very far away.
At one point the logic of Communism was irrefutable. And yet they turned out to be wrong all the same. Don't be so confident that you can't predict the future.
Better use a Show HN tag
@OhSoHumble: We totally hear you. We'd love to ship WSL builds uncoupled from the rest of the OS, but at the moment, we're developing WSL at a breakneck pace alongside several other critical kernel feature changes which all have to ship in lock-step.

A good example of this is the work we've been doing with the networking team to add additional network socket mode support to the NT kernel's networking stack so that we can create the correct socket semantics that Linux apps expect. We're also working with the NTFS team, process & scheduling team, management infrastructure, etc.
I still don’t know if I’ve disabled HTTPS interception in ESET Internet Security. I went in Settings > Internet Protection > Web Access Protection > Web Protocols, and then disabled HTTPS checking, but I’m not sure if that’s it or if there’s more.
The backend service was probably confused. Just try running it again.
Great list. Would like to see some self-hosted options here and not SaaS. Can I recommend cloudron.io? Just run it off a Digital Ocean or Linode server and you get all apps in https://cloudron.io/store/index.html (Mattermost, Nextcloud, Gitlab, Mailtrain, Ghost to name a few). Obviously, you still need a CDN and Domain but Lets Encrypt integration is built-in.
heh. Zuck doesn't give a fuck
Facebook should just say "Content owned by poster." and call it a day. Trying to push or censor/hide any content based on what's in it or who posted it is wrong, IMO. Taking sides in a political issue has never been helpful to any company in the long-term.
> bringing about the end of civilization as we know it

That's at best hyperbolic. It's inflammatory and unhelpful in a rational discussion.

And to be clear, it's also inaccurate. Climate change will not cause the end of civilization as we know it, unless as we know it means "exactly as it exists right now", in which case twenty or thirty years from now would be the end of civilization as we know it even with absolutely no climate change, just due to how technology and culture progresses.