skysight-inc/HackerNews huggingface dataset:
Are you in the right thread? The discussion here is about what information Google can get from GCM messages, not what the NSA can get from GCM messages.

And even though your question is off-topic, I already answered it above.

Why would you accuse someone of being allergic to a technology when they are simply answering questions about it? If you disagree with the actual topic of discussion - that Google (not the NSA) might get more than just "message sizes and timestamps" out of an E2E-encrypted app which uses GCM messages - then have a normal conversation about it instead of bringing up the NSA repeatedly.

And if not, then stop making baseless and inflammatory accusations.
No, not really.

Some people from losing ecosystems like to spin it that way¹, but the truth is people are happy, adoption is great, and companies see that pain-points get addressed.

Of course there are companies which drop Scala, but often like in LinkedIn's case it's not caused by a dissatisfaction with Scala, but new leaders making different decisions like "we are using 10 different languages, we should consolidate on X and Y!".

The last unhappy company which is commonly mentioned is this social-network company Yammer.
That was half a decade ago, and most of the issues mentioned have been addressed in the mean time.
(Yammer has been bought by Microsoft, so it also made some sense to use a language that makes getting bought out easier.)

¹ I remember there was some very very bitter Groovy evangelist a while ago.
If I worked 70 hours over 6 days, I'd get paid for 6 days. However, if I worked 70 hours over 6 days for more than a week or two, I'd try and renegotiate my rate.
> realize that Tichy pulled the wool over our eyes.

ref: https://en.wikipedia.org/wiki/Revision_Control_System, https://en.wikipedia.org/wiki/Walter_F._Tichy
The struct would be stored in a larger area of memory that has previously been malloc'd (to allow room for the data that you want to put after the header). So long as accesses to the data are before the end of the malloc, it won't be out of bounds and so won't be undefined behaviour.
Why are you assuming that the labor is free? And regardless if it is or isn't, how is that even relevant? GitHub has no idea how much or how little a contributor is paid for their contributions.
Watch the First Full-Scale Demo of Hyperloop Technology
The public may not react rationally to deaths caused by autonomous vehicles. If the technology kills people at a lower rate than the existing technology (manual control), then pushing it seems appropriate. Worrying about good PR could save lives.
Despising the Poor
Idiomatic Scala doesn't care at all about erased generics. With implicits and macros and libraries built upon them like shapeless, you can do everything you'd want to do with reified generics and more and it'll be done and statically checked at compile time instead of dynamically at run time.
This article is from 2014. A few things have changed since then. For example, Google now does offer ads in the Play Store: http://adwords.blogspot.com/2015/07/launching-search-ads-on-...
I have other things I'd like to do nobody is going to pay me for.
Tokyo Olympics: €1.3m payment to secret account raises questions over 2020 Games
Inaccurate title:

Every other source I'm finding has it clocked in at 115 mph.
I think this is a very unique article from a web design perspective. The counter on the left hand side, indicating the time you've been reading, and how much your charges would be if you spent that time on the phone is genius. It really hammers in the point of how unethical this practice is.
Interviewing.io is a phenomenal platform, for whose effectiveness I can personally attest. While cold emailing and general networking have their merits, interviewing.io was a very nice surprise in the sheer number of technical screens/onsites I was able to attain within a few weeks on the platform.

The main draw, in my opinion, is that they routinely host interviewers from top-tier companies to perform anonymous technical screens. After which, if you perform well, can expedite you to late-stage interviewing with those same companies. For those with non-traditional backgrounds like myself, interviewing.io gives you a helping hand in bypassing unwarranted resume and recruiter bias. This is especially true if you're competent, as interviewing.io will help shine light on your abilities.

The platform also has routine practice sessions each week to expose you to real interviewers and sharpen your interviewing wits.

I realize I may very well sound like a zealot, but interviewing.io is a must-have in your interviewing arsenal. I understand it is relatively new to the scene, but it's free and at the very least gives you the ability to practice interviewing. For the company rounds, you will definitely be able to start dialogues with some pretty interesting/reputable companies that would have otherwise rejected your application in the ever-present fear of false-positives.

