skysight-inc/HackerNews huggingface dataset:
For those of you who don't know what the acronyms stand for, I've compiled a list, in order by their appearance:

AES - Advanced Encryption Standard
CBC - Cipher Block Chaining
PKCS - Public Key Cryptography Standards
SHA - Secure Hashing Algorithm
MAC - Message Authentication Code
PBKDF - Password-Based Key Derivation Function
NIST - National Institute of Standards and Technology
FIPS - Federal Information Processing Standard
KDF - Key derivation function
CTR - Counter Mode
RSA - Rivest Shamir Adleman (last names of each creator of the RSA algorithm)
OAEP - Optimal Asymmetric Encryption Padding
PSS - Probabilistic Signature Scheme
ECDSA - Elliptic Curve Digital Signature Algorithm
PS3 - Playstation 3?
DH - Diffie-Hellman key exchange
ECDH - Elliptic curve Diffie-Hellman key exchange
TLS - Transport Layer Security
Matching Marketing Technology to Business Strategy: A Starting Framework
I just never find rebase very relevant because we'll have team members collaborate on the same branch. If you want to collaborate on an in-progress story that has its own branch, you have to push your commits. You might be able to rebase on any commits you push into the branch, but when it comes time to merge the branch into the main line (which might have received several commits in the meantime), you have to stick with the timeline of those pushes, so you lose much of the benefit of rebase.

Not sure why the author says that is weird - I can't think of an alternative if people are truly collaborating or pairing on a feature.
If you use an inconsistent heuristic, it may be possible to revisit a node a second time via a cheaper path. And thus, as you say, if you generate a node a second time but with a cheaper path, you may not find the optimal solution if you discard the regenerated node.

So if you do A* with an inconsistent heuristic, you need to revisit nodes if you explore them a second time with a cheaper cost (i.e., you can re-expand nodes in your closed list). If you do this, you will find optimal solutions even with an inconsistent heuristic.

The only requirement on your heuristic if you A* to find optimal solutions is that it be admissible.
Surprised this isn't the top comment, So few people seem to know about Parallella and it is exactly what the OP was going for. Looking at their site though they seem temporarily sold out, happy to see they are doing well post Kickstarter.
Fast-forwarding your commits on top of master/develop was never a good idea.

Having a merge marker showing where the commits came from and the branch name is incredibly useful, but that's not a black mark against rebase -- only your organisation's lack of diligence to following a set of rules.

If you use something like Github's pull request system it will always create a merge commit when you merge a pull request; as it should be.

One thing you can do whilst rebasing to ensure the rebasing doesn't break against the master branch you're rebasing against is calling out to a shell command -- rebase will let you do this -- to run your unit tests between each rebase commit.
I'm also curious to hear the answer to this question. Last time I applied, it was only with an idea that had not yet been implemented. Now, I am waiting to see if my current idea has traction before applying to YC. I think they see traction as a very important factor in accepting you into YC. I might be wrong though.
Is this because they have WhatsApp now and they will use them as messenger App, but Facebook has 1.22 billion monthly active user whereas WhatsApp has just 435 or 460 million user. There is a big gap.
It's pretty common for power adapters to be double insulated. Which in a way is very useful if you're traveling in e.g. continental Europe, where you can just buy a two prong "europlug" cable to use instead of the NEMA one which fits in sockets of varying design.
>Being a Python programmer

I yearn for the day when we'll stop calling ourselves X programmer, and writing articles about "switching languages" or "going from one to the other".

A language is a tool, not an identity.
I don't know, if you're fearing a ctrl-c in the middle of one of those newfangled moving, colourized progress bars (hello, npm), "reset" might be more appropriate?
Not very. Watch the two videos and you should be able to complete the tasks without a problem. Only snag that you may run into the common error where the first form HTTP and the second form is HTTPS, but the workaround is listed in the instructions (complete each form individually, merge results manually).
IIRC, those are now believed to be extremely common--one primary with nearby planets, a secondary so far out that it's barely brighter than the background stars.

