skysight-inc/HackerNews huggingface dataset:
It is counterfactual to say that Apple does not care about its customers. It does way too much for them to make that statement anything but ridiculous.

That said, it's also possible to recognize cases where their behavior might not be in the customers' best interests. Whether you think this is one of those cases probably depends on how much harm you think tracking does to the average consumer. Personally, I'm completely satisfied with their opt-out approach. People who care can opt out. The vast majority of people who don't* can receive more relevant advertisement. But I can accept that other people have different value functions where this approach would be considered less benign.

*And before someone quotes a survey where people claim to care, my personal view is that actions speak louder than words on this point. If you really care, you'd be taking steps to make yourself aware of what is happening on your phone and responding accordingly.
Jeez, 11 hours a day, 6 days a week? I guess a masochistic streak is an asset in web development, but this borders on unhealthy.
2,000 reads a second is not the same as tens of thousands of rows being updated or inserted a second. MSSQL is also not the bottleneck, flushing data to it is decoupled from the requests.
More details can be found in the ctrl/escape section in:

http://stevelosh.com/blog/2012/10/a-modern-space-cadet/
Enterprise 2.0 and the Newsfeeds madness
That's not really an accurate description of why the states were established. The initial states were the consequence of different centers of colonization and the limits of transportation and communication speeds. Their borders were mostly arbitrary geographical boundaries (hey, there's a river!). They developed unique economic and cultural traditions based on what could be grown, produced, or not, in their borders. That people didn't want to join them up into one stronger federal government has stronger ties to the general tribal nature of people and the significantly different economic and cultural needs. Movement between them was hardly the motivation.
Meet The New Foursquare, The One That You’ve Helped Build And Continue To Power
You can make a good business on $10 a month, you just need to be as good as Dropbox at customer acquisition to do it. That is not an easy bar to clear.

I agree with the general point, though: coming up with something to accommodate a $23 yearly budget for 14 GB is not a good use of their time relative to, say, finding the next million people who don't think $100 is a lot relative to "all the data my life depends on."
Show HN: create, share, explore database patterns
The Best Reporting on Facebook and Your Privacy
Is there any best practice for a large team of 50 developers to work in Git? We have about 20 separate (almost completely separate) projects.

We currently have everything under one big SVN directory. I use git for personal stuff so it's always a pain to work in SVN.
WTF?? Are you saying you are paid 90 pounds a week??? In UK?
Yes, all professional track meets (e.g. the Olympics) use these cameras to officially determine order of finish.
Or "lack of privacy"...
The question is: how do you monetize near-limitless storage? Google figured that out with ads. Until someone finds a way to pay for it, that won't happen and once someone figures it out, Dropbox will probably be able to do the same.
They have only Windows and OS X clients, officially[1], for desktops (Android and iOS are also both supported). They do have a public API, so you are free to make whatever you need to if you wish[2].

[1] https://support.google.com/drive/bin/answer.py?hl=en&ans...

[2] https://developers.google.com/drive/

edit: here are some various projects I found really quick, including a Linux client:

https://github.com/gimite/google-drive-ruby

https://github.com/Grive/grive

https://github.com/tom-dignan/gdrive-cli
Being a good EC2 sysadmin involves 100% of being a good linux sysadmin, plus the additional EC2 specific stuff. It is in no way easier at all.
Being a Waterloo engineer, I agree with this wholeheartedly. Perhaps even more importantly, I'd say the top talent disproportionatly dreams of getting out of Waterloo. Most quality students want to get down to Cali.

I respect what Litt, Pebble, Bufferbox are trying to do, but I don't think young talent is the reason their doing it. I think that the cost of living, tax credits and familiarity are the reasons they're back in Waterloo.

All the power to me, but for me, California sunshine seems too good to pass up when there's three feet of snow on the ground in the middle of February.
Agreed, it's BS.
There are official clients for OSX and Windows. I believe there is also an unofficial client for Linux built with the APIs GDrive provides.
From high horse: Well one more reason Android is better than iOS.

