skysight-inc/HackerNews huggingface dataset:
I think at this moment docker does looks cool, but doesn't provide much value at this time. Some people are using it just for packaging their apps, but that's something that was already solved or supposed to be solved by the language that is used.

The direction where it is going is to create an "internet operating system" you upload your application and don't care on which server it is running.

Currently that above problem has not been solved yet, and what we have is just bunch of tools to put them together and DIY.

The real power of this will come, once cloud providers will allow you to simply upload the images without having to build that infrastructure yourself.

I think you're right to fall back to ansible / puppet / chef, because this technology is simply not ready yet.

This is especially true if you're using public cloud (and while you can make it work in AWS, it will cost you more; both due to amount of effort, but also due to overhead imposed by it. Remember, AWS still charges you by VM).

There might be some benefits of using it right now when you have your own datacenter with physical machines. It could provide costs savings, compared to running your apps on dedicated physical servers or even using VMs.
Artist matches up pictures from Tinder and LinkedIn
No, it doesn't (and can't) supercede the HRA; there is actually no mechanism in UK law for doing that other than explicit repeal (Factortame principle).

And article 8 has an ill-specified "national security" exemption. http://ukhumanrightsblog.com/incorporated-rights/articles-in...
> Real-world rationality is less like mathematics and more like system design where we weave together plans and strategies.

You're implying a narrow (but depressingly common) definition of "mathematics".

System design is solidly inside the cognitive realm of mathematical thinking.
Show HN: Design Customers Contacts Application
If Fox backs neutrally positive enterprises, at the core of US identity, then it gains legitimity in the eyes of the Left community. So basically, it should make the right gain votes, at least in the long term, and if he doesn't kill the thing. Well, this is just a thought.
> They also have banned some forms of pornography.

While I get that it's not what you mean, I believe most of the world bans certain type of pornography - namely child pornography? (Although the world doesn't agree on what a "child" is in terms of age).

I'm not sure it's controversial to ban some forms of expressions that are considered to be more or less universally only possible by harming the innocent (see also: bestiality).

Personally I have an issue with possession of data being a crime, as it is such a dicey proposition when it comes to planting evidence etc. But I don't have any problem with it being illegal to eg: manufacture child pornography.
Complete social media management toolbox for marketers
A lot of the difference seems to be about outdated languages versus trendy languages. (Maybe the newer ones are better which is why they gain popularity).

For example, I personally see the power in git, but find it a pain in the arse to use other than for basic stuff. CVS was far simpler, and I never had much trouble with that back in the day. But git is pretty much the standard version control these days, and it doesn't make much sense to use the others.
Fast-growing OfferUp breaks silence with $90M in funding, goes after Craigslist
Thanks, I tried again and it seems to be working:

$ dmd -g main.d && ./main
etc.linux.memoryerror.NullPointerError@src/etc/linux/memoryerror.d(325)
----------------
??:? void etc.linux.memoryerror.sigsegvUserspaceProcess(void*) [0x423321]
??:? void etc.linux.memoryerror.sigsegvDataHandler() [0x42326e]
main.d:12 _Dmain [0x4204e5]
??:? _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv [0x421b8a]
??:? void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate()) [0x421ae0]
??:? void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll() [0x421b46]
??:? void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate()) [0x421ae0]
??:? _d_run_main [0x421a3d]
??:? main [0x420597]
??:? __libc_start_main [0xdb825ec4]

this is linux, I use mac as development machine, what can I do for mac? is there a error handler for mac too?
Yeah, but WoW is a once in a generation type of game. No MMO since (or likely ever to come) will capture the type of mindshare that WoW did. It's got staying power that can be rivaled by very few games -- CounterStrike and Starcraft the only other games that come to mind for maintaining that level of popularity for that long.
3 stars is "Okay, does its job".

4 stars is "Does its job better than expected"

5 stars is "contained a 100$ coupon for amazon" or something that really makes you love a product.

The product quality of LEGO bricks – survives a century and so on – is worth 5 stars, as it’s far above expected quality for such things.

For a USB cable it would need to be amazingly resistant to wear – survives being folded and survives a dog chewing on it and so on – and it would need to be perfectly manufactured to get 5 stars.

In Hardware, usually very few high quality products – Miele washing machines, LEGO bricks, IBM ThinkPads, etc – reach something that could be called "5 stars".
Linux Kernel Library
The ROI of banning VPNs is very minor...What would they get in return? Providing investigators with easier access to information they can already get? Whereas banning VPNs would be an expensive legal and enforcement hurdle and has the potential to cause media/civilian backlash.

So why ban VPNs when they are already expanding they're existing ability to:

a) get access to information held by service providers (which include VPNs)

