skysight-inc/HackerNews huggingface dataset:
Right, although I never said to open the border, nor hinted at any specific solutions.

More so, I asked for you to see the situation in a different light. I think its really easy for you (or others) to say "country's full, you'll have to get in line like everyone else", while ignoring the circumstances of real people like the author of the article, and in essence, ignoring your own history and how you got to where you are. In my opinion, its actually a bit arrogant and self-centered, to think that its just that easy to dictate something so complicated as immigration.

Given that it must be regulated, it is both fairest and most beneficial if all immigrants go through the same procedures to get here.

If you could tell me, what "fairness" and "regulation" did you face when you came to America? Or your parents, or their parents, or theirs' as the case may be. The only difference between you and anyone else is when and where you were born, thats all. Its crazy to think you have entitlement to rights and opportunities, simply because you were born this side of an invisible line.
I agree with 19 of these motivation hacks, but I've found that #2 doesn't work for me. (#2: Make a big public commitment.)

Derek Silvers explains how this technique can backfire at http://sivers.org/zipit and in his TED Talk at http://www.ted.com/talks/view/lang/eng//id/947

In his words, "Announcing your plans to others satisfies your self-identity just enough that you're less motivated to do the hard work needed."

Maybe announcing goals works for some people, but for me it definitely has the opposite effect. When I keep my goals private, I work to achieve them for my own sake. But when I announce my goals I feel like I'm working toward them to maintain the accolades from friends... accolades they gave me six months back when I merely announced that I'd be running that Marathon.
And if staging by line never failed that would be stellar ;)
Organized left-wing drum beat for more in immigration. So, here we have a tear jerking story in the NYT. A few days ago we had Mayor Bloomberg touting immigration in DC. Then we had Fred Wilson giving support on his blog. Yesterday we had a finance guy in DC supporting immigration.
I suspect that's because they're attempting to move to a scheme like Chrome's: all you need to know is you're on the latest, most secure, most capable version and there's extremely little pain from having upgraded.
Giant Sea Creatures Stranded in China
Kind of a side topic, but lazy, JIT migrations work well for this. You keep a "migration chain" in your fetch layer that goes v1 -> v2, v2 -> v3, and every persisted doc is tagged with the schema version at the time of persistence.

Then, your binding code just runs it through whatever subset of the chain brings the document to v-latest. If the document is re-written, it will (naturally) be re-written in updated form, and you'll only pay the upgrade penalty once (or, not at all for cold data).

It sounds kinda creepy to old-school schema theorists, but in practice it actually works pretty well (provided you always use this library to retrieve your objects.)

Using this method, I've never done a stop-the-world schema migration on a schema-free system, and I don't think I ever would... otherwise, you're tossing out one of the major benefits of schema-free: no migrations! If you're going to be rigorous about full-collection schema consistency, you maybe should have just used a proper RDBMS to begin with...
You lose aggregates and joins, arguably the most powerful parts of an ad-hoc query system (business intelligence kind of stuff). Without those features, you must move a great deal of these concerns into the application layer (or whatever manage your shards), even if it's just rolling up aggregates across shards. This works, but again, at the loss of the real advantages of the database here as you've got to do it yourself.

I agree with your second assertion. Secondary indexes should be avoided, but are a useful tool if absolutely needed. I've found that Cassandra's richer data model really allows them to be avoided in most scenarios.
Yeah, the hotel room analogy breaks as soon as you realize that visiting some completely other hotel room will already overwrite that variable in the first one.

But it was a fun story, though.
Twitter Voice Search in French (Français)
Not when you don't have the branch checked out.
It's not about following the herd - it's about being where the herd is (because that indicates there is something big there) but choosing your bets carefully and controlling what you can control. I think it's too easy for these people to throw everything out altogether like we should all just go home and not even try.
Completely unrelated to dotcloud, but HN has no "forgot my password" function that I could ever find when I needed it. On that I'll agree that having one is super useful.
I think economists grapple with some of these problems under the heading of "rational ignorance".

