skysight-inc/HackerNews huggingface dataset:
You'd be surprised how hard it is to convince people to risk a 10-20% chance of losing literally everything you have in order to sue. Even with the strongest case no litigation is a sure thing, and if being unlucky in your case means your business ceases to exist no one is going to take that risk, no matter how right you are about your case.
When do you think is the best time to bring up compensation then?

My view is that it's best to establish at the beginning if you're in the right ballpark to avoid wasting people's time.
This is not equitable. A company generally has cash. You (jghn) spend so much time on the reviews, but at the end of the day, you collect your paycheck and go home. Sucks for the company’s investors, but you’ll be fine.

A job candidate loses both time and money. I complete your challenge, I don’t get paid, I get thrown into the street and starve. I would have made more profit washing dishes at a restaurant.

Besides, word on the street is that nobody can expect to have “a relationship which lasts many years” with any company, so drop your pretense at perfection. That is a contributor to the tech industry’s problems with lack of diversity and actually filling positions with people who can do the job.
The best way to learn Lisp
Just for the record, from the first page:
"Background material needed for an undergraduate course has been put in the appendix.
For this reason, the appendix has homework problems."

The appendix covers Probability and Linear Algebra.
The worst mistake, arguably, was getting the job back on my return 22 months later (I stumbled across an ad at a temptingly higher salary, and it arguably did make the adjustment to reality a little easier) If I did it all again, I'd ensure I made a more radical break from the past on my return.

I didn't work whilst I was away, though I did read and write an awful lot more, and an awful lot more selectively. I can believe the people that find the myriad attractions of exotic destinations a less toxic distraction than constant invitations to party or the urge to procrastinate that comes from being stuck in your comfort zone, but I enjoyed the experience more for being completely guilt-free about not achieving anything in particular in a given day or week. And some of my favourite destinations had really crappy internet connections.

Budgeting was easy, even on my sub <$10k year, but then again I've never had expensive taste. A down-side to this is feeling slightly grumpy on your return when realising a single spirit measure costs more than a meal and a much better day or night out in dozens of other places you've visited...
With the Paris Review printing such things no wonder there is rampant ageism in the tech industry.
I would much rather work at a company that is willing to risk failed projects than one which refuses to take risks.
I would like to say, having used Ting for a while. Its customer service was amazing. You called, someone picked up immediately. They worked for ting, and it was not outsourced. So they resolved my issue within 5 minutes and I got a email transcript within the hour detailing what happened. It was awesome. Plus Ting was cheap af, I would spend like 10$ a month for a smart phone. Its data service was extremely slow, which is why I left it... but still I have fond memories of Ting. :) Enough to want to post this review. I have many family member on Ting. It makes sense for older folks who don't really use their phone number, but still want data when they need it.
Sounds like a mention in passing of the most likely culprit by a background source turned into definitive proof in original article, then all other media repeat ad nauseum. This is a very typical newscycle, and doesn't mean officials have solid proof. Though it doesn't mean they do not either.
Anglo-centric only though, it would be impossible to handle non-English month names.
% dig mx whitehouse.gov

; <<>> DiG 9.8.3-P1 <<>> mx whitehouse.gov
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26690
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;whitehouse.gov.	IN	MX

;; ANSWER SECTION:
whitehouse.gov.	9982	IN	MX	110 mail6.eop.gov.
whitehouse.gov.	9982	IN	MX	105 mail2.eop.gov.
whitehouse.gov.	9982	IN	MX	110 mail5.eop.gov.
whitehouse.gov.	9982	IN	MX	105 mail1.eop.gov.
whitehouse.gov.	9982	IN	MX	105 mail4.eop.gov.
whitehouse.gov.	9982	IN	MX	105 mail3.eop.gov.
I posted a portable version on twitter a few hours ago, but this is just something I put together quick without much testing so "YMMV".

https://twitter.com/canadianbryan/status/591997995459051520
Crashing 3 quadcopters at once
The headline was probably intended to specify that it was elemental mercury, as opposed to mercury-containing compounds or minerals.
Heh, I meant s/theta/data/.
How can I quickly become a good programmer?
11 Things Every Man Must Experience at Least Once in Life
Strange how all the stories here are positive & cheerful. I did the very thing two years ago, mostly due to peer pressure and reading too much HN, and it was a disaster. I didn't meet any interesting people, had no exciting adventures, tasted no great food, had no job opportunities, and pretty much only existed, lived in crappy hostels, drank bland coffee and burned all my cash reserves. I came back tired, broke, lonely, sick and with a fleeting feeling that there's something seriously weird about my complete inability to connect with people & navigate the unknown. It did open many new doors on my road to self-discovery, but if I were to go on such a trip again, it would have to be a vastly different arrangement.

