skysight-inc/HackerNews huggingface dataset:
"I had to spend around two full years memorizing key chords"

Yet another user who thinks emacs is about the key cords. It's not, it's about extensibility. I changed most of the default key bindings, because they were inconvenient.

Remember: Emacs should adapt to you, not the other way around. That's what Emacs is about.

Some people even use VIM bindings in Emacs: http://www.youtube.com/watch?v=Uz_0i27wYbg
You've noticed that too? Completely lexical followed by
C:\AMBIATE\INTRODUCTIO~1.TXT
This__-you__are__ will believe _- you __that_this_then_ if and only if _generated_text from _some_thing.
Everything about this post by deraadt is wrong.

First of all, all of those software projects rolling their own implementation should consider libbsd (installed on my system as a dependency of the Samba client libs, so it should be on most desktop Linux distros already)

http://libbsd.freedesktop.org/wiki/

Secondly, it's fallacious to point out that lots of people already use these functions and therefore it must be sane and should be encouraged. People used gets() for decades.

https://en.wikipedia.org/wiki/Argumentum_ad_populum

Thirdly, strlcat and srlcpy are awful. The fact that people have already moved from awful to maybe slightly less awful variants actually means they have some will to improve their code, which should be encouraged. strl* should not be encouraged. You should be strung up (pun intended) if you're not using a modern string handling library in 2014.
I read it as "Apple didn't talk about apps because Apple didn't have apps". It's not good practice to call out things your product is missing unless you have a great reason for not having those things (like a stylus).
Okay, I'll bite. I threw in a pronounceable six letter dot com that I have no idea what to do with. I just hope I don't get something like dsf325kmsf.info

I guess I could always refuse to take the transfer, and I guess it's on the honor system to give the authorization code.

Feedback on the form: A Twitter username is required? I don't use Twitter, so I wrote in my HN username instead. Also, I'm curious why the domain name has to be formatted as a URL including "http".
How did I attempt to rob Gates of his accomplishment? I'm not ascribing any value judgment to not being self-made.

I think those who think he is self-made clearly have a different definition of the term. From http://en.wikipedia.org/wiki/Self-made_man

"The appellation 'self-made man' or 'self-made woman' describes a person who was born poor or otherwise disadvantaged, but who achieved great economic success thanks to their own hard work and ingenuity rather than to any inherited fortune, family connections or other privilege."

Bill Gates was born with inherited fortune, family connections, and privilege. He was not born poor. That's not his fault any more than it's a poor child's fault that their parents are poor. But it is a fact.

A million bucks of wealth, with a conservative safe withdrawal rate of 3%, entitles you to $30k a year. This puts you in the 30th percentile of household income. That's not luxurious, but for zero work at all that's a much better outcome than someone who was born with nothing not working at all. A million in the bank puts you in the 96.3rd percentile of wealth in the US.

Say what you want about Bill Gates and his accomplishments, that doesn't change the fact he was born into wealth and inherently disqualified from being able to claim to be "self-made."
Two things you did not know before this post but know now:

* The IETF has a dedicated crypto review board, the CFRG, which approves or pokes holes in the cryptography used by other IETF standards.

* The chair of the IETF CFRG is an NSA employee (Kevin Igoe, one of the authors of the SHA1 hash standard).

I just learned these things a couple weeks ago. I am not generally a believer in the theory that NSA actively subverts Internet standards†. But even I think that it's crazy for an NSA employee to chair the CFRG.

In case you're wondering: Trevor Perrin is widely respected professional cryptographer. Most cryptographers work for university math departments. Perrin worked for years as a staffer for Paul Kocher, the godfather of side channel attacks, at Cryptography Research. He's the designer of the new forward secrecy ratchet for OTR (Axolotl) and the TACK TLS extension, and a behind-the-scenes contributor to other IETF crypto standards. Perrin wrote the pure-Python "tlslite" TLS implementation. If you were to draw a "family tree" of crypto know-how in the software security profession, a surprisingly huge chunk of it would be rooted in Perrin (and Nate Lawson and Kocher); for instance, virtually every modern TLS break came from ideas that Perrin popularized. 64 current Matasano Crypto Challenges, probably 50 of them I can trace to Perrin and Lawson. Trevor Perrin is someone you should pay attention to.

† (my best guess is that the standards NSA was actively subverting were about international telephony; subverting the IETF is a little like subverting the Linux kernel --- doable, but bad tradecraft)
sorry, misreplied. This was for palindromes.
I do and it's an awful experience. The rate of adoption is 0% for the most part, there's no easy way to make it usable for non-technical people.
As an American male who is white, my first reading of
jigneshg's comment led me to a negative reaction, similar to those expressed above. So, for my part, race and gender had a great deal to do with my initial reaction, and I felt it important to bring that to light in my comment, because many of the reactions to jigneshg's comment insist that his language says something that, in the Indian context, it does not say. That insistence is unapologetically Eurocentric, since the West holds no monopoly over the English language or its use/meaning in India. Furthermore, those reactions are consistent with the racism I have witnessed among white males on a self-righteous power trip. It's a simple misunderstanding, blown wildly out of proportion because the parties reacting aren't taking the time to acknowledge that a misunderstanding has taken place.

