skysight-inc/HackerNews huggingface dataset:
> A calculated decision to "stay on iOS" or "switch to android" is about the 6219th most important thing in most people's lives

So true. I'm a tech person, and even I get overwhelmed. I look to see what the "correct" new Android phone to get is, start looking at my daily-use apps to see if they're there and usually give up after a couple of hours of research. I'm sure one of these times it'll be there, but frankly it's easier just to support the retirement plans of all my friends and former coworkers now at Apple (so far as I can tell, none of my friends or former coworkers at Google directly make money if I buy an Android phone).
Those are excellent points, when I get home later I'll update the article. That's a big oversight on my part, thank you.
Pretty! Since I never manually multiply n>10 digit numbers together, it looks like I can keep doing that the schoolbook way.
For research purposes.
"Does anyone have a good framework for evaluating these health recommendations?"

Its stomps all over certain religions, so we can't talk about it in public, but here on hacker news, if your ancestors evolved for millions to hundreds of thousands of years eating it, its probably an excellent biochemical match to you today, plus or minus recent dental issues WRT to cooked vs raw. If you think your ancestors were drinking beer, corn syrup sodas, pizzas and big macs a million years ago, or that the earth is only 6000 years old and humans have always eaten rice grains and beans because god told them they have to (LOL), you're going to have very serious issues with this advice.

Eat what your ancestors ate. And I'm talking pre-agricultural revolution not mom and dad. Cooking is OK because your teeth have evolved to support it. I wouldn't advise going much beyond that other than "special snacks and special events".
They can't help but mention the iPhone and iPad, even when at the end they admit they were making Nintendo Wiis.
This was actually meant to be a side feature to the site but the feedback & analytics we have so far is that's it what people seem to like most. Mostly for browsing to "see what's out there" in an easy way. Also comparison shopping between online stores if the same product is detected across multiple stores.
> IANAL, but I don't think the responses in voir dire (especially to follow the instructions of the judge or the letter of the law) are any kind of binding promise.

> Won't the appeals judge just say, "too bad for you, Samsung, for asking the wrong questions

If you take the position that a juror is allowed to lie their way through the selection process, also saying that it's the defendant's fault for not getting them rejected seems a little odd.
They made a rock submerge and come out again? What the... I learned something.
You're right, I should have enumerated the reasons why I think that we may have one more chance in the near future, I will do so later.

And I agree that it is far from a sure thing. I wished it was.
I heard a rumour that relying on rumours doesn't make you any less ignorant.
That's just a slightly different syntax for Either as far as I can see.
Eisenhower finished last? The same guy that finished first in his class at the Command and Staff College, and was too good an organizer stateside to be sent overseas in WW I? Wikipedia, for what it's worth, says he was in the middle of his class at West Point.
What tools do you use to mindmap your learning plan when you decide to pick up a new topic? I have tried workflowy and trello, but something is missing....

I wish there was a dedicated app for creating your own syllabus or learning path.
> The tech crowd tends to look at devices as bricks with feature lists attached to them, but consumers don't.

That's one unusual conclusion. One could argue that the main difference is that the tech crowd knows what they're buying better than average misinformed consumers.

We have a saying where I live. Billions of flies eat shit every day, but that doesn't mean so should we. Apple certainly doesn't sell shit, their products are great for sure. But there are also a lot of valid criticism to be made. And breaking record sales doesn't mean, in any way, the criticism is any less valid. You're confusing two very different things.

I understand here at HN people can get very personally offended if I even hint that Apple's sales success might not be exclusively a result of technical engineering or design innovation. But doing so would be unfair to Apple's sales and marketing team. Who are genius at what they do, and deserve a lot of recognition for their important role in driving sales.
> "no new features in 2.7" has been making Python less exciting

Erm... Not exactly. http://docs.python.org/whatsnew/2.7.html

"To help with porting to Python 3, several new features from the Python 3.x series have been included in 2.7"
Forget the supplements. Eat the real thing. There's more to a natural vegetable than a supplement. There might be undiscovered nutrients that aren't in a supplement.

