skysight-inc/HackerNews huggingface dataset:
I feel like this is a terribly lacking reply. I'm not a trend-person by any mean: I'm a deep-backend developer, and my main language right now is Java[1]. However, when I have to maintain rails apps, even well-written ones, I find myself frustrated. I think ceding the advantages of a compiler is a fundamental mistake. Compilers and static checkers make for better software more easily; they don't replace tests, but they complement them and constitute compilable documentation for your code, enhancing its maintainability considerably.

[1] I write in Java because I work for a Java shop, but even if I had my choice of languages, I'd probably be using either Swift or a compile-to-JVM language.
http://imgur.com/kOXtm8N

In white the S&P, in Green the size of the Fed balance sheet.
My mother stopped using Whatsapp completely when she saw the "your chats are now encrypted" message the first time, until she reached out and I explained it was OK.
As a middle-income tourist who has had multiple holidays in Rio, the closest I've come to being robbed was by a taxi driver that wanted $200 to travel from Corcovado to Pao de Acucar.

Seriously, it's like any other city in the world. If you walk around a dodgy area talking on an iPhone, by yourself, especially late at night, then you're asking for trouble. Be sensible and cautious, and Rio is a lovely place to go on holiday.

EDIT:
I guess I'm attracted to cities with higher crime rates.
yes, indeed I am. I'm all in favor of keeping the tools used to a level where the effort makes sense to protect the value of the goods. I totally could lock up my newrelic api key in a bank safe, double encrypted with two persons 4096 bit GPG keys, but that would be a little overkill, wouldn't it? Do you do that? I'd be moderately annoyed if somebody started pushing false metrics to my NR account, but that's about all the damage they could do with the information in that repo. So what level of effort would you propose?
I have upgraded a very large Rails 3.2 app to 4.2 recently. It was about 2 weeks solid of work for my team. It was a project I inherited and when I got it the test suite took an hour to run.

The biggest problem which I had was dealing with the dependencies. This project used just under 300 gems, many of them unmaintained and a few of them I had to fork to get to work with rails 3.

I am very fast making things in Rails, for the most part I find it just works. When projects get to a certain size, very roughly around 50k loc, they become very slow to work on. Slow test suites and dependency hell become problems.
You don't think Google could correlate the two?

Google knows device A got messages at times X, Y, and Z, and device B got messages at times X+1, Y+2, and Z+1.5.

I'd be willing to bet with some statistical analysis over time, some pretty interesting data could be mined from that raw knowledge.
and don't forget, day rates are often based on 7.5 hours per day and pro-rata up or down, so you actually get paid hourly!
Beautiful story. I have several friends in the Netherlands whose parents (terminally ill, i.e. MLS, cancer) opted for euthanasia. They were all happy with the process and the outcome.

Unless advances in immunotherapy significantly change the outlook, I'd rather move back to my home country for a dignified death on my own terms.

I've seen too many cases where several rounds of chemo extended life by just a few months under dismal circumstances for the patient and their family. Lives revolved around hospital visits while -- depending on the type/stage/location of cancer -- chances of recovery are slim to none. False hope and misery. Bankruptcy. Why bother?
"Please don't feed the humans."
On a slightly unrelated note, I love the theme of the Electron plot. Is there any place where I could find it?
That's a great idea! And the way you explain it in terms of music makes it seem like that should be very obvious, but I never heard it stated that way before.

I've heard Harold Abelson say “Programs must be written for people to read, and only incidentally for machines to execute” [1], and Jeff Atwood say "Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live" [2], but how about: "Write code that you'd be proud for your mom to read".

[1] http://www.goodreads.com/quotes/9168-programs-must-be-writte...

[2] http://blog.codinghorror.com/coding-for-violent-psychopaths/
I didn't mean to imply that I know it, I thought it was clear that it was just a hypothesis on my part (assumption is probably a better word). I apologize.
Go statically compiles everything into a single binary. I'm not sure what is meant by "dependency hell", but this at least simplifies the runtime story.
And exactly as the article states, there was a revolution exactly at that time because of the effects of the great depression and the lives of those people ended up better than their parents after that same revolution took place.

