skysight-inc/HackerNews huggingface dataset:
YouTube's "Feedback" feature is a business waiting to happen
To measure how well users like its new site design, YouTube has added a rectangular blue tab on the bottom right corner of the site.Upon clicking the link on the tab called 'send feedback', a dialog box appears, giving the viewer an option to highlight sections of the site and leave feedback.

There are a number of companies that sell a 'feedback' feature, however none that give the user the ability to highlight sections of the sight or virtually mark the screen.
This is the future of feedback in regards to websites. Somebody should monetize.
I think a better subject would be a study of "scientism".

http://mises.org/resources/4318/Scientism-and-Values

Too often it's not "facts" and "science" that are being debated, but rather values, even though postmodern philosophers have doubted the distinction.
I didn't mean to suggest that they're focused on excluding women from their roles.

It's more that the people at the top have gotten there in the current situation. So emotionally they tend not to want to acknowledge what a huge advantage they and their peers have had getting there ... and they don't have any incentive to change things in a way that reduces that advantage.
Submissions from intelligent dyslexic people would sometimes end up being flagged as false positives, but I think it would be an acceptable cost for some searches. In many situations the right answer is out there in more than one place, and the biggest problem is just cutting through the massive noise.
Awesome Geolocation Android Twitter Apps
The growing aspects of Twitter in social networking and its divergent benefits for effective socializing and business has got a turning point with the rise of geolocation facility.
Haha, I do like that suggestion.
Visual programming for dataflows - as in a series of mapreduce jobs on Hadoop - is an excellent case for this kind of programming. If you haven't read it, check out this paper on PigPen from Yahoo Research: http://bit.ly/v6eqwq
Ask HN: How would you modify this list of best Perlis languages?
Blog aritcles about Perlis languages are popular, but they disappoint me. The surveys are limited by the experience of one individual and the responses are mostly just people giving a shout for their language du jour.

"Perlis language" is a subjective term. That is, does a language represent a new way of thinking for you? On the other hand, I think we can agree that a good Perlis language:
* implements the most powerful and representative features of a paradigm
* does not require learning much more than what is needed to use the paradigm
* does not mix non-orthogonal paradigms
* is developed enough that you can build working applications with it

I tried to list every distinct paradigm and match it with the best implementation. Some languages came up as the best for multiple paradigms. There were a few paradigms that I was really interested in but couldn't find a suitable implementation. In the end, I was surprised at how short my list is.

What would you change? Would you argue for a different language, or to add/delete a paradigm?

C -- procedural
Forth -- build it yourself
Emacs Lisp -- macros, code as data
Erlang -- impure functional, eager evaluation, dynamic typing, actor concurrency
Clean -- pure functional, lazy evaluation, static typing
GNU Smalltalk -- class-based OOP
Io -- prototype-based OOP, reflection
APL -- array-based, built on a small set of powerful operators
Prolog -- unification, backtracking, logic variables
Machine learning helps pathologists
Which is one of many reasons I personally really like working with an organisation which releases everything it does open source.
Maybe you should work on this problem full time.
Massive Action
C feels like it stands alone. What other language would you use to learn about the machinery of computing, and put yourself in the position of having to make everything explicit?

I thought a bit about Google's Go. It gets rid of the preprocessor and cleans up handling of pointers. But it also does away with manual memory management. That may be getting too far away from the machine for learning purposes.

I also thought about Ada, but that seems to impose a heavy learning overhead.

What about going the other direction, down to assembly? Unlike many people, I have no loathing of assembly programming. I find well-structured and commented assembly code to be just as easy to read as similar quality C code. Although it has a reputation for being hard, experienced ASM coders tell me it's just a matter a familiarity. They claim to be just as productive in ASM as in C.

