skysight-inc/HackerNews huggingface dataset:
Thanks for sharing your experience, Well my main issue is life got boring for me in Manchester, I moved to UK 3 years ago and honestly its only the vibe of London that makes me to relocate there.

With 40k life is so easy in Manchester but then I'm not sure i'm happy to live here still.
The article is muddled. It's like some came up with a title and then tried to support their conclusion with rambling thoughts without much cohesion.

Deadlines, I guess.
Disclaimer: I work at El Goog.

I recently moved teams so that I could use Go exclusively. It's often been said that Go solves the problems Google developers have, and it's 110% true. It's much easier to get things working, and it's much easier to write things like Protocol Buffers. But the key for me is that Go isn't fun in the sense of "wow, I'm so smart that I managed to one line this thing", it's fun in the "wow I read this code and I can understand what's happening and hack on it to do something else."

I've worked on teams with monolithic Java code, and it's nigh-on impossible to understand what's happening and where you are in the logic flow. I don't have that problem in Go. I even delve into the standard libraries to see how the original Go devs did something, and I both understand it and think it looks like code I would have written too. I never get that feeling from any other language, where I feel like the standard libs are written by hyper-intelligent aliens.

When I exclaimed this internally, I got the sarky comment "It's almost as if the things Go leaves out makes it easier". And that's the core of it. Would I like generics? Sure; I do miss map(). But that's it.

Go is opinionated. People that don't like Go don't share the opinion. That's OK. It's taken me a long time to realize there is no One True Language that can do everything (it was soon after steveklabnik said something along the lines of "I don't know why you'd want to write a web app in Rust"). Once you get there, you won't hate Go anymore, nor indeed any other language.

Apart from C++. Screw that ;)
If it's clearly wrong, can you articulate a reason? There is at least one (mild) argument in favor of opening a curly brace on the same line: code takes up less vertical space, allowing a programmer to view more of their program on a given screen at once.
The advantage with go is that errors have to be handled right away by the thing that may have caused it. The is versus, say a try/except with a dozen lines of code in the try, and then something like `except KeyError: pass`. You may have no idea which line caused the error or why it did so.
Seems phenomenally improbable. It would basically require a ground-up rewrite of the entire app layer of Java just so that lazy iOS developers can do an even more half assed job of porting their apps over.
Not to mention

"In 1998 Ericsson announced the AXD301 switch, containing over a million lines of Erlang and reported to achieve a high availability of nine "9"s"

That was the first commercial use of the language. The first commercial use of a 'niche' language, with over a million lines of code, achieved a downtime of just over half a second over 20 years. That's total downtime, too, not just 'unplanned'. And even if you take into account the numbers touted by critics of that quote, of 5 nines...that's still considered world class. For the first damn commercial product.

That's delivering.
No, not really. I seriously doubt there is any part of London where you couldn't rent acceptable accommodation and have plenty of money left over on £45k.

In zones 1-2 (or 3) that'll probably have to be a houseshare - but you'd still easily get a nice private room for that. The takehome of £45k is £2,797.27 /month after tax[0]. Even if you spend 50% of that on rent (inadvisable but common in London), that's still £1400 a month to play with. Which is still more than the total takehome of someone earning the London living wage[1].

I mean, you'll have to have a commute if you want a private, 1 bed flat or larger and you're working in Zone 1, but that's not exactly much of a hardship. My point is that with even the most basic level of sane budgeting, £45k is easily enough to live/work pretty much anywhere in London.

[0] http://www.thesalarycalculator.co.uk/salary.php
[1] http://www.livingwage.org.uk/what-living-wage
Perhaps it would be good to just do something with augmented reality, head set, for the person cutting the hair and give them guidance. I think that would be better. As well you don't really have to deal with lawsuits when something goes wrong. Do you have a link to a video or picture of a mock up prototype?
Any normal compiler usually allows overriding these options. I normally write Haskell and it has it all: unused variables, unused imports, name shadowing, non-exhaustive pattern matching, everything. But these things are warnings in my dev build and errors in the release build. That's a sane way to do it.
I knew about someonewhocares, but this is appears to aggregate that plus several others. Thank you for the tip!
Show HN: Tabd, the powerful link sharing tool, has a new website
https://mega.nz/#!vZVjlazb!rWcCCC7iv1RI9ssjdUFj7iTpphUCIFQY3...

Preview: http://i.imgur.com/5OXv28R.png

Call me evil but I did it:p
Cool to see it in Bing. Hope Google follows suit soon.
No there isn't. Because Go loves to show you the middle finger.
Free and beautiful angular bootstrap admin template
I should probably have added "job" to that list. People certainly define themselves by their jobs. Not everyone all the time, but you can see it cropping up somewhere all the time even within a company.