Hope this helps.
This story was charging up the front page and then all the sudden it's near the bottom of page two. What's up with that?
We use redis as a cache to store oauth tokens, and expire then automatically.
What to Do When You Inherit a Project, as Illustrated by Mission: Impossible
The git questions are really simple, almost at the level of "how do I hello world in X?"

I think this is more indicative of the level of git adoption than any complexity - and don't get me wrong, git is complex and messy.

I also think git gets a lot of these questions because developers want it to just work, and it doesn't. People who normally happily spend days figuring out a framework but are resistant to understanding the git mental model. Compared to other version control, the 'basics' are an order of magnitude more complex, and without an understanding of the internals, you will have a bad time.
I run Slack, VSCode, my development server in Node.js and Chrome on my machine. Now count how many copies of Node.js and WebKit or Blink I have on my machine.

A shared browser engine could replace all of Electron apps (wink wink Chrome desktop apps) only if we had it right when we started.
Big data has become big business for Ottawa-based Napkyn
I was a physics teacher immediately after undergrad. I think I was a good teacher,as my students seemed to enjoy class, and excelled in physics later, in college.

When I left after year 3 I was making $42k a year. While that is a good salary, I didn't see myself able to support a family on that salary. So I left, went to grad school, and now work in industry.

It may sound vain or materialistic, but had I made $80k, I likely never would have left teaching. I really enjoyed being in the classroom.

In order to get great teachers, you don't necessarily need to make teaching lucrative, but you do need to be able to provide a salary that enables the teacher to support a family.
Please DO learn to code - https://jobpigapp.com/blog.html#/4
Move fast and kill people.
Why do you say low development overhead isn't one of them? Outside of the one-time cost you pay to learn the language (which is higher than Go and most languages), Scala makes it super easy to write correct code quickly. The developer workflow of incremental compile + REPL + unit tests is great.
"Why wouldn't you pay more?" comments are rather annoying.
Why would you pay more if you don't have to?
Bitbucket caps their price at $200/month for unlimited users.
That would pay for only ~25 users on github.
Basically they are 9 times as expensive per user as bitbucket.
Seriously? Does the VC world need such pointless gimmicks? Or is it a way to drive up SnapChat followers?
If you would like to see a Gizmondo in the flesh, come to the Museum of Art and Digital Entertainment in Oakland. Ours is dead, sadly, but you can at least look at it, and the unreleased game Hit and Myth.

I was at the launch party for this device and it was clearly a shame from the word go. They gave out free devices to the press, which no one EVER does anymore. Nintendo does not give out free DS' to everyone at their press events.

Still, EA built SSX Tricky and a motorcycle game for it!
No, I'm telling you how I did in fact read it, but trying to be generous by saying that I'm not accusing you of meaning it that way.
And this is why in 2016 I'm still stuck with ANSI C. First person to tell me ANSI C is not C89 anymore wins a prize!
I love C but I can't think of any other language that failed to gain traction as it got updates. Maybe similar to failure of Python 3 I guess but even Python 3 is getting reasonable uptake.
This is the natural order of human nature. But it turns out that when you let people profit off of the productive capital they own, they end up investing a significant portion of their income into creating new capital.

This process of profit motivated investment leads to an increase in goods/services being generated per capita, and consequently, less need for manual labour, more leisure time, and a higher standard of living, for the masses:

http://www.csmonitor.com/World/2016/0207/Progress-in-the-glo...

>Almost unnoticed, the world has reduced poverty, increased incomes, and improved health more than at any time in history.

^ improvements in the standard of living is the natural order of the world and even more so when there is a free market in place, as historical cross-country comparisons show us.

These attempts at making edgy anti-capitalism comments, which essentially imply that we should impose authoritarian prohibitions, that abridge the right to private property and engagement in voluntary market transaction, are embarrassing.
It's funny, I honestly had an entirely opposite reaction to that letter. It seems like a reasonable thing for the software developers to look at to confirm the systems were working as specified, but leaves me with a ton of questions about how this feature was designed overall.

