skysight-inc/HackerNews huggingface dataset:
This is definitely a big issue with Google Now. It's not that it's unpredictable though, at least in my opinion. It's that it's unpredictable combined with no way to deal with the consequences of that.

It does what it thinks it should, and you have no knobs to turn. If it fails, it just fails. The first year of Google Now, it would often do exactly that. It popped up the card that it claims will appear at the end of the month with information about how far you've walked or biked maybe twice? The rest of the time, it just didn't appear, and there's no way to call it up manually.

I noticed in KitKat that it now offers to let you tell it whether you typically walk, bike, drive, etc. to particular destinations. It seems like in a number of areas, they've chosen to add some manual control to the automated process. I think that's going to be good enough. I'm fine with software that tries to intelligently guess my needs as long as it provides me with a way to override incorrect guesses.
reminds of the good times i had with wuriddles in high school. definitely wasted many hours talking about the 100 prisoner problem and its variants with others back then. another one i liked was the sink the sub one
It can? Has that actually happened (in the UK or US), or been argued, ever? Can you cite a source?
The conventional banking system can be hit-or- miss about rolling back fraudulent transactions.
Isn't that more a problem with the mainstream implementations of OOP, since one could concievably have an OOP language with fine-grained mutability?
There are people who dumpster dive for fun.
Why We Should All Be Scared Of Lulu App
Good point, it turns out you can get iTunes to download all purchased apps, I didn't know that.
I'm not sure how to interpret this, since it's in relative dollars not absolute. Is it, "Companies overspend on everything relative to revenue when they don't have much, and then it shrinks as revenue grows over time."?

My observation on SaaS firms is they hire a lot of sales relative to R&D. This isn't rocket science, it's part of the model. Over time revenue ramps up because it's recurring, and the revenue grows quicker than fixed fees.

