skysight-inc/HackerNews huggingface dataset:
I've found that BSP trees are a quite elegant, albeit, more complicated alternative for handling point-in-polygon queries compared to raycasting. Essentially, it decomposes an arbitrary non-convex polygon into a binary tree of half-spaces. A point-in-poly test then just becomes a binary search.

That being said sometimes brute force is good enough.
That's not entirely fair when sites are unavailable. And especially annoying is when sites are behind paywalls. Sometimes I use an old mobile device, and most news sites cause the browser to crash. So I just read the comments instead.

Though leaving a top level comment based just on the title is a little extreme. Even if you know the subject, you have no idea what the argument or information in the article is. I wouldn't mind replying to someone else's comment though.
Not calling it "SurveyMonkey" would be a good start for a business product.

For me, and when I try to put myself in others' shoes, I find it hard to see how a professional organisation linking to "SurveyMonkey" can do anything but create a negative impression. The product seems good, I'm just surprised the name has lasted this long.

Does the name stick because the brand recognition is stronger than the features -- when compared to competitors? What happens when a name like this has "stuck"?
What project was that built for? Was the reverse geocoding web service the end goal?
Think Complexity [pdf]
That assumes that the fundamentals you're learning are relevant to your job. Pushups are relevant to football players, because they help build and maintain the same muscles that players use in matches. Could you say the same about a UX engineer learning how to clone a directed graph? I think not.

The problem is that we tend to lump all programmers together by assuming they should all know the same things. The reality, however, is that there are different kinds of programmers who need to be proficient at different skills. Wide receivers, quarterbacks, kickers, and linebackers all have different coaches, diets, and training regimens for a reason.

Companies who realize this and incorporate this into their hiring will be at an advantage. Companies who don't will be at a disadvantage (unless they are so hot that they get 100s of resumes from over-qualified applicants every day, in which case it doesn't particularly matter what they do).
Spring Break 2016 Sale of Gaming and Office Chairs
Submit a talk to SpringOne Platform – CFP open until 3/24
No, that's just tradition. Error oracles are a crypto thing; the errors don't even need to be exposed to users for them to be a problem (for instance, the Lucky13 TLS attack uses timing to discern exceptions, not actual error messages).
"Comey told a congressional panel on Tuesday that a final court ruling forcing Apple Inc (AAPL.O) to give the FBI data from an iPhone used by one of the San Bernardino shooters would be “potentially precedential” in other cases where the agency might request similar cooperation from technology companies."

http://www.reuters.com/article/us-apple-encryption-congress-...

"Manhattan District Attorney Cyrus Vance testified in support of the FBI on Tuesday, arguing that default device encryption "severely harms" criminal prosecutions at the state level, including in cases in his district involving at least 175 iPhones."
Perhaps competing with Qualtrics in the B2B space isn't working out.
> Go's interfaces are incredible...take a look at Reader and Writer from the io package as an example - they're two of the most powerful interfaces in the language, and extremely flexible.

Yup. I literally just gave a talk at two Go conferences in the last two weeks (GopherCon India and GopherCon Dubai) about the io.Reader/io.Writer interfaces specifically. They're deceptively simple on the surface, but they're insanely powerful once you 'get' them.
> OpenSSL has classified this vulnerability as "low severity", which we agree with

and yet we gotta jump on the "clever" name bandwagon and try to get some of that mindshare left over from Heartbleed.
Baby with Down syndrome teaches lesson about misconceptions
Watch SpaceX Try–for the Fourth Time–to Launch Its Falcon 9 Rocket
UK banking is pathetic compared to Australia (and nobody in Austrlia is particularly proud of their bank)
What's your reasoning here, actually?

There are still fairly few expats who go to the trouble to renounce their citizenship... so "good riddance" to them?

It's perhaps worth pointing out that these are people who've already left, some of them decades earlier, who hung onto their US citizenship possibly because it's been easier than the alternatives (I can tell you getting citizenship in, e.g., France, is non-trivial, particularly if you're not married to a citizen, but even so if you are).

