skysight-inc/HackerNews huggingface dataset:
> an NDA agreement with his company that pretty much said everything he developed, verbalized, or put to paper -- during work or after -- was IP of that company

That is not an NDA. It simply isn't. NDA covers non-disclosure of confidential information. It may say NDA at the top, but it is no more an NDA than if I put a Honda hood ornament on an M1A1 Abrams.

What you are describing is a 360 work-for-hire agreement. Which is a totally, totally different beast.

> Even as an employer, I find this an absolute outrage.

Well, it can be overkill. But depending on how much the guy is getting paid, depending on the industry and the larger context, it can be appropriate. This contract is basically saying that no moonlighting is allowable - there are many business arrangements where this is perfectly reasonable (i.e., critical or unique employees, fiduciaries, key executives, etc.). If, however, he is truly just a low level employee, then maybe it is not appropriate. The point is that it is not clear cut.

Some questions arise:

* Is this the only guy who can perform this particular work for you? If so, then you are giving credence to the argument he is a super valuable asset and there is reasonable motivation for his employers to have him in a total lockup agreement. The hope is that he would be properly compensated for this trade-off, however. If he isn't, he should seek legal representation for negotiation of his next job arrangement.

* If he is not the only guy who can perform this particular work, does he not have friends? Are there no other alternatives?