Also, to make it abundantly clear, adopting another culture's religious concept and using it as a gamified point system – karma – is kinda shitty. Karma isn't a point system, except in the most limited Western view of the concept, and here HN deploys it synonymously with points, and jigneshg, who is likely SE Asian (based on their use of English) is getting nailed to the cross according to a Eurocentric, stripped down definition of Karma. That power dynamic (abstract though it may be) is what makes this racist.
because there was no easy/centralized way to spread propaganda. One had to use terror/fear to stay in power. The truth was obvious, so somebody had to keep population scared, so they don't revolt. Nowadays, subtle propaganda works. You air day and night stuff explaining people that white is black and black is white and this works. People see the truth, want to revolt, but then "the experts" from the silver box explain that the opposite is actually true. Everybody happy thinking they are free while they are slaves to the banks and constantly monitored by the Government.
What is everyone's startup resolution for 2014?
Interesting talk! Bracha has some good arguments against features that I generally enjoy in programming languages, like Damas–Hindley–Milner type inference and pattern matching.

Regarding Haskell: The points he makes against obtuse names based in category theory are valid, but then again, Haskell has its roots in research programming languages. Math-based terminology makes more sense for an academic audience.
500px for Glass.
> media spotlight

And as soon as that passes no one will care again.
If the POS terminals were compromised, attackers could have retrieved CCV1 numbers at the point of reading the card. In other words, it's still possible Target complied with the PCI requirement of not storing CCV numbers. But since nobody knows how the attack happened, it's all just speculation.
I've been working on using GPG behind-the-scenes, so I can speak to a few reasons why it might not be used more frequently.

1) GPG is -terrible- to use as a library.

There are a lot of wrappers for various languages.
Almost most all of them call the gpg executable, and scrape it's input. This is crazy-town loony-toons.

In theory, gpgme is supposed to be the solution.. But gpgme ends up calling the binary itself in many cases!

2) GPG assumes you want to use the whole ecosystem.

GPG is sort of a mega-framework. It assumes you want to do everything the GPG way - Use gpg subkeys, keyservers, WOT, Import keys to a central keychain, etc.

I've been able to go through with options flags and disable things I don't want, but it's all opt-out, not opt-in.

3) Because of 1 and 2, you can't run GPG entirely in memory.
It writes a lot of files to the filesystem.. I've been bypassing this by running in ramdisks with ephemeral directories, but it's a PITA.

4) 2.1 has been in the works.. FOREVER.

The first betas of gpg 2.1 were in 2010.. I understand they want to get this right, but that's a really really really log dev-cycle. I donated to the crowdfunding, and I hope it helps get gpg out sooner.

GPG 2.1 is the first stable gpg release that includes ECC support (specifically, DJB's 25519). This is a really really big feature, that a lot of people have been waiting for.

In any event, I like GPG, and I'm using GPG because it's been hardened, and I'm not smart enough to do my own crypto.

But GPG doesn't make itself easy to integrate.
No problem at all. Thanks for the discussion.
World's first text message using vodka: Messages sent via molecules
It's largely a failure of American urban planning combined with the implications of American welfare policy.

On the urban planning side, American cities spend huge amounts of time and effort preventing the demolition of old housing and the construction of housing. This drives up the price of housing.

On the welfare policy side, American states corral all their poor people into their large cities. In Manhattan, riverfront property might be dedicated either to expensive condos (upper west side), or public housing (lower east side). The suburbs, for their part, go to great lengths to prevent the introduction of services for lower-income people.

In most cities, #2 is a bigger problem than #1. If you're willing to compromise on space, living in the suburbs often isn't dramatically cheaper. In theory, getting a 1,500 square foot house would be cheaper in the suburbs versus the city, but suburban municipalities tend to discourage the construction of smaller houses, so often the choice is between 1,500 square feet in the city, or 3,000 square feet in the suburbs, at not altogether dissimilar prices factoring in the cost of commuting and cars.

The biggest problem is schools. In most places, you have to pay for public schools even if you send your kid to private school. And public schools in cities are almost uniformly terrible, not because public schools in cities must intrinsically be terrible, but because as a result of #2, urban school districts are 90%+ low-income. Putting a bunch of poor kids all together in the same school is not a recipe for success. People like to paint it as a funding problem, but its a socioeconomic demographics problem. In Illinois, schools inside Chicago spend almost 40% more per student than schools outside Chicago, but perform far below those outside the city.

Now of course, even the most progressive parents aren't willing to send their children to schools where 90% of the kids come from welfare homes, disproportionately don't have fathers, etc. And they don't want to pay $10,000 per year (for parochial schools), or $20,000+ (for non-religious schools) to send their kids to private schools. So they move to the suburbs, where they can send their kids to socioeconomically homogenous public schools, and take advantage of the services for which they're paying for anyway.

I think the confluence of these factors is really unfortunate, and has an unfortunate impact on American families. First, I think it discourages people who might want kids from having kids. Second, it robs kids of the wonderfully enriching experience of living in cities, in close proximity to other people.
Another dumb question - why does 'beam' not match [bdf][ae] ?
Dart2js does not currently implement the whole language. Integer/float semantics and support for large integers don't work (it seems like they didn't implement them manually, so it just falls back to doubles?), and there are probably other things I don't know about missing.

