skysight-inc/HackerNews huggingface dataset:
I don't know anything about Windows driver programming so I don't know what the contract of the buffer flush operation is. Obviously, "sometimes fills your buffer with random data from memory pages owned by the operating system" is not part of that contract. This is a bug. I'm not trying to argue that it isn't.

All I'm saying is that no real, sane OS is going to be capable of protecting itself against every possible misuse. Remember that these are developers coding to an API we're talking about, not end users.

What if you have an API that takes an out pointer. I pass in data that I own, then I free that pointer in another thread. If I'm in userspace, I can blow up with SIGSEGV. If I'm in the kernel, maybe now you've just scribbled all over somebody else's memory. Shame on you for corrupting data.

APIs can always be abused. All the API developer can do is try to protect against obvious forms of abuse. I guarantee you every operating system that supports simultaneous multiprocess execution has some series of APIs that, when called in parallel, will corrupt your data.
People in the Bay Area have such an adverse reaction to honking. They tend to freak out or drive erratically if honked at even if they deserve it. (Don't hit me!)
From what (admittedly little) I know, WhatsApp still operates as an autonomous entity beside Facebook. Kinda similar to Oculus and Facebook or YouTube and Google.
Congrats. I checked out Algolia a while back, and its great to see such progress. I wonder if Algolia and Swiftype will merge because they both offer great products.
Maybe they need the capital to build new products.
Stripe CEO here: this story is false. We've never even contemplated raising such a vast amount of money.
It looks like Orlando.
basic regexp search and replace with sed is pretty simple, but it gets hairy VERY fast beyond that in my opinion. awk I love, I find it very simple and intuitive.

Also gnu awk, sed, and grep are not the same as BSD variants. The gnu versions have (some would say suffer from) a lot more features.

For me, anyone who uses unix and doesn't have working knowledge of how to use find, xargs, sed, awk, and grep is missing out on a lot and very likely wasting time reinventing wheels.
They might be trying to roll some new stuff out. I don't know about Stripe's financial internals, but they could have stable financials, but a major project in mind and need cash to run for it. VC money's probably way easier to get than a $500 million bank loan for them.

Last I talked to someone at Stripe, my impression is that they were still relatively small in terms of staff (I think someone said 100 in total across the world?).
Have you tried BuySellAds? There are a ton of web developer websites / Twitters on there that you can target and people read.
I would argue that you could spend 1 hour of your time to learn the bare minimum of sed and grep and grow as developer/*nix user.
Sure, they have complete right to safe guard customer data with authentication checks.

But the situation here is that the customer is offering its consent to use their data on another platform or application.

The same holds for rooting android/iphones and making them do what you want. Not getting into legal details, you should own your data across services and your hardware that you buy.

Adding technical barriers is one thing, suing and interdependent group of people trying to learn the API and building tools on top is completely unfair.
A collection of really beautiful maps from all over the world. Going far back in the past where people actually drew the maps by hand.
Ask HN: Can we get the links to be greyed out after visiting them on HN?
Seems like most would find that this shaves a few eyeball cycles and cognitive resources.
Market research has a lot to do with it, it is what people want, according to research and feedback.
Telegram bills itself as secure, which comes with a rather large burden of proof if anyone is to take you seriously.

As the saying goes: "don't roll your own crypto, unless you're a professional cryptographer, and even then…". Telegram are not cryptographers but decided to roll their own anyway and have come in for not a little flack as a result.

Search for "telegram app crypto criticism" and you'll find plenty of examples of this.

Is Telegram secure? I'm not qualified to answer that, but I understand enough to be sceptical.
Just out of curiosity what types of projects are you working on?
I liked Telegram but all my friends were on WhatsApp, so stuck with WhatsApp for that. I agree on your point that Telegram does not send nasty letters like this.
The amount of things in C++ to avoid practically constitute a language by itself.
Not a framework, just a badass Grunt starting place
I wonder what they need that much money for. Their product is pretty solid and I assume they are making a profit. Is it for marketing purpose?
In 2007 I got to visit a lot of family in Syria. My cousin took me from province to province while he was making sales calls for my grandfather's welding shop in Damascus.

In 2012 my cousin was shot in the head at a roadblock and died a few months later. My grandfather has fallen into a deep depression and the rest of my family has experienced a diaspora the likes of which we haven't felt since the 50s.

I'm not a religious person, but I thank probability every day that my family has Canadian citizenship and green cards and that I have an amazing job as a programmer. Even if I can't do anything about the place of my heritage, I've been able to buy a house in the US for my grandparents and have been able to donate to the Syrian American Medical Society (SAMS Foundation) on a regular basis.

I have so many photos and journal entries from that time. I really need to get them online to show what Syria was like before all the shit hit the fan. Thank you so much for these writings. I hope they shed light on a humanity that gets robbed by conflict.
My understanding is that one of the advantages of Novell Netware was that it enables admins to do things like backups, without possessing the credentials to view the documents they were backing up.

If that was actually the case I don't know how it was implemented.
Direct as they say from the horse's mouth. I would not expect you to elaborate. However, thanks for making such a kick ass product!
At one point PayPal's website was so broken in the web browsers I used that it refused to let me log in. This had the brilliant side effect that I was able to use my credit card through them; I never could figure out how not to use ACH when I was logged in.
And even so, a lot of very senior C++ users will disagree with the FQA's recommendations.
I like the idea of Tox but there are a couple issues that make it unusable for most users (at least me and a few I've talked to about it):

- No push notifications of any kind, meaning mobile devices have to keep a connection open (kill their batteries) or poll for updates (and get the message later).

- No multiple device support, so I can't use my phone _and_ my desktop. I have to pick.

It'll be great when it's been polished up and completed a bit more but it's not there yet.
Yeah, it actually would not be a big deal except that after you move hjkl, you need to move dhtn, and then... I wound up with a couple of slightly different mnemonics, but not enough to be really confusing if I sit down at a strange terminal.
That is describing using Apple Pay as a way to tender already stolen credit cards and has nothing to do with the security of Apple Pay itself.
When I was in high school, my sister was learning to type because of a secretarial course she was taking. And there is a lesson to type "the quick brown fox jumps over the lazy dog". This string will cover the A to Z. Do this thousand of times and I assure you, your typing will greatly improve, don't need no software!
The So Virus – Beginning a Sentence with “So”
>> What is the story behind the last photograph with the two women?

I presume they're the Italians working on Al-Ashrafiya mosque restoration.
One question I have: if a pilot wave description of quantum mechanics was in fact the "right" one, would quantum computers be impossible? It's confusing because many articles claim that the various interpretations of QM yield the same predictions, and yet the irreducible randomness of the Copenhagen interpretation seems to be a prerequisite for quantum computing.
You may be interested in HackerNew:

https://chrome.google.com/webstore/detail/hackernew/lgoghlnd...
Thanks very much for using it! (Feedback always welcome: patrick@stripe.com.)
The majority popular Python libraries have gone the polyglot route of supporting both Python 2 and Python 3 from the same codebase, so its really not accurate to characterize Python folks as two separate communities.
If we've learned anything in the past 10 years hasn't it been not to irrevocably build dependency on any 3rd party service or API?
Would you recommend your path?

I ask because I am in a similar situation: already got a degree and could graduate with a C.S. degree in a little less than two years.

My biggest concerns were 1. finding suitable internships and experience in such little time 2. condensing four years of C.S. courses into two without much "slowdown" aka easy other courses; rush rush rush as opposed to quasi leisurely learning and 3. job prospects as this would cost like $20,000 in tuition alone.
So, will this make me sound like Mark Zuckerberg?
For most of his work, he is probably using a PC without a video camera (webcam / mic) operating under a fake identity. Good chance he is just using a normal OS / setup.

Phone, I agree he probably has to have some sort of blackphone unless he is altering his voice.

Now, when he goes to communicate with his family / reporters I'm sure he has a whole setup with Tor / Tails and a whole lotta encryption.

If you watched the recent documentary you will see he did a lot of command line stuff and was a huge advocate of PGP.
Financial companies often need working capital that's independent of investment in new products. For example, if Stripe wants to have an offering that pays Party A today, but collects that money from Party B tomorrow, they need working capital for that, but that capital is at much lower risk and gets financed with very different terms (often debt rather than equity).
I've actually done that, several times in this case - 2-3 attempts, about the maximum number I'll generally try. I prefer not to be a complete pest. Be careful in what you presume.

I thought I'd make one more attempt online now when the opportunity presented itself.

And while I try not to flagrantly call out errors on people's stuff, if I see them I'll note them as quietly as possible. On platforms that support it (e.g., G+) that includes a "delete this comment" note, frequently.

I really like Maciej's work. I'd posted a link to "Human Face" just yesterday:

https://news.ycombinator.com/item?id=9574540

I find the self-defeating attitude discouraging. Thought really, that's his call.

I've tried. He's made his views clear. So it goes.
Did you try Solr or ElasticSearch before deciding to go with Algolia? Comparing them to MySQL is a bit of an apples/orange comparison, I would like to know how they compare to other search platforms.
From my experience, if you need to write many exception handlers then you have a problem in your design as you are using exceptions where you should have used explicit control flow. There is nothing fundamentally wrong with the exceptions and they are used in most modern languages, not only C++.
I've restarted a citizen journalism blog (as I've been a hack freelance writer/editor for 15 years now). If there's anything I can do to help, by all means. I'm actually working on an interview with this gentleman:

https://www.youtube.com/watch?v=pKY6i3Vpfso&feature=share

And so the synchronicity of this post hit me. If anything, I want you and your team to know that you are not alone in facing resistance from fears of the medical establishment. We build machines with faulty parts to maintain repeat customers (such as in the contrast of light bulbs made a century past that still do their job, compared to current toys that die out after so many weeks, etc). That mentality started with Edward Bernays, and it has infected every industry- particularly healthcare. But there are black sheep out there, I sincerely want to believe there are persons with means willing and able to challenge the status quo.

If you feel your team has something golden, then word needs to spread. This may even be more important than profit margins, as another commenter alluded to, and you need to really weigh such a thing.
This reminds me of one of the problems facing US soldiers in Afghanistan: you can't just ask them where the Taliban are, because sometimes practically everybody they know is 'Taliban.' The word just doesn't mean what you think it means.
Without relaxation, it's very hard to be productive (byuu develops Nintendo emulators).
arguing for perfection

No. I'm not.
The fact that "Paypal Credit" is my default payment choice bothers me to no end. If you explicitly select anything else, it demands you log in even after logging in on most sites.

I never thought I'd be on the receiving end of the Paypal horror-stick, as I am a consumer and not a merchant, but wow.
I am not sure if my experience would be relevant now, but I moved from India to attend a graduate school and moved on to H-1B etc.
Can anyone get this working?

I'm just getting an 'Access Denied. Please make sure the user attached to the access key has access to [bucket]' error when running local.html from local or the bucket.
Are you sure? I only see __exit__() being called after the loop:

Python 3.4.2 (default, Dec 23 2014, 17:01:26)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from contextlib import contextmanager
>>> @contextmanager
... def printme():
... print('enter')
... yield
... print('exit')
...
>>> def my_generator():
... with printme():
... for x in range(3):
... yield x
...
>>> for x in my_generator():
... print(x)
...
enter
0
1
2
exit
Help Reform Computer Crime Laws
Thanks for the reply, I assume that would require a large set of actionable data? I'll definetly start reading up on Bayesian Statistics.
Six Guns Hack Tool No Survey 2015
And the great thing about bitcoin is that you don't need to trust them. You can transact with the blockchain directly if you wish. You might as well say that cars are bad because dealers are conmen. The middle men are not an indictment of the technology.
The 'hardware effort' is to get dramatically improved processing time by using the GPU since they're trying to do it on a much larger scale.

I have/continue to use imagemagick and similar software-based solutions and they're pretty slow for multi-MB images (but most servers don't have good GPUs so it's the only solution unless you're building custom racks as imgix does).
My thoughts exactly. Be careful people!
FBI Chief Fears ISIS Gearing Up for Cyberattacks on US, Claims “It’s Coming”
California Overtime Law – Computer Professional Exemption (2013)
> The arguments we hear about bitcoin are in similar vein as what was said about the WWW in 90s

Is that supposed to mean something? You're posting on HN, surely you're smart enough to understand the difference between correlation and causation.

For instance if someone had been pointing out flaws in bubble sort with a similar analogy they'd have been right: bubble sort is crap and outclassed by a host of superior sorting algorithms.

Bitcoin was born outclassed in many important ways. People put up with it because of other perceived advantages, but now seem unwilling to drop their support once those advantages were destroyed.

Instead people keep trying to pile hacks upon hacks onto the Platonic epicycles of the Bitcoin blockchain, when what people need to be doing is to quit thinking that the blockchain is the center of the universe.
> P.S. This site doesn't work for me at all.

Use Chrome. Doesn't work on Firefox.
http://lesswrong.com/lw/r6/an_intuitive_explanation_of_quant...
What about attempting CTRL+Z directly after clearing it? It might undo your clear.
As much as I enjoy playing with my Linux, OS X, and Windows 8.1 laptops, I have thought of going the free and privacy enhanced mode of Linux, running my OwnCloud, etc.

The thing that holds me back is that I really rely on my Android smartphone for being able to SSH to a server anytime, write, and generally work on most stuff, only slower. The problem is that smart phones track us, even with custimization and are not free software. Why go the privacy route on my laptop, then have a smartphone? Suggestions?
Yeah, that's fair, I got a little carried away with that characterization. A thing that does shell piping is great. Where I get salty is the suggested use case of using it to replace bog-standard tools because they're not JavaScript. Monolinguists are bad hires in virtually any shop; at prior gigs I've dealt with loads of developers who honestly thought that anything that isn't the programming language they argue about and reinvent ways to concatenate and minify is "devops". People who push these mindsets are toxic and should be burned out of functional engineering cultures.
Probably, but I don't use C#. Feel free to give it a shot.
> "which STL did this shared object link against"

This alone makes exporting STL objects pretty much impossible in a sizable cross-platform project, in my experience.
Sure! The point still stands– I could utter loathe Kenny G, but the fact remains that some people pick up the instrument because they enjoyed Kenny G, and some subset of those people go on to develop an interest in "real jazz", sans over-saturated production garbage and windchome strokes. And some of those people might create music that I would really enjoy.

So I'd argue that Kenny G is good for jazz, and TED is good for the sharing of ideas.
Light Fall, a game in which you control your own platform
Project Data Export to Primavera MPX and Better Formula Calculation Using Java
I'll use awk for that stuff when it occurs to me, sure. Most of what I do is pretty straightforward transforms, and chaining together a couple sed commands often comes to mind first.

I use the GNU tools for consistency, as it's easier to install them on a BSD system than the reverse, but your point is well-made.
This is only an anecdote, but I use PP to process payments for my side-business, selling a small gadget for a fairly specialized market. My experience has been overwhelmingly positive. And I closely monitor traffic on web forums for comments from customers, which are fairly frequent, so I think I'd know if PP had negatively affected their experience, or if they were hesitant to buy my product due to PP.

Most of the complaints that I've read about, concerning PP, have to do with the eBay side of the equation. And it probably helps in my case that I sell a tangible good at a pretty modest price. I don't have an eBay store, but sell through my personal web page and hand-crafted web order form. Simply based on the my little corner of the market, it wouldn't break my heart if eBay and PP split up.

Two benefits of PP for me, both are kinda weird:

1. I can just download the entire year's list of transactions, dump it into a spreadsheet, add some more columns, and it becomes my ledger. I spend no more than a few hours a year on accounting.

2. PP has a deal with the post office. You can generate a first class shipping label from your transaction, whereas the post office website only offers priority mail and above, so PP reduces my shipping costs. And I've also had fabulous service from the post office, so maybe I'm just a freak. ;-)

With all this said, I can't discount the horror stories. It's useful information, since I certainly wouldn't want a decline in PP's reputation to affect the trust that people put into my own business.
> Go people love doing this, too, creating bad solutions to solved problems.

My anecdote: most "Go people" doing this are actually "Go beginners" that are still learning the language and attempting to write something familiar to cement their understanding. I imagine this is often the case for other languages.
And yet Bitcoin is inflating even as we speak, and there are core Bitcoin devs who suspect Bitcoin won't ever be able to switchover to an economy based on mining fees instead of inflation of the money supply, as was originally intended.

But just like the Joker said, as far as Bitcoin inflation goes, everything is going according to plan. So what's there to worry about? Obviously a ship with no helmsman is objectively better than a ship being piloted by untrustworthy people (ick!).
According to Crunchbase you've already raised $190 million.

https://www.crunchbase.com/organization/stripe

I guess that's just shy of a "vast amount"? What planet are you guys on? It's insulting.
> No, actually, it doesn't.

Perhaps less in what features to avoid, but there's plenty of hidden gotchas to avoid in JavaScript still.

https://www.youtube.com/watch?v=et8xNAc2ic8
https://dorey.github.io/JavaScript-Equality-Table/

> C++ is a huge language, javascript is a relativly small one.

C++'s ISO/IEC 14882:2003 weighs in at 786 pages, compared to ECMA-262 (5.1 Edition)'s 258 pages (measuring by PDF reader). A ~3x difference, but not quite the order of magnitude I'd expect from huge vs small.
"Democracy" is the reason I hate most of the music I hear.
90s-style security flaw puts “millions” of routers at risk
SOA in practice is not about the communication framework, it's about the delivery culture and discipline of using published interfaces of any sort in the first place. Amazon is perhaps the most successful example of a CEO-mandated SOA, they didn't really need something like WCF. Netflix used RESTful HTTP mostly for theirs.

Of course everything else you say about logging, changing, etc. is correct - operationalizing a SOA is hard, which is why we see so many frameworks focused on cloud microservices today.
I immediately went back to look at some text I'd written recently; only one "So," in several dozen pages.
A Simple Guide to Meditation
Buses in Vancouver already do this (or at least they did a few years ago), they'll switch the sign to "BUS FOLLOWING" or "DROP OFF ONLY".
There's a reason the Great Depression pre dates the things that were mentioned like FDIC.

I'll leave alone for now the fact that it was the government boogeyman that implemented the changes that make things like bank crashes wiping out a family's meager savings a historical artifact.
What is the replication picture for the community version? I can see that Enterprise has HA features but I have to guess that there is some form of safety if one node goes down in Community.
Haskell Programming (EARLY ACCESS)
This upscaling can be considered a form of lossy compression. The pixelated images, while ugly, contain more information - the process cannot be reversed due to this loss of information.

> You also wouldn't want to use this to guide a police sketch...

You would, could and can. Take a look at police sketch software, it is a very manual version of this process. There are a very limited number of potential variations of the human face, that is why eigenfaces work for facial recognition. Consider the scenario where you have a photo of a human face, where one half is occluded. In manually reconstructing the image, you wouldn't place the reconstructed eye an inch above the chin - because human faces don't work that way. Neural networks pick up on that. There is software that tailors use in fitting suits, where a few measurements (like weight and arm length) can be used to extrapolate the rest of the measurements (like chest size and torso length). This works because of the limited number of potential human dimensions.

As far as use of these techniques for evidence... I'd actually prefer it to reliance on eye witness accounts, as the algos are open to exact measurement - unlike most of the other stuff that passes for "criminal science" (humans are still in the loop for fingerprint analysis, wtf?).