skysight-inc/HackerNews huggingface dataset:
> Every profession can come up with a comparable point of uniqueness.

Not in ways that have such dramatic effects on predictability of costs.

> There is, however, an enormous amount of duplication in our industry.

Sure, but if we're going to put our attention somewhere, I'd rather we work on eliminating that waste, rather than standardizing the waste so that we can better estimate the cost of doing work we didn't really need to do.
Ummmm

I think it is two questions....

1. Is it legal to be living in the US? No, in that case (you are correct)

2. Does it break additional laws to be working in the US in this situation? I doubt it. Traditionally there is a distinction between "employees" and "corporate officers."
What's the deal with gmail's new favicon?
Is it a wrench?
Wow, it even works in Opera Mini!
The paper describes flushing the data pages.
I don't see anything about the code pages in their algorithm.
Top Australian Spy also caught lying to parliment
Indeed.

I actually suspect that if she was deported, she could probably move just to the other side of the border, and use NAFTA Professional Services visas to come to client's sites in the US, and continue making money, this time without paying income taxes.
Most of the typechecking described in the article is now done by standard off the shelf linters e.g. Atrenta Spyglass
I really have to question those who find the question so difficult they would rather rationalize why they shouldn't have to answer it or handwave about how they can't possibly solve even simple programming problems in anywhere less than an hour.
GPG RSA is much leakier than the other things you mention, because it iterates through the bits of the plaintext doing either a lot of work or a little work at each bit if it's 1 or 0. Smarter implementations of RSA do the same amount of work every time, discarding it when the bit is 0.
My weapon of choice is Clojure and I don't really agree with this post. There is a serious lack of tutorials and guides to get basic things going, the documentation is all-around horrible, and in general, Clojure is a very difficult language to get started with, though it certainly has improved immensely over the past year and it is rewarding once you get past the initial humps and start to really grok it. Clojure is philosophically, a beautiful language, but you have to work very hard to get to that point. And may the programming gods have mercy on his soul if he prefers using Windows.
Trading bots create extreme events faster than humans can react
While located in the USA, you cannot do any sort of work unless authorized by your visa to do so unless it's like the B-1 telecommuter (getting paid by a non-us source into a non-us bank account). That includes unpaid and/or volunteer work.

That theoretically means it's illegal for a guy on a H1B to contribute to open source projects independently of his employer, fix his car, etc. Nobody gives a shit about that stuff in practice although.
From the article:

"Furthermore, as virtual machine hypervisors transparently share memory pages between VMs [5,19], the attack is applicable across the isolation layer between VMs"

It's saying your VMs aren't safe - your Amazon/Linode/Rackspace/DigitalOcean/NineFold/Hertzner cloud instances _do_ have arbitrary users running arbitrary code on them – and the hypervisor can't protect you against what they do (in terms of manipulating the shared cache).
Things never change, until they do. Think about the extreme case, where a $10,000 machine can do any job that humans currently do, better than they do, 24 hours a day. Would the entire world find new jobs, everyone doing things that no one up until 2013 had ever done before, things that machines are still not capable of, things that are valuable to the economy? I doubt it.

At some point, the machines will win, and everyone that doesn't have the means to own machines and/or integrate them into their body is going to have a really hard time of things. Just how soon is debatable, but the way things are going I won't be surprised to see it in my lifetime.
Lisp Links: Books
The software process can not actually be separated into design and construction. Software is a 100% design activity. Construction is what our compilers and installers do. Projects that appear otherwise have created artificial barriers to prevent certain kinds of design at certain times.

