skysight-inc/HackerNews huggingface dataset:
The tech jobs I've worked have ended roughly thus:

Company went under
Short-term contract for specific task
Department downsized
Short-term contract for specific task
Department downsized
Short-term contract for specific task
Short-term contract for specific task

I have never quit a job since finishing school. I'd have loved to stay on at several of those places for the rest of my career, but that's not how most of the industry works these days. If you've been able to stay at a job you love for 19 years, you're very lucky.
>“She was intelligent, strong, determined, beautiful. She was a dedicated mother, an awesome friend. She was determined to enlighten people. There’s not enough accolades I can give her,”

A mother determined to endanger the life of her son in a firefight with police. Though it seems it may not have been her fault that she turned out that way. Quite sad.
You might want to save, but there's no need to be a total miser on any >100k salary.
It lost me on the headline. Only curiosity brings me here to read the comments however I do wonder what it says about the American psyche that 'war on...' is such a prevalent term?
https://telegram.org/blog/15million-reuters
Stay calm and turn on 2-step verification.
Ask HN: Do you have any resource for building real-time game servers?
ie: agar.io, sliter.io, pokemon go, etc.

I'm asking for resources as I can't seem to find any guides for best practices (architecture, schema, etc.) and I don't want to make bad decisions for my project.

At the moment I'm using Golang in the backend with Memcache and the client is in the browser (vanilla js) using sockets. However, I'll migrate it to mobile later on.
I love that book. It's the reason I got back into writing as an adult. My wife gave it to me and I read it almost straight through and I couldn't believe that such interesting stuff was "Oprah" popular and marketable. I was heartened and started writing again. If you like it, Blood Meridian is even more harrowing.
If you're going to build 12 why not build 30 or 50 etc?
First, IPFS is awesome.

IPFS is essentially providing a globally decentralized filesystem. Noms is providing (or hopes to provide) a database.

By database, I mean:

- small individual records
- efficient queries, updates, and range scans
- ability to support complex queries
- ability to enforce structural data validity

These are all things that IPFS could eventually grow to support, but in order to do it, I think it would have to grow into or layer something like noms on top.
Praise:

- Often beats AWS to support on new features. AWS is traditionally not very good at coordinating service releases between IAM, CloudFormation, and whatever.

- Modules better than nested stacks

- Much better insight into what's going to change. This still seems to be the case with CloudFormation's change sets.. Particularly with nested stacks, which were sent to earth to torment us.

- Nicer configuration than CloudFormation

Woes:

- Juggling multiple state files. This seems to be necessary if you are going to stamp out infrastructure across accounts and regions; this is double true if you want to roll changes gradually across regions/accounts. Prepare to write wrappers.

- Creating modules is the only wait to organize tf files into folders. This can really rub you the wrong way because modules are isolated from the root and other modules' variables. You have to start passing in and out resource references :| There was an import proposal made 7 days ago that looks very nice.

- Not much in the way of rollbacks..

- Potentially less flexible than CloudFormation; CloudFormation offers wait conditions, conditionals, rollbacks, update cancellations(with rollback), etc
Keep reading, friend. Their BOLO (Be On The Lookout) list flagged 501(c)(4) applications which included not just "tea party", but also "open source software" as well.

Even conduct which is "a routine bureaucratic procedure meant to bundle potentially problematic applicants together for further review" can be crooked. Their shoddy practices actually had a disproportionate and damaging impact on many applications.

I'm actually OK with the investigation concluding with no criminal charges being filed. Not everything that is wrong is necessarily criminal. Companies screw things up all the time, and the IRS is a very large bureaucracy with ~90,000 employees. All they can do is perform a thorough and impartial investigation, publish the results, apologize to the American public, tells us what they will do differently going forward, and start trying to regain our lost trust. Or destroy evidence, cover it up, and plead the 5th.... but yeah, something like that.
Producing a long random string to use as a password? Not particularly.
You are exaggerating NYC income taxes. At $200k, your effective income tax rate if you file single, including FICA, is 33%, not 40% [0].

