skysight-inc/HackerNews huggingface dataset:
I love that crane-table, an awesome way to re-use existing elements of the building.
PatchMatch: amazing interactive content-aware image editing (SIGGRAPH 09)
It doesn't just constitute it, that IS an appropriate use of the word "orthogonal".
I also wrote a Django App Engine site for my blog, just to check out App Engine: http://www.andrewljohnson.com. It is in fact really easy to use.

I'll give the source to anyone who wants it :)
The signup/login UI is very interesting, I was skeptical at first but now I think I like it.

It's kind of awkward that you have to enter your email again as a reminder destination, which then ends up killing the reminder I had started to create.

But overall I think the UI is very good.
They should have just used dollars instead of this credits crap. Or if they wanted to stick to credits, should have made it 1 credit = 1 dollar.
I suspect that the majority of people who "use" RSA don't feel like they need to understand the math behind it, even though the math behind it has practical security consequences.
I guess the obvious question is "what stench comes off no religion?"

But wait -- we already have that answer. Wasn't the 20th century great?
Forks aren't gem-enabled by default. Meaning, the forker had to go out of their way to indicate there is something different about their gem. Is it possible there isn't unique code on some of these gems? Sure, but I wouldn't discount them outright.
I just tried that search, and your comment is already the second result. If that's a real scientist, he/she is certainly not a very prominent one!
I think the golden rule here is: build something that is going to be useful for yourself too, for the next years. If you are not an user of your own programs it's hard to get motivated. For example this is how I abandoned the development of hping. Because I stopped doing security for work I started using hping rarely, and I was no longer motivated to continue the development.
I can see two possibilities here.

(1) You don't understand the distinction between having a big ego and being annoying. In this case I don't know what to say, except: thinking you're great doesn't necessitate telling everyone you're great.

(2) You do get the distinction, and you're really arguing that, big ego or small, immodesty is desirable. Again, there's not a lot to say here: it seems possible that Wolfram's success has a lot more to do with creating Mathematica than with telling people he's smarter than they are. If your position is really that being obnoxious (as opposed to merely having self-confidence) is useful, and that we should therefore be obnoxious, then so be it.
NASA - New Solar Cycle Prediction
Image Content Management for Enterprise iPhone Users
Michael Abrash's Ramblings in Realtime
I think I misunderstood you before. I thought you were talking about putting multiple statements on a line.

But Haskell can pass around code blocks as well, with or without significant whitespace.

For example, I can define a function called 'forever' to run a sequence of actions forever like so:

forever x = x >> forever x

Where 'x' is any sequence of actions. You can pronounce '>>' as "followed by". (These are monadic actions, actually, but nevermind that.)

I can invoke it like so:

myFunc = forever (do {this; that; other})

or:

myFunc = forever $ do
this
that
other

The dollar sign is a function that lets you dispense with some parentheses. Think of it like an opening paren that closes at the end of the subexpression it's in.

If the block is a function rather than a sequence of actions, Haskell uses '\' as a lambda for introducing anonymous functions.

For example, the function 'map' takes a unary function and calls it with each value from a list. Below I'll call it with an anonymous function which returns double its argument:

map (\x -> x * 2) [1,2,3]

This results in a new list [2,4,6].
Hey guys, can you please beautify StackOverflow and ServerFault a little bit with some rounded corners?

Believe me, it looks way nicer with just a little touch of css:

.nav li {-moz-border-radius: 4px 4px 0 0;}

#tabs a {-moz-border-radius: 4px 4px 0 0;}

.module {-moz-border-radius: 6px;}

.narrow .votes {-moz-border-radius: 6px 0 0 6px;}

.narrow .status {-moz-border-radius: 0 6px 6px 0;}

Try for yourself in firebug and let me know.