It sounds like the only two mistakes that the guy made were to make a double press of the park button (which, as far as mistakes go, isn't the most unreasonable thing to do), and to assume that a car told to be in park would, well, be in park. He ignored warnings, yes, but he was likely worried about getting out of the car and doing other things by that point, which isn't wildly unreasonable either.
With the CURRENT version of Subversion, do they allow you to do offline commits?

Specifically if I am taking the train into work, connectivity is spotty, with git I can commit as many times as needed against my local offline repository then push it once I am online.

That didn't used to be true with Subversion, but it may have changed. Thus my question.
Part of the fault lies with the documentation, and with the way git communicates with the user.

For example when I was learning how to use it I routinely had to Google for many tens of minutes to answer questions such as:

What the fuck is "fast forward" and why is git displaying that message?

What are "refs" and why would I want to update them?

What is HEAD? Why isn't it named something more intuitive?

Etc. Why did I have to Google around for it? Because the documentation didn't actually answer my questions.

It's all compounded by the way the documentation is written: namely, from the perspective of the user who is intricately familiar with how git works. You have to remember the silly and needlessly obtuse names for everything. Why is there no "git-undo-commit"? What the fuck does rebase do? Bisect?

I realized writing this that even though I have undone commits in the past, I don't actually know how to do it. I just Google it every time.

It has the advantageous position of being better for certain workflows than CVS or mercurial perhaps, but frankly git is just not a very good piece of software.
Not to mention that you can get similar power to typeclasses in the language.
I created SILInspector to do some demos for a presentation:

https://github.com/alblue/SILInspector

You can switch between the various stages of the Swift compiler including assembly.

I did a talk for Swift London recently which was recoded: should be at https://m.youtube.com/channel/UC5ypB3f_gdQm2qJ4gmjYkJg at some point.
yes good point, a domain might be worth "$500" as a hard valuation, but there might be a client that needs the domain that could be willing to pay 5-6 figures for it. Usually either shorter ones, or really brandable ones.
If you are interested in reading more about the food industry, I highly recommend Eric Schlosser's book "Fast Food Nation: The Dark Side of the All-American Meal":

https://en.wikipedia.org/wiki/Fast_Food_Nation
> It is your assumption that the perceived threat is a 'nation-state'...
... That was the opening sentence of my paragraph that demonstrated that there is no such thing as "guaranteed security". If you think that there is such a thing, then you're going to be confused about many things when you think about security matters.

If we can agree that this sort of thing won't protect against nation-states (if you even wanted that), what exactly does it protect against that a plain TLS connection doesn't?
My personal opinion is that it's your property and you're responsible for it no matter what. To me, it's not really any different than a person's dog biting another person or a tree falling on his neighbor's house. It's likely the owner did not intent for these events to happen, but they did and the owner should be held liable for it.
Note: I use Scala in my day job. I consider it better than Java, but worse than other languages. I definitely agree that all languages accumulate compromises and inelegant hacks as they evolve. It's unavoidable.

That said, in my opinion Scala's blunders are many. You can find out about many of them from Paul Philips, ex committer of Scala, but if he sounds too bitter to you (he does to me; at this point he sounds like there is bad blood between him and Odersky), here are some of mine:

- Null. Null will come back to bite you in Scala code, whenever you call Java libraries, and the occasional Scala library that didn't get the memo. Sure, you can wrap every suspect value with Option(...), but why should you do this?

- Type inference is not as powerful as in a language with a cleaner type system such as Haskell. I'm told this is because Scala tries to be both OOP (inheritance) and FP at the same time. Here is a clear case of Scala's attempt at being a "jack of all trades" resulting in it being inferior than the sum of its parts.

- Type signatures in Scala collections and core types are extremely hard to read. You do not need to read them, but if you try, you are in for a world of hurt. This in itself is not a mortal sin, but of course if you're willing to forgive Scala this much complexity, surely you're willing to forgive other languages as well?

- Tooling is bad. It's getting better, but it's still bad. SBT is painful to use. As for IDEs, IntelliJ is now the recommended choice; I've tried both Scala IDE and IntelliJ, and they both suck. Slow, spurious compilation errors, uncomfortable to use.

- And finally, telling bit of personal experience: I do NOT use Haskell professionally, yet whenever I want to try a quick idea and see if it typechecks, I find it easier to open ghci (the Haskell REPL) and try my idea than do the same with the Scala REPL. What does this say about Scala?
The new Structured Streaming API looks pretty interesting. I have the impression that many Apache projects are trying to address the problems that arise with the lambda architecture. When implementing such a system, you have to worry about dealing with two separate systems, one for low-latency stream processing, and the other is the batch-style processing of large amounts of data.

Samza and Storm mostly focus on streaming, while Spark and MapReduce traditionally deal with batch. Spark leverages its core competency of dealing with batch data, and treats streams like mini-batches, effectively treating everything as batch.

And I imagine in the following snippet, the author is referring to Apache Flink, among other projects:

> One school of thought is to treat everything like a stream; that is, adopt a single programming model integrating both batch and streaming data.

My understanding of Structured Streaming also treats everything like batch, but can recognize that the code is being applied to a stream, and do some optimizations for low-latency processing. Is this what's going on?
>Unless you're eating a ridiculous amount of chicken at every meal, which you probably shouldn't, the cost of chicken could be higher if it means better working conditions and humane treatment of the animal.

This is a privileged viewpoint.

When dealing with food policy you need to view the food system from the perspective of those impoverished.

Cheap food is a big deal, and often it's the only thing keeping millions of people in this country from starving. As such, keeping food cheap is an cornerstone of governmental policy because hunger=revolution.
This post isn't terribly interesting (introducing a new series), and the headline is incredibly misleading -- it's "Meet the first YC S16 company," not meet the batch of companies.

Perhaps this could be repointed to Revlo directly: http://themacro.com/articles/2016/05/revlo/
Current self service checkouts are far from what they should be. Ideally we'd have an rfid gate which you pass through that scans all the items in your cart without scanning them manually.
Hopefully, GitHub can adopt a similar "non-human user" account concept as Slack has. They are free to add and don't log into the normal applications.

Of course, do you really need full accounts for those purposes? Their APIs are really extensive and should give you access to set up things like CI and notifications.
Aside from the obvious "What about (security) flaws in software of (semi-autonomous) cars", I'm especially thinking about scenarios where some sort of sensor jammer is used to blind/misguide the vehicle (laser pointers blinding pilots are already a thing, so clearly there's people willing to try it out). I have the feeling we'll hear about that in the future.
A difference is that Scala can run on the JVM, the browser (and other JS ecosystems) via ScalaJS, and now native. It doesn't get more universal than that!
>Let's first worry about pushing a technology that, y'know, kills people.

