skysight-inc/HackerNews huggingface dataset:
I'm not sure about the UK. Python, according to these job-regex-match statistics, seems more in demand:

itjobswatch.co.uk: number of jobs in the past 3 months citing ruby: 2,766, python: 6,013. Rank table: http://www.itjobswatch.co.uk/IT-Job-Market/UK/Programming-La...

GB section on this page put Ruby mentions at 3% and Python 6% https://gooroo.io/GoorooTHINK/Article/16300/Programming-lang...

EDIT: indeed.com, ruby vs python: http://www.indeed.com/jobtrends/ruby%2C+python.html

Does anyone know where else to get data (not anecdotes)?
Actually if you want to fight the "Canada is buried under the snow" stereotype you should look at British Colombia (Vancouver, Victoria...)

Being on the Pacific coast it's a much milder climate than the US East Coast. Being right to Seattle it's basically the same climate.
Menurut Manajer Louis van Gaal
That's easy to say until you're dealing with 2 million lines of code like that.
But it's not simply North/South, it is very specifically almost Toronto and surroundings, vs everywhere else.

For example, in BC the population centers are on the southern border (thanks to a) the Fraser river, and b) politics). But in Alberta they really are not. Nor Saskatchewan. Manitoba sort of is, by geography. So if you were to do this analysis on western Canada, it wouldn't be nearly as clear cut.

Most of "the south" of Canada doesn't have much similarity with south western Ontario, for that matter.
There isn't a valid warrant in this case though: instead there's a writ (aka an order by the government) under the All Writs Act. This act allows the government to compel a person/company to do something when there isn't any specific law on the books for that particular situation.

However, the writ in question is to compel Apple to write a new version of the OS (not to hand over keys, not to hand over data in their possession, not to provide technical support to the FBI - all of which are things Apple has done when presented with a valid warrant).

From Apple's motion to vacate:

"In the section of CALEA entitled “Design of features and systems configurations,” 47 U.S.C. § 1002(b)(1), the statute says that it “does not authorize any law enforcement agency or officer —

(1) to require any specific design of equipment, facilities, services, features, or system configurations to be adopted by any provider of a wire or electronic communication service, any manufacturer of telecommunications equipment, or any provider of telecommunications support services.

(2) to prohibit the adoption of any equipment, facility, service, or feature by any provider of a wire or electronic communication service, any manufacturer of telecommunications equipment, or any provider of telecommunications support services."

So the writ appears to be in direct contradiction to other law, which would make it an invalid use of the All Writs Act.
I've done this for as many years as I can remember. Unfortunately, almost no one else I work with does.
It really depends on what kind of company you are negotiating with. Companies of a certain size will have salary bands and they can't pay above a certain amount otherwise they risk salary imbalances within teams.

Small startups may be playing with their runway and so need to know where you stand in order to know whether your salary expectations will impact the runway too greatly.

You might be able to play this game if you are personally being recruited for something specific and/or working with the founder or a senior enough person in a large co who can break you out of the bands. But otherwise you risk the recruiter simply not qualifying you for consideration.

(I've hired many, many engineers in my career)
Hard to imagine a job where, as a developer, you can't find work to do.
The specific issue with the author of this article is that she did not disclose her prior noncompete to the new employer. Of course the new employer did not sign the noncompete with the former employer, so there is no contractual privity and thus no direct basis for the former employer to sue the new one for breach of contract. The only way the former employer can mess with them is to argue that they intentionally interfered with the contract by encouraging the journalist to violate it. The SOP for employers targeted by such claims is to put the employee in question on leave, or on alternative duty if something's available that is unrelated to her prior job and does not risk violation of her covenants. To terminate the employee altogether is a rather extreme move. It's a solid damage mitigation strategy, but I think conveys a total lack of spine, particularly for a journalistic organization. The right thing to do would have been to put her on leave, while attempting to get dismissed from the lawsuit -- which should have been easy enough to do since the new employer apparently had no knowledge of the prior contract.
Founders Are from Venus and Investors Are from Mars
I thought that the go compiler would throw an error of your code is not in the format produced by gofmt. You don't need to use the tool, but you need to have your code in the same format that the tool would produce.
A New Tool Helps Tackle Tricky Salary Negotiations
This seems somewhat relevant: Kartlytics: Applying Big Data Analytics to Mario Kart[1]

1: https://news.ycombinator.com/item?id=6179318
Salary growth is generally exponential, some % per year. Negotiating even a slightly higher salary early in your career can mean an extra million dollars in your 401k at retirement. You say money isn't that important, but is it really not worth polishing up your negotiating skills a little bit for a million bucks?
I was coming from the fact that your Medium article is titled very differently than the title of your link on HN. While I've not had the same experiences as you in terms of comment feedback (full disclosure: I'm a man), I would say that HN is a much more high-minded community than other popular destinations on the internet.