Use -webkit and -opera to cover all other browsers, well except IE, but who cares, they can enjoy their squared corners as they are right now.
Pedantic: MD5 doesn't produce a 32-character string, it produces a 128 bit number. With full precision, you can represent it in 25 bytes base32. But since you don't need security, just uniformity and unpredictability, you can truncate that to whatever size you're comfortable with.
Gearing the site towards women is all well and good, but I can tell you right now that your suggestion of using "she" and "her" on the front page will offend. If you want to cater to women, do it by changing your aesthetic and emphasizing the women's clothing/accessories/etc shopping options your site offers -- NOT by assuming that the user is a woman.
My Javascript Object Maker
Posted: 142 days ago:

http://news.ycombinator.com/item?id=423099
Earlier today, my friend tried to convince me that the answer to this recurring predicament is to join the Marine Corps.
The universal currency wars are coming
Fish In Alaska
While Alaska is a vacation destination for many reasons, the fishing opportunities in this region in particular draw a lot of visitors each year.
You're right, as the article makes clear, but "pirated" makes a better headline. :-)
Did anyone else feel like the just read a paper written by a fourth grader with a thesaurus?

He pointed out that it would be difficult to discuss this topic without it turning into snickering and red faces, the proceeded to make it into a lighthearted sortof joke of an article.

Also, was I the only one that felt that the fact that the author was gay in no way whatsoever contributed to this at all?

This is a mildly interesting article, but if you don't want to read all three pages let me summarize it for you:

your penis has a ridge on it because sperm can live in a vagina for up to 48 hours. The ridge is meant to move any sperm that was in the vagina (potentially another male's) out of it. Longer penises can go further inside, and are better at removing sperm from further inside of the vagina.
The answer is yes, but it would take a long time. The method is having dozens of asteroids pass close to the transportee over and over for a very long time.

I am a little skeptical. Wouldn't this slow drifting into the earth's orbit cause all kinds of unpleasantness, like collisions or tidal locking? However, I am not an orbital mechanic and leave it to those so inclined.

The blog is full of all sorts of questions that I didnt know I needed the answers to, but I have bookmarked it, just in case I need an answer. The question be damned.
Ask HN: In which modern language/environment/framework is programming a joy?
When I was a boy, I learned BASIC on the Apple II+. It was a joy, because I could turn on the computer and instantly find myself in a programming environment that was easy to learn and fun. Granted, I had to plot sprites on graphing paper and then convert them to hex digits. Still images were created much like an etch-a-sketch, but using cursor movement keys instead of dials.

Later, I purchased an Amiga and was full of excitement and joy when I learned how to use AMOS BASIC. It was more powerful than Apple BASIC, and I could use a mouse and graphics utilities such as Digi Paint to create bitmaps for sprites.

In recent years there have been few programming experiences that rival those early days. Ruby on Rails was a joy to discover after Perl and PHP. But as it evolves, I find keeping up with new features and best practices tiresome.

Yesterday I downloaded the Android SDK and followed the "hello world" tutorial. After completing it I had almost no desire to continue developing on that platform. The emulator took several minutes to load and many of the instructions on the developer site were confusing or plain wrong.

Are there any modern programming environments that are simple, fun, and a joy to use? It seems strange to me that as computer hardware has grown increasingly powerful and software tools more sophisticated, making programs that take advantage of these advances has not become easier or more enjoyable. On the contrary, programming seems to become more frustrating as it advances, like always trying to keep up with a frantically moving target. Am I missing something that can bring back my early joy or discovery, or am I just being nostalgic?
Why is HN more and more like Dick, I mean, Digg, nowadays?
> Remember that in a group of 30 people, there's a 50% chance 2 of them have the same birthday. Not exactly intuitive.

It's closer to 70%. You're very much correct, with my example, the chance of a collision is very, very high. I recalculated the odds, and by increasing the ID length to 12 (still a manageable size from a human readable standpoint), the odds of hitting a collision from 1M ids drops down to 0.1%.

You can also just use sequences like someone mentioned earlier or seed your hash with something checked for uniqueness in advance, like a username. There seem to be plenty of ways of doing this right, just not my way!
Austin Personal Injury Lawyer
Allison & Ward LLP specializes In wokers compensation claims and work related personal injury law in the Austin, Texas area.
Estate Planning Chicago
Zapolis and Associates P.C. Attorneys at Law offer legal planning for estates and trusts in the Cook County area headed by Robert Zapolis.
It's entirely possible to implement a wave like UI over SMTP. Many mail clients already implement thread views etc. If you take a step further and implement a threaded diff view it's already fairly close to wave UI).

