skysight-inc/HackerNews huggingface dataset:
You could have taken a algorithms class.
Since you are from Uiuc, ask people around you for a referral, which would land you a phone interview or coding challenge.
Certain companies send out coding challenges. I think Dropbox do.
What Bad, Shameful, Dirty Behavior Is U.S. Judge Richard Posner Hiding?
Startup is more rewarding, you steer it where you want, and reap the rewards. In science, even if you make the big discovery you have a shit ton of politics to go through yet. (source: after building an indie business, i took up a pHd in a (very interesting) field). I love what i learned and will run away from academia as soon as i get the PhD. I don't understand how super smart people allow themselves to be treated the way they are treated there sometimes.
Well in cases like this the investor should have known better. I really think your friends did OK.

I sell into the university system and I expect that each sale will take me at least 12 month to convert. The positive is that once you sell a university customer you rarely lose them.
The article does not mention anything about privilege escalation, but this backdoor requires root.
This feels like a digital book burning.
Anyone seen both Lewin and Susskind[0] got any thoughts on the differences? I was thinking about starting on one of these.

http://theoreticalminimum.com/courses/classical-mechanics/20...
Show HN: Front end hot starter kit, the missing modular starter kit
California Lemon Law
Lemon Law presumption is rather a guide than an absolute rule. A judge may assume that the manufacturer has had a reasonable number of chances to repair the car provided that all of the conditions are considered. However, the manufacturer is enabled to try to prove that the vehicle should have the chance to attempt additional repairs, and the buyer is enabled to show that fewer repair attempts are reasonable under the given circumstance.
Find us on calemonlawinfo.com
What are the most serious bugs in browserify?
Best Smart Home Garden Gadgets
I hope the whole experience was a great learning exercise for everyone including the investors.
>>> If your code challenge involves a typically male oriented theme, such as sports, consider changing it to something else. Why not use something more neutral?

Since when sport is not neutral? The quoted sentence makes it sound as if sports is some rich white dudes privilege. I would understand her if she was asked to sort women by attractiveness.
Great explanation of limitations of make. Regarding when someone says make i availible everywhere and forgets Windows I think we can start saying Javascript/Node is everywhere (not preinstalled but easily availible). It is probably more true.
Just look at Bitcoin, Ethereum, Counterparty and all the related startups around the cryptocurrency economy..decentralized EBays, currencies, stock exchanges, derivatives will rule the world economy in 6-20 years (not even talking here about the AI & medical revolution).
How to create a good user interface: 57 ideas
PHP = your Blub[1]. You don't find it "sucky" because you haven't used something better. Or, if you have used something better, you didn't spend enough time to learn how to use it properly.

I'm an unashamed PHP expert. There's a ton of money to make in fixing other people's PHP, and it's often easy work.

That doesn't mean PHP is "good". With discipline, you can write readable, DRY, easy-to-maintain PHP. That doesn't mean the same code wouldn't be more readable and easier to maintain in another language. While PHP has great documentation and is "easy" to write, it has lots of surprises and inconsistencies.

Although IDEs with autocomplete, static analysis, and XDebug support have made PHP much better, its typing is still a problem. When you're writing extremely large systems, you end up with some very sneaky bugs due to PHP's weak typing.

Google "PHP sucks" if you want to read more.

(Note that Python, Ruby, and JavaScript also suck. I'm really excited for the Go/Dart/Scala/Rust/others era where we've built languages that fix the mistakes we discovered while writing huge applications in the last few decades.)

[1] http://www.paulgraham.com/avg.html
A List of All the Programming Languages on GitHub
What I find most amazing is how the kernel is more like a file system multiplexer. Its job is to present a file system to each process built from mounting virtual file systems from all sorts of programs and remote machines.

If I want to access files from a remote machine — mount its file system. Want to play my music from my laptop using the speakers connected to my stationary computer — mount its sound card into my device folder. If want to use another machine as a network gateway — I mount its /net.

Even the editor acme has its own file system, which makes writing a script doing something fancy in my editor really easy. The file system gives easy access (read/write) to anything from the currently selected text in each window, to the "menu" at the top (called the tag). And if I write a script, it is executed anywhere in acme by middle clicking its name.

What makes this all work smoothly is that mounted file systems can overlap, and that each process is presented its own name space. This completely removes the need for symbolic links and unix sockets.
Feedback, as discussed a lot, is a dangerous thing. May start endless discussions, trying to see things as racist/sexist/whatnot, and it's meaningless as decision is already made.