My decision to pass over assembly is because modern processors no longer have a straightforwardly sequential execution model. The image you get from tracing assembly code is only an approximation of what will happen in the processor, which is the same as you can say for C code. So my perception is that there is no particular benefit to knowing ASM any more. (Unless you are working with older, simpler designs as in embedded systems.)
McArdle has also written about this kind of stuff before: http://www.theatlantic.com/business/archive/2008/06/yes-soci... ; http://www.theatlantic.com/business/archive/2008/06/a-pack-n... :

I've had about ten requests from men to explain the phrase "winning the cocktail party". None from women.

A male friend, who spends a not inconsiderable time cruising feminist sites, was one of those who asked what it meant. I find it odd to realize that most men don't observe something that is obvious to every woman I know: that there is a competitive male dynamic to groups that is completely different from the way female groups act. They don't know, of course, because unless the group is overwhelmingly female, the dynamic of any mixed group always defaults to male, with women fading back into supporting conversational roles. Maybe it's the kind of thing you can only observe by contrast to the extremely anti-competitive nature of female groups.

The easiest way to put it (and this is hardly original) is that men in groups are focused on their role within the group. Women in groups are focused on the group. Men gain status by standing out from the group; women gain status by submerging themselves into it--by strengthening the group, often at the expense of themselves.

Both these styles have advantages and drawbacks. I'm not trying to establish that one is better than the other. But I'm kind of shocked, though I shouldn't be, to realize that men don't even see it, the way they don't see catcalling, because it never happens when they're around.

I've seen this kind of behavior a lot more often since I began looking for it.

