skysight-inc/HackerNews huggingface dataset:
I think you're misrepresenting a few things, so I'll take a stab at it:

1. Senior software engineers at Google in Mountain View make over $200k all told.

2. Senior software engineer is in the middle of the Google ladder. The bulk of engineers at Google are senior level, so it's not special. The very best engineers make more.

3. You are vastly overstating the salary and difficulty of other fields.

3a. Doctor - You have to go through medical school and residency. Medical school incurs a ton of debt and residency pays shit. The average salary for a doctor in Silicon Valley is $200k.

3b. Investment banking and management consulting - first of all, in these fields, a few people make a ton of money, but most don't make nearly as much. Both of these fields are known for their horrendous hours. I'd rather work 40 hours at $200k than 80 hours at $500k.

4. There are also big winners in the programmer world. People who went to good startups early (Facebook, Google).

5. Many programmers _enjoy_ their work. How many can say the same about investment banking, lawyering, or management consulting?
Diplomatic is fine, but if you look at the other comments below, they all said what you said but not as eloquently, which is why you have the top voted comment. You represented everyone who voted that comment up.

Diplomatic is, "I wish you guys luck." It is not backing off your statement at the first sign of any sort of resistance to it.
One of the many differences between programming and medicine, law, etc is that entry into the latter fields is tightly controlled by governing bodies. Anybody can read a programming book and start working, but only so many law students graduate each year. So in that sense it's not that programmers' salaries are artificially low, it's that those other professions pay artificially well.
Freehorseracingtips : reddit.com
It's even worse, you're not sharing your passwords, you're sharing your DATA.

https://www.greplin.com/privacy
Thanks for this, do you happen to have any other helpful links?
Turning Wasted Work into a Great Outcome
He claimed to have appointments with the dentists, but really he was meeting prospective employers.
I must be missing the humor, but beyond the slightly interesting 'scavenger hunt', how is it at all interesting to read through a boring NDA for random silly bits?
China is not on the right track, that's for sure.
Acer ICONIA Tab accessories
yet :)
Which books/site you suggest to learn about online marketing?
Please suggest books, sites, learning resources on marketing your product online that describes the subject in practical manner.
Actually, no: they are "confirmed". The collisions in this scheme are administratively controlled.

Think about it this way: with careful planning, you can use a 24-bit number and have a reasonably large space of non-conflicting values. I wouldn't trust rand() for this, but if there was a single server allocating numbers in sequential order, this would be fine.

While at 128-bits, rand() starts becoming reasonable, the UUID algorithm is designed to produce the "actually guaranteed to be globally unique" experience that the sequentially incrementing counter did.

On an individual computer, this requires coordinating with a library (preferably OS-supported, such as on Windows) in order to obtain global locks, allowing identifiers to then be identified by a timestamp (to guarantee that you can reuse the hardware later; this requires your clock to be monotonically increasing on any given piece of hardware, which in practice means "make it accurate"; there is a sequence numbering mechanism for allowing clock rollbacks).

Between computers, node identifiers are MAC addresses, which are unique by administrative fiat (blocks are allocated to companies, who are responsible for guaranteeing the uniqueness of their devices; if you feel like some of these providers are not abiding by this, you can simply not use their hardware for your networking infrastructure, which is a good idea anyway due to how Ethernet works).

If you haven't skimmed the spec, I recommend you do at some point: http://www.ics.uci.edu/~ejw/authoring/uuid-guid/draft-leach-...

"""This specification defines the format of UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier). A UUID is 128 bits long, and if generated according to the one of the mechanisms in this document, is either guaranteed to be different from all other UUIDs/GUIDs generated until 3400 A.D. or extremely likely to be different (depending on the mechanism chosen). UUIDs were originally used in the Network Computing System (NCS) [1] and later in the Open Software Foundation's (OSF) Distributed Computing Environment [2]."""
MarketBrief sounds like a home run to me. If the product works as described it's a tremendous value proposition.
Cheap flights to Miami
Find special and cheap flights to Miami. Get greatest deals and information on the flights to Miami from UK all airports. Dearflight.co.uk provides discounted cheapest flights for business and family tour from London. Miami flights just call our travel experts us now 0203 189 0988.
Hope this helps:
(Python)

def closure(x):
return lambda y:x+y

a = closure(5) #'a' is a function now
a(2) #returns 7
a(3) #returns 8

The function 'closure' can be carried around and it remembers the value of x from when it was created.

Got the example from this article: http://linuxgazette.net/109/pramode.html (I believe it was shared a few weeks ago) - great reference for other FP concepts and a good way to get started in FP if you already like working with Python.
StraightToThePoint, yet another web-based presentation tool
Being both a carnivore and a big consumer electronics junkie I can relate to your argument. I was mostly answering to parent poster's comment about people starving. However I'm a big believer in technology being able to overcome that kinds of limits. Here's an excellent essay illustrating how 15 billion people could be supported at the level of American living standards:
http://www-formal.stanford.edu/jmc/progress/index.html