Heck, your marginal tax rate isn't even 40%, and all those numbers are without taking a 401k tax deduction.

People get this crazy idea that $200k isn't rich in NYC or SF. It is very, very rich, even for the area. COL adjustment for rent and groceries shaves off $15-30k, but it doesn't keep scaling up from there.

[0] https://smartasset.com/taxes/new-york-tax-calculator
IoT and Home Security, DeepNLP
I think this article helps illuminate the issue and provides more context: http://www.wsj.com/articles/facebook-gets-tax-notice-over-tr...

Curious what others think about this. All for tax optimization in whatever ways the rules allow, but this rule seems silly. Transferring intangibles like IP to a "headquarters" in a low-tax territory in order to avoid domestic taxes doesn't seem right. On a first principles basis, what seems fair is to pay sales/vat taxes on revenue in whatever territory it's generated in and to pay income taxes at whatever the domestic rate is in the country you're actually headquartered in. It's silly that FB is clearly headquartered here (along with many other US-based companies that utilize this loophole) but tries to claim these substantial IPs are housed elsewhere. Alternatively, I could see a system wherein your net income is taxed proportionally in each territory where you actually have expenses. So, if 80% of your expenses (payroll, etc) are generated in the US, you'd pay US corporate income tax on 80% of your net income, and the remaining 20% could be taxed ratably in each jurisdiction where you have associated expenses.

In any case, yet another example of an overly complicated and clearly suboptimal, subjective system that ultimately costs billions in overhead and legal fights to adequately resolve.
I worked for Y and did the bg check and did not give salaries, I never do. Wasn't a problem.
I probably shouldn't post because reading this kind of stuff always annoys me. Let's back up from the "OMG I'm getting scammed" position and see what a "fair" share for a programmer is.

Let's say there are 10 programmers on the team and the company makes $10m in sales that year. How much money should each programmer receive? You might naively think $1m a piece is fair. But there are other people in the company and other costs involved. It is quite common to run companies with a 5% profit. R&D expenditures are usually around 10% of total expenditures. So $10m sales is $500k profit and $9.5 million expenses. $950k of that is spent on R&D, or about $95k per developer. The rest goes to paying other employees, real estate, cost of sales, etc, etc. If you find a way to reduce these other costs in your company, you will almost certainly be able to negotiate a wonderful bonus, but otherwise you really can't complain. It's just hubris to think that your contribution should account for more than everybody else's. Go ahead and fire those sales people. What could possibly go wrong.

But you may not be thinking about sales. Because, hey, we're in "dotcom version 2" these days. Who cares about sales? It's company valuation that really defines "the added value they CREATE", right? Well, please forgive the sarcasm from an old programmer. Moving money from your investor's pockets to your own is an age old and proven business plan. If you feel you deserve a slice of the action, then by all means go for it. My moral outrage does not quite extend to your plight, unfortunately.

You might be thinking, "I'm not talking about those scammy startups that are just pumping their valuation to score a big exit. I'm talking about the true unicorns that are wildly successful. Where's our cut?" Well, if you look at a wide cross section of startups and look at return on investment over a 10-20 year period, it is true that there is some growth. Let me be really clear, though -- you don't deserve that money.

Let's face it. Are you going to take responsibility for the failed projects? Are you going to refund the investors when it turns out that your awesome architecture suddenly implodes and causes the company to miss its window of opportunity? Are you going to pay for those days when you were arguing with your coworker about whether to indent 2 space or 4 spaces instead of getting the damn product out the door? Am I going to pay my employer for wasting their time writing this ridiculous reply instead of fixing their sales system? OF COURSE NOT!

The attitude that "All the success is due to me and all the failure is due to someone else" really bothers me. If you really think you're worth millions, then go ahead and stick that giant price tag on your head. I wouldn't hold my breath about landing that "no downsides, all upsides and BTW make me rich" job, though.
Firefox had plugins for private browsing since 2008. Only Apple beat them.

