skysight-inc/HackerNews huggingface dataset:
Trying to get points from angular lovers and haters? Your previous submission was about "Don't use Angular". Pro-tip: try to do it with jQuery - much more stronger reactions are guaranteed.
I don't think that's what people meant.

This is probably what they meant:

"Developers will move, I believe, from monolithic frameworks like Angular.js and Ember to a ‘pick n mix’ of small, dedicated libraries to mitigate the risk of churn"

Source: http://www.breck-mckye.com/blog/2014/12/the-state-of-javascr...
We were talking about the cost of goods in the US.

I guess if you want to compare the situation in the US in 2009 with the situation in Canada in 2015, then, ok, but it's hard to see what point you're actually trying to make then.
>In cycling parlance, "fixed" refers to a bike where you can't coast. A bike that can coast is called "freewheel." A bike with only one ratio is referred to as "single speed."

Yeah, I assumed there would be proper names for both concepts but they do seem to go together usually and the article does discuss them without distinction.

>I'm not sure that I follow the article. It seems to suggest that on a freewheel bike, you pedal at a discontinuous rotational speed. If that were happening on my bike, I'd hear the freewheel mechanism engage and disengage with each stroke. Maybe this happens to elite cyclists, but I'm just not that strong

Yeah the reasoning does sound suspect. As long as your feet are attached to the pedals you should be able to power the rotation continuously and as you say never freewheel so you'd get no benefit over a fixed wheel. More importantly while in a track situation getting the power down might be a bottleneck in a road course surely the bottleneck is the rider actually being able to produce the power in the first place. As long as the drive system is efficient at transmitting power when it does exist there shouldn't be much more to gain from it.
> Downvoters: I'd appreciate if you would comment as well, since I can't imagine why you would downvote me for reminding someone of our community guidelines.

While sometimes necessary, the topic of community guidelines is uninteresting and disruptive to the reason we're here. In this case, IMHO, it isn't necessary to bring up. The GP merely points out that humans have been augmenting our natural locomotion for a long time; that's not a criticism of the developers.
>applications less sensible to weight //

Such as?
can I borrow this idea for my startup? how much will I need to pay you?
From the article:

"Before you speak with the person, get them a spreadsheet breaking down your offer, and be accurate. Show what percentage equity they can expect to get in the company. Show them your current valuation. Lay out the case for whatever your expected multiple is. If you think the company will 20x from $50 million in the next four years, don't just leave it at that, say why.

On the same spreadsheet, include information you have on the other companies they are considering. If they're looking at Dropbox or Snapchat or whatever it is, put the expected upside right next to yours. Build formulas into the spreadsheet so the candidate can play around with them and calculate for themselves what they think will happen at each place"
Have you heard of Palantir?
A Rape on Campus: What Went Wrong?
It's not "just" any small thing, it revolutionized the whole field. It is the reason that mathematicians (and scientists and engineers) stopped the decades-old common practice of circulating dusty facsimiles of hairy combinatorial identities up through hypergeometric identities.

Some reviews:

> after 30 years of extraordinary efforts (largely the efforts of this book's authors), this problem [developing computer programs to simplify hypergeometric sums] is largely solved

And:

> If the complete automation of a major industry within discrete mathematics with relevance to computer science counts as the first miracle, this entertaining accessible exposition by the discoverers themselves counts as the second. ... Seldom do we find such a dramatic mathematical breakthrough placed within the reach of such a large audience so soon.

http://www.math.upenn.edu/~wilf/AeqB.html

As to "an algorithm for evaluating sums of binomial coefficients", some of the obvious kinds of sums have been trivially solvable since well before computers, while the general case of partial sums are still beyond the state of the art, so all in all, I think you're mixing all this up with something else.
eh, but the thing is, you don't have to "act" (I mean, you don't have to change your personality) to exploit biases. simply knowing that most people have a bias sets up a situation you can exploit when making rational decisions.

I know that confident people, for example, are thought of as being more competent. If I am in a situation where confidence does not correlate with competence, being aware that others are valuing a person for a trait that is not relevant to the task at hand can allow me, sometimes, to find someone just as competent who is undervalued by the market.

This really has nothing to do with changing your own attributes, this is just being aware of other people's biases, and taking arbitrage where you see it.
Try this if it asks you to sign in:

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&c...
Ask HN: How do you deal with the fact of being average?
I have been thinking about this recently and it is deeply bothering me. Even if you are good at what you do(heck you may be slightly above average) you will still not be the best. You will probably won't be next Bill Gates or Jonathan Ive. Truth is that while you will certainly develop in your field, and you might even be really good at it, you will never break this "average bubble" we all live in. How do you deal with this feeling?
It just takes time to do, and given that it's been a long time since there were any "infrastructure" grants to handle student or faculty time to support adding those instructions, adding and debugging them just takes time that nobody has to take out of doing research.

