skysight-inc/HackerNews huggingface dataset:
London, Ontario. Good proximity to technology hubs such as K/W and Toronto, without the high costs of living.

Population of almost 400,000. A University with an excellent business school (entrepreneurs!). Unemployment is somewhat high currently in London (~10%), but if you're a skilled developer, you won't be without opportunities.

There is a small, but fast-growing startup community as well, supported by the city, educational institutions, and a great new co-working space.
"Name one person you know who has suffered from a severe medical condition who has not told their loved ones."

Any number of friends or random acquaintances who are seeking professional help for psychological reasons, or for cancer, or for something seen as embarrassing ("Hey Mom, I've been pissing blood due to a UTI--turns out you were right not to like her...").

"The world of health data is too fragmented to not be consolidated sometime soon."

Which is fucking scary...the ways that this can go wrong, especially given how ruthless and amoral and short-sighted your average startup is these days, are legion. I'd rather see a model similar to safety deposit boxes with revocable keys than the doubtless ad-driven pharma-sponsored nightmare that's probably being concocted in the Valley as we speak by some MBAs too stupid to know any better.
10% seems like a significant amount to me, considering the potential scale involved.

I'm sure the charities involved would take notice of the results.
Because you are promoting the product by contributing to sales figures and because far superior computers can be purchased for very little money. A cheap lenovo laptop can be had for the same price as a basic chromebook in the UK with a larger screen, 6Gb of RAM, 500Gb hard disk and DVD writer. You can choose to use windows that comes with it or install Ubuntu.
Tizen camera debuted, Lite tipped, phone delayed
> Being ignorant of SQL and attracted by the "flexibility" of schema-less data stores powered by javascript is definitely the wrong reason to look at Mongo.

It's usually the only reason. And 10gen were good at marketing it.
Why use gcj now that http://www.robovm.org exists?
I would rather see the store have all the old bundles available at some price instead of individual titles that cost more than the bundles they're going to be in if we just wait.
I take it that they only sell Steam keys for the titles without the "DRM FREE" icon? This has confused me in the past.

As a Linux user, I'm a big fan of Humble because they actually pay for new game ports, so it is often the case that a Linux version debuts in a Humble Bundle.

But with Linux games getting mainstream and HB increasingly becoming a Steam reseller I would much rather see GOG.com introduce Linux as a platform (and also maybe hire some guys to look after Wine status of games).
San Francisco, I Fu*king Love You
No problem, it was the first thing i noticed ;)
>Her conclusion was that computers should do exactly what the user wants to, either because they are incredibly well designed withing specific constraints (iPad), or because they simply do as they're told (PC's, Macs).

The iPad and other Apple products are designed specifically to do what Apple wants, not the user.
When Privacy Is Theft
The Making of Lux (XML query for Lucene)
>M$

Are you twelve?
Even though their data doesn't fit well in a document store, this article smacks so much of "we grabbed the hottest new database on hacker news and threw it at our problem", that any beneficial parts of the article get lost.

The few things that stuck out at me:

* "Some folks say graph databases are more natural, but I’m not going to cover those here, since graph databases are too niche to be put into production." - So you did absolutely no research

* "What could possibly go wrong?" - the one line above the image saying those green boxes are the same gets lost. Give the image a caption, or better yet, use "Friends: User" to indicate type

* "Constructing an activity stream now requires us to 1) retrieve the stream document, and then 2) retrieve all the user documents to fill in names and avatars." - Yep, and since users are indexed by their ids, this is extremely easy.

* "What happens if that step 2 background job fails partway through?" - Write concerns. Or in addition to research, did you not read the mongo documents (write concern has been there at least since 2.2)

Finally, why not post the schemas they used? They make it seem like there are joins all over the place, when I mainly see, look at some document, retrieve users that match an array. Pretty simple mongo stuff, and extremely fast since user ids are indexed. Even though graph databases are better suited for this data, without seeing their schemas, I can't really tell why it didn't work for them.

