skysight-inc/HackerNews huggingface dataset:
> coffeescript/typescript feels more "isomorphic" to Javascript than client/server js libraries.

What do you mean?

I use exactly the same shape (iso-morph) of JS business logic code in client and server and most libraries work out of the box in both environments (unless unable to, such as raw TCP/UDP connections from the browser).
There are three types of documentation:

1st documentation inside the code should be used sparse. The code should be obvious, and PHP code could be readable, if you use good names, and proper indention. Comments should only point to traps and tricks.

2nd documentation for those who use your code. This should come in two flavors. You need manual pages for command line and styled HTML for browser. PHP offers XSLT making this task very easy. See http://kephra.de/src/php-xslt-doc/ as example. I'm sure that there are many more fancy PHP documentation packages around. But mine counts only 533 bytes.

3rd and last we have the documentation that describe the design of the project. I often use a MediaWiki + xfig for this, generating additional graphics with GNU plot or batik for SVG. But your mileage may vary here. PHP does not offer a straight solution to this wide problem, afaik.
LambdaNative – A cross-platform development environment written in Scheme
Open source is not awful. It's perhaps the most important thing to happen to computing, ever. Multi-billion dollar companies have formed largely around open source. It enables millions of people to do business. Learning how to code is easier than ever.

Saying open source is awful because you've encountered assholes is like saying free market economies are awful because some vendor overcharged you one time, or saying cars are awful because some guy cut you off yesterday, or saying free speech is awful because some guy insulted you in public the other day...

Open source is merely the idea that sharing code is good. Well, a little more than that, but that's the basic gist.

