skysight-inc/HackerNews huggingface dataset:
Don't forget to disable Windows Defender which does lots of realtime scanning and hogs CPU resources and disk IO. A complete piece of trash that automatically deletes false positives. Never have I been so disappointed with Windows 10 than after upgrading and seeing this thing enabling itself and running.

(To the downvoters: I would love to hear feedback about why I'm mistaken here. Windows 7 didn't need such an authoritarian defender (auto-deleting things, scanning, etc.) and it felt just as safe)
I think this is a valid pushback against making lifestyle changes that are "something" but not meaningful, especially when this is used as a social cudgel. You don't get brownie points for rubbing other people's noses in the ineffective shit that you do in order to make yourself feel fuzzier.
> English is infinitely more scalable than any programming language, and the brain is far more capable of understanding than a computer. So comparing the two is unfair to say the least.

IMHO programming a large system shouldn't be all that different from writing an encyclopedia, or rather a math textbook; the same combination of informal explanation and formal demonstrations could be the shape that "visual" programs could take. Literate programming is written in English, and it provides much of the same advantages of the encyclopedia or technical book. Systems like IPython / Jupyter work in that direction, and they belong in the family of visual programming (although they use "classic" languages for the formal part, nothing stops them from also including graphical models as part of the code specification).

Programming languages should be made for human consumption, and one of the promises of visual languages is that they use secondary notation to convey the meaning of the program, so that parts that are not visible to the compiler are still relevant.

I believe that programming environments should converge towards a hybrid of programming, using the best representation for each concept - like text (to represent abstract concepts), diagrams (to represent more physical properties - time, data flows, and dependencies between modules), and raw text for the human-readable comments that explain how everything is tied together. If you build a programming environment like that, my comparison is not unfair at all.

>Live programming for instance requires context and re-running of code on every edit (and we could be talking millions of lines of code that need to execute), re-reading of data files, re-running of prior user input and so on. There's a reason it is only implemented for small systems (read, useless practically).

Modern IDEs are capable of doing a lot of that when in debug mode, I see no reason why having a language with a graphical syntax should make any difference - it just places a little more weight on the parser and graphic card.
You kind of hint at this with points 2 & 3, but I think you could add:

(5) There are way more people than there used to be
From what I got, it forces opportunistic encryption only. If there is no special signed cert available, it just generates one randomly and uses that. Unsafe against people who can modify your connection, but it protects against passive eavesdropping.
Where I'm from, 17 and 51 are two freeways that run kinda parallel to each other, so that was an easy one for me.
It really doesn't matter which country you're talking about. Introducing violence over truancy is a stupid idea.
It's one of those shouldn't-be-arcane-but-somehow-is pieces of knowledge. Almost every job I've had I've ended up speaking to developers about more efficient file storage when I find yet another "shove everything in a single directory" implementation.
Interviewing should now be part of most CS educations, if not its own three class/semester course. Its that weird, and that important.
For this reason on my MBA I've uninstalled Google Drive and now i only use Dropbox on demand, as in I start it every now and then to sync the files and then make it quit.
Bill Gates AMA on Reddit
> you're abusing

Cocoapods uses GitHub. No abuse here.
I don't know, maybe I'm being overly pessimistic here, but to me it just screams of backpedaling once they saw the reaction they were receiving in this thread. The position shifted from "it's the way we architected things, how can you fix this for us" to "okay, here's some things we can do" pretty quickly and dramatically when the HN thread went up and people were reacting to the response. Cocoapods is using Github resources for free, so the appropriate response from the start should have been what it eventually came down to, not pushing back on Github because they don't want to invest in an actual CDN solution. But, as I said, maybe I'm being overly pessimistic in my analysis here, that's just how it came off to me.
Choose C because of the huge amount of source code still out there, plus coding that close to the machine will help you be a better programmer.
True. That, however, has nothing to do with the people in the article. The author makes it clear that this WOULD NOT HAPPEN to them.
San Francisco is one massive "tech slowdown" (although I suppose more like a tech collapse, given the baseline level of employment further down in Silicon Valley) from turning into Detroit-on-the-Bay.
Grails data binding security: grails.org case study
Another great post from Triplebyte, but I am confused about their model. Why would candidates want to apply to Triplebyte, if they still have to go through the companies' full interview process on top of the Triplebyte process ?
Show HN: QuoraClone in Ruby on Rails and Angular
FB Conn. Lab designs two-axis gimbal for air-to-air and air-to-ground laser comm
"But GDP per capita is not a good statistic to be making this argument with, mostly because it is a mean rather than a median. Since 1971, much of those gains have gone to the the top 1%, and essentially all of those gains have gone to the top 20%."

That was also my point and GDP is the perfect statistic in my opinion.
I don't know, it sounded to me like he just didn't totally understand what Github was saying. By the end of the thread, it seemed like everyone was agreeing. I wouldn't be comfortable using words like "selfish" to describe any of what I read.

