skysight-inc/HackerNews huggingface dataset:
Stripe plans to use the iFrame "loophole" to enable Stripe.js customers to qualify under SAQ A-EP as mentioned on their website[1]:

> The new version of Stripe.js meets these criteria by performing all transmission of sensitive cardholder data within an iframe served off of a stripe.com domain controlled by Stripe.

Can someone help me understand how this is practically any more secure than the way Stripe.js currently works? It sounds like the intention of the iFrame exception[2] is to allow a payment form to be loaded, completed, and submitted to a compliant server all within a visible iFrame. From what I can tell, the "compliant" version of Stripe.js just submits the data (similar to the traditional way) via an invisible iFrame - the form is still hosted and completed on the (likely) non-compliant server.

If that's the case, then I'd expect the "loophole" to go away soon and current Stripe.js users will have to adopt a payment flow similar to Stripe Checkout; in other words, it will be obvious that Stripe (a third party) is being used because the end user will be interacting with a form (or part of a form) completely hosted on Stripe's servers.

For companies using Stripe to avoid PCI compliance with self-hosted payment forms, this essentially transforms Stripe into another PayPal checkout-style service.

[1] https://support.stripe.com/questions/what-about-pci-dss-3-0

[2] https://www.pcisecuritystandards.org/documents/Understanding...
Coupe Menstruelle
Menstruation is a part of women's monthly menstrual cycle in which blood and tissue get discharged from the vagina. Menstrual cups are made of rubber, hence there is no issue of fiber entering the vaginal wall.
I met my wife at a college dance. You probably don't have much opportunity to attend many of those. More important than where we met, though, is how.

I am not so good nor interested in most "traditional" forms of dancing, but I love poi and staff spinning. I was spinning poi, she saw me, thought it was cool and wanted to learn, and we set up weekly lessons. She happened to see me at a dance, but it could just as well have happened at a park or any other random place with high ceilings. Weekly poi lessons led to dating, etc.
Ideas that makes count on auspicious Indian occsion
I think he means programming languages.
Agreed - that example is amazing. However, the devil's advocate in me can't help but ask: what if I want more than one transformation? What if I want to generate both HTML and, say, JSON for returning that information from a web service?

Hmm... it might work if I use some sort of global parameter: I first "execute the data" (damn!) with the output type set to HTML and then do it again with an output type of JSON.
The documentation covering the new feature has now built: http://www.postgresql.org/docs/devel/static/sql-insert.html
That's impressive. Unfortunately the source* of theses number is not very clear on how many items has been sold and if people buy by unit or by pack. I would love to see more tests result like that.

http://blog.gumroad.com/post/64417917582/a-penny-saved-psych...
Reagent  Reactive ClojureScript
How do you meet people in cafes?

When I go, regardless of where, almost everyone is there to be non-social while in public (ie, they get the social aspect w/o having to be social), and most are buried in their phones/laptops/textbooks, unless they're there to meet a specific person (friend or business partner).
Tell us your ways. :P
Facebook, easy to upload and share.
At the park when I was 16.
Why Microsoft is calling Windows 10 'the last version of Windows'
Even if it doesn't appear to be for those who don't consider the whole context it's a reasonably effective intermediate format. The current success of it among the vendors proves that.
I met my now-wife at a privacy conference in Washington, D.C. I was at the conference for work, and she was working for the summer at a non-profit group, which had sent her to the event. Both of us ended up talking at the dinner and sitting next to each other.

As for advice, other posts in this thread have offered good suggestions. In general I would look for ways to expand your potential list of acquaintances who could potentially become romantic partners: you may have been used to coming into constant contact with new people your age in college, but in the real world, that's not the norm. So learn to salsa dance. Learn to sail. Go on group bike rides.

Our ability to help you beyond generic advice is limited because you didn't include key details, like where you live, how old you are, what nationality you are (you don't sound like a native English speaker), what you do for a living, or even what sex you are. If you want better advice, be more forthcoming.
Is there a reason why this is named Facebook PathPicker instead of PathPicker? It seems that the original author is giving up rights of their software to Facebook (it says copyright Facebook right in the license).