(As a nice bonus, this is written by John McCarthy, the inventor of LISP).
37 signals blog
Apple is now No 1 retailer per square foot in USA
Lille Not Interested In Selling Arsenal Target Eden Hazard
If the iPad predated youtube, I would say that this article explains the quality of the comments on youtube....
Adventures in Online Subscription business
Based off rising cost of materials and inflation, that sounds about right.
郑州商铺出租
Everyone wants to do something to make their life meaningful. The time that takes to discover that something is the most crucial of times and the deciding factor of what we are going to do. For example, I want to invent something that makes life easier and probably do few patents around it. The question is 'where do I start?'. There are innumerable fields that I can choose among and do my research.Having realized that it is a very long term goal, I started to dig to see which field can bring the spark in me. I might probably reach to a conclusion in five years, but I will. That's only an example.

You have mentioned that you would like to start a nonprofit of your own. So do I and most of our friends here. The question again is where do I start? Then, there are innumerable ways that help can be passed. We have to start digging as to what, when existent now, can do the delta the world needs.The simple answer here is to start helping in all ways you can - volunteer and meet people. Charity Water also didn't start within a week. The man left his life and joined a charity organization(Mercy Ships), met people and got to know their problems - It all fit in a line, but took several years of hardship to him, but at the end lies all the satisfaction, right?. Then he has seen a solution and found the best ways to fill it.

One wise man said that "Every great idea is the result of a moment's inspiration". True and in addition I feel that every great organization is the result of hours of hard work on that idea. So, what you have felt is inspiration and what you need is time to find your great idea and then start working on it. Good Luck!
You should be able to determine the set of objects which might be touched by a section of bytecode such that they need locking. However, the majority of the time that set will vastly over-estimate the number of objects which actually get touched (the problem bytecodes here are, just from inspection, JUMP_IF_{TRUE,FALSE}, EXEC_STMT, IMPORT_STAR, BUILD_CLASS, {STORE,DELETE}_GLOBAL, probably a few more I can't be bothered to think through right now), and a lot of the time will simply be "all the objects in the system."

Fundamentally, it doesn't make a difference whether you analyse the python or the bytecode; further, I'm not even sure that RPython is ever converted to bytecode, so it's not entirely relevant here.
OK, missed that. Will do, thanks!
Oh I just thought that would be a fun addendum to the point of absurdNDA which is to to send a meaningless and funny contract back to someone who sends you an NDA. Most of it is standard boilerplate legal copy, but a few minor things are changed to be funny so the person who gets it won't suspect anything, but you'll have a good laugh.
> it's Ferrari suing Hyundai for creating a coupe
> that looks EXACTLY like the current model Ferrari.

s/Ferrari/Apple/g; s/Hyundai/Samsung/g; s/coupe/pad/g

It was your analogy.
Maybe the right karma metric is whether the poster has added anything new to the conversation. Downvote for repetition and zero new information.
150K right out of school? I've never heard of anyone making that much in the valley, maybe 100K tops.
I have to be honest: I would cheat. Cantor's diagonal argument can construct such a number quite easily.
At least in the U.S., there is no effective pressure by the profession to keep the number of practicing lawyers low.
Ev and Biz Announce New Project: Lift
How To Name Your Tests Effectively
We don't get any respect because people respect those with power (notoriously not programmers) and those who can put on a good show (sport stars, politicians, celebrities).

Carrying the world on ones shoulders (if that is indeed what programmers do) is not something that gives respect.
I do hope you're being ironic because Google Docs has been poor in support for indies.
Developing Leadership Skills
UT Knoxville's Manufacturing Leadership Training Program "Leadership Success for Manufacturing Site Leaders" where you can develop your Leadership Skills.
Commerce Guys lance Drupal Commerce 1.0
I tried not to troll this, but these kinds of dialogs are present in GNOME for long time: https://twitpic.com/6aiqxt

- at the end of the day, that's what most of end users are going to notice.

I have high doubts about the pause button too, will it freeze the window to 'Not Responding' or it will just pause the operation in progress...
this is yet another web-based presentation tool. Compared to other similar tools, the two major advantages are:
i) a simplified syntax for slides, similar to reStructuredText http://en.wikipedia.org/wiki/ReStructuredText, and ii) a simple server-side backend so that multiple "listener" can have their slides move in sync with those of the speaker.
Resizing using the browser's controls (ctrl +/-) generally works well to adapt to different screen resolutions, and i am trying to add support for tablets and phones and similar devices.
There is also a simple "edit" mode in which you can modify, still within the browser, the textarea that contains the presentation, and rudimentary support for plotting, and some simple transition effects.

