skysight-inc/HackerNews huggingface dataset:
+1 Very well said.

I used to suffer from depression - including suicidal thoughts starting in middle school up through high school. I used to abuse drugs to escape for a couple hours at a time every day. After a near death experience while tripping on a high dose of dextromethorphan, I realized I needed to talk to someone. I spoke to my parents, who put me in rehab. There I met a man who spoke much like you did. He didn't tell me I needed to stop doing drugs, or tell me that I needed to live. He didn't He gave me his impression, a glimpse, into what he felt like living in this universe. He had a minor in physics and would explain to me in detail how everything worked - how lucky we are to be alive. It worked. I wake up each day realizing how lucky I am to be in existence, how all of us are lucky to be in existence. I appreciate everything in life, whether its good or bad, because I understand, to some degree, we are all a lucky arrangement of atoms and when we die our atoms move on to someone or something else.

Cheer's to you good sir!
Of course. I have kind of a difficult line to walk here; I would like to be respectful to both the authors of the HPHPc compiler, which is a really impressive achievement, and to the many many efforts past and present at running dynamic languages. LuaJIT, various SmallTalk systems, Self systems, Erlang, HPHPc, the JVM body of work, V8,hardware-level binary translators, ... are all among the shoulders we are standing on.

All that said: I get the impression reading the comments here of an emerging misconception that "everybody knows" the right way to run these languages fast. We emphatically do not know. It is still a research problem. Heck, garbage collection, a proper subset of the problem area we're talking about here, is still pretty wide open. Given the smart people who have given decades of their career to it, we should not expect there to be a single, silver-bullet technique that cleanly maps all these dynamic languages to high-performance machine code.

So we need more than one project in the air. Some of those projects should explore whole-program analysis, like HPHPc and some of Agesen's offline work on Self, and decades of Lisp compilers. Some of them should explore runtime techniques like tracing and inline-caching. Some of them should explore unifying these approaches. We need them all.
I'll save the fat arrow discussion for my next post, but the only point here is that it encourages nesting.
Prank Pack - Genuine Fake Gift boxes
That's a good point, and I've actually adjusted my color scheme to make fat and thin arrows different brightness, the fat brighter to call it out more.
Ask HN: Is there an API service to post JSON and have it formatted
Is there a service that exposes an API to send JSON strings, and they format it pretty like http://jsonlint.com and give you a public link?

Ex Request:

http://someservice.com/create -d 'json={"key":"value"}' -X POST

Ex Response:

{"url":"http://someservice.com/aEv3HcZ"}
The real question is what self-respecting programmer would instinctively reach for BASIC as the language to write a joke in? Methinks this says more about the jokester than he wanted to say...
Embedded CoffeeScript Templates
I can't say much since I'm still under NDA, but I can tell you that my co-founder and I got all the way through the MFI approval process, without any kind of "lawyering up". Apple was great through the entire process—very eager to help us get our small project started.

The MFI program isn't the easiest process in the world, but it isn't impossible. Definitely doable as a side project if you're motivated.
Background checks
Access the best and most comprehensive background checks online. This background check tool is the quickest way to access all public and private records.
consequence is still on the left edge in my rewrites though, not sure why you'd want to mute control flow aside from reading it out loud.

Admittedly, you can still do some ugly one-liners in JS, the undertone of all my points though is that coffeescript's draw is the really beautiful, readable code, which leads to (at least for me) stuff that's harder to follow when I'm not writing it.
There has been studies done which show that the 'keeping up with the Jones' aspect of facebook can increase depressive tendencies. So the improvement of your depressions could be as a result of this.

The study was mentioned in this article in Slate:

Is Facebook making us sad?
http://www.slate.com/articles/double_x/doublex/2011/01/the_a...
Try Windows Azure for free for 3 months (no credit card)
Earlier they used to ask for a credit card, but it does not now. I am myself going to try the SQL Azure and AppFabric ServiceBus (pubnhub) features.
free or paid service? I dont know of any but i am in processes of making such API. How soon do you want it?
Smart Innovators Value Smaller Teams Over Better Processes
Ha, we were thinking of pounding this out tonight because we need it. Do you have anything done?
key points:

