skysight-inc/HackerNews huggingface dataset:
Yeah, a lot of people don't tag things. Search is really paramount for any application that's geared toward productivity or communication.
Or you could spend $21 at Amazon and save yourself 71-95 years. I've bought the book, and the advice is actually worth more than $21.

The best tools and information don't always cost money, but sometimes they do.
Dwolla's New Developer Area is Not Just for Developers
> "Login" is terrible (and you should feel bad for suggesting bad UX as though it was right).

seconded

I also agree that "register" is a great alternate to "sign up."

My original intent in responding to this thread is to help educate HN readers between data and opinion when it comes to "good UX." As a designer I've had opinions about these things for years, as we all have. But not all of us have had the opportunity to test our ui lexicon in front of millions of users. So while we might think "oh, register makes more sense," I am simply offering that no, in fact, it did not. "Sign up" was the most commonly-expected term for participating in the system as a non-user. "Register" was viewed as more committal, technical, involved.
Regarding security, good point. SSL is supported; however, we are still in the process of obtaining a secure certificate signed by a CA. Most browsers would not let the demo run SSL over AJAX so we have it temporarily disabled, but once we get a certificate, we will re-enable the SSL support for the API. At that point, one simply has to use https instead of http for API calls.
I should have said, one of my summer jobs during college was "church organist" -- at a small church with a lovely old pipe organ that had exactly these issues.
Fixing a bug, with help from very trusting customers
Politics taken to Facebook directly through tagging
There are packages in R that use GLPK api calls so it would be made simpler. See Rglpk http://cran.r-project.org/web/packages/Rglpk/index.html. But if one is originally coding in a particular langauge (in this case Haskell) then I would think coding within that language would be easier.
Get Into the House | Board Computers Compared
Agreed. However, the domain pointed to basically a landing page that said "I want to sell this domain, contact me"
Why not just make it free like iOS updates? Is Apple really hurting for the extra cash? Seems like the benefit of having everyone up-to-date outweighs the financial hit.
Not knowing much about keys, but knowing a bit about machining materials, I dare say that skilled people with access to a hardware store to buy a hacksaw, a few files and some metal could also duplicate a key without much trouble.

For all their high-tech trappings, laser cutters are still doing what humans do by hand all the time; they just do it faster.
Also not a good approach. Many of the "top sites" on the web are not such because they follow best practices at all, they are top sites because of their content. The stakes are a lot higher for us here in startupland. Clear language and predictable affordances make %s of difference in conversion.
Charge your iPhone with fire
I use a couple of GTD tags like "waiting for" and "someday", then use Gmail's Multiple Inbox to keep them in peripheral view so I remember review them periodically. Otherwise search is the way to go.

Gmail shortcut tip: when looking at a message, type "l" (lowercase "L"), which will popup the labels picker, then type the first letter of the tag you want to apply, then enter to apply it an "y" to archive.
It would be, which is why Tim Visher has been doing VimGolf in Emacs for a while. :)

http://vimeo.com/channels/222837
It would be useful if Armstrong stated which languages and which programming styles he disagreed with.

"OO" is too vague. Not only does it include languages as different as JavaScript, Perl, C++ and Java, but there are wildly different ways of using each of these languages.

For instance it is entirely possible to write purely functional code in JavaScript if you want to.
yeah .. which occurs on average every forth year or so ..
I've rated movies at Amazon, Netflix, Hulu and YouTube. It's a shame I cannot transfer that info into other sites.
Are you guys still using NEST?
I have a problem with the constant "blaming the tools" in this article. Blindly relying on the framework is one of the major causes of security issues. Exploits will always be one step ahead of the frameworks, blaming the tools breeds the wrong king of mindset when it comes to security.
Hearing this now makes me cringe.

Apple is so, so, so far at the opposite end of the spectrum than what the commercial championed.
Show HN: Payout.io, easy payout processing for developers
Just a transparent way of telling me you know how to drink Scotch. Damn knowledge snobs!
or $2.69 + shipping, used :)[1]