The idea being that bothering to understand your pitch, product, technology or problem has a cost. It can be a quite high cost. Most folks will take a short taste and then decide quickly that it's too expensive: they have chosen to be ignorant.

Your job, as a pitcher, is to a) simplify the pitch and b) find out the connection between you and their interests and emotions.

Rhetoric: It's not just for ancient greeks!
Every day you learn a new thing. Thank you very much.
Sounds intriguing. Can we have a link?
"Oracle remains viable, even as others continue to catch up, because Oracle builds on its solid foundation by adding additional capability and features relentlessly. I challenge you to read the new features guide for any new release of Oracle and to remember just the names of 20% of the new features. The Oracle documentation, as of 6 or 8 years ago (10g), was 40,000 pages. No telling what it is now. I can tell you this. If you have something you need to do with databases, Oracle probably figured out how to do it a long time ago."

Are these good things?

We can also reverse this argument: if you're using Oracle, you will never have a use for 99% of its features.
Hacking commercial quantum cryptography systems
I'm euro and in 2.2. Just checked I was up to date actually.
So far I've been coding native iOS only but I'm now trying to decide how best to expand from there.
Yeah... no. I'm not a big code gen guy.

But the google people seem to love them, so I'm probably in the minority.
The sort of assumes that Firefox is exactly like Chrome and historically that hasn't been true. For example, Firefox 4 has a very different UI from Firefox 3. Extensions are much more involved in Firefox than in Chrome and major versions tend to be indications of whether or not they'll break (which is an important consideration for upgrading). Extension compatibility is checked by version number, and it seems the greatest problem in moving to Firefox 5 has been that extensions don't think they're compatible (even if they are).

They're trying to copy what Chrome is doing without considering how they're different from Chrome and without having a completed auto-update scheme.

If version numbers are meaningless, does it even matter what scheme they're using. If they're merely counting upwards isn't 4.1 just as valid of choice as 5?
Been using that for a few weeks, it's great. I previously used brotherbard's experimental branch from github and he told me about it.

I use GitX for committing and browsing and the command line for the rest. None of the GUIs have blown me away yet, but deep GH integration is a big plus for me so GH for Mac might join my workflow.
We use Mysql. R&D-ing Mongo.
I've done my share of endurance athletics and as an alternative to the 'how far approach' instead focused on the moment. I usually use phrases such as relax, long and smooth, etc... and knew the distance would take care of itself.
Well, I think there is a middle ground: non-recursive structs, lists, maps, and some judicious "primitives" and basically allowing only natural tree mappings would go a long way, IMO.
Apparently one doesn't need to be awake, sane or sober to become an enterprise "programmer".
While that is more accurate and I think that programmers should understand how computers work, as well as C calling conventions, in this case the analogy helps. People who know what the stack is (other than something that can be overflowed) as well as how functions are implemented would likely never think to ask this question. By the time you give the satisfactory "real" answer, you've written the better part of an intro architecture lecture (at my school, I think we probably had 2 or 3 lectures and a lab to get to this point, with other digressions).

The real explanation would also be less complete than the analogy as going into the "construction of a football stadium", etc. would have to consider optimizing compilers, virtual memory, and the other things that could get really mucked up. The analogy is accessible even to people who don't program, rather than to just those who have seen %ebp and %esp.
Ayurveda
Cholayil aimed to touch everyone's life with a range of quality Ayurveda health products, Ayurvedic and herbal products that enhance the quality of life.
Be very, very careful using SSDs under your DB, whether PostgreSQL or anything else. If you don't have supercaps on your drives, you will lose data in a power loss situation, even with a battery-backed RAID controller. That data loss could take the form of anything from silent corruption of a table or index, to unrecoverable filesystem loss. (Briefly, the drive's controller uses the on-board cache to accumulate writes into erase-block sized chunks before flushing to the NAND media. If you disable the on-board cache, performance drops through the floor — USB thumb drives look fast by comparison — and you shave at least an order of magnitude off the drive's lifetime.)

