skysight-inc/HackerNews huggingface dataset:
I think you massively over-estimate the functionality of this site. I can actually see the immense value of using closures for maintaining state in an application that actually needs state (any site containing a progression of forms, for example). HN is ridiculously simple for a site. With few requests requiring requiring much in the way of previous state.

I understand why it's designed this way -- he's got a tool meant for more complex tasks than what it's used for on this site. He used that tool because it's what he knows. But I really can't see it saving that much programmer effort in general.
Note to people rushing out to try the new version: the development server doesn't work with it yet. You can only deploy to production at the moment.

Some very cool features with this upcoming release:

- Cross entity-group transactions

- Bundled libraries (with multiple version support)

- More quotas being increased

- Native WSGI support

More info here:
https://sites.google.com/site/gaepython27testing/

http://groups.google.com/group/google-appengine-python/brows...
You seem to not be aware of the architecture of this site, it's all run out of ram, no database; just simple lazy load on demand files on a single server running in a single process. Because of this, memory is tight, that's why those closures are purged. It simply means pg hasn't had the time to convert more of the prototyped code into production stateless code that always works. But that's his prerogative, this site is a hobby for him, he doesn't need to make any excuses about anything. If you don't like his site, go somewhere else.
Strange, you bring up the fact that you switched to English and then completely ignore it as a potential factor in the conclusion.
I find it very strange that non-conformist Jobs who hated 1984ish IBM would be pro-uniform. It's a good story in the overload of Jobsian mythology. It shows a different side of him - that he worried about culture in addition to product, that he wasn't always consistent, and that even He could make design mistakes. Much more human a story than the usual fluff.
Except that this isn't just showing that there is an alternate way to find an answer, it's showing that a pretty braindead algorithm can solve it. Comparing the difficulty in solving sudoku to something even as simple as Checkers (which took years of research and supercomputer time to solve) will show just how braindead and simple it is.

I've never understood why people do Sudoku puzzles, you seem to know though. It actually seems like one of the least interesting hobbies someone can have; meaningless, rote and without any possibility of cleverness or intelligence or self improvement or improving your health or literally any other dimension that I can think of a hobby being evaluated on.

Walks at least provide fresh air, a change in environment, and a great opportunity to reflect. What exactly is the attraction of sudoku? How is it different than doing long division for fun?
Hoodies are still de rigeur.
What if we had bandwidth queries like we have media queries?
We've had messaging for years. I just never turned it on in the general case. (We use it to talk to YC applicants.)
When is it better to quit then to pivot? Seems like with pivoting you are able to make better use of your experience then if you quit and start something completely new.
Yes, this is a better way to say it.
Siri assistant on iPhone 4S gets real world demo
Yeah, that struck me too.
Or conversely, they’re operating at a loss because they don’t charge customers enough.
The idea of imposing a standard uniform or wearing the same thing everyday can be viewed as a form of imposing conformity over individuality (mostly the uniform thing, and less the personal style thing).

That said, for a US company (especially at that time), such thinking was definitely 'outside the box,' so it could also be viewed as being consistent with the 'Think Different' slogan.
I disagree on the connotation.
me sumo! felicitaciones Diego & Team.
I recently talked for about a minute about the topic of "too much advertising" that sometimes drowns out the content of a page. It was in this question and answer session that we streamed live on YouTube: http://www.youtube.com/watch?v=R7Yv6DzHBvE#t=19m25s . The short answer is that we have been looking more at this. We care when a page creates a low-quality or frustrating user experience, regardless of whether it's because of affiliate links, advertising, or something else.
Literally Google Webmaster Guidelines say:
"Use robots.txt to prevent crawling of search results pages or other auto-generated pages that don't add much value for users coming from search engines."

So a couple of questions:
- What is of value for a user?
- Who is determining the value for the users in these cases?