Is there something else to interpret in the data?
As your first campaign you should try to catch a large audience like people in US over 18.. that's it ! and test your ad copy first... then base on your data you can decide the perfect demography for your app.. Are you going to blow money on the first second and third iteration ... the answer is yes but at least you will know exactly what's work best for your app on facebook...Ad campaign optimization is not easy. My best advice is to use a great ad tracking tool... you must track everything... no guessing game here... Finally a small variation is you copy and/or app presentation could have drive better results with the same $30.....don't give up :)
My favorite feature is its ability to detect flight schedules based on e-tickets that have been emailed to me.
It's great when I on the phone and see a reminder about the flight and what time it leaves and how long it takes to go to the airport.
$6/install is high, but could be made to work if your app had a viral component that encouraged more than 9 installs (of course, realistically you'll need a free version to have anything like that level of viral installs.)

Also, what happens if you raise your price? Some experiments have shown that the install rate doesn't decrease dramatically between $0.99 & $1.99
Stay classy, Winnepeg
Use a great IDE like IntelliJ IDEA. I use a MBP solely.
There are Plumbum shell combinators in Python http://plumbum.readthedocs.org/en/latest/
I would, but I'm afraid my explanation would pale in comparison to the one on Wikipedia. Why not check it out?:

http://en.wikipedia.org/wiki/Algebraic_data_type
A boring solution:

Question n. Consider the number of your birth out of all people currently alive. When you divide by 2^n and take the remainder, is it odd?
I wasn't aware ZRS is now free/open source. I would need to look at what that brings to the table but it's unlikely to change my views. I'll check it out though and thanks for the heads up!

Ignoring ZRS- As your number of clients and transactions go up you're still bottlenecked in a single server. That's what I mean by doesn't scale. For various reasons (e.g. objects can refer to each other) you're basically stuck. A scalable database provide various means of growing as your load grows and ZODB does not.

There are a few problems with pickling. First of all it is slow. Under some assumptions there are faster ways of marshalling in Python. Secondly your granularity of access is the entire object. You can't just get a certain field out of a large object. Thirdly because objects in the client cache are pickled you are spending a whole lot of time serializing/de-serializing them when you don't really need to do that. In one of my applications that happens to account for 80% of the execution time.

I haven't spent a lot of time with SqlAlchemy but I think an ORM that maps well to some performant database is a better approach in Python.
This is incorrect. All Ripple servers go through a consensus process to validate transactions; after which the Last Closed Ledger (LCL) is generated and sent to every server.

Every server has a copy of the LCL, so there can't be a case of ledgers being different anyway.

Anyone on Ripple can send XRP to anyone else regardless of who they trust; in order for Alice and Bob to transact in a currency other than XRP, the Ripple network will find a path between them to allow the transaction.

There a video from Ripple Labs that explains how consensus works: http://ripplefederation.org/videos/how-ripple-works-gateways....
I wrote a comprehensive article on addresses and how they work. I've even included the BitcoinJS JavaScript library on the page so that you can experiment and follow along. Here it is: http://procbits.com/2013/08/27/generating-a-bitcoin-address-...
You might wanna check out Songkick: https://www.songkick.com - it does exactly that and it's awesome.
If you are looking for a systematic learning program, I would like to suggest Artur Yusupov's training program (9 books that gradually increase in difficulty).
http://www.qualitychess.co.uk/docs/14/artur_yusupovs_awardwi...
OS X LevelDB Corruption Bounty: 10.00 BTC + 200.2 LTC
Why Are There 5,280 Feet in a Mile? Making Sense of Measurements
Hey, to all you faggots trashing this great idea, please go fuck yourselves. You are worthless and know nothing. What have all you worthless low-life fucks done with your lives? Maybe watch an illegal porn vid and sucked a massive dick and choked on it... Signing off... Sincerely: Go FUCK yourselves.
> "They overlook that the world functioned on fixed money supplies until 40 years ago (the gold standard)".

Classic example of why techies need to avoid talking economics.
I figured it was probably due to age. I was in college at the time and it was big news for quite a while, although very much in a "if you're paying attention to the news" kind of way, not something that made people stand up and pay attention like the events that overshadowed it later that year.
Those of us around then know exactly why this was: PC Clones were too cheap and got better too quickly for other platforms to compete.

Back then we all thought "computers" was a hardware game. Only Microsoft realised the hardware didn't matter, software was the main game. And yes, I realise we have swung back to the "integrated hardware/software platform" thing being important again. Picking winning strategies in platform wars is hard.
I'm not good to give quick Go learning tips but I think it's interesting that the general consensus is that Go and Chess quire significantly different "mindsets". Both are games of perfect information but it seems that the greater complexity of Go yields quantitatively different requirements for good play - in Go, people teaching generally talk about having the right attitude, avoid "greed" and similar "fuzzy" criteria.
I don't get it, I signed up for an account on Ripple but unlike Bitcoin it is hard to start using.

They only gave me an address : razy5ruUbj6vSkLqbBm92efjKpX9xcx1cA
And it turns out that I have two options:

a) receive XRP from another user
b) join some sort of raffle?
yes - this or w3tc - either of them have an enhanced disk cache that keeps the generated html for each page on disk and apache/nginx will bypass php if you have the rewrite rules in place.
Why does Julia use native machine integer arithmetic?
> "The country [USA] that is the home to the Internet of Money could one day end up as the guardian of the new Reserve Currency and the Global Money Supply."

We all know how that went / is going when that country is controlling world politics.
If one class is free to use the internals of another, it's free to tightly couple itself to another class, regardless of the abstractions involved.

If one class is free to use the internals of another then it is not a sound abstraction by definition.

I see where you're coming from though, and I think decoupling is a combination of abstraction and encapsulation, not one or the other exclusively.

Your view of abstraction is too limited. Abstraction need not involve classes or objects at all. Abstractions may also be built with modules/namespaces, parametric polymorphism (aka generics) and other forms of ad-hoc polymorphism (such as type classes). All that is required to achieve abstraction is a function or data type which hides its implementation details in a way that allows it to be interchanged freely with other functions or data types that match its interface. Encapsulation is only one way to achieve such hiding.
>LLVM would be exceedingly bad due to its undefined behavior. A malicious actor could easily fork the block chain.