That doesn't excuse any behavior obviously, but I've seen many instances of outright misogynistic comments and hateful no-content replies get downvoted consistently on HN.
> Normally in British English the phrase "made redundant" implies there is a payment made to the departing employees, normally of several months salary. The phrases "sacked", "fired" and "let go" do not imply that.

The same is generally true in American English, with "laid off" replacing "made redundant" and "sacked" being uncommon for the other alternative (but "fired" and "let go" being quite common.)
We'll pollinate by hand:

https://www.chinadialogue.net/article/show/single/en/5193-De...
Your profile doesn't mention where you are based, or the range of locations in which you would be willing to be based.
> What screen size? What resolution? What ide/editor window size? What font face & size? With or without soft line wrapping?

Does it matter? There will be a point at which an extra line makes the difference. And particularly with modern screen shapes, vertical space is at much more of a premium than horizontal space.

> Honestly arguments about how "pretty" code is are fucking ridiculous. Despite what someone said, the purpose of source code is not to be "read" with "running" as a secondary task. That literally only applies to code written purely for educational purposes.
> The purpose of code is to achieve the goals of the software as efficiently as possible. Efficiency is not just about speed - a fast but unreliable program is not efficient.

The ability to understand software is vital to real-world usefulness though. Requirements change all the time, and so the ability to make changes to software is vital - and to effect desired changes to code you must first understand it.
Electric Cars Could Wreak Havoc on Oil Markets Within a Decade (Bloomberg)
Yes, that is what I wanting to see. Something impressive :)
"Time spent looking at comps, finding a good inspector, understanding the real estate biz"

This is literally the biggest part of negotiation.

https://en.wikipedia.org/wiki/Best_alternative_to_a_negotiat...
> It was the most robust solution we tried (we only tried it on Google Container Engine)

So they didn't actually "choose" Kubernetes. They just chose to use something that is run by someone else.
We're paying our staff. There's <staff> <us> staff is some unglamorous work that we have to pay them a certain hourly rate for, but it takes a significant part out of our margins. So we pay them first.

And it sounds like half a year to a year minimum.
Thanks for the clarification, I read it backwards first and did a double take.
If the code can't be read, then it really doesn't matter how it runs because no one will understand it well. Trust me. Some of the code I work with has this problem. I fix it when I can, but there's just too much to fix it all.

