skysight-inc/HackerNews huggingface dataset:
Perhaps it's that there is lots of cheap housing in the suburbs here, and in the greater metro area but that is outside the city proper. But most of the tech / startup activity ie concentrated in one small gentrifying neighborhood where rent is much higher (+50–100%), so coincidentally people in tech aren't buying those houses because the commute is so far from the core.

I wonder if any of these indexes breaks down a city by zip code. A good analogy for here would be if you averaged all rent over the neighborhoods in Brooklyn then used that number for a bunch of candidates in Williamsburg.

It really penalizes living in a third- / fourth-tier startup hub, for example, vs either a first- / second-tier hub or a non-hub.

Taken from another perspective maybe it's an intentional filter on the candidate pool to specific cities or countries. That wouldn't seem to be consistent with most remote philosophies but it's something to consider.

Interestingly, Buffer's salary calculator is almost the opposite with a relatively small percentage difference between Nashville or Austin vs SF or NYC for instance.
Deadly airstrikes? no shit
"We can find an American for this job!" What salary are you offering? "$60k, that's the prevailing wage."

Then there must be a shortage, here's your H1.

If that "prevailing wage" were $100k, there wouldn't be a shortage.
S3 is not just for backups
Are the migrating only the code, or the issue tracker as well?
Mind-controlled sex toys have arrived
I won't quote it because I don't have the source in front of me but there is a quote elsewhere on this thread about Gitlab requiring that you tell them when you move so they can pay you less.

A) What's to stop me from getting hired in a 0.21 COL area and moving to San Francisco or Washington, DC? Are you going to fire me or pay me $20k a year because I moved?

B) My labor is not worth less and my work is not lower quality because I move to SE Asia or Eastern Europe. This is idiotic.
Problem with this is it's hard to account for risk.

What makes a good insurance policy?
Sounds like most of the people I know who working banking and finance.
Because citizens of countries other than india and china don't really need h1 visas to work in US.

Many countries have treaty work visas (Canada / Mexico citizens can work on TB visa)

And those who study in US, if their employer starts green card process they can get their EAD before OPT expires.

Only Indians and Chinese have to rely on h1b.
You can't choose not to eat, yet food prices don't rise like healthcare prices.

I think TFA did a pretty good job showing the difficulty of pinning the problem on market failure, government failure etc. At least any confident explanation must come with numbers and not just passionate words showing where the money went.
I actually did some basic analysis of this recently - can you really make money in the stock market trading on Trump's tweets. https://medium.com/karan/can-you-really-make-money-when-real...

My answer was maybe but I'd rather not put my money at the mercy of a lunatic.
Hm, that small cable between Italy and Croatia is funny. I'm sure there's some kind of story behind that. It doesn't make much sense.
Prevailing wages for the job title they are hired for. What they do is classify them as "junior programmer" and have them replace a senior programmer.
I made a research on this https://sakurity.com/blog/2015/07/28/appcache.html

I'm fine with having a less secure web version and i know its limitations
Why not have the js engine, i.e v8, parse and compile one time, and then refer back to this object code each time to eliminate the startup delay... Either an http header cache-control flag or something similar.
Is it really the most important? I'd question that. If you have a guy who writes brilliant code, but isn't on board with the company philosophy, or is acerbic and difficult to work with, or something like that, he won't be as effective as a journeyman better at the non-code aspects of the job.
How about approaching this from the other end - reengineer windows filtering to allow control of localhost traffic.
> and he helped insulate them from the b.s.

This reminds me strongly on yesterday's Dilbert: http://dilbert.com/strip/2017-02-09
Tenote mentioned
> news articles

and you mentioned
> quality newspapers

