skysight-inc/HackerNews huggingface dataset:
Positive psychology is not a method of therapy for depression, per se, though it is a good supplement to other forms of treatment and dovetails especially well with cognitive-behavioral therapy.

Research shows that medication, cognitive-behavioral therapy, interpersonal therapy, and marriage/family therapy are all beneficial.

As you've intuited, psycho-dynamic therapy (along the lines of Freud) is not shown to be especially efficacious in alleviating depression except in cases where other measures were already being somewhat effective and only over a long time.
> If Google was seriously abusing its “gatekeepter” status, you’d expect to hear billions of complaints about anti-competitive behavior in those billions of searches.

Ah, because people are never duped. Google's done an incredible job creating a do-gooder image for itself, which shuts off people's warning systems. (For contrast, consider Microsoft's long-standing reputation for being ruthless, especially in the 90s.) To be sure, I don't think it's all image, but you'd be a fool to think do-gooder sentiments are the driving force behind that company.

Since Sullivan is so interested in pointing out cute similarities, here's a serious difference for you: Google is insanely profitable and has an extremely effective positive feedback system for acquiring power. The Gray Lady, meanwhile, is on the verge of collapse.

The problem is power, and there isn't nearly enough concern over how much of it Google has. Good on The New York Times for trying to raise it, I say. I don't know if I agree with their proposal, but this is a conversation that we need to be having.

And by the way, it's not really about Google as such. If it were Yahoo or Lycos or whoever else in Google's position, the same arguments would apply.
It uses mutter as its window manager, which is based on metacity and uses the clutter toolkit (hardware accelerated UI). It replaces compiz but seems to have much less eye candy. Remember, metacity is the WM for the grown up!

So gnome-shell will require a GPU (should work on the Intel GMA), but have the side effect of not working in virtual machines.
"There isn't another language that has both the large-scale modularization given by OO and low-level efficiency of direct pointer manipulation and other C features."

Objective C?
I definitely don't believe in Socialism, having personally witnessed its failures, but I've begun to think the free market beliefs I hold don't always benefit most people either.

Seems like the majority of people are more suited for holding a job rather than building a company, by optimizing for entrepreneurship we're benefiting a very small part of society, and as we lose the promise of belonging to a strong, stable middle class with certain amount of effort we're creating a serious risk for democracy. I think we're already seeing political fringe movements creeping into the mainstream as result.
"The trouble is we don't really know the root cause of major depression."

That's not really true. There are several different purely biological things that have been identified as root causes of depression: chronic illnesses, inflammation, nutritional imbalances, alcohol abuse, etc. These alone probably account for more than half of all cases of depression. (IIRC just inflammation is thought to account for 30% of cases.)

Similarly, there are many more lifestyle choices that clearly contribute: stressful work/family situation, lack of exercise, poor diet, poor social life, chronic sleep deprivation, etc.

Certainly there are individuals who are doing everything right and still end up suffering from a bout of depression that lasts more than two years even with therapy. However, these are fairly rare, as in almost certainly less than 5%.

As for treating the symptoms, it's not pointless but it can be extremely damaging. It can lead to more more severe mental illness (bipolar, schizophrenia), chronic depression, psychosis, suicide, violent behavior, sexual disfunction, etc.

There definitely are times when drugs are appropriate. But telling someone who has had suicidal ideations to look into drugs as a first line treatment is extremely irresponsible. It's like telling a 13 year old kid with a pimple to look into accutane.
One thing I think is interesting about this article is that it's written by a behavioral economics professor. I probably wouldn't have noticed if I didn't have so many friends who took his class. I think it makes his case stronger and am surprised that fact was not drawn out in the article.
Start with projects that you personally use and enjoy! You'll have more insight in the project, and you'll feel more motivated. (e.g."I'll write a patch for feature X becuause I want to see it in the next release.")

Look for projects that are in the middle stages of maturity. A project that is too mature will require technically difficult work; one too young will require lots of discussion on design and specification.

Work on easy tasks first, such as minor bugs or gaps in documentation. These tasks tend to finish faster, and they'll encourage you to go on to tougher stuff.

Get familiar with the tracker (e.g. Trac, Bugzilla) and repository (e.g. SVN, Git, Mercurial). In particular, know how to create and submit a patch. Most projects rely on these tools for collaboration, so you should cater to their workflow processes.

Good luck!
It did indeed. I can't find a great link for it though.

Sun put a good amount of work into the self vm which along with strongtalk, got rolled into the java vm.
Sounds like puppywar.com could use that equation to pre-determine who the winningest is.
Sure.

http://warp.povusers.org/grrr/HateC.html

http://warp.povusers.org/grrr/cplusplus_vs_c.html

The guy has some fun rants in general.

Edit: Oh yeah, and this one, responding to Linus' rant.

http://warp.povusers.org/OpenLetters/ResponseToTorvalds.html
Bananas are radioactive, and yet they are harmless and delicious. The fact that you can eat some radioactive things does not make it a good idea to eat other radioactive things, like Plutonium.

My body can handle a handful of virus cells when delivered by vaccine, but in large quantities, they overwhelm my immune system.

A dam holds back a river, but not a flood.

Small leaks of oil over time are tolerable to the ecosystem, whereas giant gushers overwhelm it.
Fwiw, from the other day: http://tmsh.posterous.com/you-can-read-the-c0x-faq-in-an-hou...
Also, self-help is no substitute for professional help in this situation. It's a good thing to do, but it's not a replacement or a shortcut.

The poster immediately above is being genuinely helpful, but I added some caveats in response to his P.S. below.

Depression can be physiological. It can be virtually impossible to change by sheer willpower alone.

If you are going to incorporate some exercises or ideas from positive psychology (which again, should be a complement to, not a replacement for, therapy of some form), a good place to start would be the book The How of Happiness, a relatively new book by one of the most respected scientists in the field of positive psych.

It contains a popular review of the science of subjective well-being and how that relates to an individual's quest to become happier. There's also a good section about depression include a self-assessment tool that is widely used in diagnosis of depression to help place you on the scale.

What she'll say, though, in addition to explaining much about the science and its application, is that this is something you should treat as seriously as any other emerging medical condition.

I wish you the best. If you reply to any of my posts, I'll be glad to discuss the issue with you further.
Ask HN: How do I improve my reading speed?
The more you can read, the better.

I was currently reading Linus Torvalds' blog, where he mentions he has a reading speed of 100-150 pages/hour. That sounds awfully fast for me.

How fast do you guys read ? Any good techniques to increase one's reading speed ?
Australia has BPAY which works great for me.

From my online banking site I have all of my utility bills appear automatically and I can add any other bills that are still snail-mailed to me. (I have about 20 merchants listed - everything from medical insurance to toll road operators). Payments can be scheduled or manual.

In the past 3 years I think the only "mundane" bill that I haven't been able to BPAY was perhaps a parking fine.

http://en.wikipedia.org/wiki/BPAY
There's this thing called a joke . . . I believe that's waht Zed is making here.
Please do seek out a therapist. Specifically I would recommend one trained in Acceptance and Commitment Therapy, a mindfulness-based cognitive behavioral therapy. If you can't find one, you can still explore it on your own with whatever therapy you happen to choose. Here are a couple resources explaining ACT:

http://contextualpsychology.org/act_for_the_public

http://www.thehappinesstrap.com/
Yep! I use emacs + swank-clojure + slime.

So, the future (of dynamic language tools) is actually the past. I'll have to give it a try - I'm surely interested in seeing what ideas can be stolen for another language's editor.
I find that

display_warning() if problem_condition()

feels much more expressive in some situations than

if(problem_condition) display_warning()

The later just emphasizes the primary activity to me - again, in some circumstances. It's something I miss now that I'm not doing Ruby anymore.
V8 is hardly a ringing endorsement for C++. Just sayin.
You don't have to use git if you don't use heroku. Passenger is an easy way to deploy rails code on your own.
The great thing about const is that if you don't like it you can pretty much ignore it. The only time it might be necessary to deal with it is if you are using a library that returns const objects.

If you do like const (which I do) then you can put it in pretty much everywhere, except if you are dealing with a library that isn't "const correct", but then a bit of type casting will save the day.

That's a big advantage of lots of the C++ features - if you don't like them you can often just ignore them.
That's actually not what I said and you've put quite a few words into my mouth (I am not a big fan of the ubiquitous "ly's", to be honest). I doubt I even saw this email — 3 AM on a Sunday is not prime time for reading pitches. And, as I wrote earlier, I'd be happy to check out this startup regardless of the name.

EDIT: Also, I'm sort of interested to hear more about brand theory. I mean, isn't there a reason that Google isn't called "SearchEngine" and Dropbox isn't "CloudFileStorage"?
Look for a successful app you can copy. Then copy it.

I'm expecting downvotes for this comment, but it is the best advice I can give. You will learn tons in the process and the end app will likely be tailored in your vision. Something along the lines of this (jump to 4:43) http://www.youtube.com/watch?v=Pgy4PcSpUkI
WOW! 800 days old account? (feels stupid for the suggestion) That said, would be glad to see more of you around.
I've seen many of these posts asking about "ideas that will generate x money" coming up lately. While it is certainly possible to make $1000 per month after a year of development, I'm not sure how likely it is.

Product development is risky. Certainly, you can use strategies like developing a "minimum viable product" to mitigate some of the risk, but even doing that can be a lot of work. So unless you are willing to take the risk that you'll spend a year of your time, and not have any revenue generating product, I wouldn't head down this path.
http://www.spreeder.com - Saw this posted here once. It helps you learn to read faster.
Arguably this might be true, however if you add another requirement to the list Joe posted it isn't. Cross platform code is important to many people. I work on large scale, performance intensive, cross platform applications. Microsoft tells me I should be doing everything in C#. Apple tells me I should be doing everything in Objective C. I just get on with it and use something that works. A language that gives me the ability to combine high level design with low level efficiency and run on multiple platforms.

I often use a paraphrase of the Winston Churchill quote as well. There are probably many better languages for many other applications, however for high performance, cross platform large scale apps C++ is still the only game in town.

Joe's point that all the complexities have reasons behind them is a really good one. I'd suggest reading Stroustrup's "The Design and Evolution of C++" for more information.
Articles like this should serve as a reminder of how indebted we are to DHH for creating Ruby and for inventing awesome language features like blocks, lambdas, and metaprogramming.

Thanks, DHH! Without you, I and every other Ruby programmer would be stuck using Java or PHP (yuck).
email me: dave [at] thathigh [dot] com and i'll send you an extremely useful list i've discovered :-)
The verbosity of both C# and Java just appall me.