I've personally had nothing but great encounters with FOSS. The few times I've found a bug I sent a bug report, the maintainer was super friendly (maybe because I wasn't a whiny douche-bag complaining about something that I got for free), and fixed it in an absurdly short amount of time (less than a day). Even if it wasn't fixed for a month I'd have been more than happy.

Anyhow, the open source community is much like the world at large. Many very nice, friendly people, and a few assholes. Same thing if you step outside. It's best to think of FOSS not as some community that replaces your interactions, but rather as a sharing philosophy in the same way free markets are an economic philosophy.
The UK's problem is the banking system. They try to be "your partners" (to put it mildly) whether you wish it or not.
But wouldn't you and your friend have to exchange bank account numbers?

An advantage of Square Cash is it uses email as a proxy, and you probably already know your friend's email.
The difference is that in a corporate setting, if you're fired that's the end of it.

Fortunately or unfortunately, in an open source setting, if you act like an asshat you can still contribute and discuss and continue to be an asshat. And then other people ignore you. So you convince people that they're the asshat. And people believe you because you're still there.

I'm not sure it's really a flaw. It's just the way it is. I feel as if it's simply one of the tradeoffs that you make with an open source project. People can hang around and be annoying and abusive and there isn't all that much you can do to totally get rid of them if they're determined. On the other hand, you can get brilliant programmers who come out of nowhere and have no qualifications that would never get past the interview stage in a large company.
You're not far off. Not an epidemiologist, but I think these sorts of things generally follow a logistic (S-shaped or sigmoid) curve (1/1+e^-x). Initial growth is approximately exponential, then you hit a point of saturation, growth slows, and eventually levels off.
> Also, I can't say I have ever been thanked for contributing. Just kicked in the face.

Really? My contributions to the open source world are certainly modest, but I get thank you emails perhaps once a month for applications I've released. People are quite pleasant.
I don't want to be a wet blanket, but it seems to me that a better business model would be to make sure your entire company isn't operating illegally most places it exists (AirBnB, Uber / Lift).
What about all of the bloatware that I get from the carriers? Those come installed by default and they can't simply be removed.

If apps like that take advantage of beacons, do you still think this is FUD?

Also - what's wrong with Fear, Uncertainty and Doubt in general? It's not being used by one competitor here to knock down another one - so, I just don't see the problem with worrying about what will become of these beacons.
I don't think "political correctness" has anything to do with suggesting that someone is so braindead that they ought to have starved to death. Rather, you appear to be using it as a strawman to discredit the notion that we should treat people like decent human beings.

As for his "passion", I don't think that resorting to public humiliation is any way to lead a project. Rather, it sounds like an item out of that "How To Minimize Employee Retention" article that made the rounds last week.

Linus certainly has many good qualities that have contributed to the success of Linux. He's diligent, he's technical, and he's great at solving problems. But it's important to acknowledge that Linux has thrived despite his abrasive outbursts, not because of them.
At Cabify we actually get around this issue by calculating the price from the distance of the optimal route between pick-up and destination using Open Street Maps. This incentivises drivers to take the most efficient route and attempt to avoid traffic jams.

Works great! You just sit back and relax while the driver figures out how to get to the destination. Totally avoids the usual stress when a taxi driver takes a wrong turn.
If you turn on wifi tether mode, you are broadcasting your unique Mac address. Not sure if you have just BT headset running, can they sniff an unique address from the air way.
BLIS for the Web: High-Performance Computing in a Web Browser
You cannot moderate mailing lists because they are not centralized. When you hit "reply all" in a mailing list, the replies go directly to everyone who is on the To: or Cc: list. The list robot is just one of those parties. And of course, private replies are possible that the list robot doesn't even see.

Some lists try to fix this by abusing Reply-to: to try to steer discussion replies to the list address, but that is fundamentally broken.

About all you can do in a mailing list is to cull the junk from the permanent web archive.

[Edit: look, you can downvote all you like. I know how mailing lists work and stand by what I wrote. I have used mailing lists for almost a quarter century, and I run mailing lists of my own. I know the ins and outs, and ways they can be configured.]
The Definitive Guide to the JavaScript Generators
"You can yell bloody murder as long as people know you aren't serious about it"-- really me
As a data point and a side note: I've been participating in open source discussions for more than 15 years now. This issue seems to come up more and more, and it seems that many communities are deteriorating. Lennart is right about Linus setting a bad example.

But not all is gloomy. As a positive example, the Clojure community has always impressed me with its maturity. People are incredibly nice and helpful, discussions are constructive. Bad tone is immediately struck down. And it is true that a lot depends on the leader — Rich Hickey sets the example here and people follow.
Are you an awesome C# developer? Then Mailbird wants YOU
It's really not political correctness to just keep technical discussions calm and non-personal. Meanwhile, consider the chilling effect that kind of attitude has. I know quite a few skilled engineers who would just walk out if their boss talked to them like that, regardless of the merits of the underlying discussion. It's just wildly unprofessional and when Linus does that kind of thing, it sets the tone for all the other Linux-wannabe's who think "great engineers flame people!! i should flame people too!!".
How long did it take for the server to reply against Task 5? Its been a week since I submitted my results but no reply as of yet.
You're using the word "sentence" incorrectly. It actually means "way of thinking" or "opinion".

See what I did there? Word usage changes over time. Deal with it.

Also: isomorphic meant something before the math term came to be. Isos = equal. Morph = shape. Isomorphic = same shape. It's used as a math term because it's trying to convey "same underlying shape", not the other way around.

Ranting about "isomorphic JavaScript" is like ranting about "group of people" because group means "a set of elements with a binary operation satisfying closure, associativity, identity and invertibility".
Incidentally, I find it very sad that we can't discuss this on HN. What has happened to Lennart, and the behaviour of Linus Torvalds as a bully, is probably something decent to talk about.

It's not that we "can't" discuss it, you just have to be prepared for the discomfort of disagreement from both reasonable and unreasonable positions. Bad positions will be argued well, and good positions will be argued poorly.

The empathy to understand issues from stances you disagree with is necessary to make arguments that sway people to your position. The ability to be as critical of your own positions as those you disagree with is how you ditch silly ideas and improve the defense of your good ideas.

The reader has to put in more effort than looking at a salty conversation and coming out the other end saying "gee, that was frosty, therefore I don't have to think about the issue seriously and can conclude the position I had going in was right all along." It may not be ideal, but making the best of a bad situation is a practical approach often necessary to get anything useful done. Do you want to change minds or do you want to indulge in the comfort of showing everyone just how right you are?
For whatever reason, programmers and hackers as a group are disproportionately socially inept compared to the general population. This manifests itself in nasty behavior towards women (underrepresented in our field and generally being more balanced personality-wise then men) and towards each other.

In the real world and in the workplace this can be filtered out and mitigated to some degree. Online, in a domain where technical merit is king, however, things tend to remain more dysfunctional than in real life. Some open source groups make an effort to curate their communities and shun this behavior (for example the SVN devs wrote about intentionally doing this on mailing lists IIRC). I imagine some groups are not quite so organized, however, especially very large groups.

I think Lennart's experience favors this anecdotal theory: The more technical communities (Gentoo is given an example - and you have to be more comfortable getting your hands dirty to run Gentoo than to run a distro like Ubuntu or Fedora) empirically appear to be more dysfunctional.

I actually avoid going to technical conferences anymore since this dysfunction and awkwardness is always intense and tiring/difficult to deal with. I'm not exempt to the social difficulties, but I have been guided and exposed to a large number of social situations by friends/family growing up since I have always been in mixed environment not dominated by people like myself.

This doesn't only affect us, by the way. When I was young I worked several blue-collar jobs (construction) and it was a very dysfunctional boys-club type social environment as well, but in a different way.

I love what I do, but there's a lot of weirdos here. I try not to be one. :)

EDIT: Removed ignorant aspergers comment.
> the problem in question had been solved a couple times over

This seems a bit disingenous. Unless you think upstart is literally perfect, the problem is obviously not solved, only iterated on...and without further arguments there's no reason systemd shouldn't attempt to be the next (further improved) iteration.

Systemd certainly has features upstart doesn't, some of which are prominent arguments for its adoption. So it seems the community doesn't agree - no, upstart is not the pinnacle of init systems.
I'm talking devs and sysadmins. I agree with you that NetBSD is the friendliest of the bunch.

Theo de Raadt is a great guy. He gets a bad rap when it's undeserved. What the OBSD guys is very serious stuff. He gets a lot of flak but running an OS and security software project as successfully as he does takes a strong personality. He has that, and in the real, he's a nice, friendly guy. He simply has no tolerance for people with no merit and nothing to add. Anyone would be the same.

I've met a couple of snarky FreeBSD admins, but they were also Linux and Windows admins at the same time. These two guys were full of themselves regardless of platform.

BSD (in general) tends to be more polished than Linux and suffers fewer bugs out of the box. Again, this is what I've noticed. I've yet, in almost 20 years of using FreeBSD off and on, ever had an issue with it that was a deal breaker. I cannot say this of the various Linux distros.
It depends - usually the thinking is that this has an impact on the company's bottom line, therefore employees are forbidden to act like this in public. Internal dialogs are an entirely different matter on the other hand.

And in open-source I actively avoid projects that are run by jerks, because my thinking is that an open-source project has less chance of surviving and flourishing when being led by jerks, plus the community's support will probably be frustrating. So that's part of the cost analysis I'm usually doing, with the exception being big projects that are very well established.
Introduction to Famo.us
The article seems to say that it won't require a password unlock again, after the boot one.
How Did Elon Musk Learn Enough About Rockets to Run SpaceX?
> Pulseaudio took way too long to get ironed out, IMHO.

Have you considered that a flexible, high-quality OS audio subsystem might be difficult to bang out in one weekend?

> ALSA was bad in a lot of ways, but was workable.

Are you kidding? Every desktop install before pulseaudio was a crapshoot when it came to audio.

> I agree moving forward is good, but the issue with alot of OSS software is it's used a replacement for working software when it's not quite ready.

No-one forced anyone to switch to pulseaudio, and has any software ever been perfect in release 0.1? I personally upgraded straight from Debian squeeze (default ALSA) to wheezy (default Pulse) without a single issue, because pulseaudio wasn't integrated until it was stable.

> What I don't like is the hooks that systemd places into software it has no business touching, like Gnome.

It's not like systemd people sneaked their "hooks" into Gnome. Gnome switched to systemd interfaces (e.g. logind) because they fixed real bugs!

> Userland software should not be touched by this. Full stop.

It isn't! Developers are just switching because it is better.

Wow. This post is a good example of the baseless accusations Lennart has to put up with.
I'm confused, did he force you or anyone else to utilise his "crap?" If it is "crap" why are you using it? And what's more why are you UPSET that you're voluntarily using his contributions? What you just said literally makes zero sense to me...

Also he hasn't (according to him nor Wikipedia) contributed to the Linux kernel, yet you moved kernels to avoid his "crap." Makes zero sense. The Linux kernel isn't one of his projects.
I suspect sound is probably a much better approach. A good speaker + microphone and you can intuitively do things like set 30 minute timers as you put something in the oven. Or just get a quick rehash of the next steps. "Finished kneading bread, now what?"

Also, a single recipe is fairly easy to follow, handling a few a the same time is where a computer could actually be useful.
What Next After Buying a Jolla?
I've never used a mailing list that didn't possess a centralized address like foo-discuss@example.com. And these all require explicit approval to submit messages to the list, in order to keep out spam.
Not crazy; marketing.

Apple's marketing is very good, and it gets a lot of positive press (read: free positive marketing). One of their most successful plays, in my opinion, is to have become almost identified with "high-tech" consumer gadgetry. They have a target market that consists mainly of affluent people who are not only willing to spend their cash on consumer electronics, but desire to do so in a specific way that helps them identify as a "techy" or "tech geek" or what have you. Apple's target market is a set of people who are paying for a product as much because it has the Apple logo on it as because of what it does. For better or worse.
Anyone is free to use this donation poster to bring awareness. http://bit.ly/1vF1COO
Whoa slow down there since when is this about me bombing oil-rigs?

Please don't connect the "He" in parent to me please?
Square cash has absolutely zero friction - you can download the app on your phone and be sending payments to other people in a matter of minutes, without needing to know anything other than their phone number.

On top of that, Square Cash is instant - there's no paypal balance to deal with, it doesn't take 2-3 business days for the ACH deposit into your bank. When I square cash my friend $50, it's in his account and out of mine before our conversation is over.
> I give Linus a pass. Given the success of the project and the size of the team, I would rather have a foul mouthed Linus than perhaps no kernel and no Linux.

This attitude is precisely the problem. Being a smart or successful human being does not alleviate your obligation to be a decent human being - neither does having strong opinions and good reasons for them.

The argument you have made comes in another form, and I hope when I phrase it this way you'll see why I disagree strongly: "Do you know who I am?!"
He named the GitHub repo which has his name in big bold letters:
https://github.com/nanoscopic
> Also for instance one thing I consider great about Rust, not only Rust is open source but better its compiler and standard libraries are developed in Rust and thus you just have to read them to learn from probably the most skilled Rust developpers so far.

Last I saw, reading the compiler wasn't recommended (by someone) since the code is apparently old and not idiomatic.
I read this article and was very confused about how somebody could
create an open source project that lead to actual death threads. Then I
googled Lennart Poettering and it all made sense. PulseAudio and
systemd make for a particularly wretched resume: Poettering is probably
responsible for more frustration to Linux users than anybody else right
now. Not that I'm not going to condone online harassment or blame the
victim, but I am a little happy that this harassment is based on
technical merits instead of appearance or sexual orientation as is
normally the case.
Ejabberd SaaS
Not to excuse this, but this involved a person with a Finnish name who specifically CC'd Linus complaining about a perceived regression when doing things a wrong way. Note that there is even a phrase about a Finnish phenomenon, "management by perkele," referring to a militaristic managing style which steamrolls dissent with a lot of profanity.

Therefore, I doubt that a random person on LKML that wasn't CC'ing Linus to complain about the bad performance of doing things wrong would draw random fire from Linus about his ability to suck a tit.

Meanwhile, Steve Jobs was a total asshole to many people, including family, and this has been approved in his hagiography as a condition for his incredible inventions which revolutionized all mankind. If that is true for Apple then presumably it is also true for Linux?

Or maybe we should be more uniform in criticizing for people being assholes, rather than singling out Open Source with an implicit double standard.
For most people the difference between being a complete jerk and a normal guy is simply what they say.

Would you tolerate a manager who talked to you this way? I wouldn't. Not even Linus. And then I'd point out all the pretty crappy code Linus had checked in.
Building and maintaining an open-source app launcher
Revolutionize Logistics
One of the USA's problems is the education system (and I'm not talking about its quality here). If you thing in the long term, counting in your future kids' education, you may wish to reconsider USA altogether.

