skysight-inc/HackerNews huggingface dataset:
Another tool you might want to check out is erlang.mk, by the author of the Cowboy webserver, Loïc Hoguin -- from the announcement[1]:

erlang.mk is a rebar replacement. It was initially created for allowing a faster development process than rebar and for better compatibility with Linux build tools. It should work on Linux and OSX with GNU Make installed.

Here's how erlang.mk and relx can be used together to build releases (this is from a post by Loïc)[2]:

There is two steps to building a release. First you need to build the various OTP applications you want to include in the release. Once done, you need to create the release itself, by including the Erlang runtime system alongside the applications, a boot script to start the node and all its applications, and some configuration files.

erlang.mk solves the first step. It is an include file for GNU Make. Just including it in a Makefile is enough to allow building your project, fetching and building dependencies, building documentation, performing static analysis and more.

relx solves the second step. It is a release creation tool, wrapped into a single executable file. It doesn't require a configuration file. And if you do need one, it will be a pretty small one.

And here's a quick excerpt from a user-testimonial for erlang.mk, by Jesper L. Andersen[3]:

When compiling from warm, it takes rebar 9 seconds to figure out that there is nothing to do in the project. erlang.mk does the same thing in 0.2 seconds.

[1] http://erlang.org/pipermail/erlang-questions/2013-August/075...

[2] http://ninenines.eu/articles/erlang.mk-and-relx/

[3] https://medium.com/p/708597c0dd08
It's not really a node vs php comparison, it's a node vs apache/php/unknown config comparison. HHVM can be 40-80 times faster than php for some benchmarks. Maybe try that?
> it is currently hard to even find decent images of popular services

Very true. I've yet to find a suitable image for a simple Nginx + Unicorn + Postgres + Rails setup.
ICANN suppresses a privacy advocate’s dissent
I had seen this story before. I find this kind of thing enormously frustrating and it hits a nerve for me personally: Having figured out how to get well in the face of having an incurable and deadly genetic disorder, I basically get treated like I have Munhausen by Internet for trying to talk about it. And it just frustrates the hell out of me, on so many levels. And it seems to make no difference to talk about it. Talking about my frustration winds up being another excuse to dismiss me as a nutcase and attention whore.

So I can identify with the frustration of the two women in the story.

