skysight-inc/HackerNews huggingface dataset:
Hi, Mithril's author here. I'll just put a big comment here, and hopefully everyone can see it.

@stronglikedan: I don't have plans for extending the core (in fact, keeping it small and modular is a major focus point for me). I do have a list of things I want to tackle next (see the roadmap page), but I'll most likely release them separately from core.

@hcho: re: integrating w/ jQuery: see the integrating w/ other libraries page in the guide section. There's a simple example w/ select2 there.

@abjorn: those are excellent points. Re: turing completeness: my take is that things like good error messages in the view layer are more important than trying to prevent people from doing stupid things (that's what code reviews are for). Re: Bindings: I'm most familiar w/ Angular ones and yes, their bidi-bindings are really convenient, but they fail in some 5-10% of the use cases for me (either by being too aggressive or not expressive enough). So, that's a conciseness vs power trade-off in design from my personal experience. Re: templating, you can take the model-level utilities and integrate w/ other templating libraries. I do provide some comparisons w/ React and a few other frameworks in the misc section of the guide, as well as design rationales in the main guide page. TL;DR I use other frameworks full-time and I've done homework before I settled on the current implementation :)

@hanburglar I do provide a tool to convert HTML to Mithril (although not automated yet), see the "useful tools" page.

@timmiwil: you're right, jQuery is not MVC (I mention this in the comparisons page). The point is that with idiomatic jQuery, the app developer is responsible for knowing when to use .text() instead of .html(), whereas with, say, idiomatic Angular, that's not a concern, ever. jQuery "templating" tends to get pretty hard to audit as widgets become more complex (see select2 source code, for example)

@tzaman: I do contribute to Angular and other projects that I use as time permits (mostly bug reports)

@BaconJuice: it's a side project, but a scratch-an-itch one that I work on pretty much every night. Planning on continuing work on it for the foreseable future. I'm also considering introducing it at my day job as well.

@all: thank you for the feedback, I really appreciate :)
smart-float is an HTML attribute. It does not "sound" like C++. Maybe you should learn HTML5 first?

Why this is the top comment is beyond me. This is whining.
Rule of Zero  Flaming Dangerzone
> Well, you can't have Angular without JS

Well you certainly can use it without writing any JS:

https://github.com/angular/angular.dart

However, you're going to compile it to JS when you're done.
Hipchat desktop clients are native now, actually.