I should point out that emscripten and many other JS-targeting compilers (like JSIL) emulate int64 semantics directly so that apps using them do work. It's kind of strange for the Dart team to have not gotten this right yet when Dart is at 1.0.
A sales presentation is not going to convince me.

I am interested in static guarantees of data integrity. I do not want to be worried whether I am inserting the wrong kind of data to a database, or whether by deleting some data, I am putting the database into an inconsistent state. For this particular need, I have found nothing better than relational databases in practice.

There is still room for improvement, e.g. http://math.mit.edu/~dspivak/informatics/talks/CTDBIntroduct... , but that category-theory-based model is a refactoring and extension of the relational model, not a rejection of it.
Oh, I kind of agree; but I also think that there's value in remaining yourself too, and not giving up everything for your kids. Not least because I think it can help your relationship with the person with whom you started the family in the first place.

I just wish it was possible to live in a neighborhood which has good schools, nice neighborhood kids who you can trust to babysit, combined with somewhere within walking distance that's worth going to when you've got a sitter.
58 points:

^x$|^(x+)\1$
Nice find. It works because it rejects "2 or more x's" repeated "2 or more times". So xx doesn't get rejected, but any multiple of that (xxxx, xxxxxx, ...) will be. The same way xxx doesn't get rejected, but any multiple of that (xxxxxx, xxxxxxxxx, ...) will be.

You've solved it using the actual definition of prime numbers, no trickery needed. Well played.