Coming down from high horse: Oh crap, my phone's software is programmed by an advertising company...

Conclusion: My life is being bought and sold out of my control.
I was going to suggest mapping both jf and fj to escape so you could mash the two keys at the same time without worrying about order, but jk and kj would work as well
That seems to be different to interest based iAds. Make sure you visit oo.apple.com too.
The only strong downside to super-fast continuous integration that I can see is the chance that you "break the build". If the team is in close contact, this is typically fixed within minutes, and if it isn't, well, git has cherry-picking features for a reason! You can use the tools to avoid the broken code for a few hours until the guy who broke it is back from the hairdresser.

Unless you're doing big commits (which we can all agree are bad), or the features you build in are trivial, the features are going to need more than one commit. At which point you either make the master non shippable (which is a bigger problem in continuous integration than integrating every 5 minutes), or you don't push often, at which point you're actually doing branching but your local feature branch is called 'master'.

The workflow you describe sounds more like "hey let's just edit the files on the server - make sure you don't hit "Save" before you make the complete change" than CI (at least my interpretation of it).
Indeed. Every time I do any update, even if it's really minor, I get a bunch of visits to my profile.
There is no Nobel Prize in Economics.

http://en.wikipedia.org/wiki/Nobel_Memorial_Prize_in_Economi...
Several Nobels have been given out after a collaborator's death - probably the most famous being Watson and Crick's prize four years after Rosalind Frankin's death.
We could argue about how many orders of magnitude, but I agree. It's absolutely easier in some ways. I'm just saying that it's easy to fall into the trap of thinking that EC2 (or whoever) is abstracted away from hardware failure/geographic problems when it definitely isn't.

http://arstechnica.com/business/2011/09/google-devops-and-di... is a bit overdramatized but the final section is a great summary of real stuff you need to think about on EC2, or any other provider. Again, I know you're not minimizing these issues, but some people certainly do.
Should have been under the "Privacy" setting -- if they really cared.
New horizons in Node.js: App.js and WebRTC
> Why not discuss topics of ethics like "women are inferior"?

> If these conclusions are oh so horribly wrong, then bringing them out 'in the sun' should make them self evident they are not true.

You might think that, but in practice they're just shouting matches that accomplish nothing but offense. Those discussions will not convince people who are committed to their views (who are the ones most likely to start a "women are inferior"-type thread), but they will drag down the quality of conversation and lead to (for example) more overall sexist speech on Hacker News. Even if you did convince someone (which you won't 99% of the time), there's an endless supply of other jerks to keep dragging the conversation down if you let them.

There are places to talk about absolutely anything that's on your mind in whatever manner you feel like. This isn't one of them. Hacker News has standards. Not every place has to be a perfect bastion of unfettered free speech. You'll also not get to stay in my apartment very long if you call my girlfriend a prostitute, even though that is also easily disproven.
I completely agree that with the right candidate this could be great -- however, that can be applied to almost any area of knowledge.

I've been fed up lately with all the wrong people learning to program for the sake of learning to program. While I do agree with the fact that it's a very important skill, I also think that physics, mathematics, and so many other ones are too. If I came across a program like this for "serious mathematics" or "astrophysics" that was promising job placement after 12 weeks, I'd call the same.

You should learn something if you genuinely want to learn it, not because you think you'll make money, or if it's really means to an end. I feel that these "learn to program in a matter of weeks" type programs just encourage this behavior in too many people (and also attract them).

12 weeks is hardly enough for foundational programming knowledge -- and cramming more hours into a day may have more negative effects than positive. Above everything else, everyone learns differently and turning education into a sub-par web programmer farm will certainly impede on others' quality of learning.

If this instead went the route of hiring a one-on-one tutor (with an indefinite period of service) I think I'd have higher hopes. I have no doubts that you'll have some bright guys come through your program, but I can guarantee there's going to be a whole lot more of 'em with the wrong mentality -- which will be to their detriment, and possibly yours.