I keep thinking "is it too hard to do sequential asynchronous operations in your code?".
Saskatoon and especially Edmonton, for what they are, are far from cheap. The amount of resource-based work is attracting workers in droves and driving up living costs.
My wife got to test-read your HN reply for work. She's not exactly a power viewer, but found your limited humour and restrictive mindset incredibly frustrating.

Her conclusion was that comments should state exactly what the user wants to state, either because they are incredibly well stated withing specific constraints (see other comments on this page), or because they simply do as they're told (see other comments on this page).

The comment is neither, it basically does what you think it should do, without any of the depth and sophistication of others' opinionated experience. It may hit the sweet spot for some, but it seems to me to be a very small niche.

The end result was that my wife was ready to delete the thing out the browser window, and handed it over to me with the words "see how long you last before you want to smash it".
Don't just consider it--given this summer's events and disclosures, email is the only thing even remotely reasonable.

EDIT: Seriously, I appreciate the desire to get your viral coefficients up and everything, but this is something that is actually important and can ruin people's lives; don't take it lightly.
It seems to me that stack ranking can only work for companies that are so attractive for new talent that any new hires are likely to be more valuable than the lowest-ranked current employees. Once a company is no longer so attractive, as seems to be the case with Microsoft today, you're actually pushing out better talent in exchange for worse.
It goes the other way too. Good luck if all your COBOL programmers happen to be women, say. One of HR's main jobs in any layoff situation is to make sure it's racially and sexually plausible.
I bought a samsung chrome book at Walmart last week. I paid $250+ Florida sales tax. I bought it as an emergency backup device, as my MacBook Air was giving me problems. That being said, the device is still just ok. I was expecting it to do two thinsg really well: surf the web, and use google drive/gmail.
Unfortunately the CPU in this device is a bit weak, so it struggled loading sites like Facebook, and using spreadsheets on google docs was not fun (suuuuper slow).

I just wanted those two things to work well, and they didn't. I didn't need any games, or great video rendering, just for chrome to work perfectly.

I am going to return it, and buy an external keyboard for my iPad mini. Using spreadsheets on the iPad is tough, but surfing the web and sending emails is more responsive.
GOG.com has the DRM-free angle fairly well covered, so there wasn't a lot of room left there unless they wanted to compete. I think the pivot towards a charitable focus was a reasonable move, even if not exactly in line with their initial goals.
"Why You Should Quit Your Job" Survey
They're social diseases, after all.
Relational just means tabular in the context of relational databases. For storing large-scale social networks I would think of specialized graph databases before anything else.
> I haven't seen anyone mention what I suspect is the target audience for Chromebooks - aging Americans.

Not just aging Americans, but kids of aging Americans buying computers for their parents. That's why "no viruses" and "no configuration" are such big deals: Chromebooks are a solution to the dreaded "home for the holidays, spending eight hours fixing Dad's horribly infested PC" problem.
I hope that Mozilla guys will also learn that lesson. They helped Microsoft to kill WebSQL. So instead of SQLite, we have terrible IndexDB inside browsers.
The copy on that page brings this to the brink of Poe's Law. Maybe they're just ahead of their time.
"The only nit I really disagree with you on in this post is that it's certainly reasonable that you should have to manually determine how to capture variables in a closure, in C++, because of the nature of the language"

I disagree here. First, the nature of the language is no excuse -- I am criticizing the nature of the language to begin with. Second, in this case, there is a sensible default: always capture by value. If you need or want to capture by reference, create a reference and capture that -- which is already what people have to do when they return a closure and use smart pointers to maintain the lexical environment.

"The other questions, you know the answer to, and the answer is very obviously performance or compatibility with C (or just bugs in the language)."