You're also missing that repeatability in software is a sign of waste. If developers are doing things that are truly well-understood and predictable, then they're doing something wrong. They should download a library or extract a framework, automate the predictable parts, and shift their attention to something worthwhile.
It's confusing, but the "data" is instructions. It's explained in the first 4 paragraphs of section 5.
The OS isn't actually in control of that on a lot of cases these days - "Furthermore, as virtual machine hypervisors transparently share memory pages between VMs [5,19], the attack is applicable across the isolation layer between VMs"
Google Glass no longer requires tethering plan for smartphone data sharing
"The going rate" differs by location. Are you saying there are companies in Chicago willing to pay $100/hr to a lone-wolf iOS dev? It just seems like that kind of work would be farmed out to established players.
Automated refactoring came from dynamic languages. Just because the popular ones lack it doesn't mean it's not done. Smalltalk's refactoring browser works very well.
How do you suggest that one should get past the initial hardships in learning clojure, assuming one is willing to put the needed effort? I've always wanted to learn a lisp and clojure seemed good, but couldn't find a good tutorial for lisp beginners.
I know, and I have used them, along with HotBot, Inktomi, Infoseek, Northern Light and others. But it was Google which brought the level of confidence in search results which we take for granted nowadays, and which make it convenient not to remember or bookmark a URL since we're pretty sure we'll be able to easily find it at any time.
> You cannot, cannot conclude with any accuracy that the inability to code up a method/function to check an anagram means that the person cannot write code. What you can conclude is that they cannot write up a method/function to check an anagram.

If you can't check an anagram given the definition of an anagram and the programming language of your choice, what problems can you solve? It's not a hard question and if you can't come up with a correct solution at all, I dare say you lack the ability to program.
SMS-hosted Bitcoin Wallet
But if you are a principle or officer of a US-based company, surely you aren't required to stop your work just because you are in the country. The duties haven't changed.

It's slightly different if you have a contractor who must do billable work only when out of the country. Otherwise you couldn't do sales on a business visa, nor could you discuss a possible joint venture when visiting a friend on a tourist visa. So I don't think the courts would hold the rules to be that inflexible.
Sure -- we've got other stuff going on in Asia, but we try to keep it on the down low. (Think Tokyo, Hong Kong, Seoul, etc)

As for fully remote, we don't have any full-time employees currently working remotely, but we do have some people that do projects off-site, so depending on the role, it's a possibility. Generally, for developers, I think remote is pretty hard to make work in this industry, but I'm open to being wrong. On the quant side, it's a bit easier assuming you all work on the same stack.
Using Counters is actually pretty cool... it's basically a sparse histogram. Can't believe I've never used 'em before -- all I've ever used from collections is OrderedDicts.

Actually... I prefer the parent's solution using set(counter.items()). This way, you know that the equality tests are ordering-agnostic. It's not clear if that's the case for counters... even the docs are unclear AFAICT: http://docs.python.org/2/library/collections.html#collection...
A good general introduction to Bayesian updating:

http://yudkowsky.net/rational/bayes/
Try Switzerland?
Don’t Be Fooled By All The Hype For Crowd Funding
There's a NoSql db on every host as well, the filesystem, and it works great for documented oriented sites like blogs.
I am facing a similar issue with Indonesia.

Really, regarding France, just start an Ltd in the UK and hire people in France (evil grin).