http://blog.hipchat.com/2013/10/24/hipchat-is-all-native/
feel the need to chime in here... The reason this is taking off is because the content providers are signing sweetheart deals with the services. If I could pay one source a manageable amount to stream whatever I wanted (even if I had to pay per view), I would take it in a heartbeat (sorry Amazon Prime, you don't have everything). But alas, capitalism fails us here and we're left as consumers to break the law in order to get what we would pay for otherwise. Seriously, People are not all going to get Cable TV, Netflix, Amazon Prime, Red Box, Warner Brothers, and Hulu Plus in order to have access to 80% of movies released before 1995. In the past we had video rental shops VCRs and DVD players, they're all going or gone now. If the industry wants to stay profitable, they need to either become more cost efficient (sorry Brad Pitt, but you need to take a paycut with the rest of us) or provide us with an easier means of accessing the content online. What's happening here is not too different from the disruption caused by the original iPhone to the carrier market. They're still reeling from it even though they should have expected it. Let's see how long it takes content providers to figure out how to stay relevant without additional government regulation.
* One class v1

public class BST {
private BST left, right;
private Integer value;
}

"All of the above are valid answers...."

Wait, wait, wait. That one can't be empty.
They have already proved (Lego Starwars demo IIRC) that they can target the NaCL runtime for Chrome (and ARM Chromebooks). But I'm not sure when/if they plan to release that publicly.
I've worked on two large applications that would both benefit from Clean Architecture and they don't feel like outliers, they feel like the natural progression from any MVC framework to an app of significant complexity.

The first was a very large PHP app that ran a fundraising website that processed millions of dollars in donations. It grew organically over time and there was need to change database structure or swap out whole modules of the infrastructure like the site search. It was mostly untestable and really could benefit some automated testing.

Over time the app was moved to a Ruby web API with Sinatra with a decent Service layer with great test coverage. It's been a massive improvement over what was there originally and moved towards more Clean Architecture principles over time. It never went full Clean Architecture because getting team buy-in was difficult and until you feel the pain of a complex, monolithic codebase with minimal tests and a few botched late night deploys, it is hard to feel the pain that Clean Architecture solves.

The second app I've seen that would benefit from Clean Architecture is a Rails app that is pretty vanilla Rails. Normal MVC and all that. Lots of ORM and so on. The tests ran slow and over time the required reporting complexity made the database queries slow and terrible. We've pulled things into a service layer and presenters which helps a bit, but doesn't solve everything. Now we are moving the app reporting into a very functional, immutable approach where we calculate and cache everything all at once in the background. We are only using the models for basic CRUD and for easily pulling out our data structure from the DB, which is then handed to a bunch of functions which calculate everything. It's very much a functional core, mutable shell approach. Even still, this isn't a fully Clean Architecture approach, but it's a lot closer, and it solves a lot of the problems that default Rails MVC doesn't.

Clean Architecture is probably best thought of as something people move towards over time as they feel the pain of not having it. Once you feel that pain, it is completely reasonable to want to start your projects clean and keep them that way, but good luck convincing other developers to join you if they haven't felt the pain.
As with Donald Knuth, it's hard to say whether his most high-impact contribution was to computing and algorithms or to typesetting; certainly the latter is even more widely used.

Well deserved for both.
In theory this is true if everyone is being a well-intentioned actor but anonymity can be used to distort a broader agenda into an appealing message; see obscured-funded lobbying campaigns.

Also context is important for whatever one says, and a statement hanging on its own is rarely very convincing. It can be a red flag (whistleblowing) and it can be inspiring (famous quotations) but usually an argument is stronger as a result of the context from which it came (a culture, a person's stature, reputation, etc.).

That all said, I think we need to have anonymity, pseudonymity, and also verified identity. If we choose to share across those boundaries (sharing Facebook details with another service, as an example) then we have to deal with and accept the drawbacks. We can't expect to have isolated identities exactly the way we want them given that that kind of system would be a quagmire for developers to build...
In Humanae Vitae, after the Pope reaffirmed the ban on contraception, he urged scientists to continue researching and improving natural methods. Some Catholic scientists and Catholic universities (Creighton, Marquette, Georgetown, etc.) took him up on it. This is not to belittle non-Catholic contributions, but that's a big reason why so much of the research is from Catholic sources.

(FWIW, the Catholic Church does not consider FABMs to be contraception, but "well-timed abstinence". Some of the Catholic sources can be really confusing if you're not aware of this terminology.)
Maybe I'm atypical these days. I don't preorder. I only play the 'top' games that are rated and reviewed exceedingly well unless I have a specific reason to do otherwise (specific niche that I want to play). I waited until after launch and then heard it was terrible- so I didn't buy.

But I don't have time to play most games. 90% of the games I've bought on Steam I've put less than 5 hours into.
The new DI system looks promising, looks like they are trying to make a JS version of Guice which I love in java. The whole thing of using annotations in javascript seems a bit out of place though especially when ide/text don't support them. Also the logging framework, seems they are making sure that they cover some "enterprise" concerns.
Frameworks add to codebase maintainability, not to user experience.
Android WEAR
This does sounds like a solid lead - maybe the most interesting news in the last few days.
You should be investing in advanced new technologies, and looking at the exciting new delivery methods available. We're evaluating these 5.25" "floppies", which promise an exciting new delivery method for interactive content.

Seriously, though, it's a tough one. In the one hand we have ever-advancing connectivity, making the shift to thin-client and server-side compute compelling, but in the other, over-centralisation, which results in poor resilience and risk management. If I had to put money on it, I'd wager that the overall direction over the next decade (assuming we're not all ash before it's out) is going to be towards distributed computation, but still within the client-server model we recognise. Beyond there... NFI. Quantum computers and unicorns.
No doubt, but it's amusing to imagine.
One major (okay maybe not that major but an important factor in my decision) issue for me with Australis is the separate boxes for URLs and search. Every other browser merged them and I don't know of any reason to keep them separate - is there one?
In my humble opinion, when Microsoft gets on board you know we've reached the top and the bubble is about to pop.
They need to post an update that gives you the ability for larger land plots for cities, then I'll play the game again. I haven't even touched it since last spring because the massive amounts of bugs in the core game still.

Also, side note, there is nothing more frustrating then watching a game come out with DLC's over and over again when they still have major bugs in the core game. It seems so ridiculous to me.
What hype and popularity..? The game was a total commercial flop.
I think it makes more sense for them to aim towards some sort of unified platform. NaCL is cool and all, but it's very Google specific. WebGL is now even supported in the latest versions of IE.
I'm curious to know how networking behaves in a webgl build. Will my tcp sockets just work straight out of the box? That would be seriously impressive!
If the HTML was built with LaTeX they should really rewrite that part.
Grandma Dances to Turducken Song (Wait for it...)
I'm not "conveniently ignoring" it, it's just the distinction is irrelevant. You are running npm as root and installing packages.

Even if you completely ignore the security issues (which was my entire argument to begin with that you ignored). "Globally available" in this context really just means "put in your PATH", which can easily be accomplished without giving a bunch of random javascript tools root access to the machine.
Both kind of!

Added to the stdlib was "ensurepip", which is a simple installer for pip. The ensurepip module includes inside of it a copy of pip that it will install from (in other words, ensurepip doesn't hit the network).

There are various reasons why it does this, part of which is to enable easy upgrades to newer versions of pip both inside of CPython itself, and for the end user to upgrade it locally.
Nah, graphics are as good as your graphics card but it isn't as fun to play as other previous versions, and the small city size is just one of the main issues with it. There is just something missing, I get bored with it real quick.
That's sort of like the tone Microsoft took after releasing ie6. Landscapes change. Every single js framework in existence today will be unfit for purpose in 10 years. So we enhance the frameworks we have and try out new ones so in 10 years time we don't find ourselves stuck with tools that don't work anymore.
AndroidJobs.IO
I'd be curious to know how you think pictograms such as these might honestly impact someone's job.

I've worked in some pretty uptight places, and anywhere that I might've encountered petty flak for something like this was a place where my maturity was so poorly regarded, that I and my fellow employees were not permitted internet access at all.

In any other situation, getting "written up" for "inappropriate behavior" so that the proper paperwork could be fully digested by the HR apparatchik, would have required my signature, my manager's signature, would have been reviewed by my bosses boss, and become a permanent HR record, in anticipation of potential legal proceedings, and revisited during my annual review, when pay raises were considered.

If I were actually fired over such a matter, again, my bosses would have to consult their boss and possibly further up the pecking order, possibly including senior HR staff, and we'd all sit in a room together (with HR), and they might show me print outs of the web page that triggered my getting fired, after which I might be escorted from the premises by security guard.

Most of the bosses I've had would require something very serious to provoke such a process, and usually had reasonable higher-order bosses with children who behaved worse than this, to the point where the underling boss might be laughed at by the overlord boss, if they tried to fire me over something as silly as this. Especially, when paying recruiters to hire someone can cost the company thousands upon thousands of dollars.

So really, is this honestly NSFW worthy?
New Start Up that plans to "replace the resume"
This looks really cool, but I worry about the battery life of these devices. Doesn't the Galaxy Gear already have not amazing battery life?
Was anyone else waiting for the Crimean peninsula to turn a slightly darker pink at the end there? Oh wait, that's tomorrow...
5 things you can build with PubNub Presence
I wonder why Akinator and Pocket God are in Entertainment and not Games...
When looking at social blue is overwhelming. I would go with something other than blue as it would obviously stand out in the listings.
I think this is a good idea for investor and tech entrepreneurs (building a business in US opens a ton of capital opportunities), but I think it's fundamentally at odds with immigration and popular opinion, and thus the effect on policy, in the United States.

Here's the argument:

The US is tough on immigration because supposedly immigrants will take American jobs. American people - which we'll broadly define as the "middle class" who statistically speaking don't have these tech skills - don't want this. Why would they want foreigners taking their jobs? It makes no sense. Thus they will vote, or have political influence, tending to enact policy that is tough on immigration.

Founder visas for tech companies with the intention of creating jobs does not change this, because it creates tech jobs. Middle class America can't fulfill this in meaningful-enough numbers for there to be any positive political influence.

"Let us show you what we can do with 100 visas. This will be measurable, and in 5 years, we can tell you exactly how many jobs get created."

This won't matter much until jobs get created in large enough numbers for the middle class. What's important though will be (and it's hard to tell if this is the case) a "trickle-down" effect, where these relatively small number of tech jobs created lead to the creation of other jobs that have a meaningful impact. EDIT - an example that comes to mind is Homejoy, which creates more maid jobs... but boy oh boy can this sort of thing sound like inequality ("let foreign founders come in to make web services turning Americans into maids!").

Think about it - even if a new Google pops up in the next 5 years - that's 25K jobs. Drop in the ocean. 2.2M jobs were created in 2012; let's say in 5 years 10M jobs are created. 25K new tech jobs for a new Google represents a difference of 0.25%. I guess that's something - but how many of those 25K jobs will be filled by American citizens?

In short - there's absolutely no reason not to have a founder visa like proposed. That would be sweet. But from the policy makers' perspectives, it doesn't look like there's a compelling enough reason to change the status quo. If anything it's just easy to paint as "let rich investors bring in foreign engineers to build new websites and apps". Doesn't really resonate.

Feel free to point out flaws in this argument, it would probably help the OP's cause. I made my post purposely cynical, because these are the sort of opinions and spins that will need to be addressed.
Assuming we've released a newer version of pip when 3.4.1 is released :)
Yes, there are a tons of things that jQuery cant do out of the box, like handle state in your application or keeping your client and server data reliably in sync, list goes on. Also, lots of frameworks haven't ditched jQuery, for instance, Ember.$ is a reference to Embers copy of jQuery.
In regards to rendering performance, we have this internal app that's pushing a lot of points into timeline charts rendered with HighCharts. When all the datapoints are rendered, Chrome has a lot of latency but is still usable, whereas Firefox chokes. I see that in Australis it's much improved, but still less usable than Chrome.

This is awkward since in general I find Firefox's performance to be on par with Chrome, sometimes slightly better, but these charts make me open Chrome and it's a pity since I prefer Firefox.

Maybe HighCharts is not optimized properly for Firefox and of course, those charts being a work in progress are not optimized. But I do wonder, what's the difference here? Is it something about hardware acceleration?
I am in the position of being torn apart by two very strong feelings. One is the world where information flow due to companies like Google does a real service to humanity: for e.g. wearing devices that can keep us reminded of our meds or monitor sugar levels, to talk just about the possibilities in healthcare.
Then I think of Edward Snowden and I now know that what Google knows, maybe America/Russia/China/WhatHaveYou know. Although at this point I am as normal a citizen as you can find, that can't be taken for granted forever. For e.g. in my nation (India) being gay is illegal and so is marijuana, and so is alcohol (in some states) and so is a lot of stuff. This feeling makes me want to minimize my footprint.

Wish there was a way to combat either the wariness, or to exacerbate the joy. For, I must be assimilated into the Borg, too. :)

EDIT: spellings
At last GOG decided to do it. Great development!
Remember the good ol'days when they said that was impossible? (Hint: almost nothing is impossible in software.)
about as relevant and informative as an article on web development written by a PhD economist
>you're a Newsweek shill.

Has Hacker News really fallen to this level?
You shouldn't keep any third-party balance of bitcoin. You can do any transaction you want from your own wallet, so there's no point putting them in a "bank." Currently, exchanges require keeping a balance, but that's not a safe thing to do. Hopefully someone will make an exchange that makes sense.
I'm far more interested in how we're going to solve issues like battery life with these devices than how they're going to look. So yes, this preview looks great. But for now I still consider my Pebble watch to be a much better option.
This is an interesting format for a news article. I like how the author clearly presents the key issues and both sides in an easy-to-read table.
If you went back to 1400 and asked someone in, say, Lwow what country they were in, I guarantee 0% would tell you "Poland-Lithuania". Sure, Poland and Lithuania were both ruled by Wladyslaw Jagiello (pardon my spelling and/or lack of diacritics), but no one would have claimed they were the same entity.
Ok, cool. if Angular returns a jQuery object then its proof that it uses jQuery quite extensively. So does Ember.
Not sure why you seem to think researchers are flowing to Google. Microsoft Research is still the biggest name in distributed systems, if not CS in general. They have been consistently producing high-quality papers [1].

[1] http://jeffhuang.com/best_paper_awards.html
Following with what jonlucc said, Titanfall is online-only from what I understand, and there hasn't been a huge backlash against it. It makes sense, from some standpoints. The experience offline wouldn't be what the game developers wanted it to be. SimCity on the other hand, was never developed to be online-only. The reason it was is because EA got greedy, and everyone saw right through it.

Now, should apps have an offline mode? Yeah, if at all possible. Let's take Google Play Music as one example. By default, it's a streaming service. But if I lose connectivity I still want to listen to my music, so I can download the songs locally. Now, I just found out the other day that these files aren't downloaded locally forever, so when I left a service area my music stopped even though I had downloaded it previously. Frustrating to no end.

So yeah, if the app should have an offline mode and it makes sense to have an offline mode, don't neglect to put one in just because you want complete control. But in this case, EA was just being greedy, and didn't hide their intentions with a good enough excuse.
Not sure why but saying 'Ok Google' feels a little creepier than saying 'Ok Glass'. More obvious that you aren't interfacing with a mere gadget, but a multi billion dollar corporate entity...
How many of the candidates you interview start off by writing simple test cases to make sure they've thought of all the edge cases before they dive into coding?

Have you noticed any correlation between the test-first people vs develop-first people?
Encrypted wallet are already supported in most bitcoin client implementations.
What problems do you have with the current firefox UI?
Why wait? You should see if your project-x is a goldmine now, when you have some leeway to iterate pivot if it turns out its not the gold rush you expected.
One Device for Everything ...?
On the tiny outside chance that you're not just trolling:

I just spent a solid year looking for work while watching my bank account slowly dwindle. If I walked out of the job I just got, I don't think I would even have enough money to break the lease on my apartment.
It currently says "PDF file generated with LaTeX".

Edit: Misread what you wrote. I think only the PDF was made using LaTeX, not the HTML.