At present, it looks like the best choice is the forthcoming Intel 710 series drives, but if you need an SSD now, their 320 series, the Sandforce controller based drives with supercaps (like the OCZ Vertex Pro models, though I wouldn't touch those with a competitor's database), or a FusionIO card are the only remotely safe options.
Why Bottlenecks Matter
In Asian communities at least, announcing one's goal or declaring an identity to the public means that we will be held to that standard or promise by everyone else, or we lose face and -- how do you say -- bring shame to ourselves and our families. Face is very, very important amongst the Asians in general. I find #2 to be the best motivator in fact. The worst feeling is to feel like a fraud, to be discredited.
Wazala Ecommerce
Ecommerce solution that can be added to any website, blog or social profile. Sell online effortlessly with Wazala ecommerce.
RecallMonkey: Web browsers deserve better search engines
American Express Teams With Foursquare
I know of one major core financial provider that doesn't encrypt their home banking passwords either.

It's probably more common than we think.
Reddit's possible solution to famous Zodiac cipher
What? It's a bit strident for the sake of it. "Fuck the platform" then ... "they nailed the basics" ... that's essentially the platform too, I say.
The times that you are accused of 'talking too technical' (let alone sounding too technical) aren't the important ones. Then at least you have a pointer to go on, whether rightfully or not.

What's important are the times when don't hear that, but you catch the eyes of the other glaze over (though he may still be unaware of it and trying to follow as best as he can). That's when you need to backpeddle for a bit and explain things in a different way. I notice this with clients a lot: they are technical, but use different terminology and have different backgrounds. 'Different' is not necessarily 'less technical': sometimes you just need to substitute some terminology and presto, understanding dawns.
Why cheap?
Once you cannot find someone good within 10 miles away is that a reason not to find someone good 500 or 5000 miles away?
Indeed! Also, in morphing the OP's intention a bit, I'd love to have a single provider for awesome zerigo-like DNS mgmnt via API, and domain registration.
I agree with you for the most part. C/C++ lets you do what you want, presumably because you know what you're doing. But I don't agree that pointers are evil, and should be avoided. If you want to do any practical programming with C/C++ at all, you have to learn how to dynamically allocate memory and use pointers. Generally, pointers work as advertised. It's the cases where they work when they shouldn't that is the problem. In these cases a compiler usually warns you, so you are still covered. So in C/C++, just because it works, doesn't mean your code is right.
Online Pharmacy
Online pharmacy offer a wide range of treatment for all women's health, men's health, pet health, herbal remedies with lowest price and fast shipping for generic prescription drugs, pet medications, herbal and diet remedies. All products 100% safe, all prescriptions are previewed by a doctors.
Hear hear! Mongo but no Riak? Come on.
Reddit also just uses it as a dumb K/V store and don't take advantage of the column-store model. In theory, all of the comments for a story could be stored as columns in a column family. While this would reduce the write throughput to something like ~1000/second -- for a single story -- because partition granularity is at the row level, within a row, all the columns in a CF are stored sequentially on disk, and it also means only a single node would need to be interrogated to get the data, rather than having to broadcast a massive multi-get across the entire cluster.

EDIT: the column keys are also returned in sorted order, so this could be used to pre-sort the comment list by it's optimal access pattern.
Also compiling with heavy optimization (such as -O3) can blow a variable out of the stack and into a register that can quickly get reused, or can also inline functions. Both of this can break the perceived predictability.

In fact, here on my computer, your code example behaves differently when compiled with gcc default optimizations and when using -O3.

[peter@laptop ~]$ gcc test.c -o test
[...] warnings
[peter@laptop ~]$ ./test
43
[peter@laptop ~]$ gcc -O3 test.c -o test
[...] warnings
[peter@laptop ~]$ ./test
42

