skysight-inc/HackerNews huggingface dataset:
Valgrind is amazing but i can't ever figure out how they name these things. It seems like the only rule is computer jargon followed by the word grind.

valgrind - a multipurpose tool
kcachegrind - a gui for callgrind
helgrind - data race analyzer

Am I the only one that thought "what the fuck" when they heard kcachegrind for the first time?

EDIT: just read this, explained everything: http://valgrind.org/info/tools.html
Lots of non-technological projects are funded on Kickstarter.

Before Kickstarter existed, I once donated a substantial sum (for me) to a local musician who I was a big fan of and whose albums I had listened to countless times. Fast-forward several years, and now one of the ways this creator funds her work is through Kickstarter.
I'd say that for one of the terminating languages (Agda, Coq) perhaps?
A friend of mine has recommended https://www.entropay.com/ for these kinds of online purchases : since it's a pre-paid virtual credit card, you cannot get charged beyond the pre-paid amount, if I understood it correctly. The initial loading fees of 4.95% seems quite high, but my immediate next thought was : I would personally still pay it for the security! Warning : I have yet to try it out myself; this is just word-of-mouth, not a personal recommendation. I intend to try it out soon with taobao.com, to which I have taken an immense liking recently, despite getting the wrong colour for my mechanical keyboard which I ordered from there :-)
Graphic Showing Link Shortener Software Interface Program Features Highlighted
As a co-founder of a marketing platform for independent artists, and not exactly a music industry veteran, I've spent the past 8 months getting very educated on the situation. It's basically a clusterf... Streaming isn't "figured out" yet, and everybody knows it.

My two cents: indie artists should take a page from startup founders and get scrappy with easy access to affordable software and marketing/engagement tools. It's certainly doable, but requires a bit of a behavioral change. Musicians want to write/record/play music, not run a business. But they have to start embracing it or they'll continue to be dependent on major label-like overlords.

PS - go watch "Artifact" on Netflix as soon as possible. It's a riveting documentary on a signed band fighting a major label who, in turn, sued them for $30mm.
What algorithms do you use? Gaussian Processes?
That is indeed the case. In Agda, the default is call-by-name, which means that functions are applied before arguments are evaluated. This does not, however, include sharing, so evaluating

(λ x → x + x) (fib 2000)

will evaluate `fib 2000` twice. Agda programs can also be compiled to Haskell, in which case they would have Haskell's evaluation strategy, which is generally call-by-need (and so would share the result of fib 2000 above.)
Is there a roadmap for Braille support?
It's just a really strange purchase to make if your goal is to have a profitable business. That's never been what it's been about.
How is their site still up and running, accepting new members and payments, if they can't afford to continue on as a going concern? Is this out-and-out fraud?

EDIT: Looks like they're no longer accepting payment, but if this article is right, they still were for a very long time after ceasing shipments.
Large Scale Deep Learning – Jeff Dean [video]
Why did you change the link to the plain single-page version? The pacing and design of the original was very intentional. This is how it was meant to be experienced: http://www.internetisshit.org/

Also, for fun you ought to WHOIS the domain name. Here’s a sampling:

Registrant Name: alain a-dale
Registrant Organization: iis
Registrant Street: Sherwood
Registrant Street: Forest
Registrant City: Nottingham
Registrant State/Province: State
Registrant Postal Code: 111111
Registrant Country: US
I think object-oriented programming counts as something you can learn from Python, Java, Ruby, or PHP5 -- something you wouldn't learn writing Lisp, ML, or Haskell. Sure, Lisp optionally has CLOS and Haskell has typeclasses (which are somewhat different from traditional OOP). But if you program in Java you will be forced to think in an object-oriented way.

You could make the argument that OOP is not a fundamental concept of programming, but you could say the same for monads. Even if it's just a productivity tool or, as pg argues, a substitute for genuinely intelligent programmers, it's still something. It's certainly something that employers expect you to know.
Scaling Deep Learning, by Jeff Dean, Google, 20131016
Then it's not an issue. Obviously like road use the solution is to have license/insurance based on vehicle type and usage.
Doesn't make it less non-existent.
I just hope the community accepts him as idiomatic Go.
Maybe this post got their attention? (edit: doubtful as it was posted 4 minutes ago)

