skysight-inc/HackerNews huggingface dataset:
I think besides ng-repeat, angular is pretty much like any other two-way template binding framework. I don't know why it's really considered so radically different and special.

It's when you get controllers such as ng-repeat that Angular's digest cycle makes some difference. But ultimately you could write a component like ng-repeat yourself. As for where you place the directives -- the tag name or attributes, inside the class -- who cares? Only the {{}} in the text nodes matters strongly.

As for alternatives, check out http://platform.qbix.com . It is compatible with angular, ember, jquery etc. But it is much more straightforward, like react. You only have two concepts - pages and tools (components). And you can not only re-use a whole lot of tools from a marketplace but they all can work with a standard opensource platform of user accounts, realtime streams of data, which can distribute the social layer the same way bitcoin distributes money and contracts.
How to Convey Your Idea Clearly to Customers, Employees and Investors
He mentions improved video conferencing. I recently discovered that a $90 Logitech webcam [1] hugely outperforms the one built into my Retina MacBook Pro. It has a wider angle, higher resolution, and—most importantly—makes the room look bright in a way that I never managed to achieve using lighting.

[1] http://www.amazon.com/Logitech-Webcam-Widescreen-Calling-Rec...
I recommend storing on hardware wallets like Trezor. You can buy from Bitstamp, Kraken, Localbitcoins, Okcoin, ANX.
Auctioning off work visas is pretty easy. The worker applies for a visa to the US government, which accepts a $30k bid. The worker shifts to the US and works for anyone they like. The US Govt takes $10k extra from their paycheck in taxes every year for 3 years. Solving your Dubai problems is pretty easy.

If India is really worried about people leaving after getting educated, they can restrict emigration like the GDR, Soviet Union and North Korea.

Of course, there are bigger problems we should worry about. I was educated in NJ but then immigrated to NY. Maybe NY also needs to restrict immigration from the B&T crowd, solely for the benefit of NJ, of course?
This is something of a double-edged sword. Writing in LaTeX requires all the collaborators to be familiar with it - nearly everyone is familiar enough with Word to make that work, but as multidisciplinary papers become more common, the same is not necessarily true for LaTeX.

I encountered this when working with a group of both applied math people and clinicians - the applied math people all wanted to use LaTeX, but the gains just weren't worth the learning curve for the clinical co-authors.
This looks great.

From the examples, it seems that it is fully compatible with standard pointers with no need of casting. Is it true ?

If so, it could work well in simplifying development with embedded development libraries, say like the mbed.
If you're going to not use a framework, then end up creating a framework, then you've defeated the point of not using a framework and you might as well have used an existing framework and saved yourself the effort.

It's entirely possible to build applications without infecting it with anything that looks like a framework if you resist the urge to create unnecessary abstractions and keep coupling to an absolute bare minimum. Keep it simple and focus on the task at hand.
What's a Verb That Rhymes with 'Wow'? Searching for Words with Words API
To be honest, I couldn't tell if it is accepted or not.

I think it is, but we simply don't see it that often. As far as I can tell, it is perfectly correct to abbreviate in the english language.

http://www.encyclopedia.com/doc/1O25-fe.html
I hope that, as an international customer, they will expand not only their manufacturing and shipping capabilities in the time-domain but additionally in the location-domain. There are a number of competing products that have come to market since Soylent became huge, and their one advantage over Soylent is they are offering a similar product but will ship nearly world-wide, effectively beating Soylent "by default" which is kind of sad considering these products originate in Europe. This also means potentially setting up manufacturing facilities in other parts of the world so that shipping and customs costs remain low for everyone, regardless of location. I love the idea of Soylent but haven't had the chance to try it out because I live a 1 hour's drive outside the US border in Canada. Congrats to the team on their funding!
You say "there's some efficient amount of money to spend on security, and markets will aim for that amount ... will happen with negligible mining reward" I think is false. See comment: https://news.ycombinator.com/item?id=8887085