"Innovation initiatives that were once handled by dozens a decade ago are now run by only handfuls. The median size of the core innovation group has dropped from a football/soccer eleven to a basketball five. Less apparently enables more."

"The key performance indicator here is, ironically, slow growth. A fast-growing innovation team means either the wrong people were hired or that the wrong challenge was picked. The team delivers measurably impressive results with only marginally more members. That is the success metric."
AOL Looking For New HuffPo Media Group President
'APPS' AND 'THE WEB' ARE TWO COMPLETELY DIFFERENT FUCKING THINGS!!!

Do you realize you're comparing a crippled, poorly-designed gadget with a distributed, massively networked system for browsing documents and information?

'Apps' do not work like 'the web' because they're not supposed to work that way. They're supposed to be static, stable, simple, reliable, offline, well-tested, usable. 'The web' is literally thrown together like so many ingredients in hobo chili. 'An app' is a Bonsai tree. Unfortunately, most people spend all their time tweaking the chili and spend absolutely no time pruning their bonsai. God, I hate making these comparisons.

I'm sorry for being angry, but it's getting sickening just reading the titles for weird articles like these that make no sense.
> if/when browsers natively support CS.

They won't, and source maps are not native support.

Check out AMD with RequireJS (make sure you optimize) for your "import" stuff. I haven't incorporated optimization yet for the project, but you can see how it works with my snackJS project http://github.com/rpflorence/snack/tree/amd-coffee/lib
I don't want your fucking equity. Pay me, and when you inevitably can't pay me anymore, I'll move on.
nothing yet, but looks like you need it too soon...how about a weeks time from now. I guess it's not feasible for you
I've noticed this attitude as well. It's really, really annoying.

Annoying or not, as someone who only has a job because of copyright law, its fucking really important that we're reaching these people. I'm glad that people are saying this. Its great if you can afford to support artists all the time, but a lot of people can't or don't. This shows that people are willing to pay, but only for a product that they want.

Piracy is one thing, but a matter of practicality is another. I never pirate, but other than cable TV and netflix I hardly buy any copywritten works. When I do buy something that is copywritten I do it explicitly to support the person making the art. Its good material, at good price, without DRM, yes fucking please, I like that, want to support that and is finally on terms that I can support that.

I don't care if you want to scoff at people living up to what you consider their obligations after pirating, it is a big deal to the pirate that they paid money, and its should be a big deal to the entertainment industries. Someone who steals and steals and steals but buys this special is voting with their wallet, we need to pay attention to this demographic. If they'll support Louis C. K., who else do they would support if we offered a good product at a good price? We can never get ALL the pirates to come over to the paying side, but given the way we currently enforce copyright, we could convert a good number of them into paying customers.
Facebook and its fake profiles
I wish this were true. Those 1990s CD-ROMs were useful when I wasn't connected to a network.

My iPad has 32GB of space (about 50 CD-ROMs), two cores each faster than any computer in the 1990s plenty of RAM, etc... It wants to be used like a thin client web browser thing. What a horrible waste.
I was just thinking - Wouldn't it be great if there were some sort of site that allowed people to trade disk space to use the backup to a friend feature? The only problem I see with that is being a little uneasy about putting data in a stranger's hands (even with encryption). This might already exist, but if not then maybe I'll get bored and build it.
What are your experiences writing CS on top of another well-established javascript API framework, e.g. Dojo. I do a lot of work with ArcGIS Server's Javascript API, which is based in Dojo. I also mix in Jquery when needed (because I prefer it over Dojo). So, would CS be a benefit in these situations, or just muddy the waters?
Why suing Google to remove results about your alleged orgy will never work
Microsoft Co-Founder to Build Massive Jet for Space Launches
Want To Keep Using Twitter In Snaptu? Here’s How [Hack]
Plush Balrog? :)
Being used by millions of people isn't impact, it's time wasting. Finding better cancer treatments is impact.
We attract people on the basis of an opportunity to work your butt off and get it done right, and see it get out the door without getting all screwed up.

