skysight-inc/HackerNews huggingface dataset:
Haskell seems to go a long way towards solving this problem in my humble opinion. Meaning it can have very dense code but as long as you follow the types it is often fairly straightforward to figure out what a piece of code does.

As a Haskell fan, I have to say that there is a bag of hurt here as well: performance in the lazy evaluation regime. It can be very hard to predict/understand when thunks are evaluated and the effect it has on heap use.

I am still hoping for a strict, pure language with monads to go mainstream enough to use it.

The next Haskell will be strict - Simon Peyton Jones

Source: http://www.cs.nott.ac.uk/~gmh/appsem-slides/peytonjones.ppt
That's the whole point of it.
Pirates of the Caribbean On Stranger Tides
Pirates of the Caribbean: On Stranger Tides will be released in America on May 20, 2011. But screenwriter Terry Rossio has just handed the script for the fifth film in the series of the most profitable films for the Walt Disney Pictures. Anyway the main actor for this film Johny Depp has not answer yet.
That position of "no compromises" is probably why you're not writing a framework on which others depend. Complex software always involves compromises, especially general purpose frameworks used by a large population.

Even if you're saying that only in performance there can be no compromises (but generally people who say things like no compromises don't bound those statements) it will cause large compromises in other areas, such a future feature development or long term maintainability and readability.
I have several accounts on Facebook that I use for "research purposes" and I think they'd be classed as active. I sign-in to them on occasion they all have at least 50 friends, the usual. With that said my real accounts - the ones that you'd be interested in: my so-called real accounts, one for family and one for friends have last seen activity approximately 5 months and 2 months ago respectively. So I think that brings us back to the question: Are you interested in active users or active accounts? There are thousands upon thousands of active accounts on Youtube, you've most likely seen them when you go to view a movie trailer. They're the ones that provide nice helpful non-spam(no sir) comments that are as expected voted up to the top of the comments sections all the time.
Property tax increases will hit renters just as hard, since they pay them as part of their rent. Maybe even harder, since rents are often calculated as a percentage above fixed costs.
If that's taken as written then it's plain and simply impossible - no debate. I can understand that a significant slowdown might be a problem but otherwise it's just much ado about nothing really. What matters most is perceived performance degradation. I'd go as far as to presume? that most if not all people cannot actually the difference between an operation that takes (e.g) 100ms and one that takes 500ms yet when you look at the percentage difference it's clearly an unacceptable performance drop.
Writing a decent C++ compiler is /really/ hard, but why bother about a solved problem!

http://news.ycombinator.com/item?id=2549657
I think it was more like a month.
Across thousands of downloads a day, we see 1% jail broken phones.
I DON'T want to start a flame war or anything, but how does this hold up to Django and PHP frameworks like cakephp and Zend?
The latest update which was about a year ago at the U of A site listed a 5 person clinical trial that had very modest effects on glioblastomas, only 1 type of cancer.
Source: http://www.dca.med.ualberta.ca/Home/Updates/2010-05-12_Updat...
It looks like Zed is pissed about Ryan trying to hide his intentions to profit from Zed's work through Node.js (Node.js has commercial activities attached to it). Zed is not pissed about whether or not Ryan actually profits from it, only the way he appears to be doing it in a sneaky way.
It is not that the result of operation is undefined, the operation of INT_MAX+1 itself is undefined(actually the entire program becomes undefined when you do it), so the compiler can do whatever it pleases. According to the C standard, INT_MAX+1 might as well lead to formatting of your hard drive. So, it is safe to assume that x!=INT_MAX and that x+1>x for all x, because if x=INT_MAX your program is undefined, so compiler can do whatever it wants, including setting it to true or outputting an error or formatting the hard drive.
ree is 1.8.7 - Rails3 doesn't work with anything below 1.8.7
Welcome to Firefox 4
The DCA is a promising drug and there's many people working on it, on many kind of tumors.

Be aware that this "it's unpatentable" thing is bullshit. You don't patent a drug, you patent the use of the drug for a certain purpose. In fact, Michelakis himself appears to have patented DCA for several cancer forms.
http://www.google.com/patents?q=Michelakis&btnG=Search+P...

