skysight-inc/HackerNews huggingface dataset:
Players are mostly a commodity the business of football. There are exceptions like the Aaron Rodgers or Tom Bradys of the world, but in general there is always another young guy waiting for his shot to play in the NFL.

The average NFL career is under 3 years long. And those guys typically don't even make that much money given the amount of post playing medical expenses they incur. I've had long conversations about the NFL with ex players (quite a few went to my old gym) and none of them would let their kids play football at any level because of the injuries that inevitably occur to everyone who plays. I think that's pretty telling.
Yes. Those teams have sharp people who can probably write good software using COBOL if they had to.

Also see facebook and PHP. Just because Facebook uses PHP, it doesn't mean that PHP is a good language.
Sounds like a weird reason to switch the language and framework used for your product. Blocking libraries block just the same in Node and in Twisted. Why not just stop using the Django ORM or more generally, stop writing code that blocks the main thread for long periods of time?

The problem of the main thread waiting on a response from the database is easily solved without rewriting all your code, which incidentally will have the same issues, since there's no new magic there.

If your software is a giant, ugly hairball because you wrote it in a hurry (I know I did this many times!) don't blame it on the language or framework. What I'm wondering is: Python/Twisted/Django rank equally or similarly on all the points from the list, except for Team Experience, which has to be much higher with the old stack than with a completely new technology and set of tools. This makes me think that there was a "play with shiny things" point after all.
Make copious notes, add lots of comments, and don't be afraid to refactor for readability/understandability. Write both comments and code like you're explaining it to a third-grader. When each chunk is easy to understand, it'll be easier (or possible) to see how it all fits together.

It's not YOUR brain that is deficient; it's the human brain in general. Code should be written around that fundamental constraint.
Google: Hanukkah
Chuck Moore also has recently released a clockless asynchronous chip, 144 core.

Though it has to be programmed in an obscure dialect of colorForth...
I think an immense amount has gotten done in the past 100 years, and quite a lot of it through complaining.

Most privilege comes from unconscious bias. Pointing out unfair situations and calling out biases drive hidden assumptions and reactions into the open, allowing us to consider and change them.

Of course, a lot of people would like to go right back to sleep: change is uncomfortable, especially when you realize that the change will remove an advantage you have.
HTML is so simple it's retarded, you just have tags and attributes.

CSS is making it interesting & I can understand you find javascript not easy, but HTML, really?

No offence, my little sister also doesn't understand HTML, but then again, I don't see a blog post written by my little sister on HN.
I was bored/tinkering a while back and wrote a couple little generators for creating favicons and/or 16x16px PNG icons, and one for creating CSS sprites from multiple images. They're nowhere near as polished, but functional.

PNG/Favicon maker: http://ico.orng.us/

CSS sprite generator: http://spritebuilder.orng.us/
I think the important point on that is that Youtube wouldn't be providing that take-down utility if it wasn't required to do so by the DMCA. Based on that, it is pretty clear to me these in fact are DMCA takedown requests, despite UMG trying to tuck it under the rug by metaphorically calling an elephant (take-down request) a mouse (not a take-down request).
> If you just send a generic form letter to a company, they're going to give you the same consideration you have given them: very little.

I think this may be true as I had a similar experience. Since March I have contacted many companies (both for contract work and full-time) but I only really wanted to work at 3 of them.

For the first company I spent 2 weeks crafting my job application and it took them more than a month to get back to me, and only after I directly emailed one of their HR staff.

For the second I spent about an hour or two writing an e-mail but was quite well thought out. I got a reply the next day and went through the whole process in about a week.

For the third company I sent a code sample to the senior developer and my resume to the CEO. Within two weeks I got an offer.

In all three cases I tried to make it very clear that I am choosing them, why I choose them, and what my thoughts are about their company/market. It seems that only in the third case, when I talked with the CEO, this approach worked.
Only took them so long. I ended up just caving and using WPF for my last project despite it's flaws. I could've used QT, but wanted good tools to design views since I can't afford to hire too many folks. I couldn't bring myself to use swing. I somewhat regret not using HTML5+appcelerator, but that was inviting a debugging can of worms.