sttp shares the disadvantages of this family of solutions: if you have images or other embedded content the presentation is not a standalone file; export-to-pdf is weak; no math; etc. - but it can do the job for small presentations, and especially it really enforces you to have a consistent slide style across the presentation
I think you make several excellent points, and I unexpectedly found myself agreeing with you. I thought $150k was a lot of money, but had never stopped to think about the fact that the other alumni of my school who became doctors are making far more.

I think the reason we're seeing this is that programming has been commoditized quite successfully by an industry that saw they needed programmers but that did not know how to judge the quality of a programmer. Doctors certainly vary greatly in quality, but doctors are unionized after a fashion by the AMA, and they have managed to put into place artificial supply controls (regulation and licensure) that keep incomes higher.

The software development industry has gone the other way- instead of limiting the number of programmers (not necessarily a good thing, but it would boost incomes) we've developed quite a bit of process to try and make programmers interchangeable. I'm talking about much of the "best practice" and even the entire attitude that programmers should not be "lone guns" but part of a homogenous collective of coders. Everything from pair programming to test driven development to code reviews serves the process of making programmers homogenous and interchangeable, and thus more easily replaceable.

I also think that the Legal and Medical and Finance professions have developed for centuries in an environment where they were able to artificially limit the number of practitioners, and artificially boost the "Establishment credibility" that they received. I don't think most politicians are lawyers because lawyers are good leaders, but because lawyers were able to establish that career path as one of their own.

Software development, in contrast, is much newer, and currently is much closer to a free market.
Joint Replacement Surgery, Hip Replacement Surgery, Spine Surgery
surgical saving offering best treatment for Joint Replacement Surgery, Hip Replacement Surgery, Spine Surgery, Affordable Hip Replacement Surgery, orthopedic surgery india, orthopedic treatment india, Joint Replacement Surgery India, fracture correction surgery, hospitals and clinics for orthopedic surgery including cost details by surgical saving - most preferred medical tourism provider in india & worldwide
PTCL Evo Tab 3G Price in Pakistan 
PTCL has buzzed the independence day with their 3G EVO tab. EVO tab is an android based 7 inches (800x480) Capcitive touch display tablet PC. Evo tab is running Android 2.2 Froyo and powered with Qualcomm MSM7627T (Turbo) 800 Mhz processor. It features 2 Megapixel camera with auto focus option.
Ask HN: What art would you recommend?
Since PG's spoken a lot about painting and hacking being alike, what art does the hacking community enjoy? What would you recommend a beginner artist to do in order to start learning an artform?
Thanks for pointing that out. I'll talk to our designer about that.
Jersey Shore Season 4 Episode 4
I'm in the same boat. I've noticed something interesting though. Back when I was commenting a lot more, I cared a lot more about my karma points. Now that I'm more of a lurker, I realize I don't keep track of my karma at all, nor do I really care about it anymore. So maybe actually, I don't care either way... but people like you and me do exist in terms of signal to comment volume ratio (at least, I hope my ratio's high :D).
It's not that lawyers are overpaid, it's just that they don't compete with the world for prices and they all agree on certain prices in their own market. You can't outsource a lawyer to India because he most likely doesn't know US law. Also we programmer have this extraordinarily poor ability to SELL ourselves. We should try to factor in the time we bill the time it took us to get to that kind of knowledge we have, like pharma companies factor in the cost of research and then sell a single blue pill at 20US a pop!
In my opinion, software is a risky business, like hollywood. You probably can act better than Depp but you are struggling because you have not yet been noticed or given an opportunity.

Your best bet is to love doing what you are doing - acting or programming. Also plan your life according to what you are making and be content. Leave the rest to fate.
Lion does not let you skip files that you don't want copied, if they already exist. Which is a ridiculous choice, and one that is very hard to work around.
That's practically a guaranteed way to produce more fragmented disk layouts. Well done, current MSFT programmers.

Is disk fragmentation a serious problem for you? I use SSDs for most of my drives, and let the Microsoft defragger do its thing once in a while, and leave it at that. Doesn't seem to bother me none.
why dont programmers get respect? -> who is John Galt?
That's pretty neat, but returning the undo operation puts the responsibility of actually keeping track of undo operations on the caller side. I think it'd be better having each function push it's corresponding undo operation onto some global undo stack, thereby ensuring every operation gets recorded, without the caller having to do any work (or even know about the undo functionality).

But of course, you don't really need closures for that. For example, Cocoa does it this way:

- (void)deleteLineAtRow:(NSUInteger)row {
NSString *deletedLine = [self lineAtRow:row];
[[self.undoManager prepareWithInvocationTarget:self] insertLine:deletedLine atRow:row];
// do actual deletion
}

- (void)insertLine:(NSString *)line atRow:(NSUInteger)row {
[[self.undoManager prepareWithInvocationTarget:self] deleteLineAtRow:row];
// do actual insertion
}