http://www.google.com/patents/about?id=RErGAAAAEBAJ&dq=M...
Perhaps you should leave comments about my personality to those who actually know me. But if you insist on talking about character traits, let me say this to you: People who don't know where to compromise and where not to comproise generally make bad software.
Graduate programs at startups?
Yesterday we launched a pilot event of an idea me an a friend had to introduce university students to startups (and vice versa) in Cape Town, with the intention of sending them on internships. We were amazed at how much of an eye-opener this was for the students, not realising such companies existed locally. It was also just as much an eye-opener for the companies, who previously struggled to get in touch with local students and now got a chance to see how good the local talent pool is. Most of the talent would in the past either a) go overseas, b) change field, or c) work for a big evil corporate.

My question for HN: Have their been similar things happening elsewhere that we can get some ideas from? We have in mind to (in the distance) trial an exchange program between Cape Town and Silicon Valley or somewhere else. We really have some top-notch companies that we believe people over there would be excited to work for, e.g. Nimbula, ThoughtExpress, Quirk, Praekelt and Motribe were the ones we had yesterday and all are awesome.
Facebook seems ripe for disruption, or at the very least it shouldn't be that hard to compete with it as it was a while ago. Former early adopters and addicted users are getting tired of it and want something new, better, less spammy.

It's also in the nature of early adopters to move on by the time a product or service becomes too mainstream. They just need to see something else that is compelling first. But I think many of them are already using it much less than they used to.

I think a true distributed P2P social network would be very interesting for them, but it would also need to get the execution right. I haven't heard much about Diaspora lately, but something interesting came out a few days ago with BitTorrent trying to make a P2P social network around torrents. I think that's an intriguing idea, and it's a bit similar to what Opera tried to do with Unite.

As a side note, I think all social networks so far have had one major design flaw. I've joined other social networks before Facebook and they all seem to suffer from the "too many friends" problem, which does become a problem once you start having hundreds or thousands of friends.

I think there needs to be 2 categories of "friends": true Friends and Followers. When you accept a request it should make that person a Follower by default, but it should give you the option to make him a Friend also. So many people add others on Facebook now, when it's just so they can see more info about them or their private pictures, with no real intention of "befriending" them later on. That's why I think most requests should become followers by default, and only choose to make them "Friends" when you really know the person.

I think Twitter's model works a bit like that. You can have thousands of followers, but only a few "friends" where you basically follow each other. Just something to think about for whoever wants to build the next social network or whatever, so they don't repeat this huge mistake that almost every social network has made so far.
This is a very interesting thought. Things will still go viral, but as users keep getting overloaded with new content, it will be tougher to stand out with the stream of noise.
Fairly obvious that it's slower than IE? Says who?

You treat "repaint" as if it's a single thing that's either faster in all cases or slower in all cases. Browser rendering is a very complex thing and some pages render faster in one browser while other pages render faster in another.
Compromises from whose point of view? One man's good compromise is another man's bad compromise.
I'd suggest it's partly a matter of time investment required. If I could get a barber license in 4 weeks, or even 12 weeks, I wouldn't mind. But at a year of study, it becomes a more serious venture.
http-parser is based on parsers from mongrel and/or nginx (at least in parts), yet the LICENSE file says Joyent, Inc. and other Node contributors.... No mention of the original copyright holders (Zed Shaw and/or Igor Sysoev) tsk tsk
I did some profiling, and it looks like it is some Javascript that is trying to check to see if one of the Flash ads has loaded. It's being called thousands of times in a few seconds.
"you need a professional to guide you through this" - I think that's probably enough depth?
I hope that doesn't mean Microsoft will also need bailouts sometime in the future to "save jobs".
Hiring based on interest will answer the question, "does this person want to solve the problem we want to solve". A good recruit is both willing and able. So, hire based on interest, but don't disregard credentials either. Focusing too much on interest risks getting showmen and excitable stupid people.
This kind of logic is the exact cause to the optimization problem described. We all know that in practice MAX_INT+1 is negative, and that many "non-standard" programs depends on it, but still, the optimizer is sticking to the C standard that no one follows just because it gives it a nice optimization chance. Bad..
I can't agree more! My biz model changed 5 times during the past 2 years. It's the internet baby, quick to adapt or die!
Offtopic; when opening this page I tried to clean my screen as there seemed to be gunk on it. Apparently it is the site design.
Maybe he uses a third party ?
Auto Link Juicer Review
Auto Link Juicer Review
Startup Links: Week #2
All I can do is state my own point of view as clearly as I can. And my point of view is already a compromise. I didn't say make it as fast as possible even if you have to rewrite it in assembly. I didn't even say, don't write it in Ruby. All I said is don't make it significantly slower than it was before. That doesn't seem like such a big ask.
Technology has come a long way. I remember my first non-trivial graphics program: a running elephant, drawn with graphic characters, on a PET-2001.
"Bad"? You use C because you want speed above all else. If you don't know the language and need hand-holding, don't use C. Compilers are going to optimize C -- that's why it usually runs so fast.
A mobile web app mashup having a social layer+LBS on top could be quite good to earn revenue which you are looking for.
Huh? That is the entire world. And Canada.
#define FALSE 1 is not that uncommon in C because C in its infinite wisdom doesn't have true/false literals so people have to invent those by themselves.

