skysight-inc/HackerNews huggingface dataset:
Go is quickly becoming _the_ defacto language for writing cloud management and tooling. Look no further than both docker[1] and kubernetes[2] for a very wide community. Kubernetes in specific has a very diverse community with people from dozens of companies rallying behind Google with some serious developer manpower behind it.

Then there are companies like cloudflare[3] which while you might not have heard of them, run much of the underlying infrastructure that a large swath of the internet depends upon. Companies like hashicorp[4], makers of consul and packer. etc, etc. Go is opinionated, love it or hate it, it is here to stay. It fills a really nice gap between python and C and is a slam dunk for building distributed services, which is what it was designed for.

[1] http://www.docker.com/

[2] http://kubernetes.io/

[3] https://blog.cloudflare.com/go-at-cloudflare/

[4] https://hashicorp.com/
I am also interested in this. I'm reading a lot about it, and goroutines look fantastic.
Articles like this are one of the reasons I don't profess to know C++ well. I know almost all of the features in isolation, and many in combination, but new combinations are being discovered with novel and surprising effects, like this article demonstrates.

This is not a good advertisement for C++. It would have been much healthier to not have had such a powerful and under-researched template instantiation mechanism, and instead have a genuine compile-time macro language. It's hard to see a way back though. Everything added - like constexpr functions - to make compile-time execution more sane, can be put back into the mix to complect things even further.
The sensable THING (aka ring)
Can you go over their heads? If you have any problems, there is almost always someone to raise issues to. If you love your jobs, your collegue appreciate you ( 3rd party references inside the company you can mention) and your previous peer reviews have always been positive, any boss can see there is something wrong...

I'd go over their heads, be bald. If it doesn't work, you have lost NOTHING... Don't threat the company, because then they will take it personal. Specify what is the problem and that you love working there.

Mention the raised issue about the legal problems to your boss. Say that you mentioned it as a good employee and only had negative or no feedback about it.

Other companies know that there can go something wrong, because there is always a "people" aspect in a company.. Don't worry about that.
Show HN: OneVid.tv – YouTube's best, one video at a time
I attend a lot of data events in Seattle. Especially Data Science Happy Hours.
Hey, this is quite interesting to me, and it's doubtful as to whether or not I would have seen it.
They may have gotten the contrast thing right but they totally messed up on the fonts. I rarely comment on style because I think the substance is what we should focus on but for a site that goes out of its way to criticize one particular design parameter I don't get how they could mess up so badly on another. That's just ugly.
Author here.

Advance apology for mobile users: there is no buffering for this demo. Please bookmark it and return when you're on desktop if you'd like to see the fun. (Sorry!)

If color difference interests you at all, I highly recommend reading the Learn page. It's a fun read:

http://zschuessler.github.io/DeltaE/learn/

In all, I'd estimate I spent 100 hours in learning about color difference, creating this library, and ultimately creating this demo. It was a fun ride with many stories in itself.

This library is released as public domain. Go nuts. If you create anything cool (or boring and useful) let me know - I'll link to your project.

This is my first post to HN, but I'm very receptive to constructive feedback or questions. Fire away! :-)
Yeah it is man. I did the same thing and I used to work in restaurants. It was always a hobby and then it became a job. Yes, I even worked from home too.

I would actually recommend against working at home though. It's a catalyst for laziness, loneliness, and fatness.

The world never did, and still does not, take place in your own home. It's out there. Outside.

Key thing is you must be dedicated to what you're doing and not quit... You'll find tons of instructions on the specifics but the key thing is to always find time to code. I used to get home from work at 2-3AM. After that I would shower and pound some coffee or red bull then code until dawn. That is the kind of dedication you will need to break out of your routine.