As always, it's not always quite clear on what treatment you should use for search pages!
Wow, that is impressive!
It appears so. This is good for SVN users - moving large codebases with years of commits, along with the associated build scripts and deployment data can be a big hassle. And that's before you factor in the effort required to move all of the users over.

I wouldn't be surprised if we see 'offline' commits in SVN.
I like your idea. Let's find out something about what the Googlebot is "seeing" and log the POST requests in a database table.
I can totally appreciate the fact that they've kicked it in the ass to get python 2.7 working for concurrent requests, in light of their recent pricing changes.

But I have an old app (thathigh.com) that does not use the high replication datastore. I never transitioned it, because quite frankly it wasn't worth the effort.

Now I have to do three things: move from django 0.96 to 1.2 (no small feat), bring my app down in order to migrate everything to high replication datastore, and then ensure all my queries work like they did before.

That's not a small amount of work, especially since it's a side project.
It doesn't take a huge amount of work to drive a disk over 45 degrees. Using 5K drives helps a lot, since many 7K drives will idle at 35 degrees in a room temperature environment and passive airflow.

I've seen actively cooled 7K drives in my ZFS NAS start giving checksum errors while silvering (i.e. recalculating parity etc.) after replacing a bad disk; smartmon reported temperatures of about 60, IIRC. Using an LSI 8-port SATA controller, I was silvering a 4-disk raidz at a rate of perhaps 300MB/sec, and it was making the drives too hot. I had to fall back to the motherboard SATA connectors (and ~150MB/sec array throughput) to keep things cool enough to complete.
Love this. I think I might do something like this with my son.
Very strong deck even without the presentation. Rivals some of Ries' stuff.
I'm not trolling here, this is a genuine question:

What are the advantages of using SVN over Git? (assuming one was starting a new project and hadn't yet chosen a VCS)
Interesting.. I had never heard that, or anything about the Steven P. Jobs Foundation at all really. Now I'm curious to see the logo but I'm not having much luck finding it.
Any book or interview to read more? It sounds interesting
So I would argue that the matching problem with many different styles of socks is O(n^2), since we first must select one sock appropriate for the occasion, then rummage through all the other socks to select its match. This does have the problem that your algorithm may never finish if your laundry eats socks like mine does.

And that with all identical pairs, I assert the solution is O(n), since there is a chance that you will have to iterate through all of your socks to find one with no holes/is clean. However, I think the latter case is Omega(1). Not quite so sure about the first one.
I mean there are articles on LtU about typing parsers, expressing semantics through typing, etc. Which is fine its a forum with a specific niche, what is sad is that niche has come to totally dominate PL design in academia.

And at least the static type system in Dart is optional. Yet all I hear about Dart is digs at its static type system. Can't express non-nulity, has covariant generics, etc. Who really cares? It's designed to throw up a warning when you pass a string to Math.min, not to allow expressing every static invariant possible through the static type system.
The Concept and Teaching of Place-Value in Math
I'd LOVE to know any other "failures", however tiny, Jobs had after he came back to Apple. The idea of him getting booed of the stage is not something you hear every day.

He's defined publicly by his old failures and recent successes. I'd love to hear more about more recent failures as well.
It's only 400W in 4U (see my other comment in the thread). 100W/U is tiny, easy to cool. That's about two 120V-20A circuits per cabinet, which is very common.
This.

<--- ducks
I don't think it is really possible here to have a solution that provides a good outcome for all users and also scales. For every person who does a proper write up and gets some attention places like here there would no doubt be many others who have had the same issues but got no attention.

What would really help is a clear reasoning given for the ban and a set of steps a site can take to get back in. From what I see often web masters are more than willing to make changes, they just don't know which to make. Often to the bans are said to be final, denying someone the chance to make it better.

I guess it is tempting to provide minimal support for organic search as people aren't paying and generally there are plenty of other sites to cover ones absence. One thing that would be good is say a yearly fee which guarantees that you can get one on one support if something happens.
Amazon to Enter Digital Download Arms Race
Zynga’s Independent Gaming Network, Announced Today
"Today NGINX powers over 40,000,000 domains on the Internet"

I'd love to know where they got this stat from. I've indexed 130 million domains and 3.1 million of them use Nginx. Don't get me wrong that's an amazing total but if by domains they mean registered web domains (example.com etc..) then I'd love to know how they came to it.
One big one is that you can check out a working copy of a particular sub-path in the repository. This means you don't need the whole repo (or the repo's entire history) locally, which is necessary in workflows where build products and other giant binaries are stored in version control.