I certainly don't think the barb about your willingness to employ people who write things on Github issues threads that you disagree with is helping anyone understand any part of this situation. I understand the urge to find ways to be emphatic about how much you disagree with things, and I often find myself compelled to write lines like that, but I think they're virtually always a bad idea.
Just to be sure, are you aware you can supply an infinite amount* of subdomains to be signed? If you need a finite and determined set of subdomains, that's totally possible.

* Well, I'm sure there's a limit, I just heard it's more or less unlimited.

Edit: A bit further in the thread I read a limit of 100 per cert, except you can only register or renew a few per day. Never mind that being unlimited, then.
In one year a single American cop uses the amount of bullets in all of the (guessing German by your name) German police force?

Yeah, I believe you. This isn't a government pissing contest - I'm only saying armed response to truancy is stupid. If it happens in the US, it's stupid.
What made that controversial?
>Can anyone help me with a rudimentary, simpler explanation for this?

Imagine you're in a hilly field and you need to get to the lowest point because some high winds are coming, the lower the better. Normally you could just look across the whole field and see which is the lowest point, but it's pitch black outside and you can't see anything.

Now hills can slope East-West and North-South. You need to move your hand around your immediate area and feel where the hill seems to be going downward both East-West and North-South. When you've found the point that feels to be sloping downward in both directions then you can move that direction and get lower than you were before. You keep repeating this process until you reach a point where feeling around you only seems to take you up again.

Closer to the math: Your height on the hill is your "loss function" (ie how wrong you are), East-West and North-South are two variables: x and y. Feeling where in your immediate area is down for both EW and NS is Partial Derivative (backwards 6 thingie) of x and y in relation to the cost function (your height up the hill). In our hill example we're trying to find ideal physical coordinates, in a NN we're trying to find the ideal weights.

Just like in our metaphor if the Hills are big and smooth you'll find the lowest possible point quite easily. If the hills are very bumpy it can be quite hard to find the lowest point.

Unlike the hill example our problem in machine learning likely has hundreds or thousands of dimenions we have to "feel" in before we can move rather than 2. This example is different than "Hill climbing" algorithms because in Hill Climbing you would move either EW or NS and see if you where lower than before. But Hill Climbing doesn't take into account that you might be going down EW but actualy moving upwards more slowly NS. The way the entire surface seems to be sloping when you put your hand on it is essentially the Gradient.
Could golang be popular?

Kidding aside, I saw a go program (maybe Ken Thompson wrote it?) that assigned a variable to three smiley faces.
The main issue is that the two primary factions of US Politicians have grossly different ideas of what will and what won't make the country better.

Then 2008 happens and everyone is right AND everyone is wrong. A unique blend of too-much regulation AND not-enough regulation hits the nation and everything goes to crap. Republicans continue to point at the too much regulation (US Government encouraging loans, which helped fuel the sub-crime mortgages which created the bubble in the first place), while Democrats continue to point at too little regulation (AIG creating Credit Default Swaps on the "dark market", hidden away from regulators, which insured CDOs of CDOs of Mortgaged backed securities which fueled the housing bubble).

When in fact, both Republicans and Democrats are correct here. Government probably shouldn't have been doing some things, and the government probably should have been doing other things instead. But the parties are so locked into the mindset of "Government should do things" vs "Government shouldn't do things" that its hard to actually get any agreement anymore.

Anyway, that's how I see things: the two factions of US Politics are focused on creating arguments for the two primary stances on virtually any issue that occurs in politics: whether government should do something about a particular issue, or whether government should NOT do something about a particular issue.

That's good, and in fact, its great that people disagree because that's how we learn as a country. The problem is now the political wheels and deals have died off, because people have lost faith in the system. People need to start agreeing and creating consensus across the aisle so that the government can start doing stuff (be it rolling back poorly-implemented government programs, or pushing forward key beneficial government programs)
Well, I think the ones that were around before the tech influx will certainly be able to ride out slower times better than the restaurants/services that have come up as a direct result of the influx of tech folk.
"This debt bondage is illegal, but illiterate workers don’t know this, and the bosses are keen to play on their sense of obligation, not alert them to the scam that’s sucking them under."
> "That’s exactly the point. These are concepts that are far more common in interviews than they are in production web programming."

The list includes things like Big-O analysis. While, formal analysis is certainly not a day to day occurrence of most programming, knowing what the runtime complexity of the code you are writing is almost always important.

While, I generally don't care for most algorithmic problems, I am honestly concerned when someone can't tell me that something runs in O(n^2) and good probably be optimized.