Honestly it will be easy to find a job if you build some impressive projects for your portfolio... Worry less about what they are and more about the quality level and how they look.
Seeing Buildings Shake with Software
Assuming that the ranges that already exist are the ones that get incorporated into the C++17 standard, yes.
A Scene from Red Dead Redemption Remade in UE4
Why would we not just donate to Red Cross and/or Global Giving directly instead of going through a third-party that is supposedly going to donate to them anyway and losing $3.00 per $100.00 in the process?
Everything that is old is new again. For full disclosure i went from support Linux/Solaris (sysadmin) to mainframe middleware (CICS/WebSphere app server).
This is chasing your tail. Fighting spam at a big level is not as easy as people think it is.
All these experiences, I wonder are there any nomads who are black? I've heard traveling through Eastern Europe and parts of Asia and South America. You get treated very differently if you are black. Anyone with that experience willing to share?
I have something in the same spirit: http://unreadable.website
Sure does feel like https://www.onavo.com was at least taken as inspiration for designing this system.
Thank you for putting this presentation.

Always nice to cut through the hype and see how things really work. I knew Docker used namespacing for some quasi-virtualization, but was wary of using it because I haven't had time to dissect it on my own. You're a good writer, able to get a lot of information across in an engaging way.
Hah, good one. This is the Internet we deserve, not the one we need.
Yeah, Flywheel was very much an early adopter of Go within Google and was written at a time when many teams were uncertain about whether to switch. Since then there've been a lot of commercial success stories both inside of Google and out (Docker, Kubernetes, Cloudflare, everything that Sawzall used to be used for inside Google, and a number of backend parts of YouTube), so using Go isn't nearly as controversial. It was quite a leap when the Flywheel work was done in 2011.
Yeah, I'm looking into moving to Austin. Even work-wise, conversations have gone from "What are you building? Nifty, how does it work? Thanks for the link to the schematics" to "What are you building? Nifty, who's funding your project? Ah, nobody? I'm sorry".
Absolutely correct.

It's called the Sapir-Whorf hypothesis. You can refer to the Himba color experiment for more information : http://www.vidipedia.org/vidipedia-the-video-encyclopedia/vi...
AUTHD

(And I didn't know that until you asked, I'm going to edit the blog post.)
Certainly publishers could have adopted the "gray on gray" fad at any intervening time, and saved money doing so (diluting the ink, no optical brighteners or bleaching on the paper), but they didn't.

Only in the era of the web has deliberate illegibility somehow become trendy.
New Images of Do-RA Radiation Sensor Module for Ara Modular Smartphone
The HN guidelines say: "If you think a story is spam or off-topic, flag it by clicking on its 'flag' link." They don't say that it's acceptable to flag an article that doesn't render the way you prefer it to.

I also dislike articles that don't display without JavaScript, but the vast majority of people either have JavaScript enabled or are willing to temporarily disable their JavaScript blocker to view a page they want to read.
Not much new available for persons interested in Google's Ara modular smartphone as Google is trying to keep a lid on information these days. It sure was nice to see some new photos of modules.
Debian 9.0 Is Codenamed Stretch
The future is now. Learn Go, learn how to handle an another way of programming. Earn the benefits and either it's the right tool otherwise you go further. It's really depends on your needs. When I should something to say about my experience with Go then that Go has a nice minimalistic type-system, you will appreciate that.
Well, what I'm to say here… If you are site owner and you feel that colors hurt conversion/number of visitors/time spent on page/whatever else you care about — you probably should change the colors. If you are a visitor and you feel that colors of the site you'd like to use discourage you to do so — you probably need to help yourself and make a custom CSS of your own (using Stylish or something) to satisfy your very unique needs or just use one of many services like http://readable.tastefulwords.com/ .

Anything else: rebel all you want, nobody fucking cares.

My personal humble opinion, btw: the "unreadable" examples are much more readable and easier on the eyes, than eye-burning "readable" ones. So I could as well go around rebelling about white on black or black on white, but I won't, because it's stupid, I follow my own advices and use Pocketbook for long reads anyway.
I think the point is that when the AI takes over the control of the world it does not have to be through a technological singularity, with Roko's Basilisk and all the drama. It could as well be through generations of people progressively yielding their free will to what he calls "apps". In this scenario, our choices, over the course of a century or so, become ultimately non-existent.
I'm a little surprised that everyone is saying "avoid HR" (I have no experience with being on the wrong side of management or HR, yet). Can anyone comment on whether this is US specific or if it applies equally in western Europe?
The 100 Best Computer Science Books
"If you think about it, if your code is small and clean, you wouldn’t feel the need for shared libraries."