There is nothing that indicates undefined behavior of LLVM would lead to a fork in the blockchain.
The naming is certainly something I have issues with. I haven't really spent any time thinking about how else to express it but I don't think I will be short of ideas when I do.

In terms of what kind of talent it will attract I have no idea. For me personally I think with the type of issues we want to deal with, diversity is key. You need talent as much as you just need a different point of view.

It's great that you have been thinking about doing something at your university. What other things have you experienced so far ?
So you are going to burn one entire question that is entirely worthless for the vast majority of Chinese that have been born recently?
If you are interested in object-oriented databases for Python check out Durus: https://www.mems-exchange.org/software/DurusWorks/

It's design is based on ZODB but with a number of simplifications and no dependencies on Zope.
> Long before operating systems got exciting names based on giant cats and towns in California named after dogs, most of their names were pretty boring.

Ah, yes. Mavericks, California. It's a great little offshore town, just off Pillar Point. I love that town.

Kidding aside, this is a great article.

Related to this story, the Windows 3.0 visual shell was originally not supposed to be Program Manager and File Manager. It was going to be a program called Ruby that I worked on with Alan Cooper and our team.

Ruby was a shell construction kit with a visual editor to lay out forms and components, which we called gizmos. You would drag arrows between gizmos to connect events fired by one gizmo to actions taken on another.

The shell was extensible, with an API for creating gizmos. A really weak area was the command language for the actions to be taken on an event. It was about on the level of batch files if that. But we hoped the API would allow for better command languages to be added along with more gizmos.

BTW, this project was where the phrase "fire an event" came from. I was looking for a name for process of one gizmo sending a message to another. I knew that SQL had triggers, but for some reason I didn't like that name. I got frustrated one night and started firing rubber bands at my screen to help me think. It was a habit I had back then, probably more practical on a tough glass CRT than it is today.

After firing a few rubber bands, I knew what to call it.

(As one might guess, I've always been curious to know if the phrase "fire an event" was used before that. I wasn't aware of it, but who knows.)

Anyway, Ruby didn't become the Windows 3.0 shell after all. The went with ProgMan and FileMan instead. To give Ruby a better command language, they adapted Basic and the result was Visual Basic. Gizmos were renamed "controls" (sigh), and my Gizmo API became the notorious VBX interface (sorry about that).

And we still don't have a programmable visual shell in Windows.
Oh, man, oraperl and sybperl. Brings back memories.
What's especially awesome, is if other people travelling with you forward on their confirmation emails as well, it'll aggregate them and show everyone with tickets + seat numbers.
84/100 after switching to safari. I am irked that the last character in the word is not moveable as I thought many of these were too widely spaced for my tastes. I got several 100/100 scores but one 45/100 with which I utterly disagree and about which I am conferring with my lawyer.
The funny thing about something like bitcoins is that we don't yet know if the bubble consists of owning them, or not owning them.

Disclaimer: I own none. ;-)
Well, most of my servers have been down for 90 minutes at this point. Not happy, but I guess you get what you pay for.
Check this out :)

Christian Johansen - Pure, functional JavaScript
http://vimeo.com/43382919
Exactly. I don't get folks who say they don't watch TV, but then they prattle on about all the stuff they watch on their iPads and Netflix.
Ars Technica isn't exactly big on fact checking. These days most of their short articles are rewritten press releases, and most of their long articles are personal opinion/recollection written as if it was reportage.
chesstempo.com is also quite good for tactics training.

Tons of problems (20000+), comments for explanations, thematic tagging, ratings graphs. This is all free.

The paid tier lets you construct problem sets from criteria. The list goes on.
I can live with going back to reading books and watching movies.
Well, as you are someone who has found their way onto this forum, I must assume you:

1. Are competent at reading.
2. Have visited, and used, the internet before.