Except C++ does not maintain compatibility with C, and "performance" is not an excuse either. If performance is a concern, create a keyword to disable default behavior; e.g. if you want to not have a particular destructor be virtual, then there should be a keyword for that. Even compatibility with C is not an excuse -- already the extern "C" syntax is used to disable the name mangler, so why not go all the way and have it also disable things like array bounds checking and creating string objects for string literals?

Basically, C++ is a language that makes unsafe code easier to write than safe code; this is the opposite of what a high-level language should do.
Benchmark author here. This is unfortunately intentional due to the way the benchmark works. Measuring latency requires taking screenshots really fast, and on Windows 7 it is very difficult to impossible to take fast screenshots with Aero enabled. In Windows 8 they added a new DirectX screenshot API[1] that makes this unnecessary (which is good because it is impossible to disable Aero on Windows 8).

[1] http://msdn.microsoft.com/en-us/library/windows/desktop/hh40...
"slow boom, fast crash" is pretty much a property of any financial investment of any kind. Most assuredly, it will be the case with bitcoins as well. It hasn't destroyed stocks, it hasn't destroyed bonds (which not very easy to sell btw, but crash just fine), it won't destroy bitcoin either.

It's exactly the opposite -- it's lack of an ability to quickly turn bitcoins into regular currency, and slowness of transaction processing, that has a chance of dooming the whole enterprise. As it stands, these are constraints on growth, and an incentive to develop and use alternatives.

BTW, the "flash crash" term is usually used to refer to transitory liquidity events followed by equally fast recoveries, rather than regular busts after which price tends to stay depressed for a while, which seems to be what you are talking about here.
> when I was repeatedly advised to name it something else to subvert bank flags

I presume it wasn't the banks who advised you about this - I wonder how many people know about the situation with Bitcoin?

Regardless, good on you for trying to level the playing field. Judging by nearly every issue of Private Eye recently we need a bit of help cleaning up financial services here.
Pizza: Responsive Pie Charts
I purchased a chromebook with no intention of using ChromeOS on it, but tested ChromeOS on it for a weekend to get a feel for it and see if it were the sort of thing that I could recommend to family members. (Traditionally my go-to advice has been "Get a Mac", even though I do not use a Mac, but they never listen to me...)

Anyway, I knew going into this weekend experiment that it would not satisfy my needs, but I was surprised at just how shit it was. Typical tasks that my mother performs could mostly be done, but none of them could be done well. I could browse images from a camera flash card, but the image browser was absolute rubbish that anyone would hate. I could similarly view video files... most of the time, depending on the format and encoding. My mother uses VLC right now on windows, she doesn't know the difference between an encoding and a container (indeed probably doesn't even know that there is a difference), nor should she. Google has built software that can play local videos, has build hardware that can play arbitrary videos (Using Debian, mplayer or VLC run just fine), but have put together a product that has arbitrary technical limitations that my mother would not understand.

And no, the standard ChromeOS apologist shit of "You just don't understand the use case" does not apply here. Google has built a product that does provide the functionality I tested, it just does it poorly. If you are going to do it, do it well. If the OS had just flat out refused to provide me with ways to do those things, that would have been one thing, but that isn't the situation with ChromeOS.

Many of the problems with ChromeOS are not a result of limitations with the concept of ChromeOS, they are the result of a shoddy implementation of the concept of ChromeOS.

(Specifically, I purchased a Chromebook Pixel, and used the most recent ChromeOS sometime early in June of this year.)
This is a very biased and weird article.

I think it speaks for itself that it is very common to put Chromebook in developer mode and use crouton to enable full Linux experience. I had to do it since there's so little to achieve using Chrome browser only. Sad but true.
I worked on gcj many years ago, and while I suppose it is sad to see it fade from view, I think most of us really felt like we had achieved our goal when Sun created OpenJDK and adopted the license we created (GPL + Classpath Exception).
I agree with your conclusion. I gave my wife my chrome book pixel that I got at Google I/O and she did not like it. Her needs were pretty basic most of the time (Spotify,gmail,Facebook) but the few times she needed to venture out of that it was a pain. And the Spotify "app" sucked and so did the battery life.