We're Sorry

Whimseybox is no longer taking new subscriptions, gifts, or shop orders at this time.

https://whimseybox.com/subscription/new
Just to clarify, the "real" I used was a qualifier for the bare metal code description.

I'm not suggesting JS/Ruby/whatever code isn't "real" code, but it is pretty common to see people talk about some JS/Ruby/etc code being "bare metal", totally abusing the classic meaning of the term.

Examples (just a couple out of many dozens I've seen over the past few years):

http://video.kiberpipa.org/jsmeet_slavic_performance_optimiz...

http://www.hyperscala.org/

Efficient JavaScript is great! But it isn't bare metal programming.

Also people will be writing low-level C/asm code on small devices for quite a long time yet. While it is great that you can get small "IoT"-style devices with the power to run a JavaScript interpreter, such SoCs are still really expensive by "chip whose cost must be factored into every device manufactured" standards.
I'm also skeptical that the power is really "free". It's not as if the power company is making a market decision to buy the excess electricity produced by their solar panels: Vermont state law requires it[1]. While their net consumption may equal or exceed their net production, that doesn't mean the net value of the electricity they produce and consume is 0. The electricity they're "feeding" back into the grid at 10am may not be worth what they're pulling out at 7pm after the sun sets.

[1] http://publicservice.vermont.gov/topics/renewable_energy/net...
Praise three times as much as you criticize. This is something I learnt when I was a teacher. Being a teacher often involves telling people they are wrong, and if you don't praise praise praise, they _will_ lose motivation.

Your buddy/child/partner is trying out some basic web design? "Hey cool color choice! Show me how you change it from brilliant pink to light grey." Adjust as appropriate.

The value of praise is undervalued in the hacker community. If you are really searching for something to praise, praise effort and getting this far.
Some guys talking about a game: Shigeru Miyamoto and Eiji Aonuma talking about the new Zelda game.
Also, you could pay $20 for a server for a year, upload it, and boom! No fucking around with devops bullshit, like my current project.
This is great. I notice a ton of these came out within the last year. I wonder if the advent of so many colleges switching to Python for CS 101 is driving a surge of new titles.
Come on. Like nobody has a horror story about an Amtrak train stopping in the middle of a route, having to disembark from the train, and wait half a day for the bus that comes to finish the trip?
For even more similar look to pattern matching look at Go's type switch.

switch i.(type) {
case OptionalInterface1:
// do some extra thing we allow
case OptionalInterface2:
// do some other extra thing we allow
}

It's really good when you have a set of mutually exclusive interfaces or types.
Ask HN: Does anyone know why Reddit has been slow for the past few hours?
GPUs make a lot of this tractable. Nvidia is actually offering some free compute time for researchers:

http://www.nvidia.com/object/gpu-test-drive.html
You've misunderstood me. I agree with you: It's not unreasonable for him to want to run the New Republic as a self-sustaining business. And he owes no one an explanation -- especially if he's fine with changing how people view the New Republic as a brand. (Meaning, if he doesn't care about alienating his existing readers in favor of a new readership, whatever that might be.)

But we're in a world where quality journalism is evaporating, I think it's fair for people to want more of an explanation than this. Especially since, as someone who possesses extreme wealth, he's not under the same financial pressures as another owner might be.

Many people care about the New Republic. We want to know why things we care about appear to be breaking.
Vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/lib/yard/cli/config.rb – Omniref.com
On a similar (superficial) note: almost everyone pronounces the name incorrectly. See http://valgrind.org/docs/manual/faq.html#faq.pronounce.
I've never met a language that isn't broken in some way. They're tools—my only real advice to beginners is to branch out once you get a handle on your first language.

My first language was MBASIC on a Kaypro 2, because that's the toy my family had to play with. When I branched out (from QBASIC), I first found assembly—first, for the 8085/Z80, because the public library where I grew up sucks at life.