And job grades, job titles, job seniority, place of education, type of degree, ...
Google SRE and Netflix Devops are places where Devops is not a mindset or culture but type of engineer that requires operation and development skills.

The reality is the field is less welcoming of specialized developers. We all have to develop, test, and deploy our code. Call yourself whatever you want but make sure you comfortable doing it all.
This seems like something that could be automated into a browser plugin.
Yeah my main reason to move to London is because London is live city, I'm bored with Manchester now too.

I would aim for 50k then ..
If you avoid Spring, you can find some pretty nice and straightforward web frameworks in the Java space. The reason they often seem bloated is simply because they've been around a long time and so have accumulated many features.

If you want something similar to the Go standard library HTTP server, there is this one that comes with the JDK out of the box. Most people don't know it's there though, as technically it's not a part of the Java platform, it's just something that comes bundled with the standard JDK:

https://docs.oracle.com/javase/8/docs/jre/api/net/httpserver...

If you're building a serious app you will want support for more advanced stuff. That's when you can upgrade either to a better HTTP server like Jetty, or to a full web framework that bundles templating, authentication, database access, session management and all the rest. Play! Framework is quite well known. It ignores all the standard enterprise Java conventions in order to be a lot more opinionated. If you like their opinions, that sort of approach can be way lighter.
Are people actually running heavy analytic workloads using Riak map-reduce?

This assumes a pedantic qualification of "big data" handling -- does storage count, as opposed to the actual processing of the data? But I think that's an important distinction in this context, as it strikes the heart of the dichotomy between concurrency and parallelism.

(Moreover, I've never really been sure how much Riak is being used for actual 'big data', as opposed to being a master-less, highly available repository for 'regular data' (distinction between 'big' and 'regular' deliberately left vague). More so since Riak is key-value as opposed to columnar, but I suppose that depends on your workload. But that's all besides the point here.)
> I gather, from the hyperventilation I'm seeing elsewhere

I suspect a lot of the people "hyperventilating" are legitimately scared by social justice activism.

I look at Yarvin and see a guy who wrote a blog for 7 years as a creative, intellectual, philosophical outlet. Some of his ideas are controversial and some are just weird. Paul Graham paraphrasing Michel de Montaigne wrote: Expressing ideas helps to form them. If you can't express ideas that might be controversial then what is the point? I don't see any coherent argument presented for why his work is particularly dangerous, threatening, or otherwise worth punishing him individually for writing it.

How would you feel, Thomas, if a very small but aggressive, dedicated, and unethical group of activists decided to start hounding you? How would you feel if these activists spread grossly unfair characterizations of your body of comments here at Hacker News? How would you feel if media ran thoughtless clickbait hit pieces at your expense? How would you feel when posters on Hacker News parroted these uncharitable and unfair opinions about you?

If you find yourself thinking, "well I am a virtuous person and never say things that could be used against me," then you are naive. When twitter activists (social justice or otherwise) choose to target you, the truth will not matter. Your intent will not matter. All that matters is whether they can succeed in ruining your life as an example for others. THEY will decide the narrative. They will shape perceptions.

So yes, this scares me. And what scares me the most is when people who are considered to be smart, objective, and rational fall for it. And what I hate are the terrorizing "activists" who legitimately want me to be scared out of some warped idea that I deserve it.
The Netherlands is accounting for up to 1.3 meter (4 feet) of sea level rise by the end of this century, and 2-4 meter (roughly 12 feet) by 2200 [1]. Note that the report is not just focusing on the sea level rise itself, also its secondary effects (increased salinization of land and prolonged droughts) which would make fresh water more scarce.

[1] (2008, in Dutch) http://www.deltawerken.com/1392
How This Bootstrapped Startup Went from Zero to $55K a Month
"Go actively tries not to. There is no pattern matching, there’s no borrowing, there’s no pure functional programming, there’s no immutable variables, there’s no option types, there’s no exceptions, there’s no classes, there’s no generics…. there’s a lot Go doesn’t have."

