skysight-inc/HackerNews huggingface dataset:
I have no reluctance to travel abroad for work at all. There's tons of places elsewhere in the world I'd love to work. But when the jobs you want are in America (or at least in greater density or number than elsewhere) why would you leave America?
Good point. I'm convinced.
To become a successful software engineer you need ratlike cunning, a plausible manner, and a little logical ability.
I suspect it has more to do with how you optimize your mind. I can't remember anything without placing things in the right location (e.g. if I have to take gloves, put 'em with the coat that I have to wear because it's cold) and reminders. Since getting a mobile device that could provide me alerts my natural ability at remembering alert-type things has gotten even worse.
The developers I know are mostly trying to be founder level at a startup. I actually feel sorry every time I run into a company trying to hire a Rails developer because I feel their pain.

What's the solution for you companies desperate to hire? In my opinion, your outlook on equity needs to change. It's regular practice to offer a "rock star" developer 0.25% of your pre-diluted shares when you have $2M dollars in the bank. I've had this debate a number of times with arrogant founders and been told how that's just the way it is - investors this, B round that, $1B exit blah. Fine - but your offer is not appealing to me. I can make $100K+/year consulting part time, usually with a small equity stake, plus have a founder share of my own startup. Why would I take $100k plus 0.1% to work 12 hours a day at your startup?

Offer several percent, maybe 10% if you don't have a product yet. Get a few good people committed to your company on the inside. This is particularly true if you are very early or have a less "cool" startup. You are going to wallow in crappy developer misery and your product will fail if you don't have awesome techs who are TRULY dedicated to your vision.
This assumes that each bounce takes the same time to complete instead of also tending to zero.

If you expect that each bounce also takes a smaller amount of time to complete, a series of infinite bounces takes a finite amount of time and therefore a finite distance.

At the point in time and distance where the bouncing ends, the forward motion of the ball (unimpeded by friction) continues in a slide along the ground.
I'm the opposite. If I facebook friended someone, I've most likely met them in person, and hence providing my virtual contact is quite all right. Facebook, in a way, is the place you say things to people you're likely to meet face-to-face.

I'm not friends with Arrington on facebook, and wouldn't ever expect to be, although I'd probably follow him on twitter if any of my twitter-friends retweeted him. Yet, his e-mail is probably public knowledge. My point: it's all relative. To converge on a compatible set for all of these rules is social evolution.
Ah but it takes infinite amount of time for the ball to stop and start rolling on the floor and infinite amount of time means the ball bounces infinitely often so the ball never stops to bounce and never rolls along the ground. It is easy to calculate how long the ball stays in the air on each bounce a formula from high school physics tells you that the potential energy of an object is m x g x h so if you know the potential energy then you know how high the ball is and if you know how high the ball is then you know how long it will take for it to fall to the ground but no matter how long you wait the ball will have some potential energy left so it will be bouncing no matter how long you wait.
The burden of proof should be on the mutable end, not of the applicative one. Purely functional data-structures are far less error prone than mutable ones. They have simpler APIs, which lead to simpler and clearer code. In other words, mutable state is the biggest source of errors. It should be avoided when possible, and insulated otherwise. http://www.loup-vaillant.fr/articles/assignment

Therefore, mutable data-structures are almost always an optimization. You shouldn't use them unless your program is demonstrably too slow for your needs. (Incidentally, the same argument applies more strongly to C itself.)

Finally, immutable data structures can sometimes be faster, for instance when you do backtracking, or keep track of undo information. With mutable data structure, you have to copy the whole thing.
>Some amount of innovation eventually becomes worth sacrificing in order to not "fuck things up."

Sure, if you want a start up to eat your lunch.
Really? ~$700/month gets you a two-bedroom apartment in parts of Portland, Oregon, but that seems to be around a minimum. The cheapest thing that I was able to find at one point was ~$500/month for a house-share w/ 7 other people.

That's a far cry from what you're talking about in Ohio, and I'm not even in the Valley, and the prices here aren't too far off from prices in Toronto, Ontario.

I'll also note that Ohio isn't known for being a prosperous part of the country either. I'm sure you could find cities around the country where the housing prices are similar to SF (though still maybe less).
> Now you can get a job at an exciting startup instead of a 12 year old advertising company with 15,000 programmers.

I assume you're referring to Google.
> less intentional.

I'd refer you to Hanlon's Razor. You might also want to introspect as to why the singular social privacy fiasco whose decision-making you've seen internally strikes you as less evil than the privacy fiascos you've witnessed as an outsider.

Also, life is long, and the valley is small. We may work together someday. Let's try to presume good faith when possible, eh?
I'm an RoR/Java/etc developer/entrepreneur. I get recruited heavily 2-3 times a week, and yet half my non-tech friends (which comprises most of my friends) are under-employed or jobless. That dichotomy is disturbing and very difficult personally to deal with. Here I am making 10 times what the employed ones make hourly, while talking about making millions on a startup. I try to encourage them to get some product or internet marketing skills, generally to no avail.