Of course "far out" is the key there. I'm pretty a real planet stuck between two stars with <2AU separation would be deeply, deeply fucked. o.O
Ah cool! Thanks. It seemed a little strange to have his name used so prominently in the title here linked to something that did not have his name attached to it or in any other way easily associated. Call me paranoid ;)
I am talking about frontier A* where you discard all nodes that have already been visited. This requires the heuristic to be consistent. As opposed to the breadth-first heuristic search which revisits nodes.
We—and I personally—go out of our way not to do that. I could cite several recent examples of critical threads about YC cos that were on the front page, which we might have penalized had they been about anybody else [1]. But I'm not going to list them because that wouldn't be fair.

[1] We sometimes penalize posts castigating companies for something the poster didn't like, because the resulting threads tend to be indignation-fueled rather than substantive.
Over here in post-everything Europe, young people today unfortunately don't have much to rebel against. It might not be good for teenagers if our society drifts towards a situation where rebellious actions are either shrugged off by everybody or, alternatively, will be used to ruin your life.

There needs to be a middle ground for the kids to explore.
> You know what works extra- extra- well? Be the kind of person you want your kids to be. Treat them like a decent person treats other decent people and that's the behavior they will learn.

Absolutely. And be consistent, that's the one main important result of developmental psychology for parents. See http://en.wikipedia.org/wiki/Attachment_theory and grep for Bowlby.

> Your kids are way smarter than you think. They know what you're doing, they know you're trying to encourage certain behaviors, and they eventually know how to manipulate you much more effectively than you know how to manipulate them.

They are smart as in emotionally smart. And that heavily depends on trust in the social environment they are able to build from experience. A child having made consistend experiences of trust will have it easier to develop a model of self-efficiacy, and that in turn is fundamental for learning other things about the world. The emotional experiences are fundamental - but harder to see than a kid talking early or similar.
Mark target is future not present, if we pay a close attention to his shopping bag which contain Instagram, WhatsApp & Oculus VR these product make sense only if you have internet or you are a game lover. WhatsApp is a add free platform till now, but soon Facebook will play it's role. As Mark target is to provide free internet to 5 billion people from internet . org. With this Mark will control whole internet market.
The company was initially called "SABRE Security", then rebranded "zynamics" after a trademark dispute. We built high-end reverse engineering software for purposes of security review and malware analysis. In essence, we built tools for analysis of what is now called "APT attackers", and also tools needed to perform patch analysis / third-party closed-source security review.
Bungie terminates Halo series composer Martin O'Donnell
Twitch learns themselves a Haskell for great lulz?
I usually make it a habit to spell out abbreviation the first time I use them and include the abbreviation in parentheses, like Transport Layer Security (TLS). Later, after the first introduction I can safely assume people know it, like TLS.

Even for technical documents, if you expect your target audience to be familiar with the domain, nobody remembers every abbreviation every time. It also helps new readers to quickly familiarize themselves with the material (and might even help a few understand more than they would have done without expanded abbreviations).
code triage is great, but I was thinking about something like ghi - https://github.com/stephencelis/ghi
Video of a lunar eclipse from the vantage point of the moon [02/10/2009]
One extra thing to add - if your company support line uses a script, the CEO has to use it and see how incredibly frustrating it is for both customer and support personnel. Its well past time to let people be human beings to each other again.
TryCaviar.com (YC S11) Seeking Hackers to Change the World of Food Delivery
Unfortunately, I work on a project that (due to a various reasons) doesn't have any kind of automated testing, and it would be pretty hard to implement it. (But possible, and we definitely should do it in the future).

But thanks for git rerere! I've never heard about it.
1. People only pay attention to something if it's rare or unusual. Hijackings and bombings are rare in some parts of the world but not others.

