skysight-inc/HackerNews huggingface dataset:
Amen, I agree 100% with this blog post.

I work on a popular web application that's built on AngularJS, and these are the exact same conclusions that I've come to.

* Code size is a huge issue for us. When something goes wrong, it's terrible to have to dig deep into mountains of code.

* I haven't yet interviewed a developer who truly has a deep knowledge of AngularJS out of the box. There are lots of people who have shipped little projects with it, but at the end of the day, we hire smart guys and train them. Framework knowledge doesn't really matter.

* I might be "hubris" to write your own framework for a small throwaway client project, but when you are heavily invested in your own product, every option is on the table. We borrowed time at the beginning by using Angular, and we are slowly paying it back, one frustrating problem at a time.
I don't know about Venmo, but from a UX perspectives, paypal is hardly an improvement over just inputting credit card information.
melancholic, with a soupçon of wry derision.
Wasn't that autoexec.bat? I could be wrong here, but I think that's what I used ;) Same methods!
Doesn't sound that applicable to Norway in that case.
In the realtime stuff I've built I publish update notifications on different channels to Redis whenever data is saved from a model. Then I have a Node.js server that listens for those update notifications, fetches the new update once, and then pushes it out to all connected clients. This reduces a LOT of load on the server because if we have 300 clients connected, it still results in only one request to the server to fetch the new data and update all clients.

Even if you don't want to use a pub/sub and publish instant notifications when data is updated you could implement polling in a Node.js server and just have all the clients connect to it with Socket.io. Then when the Node.js server sees an update in the data it can push it out to all the clients.

This strategy also has the advantage that you don't have to change anything on the client if you decide to switch to a pub/sub in the future for more real time updates.
Does Uber have a policy that their drivers only work for a certain stretches of time or do the drivers pretty much just make their own hours?

If the accident was a result of over-exhaustion or something I could see a case where Uber would be liable for not policing strict rest periods for drivers.
As always, drop by irc.mozilla.org #rust if you'd like to chat or ask questions. We're a friendly bunch!

http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23ru...
Doubt you're a mobile dev. Phones may have gigs of ram but, for example, an Android app is capped at a 64MB heap. If your app has any large images that heap can fill with bitmaps quite quickly.
What do MongoDB oplogs and banana stands have in common? More than you think.
NUKEMAP by Alex Wellerstein
If the code is already cached on the device, which I'm assuming it is in most cases. What is it that is slowing down the UX experience?
Politics is about taking things from people without actually shooting at them. I think your definition of politics so broad that in encompasses apolitical things.
Y++ 0.6.4 primary reviewed : html5 and youtube  2.5 hack vision
The "rarest" personality type (ENTP)[http://www.16personalities.com/intj-personality] has the most up votes. I don't know why I saw that coming but I did. A very interesting community here.
> I like to make the joke that Ps are always 5 minutes late, but don't think of that as being late ;)

As someone who got "INTP," I would say that is probably accurate.
Lost city in Darfur
The submissions are nearly identical on any given day. The discussions? Not so much.

Not saying HN comment threads are the pinnacle of discourse, but they are an order of magnitude better than proggit's.
> i lived in Norway for a little over one year; for anyone who has every lived there, you become aware of the outrageously high cost of just about everything.

Perhaps except for people who have only lived there.
I highly doubt that an 85 line Haskell program with 465 lines of documentation had the same amount of time spent on documentation as a 274 line Lisp program with 12 lines of documentation. The Haskell developer clearly put a lot more effort into documentation.
Not so!
Data is central. More specifically: the information schema. This is useful for different cases, for example for data integration and database management (other than the coercion example in the post).

However this makes me think about "types-driven development" and static typing a-la Scala or Haskell. I'm more inclined toward the dynamic typing camp, but I'm still debating with myself about this.

In the first post about Schema and in the recently released talk about it static typing was cited but my key takeaway was: schema is about data-shape validation and documentation, similar to static typing but much more lightweight and a-la carte. So good so far. Now with the 0.2.0 version schemas (an information model encoding) can be leveraged to do coercions, code generation, etc. Schema encodings start to resemble abstract data types and a kind-of optional and a-la carte "static" typing. Maybe the main difference is that while static types are central and a way of thinking, here schemas are a tool that can be used in different ways.

Just my crude ruminations, soon I'll come around studying Haskell. What do you think?

edit: fixed a typo and added some minor things.
As an INTP, I hear ya, INFP! But those $@!%#& hyperliteral nit-picky TLDR-craving conclusion-jumping downvote-happy INTJs have a clear plurality here.

We're going to need a ?N?P coalition — INFP, INTP, ENFP, ENTP — to retain a little space for some poetic truth and beauty on HN.

There are barely enough ?S?? here to be worth courting. They're probably out dancing and drinking themselves to death during prime HN submission/comment hours, anyway. But just in case any S are reading this, all I have to say to you is: herd immunity and antibiotic resistance are real things! Use some protection! (Ah, damn, that was a little J of me. Sometimes I put on a J or E mask, but it's just for laughs, honest.)
Everyone saying "I don't need to take a test to know what kind of person I am" is missing the point of MBTI. It's not a test you take to judge yourself, but one that helps you understand other people.

