skysight-inc/HackerNews huggingface dataset:
I see at least two implications of what I said, one being that freedom is an absolute zero, the other being that shifting freedom around is a zero-sum game. Maybe these two are related in some game-theoretic way, I'm not sure. The only fundamentally productive way of obtaining freedom is by getting more control over our environment, i.e., technological progress.

I understand the distinction you're making between freedom and free will; I mentioned it because the compatibilist notion of free will is what you're calling freedom here. But yeah, it's probably not too relevant to the original discussion.
Really - one has to sign an NDA just to interview at Google?
BeagleBones, Raspberry Pi & mbed
"These virtual machines, called Virtual Private Servers (or VPS's), are cheap. You can get your own instance of linux for very very little money. Like $10 a month, sometimes less."

The Dutch company Versio (domains, shared hosting, dedicated, vps, colocation) hosts VPSes from as little as €5,-/month. You need to pay in 3 month terms, though. I don't really mean to adverstise, but why did this page make it to the HN homepage?
Great mobile version and it looks great added to my iPhone home screen. I was about to sign up but then I saw it was $10/mo. Sorry, I'll stick to using Evernote for my recipes.
"Now if you are raging to some serious dubstep, its easy enough to miss that small typo, you go screw it and do it live, and deploy to production. Python will simply create the new variable and not a single thing will be said."

Erm... Did the author test this code before making this assertion?

