skysight-inc/HackerNews huggingface dataset:
I vaguely remember from discussions a while back on Bruce Schneier's blog and on Freedom to Tinker, that that would be one effect of TPM hardware. I posted this link because it is the first thing I've seen recently warning that MS was resurrecting TPM, not because I thought it was technically important. They might be hit with a suit, but per the earlier discussions, it was primarily the content providers (esp MPAA) pushing for something like this, and it wold be an intersting suit considering what effect DMCA and other recent copyright legislation would have on the case.
That's a problem for which imperative solution has a very direct fit. If you want to do everything in a purely-functional manner, some stuff is just going to be awkward or hard to do efficiently, period. There are other cases where the functional solution is ideal, and trying to solve it imperatively becomes clumsy and bug-ridden. A sufficiently large project will probably have at least a few of each (or a small implementation of half of Prolog, etc.).

This is why using a multiparadigm language (like OCaml or the various Lisps) or an FFI to work in a few complementary languages is often a practical approach. Working solely in a pure-(one thing) language often involves over-committing to a specific trade-off.

Edit: Or, yes, the imperative sub-language embedded in the state monad.
I thought the secret was that there is no business model. :)
It seems that all I ever hear about is the iPhone, but what I see on the street, especially when traveling, is Blackberrys, so I'm not that surprised by this data.

I think a lot of average consumers balk at the iPhone price and business users are already happy with what they had been using.
If it's true, I'll take it as an early leading indicator.
Being a browser integrated with desktop and other programs, and able to pull more tasks than just web browsing gives Konqueror an advantage.

WebKit is a fork of KHTML, the teams still exchange changesets; take it as sign of maturity of Konqueror.

Aside of being a browser, Konqueror is a versatile tool for working with both local and remote files in variety of ways. It uses KParts technology to seamlessly integrate whole engines from several other KDE application, adapting to various tasks without it becoming bloated. The KParts approach seems to me to be more versatile than FX's plugins.

After several years working with Konqueror 3.x and 4.x series, I find it more comfortable than Firefox for daily use. Also its default font suite fits me much better than Firefox's. In my experience, if you are using KDE, it starts up much faster than Firefox.

Last but not least, a model with just two major competitors: IE and FX would lead to stagnation and poor standard conformance, and in a longer run, to market domination by one of them. Which happen once with IE and NN, didn't do much good for the net. We want steady pressure from Opera, Konqueror and Safari at least to keep up the progress.
Or Haskell and the StateMonad, if you need imperativeness. (Though I do not advocate it for this problem.)

However, functional solutions to this specific problem are not cumbersome at all. See for example this snippet of literate Haskell. It assumes that you have already put your binary data in a list of chars and return a Map (similary to a Python dict) of frequencies:

