skysight-inc/HackerNews huggingface dataset:
Ask HN: Better than online dating?
We built a web app (www.findfish.at) last week to plot single people on a map (using Facebook gender, relationship and LBS data). The idea came to us one night when we were out in town, going through empty bars and sausage fests...

While we never thought of it as "online dating", a few people have been comparing this with LBS dating apps like Loopt. Of course I don't agree with this because I see our app more like a fish finder for singles - we don't introduce you to a specific fish, just show you where is a good place to drop your line.

Anyway, I'm interested in some informed and unbiased views on this. Is this app the same as online dating? If not, do you think people would find this useful/entertaining?
You are already trusting DNS more than CAs. The CN is set to your domain, not to mention that the authorization process for many CAs uses email, which depends on DNS.

This is just another reason why it's so important to get technologies such as DNSSEC and DNSCurve working. As many have pointed out, it make sense to replace X.509 with DNSEC for exactly this reason, so you can verify the SSL certificate by simply doing a secure dns lookup.
Thank you for the link! Will definitely give it a try (tomorrow)!
SASS has helped me with organization tremendously. With SASS I keep a "typography" partial that is the basic text elements (h1, p, etc.) and font-family variables.

I also have a "colors" partial where I put variables for all my color definitions, such as $light-blue, $dark-gray, and $background-color.
Sure:

Bryan E. Kuhn, Counselor at Law. P.C, Denver, Colorado.

http://employment.findlaw.com/employment/employment-employee...
Inside the Bloomberg LP Machine
Yeah but we're talking about purposely providing false information. No one cares that you leave off irrelvant work history.
It should also be pointed out to non-musicians that the chance that you have ever in your life heard music that uses a just intonation scale, which this study is restricted to, is very small.
After many years doing CSS my best workflow has come to this:

reset.css //for resetting browsers
grid.css //if I'm using a css framework
global.css //styles that are shared across the site
section.css //styles that pertain a specific section. The name of the file varies, i.e. "about.css".

You need a good code editor that allows you to open files without tabbing or reaching for the mouse, I use Textmate's Command T to switch fast among my files.