What troubles me is that this tool seems completely unrelated to Facebook's business so why must they assert ownership of their employee's side project? On the other hand, it could be the author's intent to give up their rights to Facebook, which seems dumb, there's nothing the author could gain from that other than the Facebook brand in front.
My parents and her parents set up a meeting in a temple and we said yes after 15 minutes. We are now happily married since five years. (I'm serious, arranged marriage is still popular in India).
I meet girls everywhere, grocery stores, restaurants, gas stations, school, the list goes on.

If one catches my eye and shows me interest, I approach her. I might just make a joke or give her a slight compliment, however the situation presents itself.

Then I ask her name and go from there...

I'll have to charge you for the rest of the game. ;-)
I met my wife playing Dark Age of Camelot, in Muspelheim. That was about 13 years ago. Back then, it was horrifying to people to hear that we met online! Today that's somewhat normal, but back then it was very unusual.
I met my girlfriend at a coffee shop. Previous relationship was through OkCupid, and before that, I met at 6 AM in an airport.

Where do you live? Might be easier in an urban area. I used to live in Dallas, TX, and that sucked pretty hard - meeting _anyone_ was pretty difficult. As a fairly shy/lonely person in high school, I remember my dad suggesting that I go walk the dog around the block... I'd take the dog out for a couple hours and never see a single soul, aside from people pulling straight into their garages.

I now live in Washington, DC, and it's nearly impossible to _not_ meet someone. I'll start conversations running into people on nights out, chat people up at bars/coffee shops, elevators, the gym, whatever.

I'd suggest a few things:

1) Talk to everyone. I mean _EVERYONE_. If you're used to striking up conversations impulsively, it makes it that much easier to meet someone you find attractive/interesting. If you don't, you'll likely over think things when it matters.
2) Live somewhere social, somewhere urban. Suburbia and rural places attract a certain type of people, the kind that like to pull straight into their garage and chill in their backyard, preferably oblivious of their neighbors. That certainly doesn't help your odds.

Good luck!
Yes but they know the fault is exactly there and moving at a constant rate, it's possible they could plan for it.
Met my fiancee in Hunter's safety class in middle school.
We've been together 11.5 years now.
Thx. I've been to so many foreign language meetups that that's all that entered my mind upon writing my comment. Also, I met my girlfriend because I was curious about her language.
I met my fiancee at an event in San Francisco called Nerd Nite (sf.nerdnite.com). I was waiting in line with a coworker (D) to get in, and my coworker's friend (P) showed up, and then this cute girl joins P, and we make our introductions. I thought she was dating P, but she was really into me for the rest of the night, and so the next day I FB stalked her and asked her out. It took awhile to get a response, but she finally responded and we set up a date at East Bay Nerd Nite (eastbay.nerdnite.com), and the rest is history.

My advice is generally to just go do things you think are fun. Don't go with the mindset of "maybe I'll meet someone," but instead just go with the mindset of "I'm gonna go have a good time and talk to people and generally step out of my comfort zone." And the odds are great that if you make one new friend, you'll get to meet all their friends eventually, and if you become friends with any of those people, you'll meet all those friends, and so on. It's a viral effect, basically, and eventually you'll meet some women, and eventually, one of those women will be interested in you.

And my second piece of advice is that if you decide you like a woman romantically, ask her out as soon as you make that realization. If she's a relatively new acquaintance, then if she rejects you, it's no big loss, and there's a greater chance you'll both get over it and move on. If it's an older friend, then you're risking your entire friendship (and potentially the entire group). Anyway. I digress.

TL;DR: Go do fun things, talk to everyone, even if they aren't your age.

Good luck. :)
At Comdex--back when there was a Comdex--at a press conference, shortly after her boss-Scott McNealy--told me I'd just asked him the dumbest question he'd ever heard.
Sorry, but you're wrong :) The smell of tire shops is awesome.