It would seem to me that verbosity and expressiveness are opposites - a language which inherently uses many lines to express an action is a language which inherently expresses little per line. How could it be otherwise?
DHH invented Rails. Yukihiro Matsumoto invented Ruby.
I agree that you need to make sure there are people in your life who know clearly (ie, you tell them honestly and openly) what you're going through, who can stand by your side as you go through several attempts at coping with this.

I can assure you right now that if you ever went through with it, there would be several (if not dozens) of devastated people going "If I had only known...!"

As for how to involve other people while still "saving face" and not being too much of a burden, I always liked Jane McGonigal's "recovery game" idea, maybe this can give you some ideas: http://blog.avantgame.com/2009/09/super-better-or-how-to-tur...

I wish you all the best!
In order of importance:

1) Social: Get out and be around other people. If you have a laptop, do your work at coffee shops. It might boost your productivity, too.

2) Health: Use a nutrient calculator for a week and calculate if your typical diet is malnourished in Vitamin A,B1,B2,B3,B4,B5,B6,B9,B12,C,D,E,Calcium,Zinc,Iron,Magnesium,or Manganese and you are eating enough complete proteins that have all essential amino acids.

3) Thoughts: Eliminate negative thought cycles. Everyone gets stuck in them, they are basically feedback loops you need to cut. The fastest way to do this IMO is to learn any rudimentary meditation techniques and take a serotogenic such as Mescaline, 2c-i, Psylocibin, or Prozac\SSRIs.
The simplest mediation technique is to pick something such as the sensation of breathing through your nose to focus your attention on. Then when you notice yourself having a thought, simply acknowledge its existence without assigning negative or positive value to it (which we all normally do) and return your focus to the sensation of breathing through your nose (or whatever sensation or image you chose to focus on). In a meditative experience you're basically supposed to have the slight sensation of being an observer in you're own body, notice\gain-awareness of the type of thoughts you have everyday, and realize you have complete control over it and can actually think about anything you want.
Justin Frankel on software development, Winamp, and more
The Full Social Network Trailer: Creepy
At least it's not Mrdr.
Ask HN: How did you have your Ah-Ha moment?
how did you come up with the idea for your product or service? What sparked you to come up with the idea?
Also Al Gore!
Call me unlucky, but I've never worked at a company that had a high percentage of programmers (myself probably included) that could write solid C++ using anything more than the absolute basics, i.e. basically a C subset.