I agree. We need to get all car ads off TV and quit pushing for people to own automobiles. Pushing this technology into the hands of as many unqualified people as possible is a recipe for death and disaster, killing tens of thousands of people each year.

I'll push for any technology which will kill fewer people.
I find it more worrying that Tesla will connect to your car to pull logs to manage their PR.

In future incidents, what prevents Tesla from forging logs and who could prove it?
daily reminder that public schools almost exclusively cater to a below average target.
Yeah I saw the "please disabled adblocker message" with a cute cat. I then thought about what the site was doing and I decided to keep it on and close out the site instead.
> Yes, to all your questions except the last one.

I'm sorry, but I don't understand. You are okay with a provably vulnerable system protecting some of life's most important assets.

Could you elaborate?

> That's the whole point. If I intend to overthrow president Trump, I won't use WhatsApp.

You made a blanket statement about the integrity of purportedly secure systems. These exact arguments can apply just as well to other systems, like Tor, or SSH, or HTTP over TLS.
Antifuse
Not to take anything away from this team, but one of the few points of one of the cofounders bios is the size of his bookshelf in minecraft...
Try to edit the TDLR: to tl;dr for the HN friendly crawlers out there :)
tl;dr is yes (to your last question).

The longer answer is that this is about how to logically think about the semantics of computation using a declarative API, and the actual physical execution (e.g. incrementalization, record at a time processing, batching) is then handled by the optimizer.
Birch gets your credit card rewards in order
ODPi Won’t Fork Hadoop, Supports ASF with New Gold Sponsorship
"Due to historical reasons, Subversion doesn’t properly track file and folder renames (mostly because file renames rarely happened before refactorings were invented)."
haha yeah, I was surprised by how good it looked back then.
Even outside the vehicle you're still in control. By default, Summon can only be used with the mobile app and with a 'dead man switch': lift your finger off the button in the app and the car stops. The driver had to specifically disable that protection to use the feature the way he did, and now claims no responsibility. Also, pressing any button on the key stops the car. Seems like a whole host of bad decisions.
"Biohack" is pretty common - although that term also means, e.g, implanting magnets in your fingers.
If you're wondering about our choice in primitives: https://github.com/paragonie/halite/blob/master/doc/Primitiv...