Stepping too far out of your comfort zone can result in anxiety and paralysis instead of the much desired change. Try it if you want, but don't be too surprised if it ends up in a big disappointment. Contrary to what the cheerful startup crowd may want to to think, it's not for everyone.
Good interface, although I would make it more visual and specific
"is an infinity to an infinitieth power still countable?"

The countable product of even finite sets is not, in general, countable. For example, we can identify a real number with a binary sequence; in particular we can form a bijection between the set of all real numbers and a subset of the space of infinite binary sequences. If the product of the set {0,1} with itself countably-many times was countable, there would be countably-many real numbers, which we know is not true.
It's probably more an issue of incentive than of capability.

Not that the USA doesn't have plenty of malicious infosec hackers, that's just a silly notion.
Seems like it's real. The creator's put out a lot of videos of gameplay and development.
Publishing a React Component to npm
I wish I could find an open source 3D Delaunay triangulation library. Maybe some of this theory could be used to derive the code in a straightforward way.
A behaviour tree can be data-driven easily, which opens opportunities for easy editing via DSLs, graphical tools and even changing the AI on the fly at runtime. If you can afford it, do BTs.
Huh? The link to the source is literally right under the link to the binary.
Ask HN: Submitting english iOS app, select only certain countries or “all”?
I have an English iOS app and wanted to know if I should select only certain App Store territories when submitting my app (e.g. primary English speaking countries like UK, Australia, New Zealand, etc.) or if I should make it available to all territories. I would like to have time later to localize the app and it's app store materials (screenshots, keywords, etc.) but I don't have the time at the moment. Has anyone done this before? Any advice on what to do? I want to get my app in front of as many people as possible but I don't want them to have a bad experience either.
Nix helps with this. There is an optimisation pass that can create hardlinks between similar packages/files? There was recent talk on package deduplication. Also every package directly specifies every dependency. However it currently won't help to remove unused files in each package, that violates the immutable hashes. The solution is to create more granular packages or to leave the immutability zone and into the mutable world if you have embedded scenarios.
It is not. The induction you speak of only works to prove for finite values. For example, let A be some countable set; with induction you could show that A^n is countable for any particular n = 1, 2, ...

However, this doesn't work for the product of A with itself countably-many times. Your induction never "reaches" infinity; it only shows that it works for any finite number n. Sure, there are infinitely-many such n, but every single natural number is finite.
As a juror, you're free to return any verdict you like. Here's the list of juries who suffered consequences for returning the wrong verdict:
This is something to keep in mind when praising games that manage to teach in-game concepts without floating text or explicit instruction. Games with familiar mechanics benefit from cultural context. To use an example from the OP: running. Those of us who grew up with Super Mario Bros. will be immediately familiar with the mechanic of a "run button" that exists as a modifier key to the movement buttons, but without context this is a remarkably undiscoverable concept.

This notion also penalizes games that don't introduce fundamental new mechanics over time, and instead give the player all their tools from the start of the game. Super Metroid gets away with using animal NPCs to occasionally demonstrate non-intuitive mechanics because they space these encounters out instead of front-loading them all into the player's face the moment they get off the ship.

Contrast Dark Souls, which I've seen criticized because of its use of fourth-wall-breaking how-to-play-the-game text in its opening level. But, firstly, Dark Souls is not a game that particularly cares about holding your hand (to put it mildly), and secondly its basic mechanics are more complex than Super Metroid's (though its specific choice of controls is admittedly god-awful). This is a recognition of the idea that it is more fun to actually play the game and exercise the controls than to waste your time guessing at which unknown concepts happened to be mapped to which controller buttons.
I think the parent might be talking about something more like this: http://www.coelux.com/