I'd pretty much agree with Zed's rant, that C++ often isn't worth the bother, unless you have a project that specifically requires C++ features, and you have a development team that can actually write solid C++.

Maybe I'll call this Jonathan's axiom, but if your team doesn't have enough experience to write in a Lisp-y (or any other genre such as ML-y) language, you probably shouldn't be messing with C++ either.

Not many people that say they can write C++, actually can.
Ruby's sort vs. sort_by
Haha wow, good to see people know what a joke is.
That's usually considered a drawback of C++; it's a huge, complicated language and everybody tends to use a different subset for their own work.
Laundering money would not be a problem if America would get over it's prohibition habit.
Wow, had no idea he was at Facebook now.

Loki is neat, even if it does represent everything that is evil about C++.
I have most of my bills paid through each service provider's (gas, electric, phone/internet, cable) automatic bill pay. Rent is paid by check through my bank's bill pay feature each month. With this setup, basically the only bill I log in to pay each month is my credit card.
and then C can still be such a hoop jumping burden, so write some smart C libs for Lua.
Added complexity to continue to scale, and one deploy replica high up in the chain that breaks will break everything downstream. As you start building a system to address those issues, you're adding more complexity. This would lead me toward a Murder based solution from the start.
Is Patrick McKenzie (patio11) an avid bingo player that lives and breathes bingo?

