skysight-inc/HackerNews huggingface dataset:
Started with Backbone and found myself using a lot of extensions to get the work done. Switched over to Angular and it seemed like a much more complete framework. Nail in the coffin for Backbone was when a buddy rewrote one of his extensions from Backbone (almost 2000 lines) for Angular (just shy of 800 lines).

I haven't built anything huge with it, but am enjoying how easy it is to work with. I use .Net and MVC quite a bit, so I think the Angular with its "pseudo" (some people argue Angular isn't a "real" MVC framework) MVC approach was easy to pick up. I also like the idea you can use a little for say a navigation or a photo album or a lot for a large scale native application.

Never liked Knockout for a variety of reasons, did some cool stuff with Meteor, but convincing people to use it was a hassle.

In the end, AngularJS wins for me.
There is little need for the internet at large to discuss anything about this teenager.
What's to stop Gittip from being enterprise scale? Just got home from PyCon and had a lot of conversations there about how to translate Gittip into terms that legal/accounting can deal with.
Should specify you mean frontend

I'm using sails.js (on top of express.js and node.js) for an MVC app
It astonishes me how apparently backwards retail banking is outside New Zealand.
We've had free (or effectively free) inter bank transfers since internet banking became available. probably almost 20 years.
I've used a cheque exactly twice in my entire life. I get paid by direct credit, pay my bills by direct credit.
Transfers within the same bank instant for most banks, and inter-bank transfers usually clear hourly inside business hours.

I rarely use cash - I don't even carry any most of the time.
EFTPOS is available in taxi's, its available in the tiniest corner store, ice cream trucks have it. I once visited a small restaurant in a 3 house township surrounded by a national park, I wasn't even sure they had phones, still had EFTPOS.

I went from mid Feb through last week without having any cash in my wallet.

I believe Australia is pretty close in terms of ubiquity of electronic banking services. But I've only visited, not lived there. I know the UK wasn't anywhere near as well set up when I was living there ~8 years ago. My recent visits to the US and Canada involved truly uncomfortable amounts of cash.

Now, NZ is a small country, with a single set of laws.
I know that the scale of business in the US, and having to deal with fragmented state and federal laws and regulations make everything much harder, but I would have thought that someone would have managed to improve things eventually.
"Hey, I didn't know it was a crime to miscount the length of a string [by several thousands]." -> Not recommended as legal defense
Big company employees, particularly those not employed by AmaGooFaceApp. Right now, everybody writes them off as boring or untalented because the products those companies put out are boring and unremarkable. But I've met a number of folks at Cisco, Yahoo, Lockheed, Motorola, IBM, etc. and there's a lot of hidden talent locked up in big companies that's completely squandered because the organizations are dysfunctional. WhatsApp proved that not all long-time Yahoo employees were idiots.

Students, particularly high-school students. When I've gotten on IRC in #haskell or GitHub for major open-source projects, I've always been amazed to find that some star hacker who understands the whole system is under 20. Heck, I remember being that gifted teenager, but the Internet was brand new then and it was hard to find programming communities or places I could exercise my talents until I was in my 20s in college.

Public-sector employees. I've learned, since joining Google, that the media is always about 2 years behind in reporting what the hot startup is that all the Xooglers are leaving for. When I joined in 2009 that was Facebook, but when I checked myself most of the high-profile departures were for startups; Facebook had been the popular destination in 2007. In 2011 the media reported on Xoogler startups, but most people leaving then were actually going to the new generation of fast-growers, like DropBox and Square and Pinterest. In 2013 they started making a big deal about all the departures for DropBox. Now what I'm seeing is that most of the folks I actually care about who leave are going to non-profits or public sector work. Things like Code For America, Khan Academy, or academia. Social impact investing. Just bumming around and advising startups.
But I think their growth is artificial and not sustainable. It's obvious that their growth has been achieved by adding more ads to the pages even as their CPC is crashing. .
How can it de-dupe properly if it is truly encrypted?
Also, it's not unlimited storage for $20/month, it's only 200GB for $20/month.

Not nearly cheap enough for use with movies / music IMO
Thank you; I need to give this a shot.
The way I see it is you craft those state changes for the objects that need them. You could create a base object that handles basic state changing, too, and just extend from that. On the opposite end of the spectrum, we can make as many assumptions as we like, and override as needed, or we can create an unassumptive mesh of mixins that coordinate and comprise complex objects.

