skysight-inc/HackerNews huggingface dataset:
Jonathan Blow has a whole series on YouTube discussing the language, and at one point there is even a demo of the language and the compiler! The whole thing is really exciting and the language looks well thought out. It's nice to see a system programming language where the focus is more on getting things done than on making the type system pretty.
> 1. Cooperative multitasking. Really? In 2014? Hello?

I find this sentiment odd. Obviously it's not ideal for many workloads, but for some things it's the sane option. I work with Tornado in python at work and cooperative multitasking is probably the thing I'm thankful for the most. The server is very IO bound, so it keeps logic seemingly synchronous but hasn't shown any throughput issues thus far.
not OP, but some issues I get with JS are mainly due to refactoring. I think the tooling isn't as mature as in other languages, and moving around code has proven difficult (oh the joys of `this`!)

Software development is one part creation, one part understanding existing software, and one part changing existing stuff. Javascript has proven a bit difficult on the last part.
KeepingYouAwake – A Caffeine Clone for OS X Yosemite (and Dark Mode)
And it's more or less a codification of K&R style.
I disagree. The prosecutors in this particular case have admitted to the press that they have not used this particular approach (taking a murder case to the grand jury without filing charges beforehand) EVER. Whether or not the prosecutor "did their best" in presenting the evidence is a really good question -- since the grand jury proceedings are secret, I guess the prosecutor and the grand jurors are the only people who know the truth about that -- and really, only the prosecutor.

I'm not saying that the grand jury should have indited him, I'm saying that the prosecutor did exercise remarkable amounts of discretion in that case.
I would argue the discussion is less about which framework and more about the suitability of the language. It's a debate worth having but I struggle to think of good arguments to move infrastructure of this sort of scope to JavaScript over the more "typical" options (Java/Scala, .NET, Python, go, erlang, etc.). JavaScript obviously has a place in web application development, I'm just not convinced that place is on servers in the vast majority of cases.
I find it curious that so many people HATE lawyers, until they need one.

The state has virtually unlimited resources and a legal monopoly on the use of force to compel obedience. That's far more terrifying than the ability of some lawyers to spin events in a favorable light.
We've got other features, including realtime communications, time tracking, and more importantly, the ability to define roles and dynamic permissions (so two users with two different roles see two different views of the the same project!)
TheftcoinJS
Node is a weird choice for Yahoo and Netflix: at least it might see the base Node package being improved significantly which is always nice :)
Fair point. I suppose the debate should be about API and "lower" tiers mostly.
"The exact quote is roughly"

Um..?
Yeah, we could do with a few of the guilty doing time. The JP Morgan folks would be a start -

https://news.ycombinator.com/item?id=8572126
I certainly don't disagree with you on the importance of process. I was going to mention how this probably would never be an issue for the kernel.

To me, though, requiring braces would make it much easier to spot any such problem at any point in the development process (writing, debugging, reviewing, maintenance) such that the extra line per conditional would be well worth it in all cases, not to mention making edits easier.
Am I missing something here? Just looks like a standard Raspberry Pi kit in stylish packaging. What sets Kano apart from, let's say, a Raspberry Pi kit from Maplins?
"Lobster is a general purpose stand-alone programming language that comes with a built-in library suitable for making games and other graphical things. It is therefore not very suitable for non-programmers."
Disclaimer: I am a full-time Erlang programmer

I use several frameworks/libs for different tasks: Webmachine, N2O, Cowboy

I don't believe in RoR type of frameworks. I believe in clear separation between server and client. We are steadily moving towards a web of websockets and "one page JS applications". Won't comment on whether that is nice thing or not. I am not sure for myself. For client we are stuck with JS. Sucks but it's a fact of life.

Erlang (or other things using this model, though, nothing as mature exists) is the only sane way of writing "multi-user" or "mega-user" servers. For me, server side is a solved problem (because of Erlang). And I'm talking about huge, clustered backends. Node.js feels like a child's toy compared to Erlang.