Most of the challenges take an hour or two, so not sure how that would benefit your portfolio. In case challenge was longer than that, well, that's a different question (accept it or not).
“Maybe it’s time to remind your clients again.”
Well that's the problem with locked in proprietary hardware
You are correct that phrasing the question different ways can often get better results, but I just wanted to hear from HN users and it seemed simpler to just ask the question verbatim.
Why? And what the hell has it got to do with political correctness? A person has committed a serious infraction while employed. His former employer is washing their hands of him, and the things he has done are tainted. The nature of what he did necessitates a short statement. But they don't, and shouldn't have to, go into the exact details just to satisfy the curiosity of unconnected people, because really, that's what you're asking for. If it were to go through public court, then it would be on record, but it hasn't, and no employer with an iota of sense/HR department ever willingly releases detailed private internal information on an investigation. Sure, it might be great big conspiracy, but more likely is that he's a huge arsehole who abused his position and is now on the receiving end of utterly predictable consequences.

Edited in response to comment below, exact same point stands.
The same thing can be said about industry. All you hear about are the people who work at successful startups and top tech firms. You don't hear about the ones working at low paying fortune 500 companies as developers or IT.
Well, MLK was a plagiarist.

For someone calling shame on another for poor debating tactics, engaging in this level of misdirection is pretty poor form.

Not to mention that MLK has been dead for over 40 years, so it's not like he's stepping down to leave a place vacant right now.
I've seen a YC company give a challenge that took a weekend to complete. (Relatively late in the hiring process.) It was interesting and relevant to career goals. I understand the rejection and the lack of feedback, but the do-not-publish request is infuriating. Supposedly the reason is to not give code to other candidates but the companies should be able to detect that trivially by diffing or talking about the code with the candidate.

I've routinely seen coding tasks designed to take a Saturday.

edit: sorry to see your post downvoted, I upvoted it
LONGER LASTING PHONE BATTERY. Simples..
https://teleborder.com/ is working on this in some ways.
You should change your attitude a bit. it sounds like you are desperate for a job, while you should be thinking that you need a job which would be mutually beneficial for both sides. The attitude helps a lot in various stages.

You can start by writing some toy application. Simple blog platform is a classic example. Push it to github. Bonus points if you have multiple applications using different languages/frameworks, that shows that you are not one of the devs that learn one thing and use it for the rest of the life.

Good luck.
I think the parent post seeks trial by mob.
Expatriation and taxes are complex issues with many facets, and I feel the author of the article is naively or deceitfully ignoring them to only focus on the unrealistic solution that would benefit him. First, let's get the taxation-without-representation trope out of the way: you can always vote by absentee ballot in federal elections in your place of last residence in the US [1]. I think it reflects rather poorly on someone if they don't even make that effort--and then complain about it.

As for actually paying taxes, that's fairly well covered in the comments: you don't unless you're making big bucks. The issue seems to be paying an accountant to do the paperwork. Yes, it is slightly more paperwork for an expatriate, but plenty of people in the US pay an accountant to do their taxes too (itemizations, deductions, capital gains, and lots of fancy accounting to reduce taxes). Accountants seem to be about $500, so the $5K figure is for the full service expat (the upper tier whose company pays for everything--or used to), or for those who have 2 businesses like the author. Heck, taxes for business owners in the US are probably $5K as well. For regular employees, it is also possible to download the forms online and file your taxes yourself. That's what I did when I lived abroad as a student and employee.

The new reporting by foreign banks for US citizens seems to be an actual issue. Making foreign banks deal with US bureaucracy sounds like a nightmare, and if they do refuse expat American customers, that might be a problem in day-to-day living. That probably does need some real-world solution, such as raising the limit to 20K for a basic checking account.

The complexity of the US tax forms comes from the innumerable deductions and allowances that are meant to encourage some form of economic behavior (e.g. buy solar panels or invest in local businesses). It's not an ideal system, but it does provide a lot of flexibility and it's one way for the gov't to set economic policy in a county that frowns on more direct gov't involvement.

Finally, on the moral side of the issue, I don't see any problem with a country keeping tabs on the wealth of its citizens who are free to come and go. It's the tyranny of the IRS: rich and poor alike must file. Nobody argues they shouldn't pay taxes when they are in the US, but in order to do that properly, you can't turn a blind eye to what happens to their money when they happen to be out of the country. As other commenters have said, having US citizenship is an insurance of some sorts, and if/when you move back, the irs wants to know where you stashed all your foreign earnings.

I think the US is unique in this regard: lots of wealth, lots of freedoms including travel, lots of tax deductions, and a ruthless IRS that is known to go after the rich and the poor alike. Other countries would probably like to have the power to enforce their tax regimes abroad, but can't.

[1] http://www.howtogermany.com/pages/voting.html
I've actually researched this option. Using compressed air as a structural component is a valid construction technique and could be applied to hang gliders.

It won't work on paragliders because as ram-air wings, they need to collapse when they get unloaded. Otherwise once unloaded the wing will fall over in front of the pilot and probably get entangled with the pilot.