It also doesn't help that everybody who has worked on MLRISC has long since moved on to other projects, so when you find what you think is a bug in something core, there's really nobody to chat with about it, get feedback on where the right place to make a fix is, etc.
good point, but a sunk cost. New programmers, such as young* developers learning front-end architectures for the first time, never learned all of the underlying platform. So they can spend the next ten hours achieving x amount of progress in pure javascript, or y amount of progress coding atop a framework.

As an analogy, the difference between x and y is why, in decades past, so many inexperienced programmers started coding C without ever learning assembly - and then later, so many people started codig in a high-level interpreted language without ever learning C/C++. (Which may have been the language the interpreter was coded in, or even available directy if they needed it, such as in very performance-oriented code.)

* a general observation, more rigorously read: inexperienced.
Can you suggest some of your favorite speculations? Or links to other material?
Seems to be yet another HN assisted DDoS attack since the site is being going up and down like crazy.

On that note, I'm honestly not looking forward for project Ara at all. Seems to be quite a finicky concept and while i "loath" apple i do think that a purposely built device is much better over Lego type hardware. I don't mind some upgrade-ability but this to me seems like it will come at a much higher cost, bot in terms of overall cost and TCO having even more points of failure in a given device which will make it even less reliable and to have an overall shorter lifetime and for what exactly?

I really don't see a single feature that i would want to upgrade on a phone in the 12-18 months I'll use it, and when i will want to upgrade one it will most likely mean i will want to upgrade them all. If i wan't a better screen at that point I'll want a better SOC to drive it, more memory to store higher resolution content on it etc.

The only thing i see coming out of this is another "Beats" type scam with some silly audio parts and instragram branded cameras that will be sold for a huge markup. The only "benefit" we might get is that every "Ara" device will finally have a user serviceable battery, but considering that no matter how good their interconnect is the standard and protocol constraints will make it impossible to optimize every component like you could with a purposely designed device it's not much of a trade off either (especially considering that if you need replaceable batteries, many phones still come with them including the flagship phones from Samsung).

/illpass.
It's interesting that about 40% of the streamed content is porn. That's something that I don't find surprising for some reason.
I think evolution is more widely applicable than just to biological systems. To date, we've only studied its operation in biosystems, which, given our status as biological organisms, seems entirely reasonable.

But I believe many of the exclusionary limits we put on nonbiological systems (especially computers) increasingly need to be qualified with the word "yet" - as in, "Computers don't reproduce themselves..." (yet).

Evolution is a useful, powerful tool even in nonbiological systems. As a limited example, I'd offer the success of 'genetic' algorithms applied to tasks like antenna design (exemplary paper and pdf: http://alglobus.net/NASAwork/papers/Space2006Antenna.pdf).

Where I work, we use these methods to find solutions for multiparametric optimization problems involving mechanical dynamic systems. The algorithms first generate a few thousand candidate solver variants, then pick the top ten or so best performers. These are cross-bred, and then seed the next generation of a few thousand candidates. Rinse and repeat, and within surprisingly few generations, we have an algorithm that does what we need. Although humans wrote these algos, they run in a nonbiological context - but since there's variation, selection, and inheritance, they evolve.

When I see this behavior running in silico to great effect, it makes me question our limitation of evolution to biological systems. Granted, it's a primitive example, but if I'd dropped by Australia 3.5B years ago, I might have regarded the stromatolite builders as similarly primitive.

On a grander scale, see Lee Smolin's concepts of cosmological natural selection (http://en.wikipedia.org/wiki/Lee_Smolin#Cosmological_natural...).

And finally - around 13.5B years ago, there was only hydrogen, helium, and a bit of lithium. Today, we're having this conversation. Although we don't (yet) know the full story of how that worked, to me that's an existence proof that nonbiological matter can evolve intelligence.

If computational systems incorporate evolution, I don't see a barrier to AI arising along pathways similar to those that led to us. We'll see.
So now the race to the bottom continues down to streaming services that pay artists even less.
finally, found the business connection.
Isn't this a Catch-22 though? In order to show that you can contribute PRs to the codebase, you must first get hired to AirBnB. And in order to get hired, you must first show your ability to contribute.