But now, for this little slice of expats, keeping US citizenship has become the more onerous option, and so they have a pragmatic reason to drop their old citizenship in a country they no longer inhabit, anyway. What's to get worked up about, really?
Beatport is going to auction
If by "state actors" you mean "people who can afford $500 of AWS compute", then yes.
> It goes beyond access to your data. With an account and routing number and access to ACH protocols anyone has essentially unrestricted access to your money.

Fortunately Intuit has really, really poor coverage for this. Comically poor. Plaid only supports a few FIs. Never sign up for a service with Yodlee and you're statistically covered here.

> Since the amounts were different each time, my bank said I had no recourse other than to continue disputing the charges or change my account number.

For future reference, your bank should have offered to migrate you to a new ACH number for free. It's really quite illegal for them to allow ongoing fraud to occur once you've informed them of it.

It's no different than if someone loads your Chase Debit number into an Apple Pay device and then adds biometrics (which btw: true tragedy and incredibly stupid. Chase needs to implement yellow path. I closed my accounts due to waves of fraud via this method). You're still not liable for damage, it's just scary and frustrating and time wasted.
Cutting down on nuclear armament, which I presume is what you are calling out Corbyn for, is hardly something that no one could reasonably consider. You realize there are entire countries without nuclear weapons, right?
Wish - San Francisco, CA - Lead e-commerce platform developer - Full time - On site

We're a small driven team building a self-serve platform for tens of thousands of merchants around the world.
* Do you enjoy full stack development, from end to end and throughout the entire development cycle?
* Do you enjoy being intimately involved in the design and iteration of the features you build?
* Enjoy full autonomy of your work, we have no PMs.

We're looking for driven engineers who like to be involved in an entire features life cycle. We believe engineers should have ownership over their work.

If you're interested please email josh at wish dot com, with "fullstack engineer" in the title
Apple Fight Could Lead to “Virtually Limitless” Surveillance Powers, Judge Warns
Django security releases issued: 1.9.3 and 1.8.10
Comey in testimony today:

"Whatever the judge's decision is in California ... will be instructive for other courts, and there may well be other cases that involve the same kind of phone and the same operating system"

It's a little strange for him to dismiss the notion that this will set a precedent because it will just be for one phone and then imply that this case will set a precedent for other phones.
Wood burning stoves used in homes in developing countries are the number one cause of disease and death. To suggest that countries downgrade from electricity to this is absurd, would cost lives, and billions in increased medical expenses.
I think there's a third group for those "in tech":