I would say the upper bound on the amount of energy someone will spend on BTC is roughly the cost of (prestige of mounting a 51% attack) + (BTC market cap of one individual). If people allocate resources to BTC efficiently then one rogue person will just mount an attack and take over the network for the combination of prestige and fortune. Any person with large BTC wealth will want to have more security to protect his investment appropriately, and your security against said attacks is buying more hashing power. The fact that over time hardware becomes cheaper just means it's a constant losing battle.

Other markets that allocate money to security I think can reach an efficient amount because the system they're protecting does not, as a core part of it, require you to have more processing power than your user's / people you transact with. The two security models are so drastically different I don't think a comparison can be made. Perhaps the closest comparison is password hashing where it's good practice to increase difficulty over time to slow down attacks, but with 2FA and lockouts after N attempts, you actually don't need to allocate significant resources there.
It is a very good movie, but also a total downer.
Did anyone else noticed how quickly this story was buried off the first page of HN?

:)
What if Ensure had a cool name and didn't carry connotations of age and disease? What if it was sexily marketed? What if it was easy to flavour and make delicious? What if you signed up for a subscription and never thought about it again? What if you got it from vending machines that were everywhere you went and recognised you as you approached, having a glass perfectly formulated to your tastes and needs at that precise moment ready? What if it came out of a tap? What if your home 3D printer could form it into a multitude of shapes and textures (bar, cookie, cereal) and it would still be nutritionally balanced? What if it was surrounded by a devoted and inventive community of DIY hackers? What if the creator of Ensure was rapidly iterating it and discussing engineering microbes to produce pure versions of it?

Oh, or is it easier, instead of using your imagination and a bit of enthusiasm, to point to how it's similar to a crappy product that nobody bothered to market, and imply that it won't be sucessful - because we all know the success and impact of a product has nothing to do with the creativity, perserverance and vision of the creators, right?
It's a thing, though it didn't work. (Wiki links to more in depth sources):

> An early tomato was developed that contained an antifreeze gene (afa3) from the winter flounder with the aim of increasing the tomato's tolerance to frost, which became an icon in the early years of the debate over genetically modified foods, especially in relation to the perceived ethical dilemma of combining genes from different species as the tomato gained the moniker fish tomato.[18] The antifreeze protein was found to inhibit ice recrystallization in the flounder blood, but had no effect when expressed in transgenic tobacco.[19] The resulting tomato was never commercialized, possibly because the transgenic plant did not perform well in its frost-tolerance or other agronomic characteristics

http://en.wikipedia.org/wiki/Genetically_modified_tomato
I just had a panic attack and a series of stressful flashbacks reading the phrase "MooTools Helpers". Can we get a trigger warning on here? /s
Document databases normally has atomic updates of a document. This may contain many parts and would require transactions in a relational db. Meaning you kind of get some transactions automatically. Other things are not possible to make transactions around and then you must try to create the app to handle the problems. And some document databases can actually use transactions, like FoundationDb.
Add Bug Tracking to Slack
There is an odd-man-out problem. Nobody has ever tried to don a spacesuit without some help from people not in spacesuits. So even if they had enough, which they probably do not, it might not be possible. Getting into a modern suit also requires hours of decompression to adjust to their lower pressure. You can't just hop in and step outside.

(Mercury/Gemini and early soviet pilots were suited/dressed before takeoff. And Apollo suits were different than modern systems.)
Vow.
On the other hand, with Word's vastly improved equation-handling capabilities, if you haven't gotten over the learning hump yet, there's a diminishing return for doing so.

