skysight-inc/HackerNews huggingface dataset:
sigh "Nobody" uses gem that way either, for the same magnitude of "nobody". Why do people feel the need to be willfully ignorant of or dishonest about the tools that they haven't personally chosen to use? It's really stupid.

Edit: I will say that npm is much better than gem at the common project-based usage pattern, and it's even a little nicer than gem+bundler, in my opinion. But regardless, installing gems to the system has been uncommon for quite a few years.
I bought bitcoins with these guys, very nice guys shame this happened. shoutout ottawa.
While it's cool, they only have 7 songs or artists. All of these artists aren't particularly well known. Usually when I see stuff like this, I assume that getting the rights to the songs people actually want to learn how to play is too expensive, so this sort of thing never really takes off. Well, not never, I just have never seen something as cool as this really get going.

I would love to practice guitar with something like this. Hopefully they start to offer more songs.
> If you're a C or C++ dev your system and language package managers are usually the same thing

And this is a huge mistake that needs to be rectified. I can't tell you how many times I got fucked by "well program X uses libcurl 3.4.4 but program Y uses libcurl 3.4.2 and guess what, Y doesn't link to a specific version but it breaks with 3.4.4, yet insists on building with that one." So I have to go in and change build scripts manually (or rename files or something) to get it to work. Not having a way to isolate dependencies when needed and specify them in a fine-grained manner is a huge problem when dealing with any non-trivial codebase. Virtualenv / pip / requirements.txt is a ridiculous lifesaver in this sense. You can just push to any machine and it'll work regardless of the state of already installed packages on that machine. That's what this is all about - not having to care about state.

I do agree with the general idea of "well if we had a package manager standard to be adhered to and everyone used that".
Given that this is a hot topic... Wouldn't a tech company have an enormous competitive advantage if they treated women better?
It's pretty, I like the rendering. A more complex example in the docs could probably be useful though, something like a bootstrap form.
Exactly. If they are only one line, why not just have the "app code" handle the routing as well?
Tagging submissions like ?utm_medium=content&utm_source=hackernews feels weird, is this allowed?
why not abandon controllers at this point and route directly to show_thing?
I agree with this. Statements like "you can only have one line per controller action" are just dogma. What's the point of a controller?

I also don't like ceding control-flow from the controller into the application by injecting the controller context in the form of "rails_adapter", in the name of "Tell, don't ask". It seems like a misunderstanding of the principle.

"As the caller, you should not be making decisions based on the state of the called object that result in you then changing the state of the object. The logic you are implementing is probably the called object’s responsibility, not yours."[1]

Say you have a module that performs some complex business logic: ShipOrder.perform(args). It's responsibility might be to ensure the right items are combined into a package and shipped. It might write some logging data to an injected logging object. It might tell a label-printing to output the right address label. Ultimately, it should succeed or fail, and pass that information back to the caller.

The controller's responsibility, on the other hand, is to direct the control-flow of the request and pass data between models & views (and your other non-model POROs). That's its core responsibility. Passing the controller context into your application object so the application can call-back methods on the controller just seems like a recipe for spaghetti code.

It also means you can't use this object on its own, or composed with other objects, without implementing a complex caller-object that you can pass in to receive the callbacks. If the object just returns success/failure, and exposes a limited API so you can access its internal state if required, it becomes straightforward to re-use & compose the object in places outside the confines of your controller.

1. http://pragprog.com/articles/tell-dont-ask
This looks awesome(if a bit slugging right now, probably because of HN).

Reminds a bit of my darker days working with Macroquest.
This site lets you choose and call your MEP by country:
http://piphone.lqdn.fr/campaign/call2/NetNeutrality-final-ap...
This is the best thing I've ever seen, thank you!
Thanks from Stripe and Watsi
How does this compete with poot and fweeep?