The sixteen types aren't buckets that people fall neatly into. What they represent are sixteen hypothetical extreme individuals. The model ENTJ would be exactly as described on personality type pages--demanding, unfeeling, unafraid to tell others what dumbshits they are. But no one is a complete ENTJ. The helpfulness of MBTI is that when someone does things that a complete ENTJ might do, it helps to know what their motivation might be, and why they're driven to be that way. When the same person acts like an ENFP, same thing.
Heck, almost all of the front page is exactly the sort of material you would find on HN.

I believe HN was originally set up to be "like how reddit used to be"
Very interesting, I did not know that - esp. since Tcl was free!
A Bitcoin version of the SETIhome program for donating to charities?
It'd be a great way to publicize bitcoin to the masses beyond this techno-elite/libertarian spin in the mainstream media.

http://en.wikipedia.org/wiki/SETI@home
I would recommend DjangoRestFramework any day over Tastypie after having used Tastypie for two years.

DjangoRestFramework code base is better, it's better thought out, it should be part of Django core.
We could try saying, "Hey, drawing analogies between reductionist descriptions aren't really useful unless you have a specific point you're trying to make."

Which, in the case of the OP, seems to be "My son is awesome."
It's easy enough if you have only one editor on one computer that you use with only one language. If you mix and match a half-dozen editors on multiple computers running different OSes coding in different languages, then it gets messier. Especially when all of the editors have different ways to set preferences for whether to use spaces or tabs, how much space per tab/indent, and whether those preferences are for this session, this language, or permanent.

What, am I the only one that does that?
Framewoks shouldn't do everything for you, they should provide you the bases for separation of code, and them you should implement anything you want on the top of it. Angular and Ember force you to do their way -- and charge a byte price for it.

That's why a simple thing like http://aurajs.com/ is so good and beautiful.
Relevant clip from the Daily Show: http://www.thedailyshow.com/watch/thu-february-4-2010/the-bl...
So far Watson for developers/business is 100% PR and 0% real. In November they announced the Watson API. Where is the API? Where is the documentation? Where are the examples? Google it and you'll get a torrent of PDF press release and incentives to call their sales team.

I'm afraid Watson is just a PR stunt. Was it oversold by IBM engineers to their executives? Or by the executives to the PR team? Or by the PR team to the press? I don't know. But they lost control of it.
Sorry, I was making a joke about how Rust changes a lot. You guys do great work considering.
> I'm not sure there is such a difference between mathematics and an "algorithm"

Well, then we fundamentally disagree. An algorithm isn't math. Arguing about an algorithm mathematically, or even analyzing it at all as an algorithm might be related to mathematics, but the algorithm itself isn't.
Yes, just like a bank. Is that a bad thing?

Having a Bitcoin bank as a middleman is probably the best model for the majority of payments. But Bitcoin's appeal lies in its flexibility. Bitcoin is just a protocol: payments can go through a bank, but they don't have to.
[Github] __ simple utility library in PHP
A utility library delivering consistency, customization, performance, & extras.
Lol, you've never opened a gmail account using fake data and sent from there? Yahoo? Hotmail?

The FBI will help your sys admin investigate a bomb threat, obviously. Reporting a security hole will unlikely draw their interest. Yes, just using a fake gmail account is tracable without more protections (like correctly accessing Tor). Again, I doubt the FBI is going to investigate.

But hey, I'm all for paranoia and extra caution.

Plus, rtfa you linked. It says clearly in the first few paragraphs that Tor did NOT fail this guy, but that he's an idiot in how he accessed it.

Lastly, as mentioned, send an anonymous letter. It's not hard, kids!
tokbox is a great API, it also has client->client data messaging so you can build quite rich apps around the video/audio chat. Was impressed.
Larry Ellison on in-memory databases (2000)
Ruppersberger Praises NSA Court Decision -- "Ruppersberger told Maryland's News Now on Friday that the NSA only collects phone numbers and the duration of an individual call, and not the names and addresses of the callers. He says this practice has prevented future terrorist attacks." http://www.wbal.com/article/104599/21/ruppersberger-praises-...

"...has prevented future terrorist attacks" Yeah, okay.
Why bother with a stunt like that when you could ignore the existence of the cafe and just bring coffee and biscuits from home for free?
> we literally can't.