I wish someone had said this out loud in my presence a long time ago. It's always been the most important thing about my satisfaction with employment, but I honestly hadn't really 100% understood how important it was to me until working at my current gig (some 12 years into my career).

But yeah. That. Exactly that.
Nostalgia? It's a language that introduced many of us to programming.

Edit: https://plus.google.com/108914556664474359662/posts/K1xhEEtk...
"app discoverability sucks ass"

Discoverability sucks ass. Period. Unless you already have a strong network, or lots of advertising dollars, the chances of anyone finding your software, of any kind, is low.

"apps require updates"

While that is true of some implementations, there is no reason why apps cannot be downloaded on each execution. You could even use a URL bar to show the network location of the app, if you want to.

"app development is unnecessarily tedious"

A modern web application is no better in this regard. In fact, most of the recent frameworks that have sprung up to solve the problem of building web apps all seem to be loosely based on the same ideas from OpenStep that are used in popular native frameworks.

"apps lack basic features of browsers - no universal find, no back/forward buttons, no bookmarking of pages or states, no organizing apps into tabs, etc."

I mentioned it in an earlier discussion, but it seems worth repeating: The web browser is just another platform API. There is no reason why, say, CocoaTouch could not include those things by default for all apps too.

The whole web vs. native discussion is pretty silly because it all comes down to a few specific implementations that we keep pointing to, when anyone can change the state at either end of the spectrum on a whim.
I dunno, it would seem that upcoming SMAP support in Firefox and Webkit[1] comes pretty close to debugging the CoffeeScript directly.

[1] http://www.infoq.com/news/2011/08/debug-languages-on-javascr...
Wordpress Bloggers, Update To The All New And Totally Rad Version 3.3
I can't help but cringe whenever I read Go code because the following:

paths, err := filepath.Glob(dir + "/*.png")
if err != nil {
panic(err)
}

is repeated over and over again.

Didn't we learn in the 90's that exceptions are far, far superior to return codes?
All my devices? What about Android?

I still need an app from some stranger to get sync working.
Mobile apps have URLs, and they are underexploited
Go runs on a single core unless you start using channels and/or threading libraries. So it should be apples-to-apples.
The House Will Vote Tomorrow 12-14-11 on Indefinite Detention of Americans
Just posted another update, with a snapshot of Google Analytics visitor count by service provider. Amazon.com Inc. ranks at #2 with 350 visits.
The location data of the insured vehicle certainly indicates the context that it operates in. The commercial vehicles you cite have different insurance policies. And letting your friend drive your car home from the bar is presumably an even higher risk behavior! If you honestly think that an insurance company wouldn't raise the rates for something that correlates so strongly with drunk driving, you're really going to need some solid justification.

And as to the scales, one must recognize that they're imperfect. One is in a much worse position with a log of habitual speeding - having to then prove (from a presumption of guilt) that their speed was indeed prudent.
Google; almost 50 functions & resources killed in 2011
In my experience the audio and video issues vary greatly with hardware; for example, my old laptop had endless audio issues that I never fully fixed while my new laptop just worked. This is yet another issue that a computer sold with Linux would not have.

As for the unification of the interface, I do not see why it would be good for all versions of Linux to be the same. Linux is, after all, just the kernel. Within Unity or Gnome or KDE (4.7 is really awesome) the UI is consistent; you're only going to run into weird issues if you customize heavily.

Besides, you can also run XMonad on a Mac (and I know a couple of people who do); this does not mean Mac OS is inconsistent, does it?

The whole consistency thing, of course, is also something you worry about only when choosing your distro--if you didn't care and could just buy a computer with Ubunutu (or whatever) it would not be an issue at all.