I didn't realize javafx 2.0 is only supported on windows right now. Look forward to it progressing.
On a related node, this page also has an interesting visualisation of the effects of cache misses on program performance: http://igoro.com/archive/gallery-of-processor-cache-effects
Crunchfund VC
So what confuses me is that we've seen tech demos (and overclockers) push CPU speed to 4 to 10ghz. Are those gains so artificially made that they just can't be replicated at scale in the public market?

We can get them to go faster, just seemingly not for the public.

It was weird to buy my new Macbook Pro and after 3+ years, it was .2ghz slower than my old one. Now of course it has more cores, better instructions, etc... but it was still a weird thing.

Apple's done a great job of explaining the benefits of new ones to the consumers - they don't. I'm not being sarcastic. At the end of the 90's (and still largely today for most PC companies) its all about specs. Apple sold what you can do with each computer instead in a good, better, best format. I bet a large amount of computers sold at the Apple store never have the sales associate mention the clock speed.
I'm happy to see the world where not all programs are like emacs. Don't get me wrong - I like and use emacs, but I would not like to do some M-x magic in a text buffer to get some web experience.
i dont agree, i will use it.
Did it bother anyone else that he didn't use 'an' in the title?
Gmail - #runthistown - olderdad1961gmail.com
Can you provide a citation for a reasonable benchmark where lisp outperforms pypy by a fair margin? Or LuaJIT? Or did you just pull that out of thin air and gossip?
Go's core packages are good.

Go's not-in-core packages are a mixed bag. Lots of "one off" experiment projects. Which is fine, thats where it is in its life. Node.js was in the same place packages wise 18 months ago.

Additionally, at the time we were looking at this, Go was still doing releases every 2 weeks -- this was months before the Go 1.0 plan was even announced:
http://blog.golang.org/2011/10/preview-of-go-version-1.html
[Electrons are] not 'pushing' against adjacent electrons

Sure they are. Like charges repel.

Charge density in this case plays the same role as mass density does in the case of a sound wave. It's a very good analogy.
yeah piss poor idea really... force a dead product on people in hopes they might use it.
Nike Free Run 3 Mens : Cheap Nike Free Run 3 Mens On Sale 
Hot sale cheap nike free run 3 shoes, high quality and fast delivery. You could 50% off discount in our store. Welcome to order it.
Examining the usability of Gnome, Unity, and KDE Plasma
That's a bug.

In their advertising policy, but a bug none the less. Treat it as such: if you care passionately enough about that program (website) then file a bug report (get in touch via 'contact us') to inform them of the problem. If you could never visit that site again and be happier for it, maybe don't bother filing that bug.

Also: Adblock Plus.
So if I've got older versions of haskell and cabal, what's the best way to update? (I installed using macports...) Because I've had a hell of a time keeping (or just getting) all the libraries in step, and I'm afraid if I install the new one, I'm going to have a lot of the older libraries just floating around, getting in the way of EVERYTHING.
It's troubling to read something about Python optimization/performance without mention that this is atrocious in a loop

string = string + s

That is such a code smell I cringed every time I saw it.