I have, for example, never really felt the need, and learning LaTeX has always been binned for "It'll be slightly more of a hassle in Word, but it'll still be done today."
As much as I like the idea of Gmail/mail "extensions" and services, as long as I can not run them locally and fully control my data, they're a no go for me.
After all, once I've granted them the permission to use the Gmail API for my account, they can do pretty much anything with my email. Would you give any third part access to all your physical letters without being able to check what they do with them?
Devil's advocate: one man's cure is another's demise. The vast majority of people know how to regulate their consumption of those not-so-bad things, but regulating their consumption of healing technology without understanding the potential downsides is what the powers at be are concerned about.

But I generally agree with you, it is an allocation problem, and the best way to allocate resources is removing arbitrary barriers to trade and promoting specialization. We're overly concerned about what might kill us and hardly concerned about improving the overall quality of our lives. The latter makes the former easier to deal with, but the need to feel safe and taken care of trumps freedom, I guess.
This article is really bad. Having learned Angular and written an app in it, I liked Angular 1.x OK. I think between Angular 1.x and Ember it was mostly a six of one, half dozen of the other question. I went with Angular for my app because I thought "It's backed by Google, they'll grow it responsibly and smartly." Well, color me stupid. I feel pretty burned by Angular 2.0, now not only does the app I wrote need to be 100% rewritten, but everything I spent time learning about Angular 1.x is now wasted effort.

That is the problem with Angular. Angular 2.0. Nothing else this article talks about is really a valid criticism at all. See other comments about that.
I don't know where you're getting these prices from. In Toronto Boost and Ensure cost CAD$11 for 2000 calories (in bulk at Costco!) while Soylent costs CAD$10.75.

The Soylent has more protein, a more balanced nutritional profile, less wasteful (and annoying) packaging, and is lactose free too.

Edit: and the Ensure has 0 fiber!
Great, except this is More like it could be one of those knock off iPhones from China that electrocutes you since they are "disrupting" the field by not having anyone who's qualified in food nutrition working on their product day to day?
Yup, these are just pointers, usage is still the same, and no cast/special functions are needed to manipulate them.
Congrats on the progress you've made so far. Personally, it doesn't sound like a co-founder. It's not clear whether you think he wants that title specifically or just a lot of equity. The former would be a red flag to me without some context.

As far as the amount of equity to give, 50/50 after a couple years, when you've gotten the company profitable, seems high. But that depends on why you started the company in the first place, and more importantly, where you want to take it from here and how he can help with that. If he's uniquely capable to accomplish things that you really want for the company, but can't or don't want to do yourself, you'll compensate him highly. If you can't afford the salary, you'll give him more equity. And that's certainly a valid decision, even if it's not typical. That said, the fact that you don't think it makes sense leads me to believe that it doesn't. I personally would have to have no doubt before giving up that much of the company that I"d made profitable.

Whatever you do, I would vest any equity too.
You should check out my new startup, as well:

SoyDent.

We take out all of your teeth and fit you with a removable and easy-to-clean replacement. No more complex brushing and flossing. No more time-consuming trips to the dentist.
Smartphones did exist for years before the iPhone. Take a look at Windows Mobile sometime.

The main problems with them were that the screens sucked.
While HN can be negative, it's not primary reason I don't read HN much anymore. It's because (as demonstrated by your comment) people just state opinions without any arguments attached. When people say "X is bad" rather "X is bad for Y reason" it's leaves all the argumentation up to the reader. It's these kind of attacks that make HN emotionally draining.
So, third parties may want your data, and the solution is throw in the towel and just give the data pre-emptively to third parties?

Gotcha.
Quite easily. Nobody needs a visa to employ black Americans.

As I expected - another smug non-sequitur and ducking the core question. Have fun.
Unless you put the reactor on the moon! :)
What's New in CSS Selectors Level 4
Ask HN: Consensus-managed Project?
Have any of you worked for a democratic/flat/consensus-managed project or company? (vs a hierarchical/managed/authoritarian one?) How did it come about? What was it like? How did it work out?
Does Continuous Deployment Marginalize Product Managers?
I can't recommend it enough, hire a professional organizer to setup your house work area etc and then have them teach you the hacks to make it stick and be efficient. It does cost a little bit of money of course, but it is SO worth it.