The only code where readability isn't as important as functionality is finished code, and we all know that code is never finished.
Another approach is to suggest you split a job with another person. I have seen several young mothers take this path as they don't need full time daycare, and don't end up with a long employment gap.
Someone should keep a scoreboard of the lawsuits between Samsung and Apple.
I'm also a big fan of IMAP and would love to see everyone keep to it. At the moment I haven't found an IMAP client better than trojita (http://trojita.flaska.net/) which actually uses IMAP the way it was designed to and not as a poor man's sync mechanism.

However, there are things that IMAP can't do:

* Search has to be mailbox by mailbox. So if you have a huge number of mailboxes it's going to take a long time. There is, of course, an extension for multi-mailbox search, but its very low adoption hasn't made the thing practical

* Read notification just can't be done with the traditional email system, short of replying with a specifically-formatted email and introducing some kind of RPC

* Send Later while offline can't be done with the traditional email system. There's just nothing you can do for that.
The Supreme Court takes cases for lots of reasons besides the presence of questions of Constitutional validity of laws.
Microsoft confirms: Android-on-Windows Astoria tech is gone
I wonder if this optical technique can also measure blood pressure (without an inflatable cuff)? In theory, the pressure of the blood flowing subcutaneously should be detectable by light transmission or reflection
"Unlike Bitcoin"??

Bitcoin has a multiple-factor greater mindshare. More developers, more researchers, more conferences, and more overall maturity.

There are a lot of incorrect things in this thread.
In that case, I wonder if they'd have any luck with suing him, or if the onus is entirely on them for having used it? Not being a lawyer, I'd imagine this would be a civil case where they'd go after his money / stock.
The rise of the API-based SaaS
> I thought that the go compiler would throw an error of your code is not in the format produced by gofmt.

This is not the case.
from quick glance assemblymade looks kinda like http://colony.io/ which is built on ethereum.
Losing the pollinators is part of an unravelling ecosystem. If you think you're safe in your bubble, you won't be.
Call me crazy, but there's a huge difference between non-competes in startup-land and non-competes in corporate america.

In a startup, the whole endeavor rides on secrets. The company doesn't more money, talent, or employees than big companies. This applies to a pretty broad definition of startups that includes unicorn and high-growth public companies. The only things that matter to those companies are what they're doing and how they're doing it, and in many startups, every employee has specific knowledge that would be valuable to a bigger company or competitor. [Ironically, the state with most of these companies (CA) doesn't allow non-competes, so it's obviously not death, probably because trying to replicate a startup's success means starting after they've become successful, so it may not matter. The point is, non-competes make sense in a world where knowledge is core to the business.]

In a large company, execution dominates. You can go all the way to factory worker, but anything that looks like "use your trade skills to make this thing" obviously shouldn't be protected by non-compete. Trade skills should cut across companies.

There's ways to argue that, say, developers for CA startups could go either way. React / Ember / Angular / etc. is certainly a trade skill. I'm going to hire somebody eventually to help with munging our data set, plugging into more APIs, and figuring out how to make sense of the data that comes back. If that person went to work for another marketing analytics company, I wouldn't be too happy, because to some extent, our specific mix of APIs to integrate with and what we got from them is proprietary. If an engineer I'd worked with and developed that knowledge with went to somebody trying to solve the same problem as me, I'd be kind of pissed. Analytics the way we do it isn't a trade skill, and I expect an informal agreement that you're not going to go work for one of the ~5 companies in the world doing something really similar.
iTools Download – iOS 10 jailbreak
The programming world has lots of smart, talented, capable people whose resumes won't get them even a phone interview from Google.

Coding interviews deserve their bad reputation, but dammit, there is no better way to learn whether or not a candidate for a programming job understands the really basic concepts than to have them write a little bit of code that can't be written if you lack the aptitude.
Can you link to these threads? I didn't see these attacks you describe in any of the comments on your HN submissions.

EDIT: I'm not trying to be a jerk or anything, I'm just genuinely curious since sexist/mean responses go against what I generally observe in HN comments.
This Blog Post Was Written Using Draft.js
Or, you know, you can sign them and not give a shit.

Unless you're working for SuperLargeCo (and according to this article, in most cases even then) nothing bad will happen if you then work for a competitor. As others have pointed out in this thread, there's no potential legal harm to your new employer. And it is incredibly rare for prior employers to enforce noncompetes.

How many of you have had issues with noncompetes? Is my experience totally atypical? I've job hopped pretty frequently both in and out of California and never had any issues.
Bitcoin can barely agree to a minimal blocksize increase. The Ethereum proposals for stuff like sharding would be complete non-starters in the Bitcoin world.
And now we've got the warning, we can go back to leaving the braces out more often ;)
Pro entrenched interests.

But that may be too clear to be useful. Not all capital is entrenched.
The advice on job hunting is the same kind of vague, shotgun style hunt with the word "meetup" thrown in. This is a terrible way to find a job you love. You might get lucky, but there is a better way. Pick where you want to work and then be good enough to work there.

I'm a strong believer in the philosophy that you need to walk in the door knowing you want to work somewhere. If you don't know already then you've done insufficient research or are insufficiently motivated and it will show.

Starting right out of college I picked where I wanted to work first and then started making the connections to make that happen. I always volunteer to work for free prior to getting hired. Why? because a work-to-hire internship, no matter your level of experience, is better for both you and the company. It's especially good if you don't fit the traditional resume of someone in the role for which you're applying. This works especially well with startups since their hiring practices are flexible and they are cash conscious. Four out of my last 5 jobs have been landed like this, the other I was recruited.

You should be excited about the specific company you're talking to. You should want them to succeed from day one. This will make you stand out from the crowd of "job seekers." You're not looking for a job, you want this job and you're ready to buy.
I wouldn't be surprised to see apps choke up and crash with an empty contacts database. It goes to inspect your contacts, tries to read the first one alphabetically, and fails to handle "There is no first contact."

It shouldn't happen, but you could say the same about any untested edge-case bug.
It irritates me that engineers never get laid off.

This means companies still view their engineering workforces as "scarce" and hard to get, because they aren't paying market wages. Why is it only sales that gets the ax?
Rust does something similar. It doesn't allow for brace-less clauses and it also bitches and moans at you about 'miss-using' camelCase, snake_case, etc. Which is great because it means that by default all project will follow a similar mark-up.
> I generally agree with this sentiment--the biggest value blockchains provide to decentralized applications is an inimitable 100%-replicated log

You're coming at this backwards. Once you have the most valuable cryptocurrency unit of account, you have the most security and the highest availability log in the world. On that basis, you can do just about anything, e.g. sidechains or payment channels.

A "highly replicated log" is a prerequisite of that, and Bitcoin is currently winning that battle due to first mover advantage. Hence, anything can be built on top of that basis.

If you have small competitor to Bitcoin that aims to do more, it's more valuable for the majority to snipe the features from the small competitor and make those features available denominated in the majority owned asset.
I have very little experience with mobile apps. I only worked on a few iPhone apps, and on the backend :) I wasn't suggesting this for store admins to review and approve. Simply to force devs to provide informaiton.

