skysight-inc/HackerNews huggingface dataset:
> The pain point addressed by Go is mostly deployment and packaging, which is why mostly devops (who have rejected OS packaging for some reason) are excited about it.

What happened to OS packaging was mostly a result of the arcane tools around .debs and .rpms, which led to sysadmins reinventing the wheel (poorly) using symlinks, tarballs, and shell scripts.

FPM helped to a great degree, but even then, what if you want two different versions of the same application on the same machine? And if you hack your way around that, how will you manage which instance of the application gets which port?

When Docker came out, that kind of ended the idea of using OS packages for deploying in-house applications. Why bother with a packaging infrastructure that will only tie you to a certain OS?

I still think OS packages have a place, especially for system level software. Nobody ever complains about how SSH failed to install or upgrade...

But even when using containers for internal software, Dockerfiles can still be a pain to deal with for the simple reason that most languages have horrible build-chains that produce unusable outputs, which as you said Golang addresses beautifully.

However I think you're off the mark when you say "mostly devops" are excited about it. It's entire companies that are excited about it, and for one simple reason: Languages with these bad build chains and bad outputs have led to the creation of an entire teams of people to deal with it.

The realization of this is spreading, and it's going to be an interesting time.
It's true: http://www.rollingstone.com/politics/news/outrageous-hsbc-se...
Still no help against "whoops, took down a different production instance than intended."
Plenty of examples from recent past, the more credible sources linked below, with drawbacks.

HSBA(ad-blocker blocker)
https://www.forbes.com/forbes/welcome/?toURL=https://www.for...

Wells Fargo/Wachovia
http://www.businessinsider.com/how-wachovia-laundered-billio...

Bank Of America(Paywall)
https://www.wsj.com/articles/SB10001424052702303292204577514...

No tin foil hat necessary for this one...
https://en.wikipedia.org/wiki/Libor_scandal
Google Cloud Platform Big Data and Machine Learning Fundamentals Coursera Course
Sounds like you may be interested in https://en.m.wikipedia.org/wiki/Kolmogorov_complexity
Monetizing apps in a privacy-friendly world
I don't see this as a given. I for one would be more than happy to have a cashless society, and I would struggle to believe that I'm unique out of the ~7 billion there are of us.
Sure, I understand, I've posted as much in previous discussions here.

Having the main spillway continue to erode is pretty clearly a failure state of the dam system.
I was forcibly deported from the UK like a terrorist, restrained and under guard
We Should Count Balance as One of the Senses
I don't think there's another widely used name for it except dynamic or virtual dispatching (with inline caching of the lookup table). C is too low level and simple a language to have it in the string lookup form and in C++/Rust name mangling, symbol stripping from binaries, and generics would make the feature very difficult to implement and rather unergonomic. C#/F# and CLR C++/VB probably already have this in the form of the reflection/.Net runtime APIs (including JIT for generics) but implementing it in C++ or Rust would be very complex and it would be yet another feature that bifurcates the language ecosystem (like heap allocation for embedded). Python and Javascript do have this feature but you still have to have access to the scope to do it (self['fn_name'] or this['fn_name']) and this implementation exists in one way or another in most dynamic languages.

You can do this as a hack in most compiled languages by exporting symbols from a shared library and just using the OS specific dynamic linker but this is ugly, slow, and pointless in a static language.
The thing is that it does have (or rather can be made to have) a good user experience for experienced users. The problem is the learning curve, and to a lesser extent, compatibility. MacOS is easy enough for non-techies to use while still having fast alt-tab, readline shortcuts in almost all apps (OS level I believe), and it's unixy-enough that we get things like homebrew while also getting things like Photoshop as others have mentioned.