While I like the the shared/synced document object model, I'm not sure about the value added via a new/unproven protocol stack just for the per character gimicks.

"Real time" is overrated and not needed in many cases.
I loved myst! Does anybody know if there is a way to play it (or the even better sequel, Riven) on modern computers?
Chicago Personal Injury Lawyer
Steinberg, Goodman, and Kalish are a personal injury law firm providing medical and injury legal advice and representation to families for over 70 years.
I also lost all faith in this article when they went to a sex shop to buy false vaginas and dildos.

They make human reproductive analogs for use in the medical industry and experiments such as this one. They are near-perfect reproductions of the organs (they need to be for accurate research).

I know this because a relative of mine is a salesman for a company that builds them.
Racing Die, Phyton Based Game for Your 5800 XM
"I once spent a summer with a 450-pound silverback gorilla that was hung like a wasp (great guy, though) and baby-sat a lascivious young orangutan that liked to insert his penis in just about anything with a hole, which unfortunately one day included my ear."

Bummer, dude.
I love LAMP.

It sounds like you might like Smalltalk or even XCode and Cocoa (Interface Builder, etc.).

Erlang/OTP and Erlang web stacks (Mnesia/CouchDB, Yaws/MochiWeb) are a lot of fun.
From the OP: "For those of you who refuse to read the article, "

Maybe some of us already know what hemispatial neglect is, Zed.
Python. Easy to learn, easy to use, easy to maintain.

I'm also trying Pygame and Pyglet and for a hobbyist game programmer it's very enjoyable not having to deal with C/C++ memory management crap.

PS: I think most programmer still have a fondness for their first coding environment because when your young everything is awesome, especially computers :) I have good memories of writing an adventure game using QBasic.
Joy? http://en.wikipedia.org/wiki/Joy_(programming_language)
I'm sure there are those who would disagree with me on this, but I've found Adobe Flex an absolute joy to work with. It certainly has it's limitations, but it's so easy to make your application just plain 'look great'. It only took me a few months before I really felt like I understood everything about the underlying architecture. I love programming in it now.

Of course, once a person feels comfortable with virtually any LISP dialect, they usually LOVE it.
In all seriousness, I'd say Ruby. Whether you use Rails or not, Ruby really is a beautiful language.
A machine for testing nuclear weapons opens for business
I must not go to enough dinner parties, because I haven’t seen this behaviour. Sure, people behave differently in some social situations than they might in others, but I would judge it’s for all different reasons — an urge to impress, shyness, unfamiliarity etc.

Characterising this particular behaviour as pretending to be stupid is a bit of a stretch in my mind.