Even so, I feel that web development is a commodity and that to stay ahead I need to develop a better design and product background.
sure, that's exactly the point I am trying to make: if it takes 75 % time more to compile @ O1 than O0, it means that parsing takes at most ~ 60 % of compilation time for quite conservative optimization. I think it is quite common to compile above the lowest level of optimization.

To have an accurate estimation, one could look at clang, and only run the tokenizer.
Companies need to start taking on the virtual office model and start hiring developers from remote cities and even countries, you miss out on the social interaction of an office but good developers tend to get more done quicker when they can work from home and with flexible hours.
True, but the idea is also that they make the founders very, rich.
Musicians know what wood or metal their instruments are made out of. Many people know what materials their clothes are made out of. Rock climbers know what materials their gear is made out of. Artists care about the quality of the graphite in their pencils. Sailors know what their boats and sails are made out of. Etc.

Enthusiasts care, not everyone cares.
Nike Air Max 95 Skull White Black Red Running Shoes
The bounces are an infinite series, each with a time attached to them tending to zero.

Time itself is not a series, this is where the fallacy creeps in.

A infinite series can have a finite sum.
Hi audeyisaacs, international capabilities are very high on our priority list... we're listening :)
You missed the part in strlen's comment where strlen says that every non-primitive value is a pointer. This also explains the behavior that you describe, with the caller's version of a variable being modified by a callee.

However, this is different than pass-by-reference. With pass-by-reference, if i assign a new value to the callee argument variable, that value also replaces the value in the caller. This is not true in java/python/ruby where it is termed "call by sharing" http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_sha...
User choice is the problem here - I should be able to choose whether or not apps that my friends use can access my contact information, not Facebook.

And in fact, there already is an extremely fine grained control panel managing what kind of information the apps my friends use can access (18 different toggles), from my bio to my location to the content of my status updates.

The one thing that I'm not allowed to expose to those apps? My contact information.

For my protection my ass. I just can't believe that's about protecting my privacy, considering they encourage me at every step to pass every other piece of my Facebook presence around like the village bicycle.
Hi gspyrou... yes, we'll do it and be able to fully support it like we do with our US SMS.
Nope, the CSS contains

-webkit-text-size-adjust: none; /* Stops the iPhone scalling type up */

which has the unfortunate side-effect of preventing text resize in webkit browsers.
This is a realization that I hope business founders will soon come to realize, because without the engineers there is no company, there is no innovation or product to sell. So i agree, and developers should get equity!
Hah! Let's hope it wasn't the little boy on his home page then...
http://sam.ai.ki/
Thats a good suggestion, but there is a better alternative:

>use it up, wear it out, make it do, or do without

Of course I do neither, but thats just cause I hate the planet.
Air Attack Air Max 2010 Black Volt Shoes
That should be a feature list of stuff you don't have to do on a proper developer platform.
Here is a spoiler.

Energy = force * distance

After each bounce you are left with 60% of its energy, so it comes back up 0.6 times as high as the previous bounce.

Distance falling in time t is proportional to the square the time, so each bounce takes sqrt(0.6) times as long as the previous bounce did.

Thus the timing of the bounces forms a geometric series. It is well known that the sum of such a geometric series is 1/(1-r). In this case r = sqrt(0.6) which is roughly 0.774596669241483 and so from the time it first hits the ground to the time it it finishes bouncing is approximately 4.43649167310371 times as long as the time for the first full bounce. But we didn't start with a full bounce, we dropped the ball. Thus we start with a half-bounce, followed by a full bounce that takes 2 * sqrt(0.6) times as long, followed by the rest of the sequence. This works out to be 7.87298334620742 times the time it took to initially fall to the ground the first time.

Hopefully I haven't made any silly mistakes. If I have, correct the error and the general analysis is correct.
At both Gmail and Facebook, the most common way someone new winds up in your 'contacts' is they send you a message, and you somehow 'ack' that you want to maintain a link to them. (Or vice-versa.) From that point on, your view includes the email address they freely volunteered to you. That's the info anyone should be able to export.

Facebook wanting to pretend that somehow, contact info shared between friends in their system can't go any further than Facebook is just a self-serving rationalization.

Now, you don't have to show your email addresses to any or all friends on Facebook -- it's part of the privacy controls. So naturally if I don't show it to certain people, those people shouldn't be able to export it. And it's a nice feature of Facebook that me changing my privacy settings, or de-friending someone, essentially recalls my email from their contacts, unless they took special steps to copy it elsewhere earlier.