2. It is nearly impossible to hijack a train and make it slam into a skyscraper, because trains have little control over where they go. Planes on the other hand can be directed at virtually any target. Therefore it is rational to pay more attention to aircraft hijackings.

I'm not trying to defend the stark contrast between paranoia and apathy that you mentioned. Unfortunately, it's just a consequence of how human attention spans work.
"Why I Went From Tractor To Dirigible (and not Balloon)"
Moving the WKZE studio, Part II
> build a system of models, each of which simplifies the function of a particular neural region to something computationally tractable

I think I've worked on too many large software systems, but my guess?

The human brain is the world's worst spaghetti code and this will be impossible.
I see the implementation of cryptosystems as an engineering endeavor little different than designing, for example, a commercial airplane, a bridge, or a radiation therapy machine. In all cases you have a system whose failure can result in anything from monetary loss to death (for an example of the latter, faulty cryptographic software used by dissidents in repressive countries). In all cases you use a combination of rigorous testing and analysis from first principles to try and isolate potential weaknesses. In all cases you want to ensure the people who worked on the system knew what they were doing and put the right amount of due diligence into ensuring the system works correctly.

Unfortunately, not even widely used, highly trusted implementations work right all the time. A out-of-bounds memory bug introduced by an insufficiently vetted commit opened up a serious flaw in OpenSSL. On a much, much smaller scale, I once had the misfortune of working with an old version of Microchip's PIC18 AES library, which had some serious issues that made it nonfunctional for anything more complex than the toy sample app it shipped with. But with enough exposure these problems are eventually exposed and fixed. Would a world where everyone rolled their own bespoke, ad-hoc SSL implementations be more secure? I doubt it.

In the end, I think there needs to be a cultural shift. People shouldn't be discouraged from building their own crypto for fun and learning, but they should be discouraged from deploying it for any application where real security is required - at least not before undergoing rigorous analysis. One of the first things Dan Boneh teaches in his Crypto I class is that you should think very long and hard before implementing your own cryptosystems (i.e. don't do it), because getting it right is hard, and getting it even the slightest bit wrong tends to make it useless. And when you consider that people's livelihoods (their personal information, their money) and even lives might be jeopardized, taking responsibility as an engineer becomes of paramount importance. Crypto just doesn't lend itself to a "build an MVP, get it working, move fast and break things" mindset.
said that, i find it kinda cool that reality trumps fiction: no SF author (really no one) predicted that we will build tribes around the languages we use to speak to machines.
Learning a language, tooling and ecosystem represents a significant time investment.

Whilst I aspire to being a polyglot and agree that it's a desirable trait, until you can arrange me a 30 hour day and a 10 day week, I'm going to spend my time where I get the highest return at the moment - getting things done in the best way I know how.
SpaceX's mega-rocket to debut next year at pad 39A
List of Top 5 Best Sci-Fi Movies 2013 and 2014 New Science Fiction Movies
Best Sci-Fi movies 2013 and new science fiction movies 2014 with high IMDB ratings are all gathered up here. A classic and upcoming sci-fi movies (DVD) list 2013/2014 for all Sci-Fi movies lovers.
Linked in has a redirect loop
Currently (At least in the UK) Linked In has made some poor choice and created a redirect loop in their conversations and groups

I guess even the so called big boys get it wrong from time to time!
Minimal On Building A Bike That's Ready For Anything
ENTRÜMPELUNG
ENTRÜMPELUNG, ENTRÜMPELUNG wien
Herzlich willkommen bei Modern Trans , Ihrem kompetenten und professionellen Partner für Transport, Umzug, internationaler Umzug, Übersiedelung, Entrümpelung, Räumung, Entsorgung, Lagerung und damit in Zusammenhang stehenden weiteren individuell gewünschten Dienstleistungen.
I would say there's a strong tendency towards that, depending on how one exactly defines 'average' and 'distributed'. Using a distributed datastore and/or a messaging queue in ones app is pretty common already, logical next step is for app components to follow the trend.
I got rejected last year for the first time, decided to apply again on the next batch: got refused again. After that we decided not to apply to this batch, and here we are about to close our A round at an above average YC valuation gets at their A round after just 1 year since being founded..