One of Chrome's many small victories was including sensible plugins by default, whereas Firefox's best functionality had to be downloaded separately.
> maybe the solution is to have auditors responsible

The Public Company Accounting Oversight Board (PCAOB) oversees auditors [1]. Facebook is welcome to sue its auditor if they acted negligently. The IRS is overworked - no need to additionally task them with adjudicating on auditor-client disagreements.

[1] https://pcaobus.org/Pages/default.aspx
Only because it hasn't been mentioned, I'll remind everyone that they recently did the same with React Native

https://github.com/ReactWindows/react-native-windows

Cool stuff.
It's not just the Internet, it's real life too. If salaries are low across the board at $COMPANY it's an easy wedge for the management to use. "We couldn't give you more because then you would be making more than your coworkers. Do you feel like you really deserve more? You should be happy to have what you do already." If your coworkers are also too meek to ask for raises it's bad news for all the engineers. Pressure matters.
> the IRS absolutely does work with the FBI, CIA and NSA. This isn't a secret

Source?
Exactly. Do not mistake source available as open source.
Yes, it picks a winner, which it show on all machines (so all machines that have seen same changes will pick the same winner). But it also keeps conflicts around, so users who care about them can correctly resolve them.

Sometimes the winner it picks is not what the users want, That could surprising, but it is correct because it really is a user-level conflicts.

(Now, user may very well at a timestamp field to the document, hope ntp works well and resolve the conflicts if they appear based on that, but CouchDB tries not to make such assumption on behalf of the user).
Cloud and Field: On the resurgence of “field guides” in a networked age
This is usually where I get NREs too and is the most frustrating. When using object initializers, the line number is the same for the entire initializer, so you don't get much help in determining exactly which line the exception was on.

I imagine there is a reason why it's hard, but it seems like it should be easy and incredibly valuable to know which property assignment caused the exception.

Regardless, I agree that this is a major source of NREs
Windows has had some form of driver code signing since 2003.

I happen to think it's mostly stupid, but you can't say it's behind.
What is the rationale for news outlets not showing an ongoing police operation? Is it so that the suspects / perpetrators can't use the external information against the police? If so, does that rationale applicable when it is the suspect / perpetrator broadcast their own available information?

I don't know the background for these policies, so asking the first question non-rhetorically.
Some web host assigned a client an x.x.x.255 address. It took me a week to convince them that the .255 assignment was the reason that certain people couldn't get to the web site.
120,000 Bitcoin (~$70M) stolen from Bitfinex exchange
> One of the IRS agents involved pled the fifth, which you can only do if an honest answer would incriminate you.

https://en.wikipedia.org/wiki/Fifth_Amendment_to_the_United_...

To "plead the Fifth" is to refuse to answer any question because "the implications of the question, in the setting in which it is asked" lead a claimant to possess a "reasonable cause to apprehend danger from a direct answer", believing that "a responsive answer to the question or an explanation of why it cannot be answered might be dangerous because injurious disclosure could result."

i.e. "This is a political witch hunt and my answer will get twisted no matter what I say" is a perfectly valid reason to plead the Fifth. It is not evidence of guilt - if it were, it'd be a useless right.
No, I meant "most changed".

I don't see how this could be better for a deterministic approach. The recommendations are always that the developer must implement a saner way to resolve the conflicts.

In the CouchDB world, however, I have the impression that conflict resolution is ignored most of times, so we are left with this.