I can do that with a framework that doesn't presume the best path from 0-F. The reason I like Backbone is because it treats me like a developer who knows how to architect an application.
We're an Angular shop and just started using Ionic for our mobile app. Loving it so far! Thanks!
ReactiveJS
Besides just four files containing ~10k lines of code?
Great tip! For rails devs, I strongly recommend rack-mini-profiler [0]. It gives you an in-browser view of rendering time (which you can expand to break out by partial) with query time listed for each query. Each query also includes a stacktrace to make it easy to fix offensive queries. Great for identifying N+1 query bugs as well. There's a railscast for it, too [1].

[0] https://github.com/MiniProfiler/rack-mini-profiler

[1] http://railscasts.com/episodes/368-miniprofiler
For Django, there's https://github.com/django-debug-toolbar/django-debug-toolbar .

For Rails, there's https://github.com/josevalim/rails-footnotes.

Forgive/correct me if there are newer or better alternatives.
>Those health benefits are more for people in their 80s.

What are you basing that claim on? None of the studies mentioned specifically in the wikipedia section specifically mention people in their 80's, and many of the studies look at total mortality.

>The coffee bean is actually a poison that the coffee plant uses to deter herbivores.

I prefer to base my decisions on epidemiological studies, than arbitrarily applying the label "poison" to things
I thought I saw a study that showed sleep debt not to be as cumulative as in this guide, that the amount needed to catch up topped out at something like 10 or 12 hours. I don't have a link, though, so I guess my post is equally suspect :)
Meteor is amazing and having been given the opportunity to build out a shop I am going all in with it. I've previously used backbone for large scale(HUGE contracts) projects, and I appreciate it a lot, but meteor makes things ez-mode for me. Basically abolishes front/backend dichotomy(apart from design type stuff, which I'm still abysmal at, but that's why we have designers who can layout in CSS)
The point is that the code is quickly piling up technical debt.
Perhaps it's just what you heard people tend to do. I also attended DBC and the "general" hours were very cohort specific; even within each cohort there's a huge variation. However, everyone I met during the bootcamp really enjoyed what we were learning, so naturally that led to long hours if there weren't outside responsibilities.
It appears that they do take certain security measures: http://www.trov.com/security/

Though, I'm not sure how I feel about some of their caveats, most notably 1 and 2 below, which correspond to exceptions about disclosing your data to third parties [1] and deleting your data [2]:

[1] Unless legally required to comply under court order.

[2] Unless compelled by a legal, court, judicial or administrative order to retain it.

[3] [AES-256-CBC](http://en.wikipedia.org/wiki/Advanced_Encryption_Standard)

Number [3] above is in regards to the encryption standard they use for your data. Unfortunately, I can't comment on how good it is compared to other options (XTS, OCB), but it seems like [1] and [2] imply that they can get access to your data, so I think more explanation with regards to how they manage passwords / encryption keys is necessary to really judge the system.
Incorrect. It's not company (in this case, Google) that forecasts its own earnings/share. It's equity analysts from investment banks and the like.
Some types of errors might be easier to make in one language versus another, but a language that through syntax eliminate the possibility of all errors, is of course a ridiculous notion. Cherry picking particular error types that are avoidable in the authors language of choice, does not prove anything.

The concept of why code does not matter, comes from development management literature. It's not a case of actually meaning "I'm ashamed of the language and the techniques I use". That's an awfully developer-centered point of view.

The influential factors of a successful software project are mainly the quality of the people involved. Next product scope and from there a huge drop down to development process, and finally technology, i.e language.

It's been statistically shown that barring a crazily bad technology choice (Visual Basic for the space shuttle kind of bad), language has very little influence on the success of a project.

That's of course not a nice thing to hear for a developer who's convinced his language of choice is the one true language. Regardless, it's well established knowledge, gained years and years ago through statistical analysis of thousands of projects.
I'm still amazed some want to go back to a system that charged them more for marketing it to themselves than actual care-- boggles the mind.
It's worth noting that Gruber was among the chorus that were outright mocking the Samsung Note.
I have some concerns on the 2 sentences (from their website):

- "We've developed proprietary de-duplication and compression technology to be able to give you unlimited storage"

- "Your files are encrypted with AES-256 bit encryption"

I'd prefer to know that my data is not encrypted, rather than reading marketing sentences that have none or obscure meaning when read together.
More it is a mindset that I favor. Which is that tools are not an excuse for not thinking.

I was doing a machining class where the instructor related stories that the machines with the most safeguards had the most accidents, he related it to people being less careful around them. There is a lot of research around accidents at NIH and elsewhere but I've not seen a really definitive study that took up the question of risk versus user awareness.

Having a process where you always run unit tests or lint Etc has been more reliable for me in terms of avoiding programming bugs escaping into production.
I think it may also be useful to pass this post around too, for people who are browsing this thread. Took me some clicking around to find the right level of explanation (for me) of what ionic does.

http://ionicframework.com/blog/where-does-the-ionic-framewor...
It looked like they were just doing a comparison to other services like Dropbox which give you 200GB a month for $20. They have a section stating it is truly unlimited due to compression algorithms and stuff similar to what Mega.co.nz tried to do.
Here you go:

http://devbootcamp.com/faq/

"So I'm going to be sitting in class for 40 hours a week?"

"No. That would be terribly boring and ineffective. You will spend a little time every day learning through curated tutorials and books, and a lot of the time practicing what you learn. You'll work in pairs and small groups on an exciting integrated curriculum. Your brain will be buzzing as you solve problems, tackle challenges, and build applications until you're confident in your mastery of the skills. If you have an idea for a web app you want to build, then definitely bring it. Also it's important to note that even though class is 40 hours per week, you'll be working more like 70-100 hours per week!"

P.S.- I also attended Dev Bootcamp (with feministy, as it happens). I'd say 70-100 hours per week was accurate for my cohort, although this varies significantly depending on a student's programming background.
I like Chaplin.js, it provides a very structured way of building Backbone applications with things like memory management and object disposal, which are really nice.
I don't think the need for sleep is a constant. It can vary season by season, and week by week.

Sometimes I find I need 8 or more hours to feel rested, others I wake up on my own after four and feel as though I've slept a full night. Usually I run at about 7.5 hours, and thats when my body wakes me up. When I was working graveyard I found I needed more sleep overall than when I work days.
Not a very helpful article for the insomniac. Surely a bigger problem for many people is being able to fall asleep at all, let alone sleep for a required number of hours.
Why isn't Google suffering a backlash and lost share due to this http://digitalgrowth.com.au/wp-content/uploads/2013/07/googl... ? I cannot use them without ad blockers, I suppose I'm not the only one ;)
Angular is making a run at replacing jQuery as we speak. It still lacks some of the easing and visual effects, but can do most of what jQuery is known for.

