skysight-inc/HackerNews huggingface dataset:
Used it, presented a site to a client with it, love it. The level of detail on design elements is nice, so things can get blocked out without the distractions of too-polished design (i.e. hundreds of icons, custom images).

Really appreciated and heavily used the grid update from a few months ago -- well implemented with the minimum amount of UI, like the rest of the app.

Highly recommended.
On the Java side, I think that if all I needed to do was create a RESTful interface, I probably wouldn't bother with Struts2 (or SpringMVC, or other java-specific MVC tiers). I probably would just go with CXF or Axis2.

I have used all of them and I prefer by far the JAX-RS frameworks like Jersey. They are lightweight but provide a lot of power when developing REST services in Java.
Sure. It was made very quickly with PHP and AWS SDK for PHP which can be found here http://aws.amazon.com/sdkforphp/.

I used a cron each minute to scrape twitter and search for the tweets to the @findsimilar account. These are then stored in a MySql table. Another script then runs over them and looks for the hashtag.

At this point we search a different part of Amazon depending on what is being searched for. The results are stored again in MySql tables (one for the page, one for the Artists / authors and one for the products).

I then used wildcard DNS entry for *.findsimilar.info and the same for apache so that we can use the format xxx.findsimilar.info which will be good for seo and also easy to guess.

In essence that is it. The biggest problem I can see is when someone is an author, artist and actor. We have a namespacing problem. Perhaps I need to add xxx.findsimilar.info/actor /author /artist
DVCS - interactive branch diagram
I certainly would not want to be stuck only in a .Net world, but I understood the Microsoft job would not be .Net-centric.

(I had only put one newline between paragraphs, not two, so it inserted p-tags)
I'm wondering when we'll see servers with hot swap versions of these.
OK. A slightly larger screen with pixels I can't resolve.

Wait... It's just 800x480?! The Nexus One had a screen like that more than a year ago and the Droid had a much nicer keyboard to go with a better screen. And a real software library.

So, this is the phone that makes it worth to switch to WinMo 7? Really?
ok leave it with me. Sounds like an interesting challenge.
I like the idea of promoting the featured system aspect more. The ability to fork a configuration is already there - perhaps not visible enough (the "Edit this part list" on permalinked/featured part lists).

Disqus was a great idea. I've added it to the bottom of the part list pages. I'll look into adding it to the individual part pages.
How to have a hangover
So, the GUI wastes the screen real-estate that goes beyond what the iPhone 1 offered a couple years ago...

Something is wrong here.

Oh... It has a tiny keyboard...
There's a cooler interface for tracking bedbugs in NYC at http://samizdat.cc/bdbgs/
Node.js + couchdb = match made in heaven
http://mirkokiefer.com/blog/2010/11/introducing-livelycouch-part-1-writing-node-js-handler/
> Google and Apple will have to do incredible things to make even more awesome phones.

I think what they already have more than covers for WinMo 7's "awesomeness"...
25 things I wish I'd known when I first started blogging
I would think using firesheep to access private information in other peoples accounts without consent is illegal. The fact that those people were using an unencrypted link doesn't make it less illegal, at least in my country.

I also think denial-of-service attacks against legitimate services are illegal.

But my question is, what about denial of service attacks against illegal activity such as firesheep when the attack doesn't affect any legitimate users or services? A specially crafted packet that exploits weaknesses in firesheep code doesn't harm anyone else on the network, like for instance a network flood would.
For many products which have zero marginal cost, bundling turns out to be much more efficient from an economics perspective than a la carte selection. This link illustrate the idea with a very simple model of New York City parks:

http://makeanysense.blogspot.com/2010/07/more-choice-is-less...

