skysight-inc/HackerNews huggingface dataset:
Thanks for the feedback, Github support is actually on our todo list and is under development! follow @taskulu on twitter, we'll post about new features there!
>Even something technological like Facebook earned most of their money from an artificially pumped stock market, not from the real world selling products and services.
I have profited enormously from the stock market because I understand this, it is not so hard.

It must be pretty hard to everybody else or most funds would be beating the market. What is your strategy in picking stocks that takes advantage of these inflated equities?
The Story behind HelpStack
This attitude is exactly what they are counting on - 80% of the people being oblivious to their crimes and 20% being upset but convinced nothing can be done. There have certainly been times when populist outrage has led to change or consequences for those at the top (in the US, try the 1890s, 1930s, 1960s, late 1980s).
I use Emacs for Erlang development, and it works well - like it does with pretty much anything else.
I wasn't aware that charges weren't filed beforehand; that sounds very suspicious. After reading the other responses (and doing a bit more reading), it does seem like the prosecutor used his discretion, just not in an obvious way.
Cash survived thousands of years with this weakness. I'm sure cryptocurrencies would, too.

In fact, it would be easier to make the case that this was you money, thanks to the transparency of the block chain (and the fact that you have the keys).
Was in San Diego for RubyConf. While there, took 3 Ubers: 1 bad experience, 1 meh, 1 good. Asked good one about issues re airport pickups/dropoffs, which apparently require permit that almost no Uber don't have (and some cab drivers don't have). He explained to me it's only a few hundred dollars, and requires some classes and paperwork. Hardly a crisis of overbearing regulation.

My experience with Uber was that it's merely a way for those who want to be cab drivers to bypass the legal requirements to do so, while Uber turns a blind eye to who is really driving their cars.
...it basically follows the same style and organization
as older Unix tools. In such cases, I find starting from
main() and jumping around with ctags a useful strategy
(after reading the globals and type definitions).

Oh, I know it's the same style and organization as older Unix tools. And it's the same style and organization as large one-off perl scripts. It would be a shame to replace old cruft with new stuff that doesn't the leverage lessons learned in software engineering over the last 40 years or so.
Fix has been added to adjust the issue with firefox
> There seems to be an utter lack of understanding by the prosecutors handling these cases.

Not at all. They know exactly what they are doing.

It isn't about them not understanding the intent of the law. It is about them understanding how to use the blunt tool of that law's language to satisfy their own objectives.
The Future of Social Media Marketing
Are they using a proprietary cloud platform or one of the open source ones?
I agree with what I think your point is. But I think you're getting downvoted because you did a lousy job of expressing it, and you did it in a rather disrespectful manner. We try to aim higher on HN.
Microsoft says the kernel version for Windows 10 will jump from 6.4 to 10.0
>European privacy regulators want Internet search engines such as Google (GOOGL.O) and Microsoft's Bing (MSFT.O) to scrub results globally, not just in Europe, when people invoke their "right to be forgotten" as ruled by an EU court.

The EU is a joke at this point. There is zero chance of this happening but they don't have the sense to be quiet.
We had received this from a few people over the past week, with different browsers viewing the 200 to be too thin, we went ahead this morning and updated the font to be 400 as the standard for the site so it will be more legible for browsers going forward, sorry about the inconvenience.

The demo page is back up, was just slammed before.
There's gcoop (http://gcoop.coop/). A software cooperative in argentina. I think they have around 20 people working on a cooperative model.
Interesting. Any thoughts on Elixir? Or do you think it's worth just going straight for Erlang?
I use Emacs and with a bit of tinkering, it's great.