EDIT: I should note, I'm not necessarily looking for them to use precise term here, but they should be able to clearly articulate it.
I wonder what you base this statement on. As someone who has worked almost exclusively with Drupal, I have been always been conscious about being on an island, concerned about my lack of understanding regarding other frameworks, languages etc. Because of this, I am constantly looking for the signs that would indicate that Drupal is falling, yet I still have to find these. Admittedly, since I work for a company which has Drupal as its core business, I am biased.

To avoid this bias I was doing a little research for statistics. I checked the usage of Drupal core [1] and I found it somewhat misleading (e.g. there is a significant jump around the time of the release, so the statistics on such short term must be skewed due to test installs). Instead I looked at ctools, which is a dependency for several contributed modules and is the top used module [2]. This shows significant growth since the start of 2016. So it is growing, people are using it. But most importantly, the numbers for Drupal 6 stay the same. So it seems that people who have a stable website are happy with it, and new users are likely to jump on the Drupal 8 train.

Also let us not forget the same voices were heard when Drupal 7 came out, coupled with the unexpected lag of contributed module availability. With a lot smaller API change, people found they have to wait 6-12 months after D7 was released to start building Drupal sites. Contribs, e.g. Views has released an RC for Drupal 7 on June 17th, 2011 [3], when D7 came out on the 5th of Jan, 2011 [4]. Views is just one of the important contrib modules (now in core), and people had to wait 6 months to use it!

The contrib upgrade curve seems similar, if a little bit faster for Drupal 8. But having most of the important contrib modules in core, this impacts new builders less.

About the state of the spaghetti: frankly I don't think that customers care too much about it (after all, Wordpress does own a significant share of the market ;)). Developers do. Customers care as well, but mainly to the extent of maintainability and cost implications. And I think with personal bias aside, Drupal 8 is much better on this front, than Drupal 7 (although there is still work to be done, procedural code to kill), it does deliver a framework, which allows a wider range of developers to start working with it, using familiar patterns and frameworks (PSR-4, Symfony).

Long story short, I don't hear the swan song. But I'm happy to keep my ears open :)

[1] https://www.drupal.org/project/usage/drupal
[2] https://www.drupal.org/project/usage/ctools
[3] https://www.drupal.org/node/1192186
[4] https://www.drupal.org/node/1015392
I've been arguing for using Git Flow. Reading the post I have to say the stand our lead takes against Git Flow and in favour of very cosy CI is perhaos steonger than I realised.

He argues for pushing about as often as possible. With our small team thats very do-able, every push gets tested and linted by the 'blue' or 'green'. You're supossed to only push passing code which you easily can by running the tests and lint locally. So instead of all the pain points mentioned in the post you write passing code, pull and rebase on other passing code, and then push. Little code review, no worries about hasty reverting, few / early conflicts keeping us from trilling each other up or writing incompatible features.

The reason I argue for Git Flow? Our tree is an absolute mess. Most often a single chain, of often linearly scrambled features. In other words removing one feature would be hard and require a bunch of legwork, not a couple Git commands.

If anyone strongly feels there's a better way for a small team than lightning fast CI let me know!
I think this sentiment is exactly what gives tech workers a bad name:

> All the folks working in a service industry that exists only to service tech workers are going to have a very, very hard time.

"Only to service tech workers" - are you kidding? You sound like the aristocracy from Downton Abbey: "Thank god we exist to give all the peasants jobs to do."
Or maybe Microsoft is just creating a bigger and better ecosystem....

Who else is trying to cover all your needs (1) both on-premise and in the cloud; (2) across platforms from USB thumbdrives to smartphones, tablets, laptops, desktops and servers; and (3) has cross-platform apps on Windows, Android and iOS?

Google is pretty much cloud-only and Apple is pretty much Apple only, and neither of them supports anything like the same range of devices.

It's a long play, but Microsoft has been executing this strategy for a few years now....
How does that link prove anything?
F-35 mission software stability poses greatest risk to USAF IOC
TL;DR