A revolution doesn't need to be an armed revolution.
Spring Framework vs. Rest of the World
See who's better at writing Medium blogs
I wasn't aware Slack had that model. It's really interesting.

Here's the link for anyone else who wants to read: https://get.slack.help/hc/en-us/articles/218915077-Understan...
Hey, I'm not arguing one way or the other. I like using Ansible for configuration in the way I work. I can trust that I can show my best friend and my worst enemy my project and they won't have the capability of making my life hell. Rock on though. Use the simplest solution for the problem at hand. If you're just managing two boxes though, I'd have a hard time coming up with an argument for adding more complexity to the setup to essentially make it unchanged.
Tried to register but got a cryptic "Unable to register using that email address and username". Tried several combinations with no luck. I think it is in some sort of closed beta.

Being able to quickly generate a good looking chart that intelligently picks ranges, min, max, etc. and share it with a public URL seems nifty. Are there other similar services that have a pain-free way of doing this sans google sheets?
Check out 7-11, they had some good deals on low-usage phones last time I needed one.
Slack's Fair Billing Policy
If people spent as much time building as they do making sure they're using the "hottest" new frameworks, we'd have a lot of cool shit.
What Companies Gain from Providing Free Lunch to Employees
Yeah...the problem with your analysis is that Icahn was never really "short" the market when he said those things. He owned big momentum stocks, as a matter of fact, Apple, Netflix, etc. Now he has a massive short position in the market, his money is now where his mouth was/is.

The first time in your analysis that he actually said he was hedging, the market took a nose dive of 20%. I think his advice is worth warrant, especially when you have people like Bill Gross saying similar.

It's of my opinion that we are in an asset bubble, but we could have a "blow off top" before we really see what happens. Stock declines also generally occur during election years after a 2 term President, so it's a generally good bet for a correction at the very least. But, if I really knew what was going on, I'd be rich.
firefox was stable but the chrome/ux hung if a tab hung. googlechrome was always responsive if a tab went berzerk.
"Weasel words"? - I don't agree. My observations are based on 35 years in the workforce and I've seen all sorts of weird male-female interaction.

"Broad generalizations"? - Certainly. I'm not surprised at all that you've experienced exactly the opposite interaction (and I've seen extreme cases of that twice). But I also worded my post carefully to convey really loose values - "the woman is likely" and "many men are".

I haven't collected statistics, my experience is that men are more attuned to what's appropriate than "in my distant path" and that women are less tolerant of it (both good things IMHO). So you can disregard my opinions, but if we're going to require double-blind studies to post in HN comments, this place is going to get very quiet.

I do agree with your paragraph about HR policies and lawsuits. Isn't it nice on those occasions when HR is better than that?
There are "just-plain-awful" engineers in other fields of engineering also. I started my career doing mechanical and electrical design work before gradually switching to programming (and then getting a degree.) Engineers who don't understand gear ratios, tolerances, circuit design, etc.

Maybe a little more in the programming because that is where the money is at right now.
Yes, I have the same problems. Last time I looked into these pauses, those were mostly GC pauses. At first you feel like moving on a bumpy road with micro-freezes and frame drops - that's incremental GC, and then you meet a concrete wall - that's non-incremental GC kicks-in, sometimes in multi-second territory. It got better in the last few releases, to be fair, but still far away from other browsers.
How could we convince you that at GitLab we take security very seriously?
On Gitlab.com's homepage[0] there is a giant product listing showing you exactly what you are saying they need to have: A source of revenue (GitLab Enterprise Edition).

[0]: https://about.gitlab.com/
I don't think I've ever seen a web development job ever that explicitly asked for c++ knowledge.
Thanks tedmiston!
I agree with you - but I believe there are too many developers because there are, in general, not enough jobs.

There are millions of above-average to quite-high intelligence people on Earth, and computers are now so accessible, one used to be able to be bought for $5 (rpi zero), before supply ran out. In many other fields (especially ones requiring soft skills), "Who You Know" often is the only determining factor between you getting a job and being unemployed and (incorrectly) being deemed useless by society.

Humanity is unfortunately growing increasingly redundant, to the point where even specialized areas of medicine which take 7-13 years of additional schooling are facing automated extinction within the next 25 years. There are some industries, such as Accounting, which could have been automated years ago, but artificial barriers are put up between computers and clients of Accountants.

Unfortunately also, the people in power, seeing this, are just after a massive cash grab before it all falls down.
My experience is that most technical issues have solutions (e.g. see Working Effectively with Legacy Code), but there's now way to fix bad (project) management other than a revolution.

I agree with other people that you can mitigate the pain of bad management by doing things like 1) Write high quality code from day one 2) Automating deployment 3) Minimizing technical debt 4) Doing "spike" when asked to do something new so you don't give a bad estimate.