There are really only two choices: 1) he and his skills are unique, in which case his employer has every motivation to have him be subject to these very strong anti-moonlighting provisions (and hopefully he is getting commensurate pay - if he isn't, that is another whole ball of wax) or 2) there are other people that can do this job, in which case, hire one of them. Or are there no reasonable alternatives?
Openness is about being able to modify it and share it with people, not about being able to get Android to adopt it.

For a long time even the GNU project had a similar cathedral-style approach of secretive development processes and no outside contributions.

You might have a point when there is a CyanogenMod/LineageOS equivalent for Windows.
don't bring it back
I'm a man named "Lyndsy" - my experiences definitely don't match those of the author.
Not a 'deep' insight I'm afraid, but the particular problem they're referencing is that SA isn't generating any power on their own (after shutting down coals plants a few years ago). So they import from Victoria, but all of that import goes through a single line; so then there's a storm that knocks that line out, and the whole state goes black. That particular line was fixed quite quickly (I was in downtown Adelaide at the time, I think we were out of power for 4 or 5 hours or so); but the more remote areas didn't have power until 3 or 4 days later.

I'm not sure why it took that long, but I guess it's that you can't just flick a switch and everything is powered on again. You have to phase it to avoid peaks and some areas/power stations might be hard to reach or a bunch of coordination/equipment checks are needed before they can be started up; and the more remote, the lower the priority.

So, more local buffering = less problems when the main feed drops out. If local areas can be self-reliant for some time, and help to smooth out peak demands on startup, it's much less of a problem when there is a failure high up the line. It doesn't solve the total production problem, obviously.
Depends on what you mean by "spicy". If its just spicy as in use a lot of spices like nutmeg, turmeric etc. well it makes food a LOT more flavorful. You can experiment with different combinations to get different flavors.

If you mean spicy as in "hot" (capsaicin content)... some people just love that flavor, and I imagine a lot of Indian people do. But not universally...I'm not a big fan, although my cousins will eat raw green chilies without batting an eye. I've always wondered how its possible...perhaps some taste buds are not very receptive so you get a better kick out of it?

Another theory I've heard was that food was scarce in India so the food would be made hot because you feel fuller after eating less (or are discouraged from eating too much). Not sure if its an accurate theory though...
System Design Primer on GitHub
Nothing says WWIII would have to be sustained. It's been generally expected for the past several decades that it would last a day or less.
Gender-Reversed Presidential Debate Reveals Trump’s Allure to Clinton Voters
Fire them, sure. Let them sue the employee to capture the value they produced on their own time, no.
Is there anything similar for Linux?
Not quite 1:1. Google's very first language rule, "Run pylint..." is missing. Interesting that a tool set for hacking does not focus on basic code review tools.
Not familiar with tracking metrics but what is "bounce rate"?
> Many ISPs

I think that's a bit sensationalist.
You don't feel so hungry in hot climates, so it stimulates digestion a bit.
[EDIT] I intended to make this comment about Desk.com, not Zendesk. Sorry! I can't speak to Zendesk, it might be amazing.

[Original comment] Exporting your data when you leave is almost impossible. You'll need to keep paying even after you leave to keep your ticket history. I'd suggest moving sooner rather than later.
The most common 5-character password is 12345. Users will definitely use that if you let them.

Also anyone who swipes the server's DB would have an easier time cracking the hashes, even if you use bcrypt/scrypt.
> I agree that compile to binary languages are better for distribution

Personally I think the wide adoption of JVM, CLR, Python, Ruby,..., alongside the demise of languages like Delphi, helped fortify C and C++ place at begining of this century.

For many people, they became the only two languages they knew that were capable of producing binaries, unaware of other options.

Thankfully the tide is turning.

As for Ruby, I always felt the community could have learned from Dylan and implemented a proper AOT compiler, for a while RubyMotion seemed to be that one.

Now we have to bet on Crystal it seems.
I think its interesting that passwords have been undergoing a transformation as of late.

Is password hacking really still that big of a deal? I mean, most big hacks into retail places like Target, Best Buy and others are done by getting into their POS (point of sale) systems, or hacking their networks to get at the customer data.

I just don't see a lot of one off doxxing to get into a persons email or financial records. Most groups are going after the big scores, not small potatoes stuff like a few hundred cracked password protected accounts.

I could be wrong, but it just seems like even when you protect your accounts with a strong password and triple layer redundancy and six-step protection, all it takes is one SQL injection or an Adobe Flash flaw and all that work is useless because the company holding your information was lax with their own security.
60 Farenheit is not T-Shirt Weather, it certainly is not beach weather, that's cold for a high. As far as the latitude that's fairly irrelevant thanks to the Atlantic Drift, Great Britain is at the same latitude as Southern Alaska though their climate is quite different
That's very interesting. We use Slack a ton and just recently started on the Olark free plan (22 chats/month). I would love for chats to go to a separate slack channel instead of having to keep another tab open. Not to mention Olark doesn't have mobile support.
Yes, LRO is still active. Also, you too can know where it is right now[1]!

1. http://lroc.sese.asu.edu/about/whereislro
If a site offers email resets at all, how often you (legitimately) use them generally doesn't play into the security analysis. If it's easier to get access to your e-mail than to get the password to the account that can be reset by proving access to the e-mail, then your e-mail is the weakest link.
The previous post[1] to this has been baselessly flagged, so I'm reposting it.

[1]https://news.ycombinator.com/item?id=13836588
We're planning on extracting it in the near future so others can use it. Will definitely be posting it as a ShowHN when it's ready!
> Microsoft is changing, and how far they are changing is to be seen.

Look at how they're behaving with Windows 10 (and 8 before it). That should be enough to tell you that they have no desire at all to change.
I don't agree. I've worked with some very smart engineers and scientists who simply do not inform themselves about things that are outside their domain.
Any advice for non-web applications? Building a library, desktop application, and soon.
In my experience, Visual Studio performance has improved significantly since VS2010, but if you compare it to VC6, it's a joke. There's still an old PC at the office running it, and double clicking a project opens the IDE and loads the project in less than a second. It's beautiful.
I've spent the last hour browsing www.techiedelight.com and I would like to say this is a great resource for coding problems. I like that the methodology for solving them is discussed for each posting.

I would be interested in hearing recommendations for other such sites that specifically discuss the methodology for approaching these problems.

Geeksforgeeks.com is another such resource for learning the approaches as well but I would be curious to hear any other suggestions as well.
The same thing happens in many other creative endeavors, such as photography. If you don't have a client that needs pictures soon, you can spend months and years reading on the best lenses and techniques and buying new gear.

Acquiring all that knowledge leads to a feeling that you _potentially_ can do more. You are _potentially_ more powerful. It is a good feeling. You can never be disappointed in yourself if you don't finish anything.
It's not, it happens at a ton of coffee shops, on airplanes, etc, etc. Probably not ISPs you buy home internet from, but there are a lot.
Yeah so you're agreeing with what I said earlier. It's not desirable by any means, but not the end of the world. That's all I wanted to point out lol.
"So why might eating chillies be good for you?
The researchers speculate that it could be that capsaicin is helping increase blood flow, or even altering the mix of your gut bacteria in a helpful direction."
We keep track of ticketing, so whenever a customer has a support question, it opens a new Slack channel as a "ticket", and invites the people you want added to support conversations.
The number of users who come to your site and take no action divided by the total number of users who come to your site. You could also replace "users" with "visits" as some people do and refer to "bounced visits".
Verizon, Comcast, and Rogers have done it, that we know of. In North America that's a very large proportion of traffic.
We didn't find this at all. You guys should feel free to reach out sometime; I'm happy to talk about what we did at NCC/Matasano.
Isn't this somewhat compensated for by the extra credit Google gives you for using SSL?

I would also assume that Google is smart enough to take the physical location of your server into account when calculating how much penalty to apply in which searches. Sites that load fast in Germany should have higher ranks in searches from Germany.
> x86_64 has twice the number of registers

The "typical ALU instructions" as add, cmp etc. can now encode 16 registers instead of 8. But the FPU stack still has 8 entries to encode and there are also still only has 8 MMX registers in 64 bit mode (they overlay the FPU stack as you surely know).

On the other hand with AVX-512 there will be 32 xmm/ymm/zmm registers available instead of 8 in 32 bit mode (4 times).

UPDATE: On the other hand in 64 bit mode there are only 2 segment registers available instead of 6 in 32 bit mode (OK, the 4 common ones were (IMHO unjustifiably, since there are some cool things that you can use them for if you know what you do) not used in modern 32 bit OSes (Windows NT, Linux), so they were left out).

TLDR: The multitude depends on the type of register that you consider.
Pre marriage counseling near me
Thanks for sharing this. I was looking into http://www.geeksforgeeks.org/top-10-algorithms-in-interview-... but it's not very idiomatic.

Then, make sure you use std::make_unique or std::make_shared rather than operator new if you are going for a C++ job.
Refactoring by example: Dealing with long conditionals
"the biggest challenge for side projects is marketing"

This is so true. I, as well as a few others I know, have built some pretty cool things that have never gotten the attention they deserve.

I've built a good base for mplyees in about 4 months. Marketing it and getting it out there will take a lot more time unless I get lucky.
Turns out most programs don't really need that much register space. Some do, though, really depends on what you're running.
Ask HN: What Impact Facebook Jobs Could Have on Professional Job-Boards?
One round trip over the course of the time that the user is using the same OS/browser installation isn't much.

The Cloudflare Railgun is an interesting solution, and one that could be implemented in the context of an SPA over a websockets connection. Or conceivably some other consumer of an API.
Without Railgun, there's no guarantee that the CloudFlare nodes will have an open socket to your origin server, so your visitors may still have to pay the cost of the round-trip.
We have a 24/7/365 5-minute-to-ACK pager rotation. ICANN and our customers certainly care if random parts of the Internet start dropping off. Our annual total downtime is measured in minutes.

I can tell you from personal experience that GCP is suitable for these purposes.
Using netlify with ghpages is extremely fast because of their CDN, A+ on ssl labs, and free.
Run devenv /safemode to load the IDE without third party extensions (think ReSharper) and the thing flies. It's not Microsoft's code that's the problem.
Hi - I know some tools report a slow site in this case, but these reports are not accurate - don't believe them! Google is not that stupid ! :D

I am currently working as a dev in an SEO-Agency (in Austria), and we never believed this hypothesis - so we tested this once with a bunch of our sites:

When moving sites with a German speaking audience to a VPS in America, your rankings at google.de/google.at will decrease (slightly - the effect is not that big) - the other way around your rankings will improve (slightly).

However - even if your rankings would improve when moving to America I would recommend keeping your sites hosted in Europe: The increase in rankings will not offset the decrease in user satisfaction and therefore the decline in your conversion rates.
Sure, but it does so much more than VC6 used to do. I mean, the intellisense is so good nowadays, the continuous compiling that essentially gives you on the fly 'compiler errors', ...

I agree that it would probably be nice if those could be turned off, and the UI is sluggish, but VC6 was (apart from being fast) not much to write home about (compared to what we have now).
I was on the same boat. Made the switch, and this weekend I'm sadly going back. Ubuntu's UI is just a mangled mess full of bugs. I lost so much fighting against stupid UI choices that I realized I was wasting way more time than if I just stayed on -heck- win7
Ask HN: Non-developers, how are your job interviews like?
We all know how they are for developers: programming challenges (Fizzbuzz, homework, whiteboard coding, etc.), examples of your work (GitHub, side projects, blog, etc.), questions like "what is the hardest challenge you have had to overcome and how did you approach it?", they ask you about something and they expect you to get excited talking about it... and the usual behavioural questions.
We have just implemented Olark as well. We had a problem where a ton of our new users were signing up for our product and then radio silence. Wouldn't log in again, wouldn't respond to personal emails from myself. We implemented Olark to hopefully catch those people when they are signing up and get them engaged. It hasn't been long enough to tell if it's working or not, but we're hoping.
1st goal of any for-profit company: Make money, as much as you can. Even if it means locking in customers or annoying them. Make then depend on your product and extract as much money from them as possible.
2nd goal, innovation: find any and all new ways to extract money from your customers
It's a market failure if people are suffering due to being unable to afford proper care. It's possible that the blame lies elsewhere than the insurers themselves. Maybe dentists charge too much. But the market isn't providing what people need. The ideal solution would be single-payer, but expanding Obamacare and Medicaid to cover adequate dental services would be a big leap forward.
Would he have made those same comments to resist going from 16 to 32 bit?

Hell, why not stick with 8 bit? We can just optimize everything to work on that, right?
This partially happened to me on NBA League Pass. It was particularly confusing because I wasn't completely locked out. The failure mode was that my password was one character too long, and was truncated. On the login form, the length was restricted by javascript if you typed in the password, but using auto-fill from 1Password bypassed that.

I thought they were locking me out for proxying or something until eventually by luck I noticed what was going on.
FairML: Auditing Black-Box Predictive Models
The one that gets my goat right now is the Office spam in the notification bar.
Experience doesn't matter when it comes to digital marketing
Show HN: Interactively share and discuss music with Spotify
You really shouldn't be re-using passwords across sites anyway, since all your accounts are compromised if any of them are compromised. Since re-using passwords is a problem solved by using a password manager, I'm assuming you're not using one, in which case you likely won't even remember the list of sites where you have accounts that have a shared password if you need to change it when any of the other sites are compromised.

Best to just use a password manager and keep unique per-site passwords.
Hey Chis!

We now have a weekly option! In one of our e-mails click "update my preferences" and then check "weekly".
There are a couple of other things you can do with existing TLS technology that can improve your latency, e.g. using OCSP stapling, use modern crypto so browsers may use TLS false start, avoid too many ciphers or unnecessary certs in the chain to make the handshake smaller.

It's a bit older, but here's some info, much of it is still valid:
https://istlsfastyet.com/
Vodafone in the UK did this to me.
It will depend on cash-on-hand at the end of next month and the available GFX at my local stores.
I work for Honeywell. They just dropped paying their share for dental insurance. It's now 100% employee paid, thus I dropped the insurance and just pay out of my HSA. The insurance makes no sense financially, short of having multiple teeth knocked out.
Wow, I was going to write my own story of putzing around with side projects here, but yours matches it perfectly. I've got a local repo with probably dozens of 50-100% completed hobby projects, but I don't really release anything. I used to release stuff but then it becomes a maintenance pain. Users don't get that this is a hobby for you, and don't understand why you don't respond and fix right this minute. This is especially true for free projects.

I currently work full time for a company whose policy forbids releasing anything I work on in my free time, so it's kind of nice--the decision is pretty much made for me.

I guess the advice is learn to _finish_ things but don't get too hung up on releasing them. Unless you're trying to build a business in which case you need to follow a totally different path (release MVP early, get feedback, iterate, market fit, etc.).
> if I use "aaaaaaaaa" as a password on a website I know full well what I'm doing.

There's no substitute for length. "dog" is a bad password. "doooooooooooooooog" is much better. The entropy is still the same, but the latter takes much longer to brute force and is just as easy to remember.

Of course one should not use passwords one can remember for anything critical, but many passwords are for services where compromise is not a big deal.
I remember people favoring the use of their 32bit JVM instead of the 64-bit one for performance reasons but didn't wondered why.

Makes sense if you're running Java with -Xmx1024m
I only work on higher level languages like js and Python. Makes me realize how much I need to know about performance before I complain about IDEs.
"From an evolutionary perspective the plant would much rather have its seeds dispersed far and wide by birds." I hate this logic concerning evolution, the change happened and it was of benefit to the plant so the gene stayed.
I feel like this is akin to working for a small company versus a larger company. Rules always cater to the lowest common denominator, because the people that make the rules are lazy and prefer blanket policies over stratified ones.

In a small team, the internet is not all clamped down at work. You are more likely to be treated like a mature adult. At a large company, they treat everyone like children because that one imbecile did that stupid thing that one time.

Now, the risk in acknowledging this phenomena is that you come off sounding elitist, "I want to join an exclusive club so I don't have the cretins dragging me down."
Buffy the Vampire Slayer at 20
I think if you're considering AirBnB and a hotel room as essentially fungible products, you're missing some of the value proposition of AirBnB. For me personally, I really hate most hotels because I don't like being lumped together with a bunch of other travelers in cookie-cutter rooms. A hotel is convenient and reliable, and sometimes that's most important (e.g., if I'm on a business trip) - but if I'm actually on vacation AirBnB provides a more private and less generic space to unwind and relax.
More is always better. Four wheels is better than two; cars should have eight wheels.

Look at GUID partition tables. With MBR, we had to hobble along with only a byte to identify partition types. Now we have 128 bits. We can finally support more filesystem kinds now than there are atoms in the Sun, all in one system installation, and the bootloader just has to look at the GUID. A 32 bit "fourcc" partition label clearly wouldn't have been enough.
This is a great comment and I have to add a shady tactic that I have noticed hosts doing in competitive cities during peak times... I travel to a particular city yearly for a large conference and every time I've tried to use AirBnB for a stay, it always ends with me sticking to a hotel.

The host posts a bunch of very desirable locations and then when you try to book it, they message you with 'this one is unavailable, but how about these other entirely different units I have?' which is clearly a 'bait and switch' tactic.

I even booked one successfully and I know they had accidentally underpriced that week--similar to their other week costs, not raised for this conference like a lot of other hosts--and instead of just honoring my reservation, they cancelled it saying, 'oh, it turns out the prior guest will be leaving late on your first day.' Of course, this was a total lie because I offered to come even later, give up the first day, etc to no further response. Well, guess what... they re-posted the same dates at a much higher rate.

I honestly think a host should not be able to turn down a verified guest reservation under any circumstance or perhaps be unable to relist for those dates if they deny a person's request.

I emailed their customer service about these clear 'scams' and heard no significant reply.... they offered me a coupon.