But one of the things it does have is users. It's almost like language popularity is strangely orthogonal to that laundry-list of ideas that the language theory community have invested a great deal of time in. I'd hypothesize that for someone who is excited about those ideas seeing use (and therefore somewhat justifying the time invested in pursuing and polishing them), a language like Go skyrocketing in popularity relative to its age (http://www.infoworld.com/article/2981872/application-develop...) --- a language that looks at decades of PhD thesis work and says "tl;dr we have work to do over here" --- must be downright infuriating.
This to me is one of it's benefits - uncommented, unused variables shouldn't be in code, and I like that the compiler is actively preventing me from being lazy and creating cruft that's simple to remove.
That is really interesting! Here's the paper. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.63....
Show HN: Product Hunt for new products you can buy
I block all ads globally. Until this "different model" becomes prevalent I'm not budging. The argument that there are websites that can't operate without ads is valid, but there is no websites that __actually__ need ads that would be willing to wall users of ad blockers. Sites like YouTube could never implement such a wall without significant loss of revenue.
London is great when you're loaded, but doesn't have much a vibe when you're broke, in my experience.
Use a good news RSS feed to find similar articles. I think there are some that aggregate by story.
Just one thing taken from the article comments:

> HTML used as the screenshot is as horrible as article.

+1
Panama Papers Reveal Clinton’s Kremlin Connection
You might harden policy files for Java process to prevent usage of Runtime. Not sure about any attack vectors, but I can execute linux commands. Also interesting that you allowed threads.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Solution
{

public static void main(String[] args) throws IOException, InterruptedException {
final Runtime rt = Runtime.getRuntime();
final Process pr = rt.exec("uname -a");
new Thread(new Runnable() {
public void run() {
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = null;

try {
while ((line = input.readLine()) != null)
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();

pr.waitFor();
}

}
I am the only one who thinks google reCAPTCHA is just a tool that Google uses to train Machine Learning Algorithms?
First it was used to help Google learn how to Read, now its learning to detect object, landscapes, ...
Counterpoint: Show the fact that Go is easy to maintain.

The language is, honestly, too young to have much "rubber meets the road" legacy code for anyone to make a strong evidential case with. It's all theory until a decade from now.
Apple use a web view for messages? I would've thought they'd use native UI. I guess it's easier to handle text properly with HTML.
> Go is the only recent language that takes the aforementioned 40 years of programming language research and tosses it out the window.

> The mere existence of Go says “your views on what makes a good programming language are wrong”.

As someone that dislikes Go, that's not it. It's because Go doesn't "own" the fact that it thrown language research out the window.

If Go advocates waved their imperative programming flag proudly I would just ignore the language completely.
All disaster recovery in general case cannot be automated, you are right. But it definitely can be automated to the point, when problem can wait till next Monday.

To recover any disaster automagically, you need five things: your actual data, your working software, a working hardware, a working network connection, money. All that, except actual data, can be prepared ahead of time.
So far pi-hole[1] network based ad-blocker has proven to be the best use of the Raspberry Pi i bought and didn't know what to do with it.

[1] https://pi-hole.net/
The first version of the Golang web site doesn't mention the web: "A systems programming language: expressive, concurrent, garbage-collected." However one of the first programming examples on the Effective Go page is a web server.

https://web.archive.org/web/20091112094121/http://golang.org...
It looks like the code was pulled from Github

https://github.com/BishopFox/cve-2016-1764
What's the performance of Elixir been like for you? We're looking into it because of the actor concuttrncy model which we think will be much more performant than our current ruby or clojure solutions.
> The lack of exceptions makes writing correct code really tedious

Go does have exceptions.
If that's the stand, EFF is basically with Stallman that there shouldn't be any proprietary software and that view is hard to agree on.

> All applications must be considered unsafe unless we can review the code.

Let's face it. I like to give the liberty to people who prefer to keep their code secret and their responsibility to hire people to do proper security auditing. Curious whitehats are welcome to attack systems which have bounty program. While obfuscation is never a good idea in security, the paywall between Facebook and the public keeps large exploits away. Attacks came directly from behavior testing require some cleverness and dedication (of course there are those really dumb XSS everywhere). So in this case, obfuscation by hiding the source code is one way. However, you can argue that someone could have lost work laptop and steal the source code (let just assume some startup whose git repo is clonable entirely onto the laptop).
Photographs by Paolo Monti
>>DevOps isn't dead it's just becoming centralized.

Should be fun for the Fortune 500's. Part of the justification of moving to the cloud was laying off the sysadmins and other people that did "DevOps" before it was called that.

Once it's centralized, the human instinct to "ensure survival of the group" means the DevOps team will get bloated in headcount, budget, tools, etc.

I assume that will be followed by some new wave of features called the "AI Cloud" or something that manages itself, allowing you to now lay off the new centralized DevOps team :)
Forbes should just turn off that steaming pile of a web site. Either that or turn off all the ads since it is only damaging their reputation.
Nature works in the same way that it limits us to the fact that an effect can only be obtained by its commensurate cause. Anything is possible through that law as long as the appropriate cause can be formed.
Physicists build ultra-powerful accelerator magnet
Many, many people disagree with your basic deal breaker, completely unrelated to Go. E.g. the Linux kernel uses this brace style.

Now I'm wondering if I've just been successfully trolled.
Python in a nutshell: What you gain in flexibility and terseness, you more than lose in needing 100% unit test coverage, because every line could fail to execute (with an error that many other languages would find at compile time).
These salaries are terrible, how is it possible to get away paying such low salaries in London? In the US (not even San Francisco) I'd expect nothing less than 125k USD (105GDP)
>Maybe there's a different model out there but as far as I'm aware no-one has found it yet

You could try Google Contributor. It shows you pictures of cats instead of ads, and let's you give a couple pennies to the website. It's not 100% but it's something different.
I feel like the designers of Go tried to address criticism of C without considering any language designed after C. As a result there are improvements to some of the most egregious shortcomings of C (undefined behavior, a lack of basic reusable building-block data structures like lists and maps, crude build systems), but the subtler issues with C are still there. You still need to delicately route together error signals from every procedure which could fail. You still have a very limited ability to create new, reusable data structures. Common patterns are copied and pasted around your codebase because you have limited tools for abstraction and reuse.

Go proponents claim it's simple. I'm more inclined to call it simplistic.
Why is this app not available in Germany? I can access reddit in the browser, but not install the app. WTF???
Whilst at Yahoo, I was told going to University was a requirement placed on him by Mayer, not sure how true that is. Also that $30 million for the amount of publicity it generated wasn't a bad deal.
Even Google ads contained malware recently.
Actual configuration can be installed using `apt-get install ngingx-site-config-prod`.
Hating oneself is the highest form of love. -- Bill Maher on gay Republican politicians.
if u have an hour, watch https://www.youtube.com/watch?v=tABT6GdygnI and listen for the distribution strategy part. This is a wide open one.
Angellist has an awesome tool for this sort of research[0]. You can set geographic filters and skill filters, etc. It's usually got tiny sample size when you have multiple specified filters, but might give you a good idea.

[0]https://angel.co/salaries
No one is forcing anyone to make claims about privacy either.

1) New social networks tend to replace old social networks: I'm not forced to use it but, for example, I can't go back to XMPP because others don't use it anymore. Meaning the option is not to communicate.

2) If everyone, including open-source developers (e.g. Signal), are doing this now and no-one is developing alternatives that run on modern platforms and are easy to use in non error-prone way w/o phone numbers, what exactly are the options even disregarding social network effects?

3) I doubt it's fully clear to many people what can be inferred from metadata related being trivial to prove who they spoke to and when. E.g. if it had been trivial for the NSA to know that one of its contractors was chatting with reporters it would've been game over for Snowden. In courts, circumstantial evidence like this can still be (and has been) used to imply guilt. Implying privacy under these circumstances seems unwise.

4) WhatsApp is mobile, fast, reliable and easy to use; Most of their competition at the time it launched and even now can't match that. This includes FB Messenger, Skype, Google, MS Messenger, etc I'm not sure it is proven that their success is entirely due to phone numbers. I've seen lots of people exchange phone numbers just for whatsapp.
Not just the messages - the key too. Just imagine the outcry from someone breaking his iPhone not being able to restore his messages because of the introduction of end-to-end.