Should append to list and join at the end (once). Which, I bet (I, or you, don't know anything until we actually profile), dumping the += is significant reason why last two examples where much faster.
So far in my limited experience the rule still holds: If you drop a Haskell programmer into Blub they may well try to write Haskell-flavored Blub for a while. I've seen it happen.

I think you're misapprehending the problem. It's not that Haskell programmers can't understand the structure of Blub. Gods, no. It's that it takes time and tolerance to be able to immerse oneself in the Blub culture. Blub has its way of doing things, much of which is more accidental than logical, and alas, much of what passes for colloquial Blub is probably stuff that Haskell was specifically designed to avoid like the plague. There's an initial tendency to either run around waving one's arms like Jeremiah, trying to convert the Blub programmers to the side of Light, or to take to drink in despair at the sheer Rabelaisian sloppiness of the Blub universe. To work through this takes time, and possibly therapy.

It's like anthropology. It's one thing to be a linguist and work your way through library books about the syntactic structure of a family of languages from New Guinea, but it's another thing to be airdropped into New Guinea itself, insinuate yourself into a local village, pray you don't die of any tropical diseases, learn which compliments in your native language are actually mortal insults in your new host culture, try to laugh along with the natives when they convince you to lean against a tree filled with stinging ants, and simulate exquisite happiness when your host offers up a delicious sample of the local insects. It's a cultural problem. Not everyone is up for that experience. One may have to work through a certain amount of shock.
As a "Drupal Developer" I can verify this is so true. It makes hiring competent developers in this space nearly impossible. Most of the people that I compete against know how to barely cobble together a couple modules and think that putting some hackey PHP code into a view field (which is stored in a database) is "coding".

Or that coding of any sort is some how not "The Drupal Way". I despise these people.

I would counter, however, that any developer who can accurately explain from start to finish how Drupal handles a request is worth their salt.
To the extent which you are correct (which I personally think is modest), the problem is still a sexist system. Historically, most of the sexism has been blatantly anti-female. If we are getting to the point when it is now arguable that women don't have the short end of the stick, then that's great news.

However, if you would like the elimination of sexism to continue and solve some of the things that bug you personally, I think your tactics are poor. Right now you look like yet another guy clinging on to his male privilege. If you are interested in eliminating sexism on both sides, then I think you'll get better results jumping on the bandwagon of the last century or so.
Indeed, there is a pool of OS threads, a pool of Haskell lightweight threads, and a spark pool. Check out these papers:

* Runtime Support for Multicore Haskell[1]

* Seq no more: Better Strategies for Parallel Haskell[2]

[1]: http://community.haskell.org/~simonmar/papers/multicore-ghc....

[2]: http://community.haskell.org/~simonmar/papers/strategies.pdf
Another company addressing this problem is
http://www.aquionenergy.com/ (CMU/Pittsburgh startup)
In July they got $30M from kpcb.com

Its interesting that in Oct the price of electricity in Tx
dropped to 0 (for brief time). They were basically giving it away because there isn't a way to store it.
http://cleantechnica.com/2011/10/20/wholesale-price-of-elect...
Albrecht Dürer Portrait of the artist as an entrepreneur
Perhaps because the gains are typically made with the help of cooling systems too unwieldy and unreliable for mass consumption.
The idea of an XML document is pretty goddamn easy. The basic tags of HTML are a breeze.

The way html, css and js interact with eachother are a fucking kludge. The only way it makes any sense is with the understanding that css and js are tacked-on technologies that have influenced the evolution of all of them for a while now.

If we were to recreate the language(s) of the web from scratch at square one now, knowing what we know now about what we want from it, but without our minds being influenced by the tech structures that we do have, it would be a completely different beast.

We're still stuffing applications into a document format, when I build for the web I feel the pain of design decisions meant to conform with the realities of what came before.
Basics of Powershell ~ empowering automated Windows System Administration
That was my interpretation too. I'm pretty sure that's not what's happening.
Save some money on those long night outs with this app, would love feedback
We're a consulting startup who recently released our first iOS app to help you manage shared tabs and save some cash on those long nights out, check it out here http://drinklistapp.com/<p>I would love to hear everyone's feedback, also if anyone is interested I have a few promo codes around so you can download it for free.
I think what's missing (for many of the people with trails of broken dreams, including me) is the ability to rally support for what you're doing. The best test of a good idea is whether others rally behind it. It's a crucial skill for makers.
I'd imagine counting by characters would make a lot more sense than counting lines.
> benefits of scale built in

You don't get scale from a tool. You get it from experience in knowing how to run scaleable systems, and architect scaleable algorithms / systems.
Could you help me better understand the theory that circumcision results from female privilege?

Female genital mutilation is pretty explicitly about controlling female sexuality in a way that makes women more obedient male property.

Circumcision, though, seems to be a religious thing from a very patriarchal culture. The modern justification for which is hygiene and/or health, and sometimes it's definitely medically necessary.

So I'm not seeing how circumcision is evidence of a gender power differential.
Google seasonal Easter egg: Let it snow
Facebook didn't choose PHP. They continued to use it, as there was a lot of legacy to port if they wanted to.

These people actively measured (using a spreadsheet at that) the various parameters of a programming language and settled the one that fits their requirements.
Except for the fact that Mike is no longer a part of TechCrunch or CrunchFund.
http://en.wikipedia.org/wiki/Locality_of_reference
Do the quotes indicate that they think these are really not time savers?
...beyond beginner-level architectural patterns (just look at the source of Wordpress for an example)...

Can you expand on this, specifically as it relates to WordPress? I work with WordPress, so I'm curious as to what about it you'd consider beginner-level architectural patterns.

(And FWIW, I'm not trying to start an argument - I'm actually genuinely wanting to learn, thus my question)
That is the scary part isn't it. I'm sure only ruby users exist and that's awesome, but I would wager that most ruby users in the web field are rails users, and many blur where one starts and the other begins.
OP here. I want to express my gratitude for all of the great comments. There's a lot of wisdom and insight here, and it's comforting to know that I'm not the only one who feels (or has felt) this way.
In scientific computing it's not unusual to get 2x-3x speedups by doing simple optimizations like this one. For desktop applications it's nothing, but when your simulation is taking a week to complete then 2x-speedup is a huge improvement.
Minnesota Vikings vs New Orleans Saints live stream
Minnesota Vikings vs New Orleans Saints
Match schedule:
Week 15 NFL Regular season
Date: SUN, DEC 18 2011
TIME :1:00 PM (ET)
Venu: Mall of America Field
watch and enjoy Minnesota Vikings vs New Orleans Saints live
streaming and also watch NFL full season live streaming online here.
Get the best online sports coverage on the net directly on your PC.
I thought Mike was still part of CrunchFund: http://www.crunchbase.com/financial-organization/crunchfund

Regardless, great hustle. Love seeing people willing to stick their neck out.
Pretty sure he IS crunchfund.
Intelligence is not a substitute for experience and some things just can't be rushed.
I struggle with this problem as well. I often feel like the people around e learn more with less effort - perhaps because their brain's RAM has more space. Oh well, I supplement my lack of a large memory with stubbornness.

I find going back and re-reading (often manny times) helps tremendously. The first time through you may only commit 30% of the concepts to long-term memory. The second time through you will pick up a bit more, and the next time even more. As the % of concepts in your long term memory grows, the easier it will be to pick up the ones that are giving you trouble, since your brain has a larger number of memories from the prior readings to make concrete relationships.
Cute but the claimed example of memoization is just plain old recursion. Its a nicely styled tutorial with good flow that could perhaps use some time getting fact checked by the nice folks on the Haskell mailIng list
The price of energy sometimes goes negative, even, because wind farms want to recoup the renewable energy credit. Craziness!

Aquion is definitely an exciting competitor, and we wish them all the best. It is an honor to have such a worthy competitor. I think we'll bring out the best in each other.

They probably can reach the smallest scales better than we can, though I think we're going to give them a run for their money at mid - larger scales. It will be a challenge to come up with a system nearly so low cost and long lasting as one using compressed air. There are also some very interesting things we can do with low-grade heat, but that is another story. :-)
main = let fib 30 = 832040 in do
putStrLn (show (fib 30))

This is not what I would normally consider 'lazy' or 'memoization'...

Not to be too pedantic but that 'sieve' is also not really the sieve of Eratosthenes either, as it continually recomputes each slot:

http://www.cs.hmc.edu/~oneill/papers/Sieve-JFP.pdf
There seems to be a common problem emerging amongst internet entrepreneurial types -- I know its only a small part of the argument but its something that really irks me since I saw the guy from Khush do a lecture where he did something similar.
They equate the generation of content (in minutes, in songs) as being somehow equal without really considering artistic aspects of creation or consumption. Great, some app can produce 30 million songs. They are derived from templates & I'd be surprised if the creators themselves even listen to them in their entirety.

I realize these guys are business dudes who have a tech fetish & have mainly left their artistic streak behind, but it would be really cool if proponents of excessively expanding media had more ideas for how to achieve some quality standard for creativity rather than creating tons of novelty apps. (Props to Soundcloud I guess for being on the BETTER end of that spectrum.)
A different kind of domain squatting.
That's my point. When is the last time you read an article about leveling the field of female privilege? In theory the idea of privilege is inclusive but in practice it's not.

Actually, there are quite a lot of people who seek true equity. Google "kyriarchy" and you'll find a lot of these discussions.

However, the reason you won't find many articles like you want is that a) the historical gender bias is undeniably pro-male, so people have focused on the bigger problem and b) the argument has become stigmatized because every time people try to talk about anti-female sexism some guy immediately jumps up and cries "what about meeeeeeeee". Not because his lot is particularly rough, but because he as the privileged party is used to thinking about his experience first, and ignoring that of the non-dominant group.

So if you want people to start noticing the way the current system of gender biases also hurts men, then a) don't hijack discussions of male privilege, and b) help solve the giant historical inequity.
When did he leave?
Well, thinking of scalability at this young point is not recommended, as you might forget other true important things, like actually getting to the point where you need to worry about scalability :).