FYI, you don't need brackets around the \1, so can score 286.
I think this article is spot on. I would already be fearful of working at a place with an insular attitude, to be physically isolated too would be difficult. I think the physical isolation is something that Steve wanted. It also will probably affect Apple less than other companies because they have such a top down management style (where the intermingling of ideas wouldn't help so much).
Gentle reminder: Google willingly co-operated with the NSA and provided direct access to their systems:
http://www.theguardian.com/world/2013/jun/06/us-tech-giants-...

We can affect change by boycotting the services of Google and other tech giants. We all know that the Senate only listens to rich Corporate lobbyists rather than citizens.
Those court orders tend only to be served against the larger consumer ISPs.
"go-mode, because the cool guys program in Go now, don’t they?"

Way too opinionated for my tastes, I'll stick to using https://github.com/bbatsov/prelude with a few custom settings.

Optional packages should be the way to go for these configuration bundles.
Ian 'H' Watkins 'angry and upset' at Google News results
You asked about RT and Zeitgeist and the reply was about RT and Zeitgeist. Not sure what are you unhappy about now.
No direct experience with Oregon, but a casual search on indeed.com revealed a bunch of Insurance/Healthcare related tech work. It looks like it has a healthy sector there, but the volumes of open jobs don't seem to compare well to Seattle and definitely not SF. Could be wrong though... this is a very qualitative observation.
Good point. "Imposter syndrome" is definitely a thing.

I think a lot about the hyphenated person these days (i.e. artist-programmer-writer-marketer-lover). Your point about retroactively realizing that you were on a path is a good one - my point here is that the notion of a "careers page" implies that you know where the hell you're going... or at least that working for startup X is a natural step along that path.

Most people, plainly, do not (or companies, for that matter), know where the hell they're going. Diving into the startup world is a great way to find that out--FAST. And that's definitely not a bad thing.

But 'career' is too loaded a word, IMHO, to capture all of this..
How much extra income would you need?
>The points he makes against obtuse names based in category theory are valid

No, they aren't. When you have a class of "things" that doesn't have a name most people are familiar with, you are left with two options. Either choose a name people are familiar with, but which is wrong and misleading. Or choose the correct name and people have to learn a name. Are we seriously so pathetic as an industry that learning 3 new technical terms is a problem?
This might completely change b 2016. Who knows how things change by then. When the start ups mature they will/might rethink where they operate. We could enter a recession or every start up could be priced out of SF.
This Week May Have Been The Tipping Point For Saving American Privacy
How to succesfully sell online products to offline businesses
People with power will do everything they can to keep their power. That includes pepper spraying peaceful protesters, forbidding them form using public address systems, or yes, charging people with terrorism in order to stifle descent. It is sad, but not surprising.
Could you provide some information where the NSA conducted Industrial Espionage? Merkel is a politician so I could see why she was targeted.

As far as I know China is the only one being blamed for Industrial Espionage. NSA is snooping on citizens and interest groups.

Note: I am no way in favor of any snooping on any countries citizens foreign or domestic.
Amazon Pulls Access to Purchased Christmas Videos During Christmas
Fair enough, but to what end, in your mind, could this author be attempting to exploit our empathies for?
I like the idea of emacs... Every time I read a list of plugins like this I get put off by it though. I want an editor that does editing well and helps me edit source code faster. These lists, for the most part, show how emacs has git integration that's better than the command line(not too hard a task), or rvm switching(how often is this really needed? Set it once in the .ruby-version file and be done with it), or some other external program that can be brought into emacs and have marginal utility.

Maybe I am just not getting it and this is a sincere query for the emacs people out there to show me the way. (Vim guy that wouldn't mind switching but hasn't seen a compelling case for it other than the fact that emacs lisp is the bees knees.)
I have noticed a similar change in my life in the past few years and I do not even have kids. I have always just attributed it to getting older.
who cares what random people think. If you have users and they are sharing the images start implementing features your users are asking for. There are 7 billion people in the world and if 99 out of 100 think your idea stinks you still got a chance at getting 70 million users.
Proper = 1 = Black ________ Improper = 0 = White
Presumably?

The world is very gray...

Would love to see the results of that test.

Now, if you want to talk about helping people A/B test their lives & careers, I'm interested :)
CLOS and scala have very little in common, both in the functional side and the OO side. Ocaml and F# are better examples. Can I ask what you think made this a brilliant talk? It seemed like the standard "I don't want to have to learn so I will pretend there's no reason to learn" nonsense we hear all the time.
>German companies had their trade secrets stolen by American intelligence agencies, which in turn gave those secrets to US competitors.

I have yet to see anything like this in the news. Thats crazy to think the NSA is helping companies with trade secrets.
Also important, when you are young and unencumbered, there's not much stopping you from moving every year. So what if rent is going to be a little high this year? Just move somewhere cheaper next year if it becomes a problem.
I've seen it suggested that the breach occurred through malware installed in the POS (that's point-of-sale, not piece-of-shellgrit) devices:

http://www.businessinsider.com/target-credit-card-hackers-20...

On HN the main discussion is here:

https://news.ycombinator.com/item?id=6934248 (cbc.ca) (66 comments and counting)

Another discussion:

https://news.ycombinator.com/item?id=6930258 (krebsonsecurity.com) (8 comments)

Other submissions:

https://news.ycombinator.com/item?id=6935413 (boingboing.net)

https://news.ycombinator.com/item?id=6935142 (cnn.com)

https://news.ycombinator.com/item?id=6934595 (target.com)

https://news.ycombinator.com/item?id=6934535 (securityweek.com)

https://news.ycombinator.com/item?id=6934216 (wsj.com)

https://news.ycombinator.com/item?id=6934038 (rt.com)

https://news.ycombinator.com/item?id=6933163 (chicagotribune.com)

https://news.ycombinator.com/item?id=6932782 (usatoday.com)

https://news.ycombinator.com/item?id=6932186 (arstechnica.com)

https://news.ycombinator.com/item?id=6932141 (theverge.com)
Remote work is going to play a bigger part in where millenials live than it did for previous generations. Remote workers are a tiny fraction of the workforce but I think millenials are more comfortable with it both as employees and employers.
Anarchocapitalism, while interesting, has as little to do with historical anarchist thinking as The Anarchist Cookbook does.
Is this is in the issues tracker at dartlang.org?
Programming's Vietnam is supposedly object-relational mapping, although MVC does tend to be built on top of ORM so maybe the comparison is apt :) http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Compute...
After using vim for a while by recommendation of acquaintances, I decided to give Emacs a try on Windows and GNU/Linux. I've found that it's quite enjoyable, even though I'm too lazy to customize it extensively. It has a lot of nice things already built-in. I would say it's the best FOSS text editor on Windows, at least.
> There are a lot of wrappers for various languages. Almost most all of them call the gpg executable, and scrape it's input. This is crazy-town loony-toons.

> In theory, gpgme is supposed to be the solution.. But gpgme ends up calling the binary itself in many cases!

I've heard of this many times, but is there a good reason behind this? Are there extra security considerations behind making this a shared library? Is it just "not the focus of development" much in the same way that changing the GIMP UI was always "off the table" for the longest time because the devs didn't want to do it?