http://paulhammant.com/2012/03/03/replacing-jquery-with-angu...

"Don’t even use jQuery. Don’t even include it. It will hold you back. And when you come to a problem that you think you know how to solve in jQuery already, before you reach for the $, try to think about how to do it within the confines the AngularJS. If you don’t know, ask! 19 times out of 20, the best way to do it doesn’t need jQuery and to try to solve it with jQuery results in more work for you."
We can't read your mind buddy! But agreed, 10k lines of code in just a few files is a valid point of concern.
Ask HN: Does thread based webservice scale with websockets?
Will it suffer the same problems of concurrency vs threads or not?
Disappointed (but not surprised) to see Twitter Flight missing from this list. Flight + jQuery has been stellar for me, building several applications of varying complexity (one basic CRUD app with a little bit of flair, one pretty client-intensive app, though no client-side routing, and a few in between).
OK, so the following happened:

1. User got spam
2. GoDaddy ... provid(es) spammer with the user's email
3. Spammer ... using the email address GoDaddy provided

But wait, how did step one happen? Spammer must have had user's email, as a pre-requisite to sending said spam via email (presumably) in the first place?

I'm confused. Or am I missing something important?
Oops! thx for catching that. Fixed
Thanks for the insight. When I first started coding the tutorial I was really trying to minimize line count. I had originally wanted to write a post that said something like "Backbone only takes you 10 more lines of code", because that was what my gut was telling me. But when it became clear that I was not going to be able to get close to the same line count without doing exceptionally weird things, I thought better of it and coded the app like I normally would.

Your point is totally valid about some of the extra stuff I did. The one thing that irked me is that I added some lines because I didn't like the data structure, like the stuff in your example. In real life I would go change the data, but I felt like that might be slippery slope. For example if I changed the data for the phones show view I could have just done a loop over a 10 line template instead of the ridiculously long ~100 line template (although the Angular peeps could have also done the same thing).

In the end I decided to stick with the data provided by Angular and just massage it when necessary. It increased the line count and added complexity, but it made it feel like a Backbone app to me.
I mucked around with a few but found them quite restrictive and generally only pushed issues around as opposed to solving them. As soon as you're dealing with a nasty API you can generally find the limits of a framework and have to start writing your own work arounds to behave inside its designed parameters.

Essentially I've found jQuery the best option as a framework, and only because it reduces the verbosity of straight Javascript. Everything else, as noted above, usually ends up in the "good at first then in wish I didn't" basket.