I would suggest that everyone who claims to be a web programmer should at least know how to use Erlang. Otherwise, you aren't really aware of how big the world really is. And what is possible actually. This may sound elitist, and it probably is, and I am probably not a good person for talking like that.
But you can't really argue with things like this: http://blog.whatsapp.com/196/1-million-is-so-2011

Once you have experienced things like this, and once you really understand why it works and how to steadily reproduce it on every project you work on... well, that's why I claim that server side is a solved problem.
"But other people are also breaking the law" isn't a proper defense.
The top 5 Python GUIs for 2015
When you require a traceable signature of where software comes from, botnets become less of a problem. Remember, it's mostly criminal activity that is anonymous today. And that's my point, the same technology that removes anonymity also enables secure communication - hence we won't be getting it.
It's not a matter of hating Uber.

It's a matter of looking at everything Uber right now with wariness in the light of multiple, public comments that indicate a complete lack of respect for their customers, their privacy, 'oppo' journalists, and even their competitors.

This is not simply a matter of capitalism at its best, or competitive assertiveness. This backlash could be viewed as a market correction against a company that has actually gone out of its way to bully everyone around.

Can you imagine what will happen if Uber gets the monopoly it's after? The entrenched taxi companies will seem positively benign. Even Microsoft never did the things Uber is explicitly stating that it is doing or trying to do.
I believe there should be a movement to pass a law to stop all plea bargaining, and require all criminal proceedings to go to trial. It would force the criminal justice system to only pursue solid cases, prioritize for the worst crimes, and reduce our bloated prison system, and restore our right to a fair trial.
Check out Reflux - https://github.com/spoike/refluxjs - a slimmed down Flux implementation.

Reflux is a great solution when you need to coordinate between multiple components.
As a C# developer, I too am building isomorphic apps currently in NodeJS (with ReactJS).

Then I found out about ReactJS.NET [0] which allows for server-side rendering of ReactJS components from ASP.NET. I haven't had a chance to try it out properly yet but my preliminary test of it made it seem plausible for creating isomorphic apps in ASP.NET. Have you given it a shot? If so, what are your thoughts?

[0] http://reactjs.net/
EU Says Google Should Extend “Right to Be Forgotten”
when I read "QuaggaJS" before finishing the headline, I thought that it could be a porting of Quagga the routing software[1] to Javascript :)

[1] http://www.nongnu.org/quagga/
It is surprising to me that they recommend callbacks over promises! I had no idea that promises require higher CPU resources.
Your first point, "the prosecutor had nothing to do with the Wilson case" is objectively false. The prosecutor chose whether or not to file charges against Wilson (he chose not to). The prosecutor presented the evidence to the grand jury and made many choices about how to word that presentation and what to include.

I have no beef with the rest of the points you make.
I'm not sure about a completely flat structure, but they do value the actual work done than the post of an employee.

Employees are often encouraged to move between products as both of them mature.

Their attrition rate is also very very low.
There's now a community fork of node called node forward. Most of the core contribs including Ben are fully on board and it is going in some exciting directions already. It's a bit under the radar at the moment but has already been in the press so hopefully its okay to talk about.
It certainly is scary. Those folks are even scary for relatively "small" stuff. Small to them, but enough to majorly disrupt your life.

A competent lawyer is not cheap, and does all the legal things you would expect -- but, if you are lucky, does a lot to help with the psychological/emotional trauma you are going through.
Is the NYPD About to Start Ticketing More Cyclists Due to a Mathematical Error?
See, this confuses me. From working with Node and understanding its core architectural concept, the single event loop, I find Node's worst use case to be front end development.

Server side rendering takes time, even 10 ms. On an single event loop, that is terrible. You can only server 100 request/second due to the 10 ms limit. While it is nice that you can move a request into the backing queue while waiting for the data, you're capped at 100 requests/second.

