skysight-inc/HackerNews huggingface dataset:
I think we are starting to argue about semantics here. This example is simply a very common way of coding to an interface, which BTW, duck-typing makes this so much easier.

I think through out the whole discussion about DI in the past week or so is that people don't talk about the injectors themselves enough. Too many pseudo-experts talking about inconsequential and totally unrelated programming principles and paradigms.

I don't think people naturally object to coding to the interface, which this example illustrates very well its utility. I think detractors simply just hate the injectors, the people who use the bad injectors indiscriminately, and the stubborn people who insist on doing DI on an entire app.

My guess is, most people automatically jump to a DI framework not really because of DI, you can do DI with just a good old factory and may be a good configuration library. Most people jump to DI because of a framework, and the niceties that said framework offers. After a while, people just start confusing the effect with the cause.

Can we please start talking about what is DI, when would one find it useful, and what DI approach is suitable under what circumstances now?
If you read the blog post, you would see that it's much harder to avoid than a "robotic ninja fetish". Simple small talk can often lead to it being brought up, and it's counterproductive to the goal of an inclusive society to expect him to lie about it.
Do we need a course in "idle conversation"?
How Obama Won The Internet - Behind the Scenes of His AMA
Honestly they look pretty awful. Like Flash games from 90's.
> If you can’t process credit cards right now – you don’t have a product and you barely have a business.

Wow. Should I return a few million dollars to my customers?
> Did you read the manual?

For real?

> It's not as easy as setting breakpoints in an IDE

I don't use an IDE. I'm comparing against command line tools for scripting languages, Haskell and Common Lisp. Some fail more helpfully than others.
A physical card is great, but why a static number on the card? Why expose yourself to skimming with a static card number, all these advances in cryptography and we are keeping a 16 digit number on a piece of plastic and sending out new ones when someone knows those 16 digits and a date. I am surprised things like this havent picked up:

http://arstechnica.com/gadgets/2012/01/the-credit-card-that-...
Also, what does the "upper crust" even mean? Is this average developer salaries at the top paying companies? The top developer salaries at top paying companies? In the latter case, is it top 25 percentile, 10 percentile?

Spend less time coming up with catchy titles, and try including at least the bare minimum of relevant description.
"it was never a goal in the Lisp community to develop a single unified or leading implementation"

...and that's one reason it hasn't ever achieved critical mass: it's so easy to write software that only works on one implementation that the various CLs effectively compete with each other on the same level that each is competing with other rapid development languages. It wasn't CL vs Python vs PHP, but instead CMUCL vs Python vs SBCL vs Lispworks vs PHP vs Allegro. Scheme has a similar problem. These are the problems that come from having a standard instead of a canonical implementation, in my opinion. Canonical implementations promote growth in a way that a standard for a language doesn't.
Somehow every story that somehow, however remotely, mentions credit cards, seems to lure out this sort of smug comments, with people saying a permutation of '<country I live in X> doesn't use credit cards, I'm so much smarter than those Americans'.

"Why use Cedit Cards at all?"

Maybe because, uh, iDEAL only works for Dutch shops?

"I am amazed people would lend to buy a new car."

Yeah well apparently you fail at math, because (depending on circumstances) borrowing money to buy a car can be cheaper than paying in cash, because of promotional rates and opportunity cost. Might want to re-think your ideological hangups.