My wife isn't necessarily a professional organizer but has done it for people and a few companies. She is one of those super organized people (and creative about it) and she kicked my ass about my bad habits. She still calls me the stacker from time to time, because I used to keep stacking shit on my desk for months and then go through it to organize it. What sucked is like half the pile would be trash by that point and I missed dates for things etc. She thought it was ironic because a number of my clients have given me compliments and sent me emails that say I am so organized and my code and project deliverables are so clean and well thought out. They just never saw my desk before.

She changed the workflow for me and has basically made me WAY better. When I get stressed out I will tend to stack still sometimes, which tells me it isn't yet 100% ingrained but I am working on it. But I know it has mostly worked because now the irony is that I get stressed if I see stacks or things aren't in their place, so its good.

The biggest habit to change is don't say I will get to it, just do it now. That was (can still be at times) one of my biggest issues.

On the household things, my wife uses the daily & weekly routine. About an hour everyday spread out throughout the day is dedicated to doing little tasks so they don't stack up. Like wiping down the sinks in the bathroom after we are done in the morning, it takes 3-4 minutes but then they don't get dirty and require extra time to clean. She also planned out our cleaning schedule. So like my 16 year old does his laundry on Wednesdays, she does my daughters laundry on Thursdays, and ours on Friday. Sheets and towels are left for Saturday. She does that with everything so that no day does any one of us spend more than about an hour throughout the day doing any of the tasks. At first I thought it would suck but after a while it has turned into the greatest stress relief and efficient plan for us.
To me that criticism you quoted seems really misguided. A person who doesn't want to see performance measures from new users will never understand how they (the new users) are typically using the language and where the most common performance blocks are at the newbie stage.
The advantage of server side rendering is only on first load of the page. Once everything is cached in the client, client side rendering is way more efficient. You only need to fetch the data you need. And if you have serverside push, all the better.
Not at all, that's just the first phase of their plan. The second phase is to use it in place to lift exploratory space vessels off the surface of the moon, and beyond the bounds of the solar system.
> This persistent idea that one should compile templates on the server is so mindbogglingly inefficient - compared to delegating to clients whose computing power is idling 99% of the time.

s/idling/conserving battery life/

much of the original article's criticism was aimed at angular apps on mobile devices.
I apply to everything as well, but don't land anything. However, historically, nothing I've gotten that's remote has come from job ad postings. I've always gotten remote work because I know somebody who knows somebody. However, the market's gotten tight in my field, so I'm in the same position you are again.

It's much harder for me, also. I'm a C++/obj-C/C/R/python/ruby guy who only dabbles in web technology. I try to pitch web people on letting me learn, even at a short-term discount, and that doesn't work either. I thought putting out some iOS work would improve my remote-ability, but no go.

Funny thing is, before reading this post, I would've guessed Rails people had it much better than me. :-)
Alright, to be more strict, let me quote the definition per Wikipedia:

> In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. [1]

I fail to see how I'm stretching this definition at all, especially if you read further into the wikipedia article. I believe it's critical that I acknowledge when I'm wrong, lest I stay stagnant in my understanding, but I don't think I'm wrong here, unless somebody wants to point out a specific area.

Userland software customizes and reuses default behavior of the OS for application-specific purposes. Web pages customize and reuse default behavior defined by the HTML, CSS, and JavaScript specifications. Same goes for Operating Systems on top of the BIOS and on top of the hardware itself.

Frameworks are useful, basically unavoidable, and critical to take the time to understand if we're going to be effective at any level, be it consuming them or providing them.

[1] http://en.wikipedia.org/wiki/Software_framework
I'll never understand this - the ability to petition for the judge to disallow a valid defense, because they're scared it might work. That's the entire point of a defense.