Glib goes into great lengths to avoid namespace conflicts so it defines the GBoolean type and G_TRUE/G_FALSE. Whether that really is better than #define TRUE/FALSE, I don't know.
It is sad how this has been misrepresented.

First of all, this was an email conversation between Ryan Dahl and Zed Shaw. That you know. What you probably don't know is that Ryan first posted this tweet [0] about rewriting Zed's http parser. Zed then responded twice [1] & [2], vehemently. Ryan then responded with a single "?" to Zed's outbursts. That is when Zed said this: "@ryah And don't make me bust out the fucking email you sent me trying to trick me into giving you a MIT license. I swear I'll trash you." [3] Then shortly after another attack [4]. Ryan then again responded somewhat confused: "@zedshaw http-parser uses nginx's url parser, and your external c api (it's a good api) but it's not a modified ver. of mongrel's http11. ??" [5] After that he offered up the above link with the email conversation Zed alluded to [6].

If you know anything about the http parser, you would know that it was written by Ryan and is no longer an issue. That is why the license was changed, why give attribution to Zed if he didn't write anything? Not to mention after the above outburst.

The title of this post is wrong, misleading, and linkbait.

[0]: https://twitter.com/ryah/status/69557901546631168

[1]: http://twitter.com/zedshaw/status/69583774119239681

[2]: http://twitter.com/zedshaw/status/69584110305284097

[3]: http://twitter.com/zedshaw/status/69584284339544064

[4]: http://twitter.com/zedshaw/status/69618172252274688

[5]: http://twitter.com/ryah/status/69620659650699264

[6]: http://twitter.com/ryah/status/69624489893314560
Motivation aside, there's pretty strong parallels between breaking into the PSN, and breaking into the PS3 hypervisor. Obviously the hypervisor was a much harder nut to crack and GeoHot is likely far more skilled than the PSN people, but he's basically a grey hat systems cracker.
That's a fair call - I don't know you and I am speaking about character traits.

I don't feel your original comment reflected a position on knowing where to (or not) compromise, you made a strong assertion to take one option off the table in all situations.

In my experience, developers who are make blanket rules up front about what can and can't be changed in the future development of a system don't end up making much of value.

That's just my perspective, and I apologise if I've misread your character.
http://bettween.com/ryah/zedshaw/May-07-2011/May-15-2011/asc is far more readable ;)

But back on topic... Even if Ryan really rewritten all of the original mongrel's code by hand, then there is still issue with nginx-based portions. Why there is no attribution to Igor Sysoev?
Yeah, but what is the fun in that?

If it was rewritten, with all new code, why would there need to be attribution?
Bug - A minimalist command line bugtracker
Your machine has CPU registers and memory and such, so the entire "statelessness" of FP is subject to the underlying system-level implementation.

In the end, it's all a few billion transistors that need to be switched on and off at just the right time. C is as far away from that as Haskell is.
Though with an infinite number of nines, it becomes Perl 6.
I haven't done much open source (all I've got out there is a thing to suck a small newsfeed from an NNTP server, a simple NNTP cache, three Warhammer Online add-ons, and a Talisman calculator for Wahammer Online), as my job at a mostly closed source company raises enough challenges to occupy all of the time I have for programming.