Thus, the answer to your question, "Who is this guy" can be found on his WP site under the tab, 'About'. There, it states that he is:

1. Narula is a 19 year old sophomore at the University of Georgia studying Computer Science and Political Science
and
2. Gautam has also written a book on chess and a few Android apps.
Well, I'd certainly never pretend to have the first-hand experience you have! I was only reporting my impressions from a TV documentary, 2 years ago. I don't even remember which area it was, or the program's name. You obviously seem to know what you're doing; maybe my impressions were incorrect, or the program spun it that way.

As for the kids - don't get me wrong, plenty were healthy; but they did not conform to normal asian notions of physical attractiveness. The unavoidable conclusion was that the chinese adoptive parents, who had first choice, cared greatly about this factor, whereas the americans either couldn't tell or didn't care.
I think it's a bit more complicated than that.

Put yourself in the shoes of someone who'd grown up on mainframes. The systems you're used to are fabulously expensive, sure, but their operating systems have sophisticated architectures that allow them to easily juggle multiple users running multiple programs while maintaining the security of the system overall. They are the completest expression ever realized of forty years of progress in the field of information technology.

Then, one day, someone drops a PC in your lap. You are horrified. It's a single-user, single-tasking system with absolutely nothing stopping the user from trashing everything by running the wrong program.

To you, this new... thing, whatever it is, is barely worth the name "computer." It feels more like a toy -- like something you would give to a child to play with. Certainly nobody would ever run critical systems on it, you think.

And here's the thing. You're absolutely right! All your concerns are one hundred percent valid. But it turns out that nobody cares; the PC is much, much cheaper, and it lets everyone have their own dedicated hardware right on their desk running any software they care to install, instead of time-sharing a mainframe and begging for permission each time they want to try a new program. Or, put more bluntly, it lets them escape from having to deal with the corporate IT priesthood (i.e. you) anymore.

The market speaks! You are derided as a pointy-headed nerd and swept into the dustbin of history.

Now fast forward ten or fifteen years. People start taking all those PCs they bought and hooking them together into networks... and suddenly all those things you were worried about back in the day come roaring back to bite them. Users discover that their machine stops talking to the network when they click and hold the mouse button, because the OS can't walk and chew gum at the same time. And the complete lack of security makes their machines super easy to compromise.

The PC vendors panic. They scramble to rewrite their old systems into systems that can live comfortably on a network. And when they're done, they roll out systems that look an awful lot like what you were insisting the baseline for a "real computer" was fifteen years ago. The world cheers and lines up to buy back all the sophistication they had happily thrown away before.

In other words, it's not so much that the IBMers were wrong, it's that they were early. When OS/2 arrived, the world didn't understand yet why it needed something like OS/2. And by the time it did, OS/2 didn't exist anymore. But in this business, being early is effectively the same thing as being wrong. The market doesn't give out points for foresight.
Show HN: NodeMVC, a scaffolding tool (my first open source project)
So now you know your effective CPA for the ad you ran. You can count on a 3.7% install rate.
Your app costs $1
For every 100 people who click your ad, 3.7 of them buy it - Making you $3.70
You need to pay less than $3.70 per 100 clicks

So set your CPC for that ad at 0.036 and write another, better ad.
Want to cut down on spurious clicks? Make sure it's obvious it's a paid app before they click, and make sure you're talking right at what they need/care about
I think the watching TV thing has to do with a TV connected to your WIFI network.

I've experienced what you're talking about though with the flight cards. I'm anxious so I want to know that my flight information is there and ready before I get to the airport, but Google only shows it to me 'when I need it.'
The photo should be in a National Geographic captioned "A Unix beard in his natural habitat".
Indeed. And IBM do, in fact, still make other OSes, contrary to the subhead of the story: zVM/CMS, zOS (MVS), AIX, and whatever they're calling AS/400 these days.
OS/2 had many flaws but its multitasking was unseen on a PC at the time. I remember formatting a floppy while running two 16-bit Windows sessions (which were communicating with each other) and multiple DOS windows, thinking I was in the future.