The only heavier-than-air inflatable aircraft currently in production is the Woopy – http://fly.woopyjump.com/ – its design is very unconventional, with continuously running pumps and some weird flight control mechanism. It never passed certification because it's probably not as strong as other hang gliders.

Some potential problems of inflatable hang gliders:

* Ambient air pressure differences at varying altitudes, temperatures, etc.

* Bird attack – sometimes eagles and other birds can get aggressive and try to claw a hang glider. What is a minor annoyance now could be a dangerous flaw if your glider is inflatable.

* A failed inflatable wing can potentially gift-wrap around the pilot preventing them from throwing the reserve parachute in time.

* Less rigidity than metal tubes – danger of buckling at higher speeds / wing-loading.

* There's a certain stigma among HG pilots regarding the concept of inflatable aircraft due to controversy around Woopy and the general idea of riskiness.

However, inflatable aircraft IS a practical strategy. The shortcomings listed above can be overcome given enough effort.

For example, see http://www.prospective-concepts.ch/html/site_en.htm – click on Projects / Air / Pneuwing (and other projects).

Also, http://en.wikipedia.org/wiki/Goodyear_Inflatoplane

Lastly, in all likeliness the only advantage of an inflatable hang glider would be portability. I don't think it will end up lighter than a tube+fabric construction. The guys from Prospective Concepts seem to believe that they will achieve better glide performance with an inflatable design, but to be honest I doubt that. But then again, they know much more about their technology than I do.
What I don't get about AI optimism: So we humans are very fallible and can easily make mistakes. Computers are better at us when it comes to problems that are clearly defined and for the problem is decidable (can implement an algorithm to solve any instance of the problem). But we need AI when the problems are more fuzzy, like recognizing a lion in a picture.

How can we build a mostly automated future, if the AIs that are supposed to do our jobs turn out to be very fallible as well? They won't - supposedly - have the problem of being self-aware and being able to follow their emotions rather than their own best judgement and reasoning. But it seems that some problems are inherently prone to making mistakes. Can it be avoided at all? And if so, who do we blame when an AI makes a "mistake" like that? The training set?
I am very comfortable with make, my coworkers however are not. Every preprocessor comes with a command line interface, easily accessible and understood.
The only useful feature of these build tools is hot reloading. `npm gaze` even provides a somewhat working fs.watch interface which works good across platforms.

I am not sure if that justifies 70mb of additional dependencies and the "we can solve that with a grunt plugin" mentality devs get. Our Gruntfile is 440 lines long :/
This one is incredibly fascinating, even though it is simplified. One thing to keep in mind is that even if you exclude racial biases, you will maintain segregation if people have other - correlated - biases or limitations on their ability to move:

In many countries, poverty is highly correlated with race, for example. This is certainly the case with the US, but also elsewhere. I live in London, and you see interesting effects of this.

The inner city boroughs are quite segregated, both by race and wealth.

Meanwhile, some of the outer boroughs are showing the reverse effect, where property price points appears to be a driver for mixing. E.g. Croydon, where I live, is one of the most mixed in London - it's at a price point that creates both young professionals of all races, and more established families of all races who are united in finding the inner boroughs either too expensive or too poor.

But overall: Imagine that nobody had a racial preference, but had a wealth preference - and limitations.

Now to overcome segregation, you face a near insurmountable barrier: Wealthier people would need to be willing to settle for housing and an environment of a much worse standard than they can afford, and poorer people would be unable to find housing that makes much difference.

This is one of the biggest problems. The recent US situation with demonstrations over police killings, the race aspect has been blown out of proportion: You don't solve anything by focusing on the race issue, because so much of the violence is correlated more strongly with poverty than with race. You want to solve racial issues, start by addressing poverty. You'll still have race issues at the end of it, but it will turn out vastly smaller than what it appears, and you'll have removed a substantial source of excuses for racial biases.
Osmarender is an outdated piece of software that hasn't been used for years. It's not at all relevant to the OSM maps you see today.
What is the definition of sexual harassment in place in this context? Is it explicitly written and, if it is, how much is left to individual discretion? That is one example of what is mysterious here.
A similar idea applies to executable code. Hydan is a tool that hides messages in x86 executables by using code polymorphism: takes an executable and produces one that has unchanged size, behaves exactly the same way but additionally carries a hidden message.
2014.2 CDP DS150 TCSCDP
I'm male and pretty athletic, and I would definitely need the rules of soccer explained to me. That game was not played where I grew up.
Debugging is insane?
How to Use NPM as a Build Tool
No, it is not. You may want to reread it. Including the part where they explicitly state that the real world is a lot more complex, and where they give references to more in depth treatments.
How about ByteArrayOutputStream? Where would it keep that bytes?
I finished my PhD about 6 months ago, at the age of 44, married and with three children. It took me 11 years, and cost an enormous amount of money. Before I started, I was an independent consultant. After finishing, I'm an independent consultant. I never planned to go into academia.