I think the answer is more simple; people often get anxious or uncomfortable in front of others they don’t know, or who they are attracted to. Consequently they can come off as a bit dumb or inarticulate. No need to "pretend to be stupid".
An unavoidable trend, it seems :(

First it was Digg, then Reddit, now it's HN's turn.
Playing video games can make you a better person
definitely very cool
There are many engineering, legal, financial, and other benefits to using surrogate currencies. Rather than go in to those, I'd like to agree with you: it sucks for users.

I think that Microsoft can get away with the points on Xbox Live simply because they do have a large enough store. I think that a virtual world game could get away with it for the same reason. But a PayPal like system? That's crazy! I hope it is just a temporary solution for micropayments and they are working out the other problems and will eventually support proper currency.
I do love Smalltalk (I'm reading SICP). Can it do graphics/UI stuff? One measure of joy in programming for me is to be able to easily build a simple side-scroller. I'll have to get a Mac to try Cocoa I suppose.
Side scroller...PyGame?
Fundanggo.com
electronics retailer, computer parts wholesale, discount computer parts, computer parts stores, wholesale computer parts, wholesale distributor, drop ship source, drop shipper, drop shipment, drop ship wholesale, FuNdAnGgO - Lots of discount computer parts and electronics from our wholesale distributor. We are the number 1 drop ship source!
There are life coaches who will do this sort of thing:

http://www.stevepavlina.com/blog/2008/04/life-coaching/
Isn't the price a little high?

It seems your frame of reference is to a paper book on a non-technical subject. If you compare it to a scifi paperback, yes, it is high. However, your frame of reference is borked -- this is a technical product designed to stop the problem which is preventing your customers from paying you money.

Here's my frame of reference, then: an experienced Javascript programmer from my company would be charged out at $100 an hour. Compared to a few hours of their time to resolve a Javascript performance problem, $25 doesn't look too expensive.
I very rarely let my kids win anything. You can play games of chance or setup situations where they can win. In the situation described in the blog post it's really a judgement call for the father - if the child was able to present a good argument, then she wins.

Kids whose parents let them win consistently have their world views shattered when they find out that they aren't the best at everything. These children are usually poor sports at winning and losing.

My boys are pretty happy when they beat their old man and I'm proud of them when they do.
Coding something that excites you overcomes the annoyances of the language/environment doesn't it?
I <3 AS3

Really! Flash got me hooked on programming. In school everyone else was bored making loops in Java and I was making a Ball bounce around the screen. Draw, code, play, repeat. Plus it runs everywhere! Personally, I suggest skipping the IDE and compile it directly from classes for free.

http://www.senocular.com/flash/tutorials/as3withmxmlc/
haskell.

the type system is divine, its hard at first put 'real world haskell' can really help with that.

others that i've had great joy with recently...

smalltalk - now using everyday and loving it ( might not meet the modern criteria )
clojure - purr

if you are looking to do web dev, give the smalltalk framework seaside a look.
haven't tried it yet, but hacking around with arduino looks pretty fun and is on my list of things to try
Yes there was sarcasm in calling it that. If you had heard the presentation you would have gotten the joke.
i had a project years ago that was a ton of fun, but we were required to use cold fusion. the fun of the project couldn't overcome the pain of cf.
The unavoidable trend is users who've been here a few months posting comments about how HN is turning into Reddit.

Hmm, I could actually solve this problem with software; I could make it impossible to post a comment containing the term Reddit till an account was over a certain age threshold.
Google Wave.  Why HTML5?
Depends on the environment. I've never been able to finish something in Visual C++ using the Windows API.
It's rather hard to fail at something that you were not trying to do in the first place.

Why so many HNers assume she has a vendetta against porn? I read the whole article and did not detect a bias either way.

I know nothing about this writer, nor about Policy Review, nor about the Hoover Institution, so perhaps I speak from ignorance.
I don't know if the volume of this type of stuff is getting greater or not, but a glance at the dead entries on the 'new' page gave me a belly laugh. Guess we just have to stay on guard.
Algebra for All: Educators Challenge Idea That Math Skills Must Come Naturally
Is it not a simple thing to require "unique" of the table column? ...and then if the occasional "error" occurs in attempt to create a new row in table have your framework retry until your randomizing routine succeeds in generating an unused ID? Or am I missing something?
Genetic tests to unravel prodigies
From the linked article, But corporate taxes are steep. Federal and state taxes on profits together average 39.3%, the second-highest rate in the rich world.

However, from http://www.nytimes.com/2008/08/13/business/13tax.html Two out of every three United States corporations paid no federal income taxes from 1998 through 2005, according to a report released Tuesday [August 2008] by the Government Accountability Office, the investigative arm of Congress.

Back to economist: many misunderstand complex disputes, products never launched for fear of litigation, etc...

Time for a legal refactoring. It's gotten so complex it is too costly to maintain.
The submitted article mentioned colleges with large list prices for tuition and other expenses, but didn't mention

a) the majority of United States students attend universities that are much less expensive in their official price,

and

b) a majority of students attending expensive universities get "financial aid" (discounts from the list price).
As far as power goes, this technique strictly dominates the seam-carving method that took the 'net by storm last year. However, it can't top the simplicity (and hence elegance) of the seam-carving implementation. I doubt anyone but the original publishers will be able to get a good version of this going without significant effort. Which might be what they intend...
Aside from the bible belt you mean? Oh heck yeah, there are. Why do you think there are so many attempts to ban smoking, not only in public places where non-smokers go, but also in tobacco shops where all the hired help smokes, in cigar bars, and even in your own car?