For example, omega 3 fatty acids and the benefits of some antioxidants are relatively recent discoveries. SO now, we have supplements w/ those nutrients in it. But the science might still be missing an interaction between nutrients or a difference in how nutrients are absorbed.
I think it's because it's a popular 'entry-level' linux distro. Almost every problem is well documented around the web with copy-paste solutions.
So no martian HTML5 support then? :P
> If I remember correctly (I may not), two SHA-2 functions (SHA-224 and SHA-384?) aren't vulnerable to length extension attacks.

Interesting, is that because they only return part of the final state (by slicing sha-256 and sha-512) where unsliced 256 and 512 return all of the algorithm's running state as its result?
I'm not the guy you asked the question of, but "algorithmic trading" is most likely trading the financial markets using technical indicators. Here's a book I read recently that provides a nice intro into the subject, with plenty of code examples sprinkled throughout:

http://www.amazon.com/Quantitative-Trading-Build-Algorithmic...

and that authors blog:

http://epchan.blogspot.ie/
When Did Collaboration Become Cheating?
Human beings are capable of making mistakes, that's the entire point. If you forgot to check the error code in go, then you will end up using that non-float float that shouldn't exist as if it were really a float. In a decent language, you get either an error or a float, you have no way to accidently use the float if an error occurred.
I believe Apple is becoming too prescriptive; both in terms of its iOS ecosystem (e.g. policing and moderation of the AppStore) and in terms of the way it interacts with its customers (e.g. the connectors available to users).

While many people will say "it's their product, they can do what they like", I find this argument disingenuous, especially when the company in question begins to aggressively attack market growth in the court room.

I believe Apple's aggressively litigious actions are at odds with competition and innovation. I don't agree that they have every right to go after Samsung - and I find the idea that simple interface features can be patented absurd.

This kind of litigious behaviour highlights much of what's wrong in current society IMO.

I believe that the philosophy behind Apple's recent actions, potentially prevents innovation and if left unhindered will lead to a world that's arguably less free.

I agree many companies may behave in a similar way, I don't think this excuses the behaviour - especially when Apple's marketing message is based upon the idea of 'thinking different'.
Don't forget C# from Unity under games.

The take away here is that since client side web programming can only be javascript, it pigeonholes a large chunk of development effort into a forced language. I can't wait for the day web browsers can leverage multiple DOM aware scripting languages. The fact the JS JIT is already tightly coupled with an html / css parser is already bad enough.
This isn't Linux.

This error message actually explains all of his problems.
The article says "with the judge asking the questions", so Samsung wasn't asking the questions.
Take a look at Kivy. Write code in Python and run it on Android and iOS. Building the dev environments for those platforms is still a pain, but once those are set it, it's a snap. Also, there's an online build server available for Android at no cost.

Main drawback is a slow first-time start-up time as the package files are unpacked. Subsequent start-ups are fine in my experience. Once a kivy program is started, it runs like a charm on modern hardware.

I'm building a scaffolding for productivity apps in Kivy here: https://github.com/esbullington/vite-vite

You can try out the (very alpha quality) Android app build with the scaffolding here:
https://github.com/esbullington/vite-vite/vitevite-0.1-debug...

I should have some more time to work on this next week, at which point I'll be cleaning up the code, adding more documentation, and adding a few features. Suggestions and pull requests are welcome.
STL "containers" and "streams" that need exceptions are pretty useless for any sort of critical code IMHO. STL "algorithms", on the other hand, are pretty useful and work with exceptions disabled just fine.

This, of course, depends on your definition of "critical code". I, for one, don't see how anything critical can rely on the single memory allocator that came bundled with the compiler.
I think he's pushing against it because it's a lot of hype and buzz, and frankly sounds like it was written by either an advertiser or (even worse) a politician.