That way, you don't even have to attack WhatsApp itself and they have all the plausible deniability they needed.
If your datastore can run in a degraded state through a weekend, its not a critical datastore (or you're shedding writes or making other consistency compromises).
I use gradle for Android projects.

We replaced ant with gradle when we switched to Android studio.

How to import a library with some resources with ant ?
-copy paste it somewhere accessible in your project. It makes importing and more importantly updating the support lib (or most libs really) a pain in the ass.

How does it work with gradle ?
compile "com.android.support:appcompat-v7:23.2"

Between this and flavors, I might not love gradle, but it is still a big step up from ant.
This is why I use an adblocker blocker blocker (https://github.com/reek/anti-adblock-killer/).
Oh you mean running your own apt/yum mirror? I've done that in the past. There's still configuration involved. You have to configure the packages that your machines then pull. You also have to configure the mirror itself.
Thanks, for your reply. I think I'm being down voted because the idea is too general for most people to understand, also they get caught up in the emotional back patting that goes on whenever people get a chance to show their allegiance to the "group think". I'm getting pretty sick of being correct and yet ignored. As a younger man I thought I was just stupid and wrong, that was bad. Now I am older I realise that most other people are wrong and that I am usually right, I am not sure which is worse.

Have you misunderstood the meaning of sophomoric? You are describing your own interesting philosophical thoughts as sophomoric. Is this because people have told you that they are? Have you considered the possibility that the complexity and breadth of your thoughts in this area make them feel inadequate?
It depends where you want to stop the abstraction, you don't write assembly code or your own database/web server, you are just drawing an arbitrary line on products as a service (and I'm not disagreeing with the sentiment).