OR, for free, at your local public library [2]

[1] http://www.amazon.com/The-Habits-Highly-Effective-People/dp/...

[2] http://sccl.bibliocommons.com/item/show_circulation/11771480...
As a security researcher (but not necessarily a crypto one), I do not understand this comment.

> AES in its default block cipher mode can usually be byte-at-a-time decrypted.

1. Block ciphers don't have default modes. Implementations might. Does OpenSSL really use ECB as the default mode? (I agree wholeheartedly with you that sensible defaults are extremely important, and so ECB-as-default seems hard to believe.)

2. What does "byte-at-a-time" decrypted mean? You haven't specified the threat or attacker models.

Are you saying that given several million ciphertexts, you can recover the key from AES-ECB? AES-CTR? Does the attacker need side channel acccess? How about given one ciphertext? Or is this a chosen-plaintext or chosen-ciphertext attack?

In short, could you please detail the attack you have in mind?

> AES in its most "modern" mode ends up being exactly as secure as naive XOR when developers use it without understanding its parameters.

As far as I can tell, this is entirely predicated on your later statement that "nobody does [real cryptanalysis]". What is AES's 'most "modern" mode'? Which parameters are you referring to here (key size, mode, any others?)

My guess is that XOR will fall in some small number of hours against someone who cares; AES-128-ECB (as bad as it is) may require many more resources for key retrieval.