http://programmers.stackexchange.com/questions/122014/what-a...
They do. I've seen Frontend Devs sit in Design Meetings for 1500$ a day surfing reddit as their part of the process starts weeks or months later.

The Dev gets paid 800$ a day and makes a killing. The consultancy does also. Not many people are responsible at the customers side of things so these types of waste just continue indefinetly.
if you share Ansible inventory files that are encrypted with ansible-vault, then this is not happening. But i still wouldn't want to have a public repository with the files and the metadata of servers that is clearly not meant for public consumption.

Let me brig another example for OSS projects that could need a private repository: branches for security fixes that are not public yet.
> Whereas with music there are centuries-old pieces that
> are still perfectly usable and probably better than
> what a composer would produce as a replacement.

As I see it, reverence for traditional composers comes from the culture where more people read than write. Other factors too - humans bond through sharing of specific tunes, and copyright makes manuscript artificially expensive and sparse.

Good composition is engineering.

When you study grades for composition or improvisation or kodaly teaching, you are taught systems by which you can write music. And you are taught to look out for ways to find new systems for yourself.

This surprised me. Up until then my mental model was that all art was subjective. But in western music, if you're doing something weird you're in trouble. Particularly in an exam.

Once you're trained in the art, you can hammer out good pieces on demand. Sophisticated pieces take time, as with coding.

By way of example, Kodaly would write exercise problems for his students on-demand, just to demonstrate a point during a lesson. He'd sit down for two minutes and scratch out a new piece, which they'd them perform. Faster than having to find an example in something that's in your existing library. Some of these exercises have lived on. This isn't evidence of genius. Rather, he was an engineer of the John Carmack school. Someone focused on an outcome, dismissive of the "don't reinvent the wheel" crowd. He had a need, he followed a system, a neat minimal piece was born. He considered it throw-away code.

We'll never know, but Mozart Coronation Mass shows signs of aggressive corner-cutting to get a product out the door. He reuses a lot of ideas across movements, he reuses an idea from one of his operas for one of the features. And - because it's a mass - he got his structure and words for free. It's good music, but we shouldn't put it on a pedestal.

> This is backwards. Languages without (or with limited)
> type systems are very hard to read, because you have a
> lot less reliable information about what's going on.

In the hypothetical I describe, it would be the author's responsibility to make it clear with the restricted tools they have available. Code would truly be written for the reader.
I used a combination of OneTab, The Great Suspender, and Evernote. I let The Great Suspender keep my memory footprint down but every week or so I scan through my tabs and throw as many as I can into Evernote with tags. Anything left over I can generate a OneTab page and Evernote that whole page of links at once.
I'm sorry GitLab.com is slow, we're working to improve the speed in https://gitlab.com/gitlab-com/operations/issues/42 and https://gitlab.com/gitlab-com/operations/issues/1
LendingClub's Troubles Bring Back Bad Memories
I've thought this too. They pick some of the weirdest places to try to host this stuff. I guess they're trying to bring the areas up or something but if the place can't handle daily life what makes anyone think they can handle a big event like this?
You should use the original article title per the HN guidelines on submission, please.
"learn to code" as a movement, has an unfortunate name.

