skysight-inc/HackerNews huggingface dataset:
Here's one using a list comprehension to make it more closely resemble the Python example.

(require ['clojure.set :as 's])

(-> (for [c (s/intersection (set "letters in this sentence")
(set "and this one"))] (int c))
sort
reverse)
When board leaders fail to grasp technology
Html5rocks.com?
Individual health insurance Specialists
We SPECIALIZE in health insurance in individual health, with greatest experience representing quality Insurance Companies.Here you can find the best insurance plan for which you are looking.
Well, it's obvious that people are making money off of screencasting. If you're referring people to them so they can make sales then you should be taking a cut of that.

Offer a 'featured screencast of the day' which takes prominent place on your site.
Your hosting costs are probably very low. Since you're looking just to cover expenditures and maybe make a little pocket money, AdSense might suffice.
Not a book, but a great source of information beyond basic syntax is http://ejohn.org/apps/learn/
"JavaScript: The Good Parts" by Crockford and "JavaScript: The Definitive Guide" by Flanagan are all you need, at least for the language itself
Interesting about objects in javascript. I have actually started feeling that prototype-based object orientation is less tacked on than its class-based cousin. The syntactical implementation is a bit strange (the 'function' keyword for objects, putting functions on the prototype object rather than the object itself), but the mechanism itself seems more generic and flexible. The implementation in Io is better I think, you should check that out before discounting prototype-based object systems outright.
The cost of distributing books is plummeting. The relative value of editorial process is going up, but we haven't noticed yet.

Instead we are witnessing the literary equivalent of Gresham's Law. Gresham's Law is the recognition that whenever more than one type of currency is legal tender, (e.g. gold and silver) the more valuable one disappears from circulation.

Now a "book" is like currency in that it is a token of its valuable contents. Some are better than others, but people buy a book without fully evaluating the quality. Indeed that is the reader's job.

"Old publishing" may be dying but a side effect is that any old manuscript can now be published. The downside is that the "good" books will be harder to find in this democratized world. Eventually we will have to re-create the editorial process of old publishing on top of the new distribution channels. Then readers will associate some e-publishing brands with quality--even more so than today. But it hasn't happened yet.
"decorations", not "decorators".

I think it's fairly clear from context that he/she means, "not a lot of red tape", rather than a reference to specific language features.
Ruby is incredibly flexible, whereas Python is not. Often times my idea of the way things should be done is not Guido's idea, and so Python seems a bit lacking.

I really enjoy the pretty simply object model, the message passing OO, and blocks.

An interesting point that I read somewhere the other day, from someone who codes in a lot of both: Ruby (to him) is kind of ugly, and Python is very pretty. Yet, the exact parts that make Ruby ugly allow it to have _awesome_ libraries. Python, with its rigidity, means that the core language is great, but the libraries end up being worse because of it. He uses RSpec as an example, specifically. So for him, Ruby ends up being better to use, even though he likes the Python language better.
I suggest you search around sites dealing with expatriation, as they often summarize and rank locations in terms cost of living, quality of living, earning potential, and safety.

Once a year or so I post on various forums, asking for opinions on US expatriates who work in IT. Usually the response is nearly nonexistent, which is always frustrating. Maybe I should pose the question here. Anyway, here are a couple of good articles I have found, though there are tons more out there:

http://www.forbes.com/2008/07/25/best-expat-postings-forbesl...

http://articles.moneycentral.msn.com/RetirementandWills/Reti...

http://www.transitionsabroad.com/publications/magazine/0609/...
First go through this[1] for a quick intro to Objective-C:

Then again, just checkout hw1[2] in Stanford - HelloWorld to iPhone SDK. This is the best hand-holding intro to Obj-c. If that doesn't suffice checkout the earlier class videos.