You mention that a way to show ability to contribute is through "professional references and career advancement", but doesn't that also first require that you get into the company first? For the former, you need work to find colleagues who can give meaningful references, and for the latter, you need to enter the job first in order to advance in it.

Am I missing something? Is there any way to get these jobs without first getting the (dubious) credential from universities?
Have you heard that many of these contracts come with preselected tech stacks or have to integrate with legacy systems that violate the standard your contracts have to adhere to? Your requirements will change every few quarters and those requirements may dictate a completely different tech stack? One lovely contract I worked on required C#, C++, and then Java. All within the span of 2 years. The actual project goals were so removed from the original stated goal that it would not have been even remotely recognized by the original project lead. That's good because the project lead changed three times.
> They can independently decide to change the rules of the 'Bitcoin protocol' a) at will b) retroactively. I cannot reconcile this with claims that Bitcoin is 'does not require trust' or is 'decentralized.'"

Sigh. Your post was a great up until the very end.

Bitcoin developers can't push any rules on anybody. They haven't the power.

A majority of bitcoin hashpower can enforce a strictly stronger set of validation rules, as indeed happened here. Is it a problem that a very small number of individuals represent policy for >50% of the bitcoin hash rate? Yes. Is this intrinsic to the nature of bitcoin? No. And it's something that people are working to fix.

Can a majority of hashpower arbitrarily rewrite history? Yes, but only with a very real opportunity cost to themselves. And that is the rules of bitcoin since the beginning -- although in reality people would probably choose to reject a long reorg. Some level of human intervention is a good thing.
So I am thinking about learning Angular for the sole purpose of using Ionic with my Cordova apps. Does it make sense to learn Angular 1.X now or is it close enough that I should try and learn Angular 2.0?
Oh, this is brilliant, http://en.wikipedia.org/wiki/Fictitious_force thanks very much.

This is what happens when you have someone with no passion for a field teach out of a book/curriculum.
I'm curious what the net amount of money going to musicians are, as opposed to the amount of money going to record labels. That's much more important to me, because I don't care if the music labels starve, but if the musicians go broke, then there is no more content. And in this age, it seems strange that there isn't a good way for a musician to completely bypass labels altogether and just release music on their own, in a profitable manner.

Based on the numbers I've seen from posts here, Spotify clearly isn't the answer, it's just another mechanism to drive the value of content to $0. Maybe we'll see Spotify start their own music label and give artists money more directly, the way that Netflix and Amazon Prime are essentially creating their own TV stations.
I have used Angular in a major project and can say most problems go away if you AND your team follow something like the AngularJS Style Guide early on:

https://github.com/johnpapa/angular-styleguide

I haven't had any beef with Angular so far, and really enjoy working with it. But I understand that one size doesn't fit all.
According to Wikipedia (and other research I did) "The OBD-II specification provides for a standardized hardware interface—the female 16-pin (2x8) J1962 connector." OBD-II mandates the J1962 connector, so I wasn't so much wrong as slightly vague. In my case, I was referring to the whole system, meaning the connector and what passes through it, so I lumped everything together under one moniker.

Thanks for pointing out the difference though. I'll update the Instructable to reflect that.
This seems slightly sensational to me. I thought maybe it was because the author would view me as Junior, but then I saw his other post and it just doesn't apply at all. In fact, I felt even more strongly after reading his explanation article.

Why I don't like the article:

* Very vague about actual issues and instead a lot of generalizations. Even the explanation article isn't very helpful.

* No real concrete code backing his examples.