Some of my colleagues use IntelliJ IDEA and they swear by it. I certainly recommend trying.
Seems to me to be more Mark Karpeles than Edward Snowden.
I coded the fix. We considered some options that had a bias away from the slow links, but we thought it was safer to avoid bias completely. It was fine in my tests, but I couldn't prove that biasing toward the faster link in a 2 link setup wouldn't set up an oscillation.
Amazon Promotes Handyman and Installation Services
I don't find it fragile but like Java, PHP, and Perl it's also just not a pleasure to use the way Python is due to Python's design and quality of its community packages.
Samsung just broke Sort Benchmark’s Minute Sort test record
Secure Containers for the Cloud
"On average, when given a written test invented by white men over 100 years ago, a sample group consisting of historically enslaved, disenfranchised and under-educated people of African heritage in the United States performed less well than a sample of their European-descended counterparts"

That is a really good way to describe the test results. I'm gonna use this from now on.
Server is straining. Here's the Coral Cache mirror:

http://www.reedbeta.com.nyud.net/blog/2014/11/15/antialiasin...
Every software is a product, even if it is OSS and no money exchange is involved at all. There is a designer, and a final user. The idea of this product is that terminals don't need to scroll up into the past history, actually doing this well is one of the most critical aspects of a terminal as a good product for end users: retain history, do it reasonably when programs controlling the cursors are executed, don't get super slow if there is a lot of history already in memory, and so forth.
If 16-bit Windows had a single input queue, how did you debug applications?
This was noted in AWS' status page for Europe:

> 7:26 AM PST We are investigating Internet provider connectivity issues in the EU-WEST-1 Region.
> 7:46 AM PST Between 6:41 AM and 7:25 AM PST we experienced impaired Internet connectivity affecting some instances in the EU-WEST-1 Region. The issue has been resolved and the service is operating normally.

Should be resolved by now though. If it isn't, you probably should contact support. They're very good at responding to that.
As the top commenter said, the problems do not end with choosing a good editor and fixing its display methodology. Git and many other VCSs create noisy diffs whenever space is added and forgotten, which ultimately complicates the life of developers that want to review changes.
Even if your editor were able to make display diffs in a clean way, you would still have a dirty history when for instance using less/more or other tools (not to mention the merging issues problem).
Here in the Netherlands we've got Voys (http://www.voys.nl), they were on HN a while back too; https://news.ycombinator.com/item?id=8420802
Now: IAmA on Rosetta / Philae Comet Landing with S. Ulamec, Mike A'Hearn, et al.
All of these are valid points except 1. Node's async IO is one of its strengths. Contrast with Rails, for example, where the standard practice for concurrency is to spawn multiple processes (or, less commonly, threads). How many Rails processes can you fit on one machine? 5-10? Node can handle thousands of concurrent connections, all on a single thread. And when you hit those limits, you can always continue scaling with multiple processes like you would with Rails.

Doing CPU-bound computation in your application server is an anti-pattern. IO-bound computation, however, is where Node excels.