> import qualified Data.Map as M
> freqMap :: [Char] -> M.Map Char Int
> freqMap list = foldr op M.empty list
> where op :: Char -> M.Map Char Int -> M.Map Char Int
> op c freq_map = M.insertWith (+) c 1 freq_map
If you want to keep everything pure and also reasonably efficient, I think you need a sophisticated type system and a good compiler to back you up, e.g. Haskell and GHC.
Cellular Automata for Physical Modelling
In my opinion just adding subdomains to the source bar would be enough. Another common one is code.google.com coming up as google.com.
This is a great series. The guy can write (he's also funny) and he writes the series in a really accessible way. Definitely worth reading.

Also check out his "terrain" series, it's terrific. http://www.shamusyoung.com/twentysidedtale/?p=141
The pre might have had its styles reset, and then been placed inside a block-level element that hadn't been reset.
Totals could be switched from a tuple to a tree, which might or might not be better than the setelement code, but there's no way it's in the same ballpark as the C version.

Unless I am mistaken about his suggestion, O(n log(n)) isn't quite "not in the same ballpark" as O(n), and if you replace a suggested tree with a data structure with O(1) lookup then we're precisely in the same ballpark.
Peeve of the day
Dude, you don't need a sophisticated type system to count the occurrences of the numbers 0 to 255.

Talk about, "Let's Take a Trivial Problem and Make it Hard".
You're wrong about the stats of the game. NBA v. Motorola cleared up that stats - even real-time stats - are not an exhibition of the game and can be freely disseminated as they are reports of factual occurrences. First useful Google hit: http://lsolum.typepad.com/copyfutures/2004/09/several_of_my_... The sports leagues' disclaimers are empty nothingness.

IANAL, but I've been working on 1st Amendment stuff as a layperson since 1997.
The manufacturer the article refers to, PlasticLogic, presented a prototype at DEMO 08.

Video: http://www.youtube.com/watch?v=tOWQvrgdZRE

Pics: http://www.plasticlogic.com/assets/PlasticLogicPreviewsElect... http://www.plasticlogic.com/assets/PlasticLogicElectronicRea... http://www.plasticlogic.com/assets/PlasticLogicElectronicRea...
US Dollar, hopefully can expand beyond US eventually, but need to start somewhere...

Billing will be invoiced monthly, with recurring payments (charges) against the card - I will not always have physical access to the card, so will need a remote billing solution.

I know Intuit offers a few, just want to know what others have used.
Thanks, that is exactly what I was looking for. I put
it in http://ycombinator.com/news.css and it
seems to work.
How many non-technical people are actually using OpenID? (For that matter, how many _technical_ people are using it?) Actually using it, not having some OpenID thing that they don't know about...
Is it really unfair to hold someone to a higher standard because they went to a 'good' school? I think part of the way we estimate future performance is by examining past performance, and performing well at a name-brand school should indicate ability to perform well at tasks for which their education prepared them.

On the other hand, doing well at a non-name-brand school doesn't mean another person can't perform well, it just means that you can't predict quite as easily how well they'll do.

If you give an easy exam and everyone scores 90% or better you don't know much more about the person who scored 100% than you do about the person who scored 90%. If, on the other hand, you give an extremely difficult exam that results in a curve with the 90% cut-off at 80% and the 10% cut-off at 20% you know much more about the abilities of those who did well compared to the abilities of those who did poorly. I think people tend to view a name-brand college as a the very tough exam and a non-name-brand college as the easy exam. Whether or not this is a safe assumption is another question.
Skip 2 thirds of the way down, unless you are really interested in Bruce's skiing accident, community theater, and painting.

He makes the case for Flex and other RIAs, because HTML and other standards dont include such basics as includes and you are forced to use PHP and such.

I am interested if others fin Flex liberating or a form of bondage. I probably have to make the leap, but am wary of things proprietary.
biology sets lower bounds for what is possible

I was surprised when I evaluated this to be a true statement. As a biologist I'm used to marveling at how optimal everything seems in the natural world, and at how evolutionarily distant organisms converge on the same form given similarity between ecological niches. But take flight as an example: we can fly orders of magnitude faster than the fastest flying organism. The upper end of the biological case is the lower bound of what is possible. The early use of the biological example was to inform us that flight was possible at all.

More directly related to the topic of the article, this New Yorker piece, on a new class of therapeutic compounds for correcting protein folding errors:

http://www.newyorker.com/reporting/2009/05/04/090504fa_fact_...
Simple, Informal, Crude and Fast: Lessons for many things, not just Web 2.0.

Small teams of hackers definitely present the fewest problems with this kind of approach, but if people in large, established organizations in fields from mechanical engineering to life science (with the possible exception of virology...which can take longer than a Y Combinator season just to incubate the test vector) don't start applying this approach, they will be overtaken by fast newcomers when instead they could have fostered and benefited from them.

http://thethreepercent.com/2009/05/04/paul-graham-simple-inf...
Could that be adapted to work for a stream, rather than a complete list in memory? That could become a constraint on the problem under reasonable circumstances. If it was a list of chars, it makes sense to just accumulate counts over the list (which is what you're doing, I think).

I'm not great at Haskell (GHC > 6.6 won't install on my main computer... http://hackage.haskell.org/trac/ghc/ticket/1346 ), and while I understand the type system etc. from using OCaml, in that, I would just do this imperatively and give it a functional interface.

I'm not just being difficult, I'm curious how you'd go about it. (Edit: Cool, thanks.)
Dealing With Pirates And Being SMART About it
I'm more worried whether there's a bias against hackers from non-name-brand colleges, especially in the startup community.
I predict you'll see a convergence here similar to Smartphones and GPS. Only it will be netbooks and ebook readers. Look up the LCD design company Pixel Qi.
His peeve is doctors giving out homeopathic eye drops. OK, I agree with him, but it doesn't make very interesting reading.
Simple & Not Social Bookmarking Service
Well, it's probably not an influx of disappointed iPhone users so much as Blackberry grabbing a greater share of non-smartphone (dumbphone?) users than iPhone.

If you're a happy T-Mobile user, for instance, and you want to upgrade without switching to AT&T, iPhone isn't an option.
Wow! Tough words.
For a lot of us, Y Combinator is showing us a way forward during troubled times. Paul is definitely not dead. His name and thinking come up nearly every day among my colleagues across many companies. Funny - even though Paul says he is a hacker, it is his impact on business model innovation that will last.
Perhaps you should deal with the API staff and not the support staff. You're probably familiar with the dev list, right? Try contacting Doug Williams on this.
Microsoft patches 'insane' number of bugs
You mean, for instance, with a destructively updateable array? A novel concept, if only he had thought of that.
This is not just about following EU recommendations about letting open source solutions compete for procurement contracts. This is about introducing a quota system that is anti-competitive and that may ultimately harm the open source cause.

I want to see businesses (and governments) use open source software for a given application when it's the better choice overall, not because of a quota.

Edit: my first version was too defensive.
Well, did you read his comment?

He is also saying the same thing that effort can trump skill.
For this trivial contrived situation, yes.

For the general problem of doing things purely where you would otherwise use destructive updates, you need a type system that lets the compiler safely and correctly figure things out about your program. Sheesh.
Is it really unfair to hold someone to a higher standard because they went to a 'good' school? I think part of the way we estimate future performance is by examining past performance, and performing well at a name-brand school should indicate ability to perform well at tasks for which their education prepared them.
On the other hand, doing well at a non-name-brand school doesn't mean another person can't perform well, it just means that you can't predict quite as easily how well they'll do.

I agree with this, which is why I put "unfairness" in quotes in my other response. There's a certain political correctness that makes people uneasy about comparing two candidates based on the schools they went to. The fact is, the rigor of training for the same degree varies wildly depending on the school you attended.

If you're comparing two seemingly equivalent unknowns who've got no body of work other than a degree, I think it makes perfect sense to bias towards the person who completed the better program.
"Patents have evolved to a point where they often aren’t developed into products, and instead are instruments traded by speculators looking for the highest possible profit"

My initial reaction to the headline, was that it was so much hyperbole, but Grove makes the case that patents no longer serve their original function, and patent challenges should be easier.
I've been looking recently as well - trying to decide whether to build our own or not. There have been some votes for http://www.kayako.com/ in previous HN posts....
I feel confident saying it's only a matter of time before the newspapers from Harry Potter become reality.
Based on my server logs, it appears there are multiple levels of review. The pattern I usually see is a little interaction after a few days of submitting, then a little more interaction right before approval. In one case, my app got rejected for an interface issue, and it looked like more people were involved. So it seems to be a "red-flag" kind of system.
Hmm, not my style...
When twitter is too complicated...
um, I reckon you can put constrastive stress on function words, as in in the street against on the street and President of the United States against President (of UAE) in the United States.
The Haskell Data.Array.Diff module provides arrays that use mutation behind the scenes, so that updates are O(1), but provide a pure functional interface. So if "c" is the 256-element array of byte counts, and "i" is the index of the element you want to increment, then you can do this:

let c' = c // [(i, c!i + 1)]

To quote the documentation: "When the // operator is applied to a diff array, its contents are physically updated in place. The old array silently changes its representation without changing the visible behavior: it stores a link to the new current array along with the difference to be applied to get the old contents."

For more information: http://www.haskell.org/ghc/dist/current/docs/libraries/array...

I don't know if something similar exists for Erlang, but if not, I assume it wouldn't be terribly hard to implement.
Your reaction to this suggests to me that you may have mistaken what meritocratic and egalitarian mean. People with these qualities do not usually care about things such as ones "pedigree", thus the GP's confusion that hackers look down upon people who've attended "name-brand" universities.

If not, please elaborate on your post as I do not understand how you in 30 years can not have met hackers with these qualities.

http://dictionary.reference.com/browse/meritocratic
http://dictionary.reference.com/browse/egalitarian
Not the dumbphone market, it's the business market. This phone only eats into Apple's iPhone business from the biz side, it's not a head-to-head.

Exclusive AT&T deal hurts Apple in this case but that will change soon.
Blackberry is killing in the consumer space as well. A lot of younger people want the physical keyboard for texting.
nonrecursive, thanks for this feedback.
It is strange that it took so long to upload because it usually works correctly on Safari. Could you maybe tell me your OS and browser versions so that we look into it? Thanks

As to what you ended up on, it was the map on ad revenue model (if you went via the pearl in the post). To read the map's content, you can just click on the play and the arrows buttons in the left bottom corner.
It is not a "kindle" competitor, it is a full-fledged computer, a tablet, an iPad if you wish, in all colors, in all its beauty, in all its power.
I agree that sometimes it helps to have the type system in non-trivial situations, but in OCaml, you could do this imperatively, keep the state change isolated to a specific function (or module), and still give it a pure functional interface. The type system would do the same checks, even. (It sounds like that's what happens with Haskell's Data.Array.Diff.)

At the same time, many programs in the real world get by without sophisticated type systems. They're a great tool, but they're also probably vastly more useful in some problem domains than others. Same with OOP, constraints and backtracking, relational databases, etc.

(That said, I would love to use an ML-like language as small & clean as Lua. Inferred, garbage-collected, recursive tagged-union types rule.)
cf. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/l...
Well, if so why did they let the awesome Amazon Kindle App onto the App Store? If they had any serious competitive plans they would not have given such crucial foothold to Amazon on their dear walled garden. Apple is quite shameless about leveraging its control over the platforms it owns. Something just doesn't add up here.
They definitely should be more responsive, their customer service department needs to be massively upsized. And a valid reason for 650 accounts is still invalidated by the fact that it goes directly against their TOS.
"Gallery" Free High quality wordpress theme
That's a good solution for a certain case: when you want a long line of text to break to a new line upon reaching the edge of its container.

But, for code samples, line breaks are significant to the understanding/execution of the code, and need to be preserved. A scrollbar is often better in these cases.
Clojure leverages concurrent execution like no other language I've seen. It's dead easy to parallalelize a program (sometimes just adding a single letter 'p' to some function names, like "map" -> "pmap") and always correct, working with transactional memory. That alone is an outstanding achievement.
Not all hackers are programmers. If you really are really enthusiastic about technology then you may already be a hacker. You just need to find your niche. You're probably not going to be the next Linus Torvalds but with a whole lot of effort you might just turn out to be the next Guy Kawasaki.

I think you should look for companies that are doing something you really "get" and help them evangelize whatever it is they do.
I think the question posed by the author is misfocused. The right question, in my mind, is:

Will there ever be "one paradigm to rule them all"?

My guess is no. This type of simple, trivial problem screams for a structural, imperative approach. Other problems call clearly for mutable objects, others for declarative DSLs, and yet others for a pure functional approach.

Functional purists will tell you that mutable state is ALWAYS bad. OOP purists will tell you that straight-structured programming is ALWAYS bad, and structural purists will tell you that hand-optimized but difficult to understand assembly code is ALWAYS bad.

They're all wrong, of course. Pick the right tool for the right job. Now, it's true that not all programmers are skilled enough to do that, but I consider that to be a project management/source control problem, not a language problem.
Our office runs just fine on Amex. You might need a Visa if you're charging coffee in the morning to your business. Otherwise, this doesn't ring true to me.

Note that I get why you'd carry Visa/MC debit in your personal life. I just don't know why you'd work with the banks for your credit card.
Introduction to Development Using Kanban
While a lot of these lists seem rehashed and boring, this list contains some great outlook on life that I really agree with. Favorites are definitely #8, #1, and #10.
A slightly different viewpoint: a local array of 256 elements is, semantically speaking, no different than 256 separate variables. Assuming that we had 256 registers laying around to keep them in, tail-call optimizing a 256-variable recursion would just leave those values in their registers between loops. And, since the stack is just a place to hold registers we aren't paying direct attention to, we shouldn't treat the 256 variables any differently because they're on the stack instead. Thus, mutability is actually the correct tail-call optimization in this case.
That's how Apple has always set it out to be. They lock everything down so that competition can't grow properly..
You have it the wrong way around. That's not Amazon getting a foothold to Apple. That's Apple's foothold to Amazon! The Apple netbook/reader will undoubtedly be able to install the Amazon app, or do something equivalent.
whatever happened to Palm?
Except EasyList wasn't doing anything wrong to begin with. It contained entries that should have blocked the ads, without resorting to domain-specific (obviously individually targeted) rules. It was only due to a flaw in ABP that these rules didn't apply.

When asked by the ABP author to implement domain-specific rules against NoScript's site, the correct response from EasyList ought to have been to point out that it wasn't their problem to fix.

Had ABP just fixed the bug, NoScript's ads would have disappeared but the rest of the site wouldn't have broken, and although the NoScript developer might have been pissed at his loss of revenue stream, the problem wouldn't have necessarily escalated -- there wouldn't have been the clear gloves-off challenge that implementing a specific rule targeting NoScript's ads represented.

There's a lot of overreacting and general stupidity in the whole chain of events (and good reasons why maybe you shouldn't push 'emergency' releases except after a few hours of calm consideration), the core of the problem was someone looking for a lazy way to avoid fixing a software bug.
Brain Games: Do They Really Work?
Is fatigue really just all in our heads?
The two trends that are conspiring against Microsoft
I meant using the cocoa api in this setup. anyone?
It doesn't matter...if your boss looks at you cockeyed or your boyfriend or girlfriend looks at you cockeyed, if you are cockeyed.

I thought that was a funny bit.
No SQL libs?

Haskell is not ready yet...
Ironically, I suspect that a better example of a problem that's easier to solve with mutation than with a pure functional interface would be graph reduction, which is a technique for evaluating purely functional languages.

http://en.wikipedia.org/wiki/Graph_reduction
Something I find simply disgusting is when I see teacher's unions claiming they represent the needs of students. I believe this lie is part of what gives them so much unfounded clout. They represent the desires of teachers: the needs of students are secondary and subordinate to that, if even a consideration. The worse the teachers, the more corrupted the union becomes to defend them.

What I hope people come to realize, especially with articles such as this one in the news, is this: not only do the desires of teachers rarely align with the needs of students, they quite often stand in direct opposition. Teacher's unions are self-seeking entities that are to always be examined with a cautious eye.
Doesn't look that different from http://www.google.com/bookmarks/
1980 Hard Disk Add from Creative Computing magazine
From #3:

"If you are more tired then you have been poisoned. If you have more energy you have been nourished. The test is almost infallible and I suggest that you use it for the rest of your life."

I will. This explains so much. Not just with other people, but with everything. May even shed some insight to a little "procrastination" problem a few of us here share.

And as a hacker, I really appreciate a binary rule to evaluate something so complex. Thank you!
Web providers must limit internet's carbon footprint, say experts