Windows is OK for non-techies (being generous but there aren't that many real choices if you're e.g. Buying a computer from a store and don't know how to install an OS) but you really need a VM to do some types of work (though the Ubuntu subsystem is pretty awesome and now we have mobaxterm instead of just cmd.exe and putty).

Linux is fine for techies / power users but requires customization to get to the productivity levels that Mac gets to (IMO). Non-techies wouldn't be able to achieve the same thing or probably even install it in the first place.

You can buy a Mac in a box from a store and pay someone at the store to help you if it breaks or you don't understand how to do something. You can develop iOS apps on it. It also looks cool to people who don't know any better and people who do. Daft Punk and almost every other musician who works with computers on a stage uses Mac.

They all have their place and I run all 3 at home (Win desktop for gaming and some browsing, Linux laptop for personal programming and browsing + travel, Linux desktop for my home electronics lab bench mostly for embedded development, Mac laptop for work, FreeBSD for a NAS, MIPS Debian for router)
The Hunt for the Mysterious Big Winner at Las Vegas Mogul’s New China Casino
>Could you give an example of what "system libraries" would pose a problem in my example of using Rust with cargo?

Specifically things like xorg libs, libmpeg, libsdl, and such. Not that Rust would have a problem interfacing with them, just that they would need to be present regardless of whether or not someone was just trying to run a distributed binary.

Agreed that you wouldn't need a VM like CPython or the JVM. However, Rust isn't unique in that department. Almost all languages that compile to binary executables have this advantage.
The technology of Logan (2017 Wolverine movie set in 2029)
Using pandas you can do a lot of that with a query and a connection, dumping to CSV/Excel/JSON etc is pretty trivial once you have your data in a dataframe. It also supports writing data back to tables via SQLAlchemy as well, and any kind of data manipulation you can imagine in between. I'm currently using it to migrate a Mongo database to PostgreSQL.
Tell HN: Mozilla's pdf.js needs help with automated testing (2016)
The inherent value of ideal money should be obvious. It allows the universal exchange of time-shifted value. It is so fundamental that from cigarettes to cell phone minutes, groups of people tend to gravitate towards some combination of currencies, if if they lack in some properties of ideal money.

A shared ledger of value does not help someone on the edge of biological survival. Once the most basic needs are met, money happens one way or another.
This! Low-end Nokia phones are not meant to replace Android phones, but as a backup(supplementary) phone.

Might not be apparent in Silicon valley but in third-world countries its:

* Snatcher deterrence. It would be less likely targeted than say an iPhone when used in risky public areas.

* Ideal for people who'd only use a phone for texting and calling (eg. older people, farmers, laborers).

* A phone that does not need baby sitting: long batt life, doesn't care if it falls on the floor, when it rains just wrap it in plastic.

* And the one thing that I miss the most in smartphones: Texting without ever looking at the screen.
> achieving orbit is a problem of achieving velocity more than lifting to a certain altitude

Yes, and this has been well understood for decades. The basic math is simple: per unit mass, the potential energy change required to get from the Earth's surface to orbital altitude (say 200 km, or 200,000 meters) is

gh = 9.8 * 200,000 = about 2 million Joules/kg

whereas the kinetic energy change required to get from rest on the rotating Earth, a speed of about 300 m/s at the latitude of the Kennedy Space Center, to orbital speed, 8000 m/s, is

1/2 (v2^2 - v1^2) = 1/2 (8000^2 - 300^2) = about 32 million Joules/kg

So the change in velocity dominates the energy requirement, which drives everything else.
No argument there. I just wanted to clarify on the dam failure and why it definitely won't happen, in case you weren't aware or other readers weren't.
Neural networks are just networks of logistic regressors.
I have actually read an article similar to this one about horrors of sharing a prison cell with someone else. Think about years of sharing a small windowless bathroom 23 hours a day with someone who is crazy, violent, and stronger than you. Oh yeah, and he's doing life for killing a bunch of people because he simply didn't like them, or couldn't control his rage.
making mistakes and learning from them as one Amazon engineer found recently
FCC chair wants carriers to block robocalls from spoofed numbers
Scientists answered why zebras have black and white pose the question to pandas
One could argue it's inherent in a right to privacy.
Wife is a HS teacher that has access to Chromebooks (CBs): Yes, they are useless. Even if you could get the 35+ kids per class to stop sending each other pics of their sex-organs during class the CBs are still futile. The district has mandated that you cannot use a CB without logging into the main district server. That is fine and dandy, but the wireless routers only have so much bandwidth, so you can only have ~15 kids per router logged on until they are auto kicked off. That then starts a ring-around-the-rosy of kids trying to log back in and kicking others off the wireless. Bonus points because there is only 1 router per ~5 classrooms. The CBs are also on a cart to be used and so my wife has to push that to each class she is in, so trying to get all the CBs out, set up with the lab, logged into, made actually useful, then logged out of and put back, charging, and ready to be pushed to the next room is difficult to do in the allotted class time. There are not enough classrooms in the school for the kids, so they have many 'lunch' periods that kids alternate in so some can be in class while others sit in the hall. Again, this clogs up the wireless routers too. Also, the Mirai botnet clones are still attacking the central district server and causing havoc with trying to log into it to make the CBs useful. As such, its a total gamble if the CBs will function at all on any given day and between classes or within a class period.

Maybe the CBs are not the culprit, but the whole system has made then useless to everyone but the company that sold them to the district. iPads are just finessed off to pawn shops for cash by the kids, so they never really took hold to begin with.
Which is a real shame, the UK has had Chip and PIN for >10 years.
Deep state? Is that the state where billionaire backed startups use deep learning to market everything from jelly beans to Don Trump's?
Experience. Nothing beats it.

Also being forced to understand a large codebase, and from that understanding why the 'best practices' were put into place.
Skeuomorphism is also completely out of control in the music tools business (not in this particular example, but, it's super common in VSTs and the like). Which has really dumb effects when used on a 4k laptop display, since it's rarely subject to the OS scaling, because it's got its own UI lib.

I don't know why dark and ugly is the norm in media manipulation tools. But, I find it annoying (mostly just hard to read, due to too-low contrast), and often switch to a lighter theme if it's available in the tools I use.
Apart form a lot of Legacy COBOL or Fortran (for proper technical computing)
<opinion> I've tried CodinGame for a brief while, but became less enthusiastic of using it because of the fantasy/RPG/war game theme. Personally, the visuals, the (sometimes slow) execution of the code because of the animation, and the gaming references (descriptions) distracted me from actual coding and learning.

Codewars (except for the name) has less emphasis on the in-game competition and fight. Although that visual theme is also rather dark, there's less distraction.

Personally, I'd prefer even a much 'cleaner' UX and UI. Or -- but with loss of the advantages (but also disadvantages) of coding in the browser window -- code challenges that just require a number or string to be submitted as an answer. (Project Euler, Advent of Code, Google Code Jam.) Then my whole coding environment is under my control, and the programming languages and tools to be used aren't restricted as well by the platform provided.

But having said that, CodinGame looks great (if you fancy the theme) and is really well executed. It's just not my cup of tea.
</opinion>
Loud music increases alcohol consumption. Bars and clubs are in the business of selling alcohol, so of course the music is really loud.

http://onlinelibrary.wiley.com/doi/10.1111/j.1530-0277.2008....
This is an interesting direction, but highly underspecified.

There are many edge cases not addressed (eg. creating a user named "common" would probably be bad), and inconsistencies (eg. software from the PSF going under /org/python/, which is probably also where would you expect PyPy to be found, even though it is a different organization).
Also there's no work I have to do later if I'm keeping my credit cards at zero balance. I don't have to worry about paying another bill.
Like the quote says.

Autotools sucks big time, and what it does has been largely unnecessary since around the turn of the millenium [1]; but since it's used almost everywhere in infrastructure (often decades-old) software you have to deal with it.

If you pull a 927 and make a grand unified build system, you get something like CMake which sucks even more (its own build process takes longer than that of the software it's supposed to build, need to deal with C++, have fun with CMakeLists build errors and customizations, etc.).

I believe git's build system is just a bunch of (or a single) Makefile. That's what an optimal build (but not mine, unfortunately) looks like. Though, pure (POSIX) make is insufficient for anything non-trivial IMHO.

phk's famous rant on libtool:

[1]: http://queue.acm.org/detail.cfm?id=2349257
Yep.

http://onlinelibrary.wiley.com/doi/10.1111/j.1530-0277.2008....
i don't know much about snap but i see celebrities selling scam health supplements all the time on instagram
Never release on a Friday :-)
Wget or scp? Paste a binary into vi and save it?
Honestly, even Haiku etc. have underneath very Unix-like assumptions about the services and nature of the things an operating system provides, and a lot of that goes with the Posix and ANSI lib-C slant that programmers expect everything to have now.

Basically every single mainstream OS out there has the assumption that there are files with filenames as binary/text blobs in a separate storage space from 'memory', and with that ... file descriptors, processes, threads, and sockets.

But it doesn't take much imagination to conceive of different models -- what if instead of a file system we have a relational model? Relations/relvars and tuples as fundamental storage units? What if instead of malloc/free and fopen/fclose (and mmap/msync) we have instead some unified notion of allocation/storage with hints/specifications of permanence requirements, performance requirements, type, and intended use and the OS takes care of where to put it (cache, main memory, flash, magnetic storage, network storage etc.)?

One can think of any number of possibilities. But the needs of the C-language semantics and the orthodoxy of 50 years of OS/language patterns keep us where we are.
What Snap’s Patent Activity Tells Us About Their Efforts in Facial Recognition
Being a professional driver (even aided by GPS and Waze) and speaking fluent English are absolutely valuable skills on the US market.

One in five US residents speaks a language other than English at home. Of those that speak a language other than English, only 58% speak English "very well" Older people are less likely to speak English "very well" than younger people. https://www.census.gov/prod/2013pubs/acs-22.pdf

So when you're looking at the bottom 10% or so of the workforce, speaking fluent English is a HUGELY marketable job skill.

Also, yes, a lot of people can drive. But, again, we're looking at the bottom segment of the workforce. It's easier to find "absolute numbers" rather than percentages, but according to one source only 89% of US adults are licensed to drive http://usa.streetsblog.org/2014/11/07/americans-arent-as-dep... Multiple studies of the prevalence of government issued photo IDs (not just driver's licenses) corresponds to this: http://www.politifact.com/texas/statements/2012/jul/11/eric-...

And if you want to drive for Uber, you need to meet Uber's requirements. You need to be 21 or older. You need to have 3 years of driving experience (you can't just go out and get a license if you decide you want to drive for Uber). Clean driving record, background check, no criminal history at all in the last 7 years...

You need to have a clean 4-door sedan in good condition that can pass an inspection.

Even if you manage to jump through all those hoops, driving for Uber can be customer service in the extreme. Sure, I can drive myself to the grocery store and back like a champ, but Uber drivers are driving on unfamiliar roads to unknown destinations every day. And they're doing it with a paying customer in the backseat. I live in Boston, and there are certain sections of town where the GPS routinely doesn't work/jumps around, and those sections happen to be a minefield of winding one-way streets and construction.

How do you deal with GPS issues? Surprise construction? Traffic that Waze didn't predict? How do you mollify customers when things go wrong? Can you drive defensively and still make a timely arrival to your destination? I've taken a lot of Ubers and have seen some REALLY bad drivers, and some really fantastic ones that handled the car like a pro.

My point is, working as a cook at McDonalds requires far fewer resources and job skills than driving an Uber, hands down. You could make a more compelling argument for working the register, but cooking fries is trivial and requires very few skills or resources.
20 years ago I read a postmortem of Tandem and their Non-Stop Unix. A core take-away for me was: "Computer hardware has gotten way more reliable than it was." combined with "The leading cause of outages has become operators making mistakes."
I think there is a strong selection bias going into effect here. I know plenty of young people who are struggling to find good jobs and not optimistic about the future, and I live in a "liberal" city.
Docker always had free and enterprise versions, they've just rebranded them.
I personally feel like the included man pages on RH distros for selinux discussion on specific topics are quite good. You can see the full list of these by searching your man database with: man -k _selinux

In this specific case, you're looking for samba_selinux. It's not perfectly written, but it should at least cover all the relevant information: (https://linux.die.net/man/8/samba_selinux). You mentioned looking for the read/write share label, and that's specifically discussed, and described with examples.

You can also use sesearch to query your selinux policy for more information about anything mentioned in that man page. For example, to understand the implications of setting samba_enable_home_dirs you can run `sesearch -A -b samba_enable_home_dirs`. You can run similar queries for file types, process types, port types, etc. If you really want a list of every type relevant to samba, you can run: `sesearch -A -s smbd_t`. If you wanted to use sesearch to find everything smbd_t can write to, as an alternate method of discovering public_content_rw_t, you can filter that, like: `sesearch -A -s smbd_t -p write -d -c file -C`. This will also show you that the public_content_rw_t rule is conditional on the smbd_anon_write boolean.

I used to teach RHCE courses and exams; I'm curious about the amusing ways of dealing with selinux you encountered.
I think the lesson here is that if you give a motivated person a reason to build something, and access to the tools to do it, they will build it.

The same applies to game mods (minecraft now, warcraft3 years ago) where people love playing a game, get introduced to mods, and then make one for themselves. Each modding community has a field of experts with the same passion for the game as noobs. The experts produce documentation and sample code for the noobs.

The noobs have a "sandbox" to play in by modifying the game. First they follow tutorials or copy/paste code into patches. But eventually something remarkable happens when they start to modify that logic to accomplish their own goals. It's at that moment a programmer is born.

How many people started programming by modding games in a hex editor?

How about installing phpBB mods on a forum for your favorite game? That's how I got started.

How about editing jailbreak themes or tweaks?

Or running some metasploit module against your printer?

Or setting up your arduino to run Xbmc?

The common thread is that these are all sandbox environments; games, pluggable open source software, jailbroken phones, emulators, arduinos. Every sandbox also has a community of experts backing it and providing an invaluable service to noobs. These communities serve as an entry point for self-selecting, motivated autodidacts to gain exposure to programming. These are likely the people who become the most prolific, or at least passionate, programmers later in their career.
Doubtless you're part of a fairly large demographic... that's part of the problem which has no easy solution.
On the safety net, it's worth remembering that Christian societies have historically had other institutions than government into which to channel their collective efforts. The notion that all "the things we choose to do together" are the sphere of government is a recent one in the West.
So what you're saying is that basically you have verification that the conversation you see is one that took place and that there are a fixed set of identities (not people) who had that conversation?

Can't we just schlep a merkle tree over the top of any forum software and get similar guarantees? And isn't this sort of false due the lack of convergence of the block chain over long partitioning events?
Yeah, I frequently tell people that the Hololens is amazing from a technology standpoint, hot garbage from an actual usefulness one. For my purposes, the Vive is the only system that does a thing that is usefully different enoug from standard WIMP systems--and does it well enough--to bother putting up with its respective defects.

But if we consider what the "holy grail" of MR might be--an unobtrusive device that conforms to the user rather than force contrivances on them--that foretold device is more likely to be in the HoloLens' lineage than the Rift or Vive.
No amount of books will ever replace rote practice and just doing the work.
$4M would pay for a lot of mediocre human composers to produce a lot of mediocre music.

I understand the value proposition here and it's neat technology, I just think it might still be a little bit early for millions to be pouring into the field. Every example I've heard of "AI music" has been some level of failure. But, maybe they just need a few million dollars to throw at the problem, and it'll go away.
It should be "a lot of fun" to try to cross compile an AIX or Solaris binary on a Linux machine

You'll probably go insane doing it

(Linux x86 compiling to Linux ARM/PPC/etc is doable and done quite frequently)
I've visited dozens of apartments in Berlin during several searches (WG-Zimmer or Nachmieter), some fairly nice, and yeah...most people don't live like that. A lot of places have two or three bedrooms and no "living room".
Genghis Khan did it too but it sure as hell didn't stay occupied.