reset.css There's a bunch around, I use the one from htmlboilerplate.com, but there's many good ones available. (Eric Meyer's). You will almost never touch this file.

grid.css I only use this occasionally, when I'm working on sites where the grid is very clear and I take out all the stuff I'm not going to use. I usually go for a three col version of 960.gs and trim it to about 12 lines of css. Never touch this.

global.css Here you put your nav, your footer, you body styles, etc. I think that separating by colors and typography doesn't make sense, because you usually change a widget's appearance.

section.css I count on the body tag having a classname, so I can have body class="about" and then do...

.about section.photo {...}

This way you never override your styles accidentally.

Miscellaneous I avoid the one declaration per line convention when I have similar styles and I want to be able to read them in a table format, i.e.

.available {background-color: #0f0;}
.taken {background-color: #00f;}
.deleted {background-color: #f00;}

I usually start from the most generic to the more specific, but I don't worry too much about code order because in the end I just do a search and reach it in no time.
It is also worthwhile to note that you don't need the monthly subscription. You can always see your live data for free.
It's basically a way to hack the college > HR interface.
Yes, I noticed Apple carefully quoted someone else as saying they invented an app store. There is also the context of mobile here, where there is less prior art (because of the mobile telcoms hold on such things). If Apple attempted to be super broad here, then I might turn and sue them for 30% of all app store (and Mac store!) purchases, since I built and pitched Apple the concept in the mid and late 1990s. Even met Gil Amelio. Right before the purchase of NeXT. Lawyers can always add my name to any discovery requests from Apple. :)
You're missing the fact that online publishing is only a small part of what the system has to handle. It has to integrate with the print design tools and publishing systems.
why is clisp so slow? design decisions? has development stagnated?
I don't find this unbelievable or even shocking because I've heard of these:

http://en.wikipedia.org/wiki/Diploma_mill

I'd find it shocking if someone I trusted used a fake reference service or a diploma mill, but it's not at all shocking that these exist.
Dennis Crowley's portfolio page w/ Dodgeball screens
I'd imagine 7 would be less popular or people that have previously heard of a bias towards 7, would be hard to have a test group though that has never heard anything at all about a bias. It's still the highest so far in this experiment though.
Not an article, but how about this book:

http://www.amazon.com/Four-Steps-Epiphany-Steven-Blank/dp/09...
I'm curious as to why Gearman vs something else, say RabbitMQ?
ID's are useful for unique element styling which will always be a case in a website. There's certain elements that are absolutely unique.

Goes hand-in-hand with javascript to ease selector targeting.

I never scope ID's either, that's the wrong way to do it. An ID is always unique so it is top-level.
A good example of some super organized CSS is in the HTML5 Boilerplate by Paul Irish.
Found here:
https://github.com/paulirish/html5-boilerplate/blob/master/c...
I sometimes use multiple instances of the same selector, especially if a project starts getting very big. I like to separate each function of the site into it's own block after the footer declarations. It lets me stay organized during development and ensures that I can keep track of what I'm working on while I'm working on it.
Here's the order I'm currently using, which was inspired by the above:

/* HTML STRUCTURE STYLES */
body { foo: bar; }
h1 { foo: bar; }
a { foo: bar; }
/* Image Replacement & Hacks */
.ir { foo: bar; }
/* Container Styles */
#header { foo: bar; }
#main { foo: bar; }
#footer { foo: bar; }
.column { foo: bar; }
.sidebar { foo: bar; }
.img-cotainer { foo: bar; }
/* Everything inside of #header */
.navigation { foo: bar; }
#header li.nav { foo: bar; }
/* Everything inside of #main */
.content { foo: bar; }
/* Everything inside of #footer */
.social { foo: bar; }
#footer li.nav { foo: bar; }
/* Everything in specific view inside of a container from above */
.profile { foo: bar; }
.comments { foo: bar; }
/* Media Queries */
@media all and (orientation:portrait {
* { foo: bar; }
}
/* Print Styles using Media Query */
@media print {
* { foo: bar; }
}
For me the biggest goal is fewer lines to organize in the first place rather than any particular scheme for grouping. What I do is:

1) Use as few separate stylesheets site-wide as possible so any contradicting or repetitive rules will be obvious.

2) Use one line per rule so I can scan the selectors quickly, then scroll horizontally if necessary

3) I prefer complex comma-separated selectors which set one or two properties to simple selectors which set many properties. Grouping in this way gets me closer to having constants, e.g. a specific hex color won't be rewritten again and again, it will just follow a complex selector list.

4) Once a selector works, I try to make it more general, e.g. "div.info { font-size: 12px }" can probably just be ".info { font-size: 12px }". More general rules will apply in more cases, so fewer overall rules will be necessary.
Raise your hand if you've been to a PGP signing party.

Key management is the weakest link of HTTPS/TLS. And the slide deck does a good job of identifying some of the forces that weaken it still further. It assumes (I believe correctly) that the various actors in this play are all working with their own self interest at heart.

So "tofu/pop", to be an improvement (rather than simply training people to click 'ok' on a lot of pop-ups) needs to have some counteracting forces.

But we don't have CA's which get their CA status revoked when they are shown to have given out untrustworthy certificates, nor do we have liability concerns on the browser maker for failing to warn you that something suspicious was going on, and we don't have nation state actors who will transparently step into the game.

I don't have a good answer, but something that is purely algorithmic is going to be challenging to get right. We trust the bank when we walk up to the brick and mortar office because the cost of 'fooling' average people would be too high to build this sort of ruse. However we have no way to currently transfer the trust of the bank to its presence on the web site. An example of that would be taking home a 'certificate' key from the branch manager and then using it at home.

I started looking at this as part of some Java security work in the 90's and got to appreciate just how difficult a problem set it is. And worse, the group that does the infrastructure has to be 100% open so that folks will trust it and 100% free so that it will be widely adopted. That makes for a very very difficult business model.
No, actually she/he makes a really good point. How much wisdom do we accept at face value? How much of it is actually true?
Isn't that a bit like saying that it's pointless for policemen to wear bulletproof vests because there could always be a sniper aiming at their head?