BTW, if you're interested in cognitive biases more generally, check out Daniel Kahneman's Thinking, Fast and Slow (http://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/...).
Forth brings to mind stack-based languages, but I didn't bill it as representative of that paradigm. For one thing, I'm not sure "stack-based" is a whole paradigm unto itself, rather than just a syntactic convention. Joy and Factor are two languages normally associated with Forth because of the similar syntax, but their development models are very different.

Forth isn't just a framework for expressing algorithms, it's a whole philosophy of system development. You start with nearly nothing, sometimes not even an operating system, and build up precisely and only what you need.
http://www.yosefk.com/blog/my-history-with-forth-stack-machi...
Skin Bleaching Secrets
#NewRelease Understanding Disease: Obesity  #AndroidApp Now available in Amazon
Thanks. I've learnt the lesson now. I can understand why that's a good rule.

Am I the only one who thinks these titles are too often unoriginal, suggestive and often conclusive? And sometimes the conclusions in the title are not even supported in the article.

It's not just HN. It's everywhere on the web.

I just don't get it.
You can advertise the values of the company but if you do then those values better show up in the product. If the values don't, then what is the point?
Prolog gives you nondeterminism. That is, it can take incomplete or inconsistent input and provide partial or multiple answers. That's not behavior you want very often, but when it is, who else you gonna call? The specific, unique features of Prolog are unification, backtracking, and logic variables.

People had high hopes for Prolog in the 1970s, but it proved to be a total disappointment. It was terribly slow and had a complicated performance model. These days, the niche for which Prolog is a good choice is very small. For combinatorial problems, Prolog has been superceded by extensions like Choco and Gecode and by easier and faster dedicated systems like Essence, Minion, and G12. Prolog is still sometimes chosen for small projects in constraint programming or text manipulation.

Be sure to read this article on how Prolog really works.
http://www.amzi.com/articles/prolog_under_the_hood.htm
Moncler Officiel,2011 Official Moncler au www.doudoune-moncler-2012.net
APL is an array language, with an exceptionally concise syntax allowed by restricted function arity, many operators, and strict right-to-left evaluation. It is still heavily used in the financial industry but little known elsewhere. Since APL is basically a powerful calculator, programmers usually don't take a close look. OK, so APL doesn't cover a lot of the usual territory, but what it does have is really cool. Besides, it's a small language and the best learning tools are free. APL won't take you long to understand and it will give you a better appreciation for the possibilities of array-oriented algorithms in R, MATLAB/Octave, or Python+NumPy.

I like Dyalog and they have a free book (http://www.dyalog.com/intro/) but there are others (http://www.rexswain.com/aplinfo.html)
Io was a hot topic around 2005-2006, but interest has faded. My impression is that the excitement was due to Io's extreme reflection capabilities and runtime dynamism. These are interesting design features and Io is probably one of the best languages for exploring them, but I'm listing it here as a case of protoype-based object-oriented design.

Prototype OOP really was a challenge for this list. Although several prorotype-based languages have been developed, I think only Io and JavaScript have made it into production use. (Unless you count the crippled and long-dead NewtonScript.)

So why not JavaScript? Well, ugh, JavaScript is a mess, not just the language, but also the production environments, the documentation, and the user community. In addition to prototypes, JavaScript incorporates the functional paradigm plus a lot of random warts. Developing JavaScript apps for release is a nightmare because of platform differences. Documentation is little help, because even advanced books on JS take the approach that class-based OOP is what you really want, so they focus on how to hammer JS into something that looks like Java. They are many excellent 3rd party libraries, but they either treat JS as a functional language or force it into the class-based mould. So, I'd answer that you can write good prototype-based code in JavaScript, but you really need to be proficient before going in.
Smalltalk is still the gold standard for class-based object-oriented language design. It doesn't get used much, though. There are the problems with image-based development, external interfacing, cross-implementation differences, unwieldy class libraries, and a bunch of other things.

Ruby gets recommended a lot as a modern alternative. It has a very clean syntax and the OOP machinery is closely copied from Smalltalk. By my experience is that while Ruby code at first seems clean and elegant, it turns out to be confusing. The design philosophy is like Perl, have multiple ways to do anything. The larger and more complicated grammar makes it harder to learn. I thought that while regexes and class management were smoothly integrated, many other syntactic features were inconsistent, nonstandard, or ambiguous. In all, there were just too many other things going on to make Ruby a good vehicle for dipping into class-based OOP.

Python, also, might be suggested, since Python 3 has made the OOP features more integrated than once was the case. However, Python is a big language, there is a lot to become aware of, and the OOP machinery is not all that close to Smalltalk any more.

GNU Smalltalk is what I recommend. It is a straightforward implementation of traditional Smalltalk with one big difference. Instead of being image-based and editable only in the Smalltalk browser environment, GST is text-based. You write code in a text editor as with any other language, though there is also a browser environment available. GNU Smalltalk is designed as a scripting language, so it has the usual facilities for system interaction.
Haskell Snap Framework 0.7 Released
> By the mid-1970s, the environment of sharing that had sprung up around Unix resembled the open-source movement so prevalent today.

Not sure what percentage of today's open-source movement has an environment of sharing. Much of it is cathedrals in bazaar's clothing.
Lamentably common misunderstanding of meritocracy
Seasteading: Cities on the ocean
NowJS - a framework built on top of Node.js
The location matters; cost of living can make $100K look either really good or really bad.
Company Claims to Have Replicated Rossi's Cold Fusion Device
Off topic suggestion: When you have a home page for a project, if the name is an acronym, you should spell out the acronym in the first paragraph, if not the first sentence or the title.

From http://llvm.org/ I looked at Overview, Features, Documentation and FAQ, and did not find the definition of LLVM. I ultimately had to go to Wikipedia.
It is just the (unfortunate) tendency for humor or snark-only comments to devolve into a thread of equivalent snark or hand-slapping that people worry about. So the response is to slap content-thin replies down immediately before they blossum into something worse... Even if they were clever.
So this all arose because you added a "type" field to your structs and then wrote a lot of code to do type switches. Finally, you realized Go already has this functionality. Note Go makes your life even nicer than you think.

your code:

v := eval(e)
switch v.(type) {
case cons:
fmt.Printf("<cons>\n")
case sym:
fmt.Printf("<sym : %s>\n", string(v.(sym)))
case float64:
fmt.Printf("%f\n", v.(float64))
case string:
fmt.Printf("\"%s\"\n", v.(string))
default:
fmt.Printf("nil\n")
}

now without the redundant type assertions.

switch v := eval(e).(type) {
case cons:
fmt.Printf("<cons>\n")
case sym:
fmt.Printf("<sym : %s>\n", string(v))
case float64:
fmt.Printf("%f\n", v)
case string:
fmt.Printf("\"%s\"\n", v)
default:
fmt.Printf("nil\n")
}

It seems like your problem isn't that you don't "trust your tools" it's that you don't known them. That's fine. I don't really know half of mine half as well as I should. Programmers not understanding their tools is a long studied problem with no good solution.
Had a customer a few years ago, a non-profit in NYC. They had a link on their site which said either porn or nude women. When you clicked the link you brought up their donation page.
What I learned is you need time, and dedication. Slowly work on one project or OSS contribution... in time they'll grow.

There are many devs that work with OSS full-time, creating and allowed to create new tools daily. Then with their free time they add even more! Keep this in mind.

There is nothing wrong with creating/contributing what you can, when you can, on the side with your free time.
Youtube continues to be one of the most frustrating sites to navigate, and this new redesign is no different.

Take this query result for example:

http://www.youtube.com/results?search_query=republican+debat...

Every single video title gets truncated, removing the most valuable piece of information (which part it is).

And a playlist:

http://www.youtube.com/playlist?list=PL34F010EEF9D45FB8&...

Barely get a few characters to show what the videos are actually about.

And a channel:

http://www.youtube.com/user/GoogleTechTalks?blend=3&ob=4...

You can't even hover over the titles to see the full video description here. You have to click on them, which stops your current video from playing.

Am I missing something? Does anybody know of an alternative Youtube interface (userscript, app, site, etc) that isn't so frustrating?
it get's repeated ad-nauseum by an individual with little else to offer.

You've been on HN for less than an year. I'm not sure you're ready to start passing judgement on how much one of the most helpful contributors has to offer.
two of us then.
Good point - I seem to have forgotten that as well as I considered 3GS or greater to be my target. So it is a good point to consider for usability, depending on the app. But FYI, at least in my app's case, it wasn't a determining criteria or test in order to pass app store review.
I agree that they have no incentive to help others take their power, I just don't see that their desire to hold onto such power is directly preventing women from taking it. I think it is far more likely that the fact that there are so few female role models in such positions of power is to blame for the extreme gender bias in addition to societal pressures to sacrifice a career for children–because obviously men can't stay home with the kids. That'd be unmanly.
The problem is, it's pretty useless without Firebug compared to Chrome, at least for me -- much of my browser use is for web development.
(this may change with the built-in debug tools set for Firefox 10.0 -- let us hope)

I'm also a bit perturbed by the fact that Mozilla has always touted extensions as a key feature of Firefox... only to say you should disable them all if you want good performance.
Articles like this only add to my confusion on the internals of HN's voting algorithm, and how some content ends up on the front page.
However I have to agree with the title : don't go with GoDaddy. Searched for domains, they were free, came back a few hours later and they were scooped up by an anonymous chinese "company", offering to sell them at an obviously ridiculous price. Scam if ever I saw one.
Christmas Healthy Recipes
my understanding of the matter is that companies do this so that you can't turn around and say "hey, I thought of this main idea of one of your major components in my off time. $$, please.", especially after you've left the company. even companies that have draconian sounding policies often have reasonable procedures for release and common sense policies around commenting on the Internet.

if you're concerned, just make sure you ask at your interview. it will make you sound good and stands as a reasonable bozo filter with regard to the company, for your sake.
This was first offered in Google+
Here's a problem: anyone who's ever used Microsoft Word has experienced random invisible bits of formatting stuck in the text somewhere, difficult to extricate, impossible to replicate, impossible to script. Anyone who's used GUI tools to edit data for long periods of time has experienced actions that are hard to perform in bulk-- that might be scriptable with some complicated API, true, but that would have been trivial to perform if the underlying data was in a text file, probably ending up as some search-and-replace.

If what I'm editing is not the original data, it had best be a perfect, 1:1 representation of that data; I should be able to edit any part of it with a regex without the fear of losing data or missing some annotation I can't see. Certainly in the case of an editor designed for programmers, that will mostly be true-- but there's a good chance that it won't be completely true, and then suddenly the editor is getting in my way and wasting my time.

I don't want to fight against technology. With current editors, I can get pretty much the same functionality, but all the metadata required to colorize text, tab complete, jump to definition, refactor, navigate by s-expr, etc. is just a cache, not something I have to think about.

p.s. this is why I hate Xcode project files.
I run a JVM user group (http://wjpg.ca) and even before our inaugural meeting a local recruiter spammed the group. Nobody knows how to do business anymore in this field, it's all just spray and pray now...
File a bug. http://llvm.org/bugs/
:)
Four New Chrome Extensions - Picozu, Page Snooze, MondoWindow, and Wajam
Aussie hacks Siri to automate home
The security impact of a new cryptographic library
Abstact : This paper introduces a new cryptographic library, NaCl, and explains how the design and implementation of the library avoid various types of cryptographic disasters suffered by previous cryptographic libraries such as OpenSSL.
Amazing programs in less than 140 characters
He's in our Monkeysphere.

http://www.cracked.com/article_14990_what-monkeysphere.html
I think is a reference... to an ad written in the same way. but it was to recruite people to go the first expedition that was going to cross the south pole... I think they all died by the way.
HERE IS WHAT YOU NEED TO KNow ABOUT ART DISSERTATION WRITING
An art dissertation is a great subject if you are in love with nature. Beautiful mountains, rainfalls, plants, trees, flowers, rivers are some of the un-countable examples of natural art. The beauty of the subject itself brings the joy and pleasure for a student to write his/her dissertation with a definite ease, and also brings new ideas to understand and explain the different art forms.
When the Flash installer bundles Chrome, is the user's default browser reset to Chrome? Assuming Chrome auto-imported all their bookmarks from IE or Firefox, some Chrome users might not even know they are using a different browser.

http://www.salsitasoft.com/blog/2011/09/23/wonder-how-chrome...
This Is How You Start a Takedown
The Awesomebar keeps me using Firefox. Is there an equivalent for Chrome?
Want to see all of these jobs mapped out by location?

http://www.hiringhackers.com/

The postings from this thread have now been made the current data set as of December 1st, 2011 9:19PM PST
It's not just location:

Telecommuting makes a huge difference: less child care, less gas, no unpaid commute time, etc.

Benefits: Is work paying for my gym? How good is the health insurance? How much vacation do I get? Is work keeping me stocked with tech books and sending me to conferences as needed, or is that on my own tab?
StarTrek Babes: Jadzia Dax (Alias Terry Farrell) Spicy pics
Florida Drug Treatment Centers CALL 855-313-3772
I think the real problem here is there's no visibility in what CIQ is actually sending, and so no way to verify their claims. Additionally, even if they don't intentionally send all that excess data up to their servers, it's still getting logged, and will be sent with crash and ANR reports to _Google_; sending all that kind of personal information to a third-party is not a good thing, either.
It's even worse if you actually work on these ideas. I've done it before and I won't ever do it again.

What ends up happening is that you start working on it and the "ideas person" doesn't have any time invested in it and gets bored when it's not finished within a short amount of time. If they do decide to move on, you can't do anything with it unless you want to either give them a percentage or go through a lawsuit.

I worked on a project for 6 months only to have the ideas guy tell me that he would rather focus on things that are making him money now, like computer tech support (this was back in 2003). His business went under a year or so later.

I get approached a couple of times a month like this and I usually end up telling them that I am working on my own projects and I don't want to lose focus. It's never been a problem.
Strange. I don't negotiate either when it comes to money.
Court OKs compensation for some bone marrow donors