Switched her to 13inch Air after about 2 months of using the pixel, and she loves it.
Joonem: Covert any image ad to a jigsaw puzzle game
that you can play with your friends in real time.
Kno failed because it focused on trying to make education better when most Americans care about getting the same quality educational resources for cheaper (textbooks in this case).

If anyone is interested, I wrote this blog post 2+ years ago that expands upon this hypothesis, based on my experience founding and exiting from an online education company: http://avichal.com/2011/10/07/why-education-startups-do-not-...
So the funny thing is that this system is called Unicorn and has been in effect for many years at Shopify: http://www.fastcompany.com/1770955/using-social-media-improv...

It's useful, but no replacement for performance reviews.
It doesn't help when a co-worker writes a query that just left outer joins every table on the server and uses the where clause to filter out the excess...

(found one of those this morning)
Sorry to hear that. Due you have the Chrome flag for "Experimental Web Platform features" enabled? I recently learned that there's an issue with the test related to this flag.

Edit: It's more likely that it's just buggy support for multiple monitors. I will look into fixing it; for now the only workaround would be disabling your second monitor.
I only know of a few people that have purchased a Chromebook, but it seems the only use it for a bit and then not use it. They tend to go back to their laptop or tablet.
db.find({"field":"value"},{"field":1,"someotherfield":2})

Finds all documents with field having value, returning only field and someotherfield. That part is similar to the map portion of a CouchDB/Couchbase view. No reduce portion though.

If field is what the index is built off of, it should be similar performance wise to a view. Just like views have to be created beforehand, so do mongo indices.

The difference is the find of a mongo document will happen much more quickly after insertion than the find of a couch value by view. Views require rebuild in couch which is not instantaneous.
Could we hatch a British Twitter?
They kinda do. But again based on the user's repos. https://github.com/trending/developers?since=weekly
Doesn't seem like an important error to me. His point is that most Google employees haven't spent long enough there to be affected by multiple rounds of stack ranking/attempts to get promoted, and there being a hell of a lot of new hires is exactly why that's true.
'forced' is the wrong word for me, 'placed' is better.

and avoiding them is fine for the competent but they are invisible to most people which is where the problems occur. The political bubbles are easy to spot but there are tons of people who have no idea and think they are getting the whole story.
https://github.com/search?q=repos%3A%3E0&type=Users&ref=sear...

Users with at least one repo - sorted by magical "Best Match".
Why Yahoo Will Always Be A Mickey Mouse Site
Why OCaml over ML?
How visible and gameable are the metrics, though? You'd have to ensure your metrics were better than some, worse than others, but NOT so much worse as to be dangerous.

Also, that sounds like a horrible amount of concerns for a developer. I'd like to build and ship code, not worry about measuring performance.
Google didn't lose, they did exactly what they wanted to do. When iOS 6 was in development, Google refused to license turn by turn to Apple, forcing Apple to develop its own maps. Google did this to hamper Apple relative to Android in mapping, deciding that they were willing to lose tens of millions of iPhone map users to give Android another weapon.

With Android outselling iPhone 4 to 1, it's hard to say that they didn't achieve their objective.
(benchmark author here) Interesting. I will have to do more testing on Windows multi-monitor setups. I would not be surprised to learn that it's broken.
Valve does stack ranking == compensation and they very much have a hirachy, it's just not documented. It's called the Tyranny of Structurelessness: http://beautifultrouble.org/principle/beware-the-tyranny-of-...
This looks really awesome! Thanks for bringing it to my attention. Why is this so much under the radar? It seems like it would have a ton going for it.
The critique is not in relation to fairness to employees but rather the reality that there doesn't always have to be such a distribution of performance. Sometimes most people are excelling, similarly, sometimes you may need to fire FIFTY percent of the workforce. You should judge people on a measurement that's not purely comparative to other employees. If every single employee steals from the company, that doesn't mean that the one who stole the least amount of things is "exceptional".
But we're talking about health care, not pensions (similar but different).
I think you are missing the point of the article. If you read down to the Epilogue it explains how the "perfect" application still didn't work with MongoDB once the clients started asking for more features.