b) "remote access to computers to downloading covertly the contents of a mobile phone during a search."

In practice, a VPN does nothing to prevent them from accessing the sites you visit. Other than requiring some additional paperwork to send an information request to VPN (not even a warrant) to fill in the gaps which passive surveillance can't provide. Plus the VPN will give people a false sense of security... so they wont think twice about visiting [verybadsite.com].
Eva from Stellar.org here. If you're interested in the tech nonprofit space, another good read is Joyce's interview with HP Matter: http://www.psfk.com/2015/08/developing-platforms-stellar-fin...
The gist of it is, they believe they're more productive with Go than with C++ or Java. In particular they mention Go's small idiomatic footprint and its focus on simplicity and consistency, which they say make it easier+faster to pick up the language (for new developers) and write cleaner, understandable code (for all developers).

As to performance, they expect it will be comparable to C++ and better than Java. I say "expect" because they don't provide any evidence to back that claim.

PS. I often feel like I'm walking walking on eggshells when discussing computer languages on HN. For the record, I'm neither "pro-Go" nor "anti-Go." Languages are tools, not religions. Go is just a tool: https://news.ycombinator.com/item?id=10465697
Who Keeps Billions of Taxpayer Dollars Going to For-Profit Colleges? These Guys
HN moderators: It would probably be best if you buried my post.

I idiotically misread the chart posted in the post. I originally thought the chart under ( https://cdn-images-1.medium.com/max/800/1*F9MLGQLTU2HZD4In6o... ) wasn't normalized to anything; but upon rereading i found that the top row is the comparison row and represents the percentages of working force age us citizens in the tech industry, which Twitter with its 1% falls far below.

I'm sorry for my mistake.

My original post below for context for the replies made to it, but which is otherwise useless.

------------------------------

It's alway a little confusing when people bring up diversity reports that aren't normalized to an appropiate comparison metric. (Possibly local demographics, or any number of more in-depth metrics. I also earlier suggested applicant demographics, but justizin pointed out those are not feasible.)

Also see: https://xkcd.com/1138/

To bring it into contrast with the article, he says:

"<5% make up engineering and product management combined."

According to this census report: http://www.bayareacensus.ca.gov/counties/SanFranciscoCounty....

Race - Black or African American 48,870 6.1%

The twitter numbers are thus a little below average, but not necessarily unexpected given where Twitter's headquarter is located.

Edit:

According to this, Twitter has roughly 30% asians: https://blog.twitter.com/2014/building-a-twitter-we-can-be-p...

Which seems to fit the census as well:

Race - Asian 267,915 33.3%

Another Edit:

To clarify, i am not saying that there is no problem. I'm merely saying that in order to solve a problem, one must both set appropiate goals, as well as correctly identify the root cause. Both of these can only be done usefully by applying statics correctly.
c+equality
Linux is the new Mach.

This got merged recently. It's better than the old hack of using solutions like libsigsegv to overload SIGSEGV handlers. That it took nearly 25 years to get it should tell you a thing or two about monolithic kernels, though.
> It's implementation dependent so you have to know your compiler well.

In any larger application you have to know your compiler and the special libraries well. GCC, CLANG, whatever...

SBCL is kind of large. Other open source Common Lisps create smaller applications: CLisp, CCL, ECL, ...

Some thought there was a use for delivery Common Lisp with or without GC. But it has not caught on widely. See for example Thinlisp, CLICC, mocl (derived from CLICC) and others. Those have compilers written in Common Lisp, which translated the code to static C. In case of Thinlisp without GC - its origin is in soft-realtime expert systems for process control. Thinlisp is probably not much used, but a related compiler (not publicly available) is still used for product development.

There were and still are inhouse delivery compilers.

Also specialized languages: You develop in a Common Lisp environment, but write in a special language. SubL, Stella, ... For example Cyc is written on top of SubL, which is derived from Common Lisp (and can be used inside Common Lisp) and the Cyc application then can run on top of C or Java.
In 3 days the BTC price has surged around 40% without anything actually happening.

We are not talking about a regular market.
The "Chaotic Ball" model,local realism and the Bell test loopholes

http://arxiv.org/abs/quant-ph/0210150
> It’s certain that the hype is only temporary, but the good thing that’ll come out of this is that, the value bitcoin settles at when this temp hype is over, is going to be greater than the previous stable value (240USD).

Who says? Where is that written?
Hi Barry, how do you guys know that this accounts for 10% of global DNA synthesis production? Some companies synthesize their own DNA with custom instruments and my guess would be that this production is unaccounted for.
TIME SENSITIVE note --

The guide's primary recommended course is Andrew Ng's Machine Learning course. Current session started November 2nd, you must enroll by the 7th. Another session is starting November 30th.

https://www.coursera.org/learn/machine-learning

Cheers!
The ecosystem is changing so rapidly right now.

One answer is to stick with whatever AWS offers. The EC2 Container Service (ECS) offers a practical solution to running your app as containers on a cluster of multiple servers without adding any other software for orchestration.

It has a lot of deficiencies, but these are solved with other AWS services. For example you still use an ELB for load balancing across your servers and containers.

The rest of the ecosystem is pushing for a more radical container future that doesn't rely on AWS.

Joyent has a true "container-native" infrastructure with Triton. You can run your app as multiple containers without considering anything about servers.

Tutum (recently acquired by Docker) operates the same way. I'm excited to see what this platform offers if it evolves in lockstep with Docker core for networking, logging and data.

Kubernetes and Swarm are projects that solve the low level challenges of orchestrating containers in a cluster. But you almost certainly need to build a lot more around these systems to get logs, load balancing, etc.
I've definitely seem some embarrassingly bad attitudes from Googlers on social media. (One recently which basically said every serialization protocol that wasn't Google's was inherently harmful, because Google didn't make them.)