At the end of the day, the majority of what I do is binding, validation, and event handling... and no framework really reduces what has to be done, they just stops other people from doing it differently.
The difference, in the PJ ethics sense of things, is that while the car is gone in both cases, cropping is a "lie of omission" while cloning is a "lie of commission". It's the difference between not mentioning the years 2001 through 2003 on your CV at all on the one hand and claiming you were the CEO of a now-defunct foreign company (when you were actually incarcerated) during that period on the other. (That's a bit hyperbolic, of course, but such exaggerations are differences of degree, not kind.) All journalism, no matter how "fair and balanced" you wish to paint it, is editorial and bias, but there is a big difference between editorial and fabrication. (And you don't have to zoom or "zoom with your feet" normally; cropping in post/printing is ordinarily allowed, though the editor/publisher will want to see the full frame as well. The shot you intend is not necessarily possible with the lens you have mounted - think of all of the PJ that has been done with wide primes over the years, as often as not so that "f/8 and be there" is all you need to think about. As long as the full frame is not showing your crop to be a blatant lie, like turning a dozen people in an otherwise empty city square into a massive popular demonstration, the publication will usually run with the image you intended rather than the one you captured.)
What frameworks and libraries do you use to develop for iOS and Android?
Online sales make up £6.5 billion of the £170 billion food, grocery and drink sector in the UK [1]. So 3.8%. It's the fastest growing part of the sector.

As these services prefer to deliver larger orders - Ocado's average basket size is £112 according to [2] - the pricing and marketing tends to target families. And obviously, buying and transporting food for 4 people is more bother than for 1 person, so delivery becomes relatively more appealing.

If your friends are mostly young / single, they're not a representative sample of the grocery market.

[1] http://www.theguardian.com/business/2013/sep/12/uk-online-gr...
[2] http://results12.ocadogroup.com/overview/highlights
And for Flask, there's https://github.com/mgood/flask-debugtoolbar.
Indeed, it is an easy mistake to claim that unambiguous code has to be verbose when all you've ever done is read and write verbose code. Mathematical proofs are hard to read, and take time to master, but are rewarding in the amount of information that can be conveyed in a short amount of information.
Actually, you can use convergent encryption to dedup encrypted files. It leaks information (because I can tell whether a file that I possess already exists on the server if the server is silly enough to tell me that it took no space/time) but it is indeed encrypted.

Check out this discussion of Mega for more info: https://news.ycombinator.com/item?id=5072680
The forecast is not made in a vacuum. In fact, Google's management has a lot of input into the process through guidance. I understand that there is no explicit agreement from Google to hit the forecasted numbers, but from another perspective, the shareholders have put out goals, and Google missed them.

It's analogous to a salesman failing to meet his or her sales goals. You don't (typically) say that the sales manager missed the sales estimate. On the other hand, if the sales manager (or in this case the analyst and shareholders) DOES give Google an unreasonable goal, you have the option to bet against the poor analysis.
Happy to clarify. We use convergent encryption (http://en.wikipedia.org/wiki/Convergent_encryption), which works with our de-duplication.

Example: You and I both have a file A. Our software encrypts that file A with a unique key generated from the file (say, the MD5 hash of the file), which makes E(A). Every user that uploads file A will generate the same encrypted version E(A) because the encryption key will be the same across each user (the MD5 hash of A).
RDP, courtesy of various licensed Citrix technology, is world's above so many other technologies: I can RDP to a desktop running thousands of miles away over the internet with better performance and responsiveness than VNCing to the Mac sitting 10 feet away, over a 1Gbps twisted pair. I am not exaggerating for effect, but after being spoiled by RDP, VNC is close to unusable.

It is unfortunate that close to no attention is paid to this element.
Does anyone actually have experience with this? It sounds like one of those "there has to be a catch" type services.

Any limits on filetypes? Is there a max size per file? How is the network speed? Do they fire any customers who use too much storage space and/or bandwidth?

What is stopping my company from encrypting our database backups and uploading them to Streem nightly for permanent storage at a fraction of the price of normal offsite backups?
The instructor's observation seems to be an example of risk compensation:

https://en.wikipedia.org/wiki/Risk_compensation
I would hope that Teksavvy and other technorati-driven indie ISPs would do the legal minimum in sivulving customer info.
I wonder if the compression technology is as good as Pied Piper's.
This app is now on the Play Store and works with most phones and tablets running Android 4.4 KitKat. Unfortunately it seems to crash on my S3 running CM 11, but your experience may vary.

https://play.google.com/store/apps/details?id=com.google.and...
Encryption is done through convergent encryption (example here: https://news.ycombinator.com/item?id=7601277).

We do offer unlimited storage for $20/month, the 200GB for $20 is what Dropbox offers -- sorry if that was unclear.
I use backbone, I like it because it's less of a framework and more of a way of structuring your code, you can decide the rest and there are loads of modules/libraries out there to help you out.