I believe this is why many people still use Subversion and Perforce, etc.
Justin Bieber
Mi first text
Try again with an outfit designed by Issey Miyake :)
Testing is not a boolean. You won't notice if some item on a checklist took a couple of seconds during your daily device test, but a user will notice when that action is all he's doing, over and over.
Yeah, we had decided to go that way too, but now I don't know. Congrats to the team, and I'll be interested to see what they open source.
Key/Value Store Built on FireFox’s Storage API
Actually, the opposite. As I read through the examples and played with the demos, several ideas for ways I would change the algorithm came up as I saw how his simplest algorithm failed. Which I think was precisely his point. Once you have these tools in place and can move up and down the ladder, you have learned much more about the problem domain, and better solutions become apparent.
Very nice!

A little tip: preload all your images so that they don't get downloaded as you perform the different moves, that caused the characters to disappear briefly for me. Doing so is as simple as creating an Image object and setting its src:

var preload = new Image();
preload.src = "/path/to/image.png"
The responses below are an adequate summary of what would be the case if a statically typed language (Haskell, ML) featured nullable types.

However, they're all largely inapposite for Dart. Dart's type system can't even ensure, at compile-time, that you'll never see an integer in a variable typed as a string. It can catch a lot of such cases, but it's fundamentally a dynamically-typed language and can't make really any guarantees at all statically. So non-nullable types in Dart would be a fiction. Any object typed anything might end up being null at runtime.
The Heroku plugin will not go away, neither will the IndexTank service if everything goes as planned.
Yeah, and taking a look at his CV he also did a lot of Apple-interface design work. And has a best selling product (neat synthesizer). And a lot of other top-notch work. This guy is a definitely a neo-Tufte candidate for the digital era.
You do realize that not including excess drivers for components that Apple doesn't use in its own hardware is part of that "better user experience" talked about above...

You may disagree with Apple's approach of bundling hardware and software but you would be foolish to expect a company taking that route to produce software that runs on other devices. Notice that the cheapest Windows 7 option is $120 while Lion is $20. Apple is not selling software to run on other devices. They are selling devices with their software. I hope you understand the difference between a hardware and software company.
Upgrading to at least the latest minor version (0.7.6y as you say) may indeed be a good idea since there have been some security vulnerabilities discovered e.g.

http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-2629

Not sure if this poses any real danger in practice, but still -- better be safe than sorry.
Sounds like a significant development.
Microsoft Security Intelligence Report (SIR) Volume 11
Using modwest for PHP based sites for years. Been stable as a rock. The only knock has been they are slow to add new plugins but probably the reason they are very stable.
It shows are more interesting transition from Jobs and early Apple wanting to own the PC business, to Jobs wanting to own the "2%" marketshare with really beautiful, well-designed products.

I think the motivation was always there for beauty, but it wasn't until Windows 3 was introduced and successful (and the Mac was overpriced to $2500 by Sculley) that Apple could really accept that they weren't going to have it all, marketshare and creative focus. Fortunately for everyone they settled on the latter.
Setting up a SVN server takes seconds (infact it comes pre installed on all macs). Setting up a git server is a nightmare. If you have a small team like me (2-3 people max) then SVN easily meets all your needs.