But obviously, there's many people like Benson who provide incredibly sagely advice that do a service not just to Google's own customers, but competitors' like Amazon's customers as well.

Once a company reaches a certain size, they have way too many people to police all of them across the Internet, or ensure all of their hires contribute meaningfully online.
Url changed from http://www.bbc.co.uk/news/technology-34719564, which points to this.
As someone who also owns and recommends several Anker products, I do have a counterexample: A microUSB cable I bought about a month ago has gotten it's locking pins stuck in the retracted position somehow, and no longer secures itself inside the port. Not a common case, of course, but they're not infallible.
The only physical USB-C device and cable I have seen are the ones on the new Apple TV. Apple even helpfully included the cable with the developer devices.
Indeed, thanks. I just found a little more on Vault's take on this: https://www.vaultproject.io/intro/vs/kms.html
does this mean there is not a way to get stack trace on OSX?
Ask HN: List of Past and Future Black Swans
Just looking to compile a list of past black swans and potential future black swans.

Definition: an unpredictable or unforeseen event, typically one with extreme consequences.
I love the idea of data validation, but... I currently work with people whom will welcome this as an invitation to spend weeks upfront designing strict schema.
For customized categories, the machine learning is optimizing for ordering the articles as closely as possible to how the user rated them. There are other options, like optimizing to clicks, but that can end up with more tabloidy articles than most users like. Our hope is by optimizing to explicit ratings, users will be able to find content that is more deeply interesting.
Both pages appeal to "well-known" effects, and the one linked study used as a citation for these effects says:

>There are numerous anecdotal reports claiming that marijuana with relatively higher ratios of THC:CBD is less likely to induce anxiety in the user than marijuana with low THC:CBD ratios; but, taken together, the results published thus far are inconclusive. [0]

Which is not exactly confidence inspiring as being "pretty well established" scientifically.

Granted, I'm not digging through the literature here, just following your links, but so far, the case has not been made.

[0] http://www.nap.edu/read/6376/chapter/4#36
Your Probably Doing Product Ownership All Wrong
Heroku API has migrated to ActiveRecord 4
That's a solid point. I don't know that that data is so accessible to anyone outside of a given companies HR department.
Part 4: Importing Book Sales from Amazon with Ruby on Rails
I find interesting that this article, that got 541 points (at the time I am writing this) is out of the front page already. Makes me wonder if there is the hand of people (VCs) not wanting programmers to aim for lifestyle business behind that.
You don't have that issue with cables usually because they don't need to contain active components
The strange part of these reviews though is that counterintuitively many of these cables would be considered to "work for what you want it to do" when a spec-compliant cable would not.

Usually what people want is to "make my device charge fast" - in which case the cables not implementing the spec correctly work while compliant cables would not.

Of course, there is a reason that compliance exists! Chances are you are plugging this cable into a wall-wart made in the past few years with higher tolerances than needed, and things will work out fine. Until they don't. Then you may burn out a PC USB port, or potentially I suppose catch a cheap chinese wall wart on fire.

At least that is my current understanding having spent the past few days attempting to decipher how this all works. The correct way to go about this transition to USB-C is to toss out all your USB-A chargers, buy USB-C chargers, and if you need to adapt; adapt in the USB-C -> USB-micro/mini direction vs. the USB-A -> USB-C direction.