(plot twist: I live in the Netherlands and paid cash for all cars I've owned up until now.)
It's totally about pre-paying for a product or service. To think anything else is very naive. You really think all those people were just wanted to believe in something awesome - no they wanted that Pebble watch or that Dresden Dolls album.
"If it is so good why ain't it is used more?"

You know that Hacker News was created by Paul Graham right?

You definitely do want to read Paul Graham's essays.
I personally have often gotten the impression that a large portion of developers already have The One Programming Language in their mind. It's usually Java or C# or sometimes still C++.

JavaScript fills me with joy because it is so unlike these languages and I get to watch people grow when they stop kicking and screaming and learn it. JavaScript doesn't have any super unique features or anything; it's just so not Java while frequently being suddenly essential to people who think in Java.
What's So Bad about Living in the Matrix
As a developer, I feel joy with following:

-My code finally compiles/runs without errors after a long battle with a bug/issue.

- Reading through my code after a few days and realizing I did something no matter how small.

- Refactoring a really messy/sphagetti code and getting it to work the first time
Mars Colonists Wanted — Apply Here
Why would you need to invent a wife?

Usually when you are making small talk with someone who you will most likely only be in the company of for 5 minutes they are more interested in avoiding awkward silence than actually finding out details about your life.

If you don't bring up a wife they will just as easily assume that you are single or divorced as much as gay.

Besides , people who work in a public facing role like a cab driver or florist will most likely meet gay people all the time and won't find it the slightest bit novel.
I worked on a Node-backed website with a team for a year, and we had no problem with callback soup. However, we did use IcedCoffeeScript which made dealing with callbacks a lot easier. But, scalability-wise, programming in Node was no different from any other language. What do you think makes it hard to scale?
Your sexuality doesn't come in air-quotes, and you're teetering dangerously close to the word "choice" in a topic where no such thing exists.

Your sexuality informs and alters 100% of your life.
Thanks! Especially for the part of finding an excuse for doing this stuff. Many times I start learning something, only to find I have zero motivation to continue.
What are the chances of it wiping out our (artificial) satellites in 2029? It's pretty crowded up there, right?
Your comment makes zero sense in the context of the submitted blog post. Where did you see anything approaching the exchange "Hey, how's it going." "I'm gay."?
My understanding of the taint flag as implemented in Perl is that it is very much a whitelist. All user input is born tainted and much be verified clean before the flag is removed. It's possible to screw this up by verifying too much, but that's an overly-expansive whitelist problem, not a blacklist that isn't restrictive enough.
Were AIG's troubles not well underway by 2005 even if they weren't public knowledge yet? Also if memory serves he was forced out over allegations of illegality in a shady deal AIG made to secretly borrow money from a subsidiary of Berkshire Hathaway to make it look like AIG was in a stronger financial position than they actually were. Also Wikipedia says he was forced out by the AIG board.
cab driver asks "how is your day"

That's miss-representing the example. In the article the cab driver, "Then asks about your wife." Answering that question by saying that he doesn't have a wife isn't the same as talking about "the intricacies of being himself," just basic facts.
I don't like this reasoning. We already give people physical access to their cars' engines. They can do as much damage just as easily, but they don't because they'd rather have a functional car.

Open up access to the computer and it would be the same thing. Most people would leave it alone and those who didn't would know ahead of time what they're getting into.
We've spun up a new, higher capacity server. Enjoy!!! :)
We're talking about sexuality in the sense of the physical sex of your partner; not your fetishes.

Unfortunately that's a difficult topic to avoid since we can hardly start referring to our partners as 'it' when the topic comes up.

Choosing to answer vaguely and switch the topic is the easiest way for gay people to get out of these issues, but it is also how you end up staying in the closet to a lot of people.

This article talks about choosing, in those situations, to not closet yourself and let the conversation flow as though the sex of your partner were a normal thing, knowing full well that it isn't for many people.
That's a nice search tool. I found that the relevance is not quite as good as Google (for example "howdoi get referrer url php") but this could be used when you enter a query that contains symbols.
It seems misleading to quote what "some of the top-paid software engineers" are paid as there is no definition of "top" or "some" - so how can you compare those numbers to any other salary elsewhere?
I'm not writing off all Aussie banks, but I think I have the right to an opinion on the matter ... I've had bad experiences in terms of customer service with a number of them over a period of 30 years. Bankwest, Bendigo, CBA and Westpac to be exact. Many friends and family have had similar experiences to me.
It's weird that they use the terms average and median interchangeably. Especially where the heading is Average Salaries in the Valley, and the figures are medians.

I'd be interested in viewing both figures, but the median is far more interesting, especially in an industry like SV. They choose to go with the average in most instances, however.
66 days isn't a lot of time. For a start up I can understand, but from MS I thought they would give people that arent happy with skype a chance to think about it.
I apologize for my tone, and I think we're in agreement. "Patently false" is a bit extreme, but we seem to agree that it's possible to comply with the GPLv2 without being required to distribute source to anyone that asks. That's section 3(a): include source alongside the object code. If the Tesla cars come with a CD-ROM or a USB stick containing the source, then they're in compliance.

I mention mail order because, oddly, the GPLv2 actually requires that you provide source via postal mail to people if you're opting to comply under 3(b). That subsection states that in response to a written offer, you must provide source "on a medium customarily used for software interchange." That's interpreted by the FSF's GPL FAQ as "if any [third party] would rather get the source on physical media by mail, you are required to provide that" [0].

There's an additional entry in the FAQ [1] specifically covering the definition of third parties for GPLv2: "If you choose to provide source through a written offer, then anybody who requests the source from you is entitled to receive it."

So written-offer-for-source appears to be the exceptional case for GPLv2: you have to provide it on physical media, and to anyone that asks. But if you choose to distribute source alongside the binaries, per section 3(a), then you're free from that obligation.

Given that GPLv3's section 6(b) intentionally constrained this to only people who possess the object code, it feels like the universality of v2's section 3(b) is a bit of a fluke, and not representative of the goals of the GPL. Thus, in responding to your claim that "you must make the source available to anyone that requests it. Not only to your customers." I'd argue that the GPLv2 clearly and explicitly allows you to only make source available to your customers, if you comply with 3(a).

[0]: https://www.gnu.org/licenses/gpl-faq#DistributeWithSourceOnI...
[1]: https://www.gnu.org/licenses/gpl-faq#WhatDoesWrittenOfferVal...
Now running on a larger instance.

Cloud win! (for the moment...)
Because that somebody else has agreed ?
Register & Read Free for Anyone| About JSTOR
I understand your point, but it seems a bit laborious in this case.

If a cab driver asks me how my day was, and i'm exhausted, I say "good" and stop talking. This is true whether you are gay, straight, or whatever.

In the example in the article, if he was too exhausted to tell "the truth" (as he calls it) and have a "transformative conversation", he should have just said "i'd rather not talk about it". This does not require denying anything, pretending about anything, etc. It's unlikely the cab driver cared either way, to be honest, and if you give them the hint that you'd rather just drive in silence than spend your energy , they will.

Again, it just seems the author acts as if he has to educate everyone, and it's a laborious process. I agree there are plenty of cases he needs to educate people, and that is laborious.
But I think it goes too far when he gets into the realm of people just trying to make small talk, who actually don't care one way or the other.

The cabby is likely just trying to stave off boredom and get a good tip, not an ignorant person whose mental state about the world needs to change. In all likelihood, he's probably playing a probability game (IE i'm sure he asks young drunk looking college kids about women or partying, forlorn looking businessmen about where they are traveling from, etc). You can see this as offensive if you like, but it's really not about ignorance.