I'm inclined to believe in this case this is happening due to function inlining, but I haven't checked the assembly.

Edit: My post refers to the last version of your code, with the int i = *f; line in it.
Right - yeah the "not hearing" can be bad - especially if the "conversation" isn't actually a conversation so much as marketing exercise.

I guess I haven't made a clear enough distinction in this particular post between those two types of "conversations" and how they correlate.

I notice this with clients a lot: they are technical, but use different terminology and have different backgrounds

This is key I think - when someone tells you you're being too technical and they don't understand what the product "really does" but they're not a layman in the sense that they are technical people themselves, it's easy to get confused about what "really does", really means!

My thinking after seeing this TED talk is that "what does this really do?" can be translated as "why did you build this?" and thusly "why should I care?".

This may seem obvious but to me there is a subtlety there that I feel as though I've been missing all along. When people say "what does this really do?" my instinct is to say things like the list of TiVo features he talks about - not "sell with a vision" of how much better it's going to make their life - a vision based on my belief in the product and on why I built it in the first place.
6 ways to use and promote an Infostripe
Leadership essay-What Should It Contain?
Students assigned the task of writing leadership essays often are left wondering what it should contain. Writing a leadership essay will be made easy if they went through some leadership essay examples. This way, they will be able to submit a successful leadership essay.
Ask HN: Rate my startup idea.
Idea : A website that

1)Lets fashion designers upload their designs and share it with others publicly or among selected friends.

2)Designs may only include designs of anything wearable, not other designs.

3)Members can rate, like and give feedback about designs.

4)Top Designs are shown on home page

5)apparels of top designs will be made available for online purchase. The money will go to original designer but X% of sale price will be deducted as fees.

6)Optional - An online HTML5 based design tool.

What do you think about this idea? Do you know any existing startup/site doing same thing?
Another subtle reason telecommuting gets dismissed is that a lot of startups are looking for people who will grow into different leadership roles (architects, mentors, team leads, process drivers and hiring managers to name a few) and it's just much easier to identify those specific strengths in person.

You can call that laziness on management's part but managing remote team members also requires a different kind of discipline that many startups probably don't have yet.
Blooming Beautiful Homes
A feature in one of the recent “Friday Magazine” issues presented a “bouquet of ideas for your home.” What a beautiful idea it is to fill your home with some blooming floral prints and designs?!
Girls tend to have a higher "conscientiousness" score on big 5. Which means they tend to work harder at delayed-gratification (or even no-gratification) work. Also, girls are often shy about getting the credit for things, and make good team players.

I guess you're right with men only working on these things if they are good at it - that's a survivor bias.
The way I've stored things in flat files is to make use of the file system's lookup capabilities. I wouldn't suggest storing data that may be requested or written to by more than one client at once with a method such as this, either. I wouldn't try to use it like a C array or anything. One file per user or more makes sense. I've also used stuff like this for system admin scripts.

Something like

user_id=int(request.GET['id'])
data_type=int(request.GET['id'])
json_file="{0}-{1}-chart_data.json".format(user_id,data_type)
#get the file, decode, etc.

It's a quick and dirty caching method that has good persistence, of course, is relatively performant under low loads and easy to understand.

Thanks, I'll check out the MySQL thing, but I'm not actually intending to build my own database.
The Changelog blog isn't half bad: http://thechangelog.com/

The blog + podcast combo is a cool idea, I don't really to podcasts but 5by5 rekindled that interest so I might check it out.

I usually just follow or fork projects I end up using, Instapaper and/or bookmark the rest or just google when I need it.

Some projects maintain uncurated lists of packages[1] but it's easy to narrow it down. Open them all up in tabs and then eliminate. Number of followers & forks is often a good indicator of health, commits is the next page to check for signs of life. Also issues. Be your own "curator" and evaluate a few options, many libs are easy to try out.