For fun, which definition of security are you using to compare cryptosystems?
Python dicts will grow and grow as you add more keys to them, but one of the constraints mentioned in the article (and implicitly included, because he's talking about a variation on a bloom filter) is that the data structure should not grow without bound. They wanted to use a fixed-size array.

Also, in your example you're storing True as the value, but if you do that, you can't tell the difference between rbloom_array[hashfunc(item1)] and rbloom_array[hashfunc(item2)], if hashfunc(item1) == hashfunc(item2) (that is, they collide). You'd need to store the actual item in the data structure, not just a bit, and then you compare what you get out of the data structure to what you're trying to put in it. If the _items_ are equal then it's a duplicate and you can skip the write (to the database, from the example). If the items are not equal, you need to do the write.
Who puts up a "Please contact me" page without any way of contacting themselves?

Although this does somewhat excuse the smoke-out; although, couldn't the host simply have contacted the person themselves?
I thought this would be a vending machine that would accept bitcoins. That would have been more interesting
But that's their image. That's why they can get away with charging what they do. Their design is still considered, "rogue/maverick"...
Is there anyway to contact you? I wanted to ask a simple visa question.
I used workflowy for a long time and I think it's brilliant, but now I need to keep up with complex tasks, so I'm using tiddlywiki - that allows me to link between tasks, and make notes of relevant things to my tasks
Show HN: Boutine - From Goldman Sachs to Women's Fashion
Actually despite being a scotch snob who spends a lot of his money on really nice bottles... I do enjoy it chilled sometimes (though a friend got me "whiskey stones" for Christmas, so I use them instead of ice!) I'm a snob to what I consider bad whiskey, not to what might be considered a bad whiskey drinker :)
What I don't know that I've ever seen in these kind of "replace email" articles is an investigation of why, if email is so unsuited to this task, it is so widely used this way. It may turn out that the things the author thinks are disadvantages are closely related to advantages of email. For example, the complaint that, with email, anyone can "add something to your to-do list"; sure, that's a problem, but the fact that I can just ask any person I run into to email me a reminder without having to fiddle with my email system to allow them to do that, is actually a big advantage. The challenge for an email replacement, then, would be to allow more control over this without introducing any more friction.
It's all about the 2nd quadrant.
The fact that Crossrider provides APIs for doing things like that is okay.

My general (perhaps theoretical) concern is that Crossrider is putting themselves in a powerful position by having their software running on 100 million peoples' machines (likely less since some people have installed multiple Crossrider extensions). If Crossrider decided to go evil and start monetizing those extensions, as an extension author I would likely get the blame since the user installed my software and not Crossrider.

A lot of this likely depends on what their business model is. For example, is Crossrider spying on users' browsing experience and monetizing that data? If not, do they have the right to do that in the future?
In hindsight, I realize that I took the relationships in my life for granted when i was younger because I always had an abundance of them in high school and college.

Back then I was very involved in church, went on ski trips, camping trips, kayaking, and participated in weekly extracurricular activities. Friends were just around all the time.

Also looking back, all of my good memories are people an experiences, not money, projects, or things - all of which education and the real world focus you on.

Now that I'm 28 and have a family, it is difficult to spend time with friends - even the ones with families as well. Everyone has jobs and lots of other commitments.

By now most of my college friends have moved away and even the ones that haven't I rarely see.

These days I make a conscious effort to attend anything I possibly can with friends, and it certainly helps.

My point is that if there are any high school/college aged people reading my advice is that you take advantage of every opportunity with friends now. Focus on quality and quantity of relationships. If you have a choice between a "B" on a project if you go out with friends and an "A" if you stay home and study, pick the former. The relationships you build will be far more useful to you in life that getting the "A."

Not saying all the fun stops, it just becomes less sporadic and further between visits with friends.

The reason I am saying all of this is because I wish someone would have told it to me...not that I would have listened anyway.
Ask PG: What's with the limit on accessing older items?
A couple of times today I've hit the message that you're temporarily restricting access to old items. Any chance of a heads up on this?
Could you be a bit more specific about the kind of work you would like to do? Web apps? iOs? Game development? HTML+Js?
yet another shameless plug: http://callrep.org/frame?title=Vote%20YES%20on%20DISCLOSE...
As a laconic geek, Covey's habit #5 "Seek First to Understand, Then to be Understood" resonated with me. Actively listening to people to understand them, verifying my understanding, then seeking to help them understand me has served me very well socially and professionally.
I remember first reading about "7 Habits" from Linus's management style:

First off, I'd suggest buying "Seven Habits of Highly Successful People", and NOT read it. Burn it, it's a great symbolic gesture. [1]

After that I read the book and it's actually not that bad. It helps.

[1] http://lwn.net/Articles/105375/
Programming languages aren't just tools like hammers, they're sometimes also tools like railroads and AC mains power supplies. There you will be in a world of hurt if you want to pick different rail distances and voltages for each project.

In programming, if you lose in the popularity politics badly enough, your tool will die. Just ask the Dolphin SmallTalk or Lisp Machine programmers.
This comment is harshly written, but I don't mean it personally (you're anonymous, so how could I?) and anyways, I don't know what else to do with this (common) sentiment of "I don't understand the vulnerabilities you're talking about so I'm going to assume there's something basic about how stuff works that I grasp but you do not".

You're a security researcher who doesn't know crypto. This stuff isn't hard, but for some reason, most security researchers know fuck-all about how to test and exploit crypto bugs. Don't take too much offense; I was in the same bucket until a few years ago (and I'm not far from it even now), and I've been a researcher since 1994.

ECB is the default mode not because people choose overtly to make it the default mode, but because it requires no parameters to make it work. Look at a generalist programmer's cryptosystem. Flip a coin. Did it come up heads? It's ECB mode, because that's the moral default.

Nothing I'm talking about involves "several million ciphertexts".

Nothing I'm talking about involves side channels --- at least, not precision measuring side channels. "Side channel attacks" are the voodoo totem that security researchers wave around when they don't know a specific attack that will break a cryptosystem. Sort of like not knowing how to pick a lock a pin at a time, but talking about "bump keys".

Nothing I'm talking about even involves the attacker knowing for sure what algorithm the defender used. We test for this stuff black box; it takes less than a week to train people to do it.

No, I'm not going to provide more details here. Not because I jealously guard this stuff (I've written most of this stuff on HN before, and I've given talks about it that are recorded online), but because every time I get into a thread like this, someone comes back and says "oh yeah well THAT attack is LAME and I assumed that any smart developer would already have defended against it" and I'd rather reveal ignorance for what it is.

ECB will fall in seconds in most situations. If you knew how to test crypto, you'd know that none of these attacks "retrieve keys". Again: don't take offense. People way smarter than me don't know this stuff. I think it's because the papers use math notation.
Can Computers Predict Crimes?
This is a book that I read at least once per year. It's a valuable resource and highly relevant to entrepreneurs and generally to everyone.
Be careful, they grow on you. I have 3.
I'm sympathetic to this line of reasoning, for sure. I also see value in critiquing a methodology as it is expressed in practice. Java is one of the most popular languages.

I mean, you could critique C++, but at this point that seems kind of cruel. :)
The LIBORtarian Extortion Rate
Can Engineered Mosquitoes Eliminate Dengue?
Good point about "People also liked".