As the parent said, small talk is small talk.
My review was denied with the reason on "Denied due to not being able to understand what you were saying." Cool, that is what visitor is saying... Is the review done by robot?
Seems much better now.
That's great news, congrats on making 1.0^H^H0.9.
>But it fits how humans usually think about the world: that every event has agency, has some directing cause which involves intelligence. The idea that the world we see emerged from a massive, incomprehensible complex system? Bah. Can't be.

The two are not mutually exclusive :)
Nice suggestions! We've got a whole list going on at https://github.com/gleitz/howdoi/issues
This was a disappointing article. Rather than focusing on the strengths of javascript, the author is trying to sell TypeScript. There are many compile-to-javascript languages, but the real strength lies within javascript itself.

In my experience, the JS ecosystem is really strong. v8 really pushed the performance bar, and the upcoming features (stuff like Buffers/Views for contiguous memory) make it possible to write programs that look and behave like C programs. The breadth and depth of nontrivial open-source projects and code segments is impressive, and the IRC communities are fairly vibrant.

I tried an arithmetic benchmark to compare JS performance between node.js and vert.x. As it turns out, the JS implementations under node.js even smokes the Java implementations!
But it is true, so think about it until you get it.
Do you go to Yale?? Haskell school of music?
Yes, I wondered the same. Regarding total compensation, glassdoor pegs the average at around 150k for software developers, and 200k for senior software developers. If you believe those numbers.

