skysight-inc/HackerNews huggingface dataset:
That sounds......too emotional.
Their R&D is also in Munich and Boston, and they're headquartered in Prague.

Their IDEs can't really be fairly said to come from Russia.
I can't comment on the Bach or Escher parts, but he does a very creditable job summarizing Gödel's work for a lay audience. Of course if you want to take up this stuff professionally, more in-depth study will be required, that goes without saying - GEB doesn't claim to be a textbook - but it is one of the best popular science books around.
Why wouldn't you expect that to happen? Stuff like food and electronics has dropped in price thanks to a combination of automation, exporting the work to cheaper countries, and technology improvements. The same things haven't happened to education and health care. Since people's income has barely grown in line with CPI which has been dragged down by those price drops, of course healthcare and insurance are going to increase in cost percentage compared to income. In some sense, their income has dropped in real terms and that's just disguised by efficiency improvements pushing down the inflation figures.
Jobs aren't a zero-sum game. There's no fixed quantity of jobs that are being taken by immigrants and could be filled by American students appropriately trained.

An industry grows when it has supply and demand. There's nearly infinite demand for IT, the way I see it - everything is turning into information. The primary supply for IT is people. Immigration will increase the size of the industry and increase the number of places available for American students as well.
This resonates well with me. Had I not learned Haskell, I probably would've left the industry 5 years ago.

The novelty has yet to wear off, there's really so much to learn.

However, I agree with the general sentiment of the responses here: if there's no passion, one can not really be good (at whatever, not only programming.)
>one gets the sense that deconstructionists have absolutely no desire to enlighten, educate, edify, or indeed provide any value at all to the reader/student.

That's because they are not supposed to be mentors and they don't deal with students (except nominally, in their academic capacity). They deal with adults.
I'm guessing they mean space limit on a single DB, you would think a service like Instapaper would have some monitoring in place by now.
You seem to have got it backwards:

from https://github.com/maxbbraun/trump2cash/blob/02e66eddc4ea066...

# Determine bull or bear based on sentiment direction.
if sentiment > 0:
strategy["action"] = "bull"
strategy["reason"] = "positive sentiment"
return strategy
else: # sentiment < 0
strategy["action"] = "bear"
strategy["reason"] = "negative sentiment"
return strategy
The Iran thing is too bad. Besides our governments not getting along, it's possibly the most advanced, moderate, and educated Muslim majority country in the middle east. Maybe second to Turkey, but Iran seems to have a lot more engineers.

