skysight-inc/HackerNews huggingface dataset:
I actually do. It works very well, but still involves loading a lot of JS on the page. Still, a lot better than anything else.
I've only ever heard of salaries being quoted before taxes in the UK - same as the US.
This is a hoax. I looked at the torrent file, the hash for every part is 7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6, which is the sha1sum of 2MiB of zero bytes. I told Transmission to verify local data, and it now thinks it has the whole file.
> But what I do dislike is when people try to hype and con others into adopting a language to justify and increase the return on their own time investment.

The same can be said of any programming language community, IMHO.
Thanks for your kind words on behalf of the current team.[1]

[1] http://rg3.name/201408141628.html
Panama Papers: Where Are the Americans?
Sure. It would also be very difficult to make any money from them.
The reason Google's Java codebase is impossible to understand is not the language, it's mindless application of 'best practices' like dependency injection on an industrial scale. Guice is open source, anyone can go look at it. Just imagine a big complex server in which the "new" keyword wasn't used anywhere because everything was handled by the dependency injector. You get these things:

1. Things that should be compile time errors turning into runtime errors.

2. An IDE that can't navigate anywhere or usefully analyze the code because everything has interfaces between it.

3. Things being mocked out in unit tests just because they can be, meaning lots of superfluous code and tests that pass when they should fail.

There's nothing about Java that mandates this style of programming. It's the result of years of programmers trying to be clever and finding ways to do things better without being sufficiently cynical about new trends and fashions. Given that Java is 20 years old, there has been plenty of time for people to find ways of making simple things complicated.

Go will suffer this phenomenon too because it's not to do with the languages themselves, it's to do with programmers who have safe corporate jobs finding ways to make themselves stand out from the pack by inventing and spreading 'best practices'. If anything, Go will suffer it worse, because the language itself is so limited, so there's more potential for bizarre hacks disguised as cleverness. Like that Go profiler that worked by rewriting source code to insert stuff between every single line of code.
What Should We Do About Big Data Leaks?
"Maybe there's a different model out there but as far as I'm aware no-one has found it yet"

Sure they have. Sites just need to host the ads natively instead of outsourcing that responsibility. But they don't want to do that, because they don't want to take on that responsibility.
Or just ride a bike to work to save on transport costs! London has good enough weather that you can bike year round (with a waterproof jacket :P).
Forbes is truly terrible at this. I tried to read something there, had to disable my ad blocker and ghostery. After refreshing, ghostery counted 40+ trackers on the site.

https://www.ghostery.com/ - I recommend it
Come Speak at DevOps Enterprise Summit 2016
Seems most people don't understand that Golang is filling a niche that was not covered by anyone: fast, type safe, portable, memory-managed, simple.

Every language sucks at something. Switching from Ruby/Python to Golang feels like losing magic powers, yes, but some problems are better tackled without that magic and type safety comes as a plus.

Ruby/Python/C/Java/Scala/Erlang/Elixir/JS/Haskell/Lisp/Clojure/Rust all have different niches. We should really get over it.
http://arxiv.org/abs/1602.02697

I don't work on reCAPTCHA but I imagine they could easily + significantly beef up image captcha by adding adversarial image examples that trip up would-be automators.

Note that adversarial examples generalize across models. Meaning a good adversarial example will work against SVMs, convnets, etc just the same.

If you're interested in the basics of how it works, Julia Evans has a great post:
jvns.ca/blog/2015/12/24/how-to-trick-a-neural-network-into-thinking-a-panda-is-a-vulture

The key is that deep neural nets are actually very (piecewise) linear and that makes them susceptible to adversarial training.
GC means that most memory leaks cause by poor exception handling code are auto-magically fixed but it doesn't fix other resource leak problems; file handles, memory maps, locks, etc.
This is why I block all ads, all the time. No exception. There are no "good" ads.
In my opinion IP addressing may still be feasible for some time no (thanks to IPV6). But I clearly see a future where the internet and its protocols that exist now not working for connected devices. This internet was created with humans in mind and now by adding protocols like MQTT etc, it has tried to become a hybrid system. I would love to see a new network just for devices.