I am a part owner of a UK LTD (http://www.efficito.com) and neither our stockholders nor our directors, nor our officers are from the UK. It made it slightly harder to get a bank account opened in the Netherlands though.
Thanks for the suggestions everyone! My goal is to be able to build at least the initial prototypes for complex web / mobile applications, so that I can test out some of our ideas. I did this in the past with various content management systems, but I feel that they are sometimes not flexible enough and come with a lot of general purpose features that are not necessary for my application. Currently I am trying to build an education website for children with illustrated books, repetitive exercises etc., that's very easy to navigate and can keep track of progress of each student, encourage them to learn more etc.
I wish these guys the best of luck and hope they get to do it quickly and safely. If anything, our drive for beating someone else into space for political or economic reasons has really poisoned the well, so to speak. Maybe it does take the crazy pioneers to get up to the Black Sky... just because it's there.
True story here: it occurred to me that it would be awesome if there was a customer-brings-their-own-storage protocol for cloud app backends. It would allow arbitrary apps to stay synchronized across devices, but the user would still control the data. And then I remembered that I was pretty sure I had heard about something like this.

And then it hit me, it was the Cupcake/Tent thing I had read about a couple weeks ago but had shrugged off because I didn't really understand the point from either webpage.

I just took a second look, and it seems that Tent actually does everything I had thought in my mind, but also goes well beyond, because it has a first-class notion of sharing. Then I revisited Cupcake and saw that I had actually overlooked the free tier when I first read this story.

Re-examining it all, I think this is absolutely revolutionary! Once people understand that they can actually own all their own data for a couple bucks a month and app writers realize they can achieve cloud synchronization with the customer bringing their own infrastructure, it could be a major shift in the whole multi-device app/social sharing economy. We can start seeing meta-apps that aggregate app content.

But first, both Tent and Cupcake need to find a much better way to portray what they provide, because neither site is capturing the promise...
This post hit a nerve! This is exactly what got me working on http://www.phoneinterviewme.com/ to help fellow developers prepare better for their phone interviews.

Here is how it works. You get a call at a time you pick on your phone line. You are asked some automated questions related to the interview you expect. Once you are done, you can go back and listen to your session to see how you did. I was hoping this would help developers practice and get over the fear during an actual interview. Would this help you be better prepared?
it's not an accurate map, showing north america as the same size as Africa :)
Amazing - better than raise the Titanic
>5. Richer people will get richer. Poor people will get poorer.

I'm going to go ahead and call you on that one. What you probably mean is that rich people will get a lot richer comparatively. There will be a wider gap on paper.

Those same machines have a tendency to make that paper gap more meaningless as time goes on. Bill Gates and I both get to ride in jet planes. Even the poorest people in developed countries live lives unimaginable to the rich of the past.

The question is: Would you rather be a poor man in a rich society or a rich man in a poor one?

This isn't to say that we don't need a better token of societal value than "an hour of labor" to face our own strange future, but I don't subscribe to the "Elysium" point of view.
Building 'Phone Roulette' With Twilio & Sinatra
HN seems to lack reply links in some messages so I need to answer you here.

"If you can't check an anagram given the definition of an anagram and the programming language of your choice, what problems can you solve? It's not a hard question and if you can't come up with a correct solution at all, I dare say you lack the ability to program."

Here's your anagrams checker tough guy:

static boolean anagram(String word1, String word2) {
char[] chars1 = word1.toCharArray();
char[] chars2 = word2.toCharArray();
Arrays.sort(chars1);
Arrays.sort(chars2);
return Arrays.equals(chars1, chars2);
}

I was speaking in the abstract, but you made it personal.

Would you like me to build a search engine next?
Spent the last 2 years doing high-speed comm designs on FPGAs. (I don't know if 5 Gbps currently count as high speed though).
The tools are quite mature and will mostly prevent you from doing stupid things.

Somewhere here I saw a comment saying that you must time your design taking in account the logic delay or will get weird errors, but that's impossible. The tool chain (both quartus and Xilinx ISE) will report the max clock speed with a big bold red font if you try to go faster.

There's a step in every design flow called DRC (Design rule-checker), basically a bunch of warnings if you do dumb things with anything including the high-speed transcievers. You must pay attention to the warnings.

Neverd did any ASIC but I know they have about 10X the testing and simulation that FPGA have. I would believe you don't get random errors if you follow the standard design flow and tests.
While rotation spoils an inertial reference frame, this certainly could be a representation of the view of the earth while from a typical (i.e. easterly) orbit. Short of adding an ASCII accelerometer or the like, there's no test you can do on it to demonstrate otherwise. The GP doesn't deserve downvotes any more than the other glib replies above.
The "Clojure Programming"[1] book is good. Also "The Joy of Clojure"[2], to ease you into the philosophy/mindset of Clojure.

There's also http://www.braveclojure.com which is still a work in progress but it's good for diving in.

[1]: http://shop.oreilly.com/product/0636920013754.do
[2]: http://joyofclojure.com
The anagram question is a phone screen question, yeah. I believe the histogram solution is better performing than sorting, because storing the histograms as hash tables is O(n) on both words while the sorting solution is O(nlogn).
Counters are effectively building a sparse histogram by going through each element in x, and then each element in y. Ignoring the test for equality, the Big-O for histograms is O(x+y). For sorting in general, the Big-O is O(x·log(x)+y·log(y)). In other words: the sorting solution is correct but less efficient.
The author did give credit for the original in his presentation.
Perl isn't a flavor of the moment language, and can do everything you say, plus sees a lot of use in bioinformatics and linguistics. It's a mature language that predates python. As for a lot of good libraries, Python's PyPI has 34665 packages to CPAN's 124,546 modules. And it's community is well known for it's helpfulness and humility, perhaps because of the character of it's creator.

Most modern dynamic programming languages owe a debt to Perl, and the modern web certainly does. It has a variety of modern frameworks:
Catalyst
Dancer
Mason
Maypole
Mojolicious
Cyclone 3

I'd say Catalyst and Mojolicious are the one's I've heard about most.

Perl may not be considered as cool as Python by some, and there are reasons you can criticize it, but it's not any of the reasons you gave.
Why Bismarck?
I can't really see a reason to object to the proofing - it seemed pretty clear to me that two points in time were being contrasted.
Top Countdown: Most Popular Bitcoin Stories in August 2013
> If i guy came telling me that he wanted to program only in, say, Java because that’s what he knows best and that he doesn’t really feel prepared or interested in learning and using, say, Clojure (or any other language, really), i wouldn’t hire him in a million years

Between JSF, JSP, JMS, JPA, JTA, JCA, JMX, JNA, servlets, SecurityManager, AWT/Swing, and countless other frameworks and technologies, Java is so big that it would take an entire career to become an expert. I think it's reasonable for someone who has invested a lot of their career in getting experience in some of these things to want to continue working in Java rather than let those skills go fallow.
I am in nearly the same boat as you. I am a college student, who makes iPhone Apps, and I've just recently become a freelancer/consultant.

Here's a tip. $10,000 might seem like A LOT now, but it is really just ($1,000 x 10 projects), ($2,000 x 5 projects), ($4,000 x 2.5 projects/weeks), etc. What I'm saying is that if you break it down, it isn't that much, and it becomes quite easily attainable in 2~3 months time.

First off, look at patio11's comment in this thread, memorize it, and make it your new business mindset from now on. His blog woke me up to the reality of doing business (If you haven't, check it out:http://www.kalzumeus.com/blog/).

Ok, now onto what what you really want to know - how specifically do you make $10,000 in a few months?

1st, have a specific goal and a desire. Check!

2nd, set up a business to do your freelancing through. I set up a sole proprietorship for $52. Now make a website. I used SquareSpace to set up an already-designed website that I modified just a bit, and they provide the whole website-in-a-box package for $10/month. Now set up personal Twitter & LinkedIn accounts if you haven't already. This whole process took me 30 minutes online.

3rd, find clients that are willing to pay you for your services. AHHHH! This is impossible! No one is going to pay for MY skills, right? VERY, VERY, VERY WRONG. You say that you've already made apps. You can already prove that you can make an app and put it in the App Store. You're way ahead of a lot of people. Make a list of 20 local businesses that might like to have an app. I'm talking about locally-owned restaurants, dental offices, ice cream stores, etc. Now, make an overall script of what you would say to them, and modify it slightly to fit the business. Call them up in the morning when you expect them to be less busy, and sell them on the idea that they want an app for their business. I know what you're thinking - UGH... COLD CALLS? REALLY? Well, they work, and they're a great way to get started! They are just the first step! Soon enough, you will never have to do it again! Oh and, things will go wrong. Don't let that stop you, because you'll be the one that is laughing when you have reached $15,000 instead of your originally planned $10k.

Read patio11's example of an ideal pitch, as posted above.

How would you convince e.g. a financial adviser that he urgently wants to have an iOS app written? That might start with "How much do you make on your average customer account every year?" "A few thousand dollars." "How often do you get to talk to them?" "Mostly commonly, once or twice a year." "Do they ever cancel saying 'I don't understand what I'm paying you for." "That's my #1 cause of losing clients." "Wouldn't it be better if you were on their home screen every day?" "YES."
Huun-Huur-Tu
I love seing people figure this out for the first time. Bayesian methods just start to make more sense after working through something like this.
Reply links take longer to generate on HN as comment threads get deeper in order to deter people from losing their temper and flaming each other. In your case I would say that didn't quite work. My comment was not meant personally but as a general statement. If you had kept your composure and waited for the reply link to show up instead of flying off the handle about it and replying to an unrelated comment, perhaps we would be having a more productive conversation right now.
I wish I had an answer, but I wasn't a Lisp beginner when I started with Clojure.

I'd definitely suggest using Linux, installing Clojure + Leiningen2, and getting familiar with the REPL. Also, getting Clojure Programming by Chad Emerick, et.al, is a solid first step to at least getting some things started.

Learning Clojure is like any other language: if you want to really dive in, you have to think of a project to get started in and take it step-by-step. I have not written algorithms or done scripting with Clojure, so I don't know how that stuff would work out. I feel there are better languages for that kind of stuff.
Languages are by far not the most important thing. My recommendation to you would be to go with ruby, despite the fact that I'm not a ruby programmer.

Ruby borrows lots of syntax from perl so you'll feel at home. It's obviously a first-class citizen on the web these days (RoR much?), and the ruby community has a perl-like focus on getting sh*t done + testing.

(Disclaimer, my weapons of choice are python and go. go because it's not often internet giants of that caliber get together an invent a language, the last one turned out to have a pretty long shelf life. Python because it's simple, clean, and lots of other non-specific adjectives. Actually I think I came to python because I wanted a free matlab and stayed for the KoolAid).
Gender and the body language of power
In certain places travelling by train can be a bit too much fun. If it's USA or Japan (trains have Wi-Fi or distances are small, and it's safe)—sure, no reason to fly.
Thank you for this. I tried searching for an answer before posting here and did not find that discussion.
Wow, so a person is brought into a country a 7. At 20, she still has no legal right to be there, and if caught, can be sent back to "her" country?

That's effed up.
Signalzz - The Next Generation Communication App 
"Necessity is a mother of invention" - Here is one such need that made us create Signalzz

Today's organizations are empires on which the sun never sets. Technology has advanced to put the world in our pockets We live and breathe communicating. From signs to symbol, sounds to words, texts to tweet, everything has gone through an evolution however there is one basic thing that hasn't improved for decades, yes, I am talking about emails.
Research shows
- Emails are the most time consuming after role specific tasks.
- Email takes 28% of a 40 hour work week
- In 2013 an average corporate account sent and received 219 emails day

I see emails as the tool of the 90's definitely not the tool for today nor the future. Some may ask is facebook and twitter the next generation tool then ? Facebook and twitter are great social tools, it connects us with social world, it gives us a platform to share our likes and dislikes. The information on these tools are not so organized for business communication.

Emails just don’t carry communication, for many people its work coming in and work going out. If you are one of those businesses that work around the clock, imagine there is traffic of emails 24/7, you most probably start your day with meetings and end your day with meetings not knowing what your squeezing in-between because you don’t know how much of work is coming in. How easy would it be if you can look at a dashboard up-front and plan your day.

Signalzz is that next generation communication App where your communication is categorized, organized and analyzed. It categorizes information at source, organizes and provides analytics for everyday on real time basis. You can plan your day up-front not having to dive deep into threads !!

We hope you like what we are building, Signalzz BETA is underway. Click on the link below to request an invite.

www.signalzz.com?sc=hnews