I think it's natural for a certain kind of hacker to steer clear of such indicators.
I think that Finance is indeed the obvious candidate. In neutrino experiments we've gotten pretty good at synchronized clocks with nanosecond resolution. Although (to be fair) we cheat and get some very useful information out of the beam itself, and neutrinos luckily don't travel on optical fibers. I'd be interested to research what it would actually take to provide nanosecond synchronization of clocks in at least a dozen data centers globally, distributed to millions of servers.
Exceptions aren’t really like “goto”—they’re dynamically bound, dynamically typed, nonlocal “return” statements. Which incidentally is a useless mechanism for error handling unless you have some kind of destruction semantics, which is mentioned in the article. Anyway, given the choice between exceptions and return values for error handling, I go for return values that the compiler can force me to check.
cofounder here. Our first version spidered out for the content but a far more efficient way was to upload compressed version of the data from the user as we can then do hash checks for reference counting. Chrome extension has been used in the wild for last 3 months on 6 continents. Firefox extension too unstable at the moment(also Mozilla ten day review process), but hope to get it out with 1-2 weeks. Would love any feedback, good or bad!
Err, yeah. I mean in 2.7, as in, 2.7.1+. I've updated my post to make that more clear.
What to do about the "patent troll" problem
"Get paid for your hobby, and you no longer have a hobby". If you have to do some task, you should do it, it stops being play; it stops being fun.

One thing I find undermining about HN is the focus on finding a market, getting users, meeting their needs. That's great for getting rich. For personal fulfilment, eagerness and passion, it's better to create something that you value, to improve or fix something that you feel is wrong, in your bones, that annoys you, drives you up the wall. You'll get cool ideas (and frustrations) just by interacting in the world, doing any new activity. And disregard whether anybody shares your opinion or not. (There likely are people with the same itch, since you have it, but disregard that). This is liberating, because you regain captaincy of your soul. If people follow you, it's because they share your vision, not because you worked at convincing them to follow you (which would mean you are controlled by their opinions, instead of your opinion of what is valuable). If people don't follow, you've still done something you value. (It's helpful to pick doable goals, or to divide your project up into doable goals, so you get the feedback/satisfaction of seeing your idea become real.)

But take this with a grain of salt. I've been having trouble with passion too and though I'm starting to get glimmers of it back through this approach, I can't yet claim I have "come back with a bang".

PS: Just in case you are literally "feeling tired of everything.", you might want to check in on basic health stuff - food/sleep/exercise - get a check-up from a doctor for any illness, and also see if you are suffering from depression. But I've assumed you just meant tired of everything, in programming.
Not a company guy, just a student at Northeastern University's CS school. We have an IRC channel, but it's tough to explain to freshmen how to ssh into a university box and use screen+irssi, and then get them to keep doing it. If they use Windows you also have to show them how to set up PuTTY. I'm not against teaching people how to do this, but teaching this doesn't scale. That's why our IRC channel is mostly upperclassmen and alumni.

Now whenever we need to coordinate for student groups (like ACM) we use Facebook groups and Facebook chat (which is XMPP, so I plug my account into Adium).

I'm working on a guide to screen+irssi to get more people on our IRC server, but still I'd trade our IRC&Facebook setup for something like Grove.io or Hipchat.
Pirate Party of Switzerland lands its first mayorship
From that overview:

"This newer strategy...with fewer releases but more features and changes manifesting in each one...has held through to subsequent Firefox releases to date."

History sure changes fast.
Absolutely I've ran into this. Here's one of my ideas on why that is and maybe what we can do about it -

I think everyone has made it pretty clear that it's all about finding a pain point / frustration.

Most of us have our day to day routine and we've worked out short-cuts and/or answers to obstacles that stand in the way of the things we do most often.

It's either this or we've just put up with whatever issue is at hand. However, I reckon most of us here don't settle for this option. Hackers are usually the ones to come up with a workaround or a quick-fix anyway. This may also be why they make bad customers.

The result is we don't feel like we encounter huge problems very often. So yea, in summary I think that's why speaking to people is very important. But another route is to just do something you don't normally do.

Perhaps there's something you're putting off doing because it just seems so bothersome?

Or maybe there's a project that you'd like to do but you've put off because you're not sure where to start?

A good way to find problems is to put yourself in difficult situations.
Even an experienced programmer can still be a bad programmer.

I realized that myself when I learned Ada. You cannot imagine how humbling an Ada compiler can be :-) This is possibly the reason why Ada is not popular at all. It exposes how bad you really are. Java, C#, and even C++ are much more tolerant and can easily give you the illusion of being a good programmer