To me, this goes against every freedom of speech. To not be allowed to defend yourself in any and every way possible is to not be free.

Edit: "in any and every truthful way possible" - obviously perjury is perjury.
Rare UFO microfilm
Nice writeup. I've noticed that a lot of the negatives (which the author nails, by the way) go away if you move the entire company remote.

I've been working for the last 4 years with a 150 person software company that has no office whatsoever. Everybody is remote. As such, we get to remove the biggest land mine, which is being the "remote guy" on an otherwise onsite team, missing out on communication and finding yourself sidelined. Instead, everybody is forced through all the bullet points on the author's "communication" section, and the playing field is leveled.

It also kills off the "Sub Standard Treatment" and "Stopping Work" issues, since everybody is going through the same thing. I'm also 6+ hours ahead of most of my team, and there are only a handful of times a year when somebody forgets that and pings me at 10pm. And in those cases, since my work machine is out above the garage, I only find out about it the next morning.

The upsides the author touches on are just plain amazing. I'll often "commute" to work via an hour or so of mountain biking and bouldering. In the winter, I'll often simply up sticks and take the family to go live on a beach in the Caribbean because hey, they have internet there and it's actually a better time zone for the team. (That's where I am now, and will be through March).

In short, remote is the way forward. And Software is just ridiculously compatible with it. I'm amazed that there are any product companies left that force their employees to drive an hour each way to sit in a felt cube.

It's the future. If you're not remote, find a way to fix that.
Well thank god a minor inconvenience has been addressed!
> significant contributions he has had since his time in Facebook

http://en.wikipedia.org/wiki/Facebook_Graph_Search
was his biggest.
Yes, BASIC 3.5 (264 machines) and BASIC 7.0 (C128) were further developments, as well as the unreleased 3.6 (LCD) and 10.0 (C65): http://en.wikipedia.org/wiki/Commodore_BASIC#Released_versio...

AmigaBASIC was indeed a bit of a lame duck. I used HiSoft BASIC myself, which was backwards compatible but added a lot of features, including a compiler.
I've been skeptical about 3d printing's real uses and how it might be toy but this sold me.

Great solution and ending. Hope it helps others too.
The US is much more likely to get to Mars in 30 years than China to start commercially using He3 fusion in any amount. (Not saying that I think the US is even remotely likely to put people on Mars in 30 year - beause I don't.)
rust uses LLVM (a C++ library) as a backend; nim uses clang (a compiled C++ executable) as a backend. While there are differences, neither is clearly superior.

Generally, the LLVM route will be faster/more compact when compared to Clang. However, nim can just as easily use gcc, or MSVC, or tcc, which rust cannot. Especially with respect to tcc, this means a stand-alone all-inclusive nim compiler executable can quite easily be constructed and will probably be ~1MB, whereas the comparable standalone rust compiler rustc executable is likely to clock in at 20MB. And you know what? That makes no difference in today's world.

Edit: made it explicit that I am talking about the compiler itself (which was the subject of the parent post I was replying to).

I estimated that the rustc will be 20MB based on my experience with linking LLVM statically in the past - I have not tried it recently, nor have I built rustc. I might be way off. Kibwen says his rust compiler clocks at 8MB - so it appears I am way off (or maybe comparing an unstripped executable to a stripped one)

To be clear to child comment: I did NOT intend to claim that writing something in C will provide a 95% reduction of code size.
Exactly. Facebook is the one hacking you in the first place so they can get you to store your data with Facebook. Sterling analysis, sir!
It has little benefit and requires new tooling to do simple refactoring like "rename".

> Besides it would be trivial to write a refactoring tool that can autoreplace all instances with the preferred form.

This should be part of the language if it's being so lax with identifier uniqueness. And if it's so trivial, you should write it so people can't complain anymore.
mild deportation

All laws/regulations (even the good ones) are ultimately enforced by the implicit threat of violence. You only get a "mild deportation" if you cooperate in the process.