Naturally Git will catch up and supersede but currently they are focusing on other stuff.
Of course, this is probably a not-so-great reason for doing so and reflects an inability to change build procedures/organizational workflows if this feature is absolutely vital.
Code as Craft: Building a Strong Engineering Culture at Etsy
And to be fair even Assembly might be considered to be typed on most architectures. You've got multiple different sized integers, and possibly floating point registers.
The point of the article is not the turtlenecks or who Steve Jobs knew. The point is that Steve Jobs was unique and followed his own path. Which other CEO or person do you know which would wear the same clothes every day?? Most people wouldn't and would fear they would get laughed at for doing so.

But Steve was unique. Wearing the same clothes every day made sense for Steve and that is why Steve did that, period. He wasn't concerned about fashion or trends or what others thought - he did what he felt was right. Period.

That is the lesson of the article.
But my question is that what is startup school? We did not apply for it any startup school, so how did we get this email?
Top Digital SLR Cameras [Buyer's Guide]
We are going to do exactly what you described. If everything goes as planned, IndexTank will continue to live on.
I use them both as well as Mercurial. My favorite is subversion, but that's only because I've been using it for years. The one thing I admire most about git is its branching. You can experiment very easily with crazy ideas and just throw away the branch if it doesn't work out. Learn them both and pick the one that works best for you. But you should be able to use any of them. From old-fashioned CVS (which is still widely used in industry) to git because as a professional programmer, you never know what your next employer or start-up buddy will be using. And really, they all share many things in common once you get past the new-fangled distributed features.

Edit: I should also mention that I prefer subversion's central repository approach and that I don't really need the distributed features of git but I can understand why Linus and kernel hackers do!
Download iTunes 10.5.1 Beta 1 For Windows & Mac [Direct Links]
This number probably comes from NetCraft Web Server Survey:

http://news.netcraft.com/archives/2011/10/06/october-2011-we...

It indeed shows 43M "hostnames" as of Oct 2011.
They considered the differences between film and digital and decided to combine the worst aspects of each.
I'm looking at

http://www.supermicro.com/products/chassis/4U/847/SC847E26-R... (36 drives, and room for a motherboard)

or

http://www.supermicro.com/products/chassis/4U/847/SC847E16-R... (45 drives, das. I have had serious outages caused by DAS back in the SCSI-3 VHDCI days, so I'm likely to start with the 36 bay system.)

for my mass storage project. they are both well under $1500 with power supplies, backplanes and expanders taken care of.

For me, the big thing is that with my storage model, I'm going to be replacing disks as they fail and rebuilding the RAID, so having easily accessible and easily swapped disks is worth paying a premium. (I am planning to have some cross-chassis redundancy by using zfs snapshots, but I'd rather just keep the nodes going as is.)

Also, rack density? doesn't save you that much money. Most of what you are paying for in a data center is power. At the cheapest co-lo I'm in, here is the cost breakdown:

1 full cabinet (44u) with two twenty-amp 120v circuits: $875
1 full cabinet (44u) with one twenty-amp 120v circuit: $530

So, if I can double my density, I save $185 a month; and even at the disk density for my compute nodes (close to 100 disks in a rack) I get one disk failure maybe every two months per rack; so if I have to slide out the whole goddam computer, causing some chance of the power getting disconnected and downtime? yeah, with my model? it's probably worth paying the premium.

I'm just saying; if you are small enough that paying five grand for a backblaze pod.

Sure, at-scale, it's best to design your systems so that you can get zero downtime even when hardware fails. But, that's really difficult to do without introducing new failure modes; even amazon has trouble with it. My strategy is to accept that hardware failures mean a truck roll and downtime for customers on the hardware in question. As long as you don't have any one server go down more than once a year, (and a particular server failing once a year is pretty pathetic) and as long as you don't have a system where any one server brings down everyone, you are going to see pretty good reliability using this strategy.
It's hard to draw the line on what is search and what isn't. If you use a system where the last part of the URL will be treated as a search but only certain ones are ever linked to so they are a product page.