This is a very handy model to keep in mind when thinking about zero-marginal-cost economics.
Another option, without the need for javascript would be to use the hover pseudo-class to display images instead of an anchor link.
"almost nothing" would still equate to sever thousand dollars, probably over $100k. Not to mention future costs, a sticker would probably need to be replaced after a year at most, and a sign would cost significantly more. If you decide to just put them up and let them be there's a high likelihood of vandalism or damage that isn't attractive. All for signs that many people probably wouldn't notice. Again it just doesn't seem that letting people know the buttons do nothing is worth the money that it costs.
Homepage Showdown - Two homepages enter...one homepage leaves.
My point is poor readability of samples in other languages is a really simple fix. I have cut'n'pasted many code samples into editors just to re-intent them for reading. With Python, sadly, it's just not possible to that roboticly.
I have a Kindle 2 and I love it, got mine when the DX just came out and was just a little too much at the time. I read a lot of programming books on it, and have read a lot more in general because of having it. I would love to have the new graphite DX now. I love being able to take a bunch of books around with me wherever I go. The only issue I have is wanting to jump back a few pages to see if I fully understand something.

I dislike the iPad for reading. At the end of the day I don't want to be looking at yet another computer screen and the Kindle's e-ink screen is so much easier on the eyes.

I played with other e-readers while I was in the process of buying mine. The Sony just didn't have what both the Kindle and Nook had behind it with their stores. The Nook had too slow of a refresh and wasn't as easy to navigate, plus the color screen was too much of a gimmick.

The only thing real books beat the Kindle on is filling a bookshelf and easily flipping through it.
I believe denial-of-service attacks, even against someone who you think is committing a criminal activity (remember: we are all innocent until proven guilty) is still illegal.

tl;dr: taking the law into your own hands is illegal, yes.
>If you say you plan to "reach out to the city's troubled youth", people would assume you meant something more than just asking some troubled youth a few questions.

I agree. That's an example of its original usage which was meaningful, though vague.
The one thing that amazes me is the pace of technological change. It also points to how ingrained e-mail has become in our daily lives. Though it is easy to change e-mail addresses I think everyone has one or two that have become their personal mark.

And it still blows my mind that some people will have e-mail addresses over 20 years old.
that all server-side HTML template languages (PHP, eRuby, JSP, Django etc) are obsolete

One thing often overlooked with these is that they lock your application away into islands of incompatibility. If you decide to port from one technology to another you have to go through a tedious process of porting these non compatible technologies. With a front end built entirely in JS, CSS and HTML you bring you UI back to a common technology base that can easily move from technical selection to technical selection.
Well that's unusual, most are .Net centric. Be careful that you don't join MS to work on a particular project and then get switched to something else 6 months later because corporate priorities change/the project shuts down/you are better engineer then they expected and they want you on more commercially valuable project.

The latter is true for google too, however. You can request to work anywhere but equally you can be told you are going to work on a different project at the whim of the management.

That's corporate jobs for you. Why not just join a startup now?
Cool, I asked Jeff about these tags last week. Thanks for documenting them! I suggested a #flamewar tag, but that might be a bit more complicated than the other tags...
Yes, except it's me, not my kids (which are, as of yet, just a twinkle in my eye...).
Mod_pagespeed — why so hasty just yet?
Eh. "Ping" sounds tongue-in-cheek to me. Nerd humor. It doesn't bother me as much.
What is a HTTP HEAD request good for? — Some uses
Very true points.

As for working at a startup now, I could expand my search, however I have worked at startups the past years and would like something with more stability than the rocking horse ride I have been given so far.
A bit more subtle than that- Java reserves singleton instances of Integer for values in the range -128 to 127. In these cases, the Integers will contain the same value and refer to the same object, so == works. It's not actually undefined behavior.
People who made the test software, please, please, don't resize my browser, send my info without telling me or redirecting to the site that built the test.

Other than that, I enjoyed the test. Simple, quick, painless and intriguing. I'm intrigued, can you see?

29 point something. I was expecting a lot less.
Not exactly.

1- ask for permission

2- if you don't get an answer, assume the subject is not that important to the person you asked

3- Do it