Maybe we can trust users to curate. The form should be there at submission time, a field per requested permission, devs should be forced to put at least 100 characters for example. If they put garbage, we can trust that the users who care will do the right thing and ignore the app.

A lot of apps already try to provide this information on their website, or apps description. Maybe the next step is to embed that in the store itself.
How would you use the ternary operator there? Like this?

image ? foo_release(image) : 0;
Giovanni responded to the main thread. I asked him to respond to this specifically but he's super busy. This is his response:

"He doesn't know what he is talking about. Means do not have to be a standard deviation away to make the result significant."
How to Implement Secure Bitcoin Vaults
Gavin is no longer lead developer and hasn't been for years now.
Yes, that's what I intended to say. My point was that of all the things you have in your life right now to focus on, negotiating price for a real estate transaction may not be the best use of it. It's likely to take more time than it's worth when you take into account opportunity costs.

Sure, if you have nothing better to do, go nuts.
Thanks for the report! Landing a fix for the issue (-b/glutin) right now—I had it queued but never actually got around to landing it.
Ask HN: Has Leap Year ever created a bug for you? If so what?
Bingo. If you're looking for someone who's a walking Wikipedia, then those "how does this algorithm work" or "what's the Big-O notation of that algorithm" questions will find that person. If you want someone who gets stuff done and is resourceful when they need to look something up, then that line of questioning is going to filter those people out.
Some employers will not hire you if you have a non-compete that might impact your work for them. It's never been an issue for me, I've only read stories online. But I have been asked while applying for a job whether I have any non-competes.

It's a risk for you. Even if unlikely, there's a non-zero chance that it could screw up your career and hurt you badly. That risk has very real value attached to it. Just like insurance and out-of-money options have real value to them.
If salary growth is important to you, there's also another way to get it. Whenever I have changed jobs, the increase in salary has been like an order or magnitude more than what you would get if you stayed. (2% vs 20%).
I am not saying you should always be looking to change jobs, but if you are looking for salary increases, negotiating is only one way to get it.
I work solely on contracts for external companies.

If a job with Z features is negotiated for $X you can't just throw in a couple more engineers, give them a couple features they didn't ask for, and charge $Y. You can only charge work on a project if that work is specified in the contract. Otherwise that's fraud.

And anyway, you're apparently going to hire all the engineers who ask you out to lunch (according to this article) so you're going to have a whole lot of engineers very soon if you are hiring this way.
Yes. See Vitalik's post from last year about State Tree Pruning:

https://blog.ethereum.org/2015/06/26/state-tree-pruning/
Except that's not how this can work.

First Microsoft is going to fail. They already are. Eventually they'll stop producing hardware, but I'll just assume you mean Samsung or whatever.

The hardware is specific to what each phone provides (which changes per device), and usually the hardware vendor ships the drivers closed source integrated with the rest of the OS. In the PC land we had a neutral Microsoft that packaged drivers and distributed them since anyone might want to change their video card. That's not what happens with phones. So Ubuntu will most likely need a very specific phone just as they are currently doing and selling. Which means random people can't just try it out, since the phone they already have and like isn't compatible (let alone "dual boot.")

Now Ubuntu and their partners have stock that needs to get sold, and everything unsold is a loss. I can't install their OS on my iPhone, so there's no community support to be building this in an open and decentralized way. My galaxy won't be supported well because of driver issues, and since android is already open source enough there's no big momentum there to change things either.

Microsoft with all their resources and power can't manage to keep their marketshare and is around 1.7%. 1% of smartphones is huge -- you think Microsoft's billions of dollars and a known name couldn't do it, but Ubuntu can on their own hardware that you now have to buy?

I wouldn't hold my breath.
Lack for jumping to the end of the current indent block is a missing-feature/bug in vi then. There is nothing technologically harder about finding the end of a block based on indentation than based on braces.
What about the other way around, have you ever passed on a candidate because their expected salary was too high?
This is awesome (I don't have a valid evidence to prove it but these guys are my friends and whatever they do turns out to be awesome)
So, testing someone's long term memory will reveal something about their job skills?
Everything is a trade skill. Some trades are just very specialized. Telling an API expert they shouldn't practice their trade is bad whether there are five or five hundred companies in the industry. If you want someone not to work, you have to pay them not to work, and you still shouldn't be able to force it on them.
Hum... Not outright. Non-compete clauses were created because they are useful and important.

Just look what countries that value their own peasants (should I say "democratic" here?) do. Make non-compete invalid unless it causes a transfer of money to the employee that is at least equal to his entire salary for the non-compete period.
Then I guess you can move to San Diego…
Whatever happened to the "rounded corners" complaint?