skysight-inc/HackerNews huggingface dataset:
I might be alone in this, but I have an alternative problem with really nice packaging... The "don't waste stuff" mentality my parents instilled in me makes it really hard to throw the stuff out. I often find when I'm moving, and downsizing stuff, I'll have ignored an empty product box because it was too nice to toss when I started using the product.. the product of which, I may have long since given up on.

As a result, sometimes I feel like I'm hoarding the crap, as if it's a necessity later if I want to sell it, or I'm gonna make some warranty claim on it?
This article helped me when I was first learning SQL.
Breastfeeding 'linked to higher IQ'
So I bought such a ring for my ex-fiancee, and have been halfheartedly trying to sell it for... a year? two?

I understand I got ripped off at the point of sale (that's just how it works), but as per this article, I could very easily get ripped off selling it back.

Unfortunately I really have no idea how to get rid of it and get a reasonable value for it - or what that value is.
This is so cool. Netflix seems to have a damn fine eng team. Its too bad they don't have roles for new grads :P

Is there an authoritative beginners guide to linux performance analysis? A cursory glance at trace-cmd tutorials shows I have a lot to learn. Or maybe it would be more beneficial to start playing with a tool like sysdig?
I recently watch a colleague write an elaborate system to parse a few different CSV feeds. There are a dozen different interfaces and mixed in with all the lovely Java design patterns.

I'm beginning to use a phrase that I'd rather deal with poorly written code than well planned architecture. Obviously by well planned architecture I'm referring to overly architected solutions.
Encryption without authentication solves a majority of threat vectors that would allow people to look at your private communication. (authentication here means knowing that key K belongs to some organization, not authenticated encryption). If, by default, everything was encrypted, then the internet would be a much better place. Once encryption is in place, it means that active monitoring will be easy to detect because if only a small number of people actually verify that the remote party is who they say they are, then it will still be detected.
There is a great meme photo around of a wealthy celebrity and their entourage. The wealthy guy is dressed normally. Each member of the entourage is laced with a giant gold chain. Can't find it now to verify with Snopes though.
We explored ideas around this space at Emotely and Brass Monkey. There is much yet unexplored. This approach basically gets you a WiiU/Chromecast second screen platform:
https://www.youtube.com/watch?v=NE8-TntjYB4
http://francoislaberge.com/blog/my-time-at-brass-monkey/
You say Bayesian inference, I say bigotry.
One of the ways to detect MitM is authentication. It is a particularly good method, which I recommend whenever possible, but it is not the only method.

Suspicious changes in the environment might be another, as would detecting data that leak past the middleman. Key pinning would be an example of a change in the environment, unexpected changes in important network topology or routing could be another. An example of a leaking middleman might be detection of the real (non-poisoned) "duplicate" packet in a DNS-poisoning packet race.

These methods are nowhere near as good as proper authentication, of course. Reliability of detection is probably very low. The point is that it is better than the case of sending plaintext that anybody can trivially wiretap with zero chance of detection[1].

As always, it is important to define your threat model. If you are defending against any kind of targeted attack, then yes, authentication is a firm requirement. If your threat model is only concerned with avoiding the trivial surveillance that can be done in bulk, anything that forces the opponent to use a more complicated ("expensive") MitM attack is a success.

[1] modulo any still-very-hypothetical quantum communication methods. We can reevaluate our options if those technologies ever work well enough for common use,
As someone looking to make a purchase, it's too bad that the only way I can get any info is by trawling through some headache inducing forum. These guys have a lot to gain from proper marketing.
Windows 10 to launch this summer
How about the freedom to set your own travel plans, efficiencies in travel with all the attendant economic benefits and vital tool in improving real estate quality?

The road-and-traffic free utopia you seek cannot exist.

>leading us inexplorably down a path of global climate destruction and natural resource exhaustion
You forgot creating runny noses and ingrown toenails. Rhetoric is a tad overblown.
Depends on the area and specialty. Adjuncts are notoriously ill paid. North Carolina public school teachers likewise.
Why not the web?
What's the difference between moral rights always being waived, and moral rights not existing?

The EFF is complaining about the European version of moral rights, which can't be waived.
The C philosophy is: an easier alternative to writing assembly.
Thanks for writing that, it's quite similar to what I wanted to write (though probably more humorous).
(Theoretically, at least) The ability to exercise a line-item veto would help. The rider to build an new bridge to nowhere would get vetoed, and the rest of the bill would go through.
Internet Explorer Name axed
I thought (and it occurs to me I have no evidence for this and don't know where the belief came from) that probability of exaggerating was lower for women and black folks.
Show HN: Organized List of Best-In-Class Tech Feeds
I still remember the day my father pulled me aside and told me in secret (my mom would have freaked out) that we couldn't really afford college. He recommended that I stayed close to home and to go to a local school, which I did for 4+ years with an average of four hours a day worth of commuting. Occasionally, I also had a part time job that added almost two more extra hours of commuting because it took me to another side of the town and I had to walk half a mile to get to work after getting off the bus.
Good catch! So, if I choose 8 random digits, it could take 132 years to break.
Of course elite universities don't make admissions decisions based on income. They make admissions decisions based on things like "child of an alumnus", "high SAT scores", or "good grades at a private prep school", none of which are known to correlate with income /s
It would help in that way, but it could hurt in that a popular bill could be neutered at the desk to remove its teeth or any essential protections.
Racket is quite a lot more than call/cc and macros.

By the way, FOR loops invite off-by-one errors and worse. Use a combinator like map, or filter or foldr etc, to keep things boring.
Sorry to be the bearer of bad news, but the market value is ~0 when compared to what you paid for it.
I think this is more related to the fact that there aren't many sane libraries implementing unicode and locales -- so you'll get either some c lib/c++ lib, system lib, java lib -- or an actual new implementation that's actually been done "seriously" -- as part of being able to say: "Yes, X does actually support unicode strings.".

Python3 got a lot of flac for the decision to break away from it's byte sequences, to it's a unicode string. But I think that was the right choice. I still understand why people writing software that only cared about network, on-the-wire, pretend-to-be-text type strings.

Then again, based on some other comments here, apparently there are still some dark corners:

Python 3.2.3 (default, Feb 20 2013, 14:44:27)
[GCC 4.7.2] on linux2
>>> s="Åßẞ"
>>> s == s.upper().lower()
False
>>> s.lower()
'åßß'

However, to complicate things:

Python 3.4.2 (default, Dec 27 2014, 13:16:08)
[GCC 4.9.2] on linux
>>> s="Åßẞ"
>>> s.lower()
'åßß'
>>> s.lower().upper()
'ÅSSSS'
>>> s == s.lower().upper()
False
>>> s.lower().upper() == 'ÅSSSS'
True
>>> 'SS'.lower()
'ss'
>>> 'ß'.lower()
'ß'
>>> 'ß'.lower().upper()
'SS'
>>> 'ß'.lower().upper().lower()
'ss'

So that's fun.
One wonders if the attackers could generate a massive number of medicare invoices that paid out to a bogus company which transferred all of the deposits off shore.
Do I believe someone who delivers cargo to the ISS and is building enough battery production capacity to satisfy the world's EV production requirements? Or do I believe commenters on Hacker News. Tough call. /s
>* A walk around any city with over 20k people and you can see western influence quite literally everywhere.*

Of course. It's 2014, and "western influence" includes things like technology and pop culture.

That doesn't mean that "attempting to maintain their traditions" is confined to some right wingers.

You probably conflate people trying to maintain their traditions actively (as most Japanese do) to vocal ideologists about maintaining traditions.

Maintaining traditions is not about that.
No experience with it, but I also fail to see why they need what looks like 750g of dead weight plastic just to hold the two sides rigidly parallel to each other. I thought their whole point was to have the keyboard conform to your body? I could also see wanting to put a trackpad or the like in between the halves.
The generated version at https://people.mozilla.org/~jorendorff/es6-draft.html normally follows very close behind the latest drafts.

(Side-note: I typically only reference the web version of the ES5 spec also @ http://es5.github.io/ ).
But it isn't just the console: it is the console plus google plus the set of all stackoverflow questions that have been answered plus (if your docs have good SEO) the actual API documentation for your tool or (god bless you) the step-by-step tutorial for your tool.
But diamonds are forever!

/s
Be nice to people, be a human being. Good lord.
As long as I'm not using my right pinky for every key and its shifted mother :)
The KYC system is the exchange's, not bitcoin's. It's similar to blaming TCP/IP because a website requires you to use a password to log in.
I'm aware of those experiments. I'm not talking about an experiment. I'm talking about an actual online job interview service ... I'm not sure if there is anything analogous now, basically the next step after a LinkedIn or monster.com, that blinds as much of the interview process as possible to minimize these biases.
Sure! But I'd think that based on history there's a fair chance that studies that show (a) are being selected for because they are factual. For example, zero women have been american presidents (although maybe that'll change soon) :). Also there is a lot of evidence that the historically assumed inverse of (b), that man are as good as or better than women, in almost every domain, has made the selection of (b) something that people immediately perceive as an anomaly, a bias. Really, it makes sense that women are better than men at some things on average, and that men are better than women at some things on average. The number of women in tech certainly shows that there's some things at least that women aren't being hired as much for. I'll have to see the data suggesting the selection of "facts" is now leaning entirely towards women, but I haven't.
This is an excellent thought experiment I genuinely wish were reality. That said, the root problem with standardized tests is that they're inherently hackable. Standardized tests are like desktop software: you write once and ship everywhere, and once you do people start reverse engineering it.

Any sufficiently hackable test will appear to work in the short-term if you just place it in front of admission to prestige, because of the large subset of high-achieving people whose lives' missions are to game any test placed in front of them, which drastically skews how well the test appears to predict achievement.

The things mentioned in the article are excellent things to test, but if you start measuring e.g. the number and type of of questions a kid asks within x minutes, cram schools will just adapt, and in a few years you'll hit the end of another cycle.
> Lisp uses the same number of parens as most languages per call [...]

Indeed. If you want less parens, use Haskell or Forth.
I'm interested in seeing their reply. Will check back, please update your git once you receive one.
"Why Johnny Can't Encrypt: A Usability Evaluation of PGP 5.0" came out in 1999.

https://www.usenix.org/legacy/events/sec99/full_papers/whitt...
Possible, and nice. But you lose the ability to easily specify a variable number of arguments.
The Ivory Tower of Software Development and Messy Reality
Playing the Game 'Snake' on London's Granary Square Fountains
For loops in perl have two styles. The first is the c-style loop, the other is a map. One often uses the latter style a lot more often.
You're mistaken if you think that anything in C++11/14 makes it memory-safe like Rust guarantees.

C++11/14 lets you assign a std::unique_ptr to another variable then re-use the original variable, causing a null dereference. You can also have a reference to the same std::unique_ptr from two different threads causing a race-condition on the underlying pointer.

There is no bounds checking on std::vector by default. You can bounds check a std::vector (using "at" or various configuration/compiler settings which change the semantics of the standard library) but by default, it is not checked.

Fundamentally, the issue is that C++ lets you have null pointers and references (yes, references can be null). It lets you use before initializing. It lets you run out of bounds. It lets you access the same variable from multiple threads without any safety. Yes, idiomatically, none of these should be an issue but it's not possible to be a perfect programmer.

Rust forces idiomatic memory management and eliminates all these issues. If you make a memory safety mistake, the compiler will force you to fix it.
got a great one from china, cherry blues i think. awesome for coding and fps gaming.

http://www.amazon.com/Noppoo-Mechanical-Gaming-Keyboard-Swit...
I don't know of any TC39 member who thinks it's "good enough". It's my personal top-priority to leave Word behind as soon as ES6 is shipped.
"Go philosophy" apparently being an absolutist and unwavering belief in One True Way To Actually Get Stuff Done.

It's surprising that a philosophy that tries to promote simplicity also manages to come across as so elitist at the same time.
> 2) Rural whites in flyover country

They usually take the ACT in flyover country, don't they? [0]

0: http://studypoint.com/ed/wp-content/uploads/2010/04/SAT.ACT-...
Apple's packaging does not necessarily optimize for recyclable materials (though they do, sometimes). More importantly, they optimize for space efficiency.

The last few generations of iMac come in a box that is sloped on one edge, whereas they used to be a standard rectangular prism. This unusual reduction in size allows them to tessellate the boxes in shipping and fit significantly more boxes on each airplane. This saves the company millions (literally millions of dollars from a seemingly-minor packaging change!) and also reduces the amount of jet fuel being burned to ship them around the world. Everyone wins, environment included.

But yes, it is also true that your lightning cables come wrapped in a little plastic thing. It would be nice to choose a more biodegradable material for that sort of thing.
I think this is an approach that will serve you well in leveraging the SO ranking--cedsav mentions at least three skills that it demonstrates, and you should be able to expand on those (knowledgeable enough about Python to be able to understand a problem presented and identify a solution; efficiently communicating solutions to others, for example). Answer the question, "a gold badge, why should I care about that?" until you feel like you've got those skills you really want to highlight listed and honed in a way that you feel comfortable presenting them.

I know this is somewhat standard communications/marketing advice, but I think given your question it will serve you well, as it routes around the dismissiveness of the "it's just a gold badge" to make sure that they understand what it signifies.

Based on the responses to this thread, there are clearly people out there who value that signifier; some good communication will increase that number for you.
Yeah. Almost certainly not. But the woman who said this to me was obviously a true believer and at the time it touched my geek sensibilities far more than the cynical vision of a pantone swatch of skin colors with hash marks behind them required to maintain state funding.

Some things you just really want to believe.
Interestingly they declined to define 'news' .. perhaps the study proper did, though it's such a nebulous term that it's probably moot in any case.

Facebook is cited as being a primary source of news, yet items that I see pop up in the 'news' block on FB are generally of the fashion, entertainment and asinine activities of alleged celebrities variety... not news by my definition.
Congrats on your launch. Too bad about the tweet button.

Are there any video courses for getting started with sails.js?
I know someone who uses Colemak on matrix keyboards and Qwerty on conventionally-staggered keyboards and has no problem keeping them separate.

Muscle memory is a weird thing.
To move the goalposts back to position, I'll answer my own question. The specific and important avenue by which Heartbleed leaked secrets was reusing secret containing buffers and miscalculating the initialized length.
"Culture fit" is a bafflingly backward bit of bigotry hiding in plain site. "Culture fit" allows companies to discriminate against a wide range of characteristics. I'm amazed any company thinks it's acceptable to include culture fit as part of the recruitment process. (Although I'll grudgingly accept it might be part of non-retention).
If this actually happens we are Goners...

Reddit discussion: http://www.reddit.com/r/Futurology/comments/2zdnyn/elon_musk...
This is a great start and very well intentioned. I worry that all of the assessment methods, though, are very geared towards extroverts.

A shy kid just won't perform well on most of those metrics. If a kid isn't comfortable with the tester, they'll be unlikely to pepper them with questions.

Now, we should _definitely_ be trying to give that shy kid the tools they need to deal with that situation. In-person collaboration and meeting new people is a vital skill. We can't let our entire testing regime be blocked behind that skill, though.
To put it another way, the following article was posted, upvoted, and generated almost no discussion regarding its "methods" and the "evidence" it presented:

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

Is it possible that this is a result of there being a bias against the evidence presented in pro-woman/anti-bias articles, while pro-man articles receive little attention? Have we sufficiently offset that bias?
> Most colleges are moving towards need-blind admissions too

Need-blind? Like, purely based on merit? I don't think that's helpful. If the point is to help disadvantaged kids, their scores need to be weighted by their circumstances.
That's true. I actually read a study recently that talked about how every non-Ivy League university admits exactly one high-achieving person: YOU!
Man i'd love to do that. Explore game dev with different languages. Try and code a fresh web game engine purely using webgl. Naturally i get busy with other things :)
Servant: Rethinking Webservice and APIs in Haskell
On the same note, while I think the technology is cool, I think there should (and will) always be an alternative for the traditional PIN/password. One prime reason why you'd want a password-only entry is because LEOs (law enforcement officers) can force you to swipe your thumb, look into an iris scanner, look at a camera for face unlock, etc. but they cannot force you to type in your password.
The Spy in the Sandbox: Practical Cache Attacks in JavaScript
> unless you're somehow trying to reverse engineer someone's fingerprint

Well yeah basically. I mean, it's just recognizing some pattern as "the fingerprint" right? So if you can replicate a matching pattern you can beat a fingerprint scanner. I'm just curious what resolution the scanner/recognizer pattern is at.

I'm assuming Apple uses some kind of capacitive sensor. From googling it looks like it's a 500ppi sensor. The sensor isn't even 1"x1", it's maybe 1/2"^2. Which gives us 62,500 "pixels" or whatever the sensing elements are called.

That's 2^62,500 (assuming the sensors are binary) combination. That's a big number, and probably uncrackable.

But maybe there's some fuzziness in the sensor or the software and the effective resolution is more like 100ppi. That's still a huge number (753 digits).

But then maybe you can apply some smart guesses or some reverse engineering and concentrate patterns in the middle of the sensor (where good contact might be made), maybe down to a 1/32" section. Now we're within brute force distance.

All you need now is a tool at that resolution to input fingerprint patterns, or just provide signals to the sensor lines.

After all, this is possible [1], why not fingerprints?

1 - http://gizmodo.com/this-is-what-happens-when-you-reverse-eng...
I'm not saying bitcoin is practical as money. I'm saying it is practical as a payment system, if anything. Just look at the gigantic $100,000,000 bitcoin transactions that happen and only pay a $0.20 or so fee.

Besides that, bitcoin is so profoundly different than traditional money systems it can't possibly be practical as money so soon. It shouldn't be practical as money so soon, but it is making progress.
If what you do over and over again is throw away your work with the goal of writing a better thing, then you can get really good at writing new things. It’s a clever way to think about practice.
Hacking an IED location
Skills in flux
What's stopping someone building an interface that points to signup, validates that sign-up and then hooks into the endpoint for [insert creative use here]?
Which is why I'm always puzzled as to why job applications ask for information that has no bearing on the process of qualifying an applicant, such as age, gender, nationality, race and so on. Unless you are specifically looking for someone of particular age, gender, nationality and race why ask for this information?
Remember this is someone for whom opening a frequently used app is a multi step, disorienting process. Your instructions are nowhere near clear enough. I'd propose to add:

Recursively search through jailer style fractal key ring for car key

Find key and hold it between thumb and forefinger

Manoeuvre hand so as to separate car key from others

Insert into hole

Rotate

...etc.
PHD Comics: Who owns your data?
So you switched back to QWERTY, and/or now type Colemak, I take it?

Nope. I still type Dvorak. One switch is enough.

I can type QWERTY, too. If I use a different machine, I'm able to switch over with surprisingly few errors. Also, strangely, I can't tell you where the keys are on a Dvorak layout without mentally typing the letter. I used to know the QWERTY layout by heart, but never reached the same level of mental mastery with Dvorak.

The only reason I suggest Colemak is that I've heard it's optimal for programming. I still don't think it's worth learning, though, if you already touch-type QWERTY.
Thomas, Erin, and I are working on it. (It's a collateral goal of Starfighter.)