(But then again, I also like the smell of poorly-maintained diesel engine exhaust.)
I want to give a giant digital hug to all PG committers who made this happen.
8 useful js tools for better HTML tables
A big +1 to this. Peter Geoghegan is the primary author and has been championing it for over 2 Postgres releases now. I know he's especially excited to see it land.

Also it couldn't have been possible without the support of Heikki and Andres (who actually submitted this to HN as his first ever submission).
Konami just accidentally made P.T. the coolest game of all time
Ok, so how about

f x = g 17 x
where g i x = if i > 0 then g (i - 1) x else i
MariaDB, WebScaleSQL, Percona are just three MySQL forks that are completely open source in every single way. Likewise MySQL-Server is GPL so it definitely should be considered as open source.

And if MySQL wasn't robust then YouTube, Facebook, Twitter, Alibaba, LinkedIn etc wouldn't be using it for core parts of their infrastructure. It's definitely robust.

No doubt that PostgreSQL is better at MySQL in many areas though and probably could do with a self contained, single download PostgreSQL Cluster edition.
20yr old just became Britain's youngest lawmaker in Centuries
What happens when the iframe allowance is removed, and not even using Stripe can save you from the credit card companies? This seems like a transparent plan to make PCI assessors more money.
Snapchat Debuts Video Ads for 2 Cents a View
I'm 27, so I don't really have any life advice, but I don't appear to be far off in age than you so I think I can at least provide some anecdotal evidence.

Where you can go to meet more people?

My suggestion is to just attend events with as many of your close friends as possible. Although it won't be "dating" it will get your name/personality/face out there.

I met my soon-to-be fiancé at a happy hour from the university that we both attended in Texas. I only went to the happy hour bc my good buddies were going and I didn't have anything else planned.

We actually didn't date right from then and only kept up via random FB comments. Then one day she posted about how the only Valentine's Day card she got was from another girl and so I asked her for her address and she actually sent it to me. This led to me sending her a platonic Valentine's Day card (which is INSANELY hard to find) and she liked it so much that she reached out to me again. We have been together ever since!
Yeah, wifi has definitely put a damper on the traditional coffee shop vibe. Some shops are worse than others, though.

My advice is: find a busy shop with regular customers. Make friends with the baristas, and hang out near the bar when it's busy. Talk to the baristas - most will welcome this (I'm a former barista. Conversation with customers makes the day go by faster. If the baristas don't want to talk, find another shop.) You will inevitably be pulled into conversations with other customers by hanging out at the bar. It's like a conveyor belt of ever changing personalities. Eventually, people will ask you to socialize outside of the coffee shop. Success.

This always works. I've done it a number of times. When I go to a new place and don't know anyone, I find a coffee shop.

also: make sure you go on weekends - people are more willing to relax and talk when it's not during the workweek.
I met my wife at church.

I wouldn't recommend going to church solely to meet someone (although some do), but if you want to meet more people going places is the first step. Church, park, gym, library, farmers market, meetups, coffee shops, sporting events, etc.

The second step, as others have said, is you have to put yourself out there and talk to people. Not in the sense of hitting on someone or asking for a date. Just talk to people and create some new relationships. It can be hard for some people (it was for me), but you'll find it really enriches your life.

Keep it simple to start. Choose a treadmill next to someone at the gym and say "hello". Ask the person buying the fava beans at the farmers market stand how they cook them. You get the idea ...
Path rewriting means you're distributing modified copies of code, which puts you under significant legal obligation in some cases.

npm is amazing for javascript, but terrible for compiled languages and is especially terrible for security updating; the giant mess of transitive dependencies of the same dependency of varying versions can get messy fast.
Hah, where from do you know that I don't have my sock puppet accounts ;)
Amazing and could really be impactful.

That said, gotta wonder what the labor/environmental impact is on that one... how cheap was that labor, how poorly are the spent chemicals discarded, and where do those materials come from?
It is a "psychological trick", especially when combined with other incentives like badges, leaderboards or rewards.