Imagine a room where the entire ceiling + walls has that effect. It would feel like you're outdoors (on a summer day, in Kansas.)
Statistics and machine learning are heavily sought within tech jobs and will be more so (as long as the robot uprising doesn't happen in the next year) in the coming years
I quit my job to travel the world about 5 years ago. I lucked out in some investments and am now in an early retirement, mostly spend my day working on my own computer projects, surfing, and occasionally going on trips to different places.

I came back after a year, but after spending 18 months in the states, wanted to go travelling again. I'm currently staying in Taiwan, and periodically travel to the neighboring countries.

I'm not sure whether it was a good decision or not. It felt like I unplugged myself from my peers, friends, and culture. After coming back, I felt out of place, and just not into what everyone else around me was. It's strange how much a shared perspective on life seems to matter regards to enjoying your relationships with others. It was like I was being slowly wrapped in a spider's web, being bombarded with the thoughts and concerns of others that I couldn't relate to anymore.

There was quite a lot of loneliness I had to deal with. That was the main emotion, I think, from when I started. Everyone became a foreigner to me after awhile.

I wasn't sure about mentioning this, but I think it's kind of important. I know of two other people who travelled like I did.. They both were really smart, both into IT, paid well, and they both (separately) went travelling for an extended period of time and ended up committing suicide. I can't really speak for why they did it. I know I felt depressed for a period of time, but got out of it.

However, it is really fascinating going to a new culture. And the longer you stay in a single place, the further the intricacies of the culture are revealed to you. There is something that is really hard to describe when you let people from other cultures rub off on you. After coming back to the states, I used to have dreams of my trip, nearly every night, coupled with an intense feeling of longing, which is a big reason as to why I left again, the second time.

So, I learned a lot of amazing things, but at the same time, I think I lost something that I can never get back.

But heck, my sadness may have to do with not needing to work anymore and adjusting to that life. Or because I've always been an introvert, and becoming an outsider, too, was just too much to overcome in order to establish solid relationships with people from my own culture again. Or because I had a tough childhood, etc., etc. I really don't have a conclusion, and probably never will.

YMMV. That's all I can say, really.
I think maybe it's more accurate to say that today is planned release day? Two relevant links:

(Second) latest post to debian-devel-announce:

https://lists.debian.org/debian-devel-announce/2015/04/msg00...

And latest post to debian-announce (concerning the latest stable point release, 7.8):

https://lists.debian.org/debian-announce/2015/04/msg00000.ht...
These are amazing. I honestly think math would be less difficult for people to learn if they could visualize things better, see how functions look across inputs, remove some of the abstraction.
I need to know is that 10 times $20 per month or 10 times $100 per month? What percentage of salary are we talking?
Panic/recover is no problem as long as it does not traverse API boundaries, i.e. affects the user of your package, unless it really is a "fatal user error" in a function that wouldn't otherwise return an error.
Probably not a popular answer amongst HN, but Wordpress.
The easiest way seems to be using

Runtime.getRuntime().exec("perl -MWWW::Mechanize -e ...");
http://whartoniteseekscodemonkey.tumblr.com/

(OP's username refers to Fuqua, Duke's MBA program)
Too hard to understand. Need more visual examples
Yeah, I just finished writing mine and was thinking the same thing. The bad points for me were 1) I completely decimated my savings, 2) I had no health insurance and didn't realise why this was a bad thing, 3) I got frustrated at times with the fact that "van-dweller with no fixed address" is not apparently a draw card with the ladies.

Fortunately "inability to connect with people" wasn't an issue for me. But I stayed out of the big cities for the most part, and a clean-shaven face and mischievous smile can go a long way in getting conversation started.
Generating Beautiful Excel Reports with Templates
It's easy to say when you do have a job
Did it have to do with where you went? How would you do it differently next time?
A week ago a Russian group that used an Android trojan to steal money using a banking app has been busted [1]. You don't read about this because they targeted a Russian bank so it's of little interest to the people outside Russia. When you read news in Russian you will get much more on the Russian hackers. Same, I believe, is true for Chinese though I don't read Chinese news myself so I could be mistaken here.

[1] http://safe.cnews.ru/news/top/index.shtml?2015/04/13/594827
this is very well made. i was hoping to make something like it - but way (way!) more minimal. here is the first draft - http://adombic.appspot.com
This is a good manual for hackers. I live on tight budget and it's preety tought to have a room by myself with a lot of space
What fiction has to say about the libraries of the future
If you're an autodidact there's a good chance you'll learn more spending four months reading and coding yourself than crapping out code for a company that - by the nature of the offer they're making - evidently doesn't have a real training program.

$55k is not a particularly generous salary for a junior developer in the United States, never mind someone with project management skills... which might not be exactly the same as project management in oil, but certainly require similar judgement and soft skills. By your own admission those skills were worth $100k+ in previous roles, even if you didn't particularly like them. You might, of course, be less productive when changing roles, particularly if you want to focus on writing code, and you might be willing to sacrifice the possibility of a high salary for a better working environment and the dream of creating something. You might find it hard to find a role where your past experience is highly valued, and you might want to spend the bulk of your time looking at a text editor, rather than sitting with middle management discussing which feature requests should be prioritised and explaining they can't get everything they've asked for in a week.

But the idea that you should have to work unpaid for four months in order to prove you're worth half as much as you used to be, in a role which sounds like it was devised for a teenager in their first job, sounds like madness.

As you've presented it, the offer makes sense on no levels.
I think travel as a universal solution for everyone and every problem is clearly overdone.

Having said that, I'm assuming you are introverted. You probably would have had a better experience traveling in a pair with a highly extroverted friend who can break the ice with other people for you then bring you into the fold. Just a thought.
Grandparent: Yes, but they are specialised ones, not general-use ones.

Parent: Impossible? It's far more nuanced than that. Do you think that's real time that's passing?