4- If person who ignored you denies you permission retroactively, comply

5- Complain when the person who ignored you and then denied you permission to do what you already did, which you promptly removed from public access, also insults you for no reason beyond not getting his attention in the first place.

I think that covers it very thoroughly.
The case could certainly be made that the Windows Phone 7 UI in general has a rather low information density. I very much enjoy the aesthetics of the UI – I actually prefer them to what iOS or Android have to offer – but I’m not sure whether all their decisions are practical. Good looks alone don’t make for a good UI. I will have to try one soon.
Some concerns about this module here: http://blog.mostof.it/mod_pagespeed/

Don't let developers be blinded by an automatic optimizer.
Git User's Survey 2010 Results
Perspective On Zuckerberg
The economics of in-flight wifi assume that no more than a handfull of passengers are using the system, otherwise connectivity just gets jammed. By charging, you create the scarcity that makes such a system viable.

By offering it free, you potentially make it available to no-one as suddenly everyone who has a laptop (prob most people flying in/out of SFO for example) is going to want to get on.

If I was taking a cross-country flight this holiday, I'd rather the system stayed for $$ so that I knew that I had a chance to get access to a usable system rather than turn up for my flight expecting connectivity and end up bored and disappointed because I can't get any bandwidth.
The article took a 2nd reading to grok, but the experiment shows that N170 recognizes the same face, but only if that face is the same ethnicity. Meaning it is very specific. Presumably, if it can't recognize the same face of another ethnicity, it surely can't recognize the same of another species.
Type Providers in the next version of F# should be another impressive feature. This will really change the way F# interoperates with data and Web APIs. Type providers make everything available, strongly typed, from intellisense with no visible glue code.

http://bit.ly/bfWDkA
77% Github, 44% self hosted, 12% Gitorious.
Wow. Github deserves it.
guess who shoulda legalized it..
This is pretty cool. Suggestions:

- respect my back button [1]
- allow me to click outside the picture or press esc to close the lightbox
- allow middle-click to open the image directly

[1] We can argue about transitions and correct behavior all day, but this implementation is different from other lightboxes I've seen, and thus it is "broken" to me.
It's funny you say this, because preserving state and history is one the the things JS-based solutions tend to lack. Check this out:

http://playground.deaxon.com/css/lightbox/#pic3

That's a permalink to an individual lightboxed photo. No JS, no server-side magic. Colour me very impressed.
There is no implication at all that this is a genetic phenomenon. The research simply states that we are better at recognizing people within our race than outside of our race. From the point of the experiment both genetics and "what we're used to" are equally valid ways of explaining this effect. And neither the article nor the research attempted to put forth either.
I found that test extremely stressful, although I was on track for 33 / 36 when I stopped. Intriguing! Other HN'ers -- did you find it stress-inducing?

The first Turing test I've gotten nervous doing.
Credit Suisse has about 100 people in their algorithmic trading and risk management group using F#.
Hey thanks, I'll check that out. They (cxf and axis2) do feel a little heavyweight when all I want to do is expose a method through REST.
Hackers' Fifth of November Prank at WSU
I have no experience, and little intrest in stock trading. I was however interested in the AI and automation aspects of this challenge, with the stock market being a good source of data with a definite but "unknown" solution. However due to the obstructions you brought to my attention, it seems although the stock market would not be an ideal application for this.
"This is pretty poorly written, even if his point is valid" Totally agree. I got bored 25% of the way through and stopped reading. I didn't see any point in sight. Can someone give us a TL;DR?
Looks like a great book - adding it to my wish list. Thanks