However, Zed Shaw really tempts me to make time to get involved in open source, especially in projects that will have some tangential connection to him. That's because I haven't been in a really good flame war with a worthy opponent since the old usenet days. From what I've read, it seems he would be more than worthy and not too hard to provoke. :-)
This is bad because the optimizer ignores the imperfect reality about the big crowd of non standard programs. It actually punishes non standard programs (and probably the majority of programs out there are not 100% standard). So it is a bad and patronizing optimization
Showmen (a/k/a Charlatans) are to be avoided. And excitable talented people are gold!

But an excitable person can learn. Or be directed into another role. How does one motivate a disinterested but competent person? I fear that motivation is a harder problem to solve than lack of talent.
Ryan said that the current version uses nginx's URL parser, so clearly not everything is new code.
I agree. The Facebook API is a mess. It is too costly for developers to chase the changes and the API itself is too restrictive. It's like AppleScript, a great idea, pity you cannot do much with it.
Why dont you meeasure it? His microbenchmark basically measures the time to do 10000 database round trips to extract a field. So long as you dont overoptimise and request all the data in a single transaction.
I enjoy Ben's posts a lot, but what has actually happened to Skype since eBay sold it?

IP lawsuit was resolved, the Skype network effects continued to work, the economy changed, is there anything else? It doesn't seem to me like much value was created inside the company for these 18 months, more like the perception of potential buyers changed.
Nowadays we have ink cartridges instead of ink bottles which are thankfully much less prone to ink explosions. Ink cartridges do tend to cost quite a bit in the long run, but I think it's a good trade off, especially if you have an awesome pen. (I like Lamy)
Case in point: Gaddafi
My first time here - Webmaster Forums in Directory Junction
This is false. I've reverted to older firmware before. There's even a dedicated button in iTunes for that.
Debug.Trace explicitly breaks referential transparency and its entire purpose is to penetrate the evaluation order out of the abstraction. It's a tool to penetrate the abstraction, much like a debugger. But the existence of such debugging tools does not mean the abstractions themselves are leaky, because these tools do not leak the abstraction as a side-effect, it is their only purpose.

Performance analysis of pure algorithms is not a leak of the abstraction, if you consider the abstraction relates to the semantics, the result of the algorithm, and not how much resources it takes to execute.

If you wish to know the resource use of your pure code, then none of the nice abstractions hold anymore, but most of the time, you don't need to.
Here are some quick, unsophisticated benchmarks of a "Hello World" test web server. I ran it in our dev server (Centos 5.3 i386). Ran with ab -t 30 a few times and chose the fastest of the batch.

Perl 5.14, Dancer 1.3040, HTTP::Server::PSGI:

Requests per second: 856.48 [#/sec] (mean)
Memory after tests: 11296 (VSZ) 7632 (RSS)

Ruby 1.9.2, Sinatra 1.2.6, WEBRick 1.3.1:

Requests per second: 402.72 [#/sec] (mean)
Memory after tests: 20612 (VSZ) 10628 (RSS)

I know. This is not, by any means, serious language benchmarks (ie. Sinatra, WEBRick, Dancer are interfering), but they give me a rough idea of how things can perform side-by-side for a given setup.

I'm also a fan of running quick string management tests to roughly benchmark interpreters at a given servers, since most of our codebase do a lot of string manip. Here's a 1MB mem alloc + cat test:

Ruby 1.9.2:

$ time ruby -e 'x=""; (1..999999).each { x << "a" }'
real	0m0.313s
user	0m0.277s
sys	0m0.026s

Perl 5.14:

$ time perl -E '$x.="a" for 1..999999'
real	0m0.167s
user	0m0.139s
sys	0m0.020s

As I said, this is completely unscientific. There are much better ways of benchmarking languages out there.
A compelling answer to why we can't let ourselves waver from a scientific and exploration driven society, why real heroes are not Bret Favre, but guys you'll never hear of, and why every attack by certain groups on science should be taken seriously.

My money is always behind the species that makes its own "miracles".
Sorry man. I thought it was clear that it was says me. I'm just one data point obviously, but the speed differences on the sites I go to/make was clear. I removed the earlier comment, it probably sounded more authoritative than it should.

And I was referring to whatever Chrome web developer timeline calls 'paint'. FF could be faster in other parts of rendering, I don't know. But paint matters to me the most right now and FF disappoints there.
If it's that easy, why haven't you done it 10 or 100 times by now?
Gnome 3 - how to slow down your efficient?
Judging by the comments on that commit and the comments in this HN post, I would say that many of the performance regressions are only happening under ruby 1.8.x.

By this time, I wonder what the rails developers should spend their time with: making the framework better for people running the current version of the language or fixing performance problems due to shortcomings of the old version?

If you can't upgrade to 1.9 and the performance of rails 3 isn't good enough for you to upgrade rails, why don't you just stay with 2.3 and upgrade once you are ready to move to ruby 1.9?

That way your unwillingness to upgrade ruby doesn't "waste" the time of the rails developers by causing them to fix issues that don't even apply to more and more people over time.

Note: i'm talking about regressions that only affect 1.8
#define FALSE 0 is the common one
Former Facebook intern. The number they track is number of accounts with activity in the past 30 days. Logging in to Facebook or performing some other action associated with your account is sufficient to trigger this.
Monitors DL activity on torrent networks and generates IP-based report
That may explain why renting is the norm in a lot of other countries and owning a home isn't considered a big deal (while, in America, it's almost an obligation before you can feel like you've made it). Shifting terms is unsettling. I don't know the history of loans in the states, but I wonder how much of the 30yr fixed was established in response to everyone returning from service after WWII and starting families and buying property?
Mac OSD X Lion Wallpaper for iPhone , iPod Touch and iPad and Desktop [Download]
Nuclear boy scout builds a nuclear reactor in a shed
No, the worst part is, that you wake up and find you only produced crap.
As a European I'd give up a non-essential body part for a mortgage like that. Even 10 year fixes are rare in the UK and we're coming off of a 2 year fix later this year. While we have plenty of leeway with our budget, it's pretty annoying not knowing the exact amount I'll be paying until the very end of the mortgage. I wonder why this concept doesn't exist here.
Interesting they say there is no way to detect undefined behaviour in C code. This is precisely what the following project is all about:

http://www.astree.ens.fr/
Being a free service isn't exactly a reasonable justification for "you get what you get", though. You can pay for PSN+, but either way, it's still using the same network service and it's the only option. It's not like there's a pay-for option that you can say "well, if you care about uptime, you should have subscribed to the pay-for PSN service". Additionally, it's the service that is essentially part of and supplemental to the entire PS3 purchase. It's great that it's free, in that you're not losing anything with the downtime, but it's not even remotely the same thing as providing some sort of a free/beta community service website that goes down and being able to say "hey, it's a free website, what do you want from us?".

That said, I've been eager for PSN to get back so I can register my PS3 copy of Portal 2 to use on the PC and so that I could play Killzone. It's amusing that the only two titles I will probably buy on that platform in the entire year came out near the same time and were hindered by the outage.
Like the article stated, the Judge could decide to wait 3 years until the patents under question are re-examined.
Wow, that is amazing. I honestly never tried that and assumed (because of short circuiting) that it can't be overloaded.
That's because I haven't been in a really good flame war with a worthy opponent since the old usenet days.

That's easily the most bizarre motivation I've heard to get into open source(!) :-)
I believe they've had other minor outages, but overall, the lifetime of the service seems to have somewhere around 98.4% uptime. That's counting since November of 2006, when I believe the PSN launched alongside the PS3.
WP OnlyWire Auto Poster Eklentisi
South Indian Actor Karthik with Ranjani 3rd July 2011 - Egagement|
Powercut mapping in India