And as far as going into interfaces for VR, we do not have plans for that yet. We plan to support data streaming though. As a startup, we don't have the resources required for that. But if there is demand and we grow, we would love to look into that. Business is all about evolving.
I haven't used go so far and much of its criticism might be overblown - but to be honest, that article made me immediately dislike the author.

The basic argument of the article is that "People who dislike Go are upset because they incorporated their favourite programming language into their identity, and the success of Go challenges their own choices".

That can be summed up as "People who dislike Go do so because they have been hurt psychologically".

Apart from being disrespectful to the community of other languages, this basically makes it impossible to give a counter-argument: Whatever kind of argument you bring, in the end you would simply add support to the author's theory because, in fact, you have been trying to criticise the language, so you must be hurt. I don't see how that contributes to a fruitful discussion.
The UK is all about the contracting market. PHP isn't the best paid gig in the world but you'll do £350 to £450 a day if you're resonably good and if you can do a bit of AWS you're a lot more hireable. So that's about £88k a year.

Word of warning though, the contracting market doesn't suffer fools gladly, and at 3 years commerical experience you're a baby. Thus, unless you're actually really quite good, you're doing well at £40k.

Edit: I can recommend you a company in a town 40 minutes outside London. PM me if you're interested.
> A web service is not a device driver where every edge case has to be carefully considered.

Yikes, that's an assumption that is going to bite you hard in your career. I recommend escaping it as soon as possible. ;) The web is full of horror stories from people who assumed their part of a web-accessible product wasn't on a critical security / safety / reliability path.

I used to use Python and Ruby on Rails for web services; this is precisely why I left them. I got tired of dealing with typos becoming runtime exceptions.

> Bailing out with an exception is fine. Go disagrees.