(sorry)
I would like to ask laughinghan what sparked the interest in this article? It has been on the front page of HN before (and during laughinghan's tenure on HN), so I am really interested to know the though process about posting it again (it was the same article as before, but with a new link). I have nothing wrong with this being posted again, but I see it over and over again with numerous topics, and I do find it kind of fascinating. At first I thought maybe laughinghan was a newbie on HN, but that's not the case, so this just makes it that much more interesting.

You can read the comments from the last time:

https://news.ycombinator.com/item?id=3223595
Always be selling.
> Also remember that C++ does not have a "package manager"

Many large, truly cross-platform, continuously-integrated C++ applications do - out of necessity - have an (ad-hoc, underspecified) approximation of a package manager. CMake-based projects come to mind immediately with the "build the world" approach using CMake external projects. GYP for chromium is the same.
The fact of the matter is that not telling racist jokes probably means you are racist. Mocking people for their faults is the most basic kind of humour. Stuff kids do in early school, to the point of being mean, and then scale back to socially acceptable levels. However, this is an humour class that never completely disappears. Whole comedian careers have been built on it (look at the TV show Seinfeld for an example).

When you actively avoid mocking someone because they have a visibly different skin tone, subconsciously you believe this is something they should be ashamed of. Racist, qed.

It is as ok to mock someone for being "african-american" as it is mocking someone for their closed Texan accent. And it is ok. Mock away, and take it in stride when it's your turn to be the target.
I like the concept. It would take a lot of data (perhaps by a large SW firm adopting this?) to see if this improved recruiting. Even then, it may only be applicable to the firm in question.

When I set up interviews, I purposefully don't allow interviewers to talk to each other. This reduces some bias, but not gender or race. I also speak last in verbal feedback sessions.
Made-up controversy. If you don't see what is going on here, then fasten your seat belt because I'll tell you.

First of all, every decent human being is going to side with "the Google Chef" (you know, he has a name: Charlie Ayers). He took a risk and it paid off. He earned every fucking cent. If you really think "Google chefs" like Charlie don't deserve to get rich on their stock, then you're an asshole.

Now, let's look at why this controversy really exists. It's to emphasize the elevation of the Second Estate (programmers, data scientists, designers) over the Third Estate (workers) for the benefit of the First (executives, VCs). The First Estate of the Valley works overtime on creating divisions between the Second and Third so that the bricks go through the windows of Google buses (Second Estate) instead of houses in Atherton. It's divide-and-conquer.

Investors and executives are going overboard to make the software engineers who keep the Valley running that they're a privileged class, and that they should be happy to deal with long hours, unreasonable expectations, low autonomy, fast and dishonest firing, and age discrimination because it could be worse, they could be "out there" preparing food instead of churning through Jira tickets.

It's like telling a shit-poor, clay-eating Southern white person in 1850, "cheer up, you're still above the slaves."
> That means everything below the horizon must decrease its r coordinate in the global coordinate chart.

Agreed.

> It does not mean that everything below the horizon must decrease its x coordinate in the LIF.

Agreed.

> ...it is perfectly possible for the first particle (inside the horizon) to be moving in the positive x direction in the LIF faster than the second particle.

Agreed.

> And this can be true even if the second particle (the one outside the horizon) is moving at "escape velocity".

Agreed.

> And it can also be true even though the first particle's r coordinate is decreasing and the second particle's r coordinate is increasing.

Disagree. There is no way you could show this for an inertial frame falling in the Earth's atmosphere, like for a skydiver (ignoring air friction). The EP demands that the laws of physics in the skydiver's frame and frame X are the same, so what you say here should be the same for the skydiver. Of course in the skydiver's frame you wouldn't use terms like "global coordinate chart" and a "lightlike curve", as that would be unnecessarily complex.

In the skydiver's LIF under the conditions above, the first particle (the lower particle) would always be moving in the positive x direction in the LIF slower than the second (upper) particle, regardless of the skydiver's speed relative to the Earth, and regardless of the second particle's speed relative to the Earth (i.e. it doesn't need to be escaping).
I was thinking yesterday that there are not _that_ many jets the size of the 777 in the world, and the location of most of them can probably be detected by U.S. military satellites. If that satellite data were correlated with data from the airlines on the location of their planes, some much smaller set should emerge that consists of planes whose location does not have an official explanation.
There sure are a lot of results for "npm install -g" in GitHub, some of them are the recommended way to install a module.
The $700 trillion elephant
>Click on setup.exe, wait for the installer to finish, click on "Rust command prompt"

You're wanting things that don't even exist in Linux land. We still have a multiple stage build process that can take hours (depending on your available processing power). If any pre-built Linux binaries are available from a trusted source, I couldn't find them.

The bottom line is, if you're horribly offended by Rust's lack of Windows support, and want to use the language, then pitch in and lend a hand. That's what people who want more embedded ("bare metal") support are doing (myself included, although I haven't yet open sourced my improvements).

After some initial stumbling blocks because of the pointer semantics, I've started using Rust regularly and it's becoming a very nice language. And it's the only new non-research language right now that actually has fast, deterministic performance ideal for real-time applications and games (Nimrod is close for soft real-time).
Congratulations! You will be saving yourself from a lot of pain. And do start a company :)
Twitter's Broken And Here's How To Fix It
This doesn't absolve Rogers of responsibility for this, but the incident occurred right as the data center was being acquired. Depending on how far along the transition was (per [1] it doesn't seem like it would have been very far) it could be that this was an issue with Granite Networks' security protocols and not Rogers'.