[1]http://courses.csail.mit.edu/iphonedev/
[2]http://www.stanford.edu/class/cs193p/cgi-bin/drupal/
Just DNA, on my end (human lipoprotein genetics). I know that the cancer folks have a lot of interest in RNA, however. What is your focus? (Edit: your profile pretty much explains it! )
No, that's the Power Mac. The PowerBook predates the PowerPC by years--the first PowerBook was in 1991, and the first PowerPC-based PowerBook was in 1995, while the first Power Mac was in 1994.
That doesn't really change the fact that there were issues with her informed consent. When HeLa cells were first derived, most of the benefits weren't even on the radar. I don't think the initial investigators could have imagined what would have happened, let alone the patient.

I think this is a case where the system didn't work... but more because the science got ahead of the ethics. Sure, excellent science has been done with HeLa cells, but it all started with an ethically ambiguous beginning. For example: why do we know her name? This alone should never have happened.
Thanks for the comment. I agree with pretty much everything you wrote! I definitely don't intend to charge for the access, clearly.

I thought about creating screencasts that would be promoted through Learnivore, but that's a lot of work to get started and I already have fairly large projects on the back-burner.

On the consulting gigs: the thing is that I don't have much spare time, so I'd rather avoid generating leads currently :) But I will save the idea for later if things change!

Anyway - thanks for the food for thoughts!
I already tried adsense on programming related sites. With a CTR of about 1/10000, I'd likely make 0.5$ per month (plus adsense is not really sexy :-)).

But why not - I'll think about it.
All the popular scripting languages "do" the same things. But I prefer Ruby to Python (while still liking Python) because it feels more programmer-friendly.

Ruby: a = %w( apple pear orange )
Python: a = [ "apple", "pear", "orange" ]

Ruby: a=%q/O'Malley says "Hello"/
Python: a = "O'Malley says \"Hello\""

Python lets you use "'" or '"' as the delimiter, which solves 80% of these cases - but why not generalize the concept, as Perl and Ruby did?

In Ruby, the last expression in a function is the return value; in Python you must use the return keyword, even though there's no ambiguity.
I was hoping someone made a ChatRoulette app using the iPhone front camera...
Regarding interface design and user experience I'd like to highlight the Apple Human Interface Guidelines [1].

They are to the point, which makes them easy to read and great for everyone interested in UI design and UX.