We just followed what PG writes in his essays when in doubt.
As a consumer I would rather the investors expose me to a tiny risk than a huge risk. Would you really prefer the converse?
A Stop Motion-Animation Created from 3D-Printed Frames
Yes, we get it, but repeatedly stating "A language is a tool, not an identity." every thread about X programming language adds nothing to the conversation.

1. Learning a new programming language or a framework requires a significant effort for someone to use it comfortably. No matter how smart you are, there's the inevitable "grind" you have to go through to achieve the level of familiarity with a new language. It's only natural that people gravitate towards what they are familiar with and grow attached to what they know more.

2. Identifying oneself with some programming language is completely fine. Would you have any problem if Dennis Ritchie identified himself as a C programmer or Matz as a Ruby programmer?
Welcome to HN. I see that you are new here so I would like to give you a little friendly advice. If you have to make a long list like this on HN use the pre/code formatting (two spaces at begining of line). Long lists like this take up a ton of space. I have a sneaking suspicion this is the a deliberate design choice so that people link to reference resources and use the comments for discussion. Compare:

AES - Advanced Encryption Standard

CBC - Cipher Block Chaining

PKCS - Public Key Cryptography Standards

SHA - Secure Hashing Algorithm

MAC - Message Authentication Code

PBKDF - Password-Based Key Derivation Function

AES - Advanced Encryption Standard
CBC - Cipher Block Chaining
PKCS - Public Key Cryptography Standards
SHA - Secure Hashing Algorithm
MAC - Message Authentication Code
PBKDF - Password-Based Key Derivation Function
Does Tptacek have a list of books/articles he would recommend to the Crypto neophyte? I'm talking about books which could be considered de facto standards like Knuth's TAOCP or Steven's TCP/IP books.
>This seems like a more compelling point than the title topic.

I agree. If a large number of residential spaces start getting occupied for AirBnB usage, that makes the housing stock that much shorter. And that would actually increase price of housing in the city. As another commenter posted, it was harmless when people were letting travelers stay the night in their currently occupied homes, as that didn't decrease the housing stock. But when people start using residential properties as fully functioning motels, that's when we see society adversely affected.

And this is a far more logical argument than the Brothrel one as not everyone agrees how bad that is.
Thanks for pointing out that am doing a lousy job of putting across Dr. Harris's work, :) And I think that is mainly because of the way am putting the thought experiment across without a lot of premise being set, which is clearly set in the talk he gives.
Many people misunderstand that non-existence of free will means everything is predetermined, which is not the case we all know. It does not matter if you have a lot of skills, but it matters if you use them. It does not matter if you have not understood some subjects, rather than blaming someone else about it, it matters if you improve on them.
And he is not the only one whose work lead to the conclusion of free will being incoherent, there are many other biologists who prove the same. Now what is remarkable about Sam's work is that he also takes care of proving that the illusion of free will is also an illusion.
When Harris is saying methods of science being applied to look at morality, he is not the first one to propose so, there have been many prominent schools of thought, to name one Hindu philosophy, which have also spoken the same.
The way Harris is speaking about methods of science is that every individual can apply it for themselves and see it for themselves. There need not be any investigating authority other than the privacy of our mind :)
I have applied methods of science myself to what Harris is saying and then coming and posting here. Please do not criticize him or his work without even looking at it :)
Methods of science mean that results of an experiment being verifiable by all.
This is the age of Google. And in top of that all oop languages are basically based off eachothor. On top of that intellisense. I don't see what's so hard.
OP is describing a WSGI problem, he then abandoned Python.

I wonder how soon he will abandon Go because of other minor issues.