Go makes it trivial to bail out with an exception: You panic. But panic is reserved for real exceptions, not common and expectable situations (like "file not found") and its defaults are therefore set to crash the whole process (which is fine if you're doing microservices and therefore can handle failures by crashing and restarting). I find other languages treat exceptions as not sufficiently exceptional.
Follow up reading: Why most common distros are frowned upon by GNU
http://www.gnu.org/distros/common-distros.html
This is based on the premise that DevOps is a team of people, it's own silo. And that is not what DevOps is about IMHO...
How Much Does It Cost to Develop a Chat App Like WhatsApp?
> Good luck to whoever will manage an AWS infrastructure
> on his spare time between developing one feature and
> another.

The point of the article is that this work will be outsourced to companies that specialize in DevOps, that most companies that develop software will not need the specialist in-house.

(edit: Think about $MEGA_RETAIL_CORP. Their main-line of business is not software development, but retailing. Despite being a large company with deep pockets, they have difficulty recruiting the best and the brightest in the DevOps world to come and work with them. When $TURNKEY_DEVOPS_CORP approaches them and offers their devops as a service product, $META_RETAIL_CORP eagerly signs up.)
That sounds an awful lot like a You* Problem, not a Me Problem. If the only way your business can stay afloat is by peddling malware to unsuspecting users, your business deserves to fail.

*By "you," I mean the content publisher.
PHP devs in the US generally get paid a lot less. 45-75k on the junior end and 80-105k on the senior end. I took a job in PHP/Wordpress/Salesforce because I liked the company and the people and I'm paid like half of what you said. In New York.

I can manage but yeah, I'm asking for more money soon. 125k as a baseline, especially in PHP, seems absurd to me. Sure, I could switch to any of the stacks that I'm more familiar with and make way more, but with a lot more hours and stress added.

I get my work done in ~30-33 hours, am not on call, have a lot of influence over our products and like absolutely everyone at the job. From my perspective, more pay seems like golden handcuffs. Here I am free to live my life.
Fun bit of trivia: the UK government spends less tax money on everyone's health per capita than the US government does (before you even add on health insurance)
You may think that smartphones (like iphones) were not popular at that time - but they were - they fucking EXPLODED in popularity.

I worked as Dir of OPs for 'MobileComplete' at the time where we reverse engineered mobile phones for devs to test their apps.

The DAY that the iphone came out we had many, this guy Colin reverse engineered the phone to make it available on our platform -- this was ~2007... I built the very first healthcare app for the iphone in 2008 where people thought "this wont be a thing - the average age of nurses is ~58..." -- YC company Dr Chrono basically succeeded in what I was doing when the first iPhones came out... pre iPad...

Basically I was trying to push HL7 integration to healthcare apps onto ipod touch devices (again because ipads didnt exist) so we built an appliance which would do this over ESB and provide access via iphone/ipod touch to various med systems.

(we applied to YC but were rejected)

anyway...

Now look at companies like AllScripts etc... and even Epic...

Anyway - smartphone apps had a meteoric rise (which is a weird statement given that meteors literally only fall) -- but yeah - we all knew this shit was going to take off.
That's actually 88K GBP which I guess might be doable as PHP dev in London if you are working for a major US company and are very senior.
Google has to statically link everything to produce a big binary with almost no dependency (besides syscalls), because it cannot promise the environment of the server, as you might get different boxes between deployments. So, it links all the jars and jvm into a huge binary, it's a pain to deal with that because it takes minutes to build and see your change.

And still, Java is almost used for front end only. When memory is not enough, you have to use C++.
Perhaps in response google could identify their own image they just served from recaptcha being google searched and throw the google image search into a captcha jail? .... if they have a large enough pool of images they are using, to be able to make that correlation, and if google search and recaptcha are capable of sharing that level of intimate detail ... probably a lot of problems with that tho.
For banking and fintech maybe.
I'm Hungarian. This is just another populist act of the Fidesz government. They recently went full retard with anti-terrorism and this is part of their action plan.

I doubt they are serious, but it would be potentially used against the enemies of the state or it's perfect to distract the media so they could carry on stealing.
It is very common and I've used and seen it used many, many times over my lifetime.
IMHO, if content providers/content hosts are going so far, in some cases, as to threaten law suits about ad blocking, they're putting themselves on the hook for liability when ads served for them cause harm to visitors' systems. I have no idea if there's any legal precedent for that, but morally it seems like two sides to the same coin.

You make money by putting me at risk? We share that money (and more) if you actually harm me.
I have found Haskell just has so many of these "paper cuts" that I have just walked away.
If you have the source then you can see what it does.

If you only have the binary you have no idea what it does. You can observe what it does today, but what use is that if tomorrow it receives a short message from Facebook which tells it to email back the encrypted, compressed copy of your messages it's been quietly keeping for the last few hours/days/weeks?

The argument "what about this or that open source project with bugs in it" is silly. It's an argument for more scrutiny of code, not blindly trusting in third party code where you have no idea if they can be trusted today, or in the future, or can be compelled to spy on you, or introduce weaknesses deliberately into their products. Open source mitigates against several of these risks.
Looks like Marissa did a fine job /s
Ok, I write every day in Rust and JavaScript (and not just jumping monkey in JS, but a lot of code). They are almost orthogonal languages. Will it fit your theory? :)
Android Enthusiasts: Samsung Galaxy Tab 4 10.1 and Cyanogenmod
The little captcha box does some processing before deciding what to show you. If you look suspicious, it can show you a more complex challenge. If you look like a normal browser, it might show you a house number to read (to improve its Maps product maybe). If you already have a cookie set because you already proved you're human, maybe it's just that check-box that says "I'm a human".
Both of those languages have migrated to more functional features with closures and lambdas. In fact, it seems like the entire landscape has tilted a bit toward the functional side in the last ~5 years.
Whilst not quite at the 45k level, I'm on more in marketing in London than I would be doing RoR work at a similar experience level. Probably better career progression and increases on the developer side though.