You're right that it has never meant the everyone literally needs to be able to write software in the programming languages du-jour.

I think the author understands this but is responding to those around him who have taken the words "learn to code" literally.

The "learn to code" movement came about around the time that Doug Rushkoff wrote "Program or be programmed". I don't blame Rushkoff as he clearly made the case for individuals taking control of their digital lives lest it be taken from them. He never meant that everybody literally needs to start programming.
What features are you missing in GitLab?
I'm curious to see examples of the shiny magic you're talking about. Honestly. I can think of some conventions that seemed a little magical at first but make more sense once you understand what's really happening under the hood.

Have you worked much in Rails? I'm asking, because it sounds like your exposure is mostly from demos and blog posts, which are obviously going to use the five-minute, "happy meal" examples. A complex, real-world application is very different from a presentation where somebody whips together a blog engine in 15 minutes. For example, I can't remember the last time I saw somebody use the scaffold generator for production functionality, other than maybe for temporarily mocking up some functionality for stakeholder feedback.

I'm wondering if some of our difference in opinion is just based on Rails appearing easy to use. Take ActiveRecord for example. Sure, you don't need to understand SQL and database engines to get started using it, but if you're going to build anything serious, you better understand how to drop down to raw SQL when necessary, how indexing works in a RDBMS, etc. I personally think ActiveRecord, while a bit bloated, is a great mix of making the simple stuff extremely easy and getting out of my way when I need to do something more sophisticated.

And I think that applies to Rails overall. It makes the simple, routine stuff very easy, and it lets me do more sophisticated things with minimum complexity overhead.

All of that said, my opinion is based on my experiences. It sounds like you've seen/had other experiences with Rails, maybe systems built by less mature developers. I've inherited some bad Rails systems, but I've inherited just-as-bad systems built in Java, .NET, PHP, Javascript, etc.
An Update to Our AdWords Policy on Lending Products
I don't think the issue is piracy per se. People want the ability to compile down the JS into native code for obfuscation reasons to prevent/discourage derivative works.

I know you can do that to some extent by minifying your JS code and I also know that no obfuscation or compilation technique is going to 100% prevent derivative works, but it helps a lot and it's a feature that many wish the Electron team would look into.

NW.js has it, but it's super hacky as it uses (abuses) the V8 snapshot feature to deliver the functionality, seriously degrading performance in the process.
Rails wasn't even the best choice when it appeared.
I take no issue with people that are passionate about education trying to make a programming curriculum and promote it. Far from it. But when you have politicians and high ranking business officers beating the drum it does become suspicious. Visas are already abused to manipulate the labor market. And now they want to create even more cheap labor domestically.

Also, it is not as if there are huge barriers to learning to program. Anybody that can type a google query can get started. All the tools and knowledge needed are at your fingertips for a sufficiently interested person. As many in this thread have pointed out, they started from nothing, learned on their own for a year or two, and landed a gig.