[1] http://developer.apple.com/mac/library/documentation/UserExp...
what makes you think you can't grep for the request object/class?
Number of financial companies using F# is about the same as for OCaml (but numbers are not evolving in the same manner). F# uses .NET which is way more tested than OCaml runtime. F# uses .NET libraries which are way more tested than OCaml libraries. F# core language is still a bit less tested, but considerable work is being done. In contrast, there is only fulltime person working on OCaml. OCaml community is dying, while .NET community is huge.
Logical Fallacies and the Art of Debate
PEP-318 (http://www.python.org/dev/peps/pep-0318/) refers to a decorated functions as a having a decoration.

Counter-edit: My response was in jest. I deliberately misinterpreted the term for humorous purposes.
The sad tale of the lovelorn anglerfish
Cover blown. Now HN knows what I look like.
Which drew the bigger crowd in San Diego? Microsoft Store or Apple iPhone 4?
>> feel like I'm evolving my own design patterns

I think that this is happening to many people who are doing a lot of 'non-trivial' JavaScript. The language is still very young and because the concepts that were chosen when creating the language are powerful and flexible (prototypal inheritance, objects can be accessed like hashes, first-class functions etc) there's always a million ways to code something.

OO-wise i think you can divide into those who use the `new` keyword and build objects that are more or less Java-like classes and those who create objects and prototypes on the fly, and probably use a lot more ideas from the functional and LISPy side of things.
Seventh-Grader's Science Project Finds Fast-Food Ice Dirtier Than Toilet Water
I run, rain or shine. Last year, I had an eight mile run through some heavy flooding, to the point where I had to backtrack because some of the roads had developed lakes in the most inconvenient places.

Took two days for my shoes to dry.

The Ziplock bag around my Runkeepering iPhone didn't miss a trick. :)
You are saying then that corporations are missing (quote):

And all you have to do, is not destroy the whole reason you want to hire them.
Bringing Books Back from the Dead
packet loss is pretty high though
Creating a toy virtual machine with pypy
If you're going to want to run your iOS apps on actual devices (not just the built-in simulator), you'll need a $99/year iPhone Developer membership from Apple. Said membership comes with access to videos from this year's Worldwide Developer Conference, many of which will be helpful to you.

EDIT: They're available to free dev accounts as well! Thanks for the corrections.
"""
Java is a bureaucratic language. You have to cross your t's dot your i's, fill out your requests in triplicate at the FactoryFactoryFactory to get the objectOfYourDesire.
"""

This is such an absolutely fantastic way of succinctly describing why I dislike Java so much. Bureaucratic!

Absolutely fantastic post, get this on a blog somewhere. I seriously wish I could upvote you more.
How to keep bots from skewing a game's results
I'm building a game that will pair up users (1 on 1) anonymously and randomly online. I don't want users to flood the system with bots that will skew the results. As an example, if this was a fighting game, a user could make it such that it's much easier to win against one of these bots than it would to win against another real player. How would you solve this problem? Would you find a way to block bots in the first place? Or, perhaps, you'd look to make the match-ups truly random? Maybe only allowing registered users to play would help in terms of tracking points earned. I'm sure there are other options I'm not considering. How would you solve this problem?
I think the problem with pre-existing conditions is that insurance benefits are misaligned with the risks they're supposed to mitigate. The policies are written to cover care month by month rather than condition by condition.

Say I buy an insurance policy to mitigate the risk of treating cancer, should I develop it. I would like a contract that said, "The average cost of treating this is $X and its incidence is %0.Y so if you pay us $X * %0.Y + Profit, we'll agree to pay to treat you if you ever develop it."

Or say I already have cancer and want help treating it. I'd like a policy that said, "It might cost you $10,000 or it might cost you $500,000 to treat this. But we'll offer you the average cost split into payments over several years, and we'll absorb shocks in the price for you."

It seems bizarre to me that health insurance is sold the way it is. It's as if I had auto insurance that paid for repair work to be done that month--whether or not the accident occurred while on that particular contract.
You attract rails programmers? The obvious monetization strategy there is a jobs site. Either start one (specific for rails), or link to one that pays referral fees.

Most likely though, you should probably consider this a labor of love.
Although you're a Python hacker, you may want to save yourself some time and use NOLOH (http://www.noloh.com). It handles most of the aspects of development that usually distract you and let you focus on your core application. It features a lightweight and on-demand core that offers cross-browser compatibility, automatic AJAX, search-engine-friendly, numerous syntactic features to make developing in it a joy, and much much more.

You can read more about it the website, user blogs, or in this month's php|architect magazine cover story http://www.phparch.com/magazine/2010/may/.

Note that if you're really interested you can join us in our #noloh IRC room and someone can help you put together a prototype in relative short order.

Disclaimer: I'm a co-founder of NOLOH.
Speeding up Google Chrome presentation at Velocity 2010
.Net being tested is not the same as F# being tested.

The idea that the OCaml community is dying is purely subjective. OCaml, having been around longer than F#, may just be going through a perceived lull.

Either way generalizing that F# will replace OCaml as the goto language in the ML family from a perceived decline in the OCaml community is probably not the right call.
The videos are also available with a free developer account. I don't have a link offhand but it's at the bottom of the signup page.
The City police is not doing their job as they should. It is the textbook definition of fraud.
You don’t need to pay the money to get access to the videos. A free developer account will do. That free program a really hard to find, though, here’s the link: http://developer.apple.com/programs/register/
Given a = [1, 2, 3, 4, 5]:

Ruby: a.map{|i| i+1}.reject{|i| i%3 == 0}.map{|i| i*i}
Python: [i*i for i in filter(lambda i: i%3 != 0, [i+1 for i in a])]

Please ignore the fact that the whole operation can be simplified mathematically - nontrivial map-grep-map operations do occur.

I find the Ruby version clearer because it proceeds from left to right like a shell pipeline.
At the end, he asks "What would a version control system for a web app look like?" Perhaps that's only a rhetorical question, but I think he's already touched on a partial answer: it's a configuration management system. A good configuration management system will help you keep track of what's currently deployed where (although variation per login id is generally out of scope) and help you be sure that the requirements for deployment are met. The source for the configuration is normally kept under revision control for non-branch elements that revision control does well: why the change went in, who put the change it (in case the "why" was incomplete ;-}), what the change was (centralized diff), and when the change went in. When can be important for those little used but essential features that you find out stopped working some time ago, and you want to find out what made it break.