Think it's partly because there are very few specific dev shops, and most of the roles are in-house where development is a support activity rather than the meat.
Seems to me this functionality could be wrapped up in a web proxy. The proxy can pretend to allow all the ads, and simply drop them on the way to clients. Of course this doesn't deal with the issue of ads soaking up a bunch of bandwidth.

I get tired of installing ad blockers on every machine/device in the house, and on some machines use multiple different browsers -- I'm suffering from blocker installation fatigue.
That's a relative term. Go will give you static type safety (until and unless you [inevitably ;)] break out into the 'reflect' package) and strong assumptions about what default values mean in data structures. These are very nice features to have in terms of trading off flexibility for expressiveness.

Python is not a language I would trust in healthcare, finance, etc. on the critical path of consuming and transforming user-supplied data. Go I'd be comfortable with.
NASA Television – NASA
Yeah. Putting a warning should solve the problem because people will start complaining to the transform vendors about this and hopefully they will deprecate their transforms or use Babel internally.
British companies aren't very tech focused and there's an oversupply of "good enough" developers for those sorts of companies.
I'm curious which parts of Go you find more productive than C#. Visual Studio slows you down?
Seems to work for the print industry.
The general principles for fault tolerance require Separation of Concerns vis. Error Encapsulation (make sure that the contagion doesn't spread), Fault Detection (make sure that you know that someone is infected), and Fault Identification (you have ebola!).

Error encapsulation (and this applies equally to modules, components, systems, architectures, organizations) is invariably best done at the lowest level possible, which invariably breaks #3 and #4 (fault detection and identification).

what if you have different classes of exception handling mechanisms available for each of these cases? What about languages that may support exceptions, option types, tagged values, multiple return values, signals, continuations and/or whatever mix of them that exists?

The problem with handling everything right away is that it lacks flexibility to handle things in what could be the optimal manner. "One true form of exception handling", to me, sounds as reductionist of an approach as "one true form of concurrency", "one true programming language paradigm", or whatever.

Treating all error conditions / exceptions with the same mechanism will generally ensure that you pick similar stances on encapsulation vs. detection and identification for all error conditions / exceptions, unless you decide to be extra careful about all of that.

Using multiple mechanisms will allow you to pick, case by case, which one you feel is worth breaking depending on the nature of the fault and what your specific application or system requires.

I feel Go is doing a pretty bad job at this.
When my primary platform moved from C#/ASP.NET to Objective-C, it took me a while to realise that one of my biggest reliefs was that I didn't have to deal with "software architects", and just to get on with coding. I began to realise that so much of that coding came down to "justify my existence" (as architect) -- needless complexity to check off a box from the gang of 4.

Mind you, having an architecture in mind is of primary importance, but dealing with such complexity and endless Factories made it impossible to follow the code.

And yes, I know that server-side implementations have an inherent complexity that most client-side apps lack.
Whilst I largely agree with you, I hope you don't simply judge candidates on years of experience.

I used to PHP contract and the amount of 20 years experience devs in senior positions who were crap was extremely frustrating.

Occasionally the kid with a couple of years experience actually knows more than them.
For anyone using uBlock Origin, you can enable this in 3rd-party filters.
If there is disclosure to all potentially effected parties, I don't see an issue. In many cases, companies are already subsidizing tech conference speakers when speaking at conferences is part of an employee's work and done on company time...and plenty of tech talks include a "we're hiring" mention.

To me, a tech industry conference isn't really a scientific symposium. A lot of content is infotaiment.

Good luck.
I would hope that they have some sort of automation set up to test their code on multiple distros, yes.
I can't believe how low these salaries are. Its not like it is a cheap place to live either.

I guess if you want to live in Europe, just telecommute to the US :)
Um, I'd be interested!
I don't see where I suggested otherwise.