[1] http://www.thewhir.com/web-hosting-news/canadian-telecom-rog...
Good call - thanks for the CR! :)
Political border maps fundamentally rely upon our modern preconceptions of nationality and nationalism. No matter how hard you tried, it would always invoke those kinds of concept and all the baggage that goes along with it.

It is not meaningful in the same way attempting to translate Chinese visual poetry (depending on the form and shape and even history of their letters, to make puns and allegory etc) is not meaningful.

The two concepts are just simply not compatible.

"So you have told me about the halting problem, great, so how can we achieve flawless static analysis?" ;)
Might be worth reminding that Mono and Monodevelop are still LGPL license software, so they can't exactly "shut it down". The Xamarin products for mobile development are not freely licensed - that's what Microsoft are purchasing.
Reminds me of the "paradigms" video by consultant Joel Barker (based on Kuhn's work)

The TL;DR version is that everyone creates some "filters" as shortcuts for efficiently analyzing situations (paradigms).

transcript of the video here:

http://ocw.metu.edu.tr/pluginfile.php/3298/course/section/11...

Kuhn's work expanded:

http://plato.stanford.edu/entries/thomas-kuhn/#3
It's not unfair at all.

Running a restaurant is like running a startup only you don't get to a point where it just runs itself. And with low margins it's most often not even a good business either. In fact the better quality the lower margin.

Talk about taking a risk.

I have no problem with the chef getting 20mio, what I have a problem with is the claim of risk as if he is risking anything anyone else isn't.
it sounds like the strength of the bayesian model is completely dependant on the ability of experts to provide accurate statistical guesses
Most of real world fraud is exactly this kind of stuff. Bitcoin solves a problem which is not actually a problem in real world. And leaves the problems which actually are problems unsolved.

Don't get me wrong. The proof of work ledger is a cool idea. However using it as a currency in this kind of implementation with complete disregard to anything else doesn't work in the long term.
Maldives island residents report sighting of 'low flying jet'
Can I host it?
He was talking about developers so I guess a good comparison would be versus NuGet.
Microsoft Office for iPad will be unveiled this month
I certainly don't think I see every story I would be interested in. I don't even try to see them all. Doesn't seem complicated.
> I do have an installation CD, but I don’t have a CD drive any more.

He got a new machine.
How A SaaS Startup Goes Public
And Europe and going east's blob could definitely be Eurasia!

We're getting somewhere.
You mean he took a paycut so they compensated by giving him stocks.

Again I have nothing against him making 20. Just don't claim that he somehow made a risk. He didn't and if that is the reason why someone should get stock then most people going to work every day should get stock.
I wouldn't be so sure that "nothing good can come of it". While the potential good would be a major change of direction for Microsoft, its a change of direction that I think there have been some minor hints of (nothing particularly significant yet) since the recent leadership change.

And, yes, nothing stopped MS from working on an cross-platform .NET implementation before except strategic direction, but if that strategic direction were to change they'd be better off having the leading cross-platform VM and its developers in house.
White skin arose later than thought
Personal phone server, or Can you hear me now?
It is. It is just hard. The SIPRNET is the only big one I am aware of.
Plus you can't tweet,email mom, Facebook stalk, or check HN from an alternative network until someone adds that functionality for you.
You've never replaced the head chef at a restaurant, have you? ;)

Edit:

A rash decision when replacing this person leads to almost immediate drop in revenue. I'd argue that it's more difficult (and stressful) to replace a head chef than it is a SWE.

While replacing the head chef of the company cafeteria doesn't directly reflect revenue like it does at a tip-top restaurant (for which Charlie is obviously qualified), it can have numerous side effects, many difficult to ascertain ahead of time (will the new one remember that a majority of people on staff have an aversion to yellow squash, for a brash and hyperbolic example?)
we got crockpot meals, not pizza!
This is actually possible to avoid! It's just a crapload of work and your tools will fight you every step of the way.
If you want to truly add value, find large businesses to help. They're riddled with old software and inefficient processes. It's highly feasible to write custom software applications that can save larger corporations millions of dollars with a minimal amount of development time. The hardest part is:

1) Getting them to recognize this.
2) Coaxing out the pain points.
3) Bypassing their bureaucracy (chain of command).
I've been in call centers that attempted to screen for storage devices via metal detectors and x-ray machines, but that's certainly not the norm for data centers. I know of customers of my former employer who would not provide system passwords and utilized disk encryption, but I have my doubts that their key management practices completely protected against someone with physical access. Ultimately if you're hosting somewhere that you don't control your primary defense is reputational risk and lawsuits.
I believe that what they are trying to say is that, if the correct libraries aren't installed, there would be a failure at the configure point wherein you would then spend some time with the system configuration manager and get the required libraries.