Even Windows 95 was limited by many system calls being funneled through single threaded BIOS or DOS 16-bit land.
Not a downvoter, but I believe "Without side effects you couldn't do anything" means that any interesting program ultimately has a side effect. The rocket is launched, the form is printed, pi is displayed on the monitor, etc.
Use a different keyboard. Seriously, I've had to take mine in 3 times now because the keys keep breaking their hooks and flopping around. Right now my 6 key is feeling like it is about to go.
Motherf*cking Website
Shoot, I hope my thumb hit the up arrow. Sorry if not.

But I think they do do quite a lot of cultural damage.
This is not unique to China by any means, and it's one of the reasons I stop reading comments where "the U.S." (drones, genocide, just as bad, etc,.) isn't followed by "government".
To add to what nl said: Not only were MS-DOS compatible PCs cheaper, but also MS-DOS apps had a significant install base by the time OS/2 came out. The concerns of running legacy software on the then new 286 and the "just over the horizon" 386 CPUs was heavily weighted. Also, GUIs on all platforms then took up enough system resources (memory and CPU) that made enough folks pause in thinking that they could get better performance/cost running console-based apps.
Hey guys! The old people found us. Time to head somewhere more hip!
Ask HN: Who is experimenting with new forms of Government?
Gov 2.0 is making progress improving and modernizing specific processes within governments, but who is experimenting with new forms of government? Behavioral psychology and game theory have transformed things like voting systems, but what about division of powers?

It's a field I've dabbled in, broadly speaking, but I haven't found the (probably academic) networks I've been expecting.
I'll share my amazement story also.

I was visiting Hawaii and Google Now popped up saying that there has been an earth quake in Vancouver and there is an expected tsunami within 2 hours in Hawaii. I was just about falling sleep at the time. I got up, checked the TV and sure enough there was an expected tsunami. The expected water elevation was 3 feet and we were at 30 feet.

Another time it popped up to tell me that my flight was cancelled the day the Korean 777 crashed at SFO.
My thoughts, exactly.

I'd spread them out, over a few locations but one is a personal and the other is small one for a couple sites that we host.
"In Silicon Valley, pointing out this sort of thing is considered a bit impolite."

Really? Every couple days I hear someone use a construction along the lines of "when this bubble pops". Maybe I hang out with a lot of angsty people.
How Mass Effect 3 Should Have Ended
I seem to recall UPS widely deploying OS/2 internally back in the 90s, with custom (internal) apps written for it.

Probably all Windows by now...
I've used Durus a lot (a simpler version of ZODB) and indexing was always the biggest issue I ran into. Normal object associations don't need traditional indexing but object lookup based on attribute values gets pretty painful without some indexing support.
> "One big mistake is to rely heavily on computers for chess analysis. Computer analysis should be done only after you analyze the game on your own."

This isn't correct information anymore, in my opinion. Chess engines have improved tenfold over the last four years (when the author says he stopped playing). The increase in the strength of chess engines has subsequently caused an increase in the "humanity" of chess engines, meaning that, instead of playing bizarre moves that are strong yet incomprehensible to humans, they play principled, sound moves that are strong tactically and strategically.

The main thing that you will miss as a sub-2000 player (or ever, really) is tactics, which is exactly where computers excel. A computer will be able to tell you tactics you missed and will allow you to experiment to see how different moves would have improved your game.

I agree that you should analyze games with your opponent after the game (and also with stronger players), but keep in mind that, if you're both sub-2000, you'll both miss obvious tactics even as you review the game, which doesn't really improve your chess thought.

One last thing: the 400 points in 400 days training comes from the book Rapid Chess Improvement, which I do not recommend for the beginning player (the knight exercise is good, though). In it, Michael De La Maza wastes time blasting Jeremy Silman and the strategic approach to chess games. Some people like the book for the mild drama it started, but the tl;dr is "tactics, tactics, tactics," which pretty much everyone will tell you.