It will be come a You problem when these sites cease to exist because they have no money. No, we're not anywhere near that stage yet, but that doesn't mean we can't talk about it.
Aws/Gcloud bring DevOps and Developers closer together. We are able to work together with a better understanding of the tools being shared. Now I am able to set things up in the Development ENV, and DEVOPS can create a process to manage and automate the transition to Production. Sure I could write the scripts and tools, and it makes DEVOP roles more attainable, but it doesn't diminish the role by any means.
looks around my devops office

I guess our company didn't get the memo?
This is how my site works and it works well. In theory I might be able to make a bit more via an ad network, but I like treating my site like a magazine and have highly relevant and high-quality ads.
My $0.02

Publishers should look to Stack Overflow and be inspired to run ads of high quality and relevance[0].

Throw out the ad networks, tracking, and reject rich media ads. Instead focus on high value ads that align well with your readership and manually verify the quality of these ads. If publishers do this I am willing to turn of my ad blocker.

0: https://blog.stackoverflow.com/2016/02/why-stack-overflow-do...
For dependencies, use metapackages. For repository configuration, use "release" package with description of repository. Release package can be installed directly from http.

In my cases, I define few variables, then I will install repository definition and main package:

export NODE=2
dnf install -y http://..../staging-release.noarch.rpm
dnf install -y node-backend

(and few other steps in some cases, e.g. putting of host names into /etc/hosts, or formatting and partioning of hard-drives).

It works fine on bare metal, vagrant, docker, aws, etc.
why everyone loves clickbait
by "hack on it" he/she means being able to 1) easily understand it by looking at it, 2) easily figure out how to modify it (to add functionality or change it). You are reading "hack" as a bad thing when really it's a good thing.

Anything that evolves over time requires changes. All of the examples you give (finance, healthcare, safety, money/lives matter) are better served with people being able to read and maintain that code.
What print industry?
You know, this is why my dad's computer is riddled with malware every single time I go over to his place. No new apps were installed, he doesn't even know how. But he does browse the web.

First thing I'm doing when I get over there is install the most restrictive ad blocker I can find.
Go is one of the fastest runtimes out there, on nearly every platform, produces one clean static binary, fixes the concurrency/async problem that makes other lanaguages so terrible to code in, and has one huge company backing it. But then they miss the boat on simple stuff like generics.

Everyone hates Go because it solves the problems that most other languages suffer from. And if they (Google) make a few improvements it would probably the The Killer Language of Choice out there. But instead they suffer from the elite smugness and won't adapt.
Encrypting release artifacts that are only decrypted during deployments
Sorry, but I'm not interested! I was inputting some general ideas for you to use... Cheers
I agree that would be cool! I actually worked on the earlier version of that as my master's thesis[1]. I think it would be cool to do this in a less controlled environment where the track isn't necessarily preprogrammed. (Currently there is a camera with IR filter above track and an IR light.)

[1] https://www.youtube.com/watch?v=v-oikffGxOo&nohtml5=False
I didn't mean to sound like I was disagreeing with you, just continuing the discussion.

> It will be come a You problem when these sites cease to exist because they have no money.

Nah. Like I said, whatever value they provide is not greater than the cost of the malware they distribute. Them going out of business would be a net-good for the world.
No, that's definitely what it is. It just also happens to be useful for blocking bots.
Forbes is dealing with ad networks that aren't trustworthy.

The ad networks that are most profitable are going to have some terrible deal flow that includes malware and viruses.
Small discussion from yesterday:

https://news.ycombinator.com/item?id=11450451
It’s Time Social Media Managers Stop Amassing Followers and Start Producing Sales
"Publicity"? You can get an insane marketing campaign for 30 million, that might actually have a chance in hell of generating revenue. What was the incremental brand awareness generated by lighting that 30 million on fire, and how much of it could have been accomplished with "only" 1M or so?