This is all well and good assuming that your system repository has the library you need (let alone the exact library you need). However, when developing new software you generally need to link with something newer than what the system package manager can reasonably provide and being that most system level package managers were created before the days of GitHub you are stuck in a recursive loop of downloading and configuring.

Whenever I get 3 deep into a make loop like this I start pining for a package manager to sort it all out for me.
Seemed like a pretty clear (if low level) explanation of Bayes theorem.
The tests don't make sense. jQuery is not an MVC framework and should not be tested as if it were. It's worth noting that both Backbone and Angular use some version of jQuery (lite or otherwise), so comparing that to your own way of using jQuery doesn't correlate. I could use jQuery to append elements in a way that was much faster than and just as short as what you've done in your test. Also, did you know you can append image elements with events using document.appendChild? It must be a security issue! But seriously, don't even include it in the tests. It is a JavaScript library that serves a lower-level purpose than MVC frameworks.
Have you asked whether your father has even heard of bitcoin? I suspect a fair chance that he has. This is not adding the fact it would only take for someone in Dorian's family to merely google his name to learn of bitcoin.

The problem is Dorian is feigning total ignorance to the point of absurdity, followed by silly claims that somehow the accusation has damaged his family and his job prospects. He even went as far as claiming he has no internet service at all since last year, which is odd since clearly he must have emailed Leah Goodman only a month ago (another major plausibility problem in his denial).

It's one thing to be a grumpy old man, wanting nothing to do with the media, and quite another to blatantly lie and mislead people when trying to deny something. His behavior is closer to Lance Armstrong than just a grumpy old man. I think people need to weigh the credibility of both Dorian and the Newsweek article, and not merely dive head first into trying to disprove Newsweek at all cost.
Visualising Client Reporting Specifications
How to Learn Math
Search for "Bob Yeh" and Boeing 777 fly by wire.

Also search for ARINC 629 "safebus".

Also search for ARINC 653 related documentation

Also search for ARINC 615 related documents.

Read Byzantine Fault Tolerance, from Theory to Reality
http://www.cs.indiana.edu/classes/b649-sjoh/reading/Driscoll...

Also read "Schrödinger's CRCs"
www.cs.indiana.edu/~lepike/pubs/pike-dsn-paper.pdf

It's possible. But not as simple as you might think!
I've become a huge fan of simple things. When I was just starting out developing software, I was a big fan of huge integrated solutions. But as the years went on I loved well scoped, lean options.

This is the reason why I like Backbone.JS instead of Angular. The reason why I like Go instead of Java.

Mithril looks really promising! Don't let feature creep turn it into a behemoth! Keep it lean and mean, and excel at the one thing it was made to do!
Off-topic: how do you apply animation to your logo on activation of the browser tab? I loaded your page in a new tab, but the logo animation didn't fire until I viewed that specific tab.
Search theory and big data: The math that sank U-boats
Do you need FDE for that? It would be feasible to encrypt just the BTC keys; the server can reboot automatically but needs repeated authorization in order to access the BTC.
Ouch, lesson learned: Put that hot-wallet in an encrypted filesystem so that SingleUser mode hacks don't work.

You would have to manually mount the partition after every boot though.
Strange. Works fine here.
Leslie Lamport Selected as 2013 ACM A.M. Turing Award Winner
I agree that it's less than ideal but an ISP can always get priority access to there internal network because it's closer to there customers. As long as they need to slow down the entire internet rather than slowing down service X then a customer will complain to the ISP that the internet is slow vs thinking service X is slow.

It prevents optimizing things like speed test.net which is vary common.
The three rings are in a span. So it's content 'o' in span, the 'o' in :before and 'o' in :after.

Then he uses a -webkit-animation to translate the positions of each ring.

@keyframes logo {
from {opacity:0;transform:scale(2) rotate(359deg);}
to {opacity:1;transform:scale(1) rotate(0deg);}
}
@-webkit-keyframes logo {
from {opacity:0;-webkit-transform:scale(2) rotate(359deg);}
to {opacity:1;-webkit-transform:scale(1) rotate(0deg);}
}
You're right, I'm relatively new to node. This is exactly why I have been reading the manuals of various packages. Apparently, I'm the only that does here.

You are just flat out wrong to say that projects don't say to install globally. Just after a super fast search of some well known packages:

Express
npm install -g express-generator@3
https://www.npmjs.org/package/express

Mocha
$ npm install -g mocha
http://visionmedia.github.io/mocha/#installation

node jslint
npm install jslint -g
https://github.com/reid/node-jslint

Yeoman
npm install -g yo
http://yeoman.io/

Bower
npm install -g bower
http://bower.io/

JSHint
$ npm install jshint -g
http://www.jshint.com/docs/

Grunt
npm install -g grunt-cli
http://gruntjs.com/getting-started
Quite similar to React? Probably about the same performance?