My read was that even when you think you don't have "graph like relationships" in your data, you actually do.

The original author did say this, but I would like to add: if you don't have "graph like relationships", then your data is pretty trivial and any data store will do.
This Week in Boston Tech - TechCrunch Comes to Town, MIN 52, Betaspring
(that was a joke for the clever reader)

(you'll note the dissonance between the nickname and the actual position of the company which is being admired)

(the company having gotten such ire [and that silly nickname] is actually quite open in all the relevant ways here, which is funny)
The premise of Prime is that the network would be a much smaller subset than, say, your Facebook friends. I know that's been said before and perhaps left by the wayside, but we really think it will hold true in this case (that your Prime friends will be family members and dearest friends). Looks like we need to communicate that, and the fact that every share is opt-in, more clearly.
Well, that was a double whammy of me typing 'ten years' instead of 'ten months' and also reading the wrong commit timestamp. I think my point is still valid, but thanks for pointing that out -- awesome work, btw!
I know it's not the point of the article, but "Duplicity" is a horrible name. It has negative connotations of dishonesty and is only in the same family as the word "duplication."
There are also other, far superior laptops that run Ubuntu for the same money.
It's more of a test for browsers than computers. You can compare Chrome vs. Firefox vs. IE vs. Safari.

Measuring the input latency of individual websites would be interesting too. I'd love to incorporate that into the benchmark if I could figure out a way to do it.
Docker provides a container for simplified virtualization. You can put anything in it you want.
It's a bargain, from the company's POV. For $5 worth of pizza per person, you can easily get $200 worth of overtime. That is why it is so hilarious when CFOs cut perks like that to save money. Actually that is an alarm bell: it means the management of your company do not get it.
How I learned to stop worrying and love (some) detailed Cucumber features
Crouton is a pain in the ass, not least because you are stuck with much of ChromeOS when you go that route. You are better off just slapping Debian on it properly, unless you reeeaaally need to watch Netflix with it.
"No one in their right mind thinks that the sole purpose of the NSA is terrorism."

Funny how the government keeps bringing up terrorism when people ask why the NSA is violating our privacy rights. Why is the government not pointing to all those other important American interests the NSA is protecting?
If it helps at all, I'm on Windows 7 with my laptop screen as my primary monitor and an LCD screen to the left as my secondary.

I was initially in Win7's "enhanced graphics" mode (can't remember actual feature name) but when I tried to run the benchmark I was thrown into Basic mode. I had a fair amount of other applications running, though, so I may have just run out of memory.
I actually started to laugh as i was reading because i knew what problems they were going to run into. I was basically drawing up my schema for a mongodb app(yes you still need a schema), when i started scratching my head and started reading through the mongodb guides. I quickly realised that i should use a relational store and my problems were solved quickly with postgres.

The title of this article should be honestly changed as it does not do mongodb justice, there are a lot of uses for it but relational is not one. Regarding the TV example, this is a classic relational solution and i enjoyed this exact example in a pycon tut,SQL for Python Developers - http://www.youtube.com/watch?feature=player_embedded&v=Thd8y...

I see a lot of people thinking MVP ---> schemaless to save time -----> mongodb but you will always need a schema unless you are just dumping a list of stuff. I would like to say that another cool solution is an RDF data store, i have been using Fuseki with SPARQL.
Yes, I know what the text of the bill states, which is why I referenced it in earlier comments. More importantly, you yourself have posted the relevant language. The "acturial present value" part of the quoted phrase is what must comport with generally accepted actuarial practices. The problem is that "all future benefits payable" is by its express language not limited to vested benefits. You need to read the entire code section, not just little snippets.