Keep in mind that many people struggle to get even a few thousand steps. Beyond that, it's a great status symbol, or at least it was, until the Apple Watch came out :-)

Also, the data can be interesting, both for researchers, and for yourself--if you're the kind of person who wonders e.g. if getting a lot of steps late in the evening rather than in the morning affects your sleep...
I use both a tiling window manager (xmonad) and tmux. The main reason I started using tmux was to do pair programming sharing the same terminal via ssh. If you pair program and have never tried this before, I highly recommend trying it. I live in Japan and even pair with people in London using tmux and vim. It's the next best thing to being there.

After I started getting used to using tmux, I found that my workflow naturally separated between things I'm doing on my terminal and things that require X (like my browser). These days I use a separate workspace for X apps and terminal (occasionally moving them around).

To make my life easy, I've added xmonad-like key bindings and window layout to tmux. Since other people are sharing:

https://github.com/ygt-mikekchar/dotfiles/blob/taka/home/.tm...

I often work while travelling and when I'm on the road I often don't bother cranking up X -- just work in the Linux console. Using tmux I barely notice a difference in my workflow and it helps extend the battery.
Permutations with Heap's algorithm in JavaScript
Definitely easier "on the whole" compared to 10 years ago, but harder compared to last year.
If you're going to optimize with closures, why not go a step further and pull the conditional out of the closure? You could instead have a conditional in the function that produces the right closure based on mode rather than constantly re-checking mode every single time you call the closure.

Also, maybe it would be worth discussing building temporary function variables in outer scope that resolve the methods before the closure is called (i.e. my_list_append = my_list.append). There was no opportunity to do this in example, but it's worth discussing.

Finally, dict access seems like a bad idea if you're this pressed for performance, especially since you only need one value -- maybe better just to encourage explicitly passing in a parameter.
What's already supported is a subset of Markdown. Certainly not whole hog. Perhaps I'd like to see backtick `code` quotes or linebreaks without paragraphs (though I don't like MD's use of invisible trailing space as markup).
On the flip side its competitive because there's a large market. It also means people will be searching out such apps.

The problem with a niche, especially on the app store, is that if you can't get people searching your app out then it's hard to break through.
If you don't care about privacy then Facebook or Dropbox Carousel.

If you do care then self host using OpenPhoto or Lychee.
I'm not sure whether you need such sophisticated technology for that. A smart meter will do for this purpose. And the data mining for that can be applied remotely, no need to bring any fancy stuff to the site.
Short answer: Yes

Long answer: Yes. There are very senior engineers where JavaScript/Node.js is just one, of many, languages/runtimes that (s)he works with.
CLisp needs maintainers
It would still be nice if IPython Notebook had an option to save the code separate from the output, for example as two files in the same directory. This would make source controlling easier.
Not sure, how much I'm going to use this. But I just hate the name (or command) `fpp`. Why put Facebook in the name?
I did mean "foreign language".
They probably wrote it at work or on a company machine or discussed it on company time, all of which can make it company property. (Read up on moonlighting.)
I've seen this mentioned in a few places: http://someonewhocares.org/hosts/
> it's the same thing I could do with a notepad and a pen on the nightstand.

I think you might have misunderstood the sleep tracking feature. It also tracks when you're awake or restless while you're sleeping so you can understand if you slept well or not.

Last time I checked, my notepad and pen didn't do that.
IOW, sometimes a hack can be a valid engineering decision.
I just started using these for my data science work and it has been absolutely awesome. Even better now that they display on Github and apparently (based on a comment below) Gitlab too.
I have an app idea. Now what?
One of my main tenants for living is to a.) always keep an active social circle of b.) people that I do non-tech things with. For my life, such goals provide a very positive counterbalance to the intense focus I give to my career and tech, during all of my other waking hours.

So, with this group of friends, we went on an outing to a weekend music festival. My friend got word of a shared AirBnb for the weekend, through another of his friend circles. We both joined in on the AirBnb, and it's there that I met my SO. They ended up being my friends's friend's roommate's girlfriend's friend.