Also if you have some kind of recent searches list and those link.
This doesn't help much if you are using Google APIs in your Android application. There are no x86 builds available for Google APIs AFAIK.
Teleportd lets you do just that with realtime photo search
SVN is very easy to use compared to Git (or Mercurial etc.). This allows my team to provide version control for teams who aren't very technically skilled but who are nevertheless producing content that will appear on our website somewhere (e.g. static content).
I agree that this Googlebot change is unlikely to be the end of the world.
You say "testing is not a boolean", then imply that testing "over and over" is? Developing on the emulator doesn't stop you from doing nice, lengthy real usage testing on the devices once you've got everything in decent shape.
Well, I applied to YC for the first time, so maybe I'll get to see it!
Here it is:

http://lambda-the-ultimate.org/node/4377#comment-67585
I'm reading. :)
It's the same rationale as the fashion designer Michael Kors and why he's been wearing the same black shirt, black blazer and dark jeans for years - to become "post-fashion" and have his own signature style that he doesn't have to think about and coordinate every day.

And much like Jobs, he used to dress like a hippie flower child early in his career and he realized sometime later how dated that looked, so he needed a timeless look.
Does anyone have a photo of the Sony employee uniform?
Blogging With No Strings Attached
I'd love to sell you a half rack and a 20a circuit for a grand a month. That's high even here in the sf bay area.
I actually read this the opposite way from the way the rest of you ([ ] appear to be [ ] are ) reading it.

No language dodges all of these checkboxes - or even 70% of them, really. I mean, just look at the "Unfortunately, your language (has/lacks)" list. A language which correctly had or lacked all of those as appropriate (jeezus - jut determining what the correct combination is would light half the blagoblag on fire...) would obviously be quite sucky.

The point, then, is that no language can make it through this checklist - and no language should have to. If your objection can be found on this checklist, and you don't have anything significant to add, then your feedback isn't really helping, is it?

Your feedback

[ ] Can be expressed as a linear sum of items on this checklist (see "trash can")

[ ] Cannot be expressed as such (see "internet")
> Uh, yes there is. http://www.somesite.com/index.html?q=foo is obviously a search

Obviously? Drupal's default non-rewritten URLs are index.php?q=foo, where foo is the page path. `q` can and does stand for more than one thing.
A manager's job is to synthesize status from your distributed journal of bug closures, emails, wiki updates and notes from the 1:1.

A competent manager might argue that it would be a better use of his time to delegate to his resources to identify what in their distributed journal of bug closures, emails, wiki updates and notes represents signal and what represents noise.

I don't know any competent manager who isn't busy enough:

* managing multiple projects

* fighting fires with customers

* chasing down issues, managing expectations

* attending meetings he/she doesn't want to attend so that his/her resources can better spend their time on delivery tasks

* triaging his/her own inbox (when you're a manager, everyone who sends you an email expects you to treat it like it's an emergency)

* handholding the resources that for one reason or another he/she can't fire

* writing his/her own status reports to deliver to paying customers

Ideally, collecting status is great work for an administrative resource like a project coordinator, but that's usually a luxury item that managers can only dream of.
> because the ultimate test of user experience is whether users continue to use the software.

TIL Windows has always been an amazing user experience. Just look at their numbers.

> But HN users aren't confused by them.

"About 2,200,000 results" -- says they are.

I have a question: What advice would you give to one of your YC startups if they were having this same issue?

"Ah, your users won't be confused. Ignore all evidence that says they are."

I can tell you exactly why people continue to use Hacker News. It's because it's YOUR SITE. They put up with the broken web design where links die after a few minutes.

Your site won't get beat out by a competitor because it has you, and you fund people. So people continuing to use the site is orthogonal to whether the user experience is any good. You have lots of feedback indicating that it isn't.

Aren't you the one who says "listen to your users"?
Given that my socks are partitioned into two sets (washing basket and drawer) and as I mentioned above I would throw them out if the failure rate became high enough to impact the asymptotic behavior I'd say that O(1) is probably correct.