I meant the literal front page of both stores: Clicking the "App Store" tab in iTunes (same as opening "App Store" on the iPad), vs. going to the page I've linked.

Both stores have categories, but I don't enjoy browsing through them. By topic, I meant the hand-picked thematic groups of apps on the App Store front page, like "Racing Games", "Cookbooks", "Fun for Two Players", "Apps for Travelling" etc. - I really enjoy those. Everything that is hand-picked feels a hundred times more interesting than an automated list to me.
Some good points but bad subject line. Email is the one non-broken constant I've used continuously. I started out using email, gopher, archie, usenet. Now, in the addition to "general web use" I'm still using email and, well, not much else. I'm sure there are plenty of people making good use of notetaking and to-do list apps but don't confuse it with the fundamental non-brokenness of email.
If it was auto-killed, it's for something you did in the past. It will only be visible to users that are logged in with "showdead" enabled and you (presumably to make spammers and trolls think their comments are visible). But I can see this comment so maybe someone didn't like the other one and flagged it.
> It's very, very good. I have a MBP, Linux Laptop, Windows Laptop, iPad2, iPhone 4, Galaxy S, an old 7" no brand Android tablet and the Transformer with a keyboard dock, and the Transformer gets the most use for general email/web browsing use.

I'd bet the Transformer is intended to disrupt the MBAir/ultrabook and will likely compete directly with the forthcoming MS Surface tabs. I like what I hear about it though I haven't used one (friends who have them are favorable).

Do you detach much or simply use the keyboard dock? How is the trackpad? Do you use it with mouse?

The idea of the Chrome/Android ARM laptop is very exciting - I was seriously hoping Apple would have already released an ARM-based MB Air-alike - it would redefine the product in a great way, IMHO.
The 13" inch, I measured (really! with a tape measure - just before posting that comment). And as I said, I based my assumption on myself and how I always use my iPad and when I used a friend's Galaxy tab a while back; We actually talked about it and how you hold it closer than my iPad. Not a lot, bu by an inch or two. So, that's how I "came up" with 11.5" and tailored the resolutions to give me a number close to it... :)
Total agreement. I think the best way to deal with this is what Apple's Mail.app does - it parses the body of the mail and puts little "add to iCal" buttons next to things it's pretty sure are dates of things to do. It's got some kind of integration with the system todo list, too, but I dunno how it works as I don't use that.

And if you want to explicitly invite someone to something, you mail 'em a calendar item, it picks it up, and you can very definitely stick it in your calendar. It understands a bunch of different calendar formats, even. I thought THAT was pretty much standard across all modern email clients?

Sometimes I wonder if the people writing these diatribes about how EMAIL IS BROKEN IT NEEDS CALENDAR/TODO INTEGRATION are still using Pine or something.

The real brokenness of email is the insecurity and spam, IMHO. Fix spam and you've done something. And good luck on that problem.
Probably for the same reason the USA adopt Mexican law?

Bad analogy. The US and Mexico are not connected by an Act of Union.

And actually - parts of Mexican law were incorporated by states in the Southwest, where they made sense: primarily land-use and water rights.

It's a different country with different legal systems.

Act of Union - as I read it - united Scotland and England into the same Kingdom. You guys shared a flag, your armies are the same, the currency is the same.