Yes you would, for any sane definition of "small and clean". Code can't be made arbitrarily small; some problem spaces are fundamentally complex.

For what it's worth I have played around some with dynamic libraries and with FUSE, and I found the former incomparably easier to work with. Maybe that speaks more to FUSE in particular than to the idea in general (or maybe it's just me being bad at FUSE), but that's been my experience.
I think this puts too much emphasis on what people will think at the place that is about to fire your ass. If it's coming, vamping won't save you, and it probably doesn't matter much what those people think, in either direction.
I don't think it's going to go anywhere (heh) but I do think it will find its niche - you can see this in things like Docker and Kubernetes.

It serves a useful function, being somewhere between a pleasant, slow and somewhat less dependable scripting language like Ruby or Python, and a fast, dangerous language like C. It's perfect for writing lower-lever distributed systems, and is terrifically boring in a way that a reliable language designed to handle these sorts of systems should be.

So I don't think it's going anywhere. It's great for writing the plumbing that powers everything. I don't want to build web apps with it, but there are plenty of other options for that.
The great unraveling of globalization
The fact that this position is not even discussed but taken as an obviously true first premise by so many people in tech/engineering is rather troubling; I think it is the root cause of many very dysfunctional worldviews/failures to comprehend essential parts of life: over-application of economic thinking in all areas of discourse, libertarianism, stress upon efficiency at all costs in all cases, dismissal of the humanities, art, etc.

It is all driven from a simpler and more fundamental notion, that sometimes people who work on computers all day can begin to believe humans and computers are identical; a human that doesn't consistently optimize its actions with respect to certain metrics is just buggy/poorly executed software, hence, the poor deserve to be poor, action without potential utility gain/profit is wasted and valueless, etc.
Why good-looking runners attract more donations
unoptimized? Hardly. Evolution has optimized our nerve systems for the task of heuristic information processing over tens or hundreds of million of iterations in parallel over billions of different implementations.

The biological method of information processing, calcium ion transfer, is demonstrably orders of magnitude slower than artificially devised methods by semiconductors. So this is physically not optimal and easily proved. So that part of my sentence is correct.

The rest of your comment is too ill-defined to refute, unless you hold that there is some non-material, extra-physical quantity of mental process that cannot be duplicated by engineering.
"it's not a substitution for unit tests"

It is a substitute for those unit tests that are essentially checking type invariants. It is not a substitute for all unit tests, but I don't think anyone made (much less intended to make) that claim anywhere in this thread.

"They only tell you that you are matching function signatures correctly."

All of computation can be expressed as application of functions, so for sufficiently expressive function signatures that's not much of a limitation. Of course, if you want to guarantee that your compiles terminate, you need to apply some limits to the expressiveness of your function signatures... but there are powerful guarantees you can get out of even so simplistic a type system as C's, if you work with it rather than against it.
> they're using third-party cookies (e.g. from Google Analytics)

Google Analytics cookies are first-party (i.e. only available to the domain of the site).
"Back channels" are exceptionally rare between HR departments -- I've only heard of one significant network of HR departments willing to back-channel pejorative data about possible employees, and that was a set of industrial companies that had an ongoing problem with employees getting fired for failed drug screens, then cleaning up just long enough to go to the next firm. (Meth heads playing with 2000°F furnaces is a legal and operational nightmare scenario.)

Even so, it took years for the companies to start sharing anything, and even then the HR heads would do things like meet in the parking lots of rural truck stops to exchange names of problem employees. Basically, sharing pejorative employee info between companies is something that no competent HR professional is willing to do absent very good reason, executive direction, and a lot of attempts at tradecraft.