Games are an issue on Linux; however, I think the first niche it would occupy would be cheap $300-600 laptops that people wouldn't use for games anyhow. On my old computer, flash just worked; on my new one, I've decided to go all out on free software and use Gnash instead which works for Youtube (but not for ads :)).

If you absolutely have to use Microsoft Office, you would obviously want to stick to Windows. However, most people can get by with LibreOffice/Google docs. Serious people, of course, use LaTeX and GnuPlot exclusively ;).

As for backwards compatibility, I agree that Linux UIs do change a lot. However, you are also underestimating how much Windows has changed (perhaps you are just more familiar with it?). My mother is not particularly computer literate, but could use XP fairly well. When she first saw Windows 7 she couldn't even launch a browser.

I really don't understand why you're constantly moving between all the different window managers--just because they're there doesn't mean you have to use them. These days I exist almost solely in KDE and am completely happy; admittedly, I'm probably a bad example because I was happy when I was moving between KDE,FluxBox, Gnome and some weird Sun DE for school.

Just because Linux gives you lots of options does not mean you have to use them, or even consider them--you're always free to exclusively use Ubunutu or Gnome or KDE or whatever. As I mentioned earlier, if you don't care and you had gotten a computer with Linux on it, you wouldn't have to make any choices--just keep whatever came on the computer.
Physicists Close In On Universal Puzzle
"If you split stdout and stderr, you can end up with the order of output changing"

That is true. I find it doesn't matter terribly much in practice though. Obviously with some programs it might.

"your output process might not get around to reading its input ends until it has data at both, and then it can't tell which is which."

I'm not quite sure what you mean.
There are some real trade-offs with using exceptions, as per http://google-styleguide.googlecode.com/svn/trunk/cppguide.x... . However, as Go is garbage collected, some of these trade-offs don't apply.
Seems like author is trying to learn a new language and is having a hard time getting out of the shell he created around him with experience. During the struggle he wrote this post.

I had exactly same feelings about one-liners and understanding succint statements when I was learning Python after years of programming in C.
Louis C.K. experiment results: over $500,000 in 4 days
How it Works: A U.S. Military Airstrike
Short answer no.

Long answer, the Go authors (Rob Pike et all) have a pedantic issue with exceptions as implemented in Python, Java, etc. They feel they conflate errors and exceptions. Errors, unlike exceptions, are an expected part of the programming process. Exceptions, on the other hand should be for exceptional circumstances.

I did not say that as well as they do so see what Pike has to say about the issue here: http://groups.google.com/group/golang-nuts/browse_thread/thr...

here is an a typical example of the Go community's attitude:

"""
I _especially_ don't want exceptions to become an oft-used alternative to multiple levels of error return, as at that point they deteriorate to action at a distance and make understanding large code bases much harder. Been there, done that, got the scars to prove it. (Mostly from C++ and not from Java, but I've seen enough Java to have a healthy fear of runtime exceptions.)
"""

-- Giles Lean
so many apps do what the web can already do
They're much cleaner than carpet and reduce allergies.
> 10 Subject == getConfig(Email[Subject])

This is a particularly funny bug to write in pseudo-BASIC; considering that in BASIC a single '=' is used to test for equality, as well as for assignment.

I can see why they need all that process.
half of these are problems with iOS apps that android solves (eg back button, autoupdate, open publishing).

others are also problems on the web (eg discoverability and tedious development on x platforms).
> "I find the proposition that porting a library (no matter the size) gives you "as much experience as anyone" pretty dubious"

My intro comes off as though I'm claiming to be some sort of authority, which wasn't my intention at all. So good call on your part. I just meant "It's not like I've only spent 5 mins with the language". Lots of folks out there are dismissing it w/o giving it a shot.