The tldr on this is basically if you plug into a USB-A charger, you should not be able to "rapid charge" at 3A. If you are, you are out of spec and could potentially damage something you plug that cable into. Just give up on the dream of using your old chargers and expect to replace them with chargers that implement USB-C there. If you need to charge USB micro devices, invest in some USB-C -> Micro cables (or adapters) instead.
Vault is a nice piece of engineering (we use it), but it has what I call serious "backend-itis". Everything is pluggable, which makes it a bit of a nightmare to understand and use. For example, "secret backends" and "storage backends" are entirely separate things, but the docs aren't super clear about it (not to mention auth backends, audit backends, listeners ...).

Unsurprisingly it buys completely into the Hashicorp ecosystem (Consul, weirdo HCL configs, etc) which is a plus or minus depending upon your perspective I guess. Vault servers are also stateful, which complicates deployment (you can't just stick N Vault servers behind a load balancer).

If I had infinite time I'd consider creating a "SimpleVault" fork consisting of exactly one secret and storage backend, one way to auth, one curated workflow and make it run in a stateless manner. I'd probably also remove all the clever secret generation stuff, since 90% of applications just require a secure place to store secret blobs of data, as opposed to creating dynamic time-limited IAM credentials on the fly or whatever.
Amazon's $160B business you've never heard of
I've been in and out of consulting work for a couple of decades now, and at times have worked for consultancies/contracting shops. What has been by far the most successful strategy for me:

* work for free, or work for a lot, but DO NOT WORK FOR CHEAP. What is meant by this is that your rates should reflect not only your value but should force your client to respect what you do. They very easily dismiss what they don't have to pay much for as a commodity. (I've seen this idea from many people in different forums, but I don't remember who/where I read the phrasing above.) If you work for free, ensure your "client" understands you're doing them a favor. In my work, what I mostly do "for free" is take a meeting or provide some advice. I almost never do actual work for free.

* your network does all the heavy lifting for bizdev. Go to your meetups. Write a lot. Become an expert at something, even if its a kind of niche area (even better if it is, actually) because the people in that niche will become your most reliable source of referrals. The meetings you take and advice you give for free will lead to work over time.

* Have a cushion in your bank account. Calibrate your working week to about half what you think is reasonable (e.g. plan on working 15-20 hours a week and set your rates accordingly.) all that extra time is great if you can bill it, but things come up.

* Don't take bad work. The first thing I do when I meet a (potential) client for the first time is hear the 10k-foot view of their idea. Then I tell them what it is I do, and that primarily is talk clients out of hiring me (or anyone else) because their project is A) just plain bad. or B) not ready for development. (I usually look for a tactful way to say those things!) Sometimes I'll work with them to shift the idea into something I think could work, but those are almost always conversations that end with "call me when you're ready." They usually appreciate the honesty and me not taking their money. I appreciate not wasting my time with a client who isn't going to end up having money to pay me with.

* Do your best to help potential clients get their needs met, even if that means referring the work somewhere else. If the job is too big for you, don't try to bite it off. If its too small to waste your time with, don't take it. But do try to find someone who can help them if its not you.

This is what worked for me—lots of other people have had a lot of success with other paths.
C vs C++

Pike vs Stroustrup

But I'll be gracious enough to give Linus the final word :

I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships.

— Linus Torvalds
I wish they'd just focus on making Ubuntu work. I mean, look at one of the flagship Ubuntu laptops, by Dell:

http://en.community.dell.com/techcenter/os-applications/f/46...

I'll still buy the things, because it's important to me to put my money where my mouth is, but it looks like it could use some significant investment to make it a better product.
I thought it was well known that you can't trust Lando Calrissian!
I've also started buying Anker exclusively. Their chargers work with every device at full-rate, and their cables are decent. I have had the clips break on a couple of MicroUSB cables, including the 1ft from a similar 5-pack. I had my phone attached to a battery pack and stuffed both in my pocket. The stress of bending the cable in strange directions messed up the clips on the cable. Not quite bulletproof, but not bad (and I was lucky I didn't damage the phone instead).
Why Stand-Up Desks Are Making the World a Better Place
You don't have to normalize the number fucking zero, but since a substantial amount of new hires at tech companies are imported, local demographics are impacted by hiring practices more than the inverse.

Applicant demographics was, if you would fucking READ THE ARTICLE before saying some ignorant shit, exactly what the conflict was over. The VP Eng wanted to identify demographics based on last name, ignoring completely that the name of the person he was actually talking to failed that test, and that this individual ran demographic name recognition software against the engineering team at twitter with a successful recognition rate of 0%.

Don't be a fuckhead. Be willing to accept this is a major fucking problem. IT IS.
Arguably though, if a USB cable is $20 through Google, and $2 through an off-brand, I may want two of them, but buy six and consider any that don't work or stop working disposable. And still be saving money over buying from Google.

Consumers need to be aware of the risks they take when they buy bargain brand, but it doesn't negate the benefits of having bargain brand available.