Just go with what you like to work with, because you will spend a lot of time doing that respective work, and working with something you don't like for the sake of something that may or may not happen.

I wont go into technical details as I am sure there are better out there to explain this, but story on short, don't worry everything can be scaled nowadays.
Previous discussion: http://news.ycombinator.com/item?id=3340217
well, I think it's not being solved with technology right now. If individuals need to spend a lot of time in marketing and sales (i.e.: SEO, SEM) then there is not enough time for creation.

The problem with the usual long tail analysis is not that stuff in the tail have few customers, it's a lot of the tail is not discoverable.
From Rogue To Vogue: Megaupload and Kim Dotcom
You can get that all basically for free using something like ZeroMQ, without all the cancer, and with bindings for a Real Language.
The "battle" has NOT been won. The Judiciary Committee is continuing with SOPA markup this coming Wednesday, December 21.

Don't promote headlines and blurbs that leave the opposition thinking they can take a break until after the holidays.
Thanks for the links. The most interesting thing in the previous HN thread was learning that this article is a) really old (probably outdated), and b) written by Guido!
Worse, I think it actually overwrites the fib he just defined with a function that simply pattern matches on 30 and returns 832040.

In GHCI, trying that example with fib 29 results in a non exhaustive pattern error.
You're re-defining eCommerce? Sure.
Totally agree. In addition, PHP is a freely available, incredibly pervasive language that can be installed and run on even the most inexpensive web hosts. There is almost no messy configuration or server setup to be done.

So for a beginner web developer, all they need is a GoDaddy account and a couple tutorial guides.

The sad thing is that many developers stop here. They don't go on to figure out how PHP and Apache work together, how memory gets used and how to manage it effectively. They don't get exposure to proper coding standards (PHP's common standards are horrible IMO). And more often then not, a PHP developer learns how to code in isolation.

Coding should be developed as a mentored skill.
Oh but they can. http://www.mcetech.com/optibay/
Exactly! Facebook continues to develop in PHP because throwing out your existing system and replacing it with new code base (and a new language!) is almost always fraught with risks.

That spreadsheet is not "science" even though it has numbers in it. I can put higher numbers for Python and arrive at a different answer.

I completely agree with this comment: http://news.ycombinator.com/item?id=3366883 elsewhere in the thread.
Brilliant: A simple explanation for a complex idea