He advises discipline in removing unused configurations. I'd like to hear what sort of dependency analysis tools support that activity.
Wow, I just learned a new idea. Test SaaS on production servers. Sounds scary but makes sense. Fast driving is not always dangerous driving. Great post.
Competition against yourself, against society, and against nature.

Seem to me that startups have only two of the plot elements!
World debt
You seem to be complaining that when using a language new to you in combination with a large framework written in that language you would have been forced to read the (very good) documentation to figure out what was happening.

The inconsistencies you mention are (in a well written code base) very rare. If you call a method get_name() odds are you are going to get back a string. If you seem to randomly get back an int or a dictionary or a datetime object it's a pretty good sign the code is foobar'd. Good Python programmers don't abuse the dynamic nature of the language. Methods should return predictable types (documentation is important), it might return different types depending on the input but this should be documented and obvious (say a parse date method that returns a datatime object if you pass it a string containing a date and time). The values() example you use is very clearly documented as returning a ValuesQuerySet that supplies dictionaries not models (http://docs.djangoproject.com/en/dev/ref/models/querysets/#v...).

In a number of years using python, the standard library and 3rd party libraries I've never been left wondering "If I pass X to this method what the hell type am I going to get back". Just like in C/C++ I need to remember it returns a list or a string or a dictionary but that's usually where the mental overhead stops.

Python is dynamic which means it's flexible. Flexibility is usually reached by sacrificing simplicity so Python encourages testing and good documentation. I would argue that these are both necessary features of any good code base, Python is just more upfront about this than a number of languages.
When a comment starts with "I wish" there is usually an opportunity for a startup.

A "Citypedia" of sort, where communities could publish local information at <city>.<whatever>pedia.com could become big quickly and be ridiculously useful as well.
Jonathan Ive on the design of the iPhone 4
You need to sell your ads directly to advertisers. 125 x 125 ads on the sidebar would be a good option for you. Another thing to consider would be making sticky, sponsored post on the homepage.
You could do what you say - comment the conditional:

# if x:
if 1: # DEBUG
block
The ruby examples don't behave the same as the python version since they use ARGF in place of stdin. They are also non-idiomatic. Here is a correct, idiomatic Ruby version:

$stdin.read.split.each do |w|
puts w if w.match(/ing$/)
end

or as a single 57 column line:

$stdin.read.split.each { |w| puts w if w.match(/ing$/) }

we can also use the match operator:

$stdin.read.split.each { |w| puts w if w =~ /ing$/ }

I'm inclined to assume that the other language examples are also suspect.
Just for the record Flanagan book has a new edition covering ECMAScript 5.
Having looked at both in some detail, Daniel Steinberg's Cocoa Programming book http://pragprog.com/titles/dscpq/cocoa-programming might be preferable to Hillegass's book.
Because one of the other functions of businesswear is to not look stupid.
Object Oriented Javascript by Stoyan Stefanov is worth a read, especially if you've already slogged thru Poppa Crockford's tomes.
Free Term Papers Could be Indefinable
If you are having trouble writing a term paper and need to refer a few samples, it is important that a good writing company is selected. When you do find good writing companies you will find free term paper samples which will provide you with the understanding of the skills required for writing an excellent paper.
Prophet’s views on killing and war. « Ramanan50's Blog
There's no rule that says you have to generate leads for yourself - you could probably turn some money referring leads to other developers who you rate highly enough to recommend.
A job site is a good idea too, I didn't thought about that.