Meeting people is tough and, in a way, its own full-time job. It's another job to actively date. My top suggestions are:
* look to see if your college has an active alumni group, locally. if so, attend events with them (sports tailgates, cookouts, etc).
* go to Meetups that interest you. go to many, and go often.
* join a kickball, dodgeball, rock climbing, soccer, or any other group sport.

Continue to put forth a significant effort towards these things for 1-2 years and I promise you'll develop a solid friend circle. It's a hard process and you'll have to learn to constantly meet and interact with scores of people you simply don't mesh with, until you find the rare few people that you click really well with. Stay optimistic. As a general rule, don't say 'no' to any invitation you're given.

If you're single, I'd encourage you to meet other single friends that you can go 'be single' with (i.e. go to bars, clubs, dating and other social events to, with the intent of meeting people who may turn into an SO).

After that, it's usually a matter of time and lots of fun with your friends, until you meet an SO. For me, this whole process took about 4-5 years.
Living comfortably on little money is a skill. MMM calls it the "frugality muscle". If you don't understand how to do it, it's not because it's impossible. It's just that you haven't learned how.

In parallel to the skill acquisition there is a change in mindset, replacing the ideal of comfort with the ideals of strength and self-sufficiency.
Congrats to the Tmux team for a great open source tool. Its sad that HN decided to take this moment to talk about sourceforge and not the product announcement.
shhh, you'll queer the deal!
hmmm, not sure. fitness trackers could evolve to be 25 (100?) sensors all over your body with data flowing to a backend that could comprehend all sorts of things a single cellphone in your pocket cannot.

fitbit's current product is v 0.5 of that future. all of their energy as a company can be put to improving health through their product line ..much different than the ingrained processes and motivations of cell phone makers.

edit : s/cellphone/wearable/ ..same comment applies.
10 things I learned on my 19 stop Fintech Global Tour
This is good. People are getting fed up with replacing their credit card every six months because some online retailer had a breach. You can outsource payment processing to Stripe, Paypal, Square, Yahoo Store, etc. There's no reason every web merchant should see credit card numbers.

Stripe is in Visa's doghouse right now.[1] Their entry on the Visa Global Registry of Service Providers has turned yellow, with an expiration date of Mar 31, 2015. This means they're having some PCI compliance problem.[2] Visa gradually cranks up penalties until the problem is fixed, or, after about 9 months, just pulls the plug. Visa says Square and PayPal are OK right now. Yahoo is also in the yellow doghouse. (If you're a Stripe or a Yahoo Store merchant, they were supposed to inform you that Visa put them in the doghouse, so you can change vendors. Did they?)

[1] http://www.visa.com/splisting/searchGrsp.do
[2] http://usa.visa.com/download/merchants/Bulletin-PCIENFORCE-1...
I use a combination of grep (to filter), awk (for projection), and xargs (to execute) to achieve similar result but it probably takes a little longer to construct.
I know that it is considered suicidally hubristic to use homegrown cryptography; does that apply to writing your own implementation of a trusted protocol?

It seems like it'd be a cool project, but I don't want my github profile to advertise that I'm the kind of fool that rolls his own crypto.
The first order function is evaluated at runtime, every time the program is executed. Macros are expanded at compile time, so they will be calculated just once. Thus the syntactic sugar added by the macro doesn't incur a time penalty.

This can provide an important speed improvement for complex macros or code used often, in tight loops or frequently called functions (it's like using inline methods in .h files in C++).
Indeed, but many company don't want to hire people who just take, have a decent life using free software, but never take the extra mile or sacrifice free time to contribute back.
Yes, use existing libraries.
> Talk to everyone. I mean _EVERYONE_.

This.

You must get good at "small talk." You must learn to actually enjoy small talk. There is no other way.

Almost everyone I know who has a hard time meeting people hates small talk. That's a problem.

If you're desperate, get a job running a cash register part time. It's the best place to practice small talk, and you'll learn to enjoy it because it makes the day go by faster.
Refresh Milestones/Intervals on Timeline and Specify Multiple Fonts Location