skysight-inc/HackerNews huggingface dataset:
I don't like driving much, which is why I thought the commute at my last gig (a 40 minute train ride each way) was amazing. It's a really awesome train down the coast of San Diego, half of it within view of the ocean, the other half through some beautiful canyons. You can eat or drink (even beer/alcohol) on the train, there are clean bathrooms, and it runs on time. There's even wifi sometimes. I worked, or read, or cracked a beer with friends on the way home in the evenings.

Then I got a job without a commute at all, and I swear it improved my day to day happiness by like 20-30 percent. I would have not predicted this much difference, but it's really true I think that your commute is way worse (or put another way that losing your commute would be way better) than you think.

[Edit: Oh, and I'm not even counting the other benefits like dropping hundreds of dollars on gas or train tickets, maybe even losing a car payment, or the satisfaction from helping to reduce pollution. I'm only talking about the enormousness of having two extra hours poured back into your day and the additional freedom to work when/where you're most productive]
Free eBook: Your API Is Bad (And You Should Feel Bad)
Absolutely. Java is probably the most well known language in the world. Some time well spent on Google should yield some gold.
Since I am a little lazy, can someone explain to me why this service is necessary. Does apple not allow musicians to upload their music to itunes?
Someone should just grab the content and upload to rapgenius.
The RVM 2.0 plan doc[1] doesn't seem touch on one of my serious problems with RVM: how will it implement ruby environment integration with the shell? Specifically, I've found that RVM's use of shell functions is horribly brittle in some important cases. So much so that I've banished it from all environments that I control (to date, in favor of rbenv and/or ruby-build).

For comparison, rbenv simply needs ~/.rbenv/bin and ~/.rbenv/shims added to $PATH. I'm all for magic when it's seamless[2], but I've not found that to be the case with RVM.
Using PATH makes it quite clear in any given execution context whether rbenv is managing a command.

[1] https://docs.google.com/document/d/1xW9GeEpLOWPcddDg_hOPvK4o...

[2] By "magic", I mean underlying complexity that creates practical simplicity.
Some argentinians are also using bitcoins to deal with the inflationary peso: http://www.youtube.com/watch?v=e__m-w4N7NI

There is also this post with some more details around how the black dollar market works in Argentina.
http://thebluemarket.wordpress.com/2012/10/18/bitcoin-dollar...
> I think that's true, and true in just about every language/environment

Agreed, although it seems as if nodejs may have solved most of the hard problems in this area by way of their unique require() module loader and the design of npm. After learning it, I wish every package manager worked that way.
God is perfectly just. You have to get persecuted to be blessed. Highs and lows balance.

Joseph in the Bible was accused of rape falsely. He went to prison for seven years. Then, he ran Egypt for like seven years.

Bring it on.
(I read "so are developers" for a second.)
What sort of more information would you like? You mean more and different people's opinions/experiences? or something else?
I love this idea. Hope more and more companies could adapt this way for hiring.
I can not reply to your reply. I would take a look. Udemy is having 75% off on courses for example.
You're getting the cause and effect mixed up.

Is it probably disproportionately worse in Argentina compared to the US? Yeah. But it's not innate in Argentinians. Corruption, generally speaking, is a function of something else, usually something that's inherently unfair or unjust. Argentina's economic policies created these incentives to drive people increasingly towards corruption, not the other way around.
Yeah fuck sea otters, I hear they don't provide itemized deductions for medical expenses.
Neither good SO answers nor docs emerge out of thin air. If you find the right way to do something, document it, write it down, submit a PR.
Sure, but Backbone does a fraction of what Angular does. And, it's pretty consistent with how most people write JS anyway -- whereas Angular pretty much re-envisioned everything.
That's scary? You should see what Facebook has been up to the last 7-8 years: http://pleasedeletefacebook.com/
Predictably, this speed run is now quite outdated, even though it's less than a year later. There have been several major discoveries that have now lowered the world record to just over 19 minutes.
What a smug blog post.
Maybe my understanding is wrong, but closure (and closurescript) are compiled languages. Angular is a UI framework, so comparing them is apples to oranges.

And I think the Angular community would be thrilled if it had even close to the kind of documentation that Rails has. You are correct, no one framework will rule them all, but there are examples of OS projects that have good docs (like jQuery and Rails) that can be used as comparisons when evaluating a framework.
> I think that's true, and true in just about every language/environment, it's not unique to ruby, right?

There's a bigger dependency management problem where you need to distribute source code to users of tools rather than distributing compiled code.

> I wish ruby would have a single dictatorial-blessed solution to multiple ruby version management, like I understand python to be.

As I understand, the competing Ruby solutions (unlike the Python solution) attempt to manage versions that are not even from the same project, which naturally makes a single dictatorial-blessed solution problematic, as there is no dictator (or even central project) for the entire Ruby ecosystem, even if there is for the mainline interpreter.
Apple’s latest deleted comment
So Engine Yard ends their support of JRuby in 2012. Then, just a few weeks ago, they end support for Rubinius. Now, they'll be ending support for RVM next week... A shift in strategy? Financial troubles? Either way, it seems they need to update their "Engine Yard Loves Open Source" page: https://www.engineyard.com/community/open-source
No, Samsung reported operating profit not net profit which is before tax.
If they hadn't wasted the top row of the keyboard on a bunch of charm buttons that absolutely aren't needed (they're all touch gestures you could do directly on the screen), and volume buttons (when the tablet has physical volume buttons inches away), they would've been able to almost double the surface area of the touchpad. I wish they had.
Let me start with the positive: the Nest is beautifully designed and easy to install and in every respect appears to be a high quality product.

The negative, for me and my coworkers (the Nest is at my office - it was a gift from a client), is very simple: there are times when you find yourself asking the question, "Why the hell is the heat / air conditioning on right now?"

This never happens with a normal thermostat.

The basic issue, as far as I can tell, is that the Nest learns from people. This seems like a benefit but when you consider the way people behave doesn't work out that way in practice. People get hot because they just exercised; or they get cold because they got a chill waiting for the bus; or they are naturally warmer or colder than someone else; or they're coming down with something, etc.

They change the temperature of the office as a result. And maybe a bit later someone else changes it back, or changes it more, or whatever. So you end up with these weird patterns where the heat is at 19C usually, but for a two hour period in the morning it jumps to 22C, then goes back to 19C, then back to 20C for an hour in the afternoon, etc.

Our previous office thermostat, where you programmed a weekly schedule but could set it to a new temperature for three hours before it went back to its schedule, worked much better in practice.

These days I believe we have the Nest just set to keep things at a constant temperature all the time, which really defeats the purpose and is worse for resource usage than our old thermostat.
I dispute that. I think the two interpretations that are conflicting are those of the project, and then those of outsiders to the project and a small group of enabling insiders who are themselves attacking the premise of their own project.
I would suggest a free trial might as a way to demonstrate value. Obviously you can see the "great simplification" only after using it. What is the easier sell - $20 for a possibility (you called it chance) to simplify a pain point you have, or $20 for something you have already observed to simplify said pain point, and have spent time entering data into and possibly making money off of?
Which VGA and Ethernet adaptors do you use?
There is an Intro to Programming in Java on Udacity[1] and an Algorithms in Java class on Coursera[1]

[1]https://www.udacity.com/course/cs046
[2]https://www.coursera.org/course/algs4partI
Mobile App Analytics Insights
my mom taught preschool.

she had them draw with crayons.

she removed the black crayon because kids like to put black on top of everything after the draw it, and take home an ugly black scribble to parents.

You are pathetic evil obsessed fucks. kids are evil.

God wants praise. this is the opposite of praise. You are fucken morons.

"Does this glorify God?" that is your new prime directive.
Question about incomes and San Francisco start ups that offer full-time remote work:

If X programmer would make 100k/yr working at your location in San Francisco, does X programmer make 100k/yr if they are full-time remote in another city?
This is a good set of arguments explaining some challenging corners of AngularJS.

It is true that when you start getting into the realm of edge cases, substantial knowledge of the framework's internals is required to put together a solution that is consistent with the 'zen of Angular'.

The author argues that some of the challenges introduced by Angular's $apply lifecycle and its approach to two-way bindings make it a challenge to use in certain circumstances. I would rephrase that and say that Angular's state-tracking and two-way binding solution is a very elegant hack to a very complex problem, considering limitations imposed by javascript, css and html. Angular proposes a set of integrated solutions that allow developers to avoid a substantial amount of boilerplate (and complex boilerplate, at that) for synchronizing state and the view. As with every other framework, it is not appropriate for every problem.

That being said, I continue to use and love Angular in a complex app with quite a few moving parts. I migrated from Backbone.js about a year ago and never looked back.

/x-post from Reddit: http://www.reddit.com/r/javascript/comments/1pdzbz/things_th...
One purpose of getting users to sign up 5 friends for a free account is to get more people using the service. One purpose of allowing the scammers to get away with it is to be able to write a blog post about their novel approach that will in turn get more people using the service. I'm not saying that's the prime motive, but it seems like the goal is met either way.
Small annoyance - can you also add a means to click as an alternative to drag+drop?

EDIT: This is pretty damn cool. Could I convince you to submit a pull request with something similar to MediaCrush[1]? We host audio files [2] and this would be a nice addition.

[1] https://github.com/MediaCrush/MediaCrush
[2] https://mediacru.sh/p3Yo3dDHZrmo
I really like the idea, submitting my side project now!
The Wikipedia project has been explaining for over a decade what the problems are here. Meanwhile, writing a "well-cited article" about ones "personal exploits" isn't actually a problem: if you have reliable sources, you can defend an article on Wikipedia easily.
Ember creators cleary did not know where they were heading when they began writing it.

AngularJS was influenced by Flex and Spry( the creator worked at Adobe ) from the start, and still is.
My experience pretty much parallels yours. These frameworks are at the cutting edge. Only a handful of big apps have been made with Ember or Angular, and so the core teams are constantly bumping up against weaknesses in their designs which can only be addressed by making changes that break apps.

From reading the Ember discussion lists I get the strong sense that the core team is willing to make difficult breaks, but that they really try to only do it when it's absolutely necessary for the long-term robustness of the platform. A lot of thought seems to go into which problems are getting solved now, which are put off til later, and which interfaces get torn out and rewritten.

I just spent several weeks upgrading my app from the earlier Ember RCs to Ember 1.0 and the latest Ember-data, and while quite painful, I feel good about it because I don't think the core team made those changes lightly. My sense is they are looking out for us.
They do, it's just a complex and involved process. I don't recall exactly but I believe it might also need an upfront investment as a music publisher or something? I too am lazy.

Distrokid also does multiple services in one go.
As an alternative solution, why not provide a free account only after all those 5 referred users paid for their first year? It will make no sense to fake referrals and that's why a lot of referral programs work this way. If you're interested in real paid referrals that's how you do it.
Start Your Company Where You Want To Live – Period
I hate that I can't use my laptop for notes in most of my STEM classes- not because the professors disallow it, but because there's simply no equation editor that I can use quickly and efficiently enough to take notes with. I tried latex, but it just requires a few too many formatting keystrokes and isn't WSYISYG enough to do on the fly (at least for me).

I'd be pretty happy with a digitizer, I think, but I wouldn't be able to stand all of the other little quirks of the surface.
ClojureScript uses Closure.
Nitpick: It certainly does run Linux.
Apple to buy Tesla?
http://money.cnn.com/2013/10/28/technology/innovation/apple-tesla/
Your sarcasm is wasted here. There are more life situations than scientific studies.

Furthermore, since this is real life, you can't run control groups and you have a sample size of one (the child). You're clearly not a parent since your type of condescension is one of the first things a person sheds after becoming a parent and realizing that it is much harder than one imagined.

Also, screw you. First you say I shouldn't be teaching my child complex social skills, and then when I say that I'm mostly teaching him not to hit, you say that I'm naive to say that "hitting is wrong" is not complex. This makes no sense. The problem here is that he is at the exact age where I need to teach him not to hit. Your logic is completely flawed. So why don't you tell me about science some more.
> and then go on to list obscure commands and software packages that have to be tied together in just the right way?

Which one of these is actually obscure? curlftpfs is just a remote mount tool, SVN/CVS/FTP - I don't think I have to say anything about them given we are on hacker news. And seriously, setting up a repository on a remotely mounted folder is a challenge?

If I would want to answer your post with as much polemic as you put into yours I'd ask why Windows users always need a specialized malware and adware infused tool just to solve simple tasks such as batch renaming a few hundred images.

Also, you have to remember the context of that comment. Dropbox was just some obscure third party client back then that you couldn't even get from your package manager.

Don't get me wrong, I do see the use case of Dropbox, especially for those without a technical background. But I don't understand the perceived reverence Dropbox gets in this thread.
Is it only me, or is California suspiciously low in almost every single category? Why would that be?
I'm talking about the closure library, it's a javascript library written by google :

https://developers.google.com/closure/library/

All google Saas apps use this lib.
Actually it's not. Only the primitive readers have similar "overhead" as with the implicits approach. Most of the readers are defined by mapping or flatMapping over the primitives (either explicitly or with comprehensions). With the implicits approach all of the "injected" methods need to declare the dependency via the implicit parameter. With the reader approach, only the primitives have to declare it. Compare the implicits version of UserInfo to the reader version. UserRepository doesn't appear anywhere in the signatures of the reader version.
The problem goes both ways, because the proponents of bogus arguments use superficial blog posts and even press releases as sources for their stories. Either way: it is clear on the 2013 Wikipedia that the bar for "reliable source" isn't "major newspaper citation".

Something people don't like to acknowledge in these arguments is that for every "Nimrod (Programming Language)" whose inclusion into WP would be harmless or even beneficial, there are 100 bullshit spam company promotion pages lawyering the rules of the site to keep their site bolted to the top of Google for some term they invented.

The news media is easy to cite, easier than many other sources, because the fundamental thing Wikipedia is looking for in a reliable source is a notion of editorial responsibility, and the news media is the world's canonical reference for "written accounts with editorial responsibility". But there are others as well.
That is the tryany of the majority as John Adams described it and even hard core libertarians agree that it is a bad thing.
All of Nest's learning features can be individually enabled/disabled, at least. If you don't want the automatic scheduling, you can turn it off and set the schedule yourself.

You'll still benefit from the other things it does that other thermostats don't (learn when it's in direct sunlight to compensate, manage your humidity, learn how efficient your heat/air is so that it can reach scheduled temperatures at the scheduled time by turning on early, keep your office cooler with less a/c usage by running the fan a while even after the condenser shuts off).

In a home, being able to turn the temperature up or down a degree with your phone when you're on a different floor than the thermostat is nice.
If you're really spending 90% on Google, and 10% writing code, then you're doing it wrong.

At least a good 30% of your time should involve reading code. In any framework.

That said, AngularJS' code is magic in places. The magic is contained within small modules, or at least as small as those can get for what they're supposed to do.

But documentation is only enough to get you started. In any framework.

(And in my experience, proprietary frameworks and APIs always involve lots of email back and forth.)
The most effective optimizations will probably be on the driver level, which microsoft would have little say over (in terms of the surface, they should but they're weak in the hardware game).

Here's a question complaining about 1/2 battery life for ubuntu, and an answerer said they were able to match the battery life by using proprietary drivers.
http://askubuntu.com/questions/158778/why-does-ubuntu-have-a...
only in a "free-"market. Also there is a concept of "fair price" for a reason. You can't charge insane prices everywhere, especially for essential items.
British man charged with hacking US Army and Nasa computer systems
Show HN: fleximg
It doesn't seem right to demonize them for coming up with a novel solution for their problem and then telling the community about it. As long as the solution IS novel, and is sufficiently interesting, it doesn't matter what the motive was for creating the solution so long as we want to hear about it.
Suspicious in relation to what? Deaths per 100,000 is a relative measure and wouldn't be higher just because CA's population is large.
NSA asked Japan to tap regionwide fiber-optic cables in 2011
And Japan refused to do so.
Spoken like someone who hasn't learned the lessons of Talkie Toaster from Red Dwarf :)

( http://m.youtube.com/watch?v=LRq_SAuQDec&desktop_uri=%2Fwatc... )
I can identify with that completely.

The commute just killed me - added so much stress and load. It affected me at work (I'd come into the office feeling burnt out), and it affected me at home (I'd often arrive home deflated).
False dichotomy. Brazil has been giving "handouts" - desperately needed aid for the poor - and is doing fine. In fact those "handouts" are one of the main reasons why it has been doing ok: they created a market where there was none.
Feinstein wants mass domestic spying. Let's get her off intel committee.
Today Senate intelligence committee chair Dianne Feinstein came out against spying on foreign leaders but for mass spying on Americans. Since she was just reelected and there's no recall procedure, we're stuck with her-- but we could get her off the intel committee with just a Senate resolution.<p>Feinstein has a faulty understanding of the Constitution and seems pro-elite and authoritarian. I'm a constituent of hers and want to start a campaign, but have never done this before. Any advice?
> (from the link): To paraphrase Jonathan Jackson, RVM is to Rails as rbenv is to Sinatra.

I think that's overstating the difference quite a bit. If rbenv is Sinatra, RVM is a lot closer to Padrino than Rails.

> As for me and mine, I'm in the land of docker now...

This is exactly where I'm headed on the deployment side of things, but on the developer workstation side, where Rubyists are overwhelmingly Mac users, Docker isn't an option, if the developer wants to work natively rather than inside a VM.
No you have to go through a "publisher" of some sort who has an agreement with Apple. Previously sites like CD Baby or Reverbnation offered this service to musicians but they charge annual fees to keep your stuff up on the store.
When Distrokid launched he said on Reddit that there was no need for people to pay these annual fees and he wanted to create a cheaper option.
The first song upload is free.
What would be behind the suicide strip just in from the West coast? Struggling farmers? (I'm not from the US, so not overly familiar with all the states and what they're known for.)
What I actually meant by suspicious is that it's uniformly low across many categories which at first sight look unrelated (e.g. cancer and firearms)
Speedruns are amazingly interesting. When I tell people about watching them, their reaction is usually something along the lines of "why do people waste their lives on that?"

But there's so much interesting going on there. The parallels to optimization in programming are striking.
People run Microsoft software for a variety of reasons, and while it may shock people on HN and elsewhere - often times it is for reasons very similar to your Exchange statement at the end. It really truly works. SQL Server is a fantastic RDBMS at the mid and high end of the market. 1000 people are rolling their eyes right now because once upon a time they touched a system that used SQL Server and it was terrible and the developers were not happy. Give me a break, you can write crappy code for any system and SQL Server is no different.

As for Windows running the server, it has been a very long time since anyone tried to claim it inferior as a web server - about 5 years ago when Scott Guthrie's team made IIS modular the story changed and it is now every bit as capable as Apache.

Don't worry though, I wont try to defend Sharepoint.

The mix is there though, I have clients who run Windows on the server and Oracle as the DB. Also MySQL, Raven and one using Redis as a backing store. I have a client who runs a rails shops and use SQL Server as the backend because its BI stack is so strong and even have a client who is a 'Microsoft shop' who is considering ASP.NET MVC running on Linux pointing at a MongoDB repo.

What I recommend is based on the feature set they need and their access to talent, the cost of server licensing can sometimes play in the discussion but only at the lower end of the market (startups, small business).