skysight-inc/HackerNews huggingface dataset:
In my opinion, Eric Evans' Domain Driven Design is just about the only book that gets OO right. Martin Fowler's Refactoring is pretty good on the technical side of things. I would avoid design patterns like the plague (edit: other than the Kent Beck Smalltalk book, which lots of smart people like - this is the one recommended by duck in this thread), but others disagree.

Don't take this as advice against learning what you want to learn, but I'd caution against the idea that "object-oriented programming" and "good programming" are the same thing (or even that they are correlated). OO in its various incarnations comes with a tremendous amount of baggage. It took me years to figure out I didn't need it, and that insight made me a much better programmer.
Klout is broken
* Smalltalk Objects And Design by Chamond Liu

* The Art of the Metaobject Protocol by Gregor Kiczales

Don't let the second one fool you. Although it is a Lisp book, it presents OOP design principles applicable to any language. As the Amazon review says: "The Art of the Meta-Object Protocol is useful for the advanced CLOS user as well as for anyone interested in object-oriented programming and language design."
It's not just you. Google's colors have more saturation, which makes the text labels stand out less, and this is what creates the need for the outline glow to make the text labels stand out again.
Check out "Smalltalk Best Practice Patterns":
http://www.amazon.com/dp/013476904X/

Lots of OO classes use it and Smalltalk is a great language to learn OO with (but even if you don't use it, the general information will be a big help).
Do you really think AMOP is suitable for a novice?
The Future of Microsoft Silverlight
well a programmer that is coding a linked list in c/c++ probably(definitely) should know the pointer semantics. If they are looking that up then they should be a pass unless you are looking for a really junior programmer. Now if you are asking them to connect to a db and update a record with a stored procedure and they looked up the syntax for a db connection to a mysql database then you know they are fairly proficient at that type of coding but just forgot the exact syntax of a db connection because it's not something done every day whereas any c programmer worth their salt should know basic pointer rules.
Theory #3: "Theory #2 was place in front of theory #1 to make it look bad and so discredit an otherwise very plausible argument."

Theory #4 - vice-versa!
The Head First books are a great idea, but to me they force too much of their way to learning instead of just presenting the information. I'm sure that is helpful to some... but it just gives me a headache when I try to read through them.
We found the same link... and you're correct, she isn't a physician.

In the Topics in Clinical Nutrition 1992 paper, she is listed as having an MS and an EdD. So, it's safe to say that she probably didn't realize that she was describing integration.

The entire post had a "I'm smarter than you" chip on your shoulder type of vibe.

It should also be noted that this paper had a number of letters to the editor about it, so in this case, I'd say that the process works (even if it got by the editors).

http://www.ncbi.nlm.nih.gov/pubmed/8137688
The J1 Forth CPU, running on an FPGA
Programming in your native language
Instant Search Behavior Appears in Chromium
Ask HN: What do you think of these ideas to improve HN
There are a few things about HN that i think could be improved:

Non insightful, bland comments with just enough information in them to make them upvote worthy. especially tl;drs, links to previous threads on the same link, and so on. These annoy me, as someone who likes to actually read the links, and find many of the highest ranked tl;drs somewhat bad.

I propose: a stackoverflow style community wiki on every thread.
http://i54.tinypic.com/35n1nag.png

This way we don't have to read the obvious, or read the a summary about the article we just read. But meanwhile people who enjoy tldrs can still get them.

Jokes:
99% of the time I feel the tech jokes are really obvious+lame. Like the one comparing the NASA leak to wikileaks.

I propose: a 'joke' flag. When viewing a comment, the comment author or others can flag a comment as a joke. That comment thread will then disappear from view of those who deactivates jokes in their account settings.

Any thoughts?
> even a simple flashlight really does end up costing $100

Not at the army surplus store.
Chris Wanstrath on The Setup
Just some guesses with whois:

speakly.it
readthisaloud.com
speakrss.com
listenfeed.com
listeningfeed.com
speakingfeed.com
The Object-Oriented Thought Process ( http://www.amazon.com/Object-Oriented-Thought-Process-3rd/dp... ) isn't a perfect book, but it's not a bad one. It refers too much to other books, but combine that with a language text and you should get the concepts pretty well.
Off topic, but speaking of Amazon messages, there was a pretty funny press release from Amazon in 1998, consisting of the single word "Oh".

Amazon had issued a press release commenting on an announcement that Barnes and Noble's acquisition of Ingram. B&N took exception to Amazon's characterization of things and made a convincing case, which prompted Amazon's contrite "Oh" response.

Here are the two Amazon releases:

http://www2.prnewswire.com/cgi-bin/stories.pl?ACCT=104&S...

http://www2.prnewswire.com/cgi-bin/stories.pl?ACCT=104&S...

I have not been able to find a copy of B&N's press release other than at paid research services, although it is at least described here: http://news.cnet.com/Booksellers-enjoy-verbal-jousting/2100-...
The most important thing to realize is that "object-oriented programming" isn't a well defined term. If you don't know what it means and you pick up books about Smalltalk or CLOS, you won't really have a good grasp on the corporate C++/Java/C# environments you might be thrown into, and if you get a job interview that asks "explain OOP to me", they won't have any fucking idea what you're talking about, because by "OOP" they mean Java and by "OOP" you'll mean Smalltalk or CLOS. Likewise, if you pick up a Java book, it'll take you awhile to figure out what Smalltalkers, Lispers, and Rubyists are on about.

Unfortunately, the C++/Java conception of OOP has had a much better sales team since the 90's or so, so you can get sucked into that universe and never find your way out again. So learn OOP from multiple perspectives.
That is what the GP thought was interesting. So do I.
This is great news for affiliate marketeers who would take a huge hit if the biggest search engine (Google) starts favoring the biggest coupon site (Groupon). I hope the coupon market stays fragmented enough so people still need to search.
HOPL: An interactive roster of programming languages (8512 of them)
PR is not a silver bullet. It only gives you a choice, something we don't have at the moment. You still have to make good choices.

Even silver bullets won't kill the werewolf if you don't shoot straight.
I know you asked for a book, but as a fellow self taught person I remember this video being really valuable to me when trying to get my head around OOP.

http://video.google.com/videoplay?docid=-2058469682761344178...

It is an older video of Dan Ingalls of Smalltalk fame explaining objects. I clearly remember a large light bulb going off in my head as he walked through his analogy of a hospital described as an object.

This certainly isn't comprehensive, but if you are stuck on the concept its helpful to hear someone talk it out.
> Policies implemented under the gun have two unfortunate properties: they are wasteful and hard to change after the fact.

You've just described how we ended up with many of our problems in the government, military, education & private industry all in one sentence.

A single upvote doesn't seem like enough.
I don't really see tl;dr comments very often, but when there are links to other submissions of the same item I don't mind so much as there is other discussion to browse through.

Comments already can be flagged so I don't know why a joke flag would be needed, and jokes are pretty rarely voted up unless the articles is more of a joke article.

I think comments are easy enough to skim that most of these complaints really don't matter, besides community wiki type thing wouldn't be of much use as hacker news comment threads tend to die off quite quickly.
Who would have thought ten yeas ago it would last as long as it has?

What doe sit take to own one anyway? Is there an annual fee? A secondary market?

I suspect that if IP addresses were like other property, like land, in that you can resell it and there's a cost to not using it (even just opportunity cost), there'd be no shortage.

Which, of course, there isn't. yet.
Almost all the public transport I take is underground.

But Google Reader android version is little different from the mobile website itself. It doesn't even show the article text inline.
Dead again.
Oh, geez. Give me a break. One party is responsible for deficit spending, it's the party that supported Reagan and Bush. Look at a chart. (in between, Clinton balanced the budget by cutting the military and raising taxes)

And ditto for military/industrial/financial. Every time those industries come up, conservatives are all rah rah go america and the liberals are derided as hippies.

If you feel a certain way, fine, I'm not even motivated to argue, really. Just don't give us the false equivalency stuff.. there's a pretty recent and pretty obvious historical record here.
It's usual exercises for school in Russia. I don't find any difficult problems. I mean all except English.
I think this document provides a good introduction for a beginner:
http://www.runningcode.com.au/Resources/Aitken-Framework4OO....

C2 is another resource worth checking out. C2 is the original "wiki". While its not always coherent and will structured, there are some real gold nuggets here:
http://c2.com/cgi/wiki?ObjectOrientedProgramming
Can I ask you a question?

Why is rote memorization frowned upon in math?

I'm a second year math student about to enter his third year. I enter a lot of the definitions, theorems, etc. into a flash card software (Anki) for memorization. I combine this with doing tons of proofs and problems from various textbooks depending upon the course I'm studying. I would say from personal experience that rote memorization has definitely helped me: (1) understand the math better; (2) excel in exams, and; (3) able to solve extra and harder problems from books.

So I'm struggling to see why rote memorization is bad. Is not memory useful for justifying knowledge? I'm not saying memorization is the only thing. Just that it seems to build the foundation for everything else, as per Bloom's cognitive taxonomy: https://secure.wikimedia.org/wikipedia/en/wiki/Bloom%27s_Tax...
Ask HN: Why is Facebook resolving a Twitter link as a random person?
I know this is a question better suited for stackoverflow, but I'm up late on HN and this is really boggling my mind, so please bear with me. I promise it might very well boggle your mind too.

Take a (new) twitter url, ex. http://twitter.com/#!/ycombinator (notice the "#!")

Paste this link on your Facebook wall or the "What's on your mind?" input box on the main Facebook page.

Look at what link this resolves to. For me (and presumably you all) it is "http://twitter.com/#!/d3nidhint"

What gives?

Facebook clearly parses this url and resolves it as something different. If it can do this much, it should properly resolve the url to twitter.com/ycombinator. I searched online and came up with Google links that propose crawling these AJAX urls, but nothing having to do with this weird anomoly.

http://code.google.com/web/ajaxcrawling/

http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html

Thoughts?
Yes, and obviously I condensed the anecdote. Some aspects of the situation warranted charity (for example, we'd all traveled a long way to be there). Other aspects of her personality point to a basic lack of interest in anything outside her areas of expertise.

And obviously it's just an anecdote-- my friend doesn't represent all doctors. Nor am I detailing her many excellent qualities (she truly cares about her patients and those around her).
> The Pentagon Papers were never proved lawful!

"Proved" lawful? The burden of proof is not on the speaker.

The Espionage Act was just another incarnation of the Alien and Sedition Acts, which Thomas Jefferson wrote so passionately against.

The 1917 Espionage Act was in fact extended by the 1918 Sedition act.

[It] prohibited many forms of speech, including "any disloyal, profane, scurrilous, or abusive language about the form of government of the United States...or the flag of the United States, or the uniform of the Army or Navy."

http://en.wikipedia.org/wiki/Espionage_Act_of_1917

"A major effort to promote national unity accompanied America's involvement (1917-1918) in World War I. As a part of this effort, Congress enacted a number of laws severely restricting 1st Amendment freedoms to curb antiwar dissent."

Curb antiwar dissent. How much more Orwellian can you get?

http://www.infoplease.com/us/supreme-court/cases/ar37.html

"Much of the Act's enforcement was left to the discretion of local United States Attorneys, so enforcement varied widely. For example, Socialist Kate Richards O'Hare gave the same speech in several states, but was convicted and sentenced to a prison term of 5 years for delivering her speech in North Dakota." (Wikipedia)

"The Act was ruled constitutional in the United States Supreme Court case Schenck v. United States, 249 U.S. 47 in 1919. Schenck, an anti-war Socialist, had been convicted of violating the Act when he sent anti-draft pamphlets to men eligible for the draft." (Wikipedia)

Note this was prior to the Supreme Court's rulings expanding their interpretation of free speech rights.

As for the Pentagon Papers:

"The Supreme Court struck down the injunctions. However, the decision was fragmented, with nine separate opinions being filed in the case. It was not clear at the time what the effect would be on future prior restraint cases." http://en.wikipedia.org/wiki/Prior_restraint

9 separate opinions is a decent indicator you've got an unconstitutional law. Of course, Jefferson didn't need ANY supreme court justices in order to know a Sedition Act is unconstitutional on its face, and neither should you.
There are plenty of good ideas, I have a feeling if pg actively sought out new suggestions there would be hundreds of posts. No matter what is implemented though your taking the site away from what it is, simple, effective core functionality with just what you need and nothing else.

Stackoverflow is kind of the exact opposite, adding every feature imaginable. I think both extremes are effective, it's just harder within the middle ground.
I see; I misunderstood the intent of the link.
I'd suggest starting a little closer to the beginning:

Head First C# [1st choice because the program exercises are far more interesting] or Head First Java [which is pretty dull]

Learn Python the Hard Way would be my choice for learning old school style. http://learnpythonthehardway.org/index
There's an excellent chapter on automatic news article categorization in "Programming Collective Intelligence"

http://oreilly.com/catalog/9780596529321
You mentioned trade secrets, contracts, and then did some hand waving about national security and state secrets. The former two are irrelevant, and the latter two don't appear to be "content rights" as defined by the law. So my question still stands.
The Evolution of Typography (Infographic) | infographics
My own experience
i can tell you my own experience.
I only program 2 years post diploma.
Now i m 35, managing multi millions $ telco project around world.
I never found back the excitation i had 10 years ago developping under VC+ and having the ability to turn my ideas into reality - being at the edge of the wave and modernity = internet.
since then i tried to hire, partner some developper as i m still excited about my "brillant" ideas ;)
NDA, no trust, no same motivation... lot of criteria just ruin all attempt to partner a developper.

2 days ago i ve printed all IOS doc and i m starting now.
I'm in medical school and took absolutely no offense; your storytelling was quite reasonable.
+1 is also forum shorthand for "me too" - kind of appropriate.
I find it amazing how collected and professional folks stayed during this. They reported the issue, communicated information, nobody seems to have freaked out like I probably would have.
Calculus-based physics is not tested on the MCAT. Or, at least, no calculus is required for the physics portion of the exam.
New Sony vgp-bps13 battery
Sony vgp-bps13 Genuine original battery 4800mAh 6 cells 11.1V now! We accept orders from all over the world! Factory price, fast shipping, full 1-year warranty and 30-day money back!
See the "Feature Requests" link at the bottom of the page, which links to this topic:

http://news.ycombinator.com/item?id=363
if one agrees with the idea that js will be everywhere, why learn a skill that will be commodity? there will be lots of people you can hire to do it for you.

real world example. say my html is sloppy. but I'm really good at core components (python, django, machine learning bits). So I can just hire a less skilled person off oDesk and pay them $10 an hour to review my HTML code, while I spend time on more important things.
Or she knew that the term "average" can just as validly refer to the mode as the mean, and was bored by the whole exercise.
I've been using Campaign Monitor - http://www.campaignmonitor.com (API - http://www.campaignmonitor.com/api/)

Not only is it a fabulous service but the team is great at answering questions and helping out. Campaign Monitor is behind the Email Standards Project - http://www.email-standards.org so you can gauge their commitment and quality.
It is shameful on EveryDNS's part to do this.
Blaming the DDoS on WikiLeaks is like blaming the rape victim for the crime.

WikiLeaks did not "interfere with another Member's use and enjoyment of the Service". They were the victims, not the aggressors.
How good a programmer can she be when there's not even a Hello World post on her blog, just this rant... just saying...
Object-Oriented Design Heuristics: http://amzn.to/hMfVA6

This is a fantastic book on OOP design principals and has lots of language-agnostic examples.
I would concur, but this is rediscovering a basic mathematical tool that I was taught in a normal math class at high school. Embarrassing.
fair enough, I guess what I mean is it's a word outside my vocabulary. It has no meaning to me, it's just a collection of letters and as such difficult to recall.

For those who don't know, it's a Hawaiian expression of thanks
Given how hard it can be to fire people, I don't blame managers for being risk averse.
Note: Amazon charges 15¢ per Megabyte of data to convert and send directly to your Kindle.

If you instead input username@free.kindle.com, it sends it to your email so you can download it and put it on your Kindle.
I have to agree with your comment. The more I read the more I was drawn into the article. He had a previous post that was on HN a while ago that I found pretty well written too - http://www.41latitude.com/post/557224600/map-comparison
Subjective opionion but - http://www.6wunderkinder.com/wunderlist/ - Their task management app is pretty 'beautiful' imo.
I agree wholeheartedly, I've been using Chrome for a few months now and every time I have to open Firefox to do something it's a little painful.
Two Energetic Electronic States from One Photon
Optimist: option parsing for node.js that gets out of your way
ناديه مصطفي - اغنية سلامات سلامات (فيديو كليب) | اكتشف الموسيقى في موالي
I thought the free one would only download over wifi? Or does it do both? (I have a wifi only Kindle, so no clue).
Plausible, open secret, sure. But there is a big difference between something floating around as a rumor (or conspiracy theory) and having it confirmed in a diplomatic cable.

Take, for example, the cable about nuclear weapons in the Netherlands. We always suspected those were there, but neither or government or the US government confirmed it. A lot of Dutch citizens are rightfully enraged now, we deserve to be told those things.
We had to help the US find those WMDs in Iraq in their 'war for freedom', but it seems we're sitting on WMDs ourselves without knowing it. This is serious, not just some gossip!

And the allegations toward Russia and North Korea are even worse.

It is really really unlikely they released this on purpose. I could see a more limited leak used in this way, but the 'big fish' better be really big to warrant releasing all of this.
The argument "well, passing by reference gets compiled to passing a pointer by value so really there is no passing by reference" is silly because passing by reference is a description of language semantics and function call evaluation. Your argument applies just as well to the statements "there is no such thing as lambda functions" or "there is no such thing as garbage collection" because those language features also get converted into representations that don't have either of them present.

The Java code you give isn't an example of passing by reference because, while you can change the value that x points to in Java, you can't change x to point to something different. No java function can change its arguments; the example you gave has the java function changing something that its argument points to.

Your argument that Java people can call language features the same name as distinct language features is: a. dumb, because it's just "words mean whatever anyone wants them to mean", and b. doesn't come anywhere close to applying here; the quotation at the end of my last response: "there is exactly one parameter passing mode in Java - pass by value" is a direct quote from 'The Java Programming Language'. The authors of Java disagree with you.

More from them:
"All parameters to methods are passed 'by value'. In other words, values of parameter variables in a method are copies of the values the invoker specified as arguments. If you pass a double to a method, its parameter is a copy of whatever value was being passed as an argument, and the method can change its parameter's value without affecting values in the code that invoked the method.

...

You should note that when the parameter is an object reference, it is the object reference - not the object itself - that is passed "by value." Thus, you can change which object a parameter refers to inside the method without affecting the reference that was passed. But if you change any fields of the object or invoke methods that change the object's state, the object is changed for every part of the program that holds a reference to it.

...

Some people will say incorrectly that objects are passed "by reference." In programming language design, the term pass by reference properly means that when an argument is passed to a function, the invoked function gets a reference to the original value, not a copy of its value. If the function modifies its parameter, the value in the calling code will be changed because the argument and parameter use the same slot in memory.

...

The Java programming language does not pass objects by reference; it passes object references by value. Because two copies of the same reference refer to the same actual object, changes made through one reference variable are visible through the other. There is exactly one parameter passing mode - pass-by-value - and that helps keep things simple."

Your last few paragraphs are beside the point; the question is not about which languages offer which levels of abstraction; the point is that different abstractions have different names and Java doesn't offer the abstraction named "pass by reference".
Syder Jackets : Discount Moncler Jackets Sale
Google Newspapers Archives
Thats the most accurate and balanced description of the haskell community I've ever heard. Such honesty does more to convince people to check out haskell than any amount of advocacy.
This makes much more sense that paying 35 times as much for Groupon