Redpilling and bluepilling (as it's become known since about 1999, thanks to The Matrix) is an arms race. In a game theoretic sense, bluepilling "wins" when the environment is within the attackers' control, redpilling "wins" when essential parts of the target aren't (e.g. on the internet, only an oracle), but of course back in real life we find ourselves asymptotically approaching that because usually, neither plays perfectly. Bluepilling wants a more seamless virtual environment; redpilling wants to find the seams and chisel away at them.

You could be referring to a number of approaches, but there can be serious complications. Here are the two big factors, especially as the actors get more advanced:

1. False positives. The tweakier you make a anti-debug trap, the more likely it's going to fire on real hardware. There is really nothing you can do about that, especially on the PC where there's such a massive variation of real hardware, each individual piece with its own errata. The question is the impact that has. False positives are often not a really big deal to those hiding advanced malware - they'd often prefer to skip those boxes just in case, no big deal - so they can (and do) use much crazier techniques than say anti-debugger routines in copy protection, where a user will care about a false positive because the stuff they bought won't run - and then they call you to fix it, or when you won't, someone like me to fix it, and then in your nightmares you're up against:

2. Simulators: bluepilling's finishing move. Emulators that work at the gate level, errata and all. Last I heard, one vendor doesn't even do physical draft tapeouts anymore - they've got a supercomputer, and they use it. You can simulate a 6502 in your browser in Javascript - http://www.visual6502.org/JSSim/ - but doing it to a big x86 (even an Atom) takes quite a bit more oomph. Oh, and masks. But it's a viable approach, with a few tricks. Which you might not need, because:

3. These routines look really distinctive in a way you cannot disguise. You expect to see them in advanced malware or copy protection; it's sometimes enough to get a signature all by itself. And of course, they are just code. They can be deadlisted, rewound, replayed, patched, modified, and everything else.

It's just another trap: when the attacker can read your mind, make 1+1 equal 0x90, and time flow backwards, nothing is impossible. Just harder.
Most lawsuits aren't lost on what people might think of as "on the merits." Statutes of limitations, federal preemption of state laws, etc. Defendants get off on technicalities all the time--that's the bread and butter of defense lawyers.

And even when you lose on the merits, that doesn't mean there isn't any "there" there. I think the Ellen Pao lawsuit is a good example. I think, based on the evidence that came out, the jury decided correctly. But there was clearly enough misconduct to create justification for a lawsuit to dig into what really happened.
Good to read a different point of view. Traveling is great but sometimes it just seeing cool stuff and is not life changing.
It could be anything, Stripe will tell you everything they know from the user's bank. Most likely the bank thought it was fraud (for charges way more than usual, in different countries, etc.), they've not got enough money in their account, or perhaps people are carding[1], which will generally happen if you charge a very small amount that people are unlikely to notice missing.

[1] http://en.wikipedia.org/wiki/Credit_card_fraud#Carding
Tube8 – Deutsche Kostenlose Porno Videos
I just blogged about this here:

http://nambrot.com/posts/24-semi-nomadism-a-way-of-life/

Tl;DR: Post-college I negotiated a remote deal and spent the last months slow travelling, while still producing good work. I think logistically, everything works out very well, it really isn't a financial question at all (if you are a half-decent developer) unless you spent most of your travels in expensive Western cities. I prefer this over full-time travel.

However, the worst thing ended up being the transient nature of travel, no matter how slow you do it. If you are a person that does well by him/herself, then that's fine, but having a stable and sustainable social life has become a greater priority for me.
In fact, Either/Maybe can function like safer versions of both paradigms: Functors allow you to build a program of many functions that will terminate with 'Nothing' or 'Either l' as long as any one of them experiences an error, without thinking about errors, and it still lets you explicitly handle any errors if you want to, this time on the sum type Maybe or Either, meaning that you usually handle both the error and non-error case, or receive a compiler warning.

I agree that, probably universally, the people who fervently argue for either exceptions or explicit Go-style error handling don't know about Maybe/Either/Result. Then again, all this is pretty much impossible to replicate in Go.
I think there's a fantastic parallel here to the Zelda series. Though there exists an official (and humorously bifurcated) "timeline" that determines where each game takes place chronologically, the fundamental premise, set pieces, and objectives of most of the games all echo each other. Rather than trying to fit all of these games into a linear narrative, I think it's more fun to think of each game in the Zelda series as a retelling of the exact same story, much as real-world legends change subtly over time as they are passed down through generations and across cultures.
Very cool! I made a little tool like this a while ago. It has sound bites from previous yc office hours. http://www.zindlerb.com/officeHours/index.html
The guy is hilarious yeah.
A little bit too much beer too
You may find the code for the current implementation in their CVS: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/file/?s...

You can also find a git mirror of the referenced commit at: https://bitbucket.org/braindamaged/openbsd-src/commits/c421d...