(I can't help but wonder if sexism plays a part here. I am also female. Questioning my sanity seems like a more PC thing to do than dismiss as "girls are too stupid to come up with any good ideas.")
I can't imagine why it's not like RAM has to move some read head around. Maybe in the future it could mean large ram devices can't power down disused chips to safe power but I'm sure smart people will solve that kind of this. I barely understand it myself.
It might be a case of the Dunning-Kruger effect. Either way, I am willing to concede that I misused the term (perhaps I am the one being an idiot here). I am still surprised that the blog post got published on Uber's blog though.
The legitimate use case is that it creates a viable business model:

http://themodernprogrammer.com/post/app-store-dollars-dont-g...
App Store Dollars Don’t Go Further
Agreed, though updating your system shouldn't break other packages. If those other packages are a security risk then they too should be updated. Once done, garbage collect that which is not used.
Apparently, the evolutionary impetus to withstand punches to the face is greater than the one to breathe easily at night.

Mother Nature is awful.
For the opposite cases, where the average pay for SE's is lower than the countries average, what's going on there I wonder? For countries with an oil based economy I guess this makes some sense to me, but Norway, Romania, etc? What's happening there?

Norway actually caught my attention first as it's an outlier for the average income. Almost $100k per year? I had no idea!
For some companies an IPO is the final frontier just before they really start to cook. For others it is the final round in a game of pass-the-buck.

My hope is that it is the former, my fear is that it is the latter.

Even Facebook eventually ended up above their IPO price so maybe GoDaddy won't do so bad. Give it a few years.
21 Rising Stars In Enterprise Technology
@steveklabnik (since hn won't let us nest further): why not just hit the subscribe button on the right?
Well then specify the means, and make it a real example.
I guess I need to learn to take offense easier, however with two personal sites maintained for family members both registered through GoDaddy I honestly never had a single issue. So what am I missing?
I've gotten over all the features of Nix, its become my environment of choice. What continuously impresses me now is the Nix community. An issue with your system can be resolved within minutes of a github issue submission. I'd like to see them use the ZeroMQ C4 development contract (http://rfc.zeromq.org/spec:16). No branches everywhere and it's just a rolling release. I highly recommend this distro, it has given me trouble in the growing stages but it's maturing nicely and things are starting to just work.
What if a woman tests specifically as being the aunt instead of the mother, but also all her sisters (if any) test as aunts? Do we assume that the woman had a sister that none of her other sisters knew about, who she hid in the basement her whole life, impregnated with the woman's husband's sperm, raised the child as her own, repeated this several times, and then finally murdered the sister and hid her body?
I think the parent's point is that, while rare in practice, well-qualified physicians should easily identify the unusual situation and propose the alternate hypothesis.

As an aside, this fact was of great annoyance to me when I was younger, as the child of two pathologists trying to watch the tv show House. If you're not familiar, it's a medical mystery show with a genius misanthrope doctor named House who diagnoses people with extremely rare diseases, almost killing them in the process.

It was a regular occurrence for one of my parents to walk through the room while I was watching the show, in the first 5 minutes, and throw out, "they obviously have x (vasculitis, chimerism, etc.)," thus ruining the rest of the episode for me. Of course, they never actually watched the show, since from their perspective it was just an incompetent medical team torturing some patient.
No, because updating the vulnerable package will trigger rebuilds of the packages that depend on it. When the user upgrades, they will get the new, more secure version.
https://news.ycombinator.com/item?id=6455951

I wonder what ended up happening inside PayPal since this post.
'woman murdering her twin in the womb'?! What a bizarre and offensive thing to say.

What the article says: In human biology, a chimera is an organism with at least two genetically distinct types of cells -- or, in other words, someone meant to be a twin. But while in the mother's womb, two fertilized eggs fuse, becoming one fetus that carries two distinct genetic codes -- two separate strands of DNA.
Because hardware is hard. There's a learning curve that requires a time investment before you can do anything cool. Anything that starts to tear down that learning curve is a step in the right direction.

Do you honestly think that there is anyone out there who bought a Tessel instead of an Arduino/Raspberry/etc.? Every single person I know who ordered a Tessel is someone who wasn't interested in hardware originally AT ALL. The premise of the Tessel got them interested in playing around with hardware.

Edit: I answered this seriously because I assumed OP was a serious comment. After re-reading, I'm not certain, so I apologize if it wasn't.
When I'm in a place to interview programmers again, I should have them read this story. If they say they like it, I'll know not to hire them...
You're thinking of x-multipart-replace.
Genuine question: The article goes on and on about how making the apps paid in developing countries would make more sense than using ads, etc, etc.. Ok, I see the point. But is it really that different from the developed countries? How much do they get per user in advertisement? How much would it cost me if I wanted to opt out of advertisement? I don't know if people in general prefer ads, but if I had to pay, say $5 a year for a an ad-free whatsapp, I'd gladly pay. Is it ridiculously low compare to what they make with ads?
> half git-syntax/half package manager-syntax is cumbersome to me.

For what it does, the syntax seems pretty natural, but that's all subjective, so of course YMM(and clearly does)V.

> Inability to compile Docker from source without using the Docker Project's provided "black box" binary Docker.

I think this is more accurately phrased as "no simple documentation of the dependencies to build docker from source without using the pre-built dev container".

> No formal explanation of how to create your own base image from scratch (ie. not using a Docker Project provided base image).

Well, there's an explanation-by-example @ http://docs.docker.com/articles/baseimages/ which seems to indicate that the process is "take the root file system of the Linux system you want to make into an image, tar it up with specified options, and then import the tar."

Admittedly, this documentation could be improved.

> Defaults to storing images in the Docker "cloud" repo. (would have preferred a git-like setup where pushing my images to a repo of my choice was more "normal")

I agree.

> GO Lang is still pretty obscure for most developers, and an interesting choice given the language's youth and likely-hood to change rapidly as it matures.

Its "Go" not "GO". And why is this a gripe? If it was true (and it doesn't seem to be, Go has a stable 1.0 release with a strong backward-compatibility commitment), that might be an added dev cost for the Docker team, but unless there was a reason to think that the cost didn't have sufficient benefits, shouldn't be a reason for a potential user to complain.

> Docker is built on-top of existing Linux technologies, mainly LXC, making it more-or-less disposable in the future (as someone else figures out how to abstract/manage LXC better)

Docker is first and has momentum, and doesn't seem like its going to stop development just because it hit 1.0. So, yeah, something better might come along, but its not like Docker is a stationary target.

> Docker is mainly built by Dotcloud - a for-profit company. Dotcloud has been very generous in their effort... but, being for-profit, what is their take out of it? (It can't be "just for the goodness of Linux").

The whole list of services (training, consulting, and support) that they announced today [1], which were previewed in the earlier blog post about Docker 1.0 [2], makes that pretty clear.

[1] http://blog.docker.com/2014/06/docker-announces-new-enterpri...
[2] http://blog.docker.com/2014/06/its-here-docker-1-0/ : "In addition, to provide a full solution for using Docker in production we’re also delivering complete documentation, training programs, professional services, and enterprise support."
Check out GNU Guix, as well. https://gnu.org/software/guix/

It uses upstream Nix, but replaces the programming language with Scheme. Like NixOS, Guix is also a distribution: a fully free distribution of the GNU system.
I sort of agree with you. Mel's story is colorful and I definitely love it as a piece of hacker culture. But we should be thankful we do NOT have to work with Mel in the same team. He could probably out-program us all (at least back in the day), but I doubt his trick would be the most effective use of time in today's application programming.

Mel was a real programmer because he did the best with the limited tools of the day, but nowadays... "it was hard to write; it should be hard to read", while funny, is something to be avoided.
CoreOS Alpha has Docker 1.0
> Where do you think modern best practices came from? They're what came out of people finding out, by experience, what works and what doesn't.

Definitely. But I think this is a pretty clear example of what doesn't work. "What, make a change? Sorry, nobody can figure out how to do that." So yay for Mel for doing what people thought couldn't be done, but let's never do it again.
I kept expecting it to turn into some kind of message-retention quiz. The kind that would prove we only absorb 10% of what we're shown, or some other counterintuitainment.

Nice typography and highlight hue.
Conscience, I guess.
What kind of scams?
There's something else to architecting a Cocoa app that I want to add, mainly because I had heard this a while ago but only just recently figured out how to incorporate it. There are Cocoa programmers (my understanding is that it is mainly the O.G.'s) that make good use of class extensions and categories to split the functionality of a class into different source files.

For example, if you have a view controller handling a table view that makes use of many delegate and datasource methods, it's easy to have code spilling all over the place. But you can use extensions and categories to separate out the delegate functionality into its own set of files, and do the same for the datasource as well. If you share the header files among the files, then to the computer it all works like one big class. But to the programmer -- and this is the whole point -- the functionality is broken out into conceptual units.

What you end up with is still a "god class," but instead of being monolithic, you wind up with a god of many faces. (I'm whimsically calling it the "Brahma" pattern.) Anyway, I suggest people give it a try if they've been having trouble organizing their code.

Does anyone on here have experience organizing their Cocoa apps this way? I'd be interested in hearing your input, since I've just gotten around to looking into this myself.
HHVM still isn't perfectly compatible with PHP. I think the I recently experimented with migrating a fairly complex WordPress site to HHVM (since it claims 100% WordPress compatibility), and I found that some queries would return different results or silently fail under HHVM. So I think not comparing bleeding-edge stuff like that seems fair. It'll probably be relevant in the not-too-distant future, though.

(For anyone wondering about performance, it served pages about twice as fast on average as PHP-FPM 5.4.4 on the same box, and with drastically lower memory usage in all cases. Didn't delve too much deeper into that, though, since the page not rendering correctly was a showstopper.)
(Please correct me if I'm wrong) but the NixOS functional language is also lazy. Guix does not have this lazy feature. Though on the other hand, it does play well with the rest of GNU.
Announcing Management
What a load of crap. Shanley spews rude, toxic, curse-laden streams of hatred at people in the tech industry with her every waking-hour.

When someone returns the favor she has them stripped of their livelihood, tries to ensure he can't ever return to the industry, and then tweets her delight over the situation.

You want to talk privilege? How about Shanley is the founder and owner of a successful media company vs. this guy was a lowly contracting programmer at a startup nobody's heard of? How is Shanley at all oppressed in comparison to this dude?

Is this 3rd grade? "I use put-downs on other people to build myself up!" How about you don't reduce _anyone's_ agency and instead work to lift everyone up to the same level. Your zero-sum approach to gender equality solves nothing while increasing resentment, mistrust, and hatred.
They kind of already do this with their pharmacies.
They are losing money... and lots of it. Wow.

GoDaddy has been around a long time, one would think they would be profitable (at least barely) by now. And they are going public with this?
So what, the cash will still flow where the return chances are higher. And consumer/business credit is far, far below the return rates of speculation and derivatives.
If you're really worried about performance just look at chicago boss or raw Yaws with Erlang and or Elixir.

The real question for most projects should be which is faster to develop with and has a better ecosystem.
I really don't see how that homepage example is any simpler than Arduino.

http://playground.arduino.cc/ComponentLib/Servo
You know, writing a chatbot that could pass the turing test might actually be very easy if you make it act like a deranged Internet troll.

To make a chatbot that imitates someone specific might be easier still; I wish no ill-will to TempleOS (formerly Losethos), but I think I could quite easily write a bot that was indistinguishable from him.
AUDAX HEALTH

San Francisco, CA & Washington DC

FULL TIME, INTERN, REMOTE, VISA

Purpose, mastery and autonomy. We provide all three at Audax Health (www.audaxhealth.com ), a startup that's revolutionizing health and the face of health care. Work for the purpose of improving millions of peoples’ wellness and lifestyles. We're looking to grow our team of front and backend architects and engineers to help build our consumer facing health platform, which is built using Scala/Play, MongoDB, Postgres, Hadoop, and AngularJS. If this sounds like you, come join our elite team of engineers and have the autonomy to architect the full solutions that scale to fit our user growth. We also have non-technical positions available too, so feel free to forward those to qualified friends and colleagues, or apply yourself.

Bi-coastal locations are flexible for the right candidate. Remote status is available too but rarely and only for very limited positions. Please note if you are not willing to relocate.

Positions listed here:

http://www.audaxhealth.com/wp/jobs/

Generous benefits, equity award at hire, catered lunches, free snacks, competitive ping pong, awesome & talented folks.

Please send applications to tricia@audaxhealth.com
Lazy evaluation in Scheme is achieved via delay/force macros, as well as simply quoting expressions to be evaluated later, perhaps by sending the quoted expression from the Guix client to the daemon.
I didn't think NETMF was interpreted. That said, the last time I looked at NETMF I was put off by forum arguments over who owned what code samples.
If I can ask, do you use this for a Linux Server you have, or your personal computer? I've been thinking about trying it out on my laptop, but wanted to know how well it does with graphics, networking and audio.

I've been an Ubuntu user for some years now, and feel pretty comfortable with the terminal, but haven't setup xwindows or ALSA manually or anything like that for example.
Hi,

We've alter our pricing model. See: https://kadira.io/blog/we-heard-you/

Thank You for your input.
Ah! I was parsing it as something like "If Yoda could give a shit about Oxford commas, you shouldn't either." Which then lead to thinking it should have said 'couldn't' instead.

Cheers
Quite.

There's also the matter of fatigue. Aluminum, for example, is far stronger by weight than steel, but it is subject to fatigue in which microscopic cracks accumulate. These can often compromise virtually all the strength of a component before they're visible to casual observation (they can be detected via microscopy, x-ray, and sonic analysis).

I've had several aluminum components fail on me, suddenly, on bicycles. The experience is ... not particularly heartening.

Glass is similarly not known for being highly flexible or self-healing. Among the benefits of asphalt is that it has little internal structure and does reflow to an extent (more so under hot weather, often to the point of creating a hazard). Given the punishment taken by roads, this is a significant benefit.
ikr. Three problems about this article.

First, he better be rich if he’s serious about living in these zones.

Second, his data analysis is blowing past a multitude of equally livable, more affordable PDX neighborhoods.

Third, within his zones are actual unlivable subzones (nobody wants to live in actual-downtown-portland).

Impressive analysis, but he'd be better served by living for a month in a PDX AirBnB and learning his way around the city.
It has WiFi, which requires FCC testing for the US market as well as compliance certificates for the European area. These certifications and checks are f...ing costly.

RPi/Arduino in contrast only have wired or no networking, thus eliminating a huge part of the upfront costs (e.g. in Europe you then only need a CE certificate, which you can either issue without testing and be liable if your module doesn't meet the standards, or you get an ESD/EMR test for a couple thousand bucks).
"The self-described “outspoken” executive called the quiet period “suffocating” and didn’t want to give up his weekly radio show, or other planned radio and TV appearances."

Oh sure, right. As if he didn't know that when he got involved in the process and hired investment bankers.
Looks like it's sitting on DigitalOcean.
Their proposal is running heating elements through the roadbed. The heaters are even on different circuits from the solar elements.

The only difference is that the top layer is glass rather than concrete / asphalt.
How do I purchase put options for an IPO?
Depends. The article didn't reveal which parts of her had which DNA, we just know that her eggs had different DNA than whatever they were sampling from. If she left blood behind and they did a blood test, it would come out as a match. If she left some other random bit of cellular structure behind, it might not match against her blood.
In FRP, you basically define your UI as a function to display pixels. Physics is a bit weirder, but that is handled by event streams over ticks and "stepping." Actually, the effect system doesn't really come into play, because you can define everything effect free.

I'm not a big FRP proponent though. In my own work [1], I believe that manipulating pixels and doing physics should be effects...even side effects that are at least explicit during run-time. Of course, to achieve this, I needed to do special things to achieve commutativity and idempotence, which is otherwise taken for granted in a pure functional program.

[1] http://research.microsoft.com/pubs/211297/managedtime.pdf
Using a test for interface rather than implementation maybe?
So why are there no alternatives to Paypal. It's been fifteen years. Cost you are talking about is in built in money transfer business. Fraud prevention alone will kill most of the start-ups.
DockerCon: dev env matches prod in auto.com
Since PayPal and Facebook aren't competitors "poaching" isn't an apt description by that definition either. I think "poaching" is just a more dramatic and linkbaity synonym for "hiring".
Views in UI toolkits are the best example I know for an is-a relationship. A button is a view, a slider is a view. A container may have heterogenous children, but all of them are views. An interface doesn't work, because you would have to implement basic properties like containment, geometry, etc. separately for every widget.

To my knowledge, nobody has found any better design than this, though some have found worse ones (e.g. HTML and its bizarre input element).

To your specific points:

1. Yes, NSResponder should definitely have been an interface. See for example the weird way that documents and delegates are spliced into the responder chain.

2. The fact that NSMutable* is-a NS* is a lovely design. Mutability can be understood as adding setters to a class that doesn’t have them. The alternative seems to be weird duplicative splits like ArrayList/Array, or String/StringBuilder/CharSequence.

3. Agreed; it’s a failing of ObjC that it’s usually unspecified whether a method is designed to be called, to be overridden, or both. I wish this were enforced at the language level.
Instagram expands ads to the UK, Canada, and Australia