I am experienced in really many programming styles and languages. Ada and Lisp and their programming paradigms advanced my programming skills the most. Ada, because of its merciless requirement of discipline, and Lisp because it teached me to focus on data instead of code.
Nice post, it's a pity I miss the talk at barcamp 2012. Next year I will be the first at the beer+networking :-)
That's called outcome based thinking and is a big no-no for people who make difficult decisions under incredible uncertainty. The decision to fire Steve Jobs at the time was a good decision - and his later success is as indicative of bad decisions as a teacher giving a detention to someone who goes on to succeed later in life. The student may or may not become a genius but at the time of the detention he was still acting like an incredibly distracting tool.
That argument applies to any revenue stream, not just payments to users --- and, in particular, to the controversial deal with Amazon that is making Ubuntu's revenue streams (more precisely, Canonical's) an issue in the larger community in the first place.
I know its not the most popular distro, but I still think fedora is a bright spot in Linux desktop innovation. A lot of the great changes that have been incorporated into other distributions have originated in Fedora. Keep up the good work.
I can envision a great Samsung-ish commercial about waiting in line to get the new hash - one of you creative types could have fun with that spoof (of a spoof)
I really like the idea that with less day to day work to be done, people will be able to work on helping pull third-world countries forward. I just see first-world society having a real hard time letting go of the 40 hour/week, "earn your living" job. And how do we feed and house people without an income? Maybe the droid building companies (Google, Apple, IBM, etc) can/should fund these philanthropic movements.
I don't get it. Why is it some kind of revelation that prospective jurors said they wouldn't let their previous experience with related issues influence their decision in the case? Isn't that bog standard voir dire stuff?

ISTM that the legal system can't expect jurors to be blank slates on every issue, that's just impractical. A judgement would really be thrown out because a juror later commented that his foreman's experience with the patent system was useful during deliberations? Was the foreman supposed to forget he'd ever filed for a patent? That's a little like saying jurors deliberating over a hit-and-run can't discuss their own driving experience. IANAL, but surely the line you can't cross is a little further out.
"...in a smartphone" is the new "...on a computer".
As someone who has been knee deep in WCF for years and now diving into WebAPI I still don't understand the real differences between ServiceStack and WebAPI. It seems like this answer was written well before WebAPI was released or fully baked. Now that it's out is there anything new you can tell us?

So far, I've been able to achieve everything I need using just WebAPI and Attribute Routing[1]. Is there something fundamentally different you can demonstrate or describe for us? I did some research on ServiceStack and the only thing that stuck was that you also had your own serialization libraries too. (Although I still prefer JSON.Net) I guess what I'm looking for are the Can Dos and the Can't Dos too. Not just 'we like this approach instead'.

[1] https://github.com/mccalltd/AttributeRouting

Edit - Reworded.
Jeux online - BigPoint
Voulez-vous élever des animaux complètement fous sur FARMERAMA ou préférez-vous envoyer votre flotte aérienne en mission dans le monde entier sur Skyrama ? Ou bien tout ça manque un peu d'action à votre goût ? Dans ce cas, mettez-vous à la barre d'un terrible navire sur les eaux de Seafight ou de Pirate Storm ou envolez-vous pour d'autres galaxies avec Battlestar Galactica Online et DarkOrbit. Les véritables aventuriers, quant à eux, prendront le chemin de Drakensang Online. Trouvez le jeu qui vous convient le mieux !
Why Apple intentionally sacrificed Maps quality in iOS 6
Showdown: Parallels Desktop 8 vs. VMware Fusion 5
Le Whaf - Gadget Turns Food into Clouds with Ultrasonic Waves
That sounds like hell to a front-end developer. Its bad enough learning coffeescript or other dialects if a company uses them, but other languages too?