now, these things are not necessarily congruent. You might think that you read a quality newspaper, but how many people get their news from such? It certainly seems that more people get it from trashy tabloids in the UK (see https://en.wikipedia.org/wiki/List_of_newspapers_in_the_Unit... for reference) and there will be vastly more 'news articles' than exist in quality newspapers.

and anyway, is 'slatestarcodex.com' one of your quality newspapers? Certainly I've never heard of it, so I was happy to see that phrase included though I was not going to check their references anyway.
Who's the author? I'd like to learn more about deep learning techniques, so I appreciate any suggestions on introductory materials!
Where do you get the idea that government is not involved in subway building in a big way in the US? Perhaps there are more legal/regulatory barriers in place to build a subway in the US than in Europe.

>Thus government itself is not a problem so much as the U.S. government is particularly broken.

The cost disease is affecting all developed economies, not just the US, and it affects almost exclusively government dominated industries. If all governments are broken, then that suggests something inherently wrong with government.
That's exactly my thought. I see a lot of articles about some "mystery of development" that seem to apply equally well to other careers.
The article harps on how it would be nice to have an objective and simply measurable metric. I'd refer to the classic statistics quote "The combination of some data and an aching desire for an answer does not ensure that a reasonable answer can be extracted from a given body of data." which seems to be the case here.

There's probably a consensus that reading code is harder than writing code. You're not going to get a good evaluation of a developer's output without looking at that output, and it's not going to be simple, there are no shortcuts - if you need that information, you have to have a competent developer look at that output and they'd then be able to tell how good or bad the quality is, and how the quantity of work relates to the time spent. This can be done in code reviews.

Other than that, you'll simply have to accept that you'll use subjective metrics - which is also fine, this isn't the only domain where accurate measurements are hard/expensive enough to do them sparingly.
> Only Indians and Chinese have to rely on h1b.

Really?!

You're excluding all of Europe, Russia, Australia/NZ, Latin America, Africa

Yes, those people have developers, yes some of them are talented enough to want to apply for an H1B. But they have to stand in line because Tata needs another 1000 people to be exploited for cheap
Just the code and pull requests. Not the issue tracker.
Very cool. Funds have been capitalizing on Trump's tweets since at least December (but probably November) of 2016: https://www.bloomberg.com/view/articles/2016-12-07/flash-cra...

I'd be interested in learning why TradeKing was used , as I haven't used it myself - was it for an especially solid API, or just because TradeKing is easy to get set up and doesn't require a minimum investment? If anyone wants to play around with this and has at least $10k to play with, Interactive Brokers will give you better fees.

OP, you might be interested in Quantopian's Zipline algorithmic trading library, which is also in Python: https://github.com/quantopian/zipline

Also, I feel like there should be a disclaimer that given how accessible this strategy is (both in required skill and resources) and how much attention the Trump tweets phenomenon has gotten, any alpha from this has been almost certainly lost to other firms. This is a cool project, but it's probably not actually an effective strategy anymore.
Why Creativity Is Crucial in Data Science
Most developers in small teams fall into one or more of the traps of freedom that hurts technically and makes their lives tougher than necessary. With enterprise start-ups you need to be just as agile and fleet-footed as all the b2c start-ups when it comes to backends to survive. Depending upon how much overlap of features across customers your sales pipeline is bringing in, you may share only 10% of code between different customers (basically glorified outsourced software development while pretending to be a product company) and you will need to architect your infrastructure with it too. Getting a feel for where debt exists, fixing it when appropriate, and going at start-up speeds without getting too sloppy is a challenge most b2c developers are familiar with. Hockey stick growth exists as a huge spike as a single customer gets signed, and now you need to scale your software 100x past what you tested within weeks while oftentimes not being able to use modern tools like cloud infrastructure services because your customers forbid it legally. Now add in much tougher (and worse - specific) infrastructure and security requirements across the board and it's no wonder b2b software tends to suck.

Hiring developers early on with prior experience in the business domain is critical for company success for this reason. Every developer knows how developers work, so tools by developers for developers tend to work fairly often. Most developers probably don't know anything about how your customers work though and will have difficulty prioritizing what's the most fluid parts and what's not regardless of how brilliant and fast they may be.

It's tough to tell whether haphazard selling or haphazard technical design has a bigger impact upon codebases. Add in realities like team turnover and even technical design may matter little compared to how well a codebase is documented for the health of the codebase. I can stare at thousands of unit tests but without some history and organizational know-how it's likely for a successor to repeat the same mistakes by trying to mimic existing patterns.
PM Modi Mocks Rahul
Ask: Is your side project definition override with the work that you do at job?
I am crm developer. I want to develop small fun crm project. But, I am also develop crm at my job also? Does this make problem in anyway?
Xiaomi begins phone manufacturing in Indonesia
Google coding champion whose Cameroon hometown is cut off from the internet
Submarine to Sattelite Direct Communications with Lasers
Meaningless distinction based off the differing meanings of 'democracy'. It's a constitutional representative democracy that is also a republic.

I don't even agree that a move like this takes power from the people but the democracy/republic distinction wasn't even relevant.
I wish frontend work were as easy as gluing things together. My life would be so much easier.

I built the entire stack for my current project and the frontend (Angular/Ionic) has taken the most work.
Americans have many better options than IT to make a good living. Many of those options though, are slowly getting eaten up by tech (Amazon, Walmart - Jet)

In India, IT sector escaped the clutches of red tape, and thrived. So it became a very good option to make a living.
Wait, so you are telling me a not-even-in-beta software is not secure?

That's a very important news!
I'm just speculating here, but since macOS/iOS have native APIs that automatically enable state restoration, Safari might be using those instead of reinventing the wheel for cross-platform compatibility like Chrome and Firefox need to.

Leveraging native APIs means less code (fewer bugs), less disk usage, less RAM usage, etc.
UP Elections 2017
Bug bounties and extortion
Shows the importance of a visible light camera, even if not essential to the mission
Go Content Negotiation - https://github.com/jchannon/negotiator
>http://loopback.codeplex.com/

is there anything like this, but working the other way around? I want to be able to forbid ordinary Win32 programs from accessing loopback/localhost.
Banks run all kinds of stuff - never seen AS400 mainframe at the bank (but some for example in Renault), but plenty of 15-20 year old systems. I consider SAP a legacy system that should be avoided/pushed out at all costs, but that's personal opinion.

And guess what - in many cases those old systems work extremely well. if you can integrate with it via Java or similar, then there is no good enough reason to upgrade. I've seen plenty of projects pitched as salvation to customers, when at the end the customer needed 3x the amount of people to support it, wasted ton if time and money putting new 'cool' tech in, which just brought its own set of problems. True added long-term value for customer was minimal.
Taking this argument to the extreme men who push for equality for women should become women?

I think legislators should be judged on what bills they author / sponsor, how much they are able to convince / cajole their legislative peers, what legislation they support / amend / reject in committees, and what legislation they vote for and against. That's their job.
Honestly, both Khomeini and Ahmadinejad did quite well in convincing many countries that Iran isn't so "moderate". And violating the Vienna Convention/embassy extraterritoriality is rarely good for diplomatic relations. There were also U.N. sanctions in place until roughly a year ago. So downplaying it as "not getting along" is a bit of an understatement. But I'm also hopeful relations will improve in the future.
Oberon System implemented on a Xilinx Spartan-3 board. (2015) [pdf]
Apple iPhone 7: Take iPhone experience to the next level
When everyone is on site, there's enough implicit communication going on that you can get away with not documenting things in writing for a lot longer than in a remote team.
What's the point of this Windows 10 edition? Do they intend to make it much cheaper or even free?

I really don't understand. I believe a Windows without Win32 loses most of its appeal. I, at least, would not be using Windows if it wasn't for the Win32 API. If they are running this as an experiment ("let's see what would happen if we got rid of Win32"), I'm sure it'll flop, the same the "Starter" versions of Windows, which didn't allow you to run many applications at once, flopped.
> Because citizens of countries other than india and china don't really need h1 visas to work in US.

A complete lie. We in Europe are bound by the exact same rules as the Indians or the Chinese when it comes to immigration to US.
> It is targeted at fault tolerant servers used by financial or retail companies which need highly reliable systems for transactions and fraud detection. These companies could lose hundreds of millions of dollars if a server crashed.

That's not what "fault tolerant" means. That's a fault intolerant or fault sensitive system.
Sexism[0] isn't the right word here, since it implies the belief that the victims are less able, which women are clearly not. I won't assume you hold that belief. Discrimination[1] is more neutral and is the better word to describe this situation.

I do occasional technical talks or workshops for free and some organisers have asked to make them 'girls only'. I've always declined and made it clear that everyone will be welcome. I don't see any malice in people who want to do gender-specific events, but I do not agree that excluding people is the way to go.

I say good luck to you if you are doing 'girls only' events. You are welcome to come to mine too, even though as a man I may not be welcome at yours.

[0]http://dictionary.cambridge.org/dictionary/english/sexism

[1]http://dictionary.cambridge.org/dictionary/english/discrimin...
Australians can get an E-3 visa - https://en.wikipedia.org/wiki/E-3_visa

But the rest of your point still holds.
TFA says they are doing something like that already.
In the real world being a good developer is not about programming ability. A great programmer needs to absolutely engage in managing perception in the everyday working environment.

The reasoning is if programmer A addresses issues 2X as fast as programmer B.

Then as things average out programmer A will generate 2X more issues than programmer B all else being equal.

Managers, clients and fellow programmers will almost always see programmer A as a problem and programmer B as a hero in this situation.
It can be solved with the main app listing its oss dependencies - similar to dependencies in node package.json . the amount to be paid to the main project gets split based on the dependencies and weightage specified.
Talent is a word I try to avoid. It makes it sound like someone was born with the aptitude to be a programmer. I think most people could do the job, if they wanted to. Let's be honest: it's not incredibly difficult and it's completely teachable. The words I care about are more like skillful, knowledgeable, and adaptable.

I do think it's a tough gig for a person that isn't passionate, whether about programming itself or its outcomes. The part of the profession I'm in is a never-ending treadmill of fads and innovations. It's like the I Love Lucy candy packing episode. I personally love it, but I can imagine it not suiting everyone.

But if the goal of the post is to say that you don't have to be done kind of super genius to be an accomplished developer, I'm on board with that.
Work on grammars for graphics go back to Leland Wilkinson [1]; Tableau's VizQL and Hadley Wickham's ggplot2 library for R are other notable examples [2].

[1]: https://www.cs.uic.edu/~wilkinson/TheGrammarOfGraphics/GOG.h...

[2]: http://ggplot2.org/
ACLU!
It seems like there are three classes of "web problems" to solve:

(1) The absolute basic "hello world" stuff at the outset. How to route URL's to their handlers, how to render dynamic templates, how to map data structures to and from JSON, etc.

(2) The problems that are one level up in sophistication, but still common to nearly all web apps. How to handle authentication (username/pass, OAuth/JWT, etc), how to manage session state or the lack thereof, juggling synchronous blocking operations with async background ones, etc.

(3) Really advanced issues that are probably specific to your industry domain or specific application, and aren't necessarily common to others (e.g. how to isolate this medical data for HIPPA compliance).

I don't want to poo-poo this website, it's nice. But in my mind, the world is already flooded with Category #1 examples. At the same time, Category #3 doesn't really lend itself to this sort of thing at all. So what the world really needs is more Category #2 stuff.

Example: What are the patterns available for authentication, including their advantages and drawbacks?

If you do your own authentication with usernames and passwords... then you have to either have to pass them every time and re-auth every request, or else store a session cookie on the client side and find some way share it across all your server-side instances (or use a load balancer with sticky sessions). That's material for 3 or 4 patterns right there!

If you use OAuth with JWT tokens, then you can (maybe) avoid the need to store any session state on the server side. But how do you explicitly "logout" prior to the JWT expiration? Another 3 or 4 patterns down this route!

Category #1 is fun and easy to write about, and a lot af that material comes from newbies who are writing in order to teach themselves. But Category #2 is the brick wall that people always run into in the real world... and because you need a lot of real experience to write about that class of problems, there's a vacuum of available material out there.
Who is victimized by Girls Who Code?
I avoid httprouter because it doesn't adhere to the standard library interface for http handlers. I've not used gin, but it looks to also not follow the standard library interface here. Also, it does not appear to make use of newer developments in Go such as the context package (it imports the x/pkg version but does nothing with it I think).
Programming requires skill and diligence. Talent is nice to have but in no way necessary, and passion is totally orthogonal - I can only assume the word in this context is a misnomer for enjoyment, but enjoyment is no substitute for discipline, because if you stop doing it when it's no longer fun, you probably won't ever build anything that's both useful and reliable. (jwz calls this the CADT model, and I've yet to see a better formulation of the concept.)