Readme, docs and code also count of course, that's a given.

[1] https://github.com/joyent/node/wiki/modules
They got bought by EA. I don't think they deserved such a terrible fate.
Classes in Coffeescript
See that crew of criminal alien hispanic landscapers?
Are you being serious or are you having a bad day?
I would be scared to be around someone like you who makes such sweeping generalizations.
JSON is so popular because it's data description abilities are poorer than that of XMLs. Everything in JSON can be easily mapped to a few basic types in any popular language, and so all the JSON writers/readers do exactly that. The consequence is that it's very easy to work with JSON.

Contrast with XML, which has node attributes and children, to start with. This alone is sufficient to make it not as naturally representable in any of the languages (Python's ElementTree does come close), so you have to worry about the "syntax". And that's not even considering namespaces or schema.

XML having a much richer way to represent data and to reason about the meaning of the data make it a good format for case where it is important. But for everything else, JSON wins.
In what sense is that a 'solution' to the cipher? It just looks like the sort of pattern spotting that the human brain is good at and doesn't seem to indicate any sort of systematic crack of Zodiac 340 at all. This sort of reasoning is typical of people who 'crack' ciphers by coming up with all sorts of complex explanations. I call this sort of 'crack' a 'Dan Brown'.

What's needed to crack Zodiac 340 is a systematic way in which The Zodiac enciphered the message. His Zodiac 408 had a clear and simple pattern.

My recent posts on the matter:

http://blog.jgc.org/2011/06/how-zodiac-enciphered-zodiac-408...

http://blog.jgc.org/2011/06/identification-of-homophone-sequ...
What monastic wrote:

*
I feel like he's missing the point of an ecosystem.
It's fine that he only uses a few apps on his phone, and that most other people probably do the same.
The problem is that those "few apps" that most other people use aren't the same "few apps" that he uses.
*

All the arguments against this are arguments made by people not willing to step out of their own perspective.

1) The particular apps that are critical vary per person.
2) The number of such critical apps vary per person.
3) The weight given to these apps when valuing the iPhone varies per person.

Most importantly - in a system where iPhone is already as good or better (or if you have religion of openness, a little worse) than nearly every other phone - the apps become a huge advantage.
"You don't have as good a sense of relevance/irrelevance unless you are an expert." -- there is actually another skill here, which is the ability to model how other people think. You may be gifted with this ability. Communicating facts within the context (relevancy, language, etc) of the person you are talking to is difficult for many people.

Most people use "I" statements, and communicate the details from how they see the world.
The problem is that not every true, important concept is an item of common experience, nor necessarily relatable to common experience. And, even in the case where it can be explained using common terms, the explanation can often be too long for most people's limited attention span.

Not that I'm pointing any fingers other than at myself. I can probably count on one hand the number of meetings I haven't fallen asleep in.
I think Kings would be an excellent candidate for this approach, apart from the $x million per episode production costs... I watched all the episodes on Hulu, why not finish the show on Hulu?
Gender differences only become useful when you're talking about fairly sizable populations. If your company is only 50 people, the individual personalities are far stronger in effect than gender differences. In short, it doesn't matter if "gender A performs better" if a few of the members of gender A you have play vicious office politics.

Individual differences swamp gender differences - the latter only come into play when populations are large.
I disagree. My company is a 100% remote workforce, and identifying standouts isn't terribly difficult. I would argue that the fact that everyone is working remotely makes the entire process much more objective, as you don't fall into the standard judgement traps that are well known in face to face interactions. When I'm trying to decide whether a team member should be moved into a team lead role, I'm evaluating them solely on their communication skills, code quality (by looking at commit history), and their effectiveness during meetings. I don't honestly feel like I miss anything by not having onsite interactions.
As with most things, you get what you pay for. If you look to hire someone cheap from the other side of the planet, don't expect them to perform as well as the guy hacking on your SF startup from Seattle.