No. It sounds like[1] he sort of enjoyed it, and a friend needed help making bingo cards. But he saw it as a good market opportunity, so he went with it.

In Mike Rowe's TED talk[2], he referenced a similar idea. He talked about a pig farmer who grew his small farm to being worth >$60M (he turned down a $60M offer) by getting scraps from restaurants and feeding them to the pigs, which I guess helped them grow faster and/or cut down on their food costs. He said that he asked the guy if he was passionate about his work, and the guy laughed.

Passion's great and all, and it does make things easier, but if you're reasonably disciplined and just out to make money, there's a lot of very boring markets (like bingo cards) that are ripe for disruption.

[1]: http://www.kalzumeus.com/start-here-if-youre-new/

[2]: http://www.ted.com/talks/mike_rowe_celebrates_dirty_jobs.htm...
gcc compiles Obj-C, but without some of the improvements apple has made. I personally wish Obj-C were more common because mindshare is a real issue.
Perhaps you could point out the funny bit.
They get clickstream data from the big ISPs. In theory, if the samples are large enough and their models are appropriately calibrated, this ought to be a reasonable way to do it.
I'm glad to see your reply. At least we now know what exactly or close to exactly happened. The other day on HN thread, all we learned were "opinions" and "guesses" about why his startup is not getting featured on major blogs.

Now this is called as - the power of HN and open communication!
>> If Google was seriously abusing its "gatekeepter" status, you’d expect to hear billions of complaints about anti-competitive behavior in those billions of searches.