Generally speaking, and regardless of today's protocols, surely passive eavesdropping is and will always remain easier to accomplish than actively mounting a MITM attack.
Google set to launch music service
"Creepy" doesn't even begin to describe LBS dating apps.
Creepy doesn't even begin to describe LBS dating apps.
His points may be valid but his language is that of a 15 year old. It's a wonder he has a job.

Anyway, here are the problems:

1. All Mac users should be using Homebrew now - that ship has sailed. Fink and Ports have advantages, but not in the typical situations.

2. Cost? Get over it. Any employee's salary plus expenses is an order or two of magnitude higher than the hardware he or she is working on.

3. Staging environments solve the OS problem. Just have staging and integration be on the exact same OS as the production system. This is the only realistic solution. Even if you're running Ubuntu 10.04 desktop and the production system is 10.04 server, there are still going to be not inconsequential differences.

4. In a Python world, this just doesn't matter. PIP should be used to manage libraries and freeze versions.
You get the initial trusted source cert through a secure channel in exactly the same way you get CA certs today, so this scheme is just as secure as SSL against an attacker who controls your entire connection.

Sure, the scheme is only as good as your trusted source. But the trusted source could be very good. It could have multiple servers in different ISPs and even different countries verifying certs for you, and could use other methods of verification as well.

The bank can easily check if their connections are getting MITM attacked. The hacker has to modify the certs seen by anyone who contacts the bank, even if he doesn't MITM every connection, and that would be easy for the bank to detect.
No. Integer factorization is not NP-hard (so not NP-complete). (This isn't proven, but it's generally thought to be the case.) So, while doing a polynomial-time integer factorization would be hugely significant (and make all asymmetric encryption in the world useless), it would not prove P=NP.
The POS Revolution - The POS as a Platform
Also, unlike other experiments, slider is preset (to 1.)
Hey Designers Create some cool work for Skype (we won't pay you, of course)
It's probably a ginourmous enterprisey system with undoubtely many Oracle databases.
Show HN: Weekend Project: Facebook Graph Visualizer (raphael.js + mindmap.js +)
(raphael.js + mindmap.js + jquery + facebook api ++)<p>I was bored over the weekend, so I decided to make a mashup of the facebook api, raphael.js, and a couple more javascript frameworks.<p>Aside from facebook's api and google analytics, it is all run locally. No ajax calls being made to me.<p>Hope you enjoy, and leave comments below.<p>I'll post the source to Github if requested.
On an MVC site, I organize by controller. There's one general file for generic cross-site stuff (header/footer, etc.), supplemented by another CSS file that shares the markup for all controller-specific pages.

This gives a max of two css files per page. For the landing page I compress the generic file along with the controller-specific css file for the default page into a single file. This speeds up the loading process while preventing too much bloat. Since the other pages are usually hit after the landing page they require only a single extra download. Any reset code can be included in there as well, although maintained as a separate file.

I doubt this approach is ideal when it comes to organizing things, but it's fairly fast when it comes to development. I design by including css in style="" and then refactoring the markup into classes once the design is complete. Saves a lot of back and forth while getting things lined up.
Results for: Pick a number from 1 to 10
Good question. I think it's pretty hysterical by the way, how it seems like half of the online gambling articles published in the mainstream media are about the shady underbelly of an illegal industry and the other half sort of glamorize the top winners.

To answer your question though, online poker is in a kind of legal limbo. The Unlawful Internet Gambling and Enforcement Act (UIGEA) was tacked onto the SAFE Port Act of 2006 in a midnight rush job, making it illegal for banks to facilitate transactions related to online gambling. It didn't specifically make the act of playing illegal beyond what has been on the books since the Interstate Wire Act of 1961. In theory, poker's ace up the sleeve is that it's a skill game and can't fall under the same restrictions that regulate other games of chance.

At a state level, there are states that have specifically made online poker illegal, Washington (where it's a felony) and Kentucky are two, if memory serves but I think there might be one or two more by now. Then you see other states NJ/CA/NV moving to legalize and regulate intrastate network gaming.

Probably most of the players winning smaller amounts just don't bother to declare, and the bigger players are filing Form W2-G the same as they would for offline winnings.
I've really enjoyed SASS/SCSS optionally with Compass.
It lets you compile the stylesheets while still keeping the source files separate and organized.
I've also seen the approach with one big file for the application with commented sections, however, the drawback to that approach is using a version control system with multiple editors on a large file (merge conflicts, etc).
Show HN: Beer For Geeks
Start by using sass
reset.sass
960gs.sass
default.sass
In default @include reset and 960gs (sass compiles it all into one css file)

Then use a per page sass file that references default.sass

If you want something pre-built that does all this use compass.
At the same time I would point out that the author has probably made the right choice learning and using Erlang. He _might_ be in a better position to take advantage of multiple cores, in some cases by just adding more cores to his system.
Last I knew, CLISP was based on a bytecode VM while SBCL and Clozure generate machine code. I think there may be some work on adding a JIT to CLISP but as far as I know it's still experimental.
I don't think he wants to install from source. It sounds like he wants definitive, tested, binary packages.
The performance probably would have been better if the dataset (or at least the portion of the dataset that gets touched frequently) was smaller. But why wouldn't lookup in lucene be at least as slow?
Agreed light on the text but incredible story. HyperCard was my introduction to "programming" and I always have fond memories of it when reading related stories. :)
I created @Obviouscptn last night and am trying to get captainobvious.

I also created an RSS feed http://captainobvio.us/rss/

It's foobar in IE at the moment but everywhere else.
2) Use one line per rule so I can scan the selectors quickly, then scroll horizontally if necessary