That -prepareWithInvocation: stuff tells the undoManager to store the next message sent to it, along with it's parameters, on an internal stack. This is of course depends on Objective-C's dynamic nature and there's a whole lot of complexity hidden inside the undo manager object.

But mixing this undo manager concept with closures should be pretty straightforward, resulting in something like this (note that this is a hypothetical example; Cocoa does not currently implement this functionality):

- (void)deleteLineAtRow:(NSUInteger)row {
NSString *deletedLine = [self lineAtRow:row];
[self.undoManager registerUndoWithBlock:^{
[self insertLine:deletedLine atRow:row];
}];
// do actual deletion
}

- (void)insertLine:(NSString *)line atRow:(NSUInteger)row {
[self.undoManager registerUndoWithBlock:^{
[self deleteLineAtRow:row];
}];
// do actual insertion
}
Hey, none of this would have happened if the author used proper punctuation!
RTextTools v1.3.1, an R text classification toolkit, is now available on CRAN
Text Message Ordering for Business Establishments now a Reality, TextOrder.net
Review HN - Fantasy Football DraftBoard
It would have produced the same bug in C++ code as well.
i was never aware it was in danger
Food Additives Manufacturers
The two Rails programmers I've met didn't know Ruby itself very well. Also both had to bow out of their contract jobs because neither could build a functioning CMS in less than a year. When I talked to them it sounded like they were kicking ass and getting things done, but they were just vomiting buzzwords apparently.

When I started using PHP ten years ago, I inherited an existing project. Two days into it I thought to myself: "PHP is kind of like Perl, but less useful." I guess I missed the PHP hype phase. If it had one.

I've never been a language evangelist. I just solve problems with whatever technology is most appropriate for the case.
I think one of the reasons programmers are not paid as much is that by and large, we are seen as interchangeable cogs. There are definitely exceptions, but I think the companies that think this way are large enough to set the market rate. For example, I used to work for a large defense company that probably had more software engineers than every startup in the world combined (we hired 10% of all CS graduates in the country every year). The prevailing attitude was to pay as little as they could get away with because there is always some new naive college CS grad to replace those who left.
Really? Can you do everything C can do on every platform it's used on, after you've hidden away pointers?

Or do you simply want to change the syntax?
+1 for the 5th point. I had to read a few contracts and I was utterly convinced that I wasn't paying my lawyer enough as he had to read this horrible stuff every day.
Infact, traction could be one of the key drivers behind some of the companies getting selected into YC.
I think reason #5 is a big one. Most of my friends in banking, law, etc know they are trading happiness for money, and accept that.
I use Total commander for these things on Windows, it already has queuing and the replace dialog does have more features (
http://flint-inc.ru/Temp/over_dlg_3.png
) but this looks cool too and I like the histograms :)
I'm a Chinese student. Believe me, I abandoned Chinese food for Carl's Jr for good reasons. China is not on a right track.

China was an inferior student of the class, he used to get F for his final exams, but now he has improved to C or may be B, Admittedly he has been improving really fast, but this is because he was so bad that he had a large room to improve. How hard to improve from A to A+?

You mentioned that Chinese leaders are engineers, that's true. But I can tell you why, because 25 years ago, there was no such thing called "finance" in China. Did they have it in the Soviet Union? North Korea? Cuba? Also, in a country without a real legal system, why would people want to be a lawyer?

Those Chinese leaders became leaders, not because they are excellent engineers, but because they have connections. In fact, I seriously doubt how they got their engineering degrees.

I agree with you that engineers should play more role in politics and government. I'm willing to see more presidents with engineering backgrounds.
And seems like InvokeDynamic is just about to make it even more awesome!

Charles Nutter tweeted this about running the port on Java 7: https://twitter.com/#!/headius/status/106217563788283904
Google: Click-Through Rates Fell in 2010 [STUDY]
How dead is dead?
Dare I say it... but could part of the problem be a complete lack of unions? Not to suggest every programmer who wants a job needs to join a union, but AFAIK there are very little programming jobs which are part of a union. Here are some thoughts.

The reason hockey players have agents is because the hockey players focus on playing hockey, while the agent focuses on understanding how much value the player brings to the team, and tries to extract at the margin the price a team is willing to play. Likewise with unions, they have negotiators who understand the value that these employees bring, and try to extract how much the company is willing to pay these employees at the margin to still turn acceptable profits.

Programmers do not seem to have this - many program because they enjoy it, and companies take advantage of this fact. I believe many doctors are part of organized unions, as well as other engineering professions. I do not suggest that startups should have unions, but maybe unions should be introduced into companies which employ a large number of software engineers, that way they can worry about coding, and the union can worry about salaries being fair. Thoughts?
Why is Microsoft pursuing this Linux Cloud stack software when there's OpenStack that's backed by Rackspace, NASA, etc?