I follow an RSS feed for smoking ban news because I am a casual cigar smoker and a libertarian. It is happening all over the country.
Gijeong-dong - propaganda village, site of major music war
"Eventually, as its value in inducing defections proved minimal, the content was switched to simply blaring condemnatory anti-Western propaganda speeches, Communist agitprop operas, Anti-Semitic and Anti-Christian speeches[citation needed], and patriotic marching music at high volume for up to 20 hours a day. This was tolerated until 2004, when the ROK government responded by erecting their own set of loudspeakers at Taeseong-dong and retaliating with deafening K-pop music. Both were eventually silenced after the combined din at the Joint Security Area became intolerable for both sides."
PPC Doctor
That sounds great. We are ALL on your side. Good luck.
This was tried a couple times in the 90s and didn't last very long. Hopefully Facebook can make it work; micropayments might create some new business models for content producers.

http://en.wikipedia.org/wiki/Beenz.com

http://en.wikipedia.org/wiki/Flooz.com
While I don't believe Atwood should have anything to do with educating developers about how to build crypto, the fact is that the available libraries are remarkably poor, and as a developer I've been placed in the unfortunate position of "building crypto", with my OpenSSL reference and Applied Cryptography in-hand.

Until we developers have books that better elucidate the pitfalls of implementation, or better libraries that avoid the pitfalls on our behalf, we'll be stuck "building crypto", somewhat blindly.

I've seen you recommend GPGME previously. It's practice of executing the GPG command line tool is just not workable in many implementation environments. In my most recent use-case (several years ago), if there had been a decent portable, liberally licensed stream-supporting implementation of CMS (RFC3852), I would have gladly, readily used it.
Ruby. It almost feels like I'm not programming, the syntax is simple and beautiful, and you can do a hell of a lot without much code (especially if you include the thousands of gems!)

For web frameworks, Rails for me is still awesome. Merb is also nice (even though I've used it less since the news it's being merged into rails), as is sinatra.
Yep, and don't forget: Sprint themselves are contemplating dropping the mail-in rebate in favor of an instant one (according to Gizmodo).
I've always found the joy comes from what I was building and not too much the tools I was using. Perhaps if you found a new, exciting project that you really wanted to build, you could use one of the languages you once enjoyed and the joy would return?
JavaScript.

What to develop for the clientside and serverside? What about Firefox? maybe a desktop application? I have recently become obsessed with learning this wonderful language that has so much potential.
What It's Like to Work at Beenz.com Inc. (2000)
What did you implement crypto for? Can I see it?
I'm a big fan for XNA for messing around. It lets you draw with minimal BS. And the tutorials actually work.
For an immutable type, there's no distinction between pass-by-value and pass-by-reference. How would you ever know the difference?
From:
http://www.investorwords.com/3112/monopoly.html

Monopoly: A situation in which a single company owns all or nearly all of the market for a given type of product or service.

There is nothing implicit in the phrase "Monopoly" that suggests you didn't beat other people based on price, performance, features, customer service, etc...

Microsoft has had a monopoly on the OS and Office Productivity suites for quite a while, with the OS leading the Office Applications by a few years.

Of course, the pretty much ubiquitous presence of MacBooks around me, at coffee shops, and in the offices suggests that they may finally be starting to see some competition in the OS marketplace. And, if the kids these days are any indication, this trend has a pattern:

http://itc.virginia.edu/students/inventory/compare/

I think Blodgett's article was reasonable, and certainly wouldn't refer to him as a Dope.
Mixed-race patients struggle to find marrow donors
I bet that the changes in technology are a smaller factor than the changes in you. Most things are more exciting when done for the first (or nearly first) time.

To measure this properly, perhaps we could look at the eagerness with which children learn programming now as compared to fifteen or twenty years ago.