As a full stack web developer I have to know multiple languages and constantly learn new ones. Why should front-end be any different?

Ironically, one of the most common accusation I hear when someone speaks out against server-side JS is an accusation of not willing to learn new things. Double standards.
Cooperation comes easily but thinking makes us selfish
SubGit 1.0: smooth migration from SVN to Git
1250kcal is unhealthily low for an adult male. My weight loss intake is between 2000 and 2500. BMR in a healthy adult male is 2500ish alone, tack on any sort of activity and it's easy to get your TDEE well past 3000. A deficit of ~1000 a day should be enough to sustain about 2lbs of loss per week.
The Deep Sea Mystery Circle – a Love Story
This is seriously good news. I want open source to eventually win the war.
Bart: (looking at license plates) Hmmm... Barclay, Barry, Bert, Bort!? Oh, come on... Bort?

Kid: Mommy, mommy! Buy me a license plate!

Lady: No, come along, Bort.

Man: Hey, you talking to me?

Lady: No, my son is also named 'Bort'.
Agile Development Requires Agile Support
I think Kilo Dalton's comment pretty much sums it up:

> 1) make a donation
> 2) sudo apt-get remove unity-lens-shopping
> 3) grab a tasty beverage
Surely "presenting yourself to the other jurors as an expert due to your prior experience" is over that line, no?
the search function in itune or app store is so primitive and inaccurate that you want to bite your own head off. i have tried a while now to figure out the logic behind their search and so far its a dead end. on which planet you search for sudoku and you find hangman 44 k as the result number 24 on the list?
Yep, people buy benefits, not features.

But getting greater CPU power than, and equivalent GPU power to the iPad 3, into a tiny, smaller, lighter phone, is a pretty impressive feature. Because the CPU power isn't spread over 4 cores, it's easier to utilise than Tegra 3 phones. And... 2x in a year even beats Moore's Law.
Show HN: Monster Energy Candle
Each URL gets its own short code, which is generated by the unique row id, using base36.
The only core thing I can think of is “std::bad_cast” with “dynamic_cast”, but I’ve never run into that in practice. “std::out_of_range” only happens when you’re using checked member functions that take indices—which I never do, preferring iterators. However, “std::length_error” can theoretically happen, and nobody checks for it, so there is at least one point of failure.
Which is why I gave my example of how I thought "with" would look like in Ruby (as it turns out I missed some exception handling in order for it to be equivalent to the Python version in functionality).

What you can't do, though, is express ruby's blocks using python's with statement; ruby is strictly more powerful here. One simple example of this is ruby's fork statement, which runs the code in the block in a process of its own:

fork { puts "child" }
puts "parent"

That will print "child" and "parent" once each, and it works because the fork method has control over the block's execution, so it can choose to only evaluate the block in the child's context. In python, the approximate code would be:

with fork():
print 'child'
print 'parent'

However, python doesn't allow the resource to control block execution, so this code can't work (within standard python; there's a bytecode hack that can make it work, but that's outside the spec). Anyhow, I guess we've diverged pretty hard from the article, but I can never pass up the opportunity to vent against python's with statement.
Rdio $10/mo

Netflix $8/mo

Typekit $50/yr

Github $7/mo

Basecamp $20/mo

Sendgrid

Pingdom $10/mo, but am in the middle of replacing it with https://github.com/sainttex/tentacle

Hosting for http://postheat.com $170/mo
I seriously doubt that this is the case (though I have no visibility into Microsoft account auth). Most likely, there was some poor design choice years ago (such as the one you described) that has been corrected, but the effects its caused haven't been fixed through the codebase. e.g. I would not be surprised if the code contains something like this:

struct user_auth
{
char username[64];
char pw[16]; // TODO: Allow longer passwords
//...
};

bool authenticate_user(user_auth* ua);

This kind of code would limit passwords to 16 characters, but would be irrelevant to how passwords are currently hashed or stored.