This is hard to believe. Couldn't you mail them a check or something?
Quite a few people choose not to work (fathers and mothers of young children) is a good example. Apart from the oil, one of the bright lights in the Norwegian economy is the fact that a really high percentage of the population is working.
If the number is 20% - then that's _really_ low.
Thrun's new objective - to give industry a voice in the education process, is a valid objective. Most of the research shows that what people learn in school only contributes in a minor way to what they do - they learn most of what they need to know on-the-job. Udacity's new direction will allow companies to help potential prospects acquire those skills beforehand, in this general education-augmented way. It's not a bad idea, and it's definitely something that was needed.

However, it is sad to see one of the most vocal people toss aside the original goal of providing education to the under-priveleged to help them escape poverty. Just saying that poor people have a different set of challenges that make online classes a "poor fit" for them is the easy way out.

It's also sad to hear him say that the true value proposition of education is employment. The notion that education and employment are hand-in-hand related is the thing that holds back the education system the most. Education is about allowing people to move forward - advancing culture, science, technology, etc. so that we're not all stuck plowing fields with oxen. While capitalism ties these advancements to employment and profit, the connection is based entirely on how things are done now, and not how things could or should be done (or even how they were done in the past).
Tristan, quick question here.. who did all coding part ? Do you still code ? Does Anand code ?

Since all of your team are very high profile ( Stanford, Harvard) I am wondering how much all have kept to ground work after rising to such level ? Thanks for your answer.

ps: I am hopeful for Stanford MBA admission.
Convincingly “breaking” a system for a non technical user
There are people who want to, at the least, not open up any more petroleum reserves. The problem, which many are worried about already, is what industry would fill the void either when the oil runs out, or they opt to not dig up more?

http://en.wikipedia.org/wiki/File:Norway_treemap.png
Poland to shrink by over 2 million by 2035
Flash would have been unsupported (or b0rked) in iOS whatever happened: it would have allowed others to compete with the App Store.

Sure, there were technical arguments, but you're naive if you think that they key to the decision.
I'm finding that my OO code style these days is very composition heavy with pretty much no inheritance use. I think given Rust's type system, I'm not going to miss inheritance much.
You don't think Peter Thiel has power?
Why even use the words "algebra" and "calculus", then? Why not use "8th grade" and "12th grade"?
US schools let out for summer vacation
It absolutely is. If I want to send money to my mother, who lives in a different country over 6000 km away, I have to go through absurd steps in order to do so. International money transfer. Western Union. Physically walking cash to some counter. If bitcoin is useful for her, I can just send her bitcoins.

Paypal is frustrating; I have to make an account, she has to make an account, I have to fund my account, and to top it all off, Paypal can (and does!) refuse to transfer money sometimes. Absurd!

This personal touch is the foundation of all that makes bitcoin worthwhile, in my opinion. The network is established and I can use it to send value to another individual or company, without going through any other intermediate. This is absolutely huge, in the same way that email is an easier way to send a message (instead of making a phone call) is absolutely huge (for email).

People may choose to use services (like Coinbase) to make it easier, but they don't have to.
Will you sign a BAA?
Exactly. I guess I don't totally understand all the complaints about "Pseudo-science" if its so consistent. That at least means something. This is the third time I've taken the test, and given the same result every time.

As I understand it, ENTJ and INTJ are no more than 9% of the general population[1] (12% max, if male only), and yet they are dominating the poll here; and that very much aligns with types expected to be common among the Hacker News population. That has got to mean something.

But then, I guess that's why I'm not a Guardian type[2] (Enforcing/Certifying specifically[3]).

[1]: http://www.capt.org/mbti-assessment/estimated-frequencies.ht...
[2]: http://en.wikipedia.org/wiki/Guardian_temperament
[3]: http://en.wikipedia.org/wiki/Keirsey_Temperament_Sorter
Lots of critical responses here.

What is happening is that you can think of a personality profile as a vector in very high-dimensional space. MBTI presents a basis in a 4-dimensional subspace of that. How well it works for a particular person depends on how her personality aligns with that basis.

A lot people will test near the middle on the MBTI characteristics, and say that the test does not work for them. If most of the population is near the middle, statistical studies won't show much validation for MBTI either.

Now, none of that means that the test has little value -- it actually has a lot of value, but only for people who test at relatively high scores. For example, I generally test as either ENTP or INTP -- and since I'm near the middle of E/I scale, it does not tell much either way. my N, T, and P, however, are quite extreme (I've done quite a few of these, and not once have I had a case when my N or T score was not at the end of the range, P nearly there too) -- so the descriptions and advice for these types that I've seen have been quite relevant and helpful.
Would you consider making the APK for Android available? I'm on Cyanogenmod without Gapps (including Google Play). You teaming up with https://f-droid.org/ would be even better. Cheers!
Watson in its original incarnation could be already quite useful. It could provide workers with valuable input on what their manager has in mind when he babbles incomprehensibly throwing his favorite buzzwords at random.