To me I can't escape the feeling that well monied interests are working their hardest to ruin one of the last good, well paying careers.
This is not a thing like Wolfram Alpha. It appears to be a searchable index of charts/data from Quartz (QZ.com) and partners (like sponsor GE). Note that T&C in registration goes to QZ.com (http://qz.com/about/terms-conditions/) .
Worked at U.S as an engineer in Seattle. can confirm. everyone left within 2 months.
Glad to hear you're considering GitLab, our on-premises pricing can be found on https://about.gitlab.com/pricing/
Yes, I would have. Thanks for assuming you know me based off of one comment.

HN does have a policy to keep conversation civil, and it's really difficult to see how bandying around terms like this is contributing to being civil.
From a physics standpoint it's easier to make transistors using powers of two. Unless your dealing with things vastly outside of our temperature range that seems fairly universal.
Thanks for mentioning GitLab!
The thing is in many cases you had to make a choice between performance and productivity. With
things like Elixir/Phoenix you don't really have to make that choice. Maturity argument again is moot as you are building on top of Erlang/BEAM that's very mature and has very good tooling. For people coming from Ruby the syntax also makes transitioning less of a pain.
I imagine Rio would be given the 2020 Summer Games. And then Tokyo would be moved to 2024 and so on. Just my guess though.
it's already built into chrome, my canary has been doing it for a while, pretty sure beta and dev do it now too.
If your app becomes successful, and you host it on a CDN, 200MB will consume a lot of bandwidth, creating costs that may prevent you from distributing it for free.
>>I was about to make the exact same comment. People should automate their most boring and mindless tasks, that's the only way to achieve large further productivity gains.

Productivity gains that will be captured by their employers in the form of higher profits and bonuses for executives and most likely won't be passed down to the employee.

Not saying learning coding is a bad idea, but some perspective is useful I think.
We think repository hosting will be like email hosting, for most people it will be free. See https://about.gitlab.com/gitlab-com/#why-gitlab-com-will-be-...
It goes back to at least the descent from peak manufacturing back in the late 70s. In the eighties it was inconographied by the sledgehammer destruction of imported cars.

That was the working class shouting out loud, hey, we're losing our jobs in the name of globalization, but we're not seeing benefits only turmoil (and in retrospect cheap consumerization of goods).

So, by and large, the blue collar working class have shouldered the repercussions from the gains enjoyed by the upper middle class and the wealthy -gains made possible through globalization.

In addition to that working class whites feel that they have shouldered most of the cost of equalization of justice and economics. That's to say when society addresses past injustices its remedy is not equally shared by the upper middle class and the wealthy. In other words when the seriously aggrieved are given a chance at success it's not at the cost to upper middle classers or the wealthy but mostly the working class.

It's not that they are bigots and are racists and begrudge success of classes historically disadvantaged, it's that the upper middle class and wealthy never contribute to the cost of justice.

I think after decades of pandering from Repubs and Dems who just patronize them they have had it and are asking for their money back. I think this is what you see.
I wonder if the medical community is also working with the state department, airlines and travel agencies to make sure people get a stern warning before they buy plane tickets to Brazil and an even sterner warning when they get back.

Considering the political forces that need to be involved in moving (or not) the games it seems foolish to not have a safety net if "please move the games" doesn't work.
Don't forget CLion, its Visual Studio with Resharper C++.
I have seen the term used to describe people who strongly advocate for safe spaces and single-gender schools. Is that purely a left-wing thing?
Dang it... Fat fingered and downvoted. Buttons so close together on mobile. Aghhh.

But I couldn't agree with you more. People only look for certain results. And surprise, we have only those kinds reported.

You won't see a result showing males have naturally better mathematical (or programming) skills on average then females. I have no idea if that is true or reversed or what. But no one will study it, so we'll never know.

It's as if we're scared of discovering that there could be any real differences between people, because it will cause society to crash and burn.

People are people regardless of their intelligence or income or athleticism. If we realized that, we could discover more about mankind.
No, WhatsApp did not just release a desktop app
> Could the service have committed more messages than it acknowledged?

Yes of course. It may have committed records but not had time to to ACK success.

> Or many less than I've sent?

Yes again. However it will NEVER ACK success for writes which it hasn't committed.

So the persistence story is pretty straightforward (I'll see if we can update docs if this is missing).

If you want to avoid duplication on the write side, you would have to retrieve the last log record-- with id x-- and start adding records again from id x+1.

Fencing + locking combine to provide efficient exclusive access and the fat client (for now) guarantees write ordering.