But in the meantime, if I can see it, and copy & paste it, and use it to send messages, it's mine at that moment, even though Facebook may be holding it for me.
Of the responses so far, this one is closest to being correct. Rather than "asymptotically approaching zero," however, the height of the bounce will quickly converge precisely to zero. Assume that the previous bounce (up and back down) took time t. Then the ball will stop bouncing after time t/(1-sqrt(0.6)) ~ 4.4t. After that, the ball will simply continue moving ("rolling") to the right. This follows from summing the geometric series 1 + sqrt(0.6) + sqrt(0.6)^2 + sqrt(0.6)^3 + . . . , where 0.6 = (1 - 0.4) is the ratio of the height of the next bounce to the current bounce, and we take the square root since height and time are related by h = 1/2 at^2.

Incidentally, for anyone who has a ping pong ball handy, this is very close to what happens in real life.

Edit: To clarify, it's the parent's "old, wrong answer" that's closer to being correct. btilly (below) also has it right.
Facebook can't claim that "every person owns and controls his/her information" when the Graph API allows access (via friends permissions) to your friends' status, likes, notes, location, photos, relationships, checkins, website, groups, events, activities and birthdays[1].

In fact, the only information about your friends not available via friends permissions are email addresses and full streams.

[1]: http://developers.facebook.com/docs/authentication/permissio...
There are enormous amounts of garbage on this planet and since matter is energy, we can convert garbage into useful things, improve the environment and get to a post scarcity future.
The problem stems from the expectations that are placed on people here. For example, in school, home-work assignments are due "tomorrow without fail", and then the students just take the easiest way out for the submission.

The mentality plays a second role: once you're in some position of power (a manager), you want to boss around everyone and prove that you're the person in charge. So managers of projects want everything in 20 days when they might charge clients for 90 days. There's hardly time for the people involved to understand the problem and solve it: they just want to make sure the manager gets what he wants.

Moreover, the employees are in a different set of mentality: they think they don't have much power and that they shouldn't question the manager else their job/backside will be on the line. So they just do what's needed, else come up with creative arguments on the last day.
My immediate guess agreed with my mathematics. But I have the advantage that a variant of this problem had occurred to me some 20 years ago, and I worked it out.

In fact, pick up a bouncy ball and drop it on a flat surface. You can observe the fact that bounces become smaller and more rapid, and then they stop bouncing entirely. There may be some residual vibration that is not apparent, but it sure seems to act like this toy model of the situation says it should.
An app for public and/or private purpose
Hi,

Thank you for the feedback. There is a limitation in the technology used in dushare, it completely relies on UDP streaming which makes it really fast, but not firewall friendly. We are working on a potential solution (fall back to TCP transfer), to be released in the next cycle. Loading the entire file in memory before sending it is a flash-player constraint out of security concerns, it doesn't allow flash-player to manipulate files on the computer directly, no solution found to this problem yet.

and your UI problems are noted, thank you.
PBX Telephone Systems
Orchid business telephone systems are great value for money,easy to install,easy to use and come with plug and play.
True but then in what order are you calculating things. In order to have an infinite series for the air time to sum you must assume there are infinitely many jumps so if there are infinitely many jumps then the ball never rolls on the floor by definition. But then if you say you sum the infinite series of time intervals and the ball stops at that time then you don't have infinitely many bounces because if there were infinitely many bounces the ball would not roll on the floor. So you are missing something somewhere.
Note that the US-FTA immigration arrangements are reciprocal; in exchange we aussies get an exclusive entry to america for under the E-3 temporary work visa program: http://canberra.usembassy.gov/e3visa.html
It's nowhere near the same scale, but when I wanted something to email all the people registered for the MathsJam (this weekend - geting nervous and excited!) I just wrote a script that connects to my SMTP server and sends an email. That way each email is personally addressed and only has the single recipient, making it less likely to be considered spam. The text is personalised as well, populating various fields from the data I have on that individual. Because the email goes only to them, that's OK. I don't believe that would be possible with a bulk emailer.

I'm only emailing about 200 people and it takes about 2.5 seconds for each email. To hit 65000 people would take about 2 days, but at least each person would get an email sent specifically to them.
Sounds like the key is to (1) really work when you're supposedly working (don't check email, don't read RSS, etc.) and (2) take breaks to refresh. Both of these are very old and well known techniques for maximizing health and productivity. Whether there's something magical about the 30/30 split, and forcing yourself to always switch hats like that, regardless of the actual specific situation: that, I'm not so sure of the general applicability of. I often find it takes me a while to get in The Zone, and when I'm Hot it's best to keep Pounding Out The Code and not force myself to stop and go play a game or whatever.
I'm sorry but when you reach that kind of situation, you have a huge HR problem.
No, you are making the same mistake as some of the other people. You are summing a geometric series so you are saying the ball bounces infinitely often and the time it takes for the ball to bounce infinitely often is blah. But if it bounces infinitely often then it never stops to roll on the floor because if it did stop and roll on the floor in a finite amount of time then you wouldn't have an infinite series to sum which would mean that the potential energy in the horizontal direction would be zero in a finitely many bounces which contradicts the problem statement and part of your original reasoning.
There's also the thing that bonuses don't work as a motivation tool for the kind of work we do.