(But it's not clear what you actually want other than a dev.)
A language package manager must be able to "install" the same packages over and over again (and possibly "install" multiple versions of the same package in the same environment), and the ability to push packages is generally considered part of their duty, not so for OS package managers, you don't use dpkg to send a package to debian's repositories.

> The fundamental idea of downloading a list of available options of which the user picks some, and the system pulls in dependencies, is almost exactly how dpkg and yum work.

If you reduce it to the fundamentals you don't need yum or dpkg either to do that, just a dependency solver and curl.
Because cloning the dependency is not the issue here. CocoaPods is keeping its index in a git repo that is updated by the user as a way to get the latest index. This is the repo that incur a lot of requests from everyone.

Go get on the other hand doesn't keep any index. It just uses the url to download the dependency because of the mapping "url==project name" that exists with go projects.
We've not seen very much focus on design in interviews (very few companies talk about this when telling us why they like/dislike candidates). We do see a lot of focus on interest in what the company does. I think that pitching design skills as a passion for making the company's product better is the best way to go.
Thanks, I can see these would be relevant for many different devices. Actually you've reminded me how many VoIP phones use DHCP for this, which would be great for any device that supported it.
What slogan #OneDayIWill inspires me, how about you?
It's been National Women's Day, happy to all!

Google announced a Doodle named #OneDayIWill for this day.

https://landing.google.com/onedayiwill/

The video shows women from different region of the world are speaking for #OneDayIWill .

And I was inspired by the circumstance that all of them need the slogan #OneDayIWill. It's easy to dream, to think for the future for everyone. So I think this is what people want directly.

So why don't we make something having general meanings to all? I saw many products did not have real targeting users, the demand of those products were fake or generated by programmers' minds, not from users.

It's easy to use and everyone can join in.

Do you have some ideas?

Do appreciate your comments!
Total Solar Eclipse Will End the Day Before It Begins
I would expect there are already multiple attorneys preparing to file class action lawsuits against Theranos (and Walgreens) on behalf of impacted lab test customers. The attorneys are probably searching for a suitable lead plaintiff right now. It's not necessary to prove that the patients were medically harmed by bad lab tests, just that they didn't receive the promised service. Theranos will probably settle to avoid an ugly trial, the lawyers will pick up a quick few million $, and the class members will get tiny partial refunds.
>~ package metadata, not package data

metadata != data ??
> Dynastic wealth doesn't always last, but the 1% generally stays the 1%, due to various dynamics.

Seems more accurate that dynastic wealth doesn't usually last[1][2][3]

[1] http://time.com/money/3925308/rich-families-lose-wealth/

[2] http://www.fa-mag.com/news/why-wealth-disappears-8227.html

[3] http://money.cnn.com/2014/06/25/luxury/family-wealth/
A full list of foreign titles for "Taken" :

http://www.imdb.com/title/tt0936501/releaseinfo#akas

The worst localized title I know is "Die Hard: With a Vengeance", mysterious called (literally) "Die Hard - Mega Hard" in Denmark. Schwarzenegger's "Red Heat" is (translated) "A Russian cleans up Chicago".
Asiaq: A new tool for AWS automation
It ultimately boils down to the tragedy of the commons. If you look at the postwar WW2 era, the commons were flourishing, due to (in no small part) government spending.

The meme of Keynesian economic theory created this concept of "in the long run, we're all dead". So effectively, the baby boomer generation leveraged future generations' well being. You can't borrow now without giving something up in the future, there will always be an equivalent exchange.
Ask HN: Where are all the Swift iOS developer jobs hiding?
So I started looking for iOS development jobs and everywhere I look they want someone who knows Objective-C. So who is hiring Swift developers?
Do I need to open the link to see who'll win (seeing the recent posts of Servo's BLAZING fast WebRender)?
Google vs. Go starts tomorrow (11pm ET)
It's amazing how every time this is mentioned it's downvoted when it's actually very relevant. Microsoft shills are hard at work on HN.
This is a specialized industrial economy. Telling people to "work harder" is the conceptual equivalent to telling them to shut off the tractors and plow the field by hand.

Gen X and Millenials do not work as hard as Boomers. They work much, much smarter. Worker productivity is higher than it has ever been.

Boomers look at younger generations and see "Ah, look at this! All they do is press a button, and the machine does all the work, yet still they complain." The Boomers conveniently ignore the part where the button was programmed by Gen X and Millennial engineers, and the only reason there is even anyone around to push the button is because no one will ever get paid a living wage for not pushing a button, as long as "work hard" Boomers are in power.

But as political control lags behind workforce composition, the people who grew up believing that success is the result of hard work are now commanding the economy. And they are responsible for the creation of the "bullshit job", wherein unnecessary work is invented out of thin air, just so that workers will continue to have the opportunity to show how hard they can work.

Millennials do not slack off at these jobs because they are bad workers. They do it because they are smart enough to know that the work is meaningless, and it does not matter one whit whether it is done poorly, or not at all. The only reason they work at all is because they need money to survive.

We no longer need all hands on deck. It's time to stop feeling guilty or judgmental about enjoying leisure time before age 65. And it's time to distribute the productivity dividend to the people who have been doing the work all these years. It simply does not matter that Millennials do not work hard. We have so many machines now that none of them really need to. So if any of them do work harder, that just means less actual work is available to others of their generation, or worse for them, to Gen X workers (who have been somewhat less harshly shut out from economic prosperity, but shut out all the same).

Boomers will be in for a rude awakening when they are all sitting in their retirement party castles and no young employees are ever around to serve them their Mai-Tais promptly at 5 o'clock. The younger generations will be trading what little they have with each other until the old people die off and release their stranglehold on the economy.
Not for nothing, parents are also living longer so I imagine wealth is being used at a greater proportion than it is being passed on.