I do not like the "talented and passionate" rhetoric for two reasons more than its basic inaccuracy.

One is that it can be unnecessarily discouraging to people who are "merely" smart and good at what they do, but not yet experienced enough to question popular mythoi in the field - something I've seen in practice, and had to help people overcome.

The other reason arises from my own experience as a programmer who is talented, enthusiastic - I won't say "passionate" - and also entirely self-taught in the field since the age of six years. When I was in my late teens, the web became a thing, and I used it to further satisfy my eager interest in what other programmers had to say about the profession which I'd long since decided to make my own. Much of that was very similar to what you hear today - that you need talent and passion, and the rest is more or less negligible. Imagine my surprise when I discovered this was not the case! Imagine the crisis of confidence resulting from the discovery that the majority of being a professional programmer has nothing at all to do with your native inclination toward the field or the degree to which you can find enjoyment in writing code, but instead resolves around clearly understanding the problem that needs to be solved, and doing the hard, often dull work of solving it - not just the fun parts, but all of it - which oftentimes doesn't involve writing code at all.

In the end I got through it, and came out with the foundations of a solid professionalism which has served me extremely well since. But I could as easily have come to believe that I didn't have what it takes after all, and in any case that was a bad couple of years that really didn't need to have happened, and wouldn't have happened were the prevailing programmer culture, then and now, not so up itself that it casually throws around advice that's wrong enough to endanger the inexperienced, as a means to satisfy what I have latterly come to regard an infantile "look how cool I am, look what I can do" egotism.

I didn't need that. The junior devs I've helped with similar situations didn't need that. The devs I've worked with who are older and vastly more knowledgeable and capable than I am, but who are with good cause afraid that no one will ever hire them into another engineering role because they have wrinkles and lives and don't spend all their off hours dinking around with the latest frontend fad, really don't need that. And our field doesn't need that, either.
It did work* as of December 2016, but I would guess something as accessible and straightforward as this has been arb'd out: https://www.bloomberg.com/view/articles/2016-12-07/flash-cra...

________________________

*But the devil is in the execution - and the amount of capital leveraged.
In the main page, when you want to look at a poster you must click on the "View" word. It would be better to be able to click on the whole image.
If people don't have time to learn these things, they should open up their culture and hire and advance the people who do.

Dilettantism is a kind of careerist land grab -- and the effect is to displace skilled people and deliver worse experiences to consumers.
Being able to pull the plug/battery on a computer and then having the restored state be exactly the same is a Mac thing, yeah.
If you think the victim mentality is limited to the left, you've obviously not being paying attention to the alt right or Christian conservatives.