Another problem is the healthcare system and the chances of one to actually afford it when the time comes - HN had a few good articles about the subject.

And there may be other somewhat lesser problems too.
Sorry if I was unclear, and thanks Dan for clearing it up.
>It is not a positive characteristic. I wish he wasn't as abrasive but that is his personality.

You can't just say this. I mean, where do you put the limit? Imagine if we let all kinds of aggressive and violent behavior slip on the account of "eccentric personality". I enjoy reading Linus's rants as much as the next guy, but it makes you wonder how the other person feels. And "grow a thick skin" isn't good advice, because if something doesn't bother you doesn't mean it can't bother someone else. For example, I've long ago grown out of taking stuff on the Internet personally. But I remember how it was, and I would often be very close to just giving up on doing whatever I was being hated for. (In fact, I can bet that happened at least once.)

There is some norm of decency you have to follow when talking to someone you don't know. It's how you show that you can accept others' opinion and argumentation, and sometimes accept you weren't right. I have a hard time imagining Linus Torvalds admitting that he was wrong about something he ranted about. (If you know of any examples, I'd love to see them.) And that's not a good thing. Either he's never made a mistake, or he doesn't want to admit it. I'm willing to bet Linus has god complex issues, and instead of recognizing it as something that needs to be toned down, he just embraced it and amplified it. Some people will still say that it's cool, sure, but I, for one, would like to see him be a tad more humble. Even when you've achieved as much as he did, you can very much be wrong about stuff. That's, in fact, by definition of the human being :)
Google needs to solve that part of the problem. Apple has already solved it with TouchID.

Google needs to do the same and mandate all OEMs must certify for fingerprint scanning technology (that has a high-standard of accuracy and security, not the gimmicks HTC and Samsung have tried before), or at least incorporate the same kind of technology Nymi uses in all Android Wear watches, so you can unlock the phones with that. Google should either acquire or replicate what these guys are doing:

http://www.getnymi.com/
DT is definitely heavy-duty. There are massive unsolved problems about how to make, say, proof management... basically even possible.

This is part of what makes HoTT exciting, I believe, as it provides a formalized way of passing proofs and operations around over different types so long as there's a suitable homotopy.

So while Idris is a very exciting research direction, it's completely fair to state that they have a hefty set of barriers to overcome before they truly demonstrate the value of DT in some larger variety of usecases besides just theorem proving.