skysight-inc/HackerNews huggingface dataset:
For what it's worth, as you mention Docker solves a piece of the puzzle extremely well that is a boon to an entire ecosystem.

That's awesome.

We love all of the tools and technologies that the op mentions and our message to every one is - integrating with your existing tools is a fundamental goal of the company. Telling anyway to throw away the hard work and sweat they've invested in to the current status quo is antithetical to our mission.
PayPal president David Marcus heads to Facebook
An important addition/corollary/reason for (2) is that modern machines are so much more complex. It's no longer possible for any one person to have that level of understanding of their machine, because there's too much to it. There are probably orders of magnitude more transistors in a single Intel CPU today than had ever been produced in the entire world at the time Mel was doing his thing.

It's overall a good thing. It's what lets us do so much and have machines that are so fast. But it does imply a lot of necessary abstraction to get stuff done.
Hi there – I wrote the MVVM article, and I see your point. There is a line to be drawn somewhere, but that's often up to the developer. However, on iOS, models tend to be very thin, through convention (typically, they're only a Core Data "managed object" and have no logic at all in them). I hope that helps clarify where the article is coming from.
I must admit that I like those :+1:s, it shows which issues should be prioritized.
Threatening to "burn down" a previous employer on an account that's associated with your real name, even when you think they deserve it, is another really good way to steer clear of companies that offer long-term stable employment.
The article omits a lot which might cause people to disagree with it.

For instance, @zivcjs aggressively harassed her, retweeting attackers calling her "animal" and I believe "psychob---h". He also deleted many of his tweets.

Furthermore, such harassment campaigns generally cause an increase in the violent threats they already normally receive. It contributes to an environment where women are terrorized and chased out of the industry. And imagine a woman having to work with this harasser.

As for economic oppression, he crows about "Non-stop phone calls" with so many job offers that he's "struggling to remember who sent what." (https://twitter.com/zivcjs)
Minecraft creator accepts Dogecoin donations for new game
Have you ever seen the app store?

It is crammed with "free" games that have long lists of IAPs to remove slow-down timers and similar.
That's straight-up whining. She doesn't deserve to be called a "ct" but insults because of her behavior are perfectly valid.
The employer is not "modifying the at-will arrangement". The employer is doing the same thing employers do with signing bonuses: "here is a benefit you can have, but if you leave before 12 months is up, you have to give it back".

Obviously, training benefits can be abused. "Here is a 'benefit' that is not really a 'benefit' but instead a job requirement for which we have assigned a nearly arbitrary value; if you leave within 12 months, you must pay us this random number back." But as long as "training" has some value assigned by the market with a reference price not controlled by the employer, what's the problem?
Being part of the community has been in our DNA since day 1. The project doesn't exist without it, and the major feeling we all have at DockerCon today is humility.

I think characterizing our involvement in the excitement of today as being nothing more than a marketing blitz is disingenuous at best.
Is there a way to add a Docker Webhook programmatically?
Isn't that a small amount considering GoDaddy's sales and reach?
This is great.

Is there something equivalent for Android?
1. Market

2. Gaming experience

Steam users or console owners have spent time, money or both just to have the equipment to play games. I'm guessing that the same market that buys consoles buys smartphones, so they may be more likely to buy good phone games. But maybe not! I mean, they have a console at home so if a game they want is cross platform maybe they prefer to play it on that?

The gaming experience is also hugely different. They are converging, but there are still so many differences. That blazing fast new processor doesn't do much for controls, screen size, battery life, multiplayer - all of these are things that stop phones from competing with consoles directly. My guess is this is a reason that the top games are time wasters.
My understanding: If you provide an image then, yes, you're supposed to build a new image every time there's an OS security update. Users of docker containers aren't supposed to run 'apt-get upgrade' themselves inside containers. In fact, people build who build app images on top of base images aren't even supposed to run 'apt-get upgrade' in their Dockerfile---it's the responsibility of the base image to be up-to-date. See:

http://crosbymichael.com/dockerfile-best-practices-take-2.ht...

This does seem to get a bit cumbersome. I'm at DockerCon today and Fabio Kung mentioned in his talk that this is one difference from Heroku's container platform---they provide the base image and can update it without requiring you to rebuild your application slug. He said there's been some discussion of a possible "docker rebase" command that would produce new images by replacing lower-level layers while keeping higher-level layers the same.
> How do you find out if your account is penalized?

Email hn@ycombinator.com.

> I actually shared something I posted on HN before, on my fb wall, and some people who liked it upvoted it. Is that allowed?

It's not that it isn't allowed, but if people upvote your post in ring-votey ways, then the ring detector could be set off [1]. Keep in mind that it can't tell anything about intent. We know that in most cases people mean well.

1. I know I'm speaking vaguely but I hope everyone understands why that's necessary.
Lower barrier of entry for people interested in playing around with hardware development. No breadboards and wires, only pluggable modules. Javascript instead of C.
crap like this one reason why buying quality traffic is difficult.
Hardly anyone uses os x server.
I used that term on purpose precisely because it's not correct due to the whole above/below mixup. The fixed version would indeed not qualify as a proper factoid.
The Discourse Docker image doesn't seem to be very well maintained. I tried it and it ran for ages before failing. Don't judge docker by it. I couldn't get it to work but I'm using Docker to handle my XMPP server (as a test of the tools) and quite happy with it.
People like to watch James Bond even though they don't jump off a cliff with a wingsuit. So I love this story of optimizing and pessimizing machine code even though I don't write machine code.
Many thanks for the input. Right now the only members of the LLC are my cofounder and myself. We intend to keep it that way (and dole out shares to investors and employees down the road). As for vesting, he and I are on identical schedules.
The app has a 5 star rating in the app store. No users have complained in any way.
(EDIT: I guess I should have clarified better: I'm not defending the crapware, social share-driven apps mentioned by the OP. There's good IAPs, and bad IAPs, and the latter should indeed be banned. I'm just against the widespread sentiment that all IAP is bad. I have no problem with Candy Crush making millions of dollars thru IAP, provided they deliver value to users)

"Consumer win" is giving them choice.

Users spend millions of dollars on IAPs, because it was relevant to them. This created an entire industry of game developers, artists, story writers, that rely on IAPs to keep their apps free.

Without IAP, they would have to charge upfront for the app. While it is certainly an option, I'd prefer to let developers and customers figure out the model they want, rather than having Apple or Google enforcing it.

Anyway, IAP is one of the most important pillars of Apple's mobile strategy, so it obviously isn't going away anytime soon.
We used capsule, but switched to Streak. We found since we live in Gmail, and it lives in Gmail, it's a really really good fit.
Right! But my guess would be that those are purchased for the purpose of playing games by the majority of customers, and that phones are not.
Yeah the Onion article writes itself:

"Turing test proves that 30% of judges are actually computers."

A recent Turing test at Reading University backfired after it was discovered that nearly a third of the apparently human judges were discovered to be less intelligent than a ZX Spectrum. Suspicions were raised when they were unable to carry on sophisticated conversations with the programs being tested and instead nattered on about banal topics such as their job, popular music, and another thing.

Ok I'm done. I don't write for free!

Anyway, Onion writers, make it happen.
Yeah, but it's symptomatic of needing voting for issue priority. Comments aren't the place for indicating you'd like something to be fixed.
>is NOT what a good programmer is supposed to do

Doing what you're "supposed to be doing" is not always what life is about.

People also love anti-heroes.
Dynamic typing is not "type unsafe". Objective C objects are completely "type safe". They are actually true objects in that they can receive and potentially handle any message sent to them.

This is an advanced but powerful feature and is in fact exactly what Dr Alan Kay meant when he coined the term "Object Oriented". Any system that has abstract data types that does not have a default message handling capability is not actually "Object Oriented" and the "type safety" brigade strikes me as a bit like depression era prohibitionists. They can't handle it so nobody should have it.

The "type safety" thing is a myth. I have worked on colossally sized systems written in PERL/Mason, PHP, Ruby, Smalltalk, Java, and C++. You'll note that all but the last two are "type unsafe" by your definition and yet I think my last "type related" error was sometime around 2003.

Also, not all collections are meant to be homogeneous.

>ObjC also inherited several security issues of the C language, like unchecked arrays

Objective C developers use NSArray and NSString. Raw arrays and pointers to raw memory are beyond exceptionally rare in Objective C. This is just more prohibitionist propaganda. In the cases where there really are raw memory accesses - you need them - but for the most part Objective C provided safe alternatives and were used heavily (NSData for instance rather than raw arrays and NSString instead of arrays of char).

Nobody is going to do audio or video processing in Swift. The CoreAudio team used C/C++ because when you need performance, you need performance and bounds checking is inefficient.

I heard this sermon from the C++ people in 1992, and then the Java people in 1998 - there's nothing new here and the myth of "type safety" vs "type unsafe" still isn't really true. It is just a lot of baggage and lost capability we are being sold here.

Raw C is potentially unsafe. Objective C - not so much. You can write quite a lot without even using a pointer (apart from id - a safe dynamically typed pointer).
It's absurdly expensive, even more so the modules. Looking at the BT module, the BLE112 can be purchased for $15 in quantities of 1. So you pay $35 for a small PCB, some pin headers and probably a wrapper around a UART.
The *app.src file is used to store metadata about the application, and compilation will munge it a bit and copy it into your ebin directory (without the app.src bit I believe).

Essentially, it's what allows application:start(erl2048) to work. The {mod, {erl2048_app, []}} param is what indicates you want to run the code in erl2048_app.erl (though obviously the compiled beam file equivalent) as an application; the application behavior says that starting an application calls the equivalent start/# function.

So basically the order of startup when you call application:start(erl2048) is

Erlang looks for the munged erl2048.app.src, and loads that metadata.

The mod argument specifies a module to start.

The start function in that module is called (as it is expected to adhere to the application behavior). That function should start up the top level supervisor, which in turn is in charge of starting your entire supervisor heirarchy, and by extension, your actual worker processes.
I think the median for "free" apps with IAPs would almost always be 0. My guess is that the vast majority of people don't pay anything with a small minority making up the bulk of the app's profits.

What you really need is a value that represents that amount you need to pay to actually enjoy the app which would be a lot harder to quantify.
<<There are several categories of scientists in the world; those of second or third rank do their best but never get very far. Then there is the first rank, those who make important discoveries, fundamental to scientific progress. But then there are the geniuses, like Galilei and Newton. Majorana was one of these.>>
—(Enrico Fermi about Majorana, Rome 1938)

quoted in Wikipedia
Well, if you can think of a better way to find out that it's Tuesday (at least in my timezone) again than seeing this reposted I'd very much like to know about it.
Could you imagine a Walmart that had fast checkout lanes that charged a few dollars extra, and regular checkout lanes that didn't have baggers and deliberately went slowly, even if there wasn't anyone ahead of you in the line?
IAP Ranters. Here is a story. A real one.

I take a coffee break and fire the addictive social game "Boom Beach".

My troops are ready and I am ready to attack the neighbors.

I buy a 5 USD tea + 3 USD water bottle (both I can get free at my office).

The attack doesn't go well. One little error. My break is about to end, but I want to try one more time. Just that, it will take 2 hours to train my troops.

Or Wait, 1.99 USD to speed that up. Hours of planning, that went for the attack and just 2 USD to find out if I was right or wrong. Is it worth it ? I look at my coffee and water, the time, the ending break, the distractions till this is resolved. It's worth it. And while I am putting in 2USD, might as well take the 10USD deal for next 20 battles. Better spent than "expensive-than-movie" popcorn. Ban that first.
I'm not sure what you mean. I monetize through Ad Colony and SuperSonic Ads. The publishers know they are buying incentivized traffic.
Show HN: Hackernews Karma Tracker
> I have no idea because I have no idea what your objective is...

I'd like to see equal, proportional response regardless of gender or the size of your soapbox.

> Which eludes to my original point of why one would engage with them... what did he hope to accomplish?

You'd have to ask him that :/
Note that Docker 1.0 (and the brief 0.12.0) changed its TCP port from 4243 to 2375. If you use a remote client (like `brew install docker`) and have `DOCKER_HOST=4243` in your environment, you'll have to update it.

To ease this pain across a large team, I'm considering using netfilter/iptables or a TCP proxy to make the old port available in our VM environment during transition.

https://github.com/dotcloud/docker/commit/5febba93babcf8c4b0...
Mel was simply pushing the envelope, doing things that other people couldn't using the exact same hardware. Just look at the machine (linked elsewhere in the thread) and imagine creating a poker game for it.

I remember making 'games' (for some definition of the word game that you probably would laugh at today) on a KIM-1 in 6502 machine language (no, I did not have an assembler yet, that was a luxury) and that was a very advanced environment compared to what Mel was working with.

Computer time is only plentiful when you're not pushing the boundaries.
Could you explain why advances in chatbots aren't helpful for advances in artificial intelligence?

Completely lay perspective but couldn't applying machine learning to a very large number of conversations (top down analysis) with a large library of base content (bottoms up) using AIML or another language start to create something useful for many sectors?

Like customer support, education, entertainment, information retrieval navigating sites and apps...etc.

I don't know much about the space but have been intrigued by chatbots since I was a kid.
And somebody even discovered the dump of the BlackJack for LGP-30, but still can't disassemble it.

http://www.jamtronix.com/blog/2011/03/25/on-the-trail-of-a-r...

There's also the BlackJack for RPC-4000 manual written by Mel Kaye(!)

http://bitsavers.trailing-edge.com/pdf/royalPrecision/RPC-40...
What it’s like to work for a darknet kingpin
Again, thanks for the insights.

"Don't waste too much money on company formation, though. Try to keep the transaction with the lawyer focused solely on vesting. There are lots of other things you can do suboptimally during company formation, but they aren't going to matter so much that you should spend extra money today to deal with them."

Could you expand a bit on this? When you say "Try to keep the transaction with the lawyer focused solely on vesting" do you mean basically making sure that all stipulations around vesting are ironclad and super straightforward?
> Inability to compile Docker from source without using the Docker Project's provided "black box" binary Docker.

I also found this particular annoying.

To build it from source, make sure to install all dependencies (check the provided Dockerfile for details), add both docker and docker/vendor to your GOPATH and then execute `bash hack/make.sh dynbinary`
I don't understand the problem. There is a percentage of users that will never spend money on your app. Generally, those users do like being able to earn app functionality by completing tasks such as watching a video.

I see it as a win as a consumer and a win as a developer.
Actually, a microcontroller that runs Lua. They released the source for the JavaScript to Lua compiler today https://github.com/tessel/colony-compiler
If language 'a' lets a person write a program with 'b' bugs in time 't', and language 'aa' lets the same person write the same program with 'b' bugs in time 't-n' then there is a clear net win for all 'n' > zero.

If 'aa' also has the advantage of providing semantics for producing significantly less buggy code in time 't-n-m' at some future time then that is also an advantage but a distinctly different one and one which can be deferred [and probably will be given a significant learning curve].

The first step toward the modern automobile was the 'horseless carriage' not the Countach.
It's the story of a man who did a beautiful thing. It wasn't the _right_ thing, but it was still beautiful.

Also, it helps that the stakes are so low. Mel's optimized program cheats at Blackjack, and the protagonist is trying to make it cheat in a different way. We're not invested in his success, so we can enjoy his failure, and maybe even root for it. If the same story were set in the context of the Therac-25, it would be received very differently.
Number of downloads doesn't matter because they are free and they make no money off of downloads. You need to look at the total amount made.
Here is the complete rejection text for any app with AdColony rewarded video ads. The ads may not even be for apps:

Reasons

3.10: Developers who attempt to manipulate or cheat the user reviews or chart ranking in the App Store with fake or paid reviews, or any other inappropriate methods will be removed from the iOS Developer Program
3.10

We found that your app, or its metadata, includes features or content that can have an excessive influence in the listing order or ranking on the App Store, which is not in compliance with the App Store Review Guidelines.

Specifically, we found your app provides users coins for watching a video or trailer and subscribing a third party service. It would be appropriate to remove this information.

Please refer to the attached screenshot for more information.

While your iTunes Connect Application State is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.
A company handed me a (client constrained) non-compete + non-hire and said the same before they would talk to me about a consulting gig.

The first thing to surprise them was that I actually read it. You should have seen their eyes when I started redlining it in front of them.

Agency: "We never enforce this, we are really cool, we even let one of our employees go work for one of our clients"

Me: "That's not what the paper says though. If you want to initial where I crossed that part out I can sign."

They dropped the issue and gave me the gig.
An Ideal OpenStack Developer
Fair enough point about GO Lang, however, should note Docker as a project was started way back when GO's future was... perhaps iffy. Maybe good foresight on the Docker project regarding GO Lang.

However, this doesn't excuse the remaining gripes listed above.
If you feel "insulting people on the basis of their gender" isn't something that should be universally vilified and cause for firing someone....I'm really not sure what to say beyond making sure that is what you mean?
It's a very "John Henry" story. A man fights the machine, and wins, but the victory is shallow because the machine continues to improve with every passing year. Eventually, people like the man are made obsolete.

http://en.wikipedia.org/wiki/John_Henry_%28folklore%29#Legen...
Having seen that I can now see that we can expect a lot more! Thanks for the link.
The problem, as with rails, is that the frameworks, documentation etc. encourage this. That's how you make the cool "look ma, no code" demos work: thin model ("ideally" just a CoreData object drawn in the modeler), UI painted in IB, controller to hook it all together. But it's less than ideal, er, for non-trivial programs.

In fact, I've just recently had a junior dev. tell me that in MVC, the view was not allowed to talk to the model, instead it had to be fed pre-digested info by the controller. Hmm...
Finally.

Now all we need is the ability to vote up an issue and we're set. Seems comments have been used as a voting mechanism on Github since its inception and this new feature could put a stop to that. I hope not.
I think it's important to acknowledge the distinction between chatting to a bot and not being convinced that it's a human, and having two conversations simultaneously, one of which is with a human, one with a computer, and figuring out which is which. Humans too can be surprisingly obtuse, go off at tangents, ignore your points, be boring and repeat themselves.

As for the questions around the utility - automating support functions for various non-critical services seems like an obvious potential application (think of all those "click here to chat to a live representative" dialogs on various websites).
Our impression of how Apple is doing is a lagging indicator.
Okta Scores $75M In Final Round Of Funding
I don't think locking a thread is going to do harm.

If I don't want you to participate in my issue tracking, I can choose to ignore you, or now I can choose to lock the issue. You either continue to request attention from me, or won't come back to my software.

This can happen before locking is brought to us by Github, but this feature can help reduce noises. There are people who follow the repo and actually get spams from following repos they like to keep an eye on.

You have your choice to write about someone's angry ignorance on your blog or hackernews and people just won't care. They can even hide the repo or delete the repo once and for all.

Is this a good way to deal with people publicly? Yes to some, no to many. It's a choice. You either opt-in or opt-out.
I'm a little confused - when you say "should write value to pipe or block until it can"[1] - I don't see how this will block, it looks like it will just return if the pipe is full. I confess to be only a little bit familiar with GCD!

[1] https://github.com/billylindeman/swiftgo/blob/master/swiftgo...