I've known a few Iranian engineers and both of them were excellent. They didn't talk about politics either, the ones that come over here at least obviously don't have anything against the US.
I agree that talented programmers are better than non-talented programmers (in the same way I'd prefer to hire a "talented" plumber to fix my broken toilet than a non-talented one...)

But I think that the article is spot-on with regards to "passion" setting a really high-bar that is totally needless.

I dont really care if the plumber I get in to fix my toilet is "passionate" about getting shoulder-deep in the bowl to fix it - I only care that he has the skills to do a good job that sorts out the immediate problem and wont cause more problems later.

Why do we think that programming is so different from plumbing that we not only need pure skill but "passion" too?
>Businesses used to hire and train. There was once loyalty within corporate America. That is dead.

I cannot debate this. However given our current situation and seeing our progress the rightful way would be for the government to invest more into education. Saudades is not going to help us. Being more pragmatic and planning accordingly will be much more beneficial
A good developer adds business value.

A bad developer subtracts business value.

Ultimately, in a business setting, those are the only two metrics that matter.

Selection is a management problem, and like many management problems the median level of understanding is primitive and often dysfunctional.

Not many businesses understand how many flavours developers are available in, nor how to match those flavours to the team/project roles they need at that time. So they robo-hire with standard CS whiteboard hazing, or interview for "cultural fit", or some other nonsense.

The hard-headed hiring question is always "Will this person make the business more money, and if so, how?"

This may sound like a recipe for a sweat shop, but it really isn't. There's a lot of possible variation in "how", which includes making smart architectural choices, having good team lead skills, raising the company profile through social presence, and so on.

The strongest possible code is always a good thing, but sometimes it's fine if it's eclipsed by other qualities. You're hiring a person with many possible skills, not a cog in a machine that you're planning to spin as fast as possible until it breaks.

It's up to management to work out how to get value from that. And there's a lot of creative potential in management that traditional work cultures overlook.
> make education free

How is it not already? The tech industry in particular has made sure it is.
That money belongs to businesses. Pumping it into schools is called a "tax raise". Have there been attempts? I'm sure.
I wouldn't say that's "cool", that's just what browsers could do 20 years ago with Java applets and ActiveX. Lots of languages target the JVM and you can compile C to it as well if you're willing to treat memory as a large byte array (there is a project that runs JIT-compiles LLVM bytecode on the JVM even).

The article shows that WebAssembly implementations often struggle to match Java. I see no reason to believe that browsers are actually easier to secure than a JVM, especially Firefox which doesn't even really do renderer sandboxing. They seem about the same level of difficulty. All the browser guys have done here is reinvent the same concepts of 20 years ago with a different instruction set that has "Web" in the name.
I'm not favoring a race to the bottom but I understand the allure of getting better talent for cheaper. And the allure of getting pay more than you currently are getting.

Sure cost of living in SV is higher, but saving 5% of 100k is a lot more $$$ than 15% of 24k. And you're exposes to better opportunities.
PVS-Studio and GitHub community: let the friendship begin
Sesshin meditation posters
I designed "supraliminal" posters to advertise good stuff to your subconscious mind. Works sort of like this: https://www.youtube.com/watch?v=6haBMbtXSLg

The meditation posters are here: https://sessh.in/
Why do you think is it not employers responsibility to train its staff ? do you imagine the stork delivers trained employees in the night ?
Swimming in a concrete/Pebble Tec pool in Cairns in the summer is akin to taking a warm bath...
Having lived for 30 years in SE Asia, with temps in the mid-forties C during the hot season (which will start very soon) we seldom turn on the aircon for more than 1-2 hours at the most at night, and then only in the bedroom.

This works if you have good fans and a lot of icewater. Using aircons too much ends up making you sick, going in and out of the heat. In Thailand we had two golden retrievers who had their own fans in the coolest parts of the house, they would sleep through the heat and then be very active in the early morning and evening.

It should also be mentioned that we are far enough south that the length of day and night doesn't change that much over the year -- the night is always long enough for radiational cooling to do it's job. That is not the case in places like New York or Boston where the nights are so short in August that it never cools down. It's always comfortable in the morning here before the mid-morning heat hits.

Contrast this with visiting hot parts of the United States where you go from your airconditioned house to your airconditioned car to your airconditioned big box store to your air conditioned office. That's a terrible way to live.
Germany has also had massive cost problems with some projects, such as the Hamburg concert hall. There's also the Berlin airport which is years late and has costs over twice of what was expected.
>In Slovenia an engineer with 10 years of experience makes $24,000/year.

>In Silicon Valley an engineer with 0.5 years of experience makes $100,000/year.

Come on, you've got to compare like with like. In Montana, the median is ~$60,000, and in Georgia ~$80,000. [0] and [1]

Here in Poland, I can find decent enough programmers who'll accept $2k/month salary. Their English will be poor, and typically they'll be based in the middle of nowhere.

If I want to hire someone good in the capital city, Warsaw, I'll need to look at paying a minimum of $4-$5,000/month -> ~$50 - ~$60,000/year.

(I've no idea what it costs to live in Montana; I'd hazard a guess that combined with a (freelancer's) 19% flat tax rate + $300/mo social security, your savings will grow faster here than there)

One other area of confusion can be salaries quoted before and after tax. I know it's common to use after tax figures in Poland, and I'm not sure if your $24k is after tax; the figures you read about jobs in the US are definitely before tax.

[0] https://www.sokanu.com/careers/computer-programmer/salary/Mo...

[1] https://www.sokanu.com/careers/computer-programmer/salary/Ge...
Official Redux bindings for json-git
The IT salaries in post-Communist EU countries is like getting spat in the face.
Storing stuff on disk that should be kept purely in-memory is a Mac thing?
I think you still missed the point: If he is there every now and then, then he still has missed all the water cooler discussions that happened while he was not there. It's not as if they will see him and say "ah, right, now that I see you, we discussed this and this last week when you are not here.".

The only way to fix this is with some concious effort to reproduce the results of water cooler discussions explictly -- and if you spend that effort anyway, you might just as well do it via Skype or Slack... He doesn't have to be on-site.
Cloud Computing Security: Public vs. Private Cloud Computing
I don't think you are getting it. Here is a custom type in C#:

public class CustomType
{
public int A;
public int B;
public CustomType2 C;
}

At runtime this will mean any instance of this type is 32bit * 3 = 96 bits, plus the size of any metadata. Any code that accesses an instance member such as 'customType.B' will simply need to deref the address of customType, then add 32bits, and then deref the address of 'B' to get straight to the value.

Now let's do the same in JS:

var list = [];
for (i = 0; i < userSpecifiedLength; i++)
{
var customType = {};
customType.A = i;
customType.B = i * 10;
if (i % 2 == 0)
customType.C = { }
list.push(customType);
}

Perfectly normal dynamic JS code, but now at runtime the JS engine has no idea what 'customType' could possibly be, until is has attempted some sort of static analysis at runtime to figure out the fields. Additionally 'C' is optional, and whereas in C# that mean it may be null, in JS that means it could be undefined too.

There is also no guarantee that 'customType' is left as is and more fields aren't added to it later. All this leads to having to use dictionaries to store the information, which then require hash lookups every time you access a member. Fast, but not remotely near as fast as the C# runtime who has already mapped everything to an address.
Are these complex problems causing more trouble to the business than the ones that are simpler to solve?
Wash dishes for SpaceX
If people were underpaid back then, wouldn't the average salary have raised significantly over the past decades? However his article shows that it's pretty much stagnant.
It seems to me then your definition of "diseconomy" is pretty arbitrary - I mean, do you include private profits of the owners? Presumably not.. but why not? What's the difference between renter raking in profit, between CEO having bonuses and golden parachutes, and between a bureaucrat creating useless work for himself? Aren't all these diseconomies? And if you accept that, then eventually whole human existence becomes one big "diseconomy"..

To me, "diseconomy of scale" is a weird concept, and I think it's because it actually has to be normative. This is unlike "economy of scale", which is well-grounded; if I want to make one car, it's not efficient to build a production line first, but for million cars, it can be. So when something is subject to "economy of scale", it is because there are more possible economic solutions; however, I fail to see how something could be (in the physical, and non-normative, sense) subject to "diseconomy of scale" - surely you could in that case just duplicate the original small-scale process as needed (in other words, why would the corresponding "reduction of possible solutions" happen?).
Why would i as an employer who needs help right now place my budget into onshore folks who will be beneficial 10 years from now?
I'm under the impression that people coming for work or business wouldn't have anything against the US.
Every time he Tweets something, he gets tens of thousands of responses in a matter of minutes, and when he's not tweeting anything, people are still tweeting at him constantly.

There's no way he even reads 1% of it.
Is this disagreeing with Blake Irvine. See

https://www.google.co.uk/amp/amp.timeinc.net/fortune/2017/02...

This is the man who refers to H1B visas as genius visas. I have worked with many Indian outsourcing companies and while talented people do exist, calling their employees genius is wholly inaccurate (as would be calling most software devs in the Western world genius).

I did laugh when I read irving's original post on LinkedIn and some former employer of GoDaddy expressed just how Mr Irving was using his H1B allocation I.e. to get the same job done for less dollar...
> I get easily bored with the mundane day to day tasks in the <job> i'm forced to <do>.

This can be said about 99% of all the jobs ever. You don't get paid to have fun. There's this weird expectation in software development community that you can find a job that is fun/interesting/intellectually engaging AND well paid. Guess what - big part of your compensation is specifically because the job is BORING and nobody is willing to do it.
Looked it up yesterday. Average engineer salary in capital of Slovenia is 2000/month.

Caveat is that everybody who's good is a self emplpyed freelancer working for US companies. So statistics don't capture them. I'd wager the average for those is around 5000/month.

Freelancer flat rate tax in slovenia is 4% if you make under 100k. That part is nice but makes all my friends unambitious. Always found that part unfortunate.
iPhone 8 “Special 10th Anniversary Edition” Awesome New Features
What is wrong with a race to the bottom? Less salary means more profit for businesses and/or cheaper products
Number of H-1B visas issued for Indian citizens, 1997-2015: https://apps.axibase.com/chartlab/1bc51064

Top H-1B countries: https://apps.axibase.com/chartlab/04040e14
I'm a prof at a private college, no state funding. When I ask our president he says, "80% of costs are personnel and the driver there is health care." Certainly I don't make what it says on the chart and have not had a raise since 2008; in fact, my overall compensation has fallen.

(I don't know about doctors but I can absolutely testify that the satisfaction in being a professor has plummeted, particularly since 2008. I have a son who graduated a couple of years ago and considered graduate school, which I did my best to warn him about.)
Create a RESTful API Using Node.js and MySQL Database
Once upon a time, I was refused a salary raise because I've told that few of my commits had really critical bugs. On the same time another colleague was promoted to team lead because their app was flawless. A small difference here.
I've worked on multiple complicated legacy parts of the platform used by lots of people and the other team was building a single web api from scratch... I quit a month later...
The Tangled History of Big Bang Science
I have a hunch that both positive and negative mentions means a negative indicator for the stock.
I don't think Professor's compensation makes up a big chunk of universities' spending. Administration seems to be the biggest and fastest growing cost.
There are two ways:

1. Serve the AMP version of your page (https://www.ampproject.org) which uses lazy loading and other optimizations

2. Use the Network Information API (https://developer.mozilla.org/en-US/docs/Web/API/NetworkInfo...) to load heavy assets only on high bandwidth connections.
I think there are a couple of challenges. You are right that it is hard for people to understand how easy it is to get out of the loop. On the other hand too, if you are in a team with people who are politically motivated, it's pretty easy for them to actively exclude you if they think you are danger to their goals.

For me (being remote and even 9 time zones away), I've tried to scale back my own ambitions. It's hard because I've worked as an agile coach for a long time, so I'm used to having quite a lot of influence. I think trying to reinvent yourself to work for other people's success can be useful.

It can be a different style of political game. You need to show how they are better off with you than without you. It's not nearly as depressing as I'm sure this sounds. Just a different way of making a contribution.
It sounds like your assumptions about other developers copy and pasting is lumped in with a bunch of very positive things (asking for help, helping others, being a teammate, being invited to meetings about complex problems). My personal opinion is that software is nuanced and approaching every issue you run into with an assumption that it is important may be a misgiving.

The two second localization change shouldn't be "I have decided to rewrite localization." Similarly for new features, getting an MVP and releasing it internally is often better than writing the best XYZ from the start.

With that being said: there is a time for being very safe and cautious. Sometimes the work you're doing is the core piece of the business -- that deserves respect, lots of extra thought, a full suite of tests, etc.
wouldn't the average salary have raised significantly over the past decades?

Not if those people were previously excluded from salary calculations. If they were unpaid, it's definitely true that they weren't included in the average salary figures.
You could make the Sanders and Trump people happy if there was free college and education for economically underprivileged Americans for STEM / Programming jobs. It doesn't seem likely given the political divide.
That's basically impossible if you work at a large company that does a lot of stuff. Most of the time they'll be working on a bunch of confidential projects that nobody knows about :'(
Show HN: GetAway – Android Flight Search and Suggestions and Virtual Reality (Alpha)
Greetings,

I've just released an alpha version of the mobile application I created during my free time between university courses. You can check it out here:

https://play.google.com/store/apps/details?id=com.boyan.asenov.getaway

I wouldn't say it's a stable release, but I would appreciate any feedback you have for now.
Only problem is their tutorial code is all broken, I had to visit the github link to find what was missing and add it in.
Isn't it obvious? All of the fields experiencing the cost disease are dominated by government. Either through massive funding, or vast numbers of regulations.

Even within sectors, we see the pattern. For example, the two fields of medicine which have seen the least cost growth are cosmetic [1] and laser eye surgery. Not only have costs risen the least, but the quality of some procedures in these fields has improved tremendously over the last two decades. Both are electives, so there are fewer mandates requiring that they be covered by insurance and fewer redistributive programs to subsidise them.

The source of the complex system dysfunction is the political and social system, which enables special interests to mislead the public in order to implement policies that benefit themselves but have a negative-sum impact on the economy as a whole. One of the 'big lies' that these special interests have succeeded in convincing the public of is that the free market is a misguided ideology that is promulgated by the rich in order to exploit the poor, when in reality it is a basic rule-set necessary for economic development in complex systems (due to properties like the rule-set enabling effective large-scale coordination of economic resources through price signalling, aligning private incentives with the public interest through laws granting and protecting the right to property produced through one's own efforts, or acquired through trade (and inversely, prohibiting acquisition of property through theft, armed robbery and other non-voluntary and predatory means), etc).

[1] http://healthblog.ncpa.org/wp-content/uploads/2013/06/HA1-06...
IME the best architectural designs are usually the result of heavy retrospective refactoring, not up-front design.

Thus future proofing isn't just a waste of time, it's actively counter productive. The predicted requirements are rarely correct although the extra code remains a liability.
And Java was designed with the web in mind too. You could access the DOM from applets back in the day, it's not fundamentally so different.

I feel like "designed for the web" doesn't really mean much when you zoom out. When I look at that bytecode set, it is less strongly typed and has more opcodes than JVM bytecode, but otherwise is rather comparable. It isn't based on any actually existing hardware instruction set so it must be interpreted or JIT compiled. It has explicit opcodes for things like popcnt and clz instead of relying on compiler intrinsics, but that's not anything that matters when you need a translation layer anyway. It has bytecodes that do static and virtual method dispatch, just like JVM bytecode.

The main difference seems to be that it doesn't provide GC or locks or other things that higher level languages need.

As far as I can tell, the browser community insists on constantly reinventing the wheel because of a kind of NIH syndrome often justified by security, but how robust is that justification? You can't have regular sockets, you need "WebSockets", although the web has permissioned APIs in many other areas. You can't use any existing VM and bytecode set like the JVM because they're "insecure", although both Firefox and Chrome are constantly patching sandbox escapes too: it just comes with the space. However they're "web" and thus excused, Microsoft/Java aren't "web" and thus guilty. Ditto for Flash. You can't have threads like C#/Java have because Javascript engines happen not to be thread safe, instead you get "Web Workers" which are really just the Visual Basic 6 concurrency model reborn without the benefit of DCOM to assist with the messaging, but now it's "Web" it's hip and cool.

Maybe I'm just the grumpy old man yelling at the clouds, but browser tech is stuck in a hamster wheel where they insist on reinventing things that were already working fine elsewhere in the industry.
Whatever captain freedom. Consider me thoroughly chastised.

EDIT: So I guess calling it crippled wasn't misinformation?

EDIT EDIT: Never mind. I don't actually care what you think.
I don't think they're obviously great and I believe them when they say they don't consider themselves so.

They're not Donald Knuths, you know? Making somewhat novel web frameworks takes a bit of inspiration and knowledge, but it's not like it makes you a hero.