Having said that, ref checks can communicate quite a lot without communicating anything in particular; pregnant pauses and careful word choice can certainly say a lot. However, this is more a concern in SMBs where the ref check might land on the manager's desk instead of HR.

Now, if a company leader wants to screw you over and you're looking for employment in the SMB market, then, yeah, change cities. YPO is a freaking henhouse for gossip, and bad reputations move fast in those circles.
I did a similar post ages ago[1], although less ambitious at only 7 books. I've since read the Turing Omnibus and The Little Schemer and I was glad to see them on the list. I wish I'd had them when I was much younger. In addition to Programming Pearls I would also add "Software Tools" by Kernighan and Plauger.

I never read The Elements of Programming Style but very early in my career I chanced into the single-page excerpt "Brian Kernighan's Programming Style Tips"[2] which has probably been the single most influential document on practical programming I've ever read.

Edit: Almost forgot, Programming Erlang by Joe Armstrong was also a landmark book for me, and if I were to redo my list I'd certainly add it.

[1] http://www.youell.com/matt/writing/?p=4
[2] http://ellard.org/dan/www/libsq/ref/style.html
I know this interview, where does it says that Typescript influenced Javascript? nowhere. In fact, as I said before, the minimal class proposal existed way before Typescript was made public. Your quote says nothing about Typescript classes being an influence for ES6, because it's not true. But perharps Eich could come here and confirm this in person.
It wouldn't be propaganda if it gave you want you wanted. But the same systems that can predict what you want will give you what some unnamed face wants the masses to know, and silently reports on people whom it detects aren't complying. It's the same system, what it does depends on who owns it and how transparent their operations are.
"In summary, the answer is to write lean, efficient and small pieces of code..."

What if the user could avoid "non trivial" programs, i.e. the ones that purportedly make it impossible to avoid shared libraries?

To put it another way, what if a user could have a system containing only trivial programs that each do one thing and then use them in combination to do "complex" tasks?

The term "non trivial software" is one I see continuously used as an underlying assumption and hence a justification for maintaining the status quo of all manner of existing software problems.

I do not want more "non trivial" software. I want simplicity and reliability. Not to mention comprehensibility. I get those things from so-called "trivial" software.

When some the "non trivial software" I am forced to use becomes too reliant on too much resources or too many dependencies, I stop using it and find an alternative.

This strategy has worked beautifully for me over the years.

Shared libraries was a useful concept in its day.

In my humble opinion, those days have passed. GB of memory is more than enough for me personally.

I like to use crunched binaries in my systems. As such, I do not seek out "non-trivial" software and am always looking to eliminate any existing dependencies on it.
The International Temperature Data Review Project
REST is just CRUD over HTTP. The file interface and Unix everything-is-a-file concept are one of the earliest well-defined CRUD interfaces in computing. The author (and Plan 9) are taking these concepts to their logical conclusion.
There is a solution. Tiny houses on wheels. That makes a lot of the permitting go away... Google it.
Lol @ C++
I think not. I go into details here: http://unreadable.website/guide.html ...

The biggest problem is the screen on say a MBP is different than an X240 or an XPS13. Next time you are in a big box retailer look at them side-by-side - each screen can access a quite dramatically different contrast and color space.

So the low-contrast issue is a manifestation of the classic "works for me" bug. A "cozy" distance on one display become irritatingly illegible on another.