I'm going to finally start turning off text wrap. You've opened my eyes to this. Thanks for sharing.
Totally agree - this is why we want to maintain anonymity (unlike online dating). So would you find our app "less creepy" since we only show you dots on a map (with no contact details, chats...etc)?
MenTaLguY's page
Skilled Nursing Homes and Elder Care | View Our Elder Care
The Avalon Health Care Group provides the best skilled nursing homes and elder care. Visit us here, and see our high quality elder care service today!
This is the usual insipid nonsense one gets from closed-minded programmers who unfortunately populate all platforms.
Factor + Lisp = It Doesn't Get Much Better
The problem with absolutely unique elements is that, in a complex enough website (that evolves over time), they often end up not being unique after all.

I agree about IDs for JavaScript though.
Well I suppose it would be unreasonable to expect a company that peddles in faked credentials to create their own logo.
Bitcoin's existence is insuppressible. It is a peer-to-peer network with no central authority or server that can be shut down.

The worst a government can do is declare it illegal.
If you combined these evil SSL certs with the right BGP hijack, you could read a lot of people's email and such. And since reading mail lets you reset passwords on everything else, he could have basically owned millions of people.
David Cohen joined the chat!!
You found it! But did I imagine "fuck you" instead of "drop dead"? I'm going to bet that he made multiple versions and that this one is bowdlerized.
This doesn't help unless there is some kind of black list of applicants that companies can share and check for references. It would have notes like "Candidate X seems to have faked his references...". Otherwise, besides losing that particular job position, the candidate would just move on to the next one where they will be less rigorous about asking such questions.

But then of course, if the candidate actually knows their stuff, what does it matter if they could find someone to provide a fluffy reference? Most people can find such a reference. Why not just test the candidate, talk to them, take them to lunch, look at the portfolio of work, do a debug session, a white-board session with them and see what happens?
IMHO choosing between ASC and DESC isn't exposing an input into the query in the same way that accepting arbitrary text (escaped or not) into the query is, but thanks for clarifying.
I see a lot of similarity between the Color discussions and anything written about Fukushima; a small number of facts are being drawn together to produce wide-reaching conclusions. It is a lot less interesting to say "we don't know all the facts so lets just wait and see how this turns out". These days I find it much harder to find people who are undecided about a topic - everything is polarising.
I know here in Ontario that you're on probation for the first 3 months and your employer doesn't need to justify a reason to dismiss you. So I really don't think a 'reference mill' or a 'diploma mill' would even be capable of working here as you can hire anyone who sounds good and if they turn out to be crappy, you can just fire them.