(link to book on Amazon: http://www.amazon.com/Pattern-Language-Buildings-Constructio... )
His mention of formal methods is interesting, because up to at least as 2000, academia has tried to instill this in their students. (Or at least tried to instill in me and my fellows.) I remember being taken to task in middle school by my instructor for writing a BASIC program via experimentation and incremental changes, instead of planning it out ahead of time. Yet, some time between my getting my undergrad degree and now, colleges started to drift away from the theoretical to the “practical” approach I’ve done since childhood, at least according to what I’ve read hear and heard about my college since.

It seems like some kind of tug-of-war or back-and-forth is happening now between the two camps, rather than the unification the article writer seems to want or expect.

EDIT: I just realized his conclusion about the “legitimacy of complexity” is part of the problem. I read and hear all the time how clients seems to under-appreciate the efforts required to get software to work. We may never get our house in order until the outside world accepts that the profession has more in common with law or medicine than construction or plumbing. (I’m not quite clear if this is actually a problem all engineering domains have to deal with, or if it is unique to CS/IT.)
> If the license clearly states you cannot modify the work

Is a translation a modified version of the original or a new, although derived, work? Two good lawyers could debate this issue until the universe cools down. We shouldn't.
No, it increases the number of jaywalkers. If you know that the light is on a timer and you will have your turn in 15 seconds, you have little reason not to wait the 15 seconds. But if you have to press a button for something, you deserve quick response to the button push, and if it doesn't come quickly, you give up in disgust and cross against the light.
Computer engineering is both hardware and software. Software engineering is only software. http://en.wikipedia.org/wiki/Computer_engineering
This is going to get out of hand pretty quickly. Nice job though.
Have a clean desk is my #1. I work in a corner office with 4 windows, 2 in front of me and 2 to my right side, I do believe seeing outside has helped a lot compared to my last job where I had one window behind me. I also setup my whiteboard away from my desk so it causes me to get up. Keep all blinking lights (printers, routers, external HDDs, etc) hidden behind or beneath something. Other than that it's just good headphones and having lots of music.
i think there's also a distinction between software engineering and programming lurking somewhere in the background.
This is basically the central premise of the book The China Study, which is what convinced me to go vegetarian myself

You may also be interested to read the impressive critique of the China Study, which is based on Colin Campbell's own data:

http://rawfoodsos.com/2010/07/07/the-china-study-fact-or-fal...

which is what convinced me that my diet, which contains a fair amount of meat, poultry, eggs and seafood is the way to go.
There's some way to filter out any posts upmodded as Funny, iirc. I think that would make it much more readable too.
Need more? See: http://www.fusionio.com/products/ioxtreme/

Even more than that? OK, how about: http://www.violin-memory.com/technology/capacity-flash/
C# overload resolution puzzler
Or Clojure again

(for [username all-users] :when (admin? username))
I wouldn't want to get hit by a Segway bot, or have it cause wrecks in traffic if its AI wasn't near-perfect. But a pizza-box sized bot that stuck to sidewalks could work. A car could just run over it without harm (except to the bot).
The Truth About E-Cigarettes
I knew these were unhealthy!
Out of interest, what's illegal about it?
I don't think that F#'s inline is just a suggestion. Hat types (^a) aka statically resolved type variables, require inline methods to actually be inline. Same way you can't have inlined recursive functions.
The Age of the Entrepreneur - Fortune Tech
You keep doing great work with Mockingbird! However, a few things keep me in Omnigraffle for now - the biggest issues I have is the lack of free drawing tools and/or a much larger library of components, icons etc. I would also put the ability to create interactivity within a page high on my wishlist - Omnigraffle does this (albeit crudely) with the ability to hide/show layers.
I've heard that this is also true of all of the pedestrian buttons at traffic lights in central London, though I've never seen an official confirmation.
Vanity Fair interviews people it wants to be amazing, so it makes them look good; the author of a book about Zuckerburg is hardly likely to say he's not worth writing about; and the Social Network is a movie about the drama of the guy's life, not a business commentary. These are terrible sources to claim the guy has is 'overrated'. And he hasn't had anywhere near the time yet to show whether he's Bezos or Yang, as the writer points out, while at the same criticizing him for not doing the things great CEOs have done. Sheesh.
What ways would you envision for interactivity in addition to separate pages?
Cloud Throw Down: Part 3 
Now we’re going to throw down on something that I’ve had more than a few requests for. I’m going to break out and get some charts, graphs, and price differentials on AWS and Windows Azure. This throw down entry is going to be nothing but money, money, and more money. Have any guesses yet how this one is going to come out? Well read on!

Relational Database Storing 1 GB to 50 GB

This comparison may shock you. The two primary products from AWS and Windows Azure are AWS RDS, or Amazon Web Services Relation Data Store and SQL Azure. The following chart shows the initial cost at 1GB of storage in each, and then the progressive increase in price as we scale up to 50GB. There is one thing to add here, that at 50GB SQL Azure stops, so if you have more than 50GB of storage you want in a relational database, you don’t even have an option in SQL Azure. But let’s just take a look, and then I’ll go through and explain the pricing and declare the victorious.
I didn't really intend the blog post to start a discussion about whether this specific incident at ApacheCon is legally-defined as "assault" or "battery" or "sexual abuse" or "harassment" or "insert legal term here". That's not really the point. You're right - it was a badly-worded sentence that I should have spent more time wordsmithing it. Mea culpa. My intent was to say, "things like what apparently occurred in Atlanta should never be allowed to happen. We all know it, so let's move on to looking at the greater societal issues incidents like this serve to highlight."

This is an example of a systemic problem within our community that goes beyond a single incident. I invite you to step back a bit and take a look at the attitudes reflected in the day-to-day interaction within our community. Sexist comments and jokes are common. I've been told by more than one woman that she's had to use a gender-neutral or male handle on community IRC channels and fora in order to be taken seriously and/or avoid lewd demands for topless pictures. I've never seen this sort of thing happen elsewhere. The open source community is especially bad when compared to other professional communities. As I saw someone post this weekend, "this isn't the 1960's, we aren't in a Mad Men episode." Things that haven't been acceptable in more than 50 years still occur without comment in our community. I'm trying to shine a light on the problem in an attempt to encourage us to do better.
One issue with software methodology assessment is the difficulty in getting consensus on ways to determine code
quality. One potential experiment I've been thinking of to work around this is by seeing if 3rd parties can tell if a methodology was used. To abuse OP's analogy of debug statements, this is essentially a "assert this practice makes a visible difference".

Have Alice and Bob sporadically use practice X on a group of
changesets and track the time spent on each. Eve and other coworkers then go through the resulting list and try to determine which changesets used practice X.

There will need to be practice-specific variations of course. For
example if experimenting for TDD, the changesets obviously need to
include tests and code in the same commit (without indicating which
came first). If experimenting for pairing, should probably report the
time elapsed as the pair worked on it, instead of summing the time
spent by both developers.

Just thought I'd throw this idea out here where it's somewhat on-topic
and see what y'all think about its feasibility. If anyone tries this
out I'd love to hear the results!
While I understand your comments and that this can get hairy, also consider a softmodem-like implementation as a counter-example.

A softmodem (variously also called a Winmodem) is a partial or full software implementation of a modem, and helped reduce the parts counts and the costs of modems.

Ugly or not, it's a near certainty that we'll see a software (or firmware) implementation of this; some sort of "softssd" or "winssd" scheme.
The door close button not working annoys me less than not being able to deselect selected floors. We've all had that idiot "friend".
What's the big deal about I/O in Java? I always thought things fit together pretty easily. Just want to read some integers from a file?

Scanner in = new Scanner(new File(filename));
while(in.hasNextInt()) {
...
}

How about reading ints over a network connection?

Socket sock = new Socket("foo", 10101);
Scanner in = new Scanner(sock.getInputStream());
...

If you find yourself reading an entire file into an array, you want to easily access the lines of a file in an iterable fashion, or any of this other stuff, just write a 5 line method once and forget about it. Problem solved. There are features from other languages you can't replicate that easily in Java, but arguing about builtin methods is rather silly.