No user should ever need to know these details to use it successfully.
Looks like it's currently using the Boehm–Demers–Weiser conservative garbage collector. In scala-native/rtlib/src/main/resources/rt.cpp it includes gc.h and allocates memory using GC_malloc, i.e. not in precise mode.
Record your Phone Screen for free without rooting
Looks like its based on dotty so Java 8 is a requirement.
Tesla: "the incident occurred as a result of the driver not being properly attentive to the vehicle's surroundings while using the Summon feature or maintaining responsibility for safely controlling the vehicle at all times."

That's the "deadly valley" I've written about before - enough automation to almost work, not enough to avoid trouble, and expecting the user to take over when the automation fails. That will not work. Humans need seconds, not milliseconds, to react to complex unexpected events. Google's Urmson, who heads their automatic driving effort, makes this point in talks.

There is absolutely no excuse for an autonomous vehicle hitting a stationary obstacle. If that happened, Tesla's sensors are inadequate and/or their vision system sucks.
May be because it's exported to countries where not everybody can afford it at ever this prices?
Despite any problems that might exist with this particular approach to evaluating venture capital opportunities, if you still think Snapchat is primarily about sharing racy photos, I'm sorry.

This is the way that nearly all of my (admittedly younger) friends communicate now. It has the media integration depth of all the other social media services, if not more, and the candidness of a casual conversation. There are few better ultra-modern user experiences for us.
At that scale of developers and cost, surely it makes sense to host your own instance of, say, GitLab?

Especially as you note AWS costs are much more - I'd have thought it would be much more economical to consolidate into AWS and run a VC server there.. but I'm not trying to tell you what's good for you, I'm just a guy with no experience of responsibility for things at that scale who's curious ;)
That goddamned smile. They're gonna keep him that way, aren't they?
I think, as experiments published in last year based on Spark, the inefficiency stems from the assumption that CPU cycles are abundant w.r.t. RAM and bandwidth. So, nobody focuses on optimizing program itself as much as to reduce memory or bandwidth usage.
Right, for some reason I thought the gp said monetary and I was keeping with what I thought was the terminology of the thread.
What a horrible thing to do to innocent American families. Bad enough their loved ones have fucked up mightily enough to be incarcerated but now the state gouges the hell out them just to talk to each other.

This is not how a government should treat its people.
Man I dunno, that seems like something else entirely. Maybe try installing NoScript?
The micro-benchmarks are impressive--eg, to join 1 billion records: Spark 1.6 ~ 61 sec; Spark 2.0 ~ 0.8 sec

i assume results such as this are due various optimizations under the Tungsten rubric (code generation, manual memory management) which rely on the sun.misc.Unsafe api.