A difference with no distinction.

Now, a prickly Scot could want to keep his oddball legal system and more power to him. But don't get all irate if the rest of the world looks at that choice and wonders that two countries that share currency, an army, a monarch, and etc should not also share the same legal system.
Forget about the speed. Using the right tool for the right job makes you feel better while you work. This not only increases productivity and quality of the product, it also keeps your workers sane. The obsession with finding the right editor (and the right vimrc for it) goes way beyond producing code fast.
False positives are possible but rare due to hash collisions. With a bloom filter, false negatives are impossible.
Slaying the Android Fragmentation Demon - Automated Device Testing
PSA: Wear a bike helmet when biking. It doesn't say if he was wearing one, but it doesn't sound like it. I'd probably be dead or in a coma today if I hadn't been wearing one when I crashed.

Same here. My crash was hard enough it cracked the helmet I was wearing and knocked me unconscious as it was. If I'd been going sans helmet, I doubt I'd be here writing this message now. :-(
Run Function After Wordpress Plugin Activation
C++ is a powerful language, but with awful syntax and semantics that can discourage experimentation. Since I started using Haskell just over a year ago, my C++ code is much improved—because I can figure things out quickly in Haskell, then translate them to (somewhat write-only) C++. That I think is a large part of what people mean when they say “Haskell makes me a better programmer”. Not only is it a good language in its own right, but it also helps you prototype software that you need to implement in another language for reasons other than language power.
I absolutely don't mind a downvote; I was just confused because I thought I was horribly wrong... My point was that it's not closer to iPad 3, it's really between iPad 2 and iPad 3. Anyway, it's not important :)
Adam here - one of the co-founders. I'm happy to answer any questions that any one has!
It probably wouldn't work. Denmark taxes residents on their world wide income, cf. the Danish Act on Taxation at the Source:
https://www.retsinformation.dk/forms/r0710.aspx?id=134306
(Sorry, I can't find a translation)

Another question is whether he would be interested in avoiding Danish taxation.

If he chooses to incorporate in Denmark, the taxation is a flat 25 percent of the profits, and - which is just as important as the percentage - most expenses can be deducted when calculating the profits for tax purposes. I don't believe American corporate tax is lower.

If he doesn't incorporate, or if incorporates and pays out salary from his corporation to himself, he is taxed personally. The Danish income taxation is on a progressive scale, ranging from around 10 percent to around 60 percent but again with quite good possibilities for deductions. As a rule of thumb, most people end up paying little more than 40 percent of their total income, even if it exceeds USD 100,000. I don't think the combined federal tax, state tax in California and social security is much lower than that.

As an American citizen, the US would tax him on his world wide income although he is no longer resident in the US. But there are different possibilities for tax deductions such as the foreign earned income exclusion for the first USD 95,100 made abroad. Also, there is a double taxation treaty between the US and Denmark which may take care of any taxes exceeding the USD 95,100.

Anyways, he would have to talk to both a Danish and an American CPA about that. It would be very expensive. In my experience, tax planning is for large corporations, not for the rest of us.
Hey another one of the "I was too different/intelligent for normal school", backed up by a TED Talk.

Here on HN we have one of these articles every week. I think that all of the "misfits" should acknowledge one thing: school is not for YOU it's for everybody to have "similar" chances in life.

Yes, yes you're all beautiful trouble makers with a mission to change the world. Now do things please.

Gosh I feel snarky today :)!
The fundamental problem with build systems is that they are built on top of command-line tool invocation, and command-line tool invocation is an extremely leaky abstraction; it breaks whenever the tools themselves are missing or broken. When you abstract away from this, you have to be very careful to maintain transparency all the way down, or else a wide variety of common problems become impossible to debug.

Most of the current crop of tools fails miserably at this. Whenever something goes wrong in ant, or autoconf, or jam, it's always a nightmare to debug; and the more they try to be helpful, the worse it gets.
If only it didn’t use dynamic allocation…ah well. The value is worth the cost.