Where I think Node shines is low level network management. Netflix could use it to pipe video data from one of its boxes out to a user. It's got that kind of work built right into it. As a result, I think that storage, spooling and possibly even sending would be best in Node. Those are largely I/O bound, schlep data from port to port operations.

My understanding of PHP is that it's really hard to have really global variables. Compare this to Node.js where Javascript naturally does this. I can't find it now, but I remember back when Node was young a guy had an issue with his shopping cart system. People's orders were screwed up. Turns out that he missed a `var` in a function. PHP, I don't think, could do this easily since the widest screw up scope is file. So you're still limited to request scoping.
As someone who knows their way around Erlang, it needs some work for more 'average joe' programmers to get much done with it. I'm not talking about the syntax, but some set of libraries or a framework or something that gets people up and running quickly. Chicago Boss is interesting, but it's not very Erlangy (it uses compiler magic).

Edit: that said, a big company would certainly have the resources to make Erlang work well for web development, and, yes, it's way more solid than Node.js from an architectural point of view.
The exciting part of this for me would be around improvements in Yahoo - removing old cruft code. There's lot of strangeness and/or flat out errors I run into on Yahoo regularly. Any improvement in that regard could be a big benefit.

On the topic of JavaScript - I love Node as a glue. For larger applications - I just don't know how to structure (architect) a large application on a language like JS. Maybe that's just my ignorance.
For enterprise companies the ability to move programmers around from frontend to backend (or demand that they're doing both at the same time) is probably a benefit.

Not a good idea, but that's rarely a hindrance for both enterprisey and startup "human resources" management. Reminds me a bit of how we treated torchbearers and henchmen in D&D...
It took two years to figure this out? When I read the first couple of paragraphs my first thought was "the low-latency links are getting dropped from the eligibility pool somehow" and it turns out that was the problem.

I think my intuition there stems from having a lot of full-stack responsibility (so the idea that it's someone else's problem was never a luxury I could afford, since it was always my problem) and having cleaned up a number of other people's very large spaghetti-code disasters.

The other possibility is that I have no special intuition into the problem (this is far more likely) but did have a fresh set of eyes, while all the people who were working on the problem were so intimately familiar with it that they couldn't see the forest for the trees.
You didn't specify in your question - what size firm are you thinking of?

There are lots of small firms (ie, ~5 people) who use this approach. Arguably, for a team of 2-5 people, it's the most natural strategy anyway.

The challenge, of course, comes with scaling this to a team of 50 or 500 people. At that scale, there are far fewer examples (though the comments in this thread point out some exceptions).

Assuming you ask because you're looking to find a place to work, in addition to the other names mentioned here, you may want to look at very small companies as well, because the odds are very much in your favor of finding one. Just be aware that the team dynamics may change as the company grows, which you may find you like, or which may mean it's time for you to look for your next step.
Well, except that one time in France.
I'm not saying it did, just that it made me take another look and I was surprised and wondered if anyone had any insight.
The story of the greatest adventurer alive today
An interesting article on Jason Lewis who became the first person to circumnavigate the Earth without using motors or sails. He walked, cycled, & inline skated 5 continents, & kayaked, swam, rowed, & pedalled a boat across the rivers, seas, and oceans. It took him 13 years to complete, the 46,505-mile journey. This is an interview with him on what those 13 years were like, why he did it and what's next for him.

http://zidilife.com/jason-lewis-the-journey-in-between/
Clickable: http://zidilife.com/jason-lewis-the-journey-in-between/
He was a convicted fraudster long before the Megaupload thing ever happened. Just saying.
I think you've touched upon the strongest argument for using JavaScript within a server stack. That said, that argument seems less strong for companies the size of Netflix, Yahoo, and so on. They don't exactly have problems recruiting top engineers. Curious stuff.
Yahoo also had slides about Isomorphic Flux / Dispatchr two weeks ago if you want more infos on how they're using React:
https://speakerdeck.com/mridgway/isomorphic-flux
The Biggest Controversies of the Future
Epistemological Pluralism and the Revaluation of the Concrete
> , the C-grade president Bush's no-child-left-behind policy is making the whole country's students a C-level group.

The fact that "C" is an insult is a sign of grade inflation, which might be another symptom of the bar being set too low (and that has to be compensated for by using grades like A+, etc. to distinguish the top performers).
I'm working on it now. https://leanpub.com/javascriptesbasuracaliente.

I don't think you can necessarily overcome the deep-seated knowledge that the language is hot garbage. You can learn to use tools to reduce it and understand the language enough to realize where its truly horrific spots.
Looks like an ifbywhiskey: http://en.wikipedia.org/wiki/If-by-whiskey
How Grigori Perelman solved one of math's greatest mysteries
I enjoyed this article, but it bothered me that he disclosed that he wrote an amicus brief at the very end of four pages. I love Ars Technica. Please improve your journalism standards by making authors disclose their bias at the front of an article.
At Buffer we've started to move in this direction. I can highly recommend watching this video if you're interested in self-management and the idea of a new management paradigm: https://www.youtube.com/watch?v=gcS04BI2sbk. Frederic's book by the same name also goes into further details and shares several example companies: Buurtzorg, AES, Morning Star, FAVI, RHD and others.
UAV Outback Search and Rescue Challenge
Can you make some recommendations for Erlang IDEs?

What's your typical day-to-day setup, and what's your workflow look like?

I love Erlang and its concept, but the lack of friendly developer tools and easy testing put me off after the one successful (commercial) project I completed a couple of years ago.

I'm all geared up to become an Erlang evangelist (particularly for the reasons you give - Node.js really does feel like a toy in comparison), it's just the process of putting the code together feels painful compared to the tools I'm used to. (whether Visual Studio or PHPStorm or...)

If you can spend a few minutes discussing your setup, I would find it immensely useful.
Who cares? Get a decent editor that doesn't give a crap if there's invisible whitespace at the end of a line.
I'm not finding anything by that title written by Bob Shaw: http://www.isfdb.org/cgi-bin/ea.cgi?Bob_Shaw
The UI has almost literally nothing to do with the backend technologies.
Made in Space – First ever object 3D printed in space
I wonder how fast it is? A lot of game programmers hate C/C++ but feel like they can't use anything else, since they don't have the same control.

Edit: I reread the page and it says about as fast as non-JIT Lua, so probably good for a hobbyist, but not a production quality game.
> uses sentencing guidelines to figure out a sentence for the "worst" single count you're charged with,

The prosecutors get to decide what if any counts you are charged with. They have the most control over sentencing, judges very little. The little Judges do have is often constrained by mandatory minimums some of which require consecutive termss.

That judges are able to use their discretion and work within "guidelines" is a myth.
Stephen Pair, CEO of Bitpay Presents Foxtrot
Who Rules the Social Web?
The Future of Asynchronous IO in Python
What's the significance of it being "built-in"? How is that an advantage over a language with a reasonable package/module system, so that any game-making libraries can be used as easily as the standard library (after downloading it etc.).
Man, if someone builds something like this with github issue board support, I'm won over. Currently I use zenhub but it annoys me that it's so simplistic (e.g. dragging something to the last column won't close the issue, and closing the issue makes it disappear) and doesn't really allow non-github tasks, so I have to pollute my issue list. I'm torn whether to switch to their paid plan or not.
Real entrepreneurship requires risk capital.
I can't see anything without signing up? How as a user should I know whether it's worth signing up for ? Or indeed what I am signing up for. A simple 'About' or 'Features' section is much needed IMHO.

Aside from this, once you're in it looks awesome. Like someone added all the great features that a project manager would want added to trello!
Its possible to MITM an HTTPS connection, trick you into thinking it is secure by providing a green lock favicon, and intercepting or sniffing everything you do over that connection. And it will work on nearly every website in existance.

More people should be aware of SSL Strip and how to protect yourself against it.

http://www.thoughtcrime.org/software/sslstrip/
In cities with more striking poverty, like Baltimore and southeast DC (admit it, it's basically a separate entity from DC) there are other forms of transportation too, like hacks[1] and hawkers [2], and the VANS of latin america [3].

There are many reasons for these kind of underground economies to exist, but one of the most striking ones to me is race. Try asking a black friend in DC whether they get picked up by cabs as easily as their white counterparts. Then there's both the drivers and riders, who have so little cash they can't afford the extras imposed by a traditional transportation company. That's when there's even a form of transportation at all; VANS exist solely to fill the empty void left by the largely nonexistent public transit of Brazilian favelas.

Other concerns (seriously, you should read the first article) include price and time: "Hale has practical reasons for putting his own safety at risk. "Cabs are too high nowadays," he says. "Most of the time, if you're not going too far, a hack is only $5. With cabs it's a $10 trip to go nowhere." As for public transportation: "If I'm going to take the bus to work, I leave at noon. If I catch a hack, I leave at 1:30."

[1] http://www2.citypaper.com/story.asp?id=6264 [2] http://www2.citypaper.com/film/story.asp?id=15396 [3] https://web.archive.org/web/20100108192651/http://www.gsd.ha...
All of that is very true, plus there is one more huge advantage. Everything in space is currently designed for launch loads. Strapping something to the top of a rocket puts massive stress on everything - even small things, so they have to be overbuilt relative to the loads they experience in space.

Manufacturing things in space (3D printing or other technologies) allows building the minimum required part for space. Imagine how much smaller and lighter simple things like equipment mounts could be if they didn't have to survive launch.
Nimble Sense: Hands on with virtual reality
How to survive as the family tech support on Thanksgiving
I think he's buried the lead: how does one become comfortable in a parasite (mosquito, tsetse fly, ...) infested swamp? That could have major public health applications.
Sadly, I have to agree :(. This is the weakest aspect of the Erlang ecosystem...
Need something to do? Wrevel.com has a solution
or run perl -e s/(.*)\s+$/$1/g
Seams to me that is a huge waste of space and power to have tons of diffrent micro services each with there own JVM or maybe even each with there own virtulised OS. This overhead is then even increased because instead of direct calls you have to serialise information between diffrent micro services.

From a architectural point of view, this micro service things is probebly great (or actors) but I would still want to have, if possible, one OS and one JVM per hardware maschine that im running on.

A modern server has easly 128GB ram and 16 cores (im not up to date whats standard). So if you imagen lots of microservices that only use 1GB ram each you are talking about 100 virtualised OSs and 100 virtualised JVMs plus tons of serialisation overhead.

Its far more effective to have 1 JVM that runs 1000 thread and uses the full 128 GB memroy. Not only is it far more effective its also far easier to run and monitor.
Before addressing the difficulty factor, the testing companies should be refining the testing methods to better judge student mastery of the subject matter rather than their test-taking ability.

This involves automated production of questions unique to a particular test-taker, and automated scoring of the answers.

Once that has been done, the difficulty of the test can even be adjusted on the fly to better determine the exact ability level of the student. Rather than having separate static tests for an expected range of ability levels, everything from preschool readiness to SAT and GRE equivalents can be tested by the same software.

If a child takes state-mandated standardized tests, and it shows a perfect score in math, the teachers may put that student in the most advanced math class taught at that grade level. But what if the test could show that the student's ability exceeded that of the typical student four or five years older, without becoming less precise for typical students the same age?

It's really a shame that standardized tests haven't yet evolved beyond multiple choice answers for human-written questions and scored by machines with optical scanners. But in general, I do think that test should be harder. They should be so hard that no one can achieve a perfect score, even by chance. And they should also be so easy that no one can score zero. It's the only way to get a good idea of the population distribution of the people you are testing.
They understand just fine. Their job isn't to be reasonable or to serve justice. That should be the judges job but USA has moved too much power and control into police/prosecutor.
Windows 10 to support FLAC audio format