The WCAG2 (http://www.w3.org/TR/WCAG20/) calls for a 4.5:1 ratio ... make this 7:1 or so and you are good.
Interview Cake is great:
https://www.interviewcake.com/
Reminds me of Quercus [1]. I tried this many years ago and at the time it seemed to work pretty well.

[1] http://quercus.caucho.com/quercus-3.1/doc/quercus.xtp
Scholarship ?! Which country are you in ?
Use LXC and LXD. It's the best of both worlds. Docker is very limiting and already falling short in features. For instance daemon must run as root which sucks. LXC supports unprivileged namespaces so all users of a system can have their own set of containers. Docker insists on being the parent process, That means when docker dies, so do all your containers.. This is really bad...
T-Shirts, Feminism, Parenting, and Data Science, Part 1: Colors
I've read over 500 fiction books and 2000+ non-fiction. I've read many of the big thick classics like Moby Dick, War & Peace, Infinite Jest. I've kept a spreadsheet of all the books I've read somewhat like Art Garfunkel[1] (of Simon & Garfunkel music duo).

I've also read Nick Carr's "The Shallows"[2] and other authors about about the web's effect on attention span, distractions, etc.

With all that said, I'm not convinced that people "should" read long form books. I read all those books because I personally enjoyed it. I just can't say with confidence that others should do the same or they will be "missing out" on some unquantifiable intellectual nirvana.

I also enjoy getting lost in Wikipedia articles and jumping around hyperlinks without fully finishing the wiki article I was reading. (Wiki articles are not ever "finished" anyway so there's no guilt trip in leaving the page to head down another rabbit hole.)

15 years ago, I read a dozen of C++ books cover-to-cover. Can someone today get similar levels of knowledge jumping around quality blog posts and watching youtube videos? I think so. I don't hold my traditional reading method for C++ to be superior; it's simply what I did before the internet was available in 1995. I certainly did not learn Golang by reading a book cover-to-cover.

Books certainly have benefits but I think they are overstated in relation to non-book forms of consuming words.

[1]http://www.artgarfunkel.com/library/list1.html

[2]http://www.amazon.com/Shallows-What-Internet-Doing-Brains/dp...
Good point.

I would format any disk that has had ransomware on it before I did anything else (like plug in the usb drive with my backup). In the meantime use another PC to access the files.

However yes it is probably worth having 2 backups for this reason, just incase you get caught short.
This is a terrible article of the variety "I do something therefore everybody does something": typical mind fallacy on crack, nary an actual numerical statistic to be seen.

I mean, I could play anecdote wars (I read ridiculous numbers of books now I have FBReader on my phone) but that would be feeding the foolishness.
Apple Watch Code Signing Tips
Will you please make pgcli compatible with the most recent prompt_toolkit release?
His definition of "stupidity" seems to be the same thing as "willful ignorance".
Nice, when I open one of the demo apps (http://foam-framework.github.io/foam/foam/apps/todo/Todo.htm...) on my mobile (Chrome beta), all I see is a small "f".
Any choice you make will exclude some people. The colorblind won't be able to read it if you use some color combinations. Using such high-contrast fonts hurts my eyes and thus excludes me from enjoying it as much.

It's likely people arenot "chosing to exclude", but rather happens to as a byproduct. It's far more likely someone chose low-contrast because they wished to help visitors eyes or for aesthetic purposes, not because they woke up that morning and said "Gosh I hate the sight-impaired".

Being able to read a webpage is not a universal right. It is not the onus of the webpage to make itself readable. You don't demand that japanese webpages offer klingon translations when they only wish to reach a japanese audience simply because they're excluding those poor soles who prefer to read klingon, do you?

It's perfectly reasonable to expect a user of the webpage to make it usable for themselves, whether that be by running it through google translate or turning on their OS's high contrast mode or whatever.

The fact that the choice excludes people should not be bandied as if it's a real argument.
This is a difficult problem a lot of us face. I personally have a habit of glancing through hundreds of articles that pop in my RSS reader everyday. Often after reading a handful of those articles, some of them providing certain bits and pieces of knowledge, I feel like it would have been better to focus on a single topic and learn more about it. That's where I miss books. Although I have many of them sitting in the shelf right next to me, it has become more difficult for me in the recent years to pick one up and start reading. I think it's time for a change. Thanks OP for sharing this.
> Family of 5 and a cat living full-time in an Airstream since '08

We have met them a few times. Awesome family though I have no idea how they do it. My wife and I live in the same size Airstream they have and I can't even imagine 3 kids in here. Not to mention trying to work.
ES2016 Proposal – push generator (aka Observables)