* Generalization that having any logic in views is a bad thing. (ng-if and ng-hide is all you really need in a view and it isn't bad if used responsibly!)

I've only been served well by Angular. I find it's flexibility to be exceptional, and has blended almost perfectly with our Rails pipeline and API. We have a pretty large codebase with it and integration with legacy javascript. It just works.

Performance is a real concern and is one of the reasons we haven't ported a large legacy view to Angular, but I think we could solve this if we really saw value in porting it over at this point.
> whereas dialing Security to zero can still get you a reasonably successful product such as the Playstation Network.

Okay, that one made me laugh.
Personally, I have not bought music since streaming services started covering 90% of the music I listen to.
Except not so apocryphal.
30 years later you can't go outside without seeing someone with a laptop computer. And it can be a $300 machine or a $900 machine the size of a piece of paper with 10+ hours of battery life. Who could fathom a $4,000 laptop in this day and age, much less whatever that is in today's dollars.

Back then there was no connectivity outside of modems, color screens were a luxury much less something with the power to run a GUI.

The laptop industry went through so many changes and fads, even to the point of Canon building one with a built-in inkjet printer. It's amazing how far technology has come.
http://smlnj.cs.uchicago.edu/dist/working/110.78/MLRISC.tgz

*edit, `cloc` doesn't understand the sml/nj set of file types

Is about 100kloc of .sml
Perhaps so that his next project will be more than a blank page when viewed in emacs-w3m?
The most popular technologies always get the most complaints. You can almost use the hate volume to measure what the best technology of the day is (I said almost).

One reason is the obvious one. The more people who use something, the bigger the population with something to complain about. And the bigger audience to write for.

I also think there is a tipping point when something gets so established that people are told to use it.
Has this been confirmed?

Edit: Looks like CNN, RollingStone, and The Guardian are all reporting this.
I think this is an awesome idea on paper, but could fail to translate into a successful venture. Maybe it is because I am too cynical, however, there is so much friction in the market. It is the way enterprise was in the 80s. No one ever got fired for buying BigGov'tContractor. Quality may take a back seat (in terms of contract procurement) to political affiliation, personal network, and relationship.

Conversely, it would be great to see someone try this. The space industry (ine of the nost monolithic and change resistant industries) seems to be favouring privatization, cost, and reliability. Prove the cynics wrong!
One of the best things I've ever read on HN:

http://sivers.org/below-average
>Becoming better or more successful by reading about biases seems difficult.

Recognizing biases in yourself can also be really useful. If you know that this thing you are feeling is irrational and that negotiators are trained to make you feel that thing, you become much less vulnerable to manipulation.

Re-read the bits on Consistency - more than once a good negotiator has gained significant advantage over me using techniques under that heading.
Speaking from first hand experience I can tell you it would take a lot more than start-up culture to change the way the software is built for the government. For one, a lot of agencies are regulated by DHS or DoD on what is allowed, prohibited, and open for discussion. Another big, and I'd argue bigger issue, is that many of the people in positions to make these decision are nearing retirement and for them it is advantageous to award lucrative contracts to those companies that are likely to employ them or their friends later.
While the author clearly doesn't have a grasp of the bandwidth limitations of various interconnects, the size of a byte is hardware dependent. The de facto standard is 8 bits but that's just what everyone tends to pick, that's why, for instance, an octet is used to describe a byte sometimes because an octet is 8 bits.
That only works if the framework actually does work as a complete platform, though - that is, if you can get away with forgetting (or never learning) the underlying platform once. To go back to Angular, it would mean forgetting all about the non-Angular-friendly parts of the DOM, events, etc. and never needing to use them again.

I haven't written any assembly in many years now, but for a good while it was still pretty important to maintain that knowledge - you never knew when you'd need to use it for a routine here or there that was just too slow or cumbersome in C. And still, long, long after that, debugging C required at least some assembly knowledge if you wanted to get home in time for supper.

And this is where I see folks getting into the weeds with stuff like Angular: if you completely forget (or never learn) the underlying platform, it's entirely too easy to get stuck when it comes to debugging or even performance issues: you know it shouldn't take 3 seconds to render the page, but if you can't look under the abstraction then you're hosed.

So eventually, you're stuck learning the whole stack anyway. And now it's not a sunk cost: you have to forget what lies beneath every time you sit down...
Yeah, this is Palantir. Of course, recognizing that would take 20 minutes of wading through conspiracy theories and vague press releases :)
The article directly addresses the issue of price. I think it's really that most people weren't too interested in computers at the time. Even if you would get a laptop for $5 and everyone could have one, most people probably still wouldn't have regularly used one.
Not exactly wrong prediction though. It took so many years to get people carry laptops to fishing. What is important is that the author couldn't predict the advancement in Internet and Cloud computing which brought a whole new set of capabilites for laptop.
Personally, I've bought more music since streaming services (iTunes Radio with iTunes Match) exposed me to more music than I normally listen to (i.e. my existing iTunes library). Not a lot more music, but a couple more albums and a dozen more singles than the few new releases I normally would have purchased from my favorite artists. That ability to, on demand, listen to any song I want to listen to... it's too valuable to me to let go of completely even if much of the time I'm okay with listening to whatever comes on a stream.
You mean internally?

I love Steve's writing and it would be a mistake not to listen to him
Base on that comment it sounds like you want C with AST based macros and a bidirectional canonical AST mapping. As the other poster pointed out, I'd start by porting sweetjs to C.
I think for this reason we will see more distribution platforms like Tidal started up because of this to challenge this even if many of them fail. Almost a renaissance that is similar to when Charlie Chaplin and others setup United Artists. Being your own artist + label isn't enough, now you need the distribution platform to really own the revenues.