I don't really see this as being useful unless you're already talented. IE my brother is a great programmer and has been asked to speak at conferences, but because he never got a degree he has no hope at certain companies, which IMO is absolutely moronic.
MySQL.com Vulnerable To Blind SQL Injection Vulnerability
Google teams with MasterCard/Citigroup for NFC payments, files patent app
At some point, the amount of CSS complexity becomes best handled by a preprocessor.

Stylus is great: http://learnboost.github.com/stylus/

I made a post about it, and personally prefer it to Sass and Less: http://nylira.com/stylus-the-revolutionary-successor-to-css/ The hardcore abbreviation mixins in my post seem to offend some coders. When you work in CSS and HTML hours every day though, every character saved adds up to a huge productivity boost.

My current project has 30 directories with 73 partial Sass files, which compile down to one 320kb file.

As to your question, I organize my partials based on controller and url structure.
C&C = Command and Conquer (game) for other curious folk
Why Would Google Release an iPhone-Only Group Messaging App?
I was baffled as to how you could make a dozen comments in this thread and be so consistently dead wrong, but with this confession it makes sense — you simply have no idea what you're talking about.

Even worse, you aren't interested in getting a clue by reading the damn material.
Shutting down the bitcoin.org domain/website would be as effective as the attempts to block distribution of the DeCSS software and keys to combat DVD piracy in the late 1990s. It would be unlikely to hamper development of the Bitcoin network.
Amazon.com lets you play with an Android virtual machine, try apps
However did they actually know their stuff or did they fake that too? If the person is 100% proficient and knows the domain well, I don't see why the diploma is even that necessary.

Don't get me wrong, we all bought into the "education is vital for survival" and I worked hard in college for that summa cum laude honors, but in the end it is probably open source work, code samples and my behavior during the interview that got me the job.
Fast JavaScript Max/Min
I just use Blueprint.
<title>CareerExcuse,com</title>

I am assuming that semicolon instead of a dot is a typo.
CMS is now a "geek" acronym. Right.
Lots of comments really help, especially when you look at it months after.
So it takes the "skill of 1000 programmers" to write a program to send POST requests to an HTTP API? He must have been writing his client in Java...
Great analogy. Also a good point: "One thing to keep in mind, technical debt is a sign of success. Without the continual driver of success, systems don’t evolve to the point of having technical debt. But it’s important to always be aware of the debt, of its force and effect on the flexibility and maintainability of the system."
Suprised no-one has mentioned Nicole Sullivan's (amongst others) Object Oriented CSS (OOCSS) project: https://github.com/stubbornella/oocss/wiki

She used this approach at Facebook (and Yahoo, I think?) to successfully tidy up a huge code base of thousands of CSS files down to a more manageable few.

I attended her workshop at Webstock and since then had a chance to put it into practice on a 'get it up quick' green fields project (http://chchneeds.org.nz). I must say I was really pleasantly surprised at the way this approach just avoids a lot of the pain points, as a web developer/coder (ie not an html/css guru) I so often face when just getting the simplest things to 'work'.

I guess the hardest thing for me to get my head around to was that to make things more modular you had to let go (a tiny bit) of being so religious about 'semantic html' as a requirement for the HTML, but I think its worth it to get your CSS a whole lot more modular and 'pluggable' together.

Still a bit more work to do, IMHO, but I'm definitely going to be monitoring this project closely.

Nicole Sullivan's site: http://www.stubbornella.org/content/
Uncle bob put it very eloquently as well in his A Mess is not a Technical Debt[1]

[1] http://blog.objectmentor.com/articles/2009/09/22/a-mess-is-n...
Agreed. I wasn't arguing for absolute transparency. However it's almost always possible to phrase your learnings in such a way that they don't reveal your secret sauce or proprietary secrets.