This specific site is definitely a labor of love :)
This is an example of Human Flesh Search (人肉搜索) that has become an internet phenomenon in China:

http://en.wikipedia.org/wiki/Human_flesh_search_engine
The Fueding Fathers
I am encouraged to see this happening. A continuation of taking responsibility for our own safety/health/fiscal heartiness.

Speculation: Carrying this forward, as more of the data gathering, documentation, and other work is provided in a neat package, does this promote the type of police department we see depicted in the "Harry Cannon" short in the original Heavy Metal? A "menu" of charges for various police services?
That's why I really like HN - plenty of people with variety of perspectives. Thanks a lot for this new idea!
Sounds like a bit of tool support would be useful.

Note that the UNIX command patch has a -D <symbol> option, which results in the patch only being applied if the (C/C++) program is compiled with -D <symbol>, so this idea is not actually all that new...
Stick with WordPress and use some of the third party themes specifically designed for this - WooThemes has some great themes designed specifically for this case use.

http://www.woothemes.com/2009/06/featurepitch/
http://www.woothemes.com/2010/05/inspire/
http://www.woothemes.com/2009/08/coffee-break/
I know I would pay to have some of our screencasts from TekPub.com show up on the site in some sort of featured section (ideally inline with the rest of the content but clearly marked as sponsored). Drop me a line and we can work something out. (email is in profile)
I will think about that. The specific thing about this site is that there is a lot more people using it via RSS and Twitter than via the site.

I think I could offer ads spot in the RSS for one month in all published screencasts, for instance.
I see your point, but I think your Python's not terribly idiomatic and that's a big part of the problem.

This is easier to read and understand, only goes through the list twice, and loses nothing in terms of power:

[j*j for j in [i+1 for i in a] if j%3 != 0]

(And for any given operation, there's very possibly a cleaner way to abstract out the inner list comprehension, which would again make it a lot nicer.)

In general, I don't see much of a reason to use filter/map/etc in Python: weak lambdas mean they're not terribly powerful. List/sequence comprehensions can do everything they can do with cleaner syntax and/or fewer operations.

This, I think, is actually at the core of this whole discussion. The Ruby/bash approach makes sense if you're used to working with sequences like Ruby/bash do. The Python approach is more natural to me though, because I've written a lot of Python. (And having spent the last year writing a lot of Ruby, I still find the Python approach cleaner/easier to understand at a glance.)
Much thanks, I'll be sure to check out some of those sources. I've always found the Apple docs a little bit daunting, but I'll give them another shot.
I wonder what is unique to his product that prevents from solving the 6000 support emails a year problem with product / information improvements.
Will contact you - thanks!
I agree, it's probably going to be much more satisfying to give long answers if those can be rewarded with something more than an impersonal upvote. It's a mistake to not let those who ask questions post short "thank you" replies.
Is there any realistic way to do a mass-market GPS-driven app outside of an app store?
They aren't engineers.
Benign Tumor and Malignant Tumor - What is the Difference?
For what it's worth, this is pretty much exactly what we did at the last web property I ran with ~500 million monthly pageviews. We had a configuration framework that allowed us to flip bits on the fly (and, importantly, flip them back), without a deploy, in ~1 second across all of our app servers. The app servers listened to a message queue which would broadcast changes of configuration values.

This one thing alone made a huge difference in our engineering velocity.

If you're looking for a pre-built component to do these things for you today, check out Apache Zookeeper: http://hadoop.apache.org/zookeeper/
Is this some new trend where nobody prefixes self posts with "Ask HN"?
Power Outlets on Different Airlines
Restored Edison Electric car from 1889
On a related note, http://www.jslint.com/ (written by Crockford) is a fantastic tool to keep your JavaScript clean.

Crockford also has some interesting articles at: http://javascript.crockford.com/