See http://news.ycombinator.com/item?id=1518545 for one case where the (French) govt ruled that Google was abusing its monopoly power in the ads market.
As long as it doesn't end in -ly or -ing, I'm pretty much happy.
Wait, why was I downvoted? Ruby programmers, like me and the article's author, need to keep publicly praising Ruby at every chance we get until every non-Rubyist finally understands what an original, world-changing, end-of-history programming language Ruby really is.
Do you have a link to the Grimson course?
I took a reading class in high school. The concept is to read 3-5 words at a time and process the current block while moving onto the next block.

The biggest problem is information retention/comprehension losses though. I believe in my program they aimed for 70% retention or better on minor details and 100% on major ones.

It takes practice to develop but it's very useful when using search engines and whatnot. I tend to not use it when pleasure reading.
The real problem with C++ is that there isn't a fucking split function in the standard library.
Yes, of course. When you agree with the rant, the incorrect parts don't count.
My Google Interview
That breaks efficient code reading. When you read code, you tend to skip through basic-blocks (i.e. consecutive statements without branches) and follow them to that intersection point where a decision has to be made. In traditional form, if you have:

if (condition) consequence();

You're able to "run" the condition in your head and step into the consequence without loss of pace. But when you put the consequence before the condition, you will have to backtrack.
The people who like C++ just silently use it

Indeed. At my last job, working on trading software, we had around 35 maths or physics PhDs working on a C++ application. A few had personal blogs (cats, children, steam engines, etc) but as far as I am aware no-one there argued on the Internet about which language was best. C++ just doesn't attract self-publicists the way Ruby seems to.
C is still the foundation of C++. So programming in C++ made me respect C. And many great libraries are C (OpenGL, SQLite, zlib, etc.).
Don't forget the local used car lot owner.
What do you think about D?
> I've heard that the US lifespan is world-longest if you adjust for accidents and homicide, two things that aren't affected by healthcare.

Other measures of health care quality, such as infant mortality, are worse in the US than in many other countries. So I doubt it.
Self compiler technology is also in Dalvik and SpiderMonkey.
IAdd for iPhone Gets Its First Update
Evolution of Testing [video]
Well,

He said didn't want to read comments. That doesn't mean he won't make comments...
Good information here. I really enjoy reading them every day. I've learned a lot from them.Thanks so much for sharing this information. Greatly help me being a newbie.

http://www.baiyokefactory.com
Somebody below said just the opposite. Personally, I find V8 really nice to read and work with.

Which part of it do you not like?
Here in the UK it's fairly common for the more enlightened* employers to make allowances for daytime England games. It's more effective than penicillin in reducing mystery illnesses. I'd like to thank modern technology for allowing me to return emails at half time from my phone in the pub.

* of course some people are FURIOUS about this.
I had a site of mine reddited; Google Analytics reported 74 uniques, Apache/AwStats reported 900+ uniques.

Draw your own conclusions.
http://paytrust.com
unless the consequence itself is something that signifies the end of a basic block, like a break or a next or a return.
V8 is ringing endorsement for V8. It is just a well-designed JavaScript virtual machine. It's performant because it compiles JavaScript to native code and uses generational garbase collection.
Because it's saying 'well, it's good enough to own despite the flaws', it's objectification, and no it wouldn't be alright worded that way - it'd actually be ridiculous worded like that, but it wouldn't be alright worded any other way without completely rewriting it without the male privilege.
As the ancient Zen proverb goes:

The novice programmer looks at the code and sees bit, bytes, pointers and functions. The advanced programmer looks at the code and sees class hierarchies, design patterns and frameworks. The master programmer looks at the code and sees bit, bytes, pointers and functions.
Are there any coffee-drinking Sydney hackers here? If so, any recommendations for great coffee around here?

I've been to Campos (the Newtown cafe) and it's amazing, but a little hard to get to. http://www.camposcoffee.com.au/

Not sure of any others.
Contracting would make that much money for those hours.
"[A less descriptive name] flies in the face of traditional, accepted marketing and branding theory"

By pretty much any metric, this is demonstrably wrong. Here's BusinessWeek's Top 100 Brands list: http://images.businessweek.com/ss/06/07/top_brands/source/1....

How many of those are descriptive names?