At least 20% of full-stack programmers job is to figure out how people want the computer to behave and all we have to work with is chaos of words that flow from their mouths and fingers.
Why can't the IT industry deliver as in other industries?
In addition to what jamesjporter mentioned, Julia has IMHO a very nice, clean shell interaction paradigm for this very use case ("glue"):

http://julialang.org/blog/2012/03/shelling-out-sucks/

One of the best examples of this is the package manager's concise wrapping of git CLI commands:

https://github.com/JuliaLang/julia/blob/master/base/pkg/git....

(aside: there has been some discussing of moving to libgit2 for performance reasons)

Until recently, the startup time somewhat precluded use for general scripting. However, on the trunk the system image is statically compiled for fast startup, so scripting usage is viable.
It's a question of performance more than composition.
I hope you're wrong about Lua, which I've never used. But allow me to say that I have to use Tcl, and I hate it. I want to like it, the syntax is clean and code has a nice look to it.

But the everything-is-a-string [1] semantics is awkward to deal with. As with shell scripting, a lot of what you do amounts to solving problems with quoting. I find Tcl hard to debug, and I don't like the scoping (upvar!).

I'd much rather use Emacs Lisp. In fact, Cadence uses a language of their own, called Skill, for some of their tools. It's so close to Emacs Lisp it may as well be identical, and it's far easier to deal with than Tcl.

[1] That's no longer true under the hood. But Tcl behaves as if it's true.
Even thought I generally think these sort of tests are rubbish it turns out I'm, quite accurately, an ISFP.
Sort of. The US tax code provides some special provisions[1] that are meant to make life easier for people making smaller transactions in foreign currency. IANAL, but if I had to hazard a wild guess, for the purposes of the statute in question "foreign currency" is defined as the official currency of a sovereign nation that is not the USA. With BTC not being controlled by any country that would imply that for the purposes of tax law it is just another commodity - but something like the Euro is not.

[1]: See section (e) at http://www.law.cornell.edu/uscode/text/26/988
I believe Rust wants inheritance primarily for Servo, because the DOM is defined in terms of inheritance.
Naked short selling should be banned. It's not just a regulatory issue.

When you short a stock, you have to borrow the stock first, and then sell it. Obviously at some point you will buy back the stock, hopefully at a lower price so you make a profit, and then return the stock to the original owner.

When you naked short sell, you don't borrow the stock first, you just claim you do. Everybody trades pieces of paper without settling the trade. This might seem convenient but someone can abuse this.

For example, sell a billion shares in a stock which you don't own / have not borrowed, at a fire-sale price, thereby causing the share price of a company to crash because people start panicking once they see huge volumes being traded at a low price.
That is far too positive. Please try and be more negative in future, it challenges my worldview less.
Many teachers will have to re-train, and some schools are likely to struggle to provide the computing resources needed to deliver the new curriculum.

This is what I first thought when I started reading the article. If a teacher has trouble, it is likely that one of the students would step in.

From what I know, most OSes in English schools are Windows. I don't think it is the best system for programming.
As a developer using Meteor, this is really exciting! I can't wait to play around with this and see it in action on our site.
If you'd prefer a somewhat better regarded personality measure, there's Big 5.

e.g.

http://www.outofservice.com/bigfive/

(Not sure if this is a good example but... Google)
Ha, no worries. Thanks!
An open source currency if you will.
The problem with frameworks is that you can't do dead-code elimination with them. The solution to this is to use a *-JavaScript compiler of some kind. This lets you use bits and pieces from all sorts of different places without paying the heavy price of including all the dead code.
Only 1920x1080 for computer monitors, 400W or thereabouts, and, of course, no pricing. But it does look decent or nice, depending on your preferences for your living room, and is 2000 lumen, so it might be usable in fairly lit rooms.
> As an aside to my aside, this article seems to ignore the glaringly-obvious "Have the CEO do the recruiting" conclusion.

Comparative advantage. It's likely that the CEO's time is better spent elsewhere even if he's also the best at getting responses to recruiting.

Maybe the right answer is to have a recruiter recruit using the CEOs account, pretending to be the CEO and then handing people off to the recruiter version of themselves when they reply.
It's sad but most people would rather you didn't tell them about a security issue. until they get hacked and then they wished someone warned them prior.
Agreed - this pulls together the ideas that maintenance is 90% of software, that Moore's Law really does appear to be ending, and that the choice of our tools is a lot less to do with "best tool for the job" and a sort of gravitational shifting between evangelists and convenience.

I have not actually met anyone who moved to 3 because 2 was not good enough or that had major issues with say unicode that they could not solve any other way.

Its an odd one.
Actually, I wouldn't be surprised at all if those who jump in to denounce Myers Briggs have similar personality types.

Among all those I know who've taken it, myself included, it's been strongly indicative of their personality. And as I noted in another comment, three different tests have yielded the same results for me.