So, why did I do a PhD? I was told that I would learn lots of new things, and meet lots of new people -- and escape, to some degree, the frustration that I was experiencing with my consulting business.

It's true that I met lots new people. And it's true that I learned a ton. And I'm very proud of the research that I did, resulting in a Web site that is used by thousands of researchers and students every week. (The Modeling Commons -- http://modelingcommons.org/, if you're curious.) And I also go to experience a different sort of frustration than I have had when consulting.

And yet, was it worthwhile? I continue to wrestle with that question. My family and I were hugely stressed for more than a decade. Our finances are improving (thanks to my consulting work), but it'll be another year or so before we're back to where we were. I'm frustrated that I didn't create lots of products and businesses during those 11 years.

And the incredible frustration of the PhD process, and of having an advisor who drove me completely and utterly batty, cannot be ignored.

If you want to do research, then you should do a PhD -- but you should know what you're getting into beforehand, and be really sure that you want to do research.

If you don't want to do research, but want to boost your creds, and if you're single and young, then it might be worthwhile.

If you're like me, in your mid-30s, married, with children, and the primary breadwinner, then you should think long and hard about whether you want the PhD. Several of the others who did PhDs mid-career in my program had spouses earning good incomes, didn't have children, or both.

I do believe that having the PhD has already helped to boost my career a bit, helping me to find newer and bigger clients who somehow think that having a PhD makes you smarter or better than the rest of the population.

But would I recommend it to someone else in my position? Not without a lot of thought and consideration. And an understanding that what you think will take 5 years or so might take much longer than that.
and I don't think people need to know code any more than they need to know how a circuit board works

I work in computational linguistics, and it is often aggravating to see linguists doing hours of manual work on data that could be done using a five-liner.

E.g. my wife is a neurolinguist, and she was manually doing mechanical transformation of some EEG data, which was going to take her two days. I wrote a small Python script on the spot in a couple of minutes that did the same work.

That convinced her to learn some Ruby. Afterwards, she has saved a lot of time by writing small data transformation scripts for her research and that of some colleagues.

The problem is that a lot of people don't even know that it is relatively simple to pick up enough scripting skills to make your life easier. So, I think it definitely makes sense to add some coding to high school curricula, so that people at least know, when applicable, that basic scripting is not hard and where to start.
I used Borland Codegear and C++ Builder before that for a number of years, then moved to Visual Studio, spent significant time in Eclipse developing Android apps, and also spent a large amount of time in KDevelop and Code::blocks under Linux.

Xcode took some getting used to when I first came across it ("Where are all the buttons? How come the big PLAY button at the top runs the app but doesn't CONTINUE like it does in VS? Why are there no floating windows? How come the project and target options are a big list of stuff instead of tabbed pages? (The filter helps!) Why does it crash if I have a large header with many #defines in it? How do I easily switch between Release and Debug targets? Why is there no built-in TODO/FIXME filter?").... but having used it for a few years and having seen the updates to it and daily using it, I really really enjoy using it now. The debug overview of memory use and CPU/Network use and deep Instruments integration ("where am I leaking?!?! Let's just take a look!"), as well as the splitting usage by thread during runtime is really helpful and there isn't much going on screenwise, so I just have to look at code. The recent version is better than the previous one because it has a logical call graph shown for each thread instead of a popup irritating menu like the previous one (click click click click misclick arrgggh)

The navigation bar at the top is also strangely useful, with back and forward buttons! I never thought I'd miss that but I do if I go elsewhere.

A trip back to VS (admittedly an old version, thanks work) makes for unpleasant experiences (argh building is sooooo slow, where are parallel builds???).

The 'callers/callees' list is really helpful when inside a function to see where things are getting called from; admittedly no refactor support for C++ is disappointing but I don't really use refactoring much.

EDIT: One thing I really really really miss from Visual Studio is the Ctrl-Shift-Space shortcut for showing function parameters. You get them as a hint first time in Xcode and it might shove them into the text where you can tab between parameters but with overloaded functions it typically chooses the wrong function. With VS the popup hint dynamically changes as you're typing to show the right overload, and I miss it.
Not sure I follow you logic here. Because something got repaired then it is OK that it was smashed in the first place? Can you clarify?
Interesting, tell us more. Do you need something that's a drop-in replacement with compatible syntax, or is it more about built-in libraries / integrations that could be solved as an extension to another language?
also wii, iphones and facebook
I don't see how the US military expenditure helps American freedom. Not only is it used to restrict freedoms of some other countries (admittedly sometimes it's restricting the freedom of governments that seek to restrict the freedom of their people, which could arguably be a good thing, but this isn't always the case), but hand-me-downs to the police are used to restrict the freedom of Americans themselves.