3. I know how mindblowingly easy implementing and obfuscating strongly encrypted messages is. I know how expensive it is to crack iff it was even intercepted. Given the odds of being able to intercept and decrypt before an attack (the supposed raison d'être for these laws), I care that so much taxpayer money is being jizzed up the wall of what amounts to security theatre. Doing something to be seen doing something.

I realise that even if not technically powerful, it does serve as a deterrent to the terrorists... But at the same time, as somebody living under this increasingly Orwellian nightmare, it also seems like the terrorists won.
GetFeedback

(Disclaimer: I work there :)
That means the email is ben@ then the standard domain name used throughout the rest of the text. It's a technique to stop spam bots scraping your email address passively.
I've played around with it for a bit, and will probably continue to do so - but my initial take on it is that it isn't very intuitive, especially compared to SourceTree. SourceTree has had some struggles lately with performance and bugs in their new 1.8.x version, but those aside, it does everything I need it to, and it was very intuitive to pick up. In contrast, the UI for GitKraken is just...odd.
Heh I'm pretty sure we started using a different survey system purely because everyone hated sending out 'surveymonkey' links.

They should call their business side 'engage<something>' or whatever...
I'm curious about the words "working-class neighborhood". Is this tongue-in-cheek? I've been trying to find housing in that area and it's on par with East Bay, if not worse.
I worked for Zynga. It sucks. Pincus is a terrible leader and he screwed us all. All that said, why should a company have a "mission beyond profit"? Isn't profit the point of being in business? Should a company really need to do more than provide a service that customers find valuable and make money for investors.
And a pretty low barrier to entry.
Road to Growth – Ep. #8, Feat. Clearbit's Head of Growth
ODNI Erects Cost Barrier to Mandatory Declassification
> It's a little strange for him to dismiss the notion that this will set a precedent

Here's the report that he confirmed the precedent:

"Comey told a congressional panel" "that a final court ruling" "would be “potentially precedential” in other cases where the agency might request similar cooperation from technology companies."

http://www.reuters.com/article/us-apple-encryption-congress-...
Location: Mexico

Remote: Yes

Willing to relocate: Probably

Technologies: Ruby, Swift, PostgreSQL, Redis, iOS, Linux

Résumé/CV: https://www.dropbox.com/s/giq4r5qbz7vayfv/Gustavo-Barron-Pri...

email: hello@gustavobarron.com

I only listed my preferred technologies as of now. But consider me a full stack developer with over 10 years of experience, going from plumbing in the backend to frontend. To be honest I would love to work more on iOS with Swift. But still willing to go and do devops/backend stuff.
Probably this
https://medium.com/@sleevi_/a-history-of-hard-choices-c1e1cc...
Boston/Cambridge | ONSITE | All roles

It has to become easy to build quality and secure mobile apps.

There's a lot of bloat in networking requests, so we redesigned them for mobile. The results speak for themselves.

You must be willing to work on incredibly difficult problems—sales/marketing/stats/dev/etc

We're based out of Accomplice's offices, and are in a sort of stealth mode. No current monetary compensation available.

contact if interested:
wittedhaddock@gmail.com

"Oh, we don't travel at the speed of anything," Mrs. Whatsit explained quite earnestly. "We tesser."
Madeleine L'Engle, A Wrinkle in Time
Could you elaborate on why he was a terrible leader and how he screwed everyone? Genuinely curious.
Maybe because the app could be a mail client? If I downloaded a mail client and it wasn't able to delete my email I'd think it was a pretty crap piece of software. The same as I'd expect if I wanted a fully featured mail client to connect via IMAP.

I'd also feel a bit annoyed if a Twitter client I was using was unable to delete tweets, and I had to go back to the Twitter website to do that.

The thing about making APIs to let other people interface with your product is that you have to expose all the functionality of that product, or there's not really any point.

There are some fair comments in this thread saying that the "manage" permission is significant enough that it should be flagged a bit (or a lot) more strongly than the common "identify" permission, but personally I don't think the point of the API is something that needs questioning.
Also curious if this approach works.
I remember a documentary that described a course for business executives in Brazil on evasive driving techniques for fleeing from kidnappers†. I imagine that all of these techniques are much riskier than any of a car's ordinary expected behavior. You could view this as another high-stakes variant of the trolley problem that several articles have identified as implicit in programming a car to respond to accident risks: is your self-driving car willing to drive in dangerous ways and violate traffic laws to escape from a dangerous situation? Is it willing to try to intentionally harm an assailant in self-defense? Is it willing to allow a passenger to override safety measures to do any of these things?

† To avoid giving the wrong impression about how Brazilians see crime risks in their country, I should say that I know many Brazilians and I don't know anyone who has ever taken this kind of course. I think it's easy for media to seize on and highlight exciting risks and exciting precautions: for example, I once also heard foreign media claim that "many" people in São Paulo commute by helicopter to avoid kidnappers on the ground. But friends in São Paulo cast severe doubt on this story, saying that the ultra-rich mostly like helicopters because they're fast and prestigious. :-)
Strikingly (YC W13) | Shanghai, China | DevOps, Ruby, Mobile | Fulltime

Strikingly is powering the next generation of websites. Our mission is to give everyone the ability to turn their creative ideas into reality and build brands around them. We're a small team working internationally and based in Shanghai. Backed by Y Combinator (W13), SV Angel, Index Ventures, FundersClub, Innovation Works, and more.

More Information: http://www.strikingly.com/s/careers

Email us if you are intersted in the opportunity: jobs@strikingly.com
Its not whether the average user would understand it if you asked them (although even that's a stretch.) its whether its going to occur to them that they need to search for that particular string of words, or one similar enough to find the correct result. that is a fairly technical task and presumes a lot of knowledge.
I think it's sort of about the reusability of the technology, because that's where the major barrier is. Forcing Apple to create that technology which undermines their own systems' security is at the center. If that technology already existed, the debate would only be about if the government should be allowed to use it, not whether it should exist.
I know this probably isn't an entirely serious article but still.

Is the end result of having nearly $5,000 really economical, considering the time investment required as well as the money? You end up with $5,000 at the end but have to live in the meantime in order to farm the coffee and chickens...

...and what of the opportunity cost of not doing almost anything else with your time. That's well below minimum wage.
(I think I'm just expanding on what you say you already do - but I'd already written it out by the time I realised that this was exactly what you are doing, so I'm going to just leave it).

If you can, always make migrations backwards compatible with the previous version of the code, so they don't need to be rolled back if the code needs to be rolled back. Having a good migration rollback procedure is nice too, but usually unnecessary if testing has gone well.

If you need to add a new field to the model then always create it as nullable, whether or not you use a default value. That'll allow this particular database migration to run on previous versions of the code. You can test this by generating the migration SQL and running it on the database for your test/dev environment which is running your current production code.

Once the new code and migration is running in production and you're satisfied with it, immediately create a new change which makes the previous migration more strict (remove nullable, use a data migration or default value for existing nulls). Test, stage, deploy that.

Having backwards compatible migrations leads into zero downtime deploys also. Once the data migration has run, your app servers can be running version X or X-1. Before you push new code to a node, do a graceful shutdown (allowing queued requests to complete) or remove the node from the cluster (haproxy socket api for example), update the code, bring the node back into the cluster.

Caveats:

- not all database migrations can be backward compatible, but most can be made so by breaking your change into two or more changes. First - make the change without strict integrity checks. Second, enforce integrity checks and provide defaults.

- zero downtime deploys requires multiple nodes (counter example would be welcome, but I can't think of one).
> What does that offer over, say SourceTree, Atlassian's free offering.

An intuitive interface and a simpler layout. I like Tower better for the same reason I like to use a trackpad over a mouse. Day to day, the difference is obvious and positively impacts my performance.
There's little point for the UK to have a US-controlled nuclear weapons system on its soil, and to pay for the privilege. The US has nukes anyway.
It's probably just Bubbles working away on his carts!
Scott Kelly Reflects on His Year Off the Planet
Oh, I didn't know that. Thank you.
Where's the video? I kind of expect an announcement like this to come with a video demo that is impressive or else why bother?
Does anyone know what happens if Apple loses engineers over this? Not that it's likely, but I could see someone saying "I came here to build secure systems, not break them". Does the government bear costs to replace or retrain? If enough quit, can the government compel them to stay to complete the task?
It's a pretty good bet that China, Russia, the NSA, and other state security agencies have access to Apple's source code (not by Apple providing it to them, but by having pwned an employee's laptop). If Apple creates the source code to do this, these state agencies will be a digital signature away from being able to crack any iPhone that ends up in their physical possession. This applies even if Apple deletes the source code soon after providing the binary to the FBI, since it will have been siphoned off the corp network while under development.

Still a good idea?
Or late 20s.

The best thing I ever did was turn down a management path cherry job to take a leave absence and, uh, backpack around the EU then hike in India.

I was supposed to be gone 3 months.

I came back after 10 to a new life.

Best thing I ever did!

* except also somehow convince my wife to wait it out for me those same 10 months. We now have two girls in SF public school.
I see you making sarcastic comments about all the silly noise that's being added to the thread. This is exactly the kind of noise we want to avoid on HN: https://news.ycombinator.com/item?id=10933288.
Germany (and probably other countries n the EU as well) considers IP addresses PII, and you have to have consent to store it. Short-term logs might be justifiable as technical necessity (but the lawyers I've heard talk about it didn't want to put a "safe" time frame on that), but certainly not "keep as long as possible".

That's the reason Google Analytics, Piwik and others have an option to blank out parts of the IP address.

Jail is a bit dramatic though (at least here), unless you do something bad with them fines + maybe damages would be the maximum, and it is quite unlikely you'll actually get hit. But if you are ever in a situation where this would come to light (= already in legal trouble), it could make things a lot more complicated, especially if you process data for other companies.
Basically just neural networks. The significant difference is that in the past neural networks were "shallow" and only had one layer (as were most other machine learning algorithms.) Now people are building neural networks with hundreds of layers and millions of parameters.

If you aren't familiar with neural networks, I think this is a good introduction that goes into a lot of detail: https://karpathy.github.io/neuralnets/
This makes me think of Python 2 vs 3 benchmarks for some reason, although I'm sure I'm not remembering very well.

I assume there's plenty of scope for ES6 to improve and (hopefully?) surpass ES5 in performance in many, if not all, areas?

What would be causing the large slowdowns in ES6 here? Is this a case of having features that make JS nicer to code in, but giving up some performance? Or is this more down to immature compilers not yet optimising ES6 as substantially?
Unfortunately we are not looking for interns currently. That being said, feel free to email me your resume. When do you graduate?
The system is based more on forgiveness than permission.
Location: Guangzhou, China (Originally from Thailand, might go back)

Remote: yes

Willing to relocate: no

Technologies: Professional experiences with Clojure, Ruby and Rails, JavaScript, PostgreSQL, Redis, Ansible, RabbitMQ, Docker, Java. Picking up Node.js and React as a hobby through ClojureScript. Willing to try Elixir and Go.

Résumé/CV: https://visibletrap.github.io/

Email: nuttanart.p@gmail.com

Working as a software developer for 7 years. First 2 years with Java, 5 more years with Ruby and Rails and half of the time last year using Clojure. Have been working remotely for the past 2 years.

Almost full-stack except UI design and CSS work. Love all the backend works. Have experiences with automate server provisioning, system monitoring, deployment pipeline, performance tuning, data processing, mid-scale refactoring, web api, multiple services system, client-side app.

Doing TDD for 6 years, know how to apply it practically. Striving for simple design software. Love clean code and maintainability but do understand fast feedback loop, business urgency need and getting things done.

Ideally want to continue working with Clojure and ClojureScript but Ruby, Elixir and Go work as well
While true, many advocates of this sort of plan are arguing for it so that workers don't have to work crappy minimum wage jobs but can go off and do something more creative. Or they can rely on basic income if their jobs are automated away.
Even if RSA does go away, and it will, public-key encryption primitives won't. The post-quantum craze is mostly made up of encryption and signature primitives, so we have that to look forward to. Even the lattice-based key agreement we have is basically fancy KEM, which leads to things like [1].

My impression is that RSA never really got the "djb treatment". The people designing OAEP and friends were mostly theorists concerned with security reductions, not implementation issues. I think an idiot-proof RSA scheme could be devised, but it is now way too late for that.

[1] https://eprint.iacr.org/2016/085
First,

> For many people, privacy is a fundamental right - they see no reason why a government should be meddling in my affairs without a more specific reason than a blanket search for possible terrorism.

... this is not about blanket searches, and:

> I'm not saying that privacy is an absolute. Foiling criminal activity often means breaching privacy - a database of phone calls can be helpful tool to investigate a criminal network.
I wonder if this is a good reason to NOT use your email provider as your authentication (OAuth) provider?
If I understand correctly, it's not that the force of what I said is incorrect, but just that the specific phrase doesn't mean what I intended? The point is still that not all speech is legal, therefore not all code would be legal, even if code is speech.
Right, but how many spaces?