http://www.alfiekohn.org/managing/fbrftb.htm
Meanwhile American labels waste time suing people when they could be rolling in the dough by producing American vocaloids.

I wonder which one of them will figure that out first?
Google found and terminated the employee responsible.
Not valid for programming/developing.
I'm friends with the Microsoft BizSpark Evangelist in SV, and there's people working very, very hard to communicate and advocate for open source ideology within Microsoft.

There's a lot of cool stuff coming out of Microsoft, and if we support it and encourage is as a hacker community, hopefully, they'll continue down that road.
FansBattle.com - Fighting For Supremacy On Facebook
Fans Battle pitches Facebook fan pages one against the other. The idea is that the one with the biggest number of fans will be declared the absolute winner.

These battles are not arbitrary. That is, the pages that compete among themselves have a thematic link. To give you an idea, there are already six main categories. These include local businesses, public figures and technology-related pages.
Like this? http://huhcorp.com/
We do have a Premium membership to show the ad of an e-commerce site, showed on every page of our site. The problem is we only get 10€ per month. We should earn some money when a sale occures through their site, but it never occured...
One area CDNs seem to miss out on is India. Most of the ones I've seen including Level3 have their pops in SG/HK. Only Bitgravity and Akamai have India pops

Thanks for the lead on theplanet. The edgecast pricing is not bad :)
Switching to Biphasic Sleeping? Start here.
When I do it, I use the "workrave" program under Linux. You can set your times and it shows you when you need to give a break. It also shows some exercises during breaks.
Same mistake as everyone else. Geometric series means infinitely many bounces and infinitely many bounces means it never stops bouncing. Everyone is making the same logical fallacy.
Singapore Airlines grounds A380s after Qantas Engine Investigations
Generalization of my experience:

20's: money? whatever. I want to work on cool stuff!

30's+: cool stuff? I can do that on my own, whenever I have free time. (And btw, I don't want to work 60+ hour weeks in order that I can maximize that free time.) Give me money! [This is compounded if you know have a spouse and children to take care of financially]
Jolokia - JMX remoting with JSON over HTTP
Relative to what? Would it be OK if it were 15 things or 10? What about 5?

These sort of headlines have specific rules in the guidelines - I'm surprised it hasn't been changed already.
The series is infinite, but the sum of the series can still be finite. These two things are not at odds.
Laptop for CAD 
Hi folks,

i need a notebook for doing CAD (archicad, rhino, v-ray). I thougt maybe this one
http://www.pro-com.org/NOFOST.DE/Pages/ArticleDetails.aspx?ArticleID=17660&BackUrl=769925212

or a macbook with an i7 cpu, but i'm not sure. can anybody recommend a good notebook for doing graphics intensive stuff?
> comment box that happens to eat whitespace

In my experience, that's easily 2/3 of the web and half of all email and IM clients. It was so bad that I was surprised when it didn't fail somehow.

Pastebin is just the kind of workaround I would hate to be consigned to. Reading offline or printing becomes a huge headache because important details are constantly missing.
(which, if I understand correctly, won't give them the key, only the ability to use the key while the agent is running)

By design, talking to to the ssh-agent should not give you the decrypted key. However, in reality, anybody that could write to the ssh-agent socket could also ptrace() the agent and find the key in its memory. That would of course require becoming the user you are running ssh-agent as, but that's typically not very difficult.

What other weaknesses can you think of?

A key logger.

Basically, if you don't trust the system you decrypt your key on, all bets are off.
Google felt peer pressure from the Federal Reserve and decided to do it's own QE
Rietveld - Open source code review written in Python, runs on AppEngine
the really real ones are imaginary
I don't know if I could get back to work easily after 30 minutes on Facebook or playing World of Warcraft. Probably not.
Ask HN: How to do online jobs better?
I have had a long-simmering desire to create a new kind of website for job-seekers. It is due largely to my experience of how demoralising and ineffective traditional job sites feel.

I really want to avoid the existing model which has job seekers trawling pages and pages of jobs and then shooting off tons of CVs and flooding the job-posters with irrelevant candidates.

I am hesitant to just slap on a 'social' type interface where you can connect using linkedin/facebook and refer friends etc but I have hit a mental brick wall about what other options I can consider.

Would love to hear from HN'ers some new angles or approaches to consider. Appreciate any and all input.
In the valley, $700/month doesn't even get you a studio. It gets you half of a 1 bedroom.
http://en.wikipedia.org/wiki/Geometric_series

See also: http://en.wikipedia.org/wiki/Zenos_paradox
(Hint: It's not really a paradox.)