As for your friend JP, no, I do not think this will make his future worse.
> every feature branch means postponing continuous integration.

It's possible that you and the OP are talking about different things here. For me personally I branch a hell of a lot to organize my work locally. The vast majority of these branches will never be seen by anyone but me (they get merged into master when I'm done, and I just push master).
They also take advantage of a ton of redundant data.
Loren Brichter: Introduces "Tweetie 3"
update to the linked article...
"EDITED TO ADD (10/15): Apple has provided a way to opt out of the targeted ads and also to disable the location information being sent."
Thanks to you for an excellent product! :)
When I'm writing actual web sites I always include underscore. However when writing libraries that I want to distribute on their own I don't want to force unnecessary third party dependencies on end users if it can be avoided. In those cases I have pulled out a single underscores function that I happened to need.
Genius, Einstein -- as always.
I think the location information and other stuff applies to everything app can do, which is in Privacy tab. I think this option is disable the identifier itself.
That only turn off tracking for iAd, which is one of hundreds of ad networks.
That's what I use on ubuntu 12.04 and it is great. Only problem is that if your directories overlap inside dropbox, they count twice.

I'm rarely above 50gb though, so doubling a random directory (like linking my camera uploads to photos) is never a problem.
Dell's Crowbar project: https://github.com/dellcloudedge/crowbar

Ubuntu Orchestra: https://launchpad.net/orchestra

Or build your own around cobbler & puppet/chef, but you're sort of reinventing the wheel at that point. Still, sometimes that's fun.
They were using Planet Hunters - which appears to be a crowd sourced "find interesting bits in all this data" website. (http://planethunters.org/)
I didn't realize the author is a designer till I went to his about me page. Pretty awesome that he can write some serious code. Respect.

<edits to correct grammar>
IOS 6 tethered jailbreak (with cydia) for A4 is out
Did nobody notice that his AWS figures are totally wrong? AWS is expensive as hell, but even still $1400/month for 3 instances immediately looked incredibly wrong to me.

>The instance types included in the Web Application customer sample are 2 small (for the front end), and 1 large (for the database).

Nope, the instance types are 2 small for web, 2 small for app, and 2 large for DB. That's fully double what he's claiming it is. And he's ignoring the 4 300GB EBS volumes that are in that $1400/month as well as the load balancer and 120GB of bandwidth. And that is entirely on-demand instances, if you are comparing to a colo setup, you should be using the much cheaper reserved instances.
Have you thought about trying to get corporate sponsorship to offset tuition? These corporate sponsors would be looking for front-end devs so there would possibly be the chance of your students finding a job afterwards, your sponsors finding an employee.

BTW, Yahoo did something similar to what you're doing, they called it Juku.

Also, why CoffeeScript and no JS MV*? Knockout has a very low learning curve for the basics.
All of this sounds awesome. I've been a software engineer for 15+ years, but a wish of mine is to attend a full-blown, hardcore bootcamp in modern (web) technologies and languages. Only problem is: I'm in Europe, and probably I'm not the only one.

I wish such bootcamp programs would be organized in Europe as well. Anyways, great to see this.
While you are on your high horse: go to Settings | Location access and note the description below Wi-Fi & mobile network location item. Also note the checkbox on the right.

I remember that the system asked about it first time it needed location (and every time you turn this option on). The downside is that Google Now does not work without it.
How are these conflicting? The people who cannot run a mine or start a new mine must work in one.

Oh, and the doctors take less pay because they like being doctors.
Dropbox t-shirts are prime MIT fashion and the dropbox events at the career fair last week were way over capacity. People here are really enthusiastic.
I enquired as to the best color for the bike shed, but virtual PG was unable to give me any advice.
I don't know why continuous integration is being put on such a pedestal. I would agree that as soon as features are done they should be committed, but there are two common cases that occur in my experience doing web development that don't fit with this approach.

First, there are plenty of features and especially refactors that reasonably require a few days of work in order to be complete. How is committing half-finished or partially executed features in the build is useful?

Second, there is the case where you are juggling development of multiple features at the same time. It is clearly better to have these in their own branches so they can be worked on independently of each other rather than working with a tangle of unrelated and unfinished changes.
As a note this actually represents an improvement for Apple. It used to be that advertisers were able to use the raw UDID to identify users and it was used widely until the whole Path blowup got Congress involved. Advertising is a necessary evil and tracking users is a part of that, while its opt-out instead of opt-in this at least allows users who have concerns a lot of ability to choose if and how they want to be tracked.
Court of Appeals Rules Seattle's Phonebook Opt-out Unconstitutional
Yep, and if not tandem could have been rental gear. Although I've never had a hard opening on any gear, the rental gear I jumped as a student was a lot less comfortable than my rig that's sized perfectly for me.

Congrats on the 13 jumps! Where do you jump at?
This girl got hired. :)
http://thenextweb.com/entrepreneur/2011/11/28/heres-one-way-...
The hellbanning "system" is causing more trouble that it's solving. It needs to go.
I would have been inclined to agree with you in the past. I've had job offers as a direct result of my involvement with open source projects, and attending meetups. However, the job I'm currently interviewing for is far nicer than anything I've had before, and I just went through the standard process of applying via email. It's also nice to be able to apply for something that really interests you, instead of just relying on the opportunities provided by people in your network.
Google Closure also provides throttling functionality:

http://closure-library.googlecode.com/svn-history/r44/docs/c...
Streak (YC S11) raises $1.9M and launches API
Google Play Rolls Out New Developers Console for Google Play
That's how _some_ session tracking works. See Rails' CookieStore strategy for session storage for example: http://guides.rubyonrails.org/security.html#session-storage

> Rails 2 introduced a new default session storage, CookieStore. CookieStore saves the session hash directly in a cookie on the client-side. The server retrieves the session hash from the cookie and eliminates the need for a session id. That will greatly increase the speed of the application, but it is a controversial storage option and you have to think about the security implications of it:
I'm also a Dev Bootcamp graduate and I work at Hipmunk now as a software engineer. Something like 93% of my class (summer) got hired so I'd say there's _some_ empirical evidence. What kind of engineers we'll be in a year's time will be even better evidence and from my own personal experience, I think the results will be positive.
PH7 Embedded Scripting Engine
Why Dropbox's Space Race is Genius
I think this is an interesting tool, and it's very easy to use. I had a couple of thoughts:

1)What does the withdrawal rate measure? I took it to mean the % of your portfolio value needed to cover your annual expenses after retirement. Might be worth clarifying this somewhere.

2) Would be cool to see a similar chart for annual rate of return (if for nothing more than to drive home the importance of savings rate).

Either way, I think it does a great job of highlighting just how big an impact little changes can have.
Know a lot of HN'ers have asked us for an API to access their Streak data. We just launched it and the docs are here: www.streak.com/api
Upper bound != worst case, though I can see why the language is confusing.

When we have a timing function f(n) we pretend f has one input, which is n = the size of the input to the algorithm. In reality, it's actually more like f(n, m) where m = a parameter specifying the _exact_ input to the algorithm. (Example: sorting algorithms have many possible input lists of length n.)

So when we write f(n) = O(g(n)), we are trying to make two simplifications:
(1) Simplify away the actual input, replaced by only the _size_ of the input; and
(2) simplify the actual function f to something that describes f but is much simpler.

I will make up an artificial example that is not perfect but is useful to explain the ideas. Suppose for any input size n we have parameters m in the range [-n-sin(n), n+sin(n)] and the exact timing function

f(n, m) = n + sin(n) + m

Then the first simplification is to determine how to ignore m. We could pick out the best m for n (the smallest f(n, m) for a fixed n), pick out the worst m, or take the average over all m. This is best-case, average-case, and worst-case complexity. For this function, we have:

f(n) = 0 [best case]
f(n) = n + sin(n) [avg case]
f(n) = 2(n + sin(n)) [worst case]