BTW background processing without any extra library in Django+WSGI is totally possible and deadly simple. The catch is that it's syncrhonous. But async with Django+Gevent/uWSGI/Tornado
I love the very last list »Signs that you should not be using a bash script«. That should be a required part of every language/tool introduction/tutorial.

So very often people lose track of when to use what tools. (Although admittedly, so very often people are forced into some tools by external constraints.)
Show HN: A little todo app with local storage
How do we know that this is written by tptacek?
He posted it in a comment yesterday, read the rest of this thread.
CPM means Cost Per Mille, while CPV means Cost Per View.
Again, I believe you, but this has happened in the past unless I'm very much mistaken.

To date I've been very much impressed with your efforts to bring transparency to the moderation. Thanks for all the hard work.

As for your caveat: that's a very fine line. And if selectively enforced it could still have the same effect. I know that YC owns HN and that's all fine and good until there is a conflict of interest. And I personally feel that HN is more important than YC (though, of course the YC founders & partners would probably disagree with that, as is their good right).

edit: thanks, downvoter.

edit2: by the way, how about this one: https://news.ycombinator.com/item?id=7566069

That seemed to drop off the frontpage suspiciously fast even though it had an incredible number of upvotes.
Just use Sergeant Hartman's voice.
Apple paid off the deep fat fryer company who owned the original magsafe patent.
Ask HN: Rejected from YC? What's your startup?
This isn't meant to be an angry discussion; simply state your idea, and wait for helpful feedback from your HN peers.
NumPy on PyPy – Status Update
Where did this $24 number come from? It's free to sign up and bid on projects and we charge a 10% commission for freelancers on a free plan only when you accept.

What's wrong with a fee to make a project featured? Ebay does this.

We charge for tests so people don't game them by writing down all the answers.
Mt. Gox Will Reportedly File For Liquidation Instead Of Bankruptcy
Useful Mac Keyboard Shortcuts Worth Memorizing
None of the freelancer sites protect against credit card chargebacks.
I have no experience with HN personally but I remember pg saying they tried to ignore early signs of traction, as there's no correlation between how far a company is when it's accepted, and how well it ends up doing.

I can't find the comment now, but here's at least half of it: https://news.ycombinator.com/item?id=6897904
This only covers a small subset of languages.

Dynamic languages like python or ruby have very malleable definitions of what a class is, and a lot of static verification you can be used to in C# or Java isn't there anymore.

Pattern-matching heavy languages like ML have much simpler object heirarchies than what you might find in OO languages, and have different design patterns to compensate.

Purely functional languages like Haskell require a completely different way of thinking about state (seeing how there is none on a purely language-semantic level).

There are many languages worth looking at that are not OO, and the lessons learned from really trying to learn them and their design patterns can make your code better in your "native" tongue.
This sums up quite a lot about Lisps in general. I'm amazed OP got so fast to this "insight" :)

(And this is probably Lisp's greatest weakness as well – with this level of
possible diversity, everyone has to use the “common lowest denominator”
simply because nobody can agree on what alternative syntax / library / etc.
is better and should be used.)

Off-topic: it's not enough to give everyone opportunity to improve the
language; you have to choose the winners and promote them heavily. The rules
of free market don't work here; people won't use the best thing, they'll use
the one which is available out of the box and which is used by their peers.
Jarrad, what's your username? I get a notification for the Skype calls and I do them all the time. I am happy to look into that and line that up.

You are incorrect about the quality of the freelancers and the dominant ones on the site are all ex-RAC.
I didn't apply, but because I thought my business wasn't mature enough for YCombinator. BUT last time I started this thread, I was criticized for not being as forthright. So! my bootstrapped startup:

www.CameraLends.com, P2P camera rental. We've reached 500 users and nearly 100 transactions to date (and growing and accelerating week-over-week). We did not apply to YC because all YC alums who gave me advice said that YC is looking for "10% week-over-week growth" and our numbers are low enough to not be able to show that consistently.
Three views (one from London), all of which were for a substantial portion of the video.