However, I do know the language well at this point since it has a lot of rubyisms (and I'm alright with ruby) and at the end of the day is just JavaScript™.

Concerning images/symbols v. words. Like I said in the article, I _feel_ the relationship when I see `!==`, I don't feel it when I read `isnt`. However, I went from design -> code, so maybe imagery is a bigger deal to me.

> but I doubt very much giving stupid people JavaScript will give you overall less problems...just different ones

Yeah, one of which is not a less-than-optimal debugging experience.

> The only time I really break out the debugger is debugging other people's code.

Welcome to my article.

> Editor macros make inserting logs dead simple

I use vim, and I agree. But that's an extra few steps from my JS debugging. When something unexpected happens, I go straight the console, start adding break points, watch expressions, mutating data, etc. etc. to find the problem before I ever get back to vim. People who have always console.log'd will probably not get as frustrated as me. I feel like I'm limping.

Thanks for the criticisms. For me, the imagery is a big deal, it's not hand-waving, it's my true experience, and that of others I've talked to. We all have different minds.
Go runs on a single core if you use channels anyway unless you specify an environment variable (something like GO_MAX_PROCS). Not sure about threading libraries since I haven't really considered using them in Go. I'm actually curious what people are using them for in Go - maybe games?
Several related threads from this discussion a couple weeks back

http://news.ycombinator.com/item?id=3284169
Yes, suicidal thoughts are the result of an unhealthy brain. Many creative people are a little bit bipolar, experiencing alternating periods of extreme productivity (hypomania) and low productivity (mild depression). Prolonged stress can make the lows much worse than normal.

Bottom line: If you have suicidal thoughts, you should consult a psychologist. They have experience helping professionals fix their own brain chemistry.
Reverse Engineering with LD_PRELOAD
Do websockets work on AppEngine(Go)?
I don't know, I kind of have mixed feelings about adding another stream. I'd probably find stdinfo and stdwarn useful. But it's a slippery slope to duplicating the features of a full logging system; you might add stdinfo, stdwarn, stdfine, stdfiner, stdfinest, stdconfig, std$custom, etc. etc.

One nice thing about having only stdout and stderr is it pushes you to ask: "Is this piece of information actually necessary to display to the user or should it just be logged to a file somewhere?" I'm not sure everyone really asks that though. Every time someone shoves a bunch of needless information to stderr "just in case" is a time I have to 2> /dev/null. (At least the useless stuff is often in stderr so I don't have to grep it out of stdout.)
We're descended from people who had really miserable lives: sleep in a cave, hope you can hunt or gather enough food to stay alive, go to sleep hungry more often than not

This is pure conjecture.

risk death by infection every time you get a cut that's more than skin deep

Reasonable point, but nothing to hang your hat on - it's the same for many poor people today that have poor access to medicine

and reproduce through what any modern person would call serial rape.

And we're back to just making stuff up again to make it sound like people in poverty have it easy.

The poor black kid in the story doesn't have access to self-sufficiency that your hunter-gatherers had. Where are the animals he can hunt? Where is the food he can simply gather? He has markedly different restrictions on his life, but you're ignoring all that to try and paint him as wealthy compared to "ye olde ignorant savage"
Not really, no. I've always found them more trouble than they're worth. Explicit, in-line error handling works much better for me.

I'm not sure what you mean by "over and over again," in this context, though. There are only three error checks of that kind in this program. It's an unusual program anyway, in that _any_ error condition jumps to the same path: displaying the default image. In most programs you want finer control over error handling than what's shown here.
my rule of thumb: if 20% of your customers don't back at your rates, and you're probably not charging enough. But there's something to be said for keeping the pipeline full, so that's why a lot of us undercut the market slightly.
"I happen to like web app development better than native app development"

I find the distinction to pretty blurry, myself. If you look at Cappuccino, you could practically search and replace a few tokens and have your code natively compile in Cocoa.

As web applications become more complex, proper separation of concerns, like MVC, starts to become important. Once you do that, as seen with Cappuccino and echoed in many other frameworks like SproutCore Backbone to name a couple more, the process starts to very closely resemble native development.

We now have the web browser playing double duty. We want it to be a hyperlink document viewer and we want it to be a platform for applications. Personally, I would like to see the browser be only a platform for applications and let the hyperlink document viewer be one of the many applications you can run in the browser.