>>> def get_first_problem(problems):
... for problem in problems:
... return problam
...
>>> get_first_problem([1,2,3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in get_first_problem
NameError: global name 'problam' is not defined
If you interpret the return value as a file (output file handle) then the function application method makes sense. This really falters when trying to use tee, but then again using pipes doesnt help either.
Well, strictly speaking the future's already here in the form of GPUs. It's just that we don't know what to do with them. But even if you ignore partition problems, synchronizing 1000 cores is a performance problem unlike synchronizing 8. It may be that we need explicit state that never leaves a processor.
Cassandra allows you to specify the consistency of writes and reads per operation, so for these operations, it would be required to trade consistency for availability.

Conflict resolution is done using timestamps on each column. At first, this might seem too crude to work, but works well in production on real world applications.

When the datacenter link was healed, one of the 3 mechanisms used to repair consistency kicked in and data was restored to a consistent state: Hinted Handoff, Anti-Entropy, and Read Repair.
Talent
Thanks for the feedback! It's impossible for us to tell what percentage of the total number of emails sent the 110,000 impressions represents because our server only gets hit when images are loaded. If images aren't loaded our server is never hit, and it's as if the email was never sent.

The total CTR across all 110,000 impressions was 0.42%, however we log an impression both when an email is being composed and when it is read on the other end. So if we discount the false positives for composing impressions then the CTR jumps to around 0.91% which is incredibly high given that the banners are not at all optimized.

We're working on better analytics to be able to separate legitimate impressions from composing impressions, but don't quite have that functionality yet.

Thanks again for commenting I really appreciate it!
Why guru's are better salesmen than salesmen
This bug requires either (1) low/mid/high are pointers [edit - I don't think this is valid; IIRC pointer arithmetic is only sane for add/subtract an int from a pointer, not divide a pointer or add two pointers]; or (2) item_count > INT_MAX / 2, which means memory_size >= sizeof(your_array) == sizeof(item) * item_count > INT_MAX / 2, which means either 1-byte or 2-byte array elements, or that your ints are smaller than your pointers. So is it really "nearly all"?
That, and presence of existing frameworks, libraries, support, etc...
Everybody is saying $10 is too high of a price point and that was my initial reaction too. However, I think its great that you're looking to build a product and charge people for it. Its easy to coast by thinking that you're doing something right when you have lots of free users. By charging out of the gate, you'll be able to learn how to get money from people a lot more quickly than a company going the freemium route, keep trying.
Stylus is for CSS, not HTML.
But then they better have damn solid evidence first that the additional time period the company is left operating will be instrumental in increasing the damage done sufficiently to make significant difference. In this case Megaupload have been operating for years.

IF they're found guilty, the additional time of operating in a situation where everyone who might want to use them to pirate knows they're under significant government scrutiny is not likely to make the damage done all that much greater.

As for destroying evidence, in this case the feds are happy to let the hosting companies destroy data - they've apparently warned Megaupload that lots of user data will get deleted by the hosting companies soon for failure to pay, because Megaupload's assets were seizes so they can't pay...

So not only are they not allowing the files to stay online, they're preventing Megaupload from ensuring they can retain copies of customer data in the event they're found not guilty.

Regardless of whether or not they're found guilty, this way of acting is downright disgusting.
I agree with you about peppering me with ads, but subtle text ads promoting equipment sales would be more appropriate.

Do Amazon still do affiliate links at 6% or something? You could easily beat $10 a month and I'd get it for free.
I just read this and realized I've been misusing snippets for the eighteen months I've been at Google. There's a lesson there..
Format string vulnerability found in 'sudo'
It is way too easy for these providers to fake the results of "the speed test". Just re-route the URL to a local resource or have all users go through a local proxy which caches the speed test file... the results of the test will be phenomenal but will not in any way reflect the reality of transferring files on the host's network.

I'm not saying they're doing that, just that the methodology of using a single URL to wget is way too easy to cheat.
This is such a great idea. I'm using Git for my own repositories and I find myself doing searches for things like "how to undo a stage" or "how to revert a file" so often that it almost takes as much time to use Git as it does to do my programming.

No doubt Git gods who have every nuance of the system memorized can take advantage of the flexibility of the (IMHO) complicated and obtuse CLI. But for schmucks like me who just want to get work done and not worry about it, something like this would be a godsend.

I've more than once thought about switching away from Git just because I'm scared I'll do the wrong command and mess something up--and I've been programming for 15 years.
I am all for strong, static typing, but in fairness I don't see how C++ can be considered weaker than C?

Or alternately how F# is less static than Haskell or weaker than Scala?

Or am I just reading too much into the chart?
I did a summer internship at Sandia National Labs in Albuquerque, NM and had an awesome experience. I got to hack video cameras, sola panels, and Wireshark. Also got to see the Trinity site.

My biggest piece of advice with summer internships: go somewhere else! Moving to Albuquerque for the summer was awesome and gave me a great experience of what it's like to live on my own.
Ya, I agree with jamesbritt, especially about the privacy part.

I actually won't be investing in fb. I'm on fb only because of my startup's presence. Otherwise, I wouldn't even be there. Not trying to bash fb or anything, but fb was good around 2007-8. Now, things have changed so much, it's not as much fun as it was before. Just my opinions..
I just ordered them shipped to Canada, so I'm guessing yes.
I've made an assessment based on the evidence provided, and my own experience.

And MU will have their day in a US court of law, based on a system that's the worst in the world, except for all the others.
Clickable http://dcmntr.com/ (although there's nothing to see - just a sign up screen)
Maybe it could be time to iterate some opportunities for Facebook which will make stock prices go up in the future.

In my opinion, it quite obvious that they will expand their ad network outside of Facebook at some point, making it a serious competitor to Google's targeted ads. Facebook has such detailed information about people that when they really start to utilize it, it will crush any ad network out there.
I'm not even sure if I would pay $10/year, let along $10/month.
I think it might be a typo; the return doesn't seem to like returning variables that aren't assigned values.
The end bit is kind of creepy, in my opinion, but I'm liking the way this is going overall.

I, for one, would love to be able to talk to people over the Internet and still have some sort of physical presence on both ends to make it seem more natural.

Then again, I dislike even having to talk on the telephone, so perhaps I'm alone on that one...
If you're asking this question this early, you're doing it wrong. Just code in whatever language you like and can pick up quick, build a product, talk to users, and iterate.
.gitconfig is your friend: https://gist.github.com/1706237
I might be interested at that.

5Tb as a limit really shouldn't be a problem for what I would use it for.

Then again for what I currently do 10Mbit would not be much of an issue either to be honest, though I'll ask about the procedure to reset this if I do set a sudden bandwidth spike one month.

There is VAT on top of that listed price, but even with that it is still a good deal if the kit and company are up to scratch. Last time I looked there was an extra cost for paying monthly, but that seems to have been removed.

> You can reinstall from the web control panel

That sounds interesting for a dedicated box. Are they using some for of SAN rather than each machine having its own local drives (so they can "reimage" your machine just by dropping its volume on the SAN array and creating a fresh one from template)? Or is this less instant (more like: make the request via the control panel and in X hours a passing support tech will plug a USB stick in and reboot to reinstall)?
As it's hard to find in the article, the book is at http://leanpub.com/uncensored.

Here's a list of the contributors so far:

Adam Nash,
Adam Rifkin,
Alexia Tsotsis,
Andrew Dubber,
Barry Ritholtz,
Brad Feld,
Bryce Roberts,
Caterina Fake,
Cory Ondrejka,
danah boyd,
Dave McClure,
David Hornik,
David Pakman,
Elad Gil,
Eric Ries,
Ethan Kaplan,
FAKEGRIMLOCK,
Fred Wilson,
Howard Lindzon,
Hunter Walk,
ian c rogers,
Jason Cohen,
Jenna Bilotta,
Joel Spolsky,
John Lilly,
Joshua Brown,
Mark Suster,
Matthew Ingram,
MG Siegler,
Mike Masnick,
Peter Armstrong,
Ryan Spoon,
Sarah Lacy,
Semil Shah,
Tim Ferriss and
Tim O'Reilly.
Congrats!

I've been using Tornado for over a year now and am impressed with how active Ben has been in improving it. I'm especially happy with the addition of this simple but important feature: "Template errors now generate better stack traces."
I like YumTab [http://yumtab.com/] for grabbing & storing recipes from other sites.

The importer/parser is quite smart, and while the planner & shopping list manager are pretty basic, they get the job done.
What's new in Firefox 10 (shipping this week)
Yes they're semester long job interviews.

But what you'll be doing as an intern is not consistent across companies or even across teams. You might be QA, which is nothing like writing production code. You also might be assigned a project instead of working on the code base with the rest of the group. You might even be a sys admin or something similar.

If you're getting an internship, make sure you know what you're getting.
Where is this GUM or better cli for git? All I see is a README file containing the same thing as the webpost. Not to be a complainer, but there may be a reason the commands are the way they are and you cant simply change them without changing the implementation, perhaps you should look at alias to solve your memory problems.
WSJ is hosting a Data Transparency Codeathon
How SOPA and PIPA did and didn’t change how Washington lobbying works
How Many Times Can We Pull the SOPA Card? (Hint: Not Many)
In reply to 1 (having done internships at Facebook, Google and RIM), all of these large companies try very hard to avoid having interns do grunt work. These internships are as much about advertising the company to the intern (and the intern's peers when they return to school) as they are about getting work done. In every internship I've done with these big companies, I've had interesting projects to work on and was specifically shielded from doing some of the menial work that full timers had to do. I think some of them even had explicit policies about this.
An interesting article that links back to this one:

http://reprog.wordpress.com/2010/04/19/are-you-one-of-the-10...

The claim is that even ignoring overflow, only 10% of programmers can correctly implement a binary search. When I tried it, I thought I got it working, but it was later pointed out that I didn't handle empty lists correctly.

Programming correctly is hard.
Www.bnatvip.com : Daily Visitors, Website Valuation, Indexed Pages, Seo
Yes, this is what alias is for. You want a git unstage but cant remember what it was? Alias.
Also, Changes in Firefox 10 for Web Developers

https://developer.mozilla.org/en/Firefox_10_for_developers

Now that I've learned to think of their major version numbers instead as minor (ie. this could be 5.10) I have no problem with their "rapid release schedule".
…Or that Haskell, with arguably the most sophisticated type system in the world is considered less strongly typed than Ruby!

The graph makes no sense to me.
While I hate to defend American parochialism, it is worth noting that Americans can see a far greater diversity of cultures and geographies without leaving their country than is possible in most other places. A Londoner would cross six or seven national boundaries by covering less distance than it takes me to actually leave this country. There are a great mass of Americans who have no interest in travel and I can only pit them, but there are also a large group who travel quite extensively and never need a passport.
> Dynamic languages are languages that don’t necessarily need variables to be declared before they are used.

Not exactly true. You do need to declare variables in some dynamic languages (var in JavaScript, for example), but you don't need to declare their type.

Anyhow, the whole question is a little irrelevant. The language you pick for your startup is among the factors least important to its success. Just pick a reasonable language that you are productive with, that has library support for the stuff you need, and that works well on the operating systems you care about, and that will be fine.
I've tried doing this (or something similar) - using the google SMTP server to send mail, and since the server sending the mail was in a different country to me, it thought that I was being hacked and blocked me from using the account.
Mobile Morning Coffee: Yahoo doesn't get mobile 1st & Jon Rubinstein talks HP
Why we picked Amazon AWS over Rackspace and dedicated hosting
> but when it's a case by case basis of whether or not there is a copyright issue it does not make sense to take files down en masse.

I disagree.

If you're hosting copyrighted material that I own, and I file a DMCA, I'd expect you to remove that material from the server / to stop hosting it.

You just don't get to keep the data file and hide it behind more links.
Vote for Sign this petition:
I want a better platform to share and curate the news. (ipetitions.com)
I don't think you'll find that reddit actually spins up extra instances though. They simply run 240 instances (right now). So it still seems like an odd choice, given they could probably reduce that to about 50 instances of dedicated hosting.
I like morgueFile myself - http://morguefile.com/
Is there a reason, or was this just the way the commands evolved? If there is a reason, this would be the perfect time to point it out. Otherwise, what's wrong with improving the UI for everone?

[edit] but yeah, where's the code?
You're doing it backwards. You didn't get to choose the language, you use whichever language has the best libraries/frameworks for your problem domain.
"Standard ML, Objective Caml and Haskell have purely static type systems, in which the compiler automatically infers a precise type for all values. These languages (along with most functional languages) are considered to have stronger type systems than Java, as they permit no implicit type conversions"

http://en.wikipedia.org/wiki/Strong_typing
Previous, extensive discussion: http://news.ycombinator.com/item?id=1130463

I once ran a programming challenge based on this, but I discontinued when I started to get threats of physical violence from people whose code didn't pass the tests.

The Dictionary of Algorithms and Data Structures on the NIST site has a correction I submitted on exactly this point:

http://xlinux.nist.gov/dads/HTML/binarySearch.html

And my blog post: http://www.solipsys.co.uk/new/BinarySearchReconsidered.html?...
Previous discussion of same incident:

http://news.ycombinator.com/item?id=3528138
I really like this idea. Does anyone know of a project that implements this? I did an initial search but nothing turned up but it'd probably be easy to miss it. In a way it reminds me of Rands' trickle concept of keeping track of work done so that one's status/log is easily generated. It'd be pretty easy to link this into other sources to add details automagically as well(e.g. GitHub check-ins come to mind).
Bypass the borked formatting (original is JS dependent; link below is to Google text-only cache):

http://webcache.googleusercontent.com/search?strip=1&q=c...

IIRC, this made the rounds a few years ago, in case it sounds familiar.
I think that is actually the point?
Slightly off topic, but I wish there was an XML format specifically designed for recipes.
Disregarding that you can get VPSes for less than that, is $20/m really that much of a problem? That's 5-7 fewer trips to the cafe, 3-4 fewer beers at the bar, or 1-2 fewer times eating out per month. If you really wanted to you could find $20/m.
I've noticed that making the mental switch from writing code to committing it costs quite of bit of time throughout a day of development. A more intuitive interface would remove the need to make the mental switch. This interface feels much more intuitive to me -- great job.
About pricing, it is interesting how caching is apparently not an effective option to reduce the bill in a significant way since data size is a big component of price.
The micro instance seems to be routinely throttled, for random reasons. My vm was choked for days despite only pulling in ~200 visitors per day. Upgrading to the Small instance has removed all throttling.

I'm running a standard LAMP stack on it, nothing crazy.
If you're just reading the source of the framework, why not just read the Coffeescript source instead of reading the generated Javascript code?
Aye, they are added to "current scope's global variables", thank you for correcting.
It is not sufficient merely to prove a program correct; you have to test it too. Moreover, to be really certain that a program is correct, you have to test it for all possible input values, but this is seldom feasible.

This statement is tantamount to saying "you don't merely need to prove Fermat's Last Theorem, you also have to test it for all possible input values". By this line of reasoning, most of mathematics should be thrown out.

If you've proven a program correct, it is correct for all input values, whether you have tested them or not. If your proof ignores complexities such as the range of data values, it isn't a correct proof to begin with. And yes, proving programs correct is often possible -- in fact, the highest levels of software verification actually require explicit proofs of correctness for much of the code; see http://en.wikipedia.org/wiki/Evaluation_Assurance_Level#EAL7...
Not that the git UI doesn't leave a lot to be desired, but git has a nice security blanket:

git reflog

Now you can feel free rebase with abandon.
If a file resides on a server, but has no access to the outside world, does the file still exist? When you delete a file, it is still technically retrievable even though your OS leads you to believe otherwise. The whole discussion on hashing and fingerprinting is irrelevant. Youtube could do the same thing, but they don't either.

Also, those leaked emails, as you call them were actually emails that the feds obtained from MU's mail server, probably via warrant. Those emails were used as the foundation of the indictment that was later presented to a grand jury. So, there is a huge question as to what probable cause the feds had to search MU's mail server in the first place, given that MU was complying with the DMCA safe harbor provision. MU appeared to only honor DMCA requests that came from legitimate parties; the email snippit claiming that they ignored a request from Mexico does not state the name of the entity that made that request, probably because it was made by a guy named Jose from an aol.com account.

Anyway, this whole case is going to dissolve in front of the prosecutors' faces on Thursday when any trace of offending material is deleted do to discontinuation of service from Cogent & Carpathia. Dr. Evil appears to always get away with it.
Microsoft Kinect Could Make Its Way to Laptops
Food for thought about FB's longer term viability: http://robgo.org/2012/01/29/will-facebook-be-the-next-yahoo/
maybe he updated it? now it shows is an additional line:

def get_first_problem(problems):
for problem in problems:
problam = problem + 1
return problam

but there's nothing wrong with this, I assume he meant to return problem instead of problam which would produce an unexpected result without having added 1. Nothing a unit test wouldn't catch though :)

Edit: formatting
Say I've legally purchased an MP3 from Amazon and I decide to use my UberUpload to host the file so I can access it from any device. UberUpload decides to hash the file so it can depulicate the file and save disk space. Some other user downloads a pirated copy of the file TheArrrrrrBay and uploads it to UberUpload. The file hash is the same, so instead of storing the pirated version, UberUpload points to the legal copy.

Now we have a single file with the same hash, but two pointers, one legal and one illegal. If UberUpload deletes the file, it is deleting legal and illegal content. If it deletes the illegal pointer, the legal copy of the file still exists.
They've actually moved from a read-only to an ephemeral file system with Cedar. You can write to your hearts content, but can't really rely on the files being there. In most cases where you'd want to write files, you really should be using something like S3 anyway.
git reflog is the SINGLE most undersold feature of get. It's a global, perpetual undo function (less garbage collection, which I understand to be discouraged).
Ruby: A Jekyll alternative (static website) with Sinatra and 75 lines of code
that's pretty interesting, i had assumed that it would be fairly easy to create duplicate content with the same signature, but nearly impossible to make that content something usable.
I've done this at every startup I've worked at, including the ones I co-founded! Didn't realize it was a novelty.