Thankfully, the Internet happened, and I found information about x86 assembly—but better than that, I finally got my hands on more than one C compiler. Then, I discovered Linux and found Perl and Python. Somewhere in this timeline I also found Java, which turned out to be a great way to bring a 486 to its knees.

I'm glad I took this drunkard path through programming. First, I learned how my machines actually work. More importantly, I learned all languages are made of trade-offs. C++ is nowhere near perfect, but it lets me get work done at the level of abstraction I choose, which turns out to be a win for the things I do. But it's definitely not for everyone or every project.

Most importantly, I got a gentle exposure to programming, followed by a series of challenges that taught me without demoralizing me, allowing me to build myself up to the point where C++ seems like a relatively tame beast.

Edit: One of my favorite books ever (http://www.dspguide.com) presents code in BASIC as a least-common-demonimator language. Even a limited tool like BASIC can do amazing things.
Might you go back when ES6 is widely supported by browsers / Node? I don't mind either way, but since the parent comment mentioned that arrow functions were coming to JS, it was interesting that you specifically said 'never', rather than 'until ES6'.
This is an incredibly worthwhile and interesting project posted on hn unlike far too many that are self-absorbed, pretentious, and a Silicon Valley pseudo entrepreneur bukake.
I tried this several times and it rarely works.
APIs are magic
This whole slide deck is worth reading. A couple of highlights:

Pg 26, quote: "Anything humans can do in 0.1 sec, the
right big 10-layer network can do too". That is a very bold claim. It encompasses the entire fields of image and voice recognition as well as knowledge encoding. It's slowly becoming clear that this is likely to be true.

Pg 39, 40: Google's ImageNet-winning system in 2011 had 7 layers and an error rate of around 16%. The 2014 system had 24 layers and an error rate of 6.66%. Note that trained humans have an error rate of around 5%[1].

Page 50-57 talk about the miracle that is Word2Vec, and what is possible with that.

Page 60-70 talks about paragraph embedding. I haven't seen this published before.

Page 70-73 extends word/paragraph embedding for translation. I've seen a slide deck showing this works before, but I need to read the new paper cited there.

Page 74+ talks about cross-modal embeddings, especially the caption generation stuff. HN has had a few things on that over the past month or so.

[1] http://karpathy.github.io/2014/09/02/what-i-learned-from-com...
Saying things like "Now Techstars has lost complete credibility in my mind" is taking things too far and just being petty. Techstars doesn't market itself as some bastion of credibility to consumers.

Yes, this a great example of what not to do when you know your company is doomed, and the founders are killing their long-term prospects of future ventures with all this bad karma, but there's no need to drag Techstars into it.
That just enforces the free culture even more.
I went through IT trade school and no one was interested in how well I could program a router, switch, or how well I could manage an exchange server, GPO, or any of that bullshit. They want senior everything, when I was a junior. Can't find senior in the USA? Go to another country for it and lobby hard for it.

Companies no longer need to invest in the local population, like they use to, they do enough spending billions in Washington DC. Why not bitch and moan about not enough H1-B or any other green card crap?

Here is proof that the tech industry doesn't give a flying rats ass about the USA and why I want out. Lobbying figures per company.

2014
-------
Google Inc	$13,050,000
Facebook Inc	$7,350,000
Microsoft Corp	$6,080,000
Oracle Corp	$4,860,000
Hewlett-Packard	$3,939,000
Entertainment Software Assn	$3,821,138
IBM Corp	$3,800,000
Amazon.com	$3,190,000
Apple Inc	$2,920,000
Intel Corp	$2,822,000

2013
-------
Google Inc	$14,060,000
Microsoft Corp	$10,490,000
Oracle Corp	$7,190,000
Hewlett-Packard	$6,921,692
Facebook Inc	$6,430,000
IBM Corp	$5,950,000
Entertainment Software Assn	$5,210,000
Intel Corp	$4,393,750
Amazon.com	$3,456,831

Apparently they make too much money and trying to buy Washington like every other industry. But people in the USA are too dumb to want to shake the system.
> If you truly believe that learning PHP as a first language is bad for a new programmer, then you shouldn't bite your tongue. But you should be prepared to explain why and present a good alternative and maybe even offer some hands-on instruction.

I routinely recommend python for this, and somewhat more aggressively to people who are making php noises. Not because I'm a massive fan of python, but because it has relatively little syntax and tends to fail in very obvious ways, which is exactly what you want here. On rare occasions I'll offer some direct tuition, but usually I just point people to http://learnpythonthehardway.org/book/ because it really works.

For the most part, it's not all that important where you start - I recommend against people starting out with java or C++, but it's not a tragedy if they do. However, PHP is an exception. I have seen too many new programmers latch on to PHP because "it's easy", and it breaks them. They never manage to learn any other language because "it's too hard to get going, and I can do everything in PHP anyway"; they leave a trail of half-finished projects that hit the 20,000-line wall and couldn't figure out how to get past it. Whenever you try to introduce them to something else they just say "but it's hard, and I don't see why it's useful". You can't teach them how to do software engineering because PHP is too broken and the internet is full of terrible advice about writing PHP code.

Learning PHP first makes it harder to learn your second language, not easier, because of all the bad things you have to unlearn.

Yes, Facebook has a lot of PHP code. That's because they've made a business decision that rewriting it all would cost more than developing highly customised tools to make PHP somewhat manageable and then burning engineering costs on managing it. That cost analysis is very unlikely to apply to anybody else.
Not to mention: there's not a whole lot Techstars can even do about this. They're a minority investor and their involvement is limited to the first few months of company operation. This comes up every once in awhile with YC, too.
Spent about 15 minutes on that site and found five, free books that I could use. Thank you.
Bank of America has this too for their cards, it's called ShopSafe.
Great reference doc! Grotesquely thorough.
Another issue is that github's "merge a pull request" system is completely broken.

Most projects on github, by virtue of being based on git, will have several branches within the repository. The regular contributors to the project will know branch 1 from branch 2 and will submit their PR's against the projects "dev" branch (whatever it happens to be).

But irregular contributors, or out of the blue contributors, will invariably choose a branch that is not the projects "dev" branch upon which to base their patch, and then submit their pull request.

And for the project receiving the pull request, the github "handle it" interface is all-or-nothing. You either put the patch in, against the branch the requester used, no matter how wrong that branch might have been, or you simply can't merge it via. github's web interface. And if you don't merge it by github's web interface, you can't mark it accepted. Your choices are "accept and merge patch" and "refuse".

So there's a very good chance that some number of those outstanding pull requests shown have actually been merged, but were merged by the maintainer pulling a patch out of github manually, and applying the change manually via git to the correct branch and not the branch the submitter picked. And since the patch was in fact merged, poking the github "refuse" button in the web interface would seem wrong, so the outstanding pull request just hangs around, forever, because github can't be told "I did merge this, just outside of your view".
You cannot be charged but you can be sent to collections and have your credit ruined. So be careful, people think closing a payment account is akin to a cancellation, it is not.
I can confirm that the miata's is an exceptionally unforgiving transmission. Fun drive once you get used to it, though.
Looks fine, I enjoy the serifs.
Computer Forensics and EDiscovery, Are They the Same Thing?
Check out Issue Stats[0]: http://issuestats.com/

The project won the "Annual Data Challenge" on GitHub this year.[1]

[0]: https://github.com/hstove/issue_stats
[1]: https://github.com/blog/1892-third-annual-data-challenge-win...
Better is always subjective. Eiffel is not exactly in common usage in real programs. Lots of people think their language is better at something but until lots of people start using it, we don't really know.
You know about suppressions, right? Particularly the --gen-suppressions option? See http://valgrind.org/docs/manual/manual-core.html#manual-core... and http://valgrind.org/docs/manual/mc-manual.html#mc-manual.sup....
"Fiction is self-perpetuating"

There are several ways that people react to this. One way is to see it as a fundamental and unique fault to the internet and use it as a reason to write off the internet as a useful or serious medium. This is a mistake. Another is to see it as an opportunity to reevaluate our assumptions of trustworthiness in general.

The truth is that no encyclopedia is more trustworthy than Wikipedia, no news medium is more trustworthy than the internet. We've merely been willing to abide by the faults and biases of familiar media. But what you see on tv, what you read in the paper, what you read in books; all of it is just as vulnerable to persistence of fiction as the internet. In some cases we tend not to be aware of such things merely because it's harder to check.
Well, it's not literally true, though it is close to being so - there are some libraries out there that are literally just a few dog-eared books on a rack. But more importantly, the converse is true - people find things online that they'd never find out another way.

Witness the meme of getting lost exploring links on Wikipedia. That's a relatively new phenomenon, to read an encyclopaedia that way. When I was a kid, we had World Book Encyclopedia, and I read every volume cover-to-cover... but most people didn't do that. Wikipedia (and the internet in general) has given the wider public the ability to get lost in a reference work.

Ultimately the article is making a false dichotomy fallacy. There's no reason why you have to have only one or the other. This being said, 2003 was a fairly early time and the public experience of the internet was still maturing. British English and American English users were still in violent opposition as to the name of '#', for example...
Here's the relevant raw data from that, but no individual scores or a distribution are provided:

CS2 final exams in SS08
Group n Mean StdD
Python 21 172 40
not-Python 62 177 24

CS2 programming projects in SS08
Group n Mean StdD
Python 21 324 82
not-Python 61 340 56

It really depends on their definition of "significant", but just from this data alone I see the not-Python group clearly beating the Python group on the two items here (and with lower variance.) There might be too much noise here to see a big correlation, but there's also the possibility of the data being "below the noise floor", so I would not draw too much conclusion from this.
> JavaScript is not such a language. ... There are many “gotchas”

I don't disagree, like all languages javascript has its quirks (more than some, fewer than others, all depending on a given developers perspective) but I fail to see this conclusion being supported by the article itself.

Basically every quirk in it was a result of 'use strict' preventing a developer from leaking variables (and thus `this`) in ways they shouldn't be doing - which results in slightly different behavior when strict mode is enabled. The only real quirk I see here is the fact that strict mode isn't enabled by default (or better yet not even an option to turn off) but that is because it would kill backwards compatibility.

'this' in actuality is pretty straightforward - unless you make it complex. (Which javascript does make it very easy for you to do, which means bad code will be written doing just that. But bad code is bad code regardless.)

When you define a new function, the contents will have a different scope and 'this' will be different. If you want to access the parent this in a nested function, you either call the function with the 'this' bound, or you do `var self=this;` in the parent scope, and use 'self' in lieu of 'this'.

That is pretty much it - I can see how it is a bit tricky at first, but after spending a bit of time working on javascript it really isn't something you have to consciously think about too often.

I don't think it is inherently bad, just different. Back when I was writing Java I would have told you I like their approach better, but now after writing almost exclusively javascript for the last year or so, I would say I like the javascript 'this' better. At the end of the day they are just different and a developer needs to learn the intricacies of whichever language they are developing in. (Since criticizing javascript is trendy on hn these days, if you want something to be critical of javascript about that can objectively be explained, go with the lack of static typing or the related quirky type coercion in equality checking resulting in (2 == [2]) => true.)
I skimmed the article. I began to get anxiety once I realized how long it was. JavaScript is a very simple language. `this` in JavaScript is easy to understand. Long posts like this give me anxiety.
Containers are a brilliant solution for many small businesses, and are already proving effective. Check out Boxpark, also in Shoreditch, which is a superb little amalgamation of retailers and restaurants.

http://www.boxpark.co.uk
There's a nice link at the end of the post to another article that is simpler. I personally liked reading both. Here's the link: http://tomhicks.github.io/code/2014/08/11/some-of-this.html
"Klein and his team flew to Atlanta in November to install a prototype in the [Home Depot] buyer’s yard."

I only have stories of vendors that have worked with Wal-Mart, where suppliers can't even leave samples of their products in the office (the skycaps at the airport make bank on all the stuff that salesmen don't want to carry home).

This seems a little shady on Home Depot's part.