But we can only speculate where they arrived at their numbers, and how they define upper crust.
Ask HN: Why my highly rated apps have no downloads?
I have a couple of apps in Apple app store, Google Play and Amazon app store.

One thing in common with all of them is that niche bloggers (my apps are for little children) never rated me below 4/5, and I get high average scores on the stores.

Here are the scores when I counted last time to write a traction document for investors (this was around late december):

Christmas Snow Globe - 30 ratings - 4.96/5

Magical Music Box Lite - 58 ratings - 4.60/5

Magical Music Box - 38 ratings - 4.86/5

Matryoshka! - 92 ratings - 4.76/5

Nono in Amazonia Beta - 21 ratings - 4.80/5 (android only)

When I search similar apps on the stores, usually my apps are the highest rated ones of the list.

But I am not getting really interesting download amounts, except on launch on iOS (when they show on the "new" list, that is ordered by launch date), so I am wondering:

The apps have no downloads because my marketing is bad?

or

The apps have no downloads because they are TOO niche and strange?

Note that except for the paid version of "music box", all apps are free, and have no ads and no iap on them (actually, not even cross-promotion of my own apps, I am now considering this a mistake).

INFO: I don't do astroturfing in the ratings for most part (sometimes there are like 5 ratings at most that are from family and co-workers), because I am very scared that I might get banned from the store (both apple and google, but specially apple, are getting increasingly agressive in nuking astroturfing, in case of apple banning your entire company from the store).
> I've never missed a payment and never carried a balance

Hilariously, in banker lingo you are referred to as a "deadbeat", without any apparent sense of irony.
It's the Small Things
It's meaningless and useless.
In addition to the money back that was mentioned, in the US credit cards provide consumer protection. If you pay $500 for something and it's never deliver you can get a charge back from the cc company. Good chance you'll get your money back with minimal hassle. If you use a debit card or equivalent there is a lot less protection and it's a lot harder to get your money back. These are asfaik legally mandated things so it's not a question of CC being nicer as much as them being legally forced to be nicer than debit cards.

If you're able to actually control your spending a CC is very much superior to anything else in the US.
How waterproof is it? Will it survive an absent-minded trip in my washing machine after a muddy run?
Its syntax is mediocre.

I would agree if you said language X is more expressive than Y, it can be proved. But isn't syntax totally subjective?

Missing critical features

Which critical features are missing?

Performance .. absymal

Well .. you would not notice any performance issues with typical web apps. You should try it.

Libraries are missing, are more bandages for its numerous problems

Github has an enormous collection of nodejs libraries. Which ones are bandages for language problems?

Tooling

I find text-editors and chrome better than IDEs like Eclipse and Visual Studio.
Yeah, I think the link posted here is doing little to make lisp popular, especially compared for example to a nice tutorial like the Seesaw example one to build GUIs in Clojure [0]. There, you can see how interactive Clojure is, and how fast it can be to develop stuff. Note that I took this example because it's on the top of my mind, but I am sure similar proves of interactivity can be made for other lisps.