Then we could get an upper bound on _any_ of these.

f(n) = O(1) [best case]
f(n) = O(n) [avg and worst case, not always the same, but they are the same in this example]

If we wanted a lower bound, we could say that

f(n) = Omega(n) [avg & worst case]

because f(n) >= n - 1 for all n (in general there could be more room for flexibility on the right-hand side, but it's not needed in this example).

The point here is that step 1 chooses a simplification across input instances, that we call worse case or average case, etc; and step 2 chooses a simplification in how to write down the function f(n), and this is what we call an upper bound for big-oh, or for theta, both an upper and lower bound.
"White men have privileges that nullify their achievements. Women are not privileged so their achievements count."

That is not a quote from anything I have written, and is not what I've said or implied. You're taking this in a far more argumentative direction than I had any desire to go in. Perhaps I've struck a nerve?
That's not universally true. I got my parents to use it and through that, my entire extended family uses it as our primary mode of photo-sharing. There are a few people in that group over 70 with paying subscriptions that know how to use dropbox more than almost anything else more complex than a word processor.
Hot Sauce and Fiery Foods
Is anyone else bothered by the lack of smoothing in the "How many times you have seen interesting..." font? looks like "Ubuntu", sans-serif.
maybe I need to just get a higher dpi monitor...
You'd be surprised at the level of data the affiliate networks make available to the people using them. Even if you are a small affiliate, purchase/basket level data is on offer.
More great stuff you guys!
Venture for America Plants Budding Entrepreneurs in Urban Soil
It's a pair of binary stars with a planet orbiting one pair.

To give you a conceptional model, imagine that Mercury is a star and then imagine that, say, Saturn and one of its moons are also stars. Now, obviously, orbital mechanics are going to change when you have all of these much more massive bodies in the system, but hopefully you get the picture.

Edit: obviously not to scale, but maybe this helps: http://i.imgur.com/RJrOw.png
Just to be clear, Apple used to allow the use of the UDID for tacking which was directly tied to your device and non-deletable.

They now use an anonymous, temporary, random ID that can be turned off.

How is this not an improvement?
Assuming on average 10 minutes was spent by the receiving end, the OP has just killed 0.24 human lives to conduct this study. Or if we value a human life at $7 million [1], the damage is about $1.7 million.

[1] http://en.wikipedia.org/wiki/Value_of_life
MS Windows 8 Sales Expectations Low
I think you're also conflating the practice of hellbanning with the system that HN currently implements, where people are hellbanned when a warning or time-out would be much more appropriate. They're two different things. Hellbanning is an effective deterrent, but of course any deterrent will be problematic when applied to the wrong people.
Man, everything has to be quad core these days.
Robert Bork and Gregory Sidak on Internet Search and Antitrust Law
I just got mine 3 days ago with 256 MB RAM.. now I'm wishing it had been delayed.
Social networking has consistently produced job offers for me, but I did also get one job through my undergraduate college career fair and my current academic position through ACM jobs.
> "Being a jerk is strongly correlated with not respecting bans"

Big citation needed on this. If anything, look at the namesake of this post - this is a guy who was banned for inflammatory views, but there is no indication that he was riling people up for the sake of it, and no indication that he would've become the incessant ban-dodger had he known he was banned.

I don't think the link between espousing inflammatory views and waging a troll-war on a community is really that obvious.

> "It is the most effective countermeasure available."

In the same way a nuclear missile is the most effective countermeasure available against annoying neighbors. Technically true, but complete and utter overkill. The problem here is that on HN so many people have been hellbanned, with such regularity, who show no inclination towards being a troll, that there is a site-wide consciousness for this sort of thing, making the hellban itself less effective. You need to reserve your strongest tools for the cases that truly demand it - popping off the internet forum equivalent of a nuclear missile at every turn simply makes it less effective when you do need it.
It's probably similar to other two-sun planets. The planet orbits around both stars at the same time, which are close together. http://galileospendulum.org/2011/09/15/a-planet-with-two-sun...