The thing to realize is that pre-emptive multitasking is costly. It is convenient for the programmer (the programmer doesn't need to worry about blocking and locking up the rest of the program), but it comes at a cost. Lightweight "green" threads, or equivalently, Node's evented dispatch mechanism, are a much more efficient use of the CPU. For applications composed of short-lived computations (e.g., < 1ms), it doesn't make sense to interrupt them and context switch. It's more performant to let them complete and then switch. You just have to make sure you aren't doing any CPU-intensive computations in the app server—which you probably shouldn't be doing anyway.

The downside of Node's approach is callback hell. And that's why we have Go.
Besides capitalization, it's noun vs. verb. That sort of stuff is generally not hard to pick out with NLP.
First-class functions and closures are nice if you're coming from Java.
It's so obviously wrong, in fact, that suggesting this is the level of stupidity things would actually be implemented with is a bit of a strawman. A false positive rate of 99.99% isn't useful to anybody. You'd also monitor their netflix history to see if they're just reading up on something they saw on Dexter or Breaking Bad last night, you'd look at searches around the same time period to guess the intent more accurately, you'd have a general psychological profile built up to determine whether they're actually unstable, and you'd have purchase records that would help establish a baseline for how likely it is that they could actually pose a threat to anyone. And that's just what a layman thought of in two minutes. DHS has actual professionals working on this as their job.
They have a flat management style, see http://www.voys.nl/over-voys/het-voys-model (it's Dutch but, you know, Google Translate)
There are no mandatory minimum sentences for computer crimes of any sort. Here's an apparently more-or-less complete list of federal crimes that have mandatory minimums:

* Drug trafficking or manufacture

* Firearms used in the commission of felonies

* Identity theft, but only in the context of the specific list of crimes in 18 U.S. Code § 1028A (c) (purchase of firearms, immigration, passports, terrorism, bank fraud, &c)

* Trafficking in illegal immigrants

* Sex offenses against children

* Hijacking, kidnapping, violent terrorism, and hostage-taking

* Murder

* Racketeering

* Piracy, of the yo-ho-ho variety

The "consecutive sentence" issue here is also tricky, because some of these minimums are added as sentence accelerators; for instance, the gun crime minimums add years to the sentence you'd get for the underlying felony, and those extra years are served consecutively --- but that doesn't make all the charges for the felonies necessarily "stacking".

Mandatory minimum sentences are a terrible idea, and the minimums for drug crimes are particularly stupid, but they're not a factor in this story.
Nor can it be handled by a physical device.
Well, if you are like me, who worked with PHP for years, node.js feels nicer to use. Npm alone makes it better than PHP ever was.
Nice recap. I had a friend who worked as a sales guy for Gore (his company was acquired by them). He said that he couldn't "order" anyone to do anything for him, so he had to spend all his time sucking up to people just to get any needed support.
Erlang is great and so is Elixir but node serves a different purpose which really amounts to many different purposes of which none include things like building massive real-time and fault-tolerant messaging services (you could still use node and make it work but it certainly would be a suboptimal choice for that).
I work for Skyscanner, and can confirm this. It's a very effective model for managing a business this size, and IMHO fosters innovation within the business. Very basic description of the model as it is at Skyscanner:

Tribes - High level products (hotels, flights, car hire)

Chapters - "Departments"; areas of expertise (data acquisition, front end)

Squads - Autonomous project units (New features, development of an existing feature)

Guilds - Informal interest groups (Linux, Python, agile development)

Everyone is in a Tribe and a Chapter relating to their "department", and area of expertise; Squads are formed to work on projects, then disbanded once the project is finished; anyone can join and participate in Guilds, which serve as interest/support groups for technologies/strategies/methodologies.

Edit: Corrected my brainfart. Thanks ssabev! Can't believe I did it twice...
I've been using Moo.do for the last few weeks, and I love it. The keyboard shortcuts are fantastic, and the ability to create infinitely nested lists is what really separates it from other apps like Wunderlist, Asana, and Trello. No more deciding where something belongs in the binary world of top-level todos and subtasks - with Moo.do, you can nest sub-sub-subtasks where they belong.

Another thing I really love about Moo.do is the ability to quickly shift perspective to focus on different levels of a project. With ⌘ + enter, I can quickly drill deep into a project to focus on a single item, and then with ⌘ + shift + enter I can just as easily climb up the project tree to see everything.

It's powerful without being overly complex. It's available on every device... and it has great keyboard shortcuts! Give Moo.do two days as your primary tool. You won't regret it.
I was hoping to see a conversation around the points addressed in the slides (e.g. how to handle async data in Flux). Instead, it's a bunch of neckbeards whining about people using Node.
Blade Runner 2: Harrison Ford to star in sequel
Ask HN: Best OS X Tweaks, Add-ons, Plugins, Etc.?
Switched to OS X from Ubuntu semi-recently. It's beautiful and runs like a charm but somewhat lacking in the end user configurability. What are HN's favorite tweaks or add-ons for OSX (preferably 10.10)?

Currently I'm only using Flashlight[0] which is an amazing add-on/plugin system for spotlight. Looking for some more stuff in the way of UI customizability. Any ideas?

http://flashlight.nateparrott.com/
Show HN: Exceptions are annoying, why not just carry on? (carry_on.rb)
Monty Widenius published the http://hackingbusinessmodel.info/ which they were using at MySQL AB (before Sun I think). I don't think they use this at MariaDB Corporation. We try to use this at http://axai.com.mx, a small company I belong to in Mexico.
For the bonus, paredit-convolute-sexp is useful exactly for the case they show, moving a binding/wrapping form some levels up. It saves a lot of keystrokes when you're in that situation.
We had a features page before (actually, our homepage talked a lot about the features too), but we decided to simplify everything and just focus on our UVP - Roles and Permissions. But depending on the results and feedback we get we might just put the features page back!
libaries like Bootstrap make you built less awful UI ,but very generic
Right, but that's only half of the robustness principle.
I agree.

A lot of prosecutors harbor a desire to one day become the District Attorney or Attorney General and they do whatever they can get away with to pad their stats.
Those are in Java now. Always have been, really, with a lot of boilerplate.
>...your API...is where the heavy lifting is, anyway, so it makes sense to have stronger typing, richer data types, etc. at this level.

I've had the opposite experience with the SPA projects I've worked on, one of them pretty large.

With the possible exception of authorization/authentication, the API for all my projects has been pretty straightforward, whereas the client-side app has been where I've missed stronger typing and rich data types most acutely, to the point where I've been actively evaluating compile-to-js alternatives with a better/safer type system.

However, with the advent of Facebook's Flow, I might just stick with JS.
the caller often doesn't need to know whether something is an integer, a pointer to a struct, a pointer to a union, a pointer to another pointer, or whatever.

The parent provided a very good example: a structure takes up a lot more space than a single int/pointer type, and passing them by value is usually an unnecessary copy.

and need to be changed if the API ever changes.

If the API changes then changing the declarations is likely to be trivial in comparison to the other changes that would need to be made to all the code using it.

Exposing too much reduces modularity and future flexibility.

...and exposing too little reduces understanding of the details, which I think is far more important especially for a kernel.
Because you could buy drugs with it conveniently and in relative safety.
Note that while the main header describes the topic as "the practice and craft of functional programming," the body text makes it clear that it is "a new conference for typed functional programmers." Thus the notable omission of any Lisps. Seems like a wonderful idea for a conference, and best of luck to the organizers.
I don't now how to feel about this.

It is great that facebook provides a good environment for Machine Learning research. Besides they publish papers and contribute to the community.

However, it is sad and disturbing that all that talent and knowledge in AI is also working to create a tool that doesn't give a shit about our privacy.
MongoDB vs. SQL: Day 3-5
I second the thumbs-up to Middleman...to me, it hits the right sweet spot between hack-it-yourself-static-site and building out a Sinatra/Padrino/Rails, or even a WordPress site.

Having Sass and templating work right out of the box is, for many of my projects, just about all I need. Then I add a plugin to deploy to S3 and I'm good to go. But one of Middleman's best features is the ability to supply JSON (or YAML) files and automatically generate routes and pages from the data. I find it to be a nice way to prototype data-heavy sites that may end up requiring a full-blown Rails setup.

If all you're doing is blogging, then Jekyll might be all you need (especially since it, I think, had native Sass support in its latest version)...but for anything more complicated, or even simpler (i.e. a few static pages and not a blog), Middleman hits that niche very sweetly. I came across it when reading an article by a front-end shop about how they use it as a sort-of backend to their client-side-heavy apps...I haven't used it for that purpose yet, but, given how easy it is to setup the build process via Sprockets, I have no doubt it could serve as a decent static backbone for such an app.

Vox Media uses Middleman for most of their features: http://product.voxmedia.com/2014/7/29/5863004/take-a-peek-at...
"...calculate how far apart they are one minute before they collide"

So, the answer is 500 miles (not 1000 miles).
Good to hear! Any gitlab support in your todo list, too? :P
I've used St and have written some patches myself to add minor features I wanted. I get the impression that they intend it to be a small core for people to add features themselves if they want. They implemented the core features that people can all agree on, then leave it as an exercise to the reader to add other stuff. Dwb follows a similar approach, I think.

That said, I moved on to ROXterm because I was having encoding issues with a couple of programs I use. St is worth consideration as an uber-minimalist terminal though... it's very fast. Even on ancient hardware it launches essentially instantly because it's not loading any large libraries like GTK. St is pretty fun to hack on, too.
Do I actually get a permit to drive a friend or can he just decide to get into my car like an adult?
NPM is great, haven't used PHP but it blows Python's pip out of the water IMO.
Are human conflicts solvable by changing the laws of physics?
I've experimented with it. I think it's a great solution if you really want to stay with a uniform stack (as much as is possible, anyway). What I came to realize, though, is that the Razor views were just scaffolding. You would need to re-implement any such scaffolding in your client-side views. The next problem is the router.

Any client-side routes will need to be mirrored on the server if you want isomorphism. This means you're using two routers. Many Node solutions will use different routers on the client and server, but there are a growing number that can be shared.

The router is my biggest stumbling block right now in my road to React. There are a variety. There seems to be a consensus around react-router, but now we have the Yahoo contribution. There are two problems that I'm having. The first is that, if you want to use HTML5 History (instead of the dreaded hash bang), you're kind of on your own. There is usually little documentation on how best to handle this. If you do this, you have to intercept and prevent navigation, but only for the relevant local routes, of course. This is intimately tied to eventing. If you're using React, you'll probably use React events (vs, say jQuery).

The next issue is that most of the examples out there are simplistic. They will show a simple page with one component embedded that swaps out a part of the view. Any real app will require layouts, views, and components. Some of these levels will vary based on routes. ASP.NET has an elegant solution for this. I haven't seen an analogy with React + router.

I think part of my problem is that I'm still ramping up. I'm guessing that this is largely teething pains.
I feel like this describes my present employer. The company culture emphasizes that everyone should experience maximum Autonomy, Mastery, Purpose, Transparency, Empathy and Fun in their job. Hierarchy is way less important to us than getting results. We're in Toronto and we have more about this at our website: https://nulogy.com/
Great reasoning. Problem: bias isn't balanced, causing complex failure. Solution A: change the bias. Solution B: remove all bias.

One of these options makes things simpler. I'm always in favor of that.
The Six Million Dollar LibC (2008)
> Second of all, if we are asking the long calculation with the expectation that students won't be able to complete it, why are we asking that question? Why don't we ask shorter questions that match the expectations we have?

We are asking that question, because we want to verify that the student understands the process of solving the problem. Therefore final answer is of lesser importance - what matters is proper procedure that is used to arrive to the answer.

And no, shorter questions and shorter answers are not always a way to go, because some problems do require lengthy procedure to be solved.

And of course you're right that in real life such calculations would be done by a computer. But that is because in real life the goal is to solve the problem, while at school the goal is to teach the student and verify that knowledge (so that in the future he will be able to create a computer able to solve such problem, metaphorically speaking).

> If we are asking the long calculation because we expect students should complete it, why should they get partial credit for failing to meet that expectation? That's what you're testing them on - and they haven't truthfully shown they were better than someone who wrote nothing. They've failed at completing the task, and/or at checking their work.

Again it comes down to the expectation - student should be expected to understand the problem and the solution, not to write a single number as an answer. Therefore partial solution (i.e. a procedure where some steps are invalid, but some are still valid) is better than no solution.
It looks very polished, congrats!

Is there ever going to be an on-premise / self-hosted version (e.g. https://www.taskfort.com)?

/shameless plug
The version I heard that truly leads a calculus student down the wrong path is along the lines of:

Train a is going 40 mph, train b 60 mph. They are 200 miles apart on the same track, headed directly for each other. There is a bird flying between the two at 100 mph, starting from train a. Each time he reaches a train he turns around and heads back to the other train. How far does the bird travel before he is crushed between the trains?
Haha! Finally!
Agreed, in broad strokes, though we've some risk of running afoul of Poe's Law.