(I say this based on what I do, other people's code I read on the internet and the concerns of the CouchDB core developers about educating users and developers to setup saner conflict resolution approaches themselves.)
Yep, Webkit dates to 1998, and Firefox (2002) was such a radical departure from Mozilla suite it's more than a little ridiculous in 2016 to handwave Chrome (2008)'s advantages as "greenfield." Microsoft just released a brand spanking new browser. Firefox is a great product but it's deficiencies are its deficiencies.
This seems like less of an argument against functional languages and more like an argument that functional languages aren't going to magically make your program concurrent. Which is basically true. Despite crappy concurrency infrastructure in most all languages, at scale the hard part is always making the underlying algorithm parallelize well.
https://news.ycombinator.com/item?id=12214049
Roll your own android? What a stupid statement.

How about airgap every website you visit by buying a new computer?

I hope there's an invisible ;) in there somewhere.
A good engineer certainly should know when to bite on new technology if it will deliver legitimate value but a FAR more common story in this industry is that whole stacks get rewritten for the new hotness with very little actual tangible gain to show for it. Opportunity cost of jumping at new tech when you shouldn't is much higher than the opportunity cost of the opposite.
You should compare 1999 Yahoo Mail to Gmail or Fastmail of today. I don't think you'd prefer the former.
FreeType does not support EOT.

FreeType also doesn't handle Advanced Typographic Tables. For that you need HarfBuzz. Note that rendering and shaping are usually considered to be separate processes - one doesn't expect a font rendering library to handle shaping

Other than hinting nothing you've mentioned should affect the rasterization performance.
What would be considered as strong/good/secure password/authentication algorithms if one had to implement this today?

Use salted bcrypt or another slow salted hashing algorithm. The goal is to make it expensive to crack. For reference, the GPU version of hashcat (cudahashcat or oclhashcat) is very popular, and look at these benchmarks to choose a hashing algorithm and to understand what to avoid like the plague:

https://gist.github.com/epixoip/c0b92196a33b902ec5f3

Clearly md5 is a no no and bcrypt and a few others are a huge improvement.

However, I feel compelled to add (and please don't flame me for this, just sharing reality) that even MD5 can actually be very hard to crack if your users use a long password (12 chars or above) and a large enough character set. In other words, using 12 char or more passwords with uppercase, lowercase, numbers and symbols is hard to crack even if they used a crappy algorithm like md5.

So the ideal combo is a strong hashing algo and enforcing complex long passwords.
It often starts with an injury.

I had a chronic back problem, for which I was prescribed a whole bunch of painkillers. After Vioxx and Celebrex were pulled, that was the only real option for any kind of relief.

Those drugs give me a headache, and I didn't take them... But if I did, I would have taken hundreds of the things for a couple of years.
Bitcoin exchange Bitfinex hacked
> Multithreading is a disaster, it's just not a workable model for browser-scale applications.

All browsers, Chrome as much as any other, are heavily multithreaded, so this is clearly untrue.
And here I am imagining what it would be like to first astronauts landing on one of your worlds. What would an explorer feel upon seeing vast cities and machinery, but seeing no trace of the people who built it. Was the city built by a species who all died in a plague 1000 years ago? Is it an abandoned City of the Gods, who were destroyed by another pantheon? Did the inhabitants all leave to a higher plane of existence? Was it built by nanotechnology in anticipation of another alien species' arrival? Add a character who is driven to find out the truth and let them explore.

Or you could always go with the "the world really is empty" existential horror, like in Yume Nikki. As a world with only one character and very few monsters, it still manages to be terrifying.
My wife is a CPA and former auditor at E&Y, and mentions that transfer pricing is one of the trickiest things in corporate accounting (relying on "judgment calls" rather than binary decisions).

It comes as no surprise that the IRS and Facebook are having a tussle over transfer pricing. Many companies have the same beef with the IRS (not just tech companies) including her employer LVMH based in Paris. It'll just be a matter of negotiation and litigation.
Actually it sounds to me like the IRS is reneging on its advance pricing arrangements.

Your entire supposition is invalid.
It is not random. It is consitently picking the same document on all servers that have seen the same changes. By default it picks the one with the most changes. That consintency ("the same" part is very important) it means if you replicate and bring in some conflicts, both sides will show the same state. So you won't randomly after replicating A to B, and B to A see document 1 as the winner on A but 2 on B. They'll both pick 1 or 2. So both would settle on the same state.

Also it doesn't delete or remove conflicting siblings, it is very good about not doing that to user data. Users only know exactly how to solve particular conflicts.
Holy cow, I did the exact same thing with the bash shell and the custom $PS1. That's crazy. The main difference is I just piggy backed off "aws s3 ls" and let it handle prompting for the MFA token and getting the temporary credentials.
The backend for https://circuithub.com/ is mostly Haskell. We are a YC startup.

I know a bunch of startups building in Haskell, it's just not that obvious from a google search.
They're way better than startup-y options, definitely. However if for some reason I don't stay there long enough, it's not at all the same as cash.

They're still plenty valuable, as opposed to startup options which I consider worthless, but my point was that IMO this is one of the sources of all of these debates as to how much people make. Some people will count them and others won't
The .Net Framework still only supports TLS 1.0 for out-going connections by default.

They really need to switch these defaults, I don't know why they don't have the newer versions enabled!
Most people have no idea what a long random string would even look like.
Are you early or late in your career? Do you want to earn or learn?

https://bothsidesofthetable.com/is-it-time-for-you-to-earn-o...
No one ever died for drinking a glass of wine a day. Heroin users can't use it moderately by definition. Enjoy your addiction, but don't try to lie to the world saying that opiates are innocuous just to feel better with your conscience. ;)
Right now you can basically DoS gnome-terminal on Ubuntu by sending it a screenful of Thai text (or any of many similar scripts where most adjacent letters have ligatures to each other, but Thai is by far the most common). It slows down to rendering like 40 characters per second.

I work with multilingual corpora and I live in fear of accidentally scrolling into the Thai parts. I would report this bug but I don't know whose bug it is.

So maybe I'm not a regular user, but font rendering speed is something I notice.
>How does one determine a qualified third party?

Surely you wouldn't store your cash in a bitcoin exchange? It's not a bank.

With bitcoin you don't even necessarily need a third party, a hardware wallet could do just fine. That can be stored in a safety deposit box if you feel like it.

>Is there yet any "You can trust them, if we are wrong about that we will cover your losses" insurance. (even then how can you be certain they will follow through)

While you can certainly insure anything if you pay enough, I don't think there's anyone publicly offering that in the crypto space. But then there doesn't seem to exist a similar mechanism for USD accounts of any significant size either.
It is just that random if the systems remain isolated for a long time. Since CouchDB requires you to send the last revision number when updating a document, if the systems are are live replicating between themselves, the guy who is hitting the queue more rapidly will be forced to fetch the latest winning revision every time before hitting the queue (that may be a revision from a different guy). This will give him time to think about the revision he just received, perhaps examine the document linked to that revision number, see if everything is place, perhaps merge changes himself manually... all that before updating the document in the database.
I wonder if there was a way to resolve this standoff without her death. I.e. letting her shoot all the shotgun shells she has, or just waiting until she gets tired and slips up, gets hungry, etc. Yeah, it requires a lot of patience but hey, you can save a human life. I don't think she would have harmed her kid so waiting in cover seems like a relatively safe thing to do?
This was a hostage situation. Was the 5 year old boy, not a hostage to his crazed, gun-wielding mother in this standoff?

I love Monday morning quarterbacks.
Where does the law sit on recruiters asking that question? Because they're the ones who've loved asking me that one.

I see a loophole forming before my eyes.
I see no job description for the Backend position on the web site.
There are several, actually. I voted for Jill Stein in the last two elections and I plan on making this year the trifecta!
That's exactly the point. Developers aren't "mostly interchangeable". Some are much better bets than others.
I've read a few anecdotes here about fumbling the question. Let me tell you the magic words, "Sorry, that's confidential (it really is), I'm looking for $X."
The IRS did nothing wrong there; conservatives just thought they could fraudulently register a bunch of 501s and get away with it.

Turns out, they couldn't.
I think you're seriously underestimating most people. "Long random string [of letters and numbers]" is rather self-explanatory.
While you're irrationally hating, you should know FaceTime was originally planned to be cross platform. The need to completely change how it worked obviously stopped that from happening.