[0] https://gist.github.com/1441520
But your aim is to make them feel bad isn't it?
I would advise checking out the problems at http://www.4clojure.com/ over the koans. You will definitely find some challenging problems. The nice thing about these is that you can look at how other users all solving the problems, which helps to convey a sense of style. I haven't done a problem in awhile, but I oftentimes gotten something out of looking at solutions from 'amalloy' and 'chouser' in particular. Of course, you can also check out my own ('gajomi') solutions :).
Huh, bit of a gap between 1974 and 2002, you don't get to see the Jubilee line prior to its extension south of the river.
Unfortunately not all languages give you that level of neutrality: in romance languages the word partner has a gender attached to it.

I guess we'd have to use some sort of periphrasis, which is not very common raising a red flag anyway.
Canadian oil sands pollute nearby lakes. Report is blow to Keystone pipeline.
That is surprising. Germany usually has its shit together wrt. privacy issues.

Of course you can always just hint that they are acting a bit naziest. Makes them shut up really fast (totally unfair tactic, but it works).
I started programming with ruby, and was really pretty reluctant to move to less clean languages - it was just hard on my eyes when I was used to reading and writing clean and understandable ruby code.

But javascript won me over in the end, and I now write most of my apps with node. Totally unrelated to hype or to this article or to anything -- the reason why was mostly the challenges that came with switching to js. The two challenges that particularly intrigued me were:

- Making async code clean, readable, and manageable. As themgt mentioned, this is a really tough challenge. It took me months of going over and over my code, continually reading about promises and async flow control etc. to really "get it". And once I got it, it was really empowering, and the ability and choice to run pieces of code in parallel or in series (which you don't get at all with sync languages) is something I'm now very reluctant to give up.

- Writing code that has more syntax (braces, semicolons, low level loops, etc) and still making it clean and readable is a challenge that I think has improved the way I write all code for the better. It's so much more difficult to make javascript adhere to the cleanliness standards that I'm used to with ruby that I spend a lot more time thinking about how elegant and readable my code is and optimizing it for that purpose, which I think nobody would argue is a great thing for a developer to work on.

So without comment on whether javascript is "the" language or "the future", which, as other people have mentioned, is silly to speculate, I would strongly recommend picking up node and using it to build a few apps, if just for the purpose of dealing with the two points I mentioned above : )
My worry is that not everyone will have python2.7 so I'd rather stick to "#!/usr/bin/env python". It would be great if this works but it doesn't

#!/usr/bin/env python2
I agree. I like the section in The Lean Startup on the related idea of the 'concierge MVP', whereby you're serving your initial customers very manually to really understand their needs before investing heavily in automated systems.

The example from the book that comes to mind (and I forget the name of the startup) was a grocery delivery app. They started out by manually going up to people at the grocery store and offering to give them suggestions on groceries to buy based on meal ideas. Eventually, they got someone to agree to participate and provided enough value to the person that they could - and did - get paid by the customer. This helped validate their idea to started building out the app that would do the same thing using software.
Impressive animation - where did you the mocap data from, or all animated by hand?
Why I quit RSS
When to Hire a Managed IT Services Firm in NY
Hah yes, that's why I started switching to saying "Co-Founder", most non business people assuming you are a couple when you are two guys (or even a girl and a guy) and introduce the other as your partner.
Notice that all the examples he gave were cases where a stranger made an assumption that put him in the position of either telling them he was gay or lying about it. It's interesting that commenters here keep having to invent a scenario where the guy was going around shouting to every passerby that he was gay.

Yes, there are no cab drivers anywhere who might be perturbed by someone saying they are gay. Thanks jiggy2011, for reminding everyone that our societies issues around homophobia have been solved once and for all.
Scheme is not a single alternative. Racket [0] is a Scheme, which can be compared to things like Python or Ruby. There are other implementations, which should be used for different uses. For example, Chibi Scheme [1] is a nice alternative to Lua, but not to Python or Ruby.

Given your other two Lisps, I rather make this list:

* Common Lisp (which implementation?)

* Racket

* Clojure

[0] http://racket-lang.org/
[1] http://synthcode.com/wiki/chibi-scheme
Huawei's monster phone