skysight-inc/HackerNews huggingface dataset:
This seems a lot like evaluating an article about OS kernel design based on whether it covers Mach-style message IPC and zerocopy TCP performance. From experience teaching developers how to use things like yacc, it's hard to pick up without the concepts.

Also, bristling a little bit at the comment that you need parser generators for anything but "toy" languages; read Hanson's LCC book for a design, implementation, and justification of a hand-coded recursive descent parser. Without having written a hand-coded parser, you might also fall into the trap of thinking you need an "RD-parser" tool to build one.

Finally, this article covers code generation, something most people totally skip. "So mid-90's" --- yeah, well that attitude may explain why we're still evaluating ASTs and bytecode arrays in our most popular languages.

I loved this series.
Wow. That really puts it in perspective. You hear the term "billion" and "trillion" thrown around so much that you stop hearing it.
Eight Rules of Conference Call Etiquette
The only way you can metabolize a "respectable" politician being Christian is to assume he's lying about it?
Light throws like a girl.
I use shortcuts on Firefox to do exactly the same thing, but without the need to open a web-page.
Read the curses library implementation. You might find it useful.
XML file of Wall Street Bailout Vote
If I had more time I would make a cool mashup of this.
My Thoughts On "Startup Depression"
Dojo Fishtank (JavaScript animation)
I like big…… click targets
9 digital media exits: who bought them and why
Performance & Load testing with Log Replay
Reliable Companion - HP Business Notebooks
I often wondered how people managed to conduct their businesses when there were no laptops, internet, mobile phones and PDAs etc. It is absolutely unimaginable to see that happening in 2008. Business owners are expected to accomplish lot more today even when they are travelling. Today if you run your own business, you must own a notebook PC and without which you will be totally handicapped. With the help of business notebooks we are able to work wherever we are; today we don’t really need to go to one’s office to perform one’s duties. Most of the businesses are run over the internet. With the advent of the internet and the latest communication tools, people’s expectations too have become highly demanding. Our customers expect instant replies and even the slightest delay is sufficient to lose them as there is so much of competition in almost all business verticals. If we are to compete with the others then we must be well equipped. I find HP Business notebooks to be one of the most reliable notebooks that I can count on.
Is Anything Off the Record?
Gut feeling :)
Woz's Words of Wisdom
If anybody is looking for the Niklaus Wirth book, you can find a copy here: http://www.dbnet.ece.ntua.gr/~adamo/csbooksonline/CBEAll.pdf

The link on the author's homepage seems to be broken.
Music downloads for Rock Band Wii | TechJaws
The problem with this argument, and the problem with every argument for android I've seen, is that many of the things that set it apart from iPhone are geared for developers. I don't have the actual numbers, but I'm pretty sure that developers make up a relatively small fraction of the overall mobile phone market. I mean seriously, do you think that all of these teenage girls and trendy urban types will really give a shit if a phone is built around an "open" platform?

These things look cool to us because we're the target market. No one else will care.
More on Airy beams: http://focus.aps.org/story/v20/st19
"The idea is to sell the stuff -- a clear violation of the company's no-commerce rule."

You can't post pictures of stuff to sell? That's what half of craigslist uses flickr for.
Usually for food writers/reviewers they can expense everything. Almost always +1 too. Having a restaurant journalist friend is great.

They don't tell the restaurant they are reviewing it until after paying for the meal if at all - only to see the kitchens and such. Exceptions of course for new trendy restaurants - they sometimes have press nights.
The world's 23 toughest math questions
Which is why I want to move to Canada.
Zazzle, LinkedIn, and Ning eating the Google food
You could try the Internet Archive (http://www.archive.org), but I don't think they take snapshots of websites as frequently as you're looking for.
is there a stock that actually goes up when the whole market crashes?
Social engineering?
Thought Driven Development a Methodology of Abile Development
Thank God, we can have this discussion here, this dead horse just has not been beaten enough over at reddit.
Getting Started with the .NET Task Parallel Library
Great point, perhaps the article meant oil refineries, those tend to be on the coastline?
There's a reason Steve Ballmer screamed "developers! developers! developers!", and it's not that he forgot to take his medications. Developers are the people who create stuff that makes a platform attractive.
When you say the failure do you mean the failure to pass the bill (which is correct) or the failure of the financial institutions?

House Republicans are the only group that are (fiscally) conservative anymore.
RubyGems 1.3.0 is out
Tax the Hell Out of Wall Street; Give it to Main Street
Bankruptcy, not bailout, is the right answer
Prominent Web sites have serious coding flaw
Well, as for karma, I'm at -26 without trolling, it's just some people didn't really like some of my political opinions / prejudices. shrug not that I care much, never wanted to be popular, but nevertheless low karma != troll.

You see, as long as you are thinking in democratic terms, it cannot ever work well. Democracy is a kludge for those situations where absolutely no one can came up with any good solution. Did you ever live in an apartement building where people voted on whether the roof will be fixed or not? Then you know what I mean.
I agree, because both benefit from expanding their userbases, in terms of increasing exposure for ads (as well as those on the receiving end of LinkedIn's paid InMails, etc.).

Both companies are only touching the surface of generating revenue from their mass of users, with new innovative models beyond simple advertising and subscription features. I like UpDown.com's approach to taking the decision making power of the crowds and extrapolating it into an offline business model. For UpDown, expanding userbases online drive growth in exposure revenue (ads) and increased decision making power for the offline half.
They won't care if it's open, but they might care if the openness facilitates some really useful or innovative apps.

It's interesting to me that Apple seems to be letting useless apps proliferate in the App store, yet is denying some apps that could really have value. If that is indeed the case, they are keeping one of the worst (from a consumer POV) aspects of openness and throwing away one of the best.
Whilst this is obviously a comprehensive library, Java NIO is very easy to use. Gone are the days of trying to get networking to work well in Java.

You can write a very simple highly scalable and reliable http server in a few pages of code (There's a few such examples from sun, including https etc).

Obviously it depends on wether this is a core component of your app, if you need anything out of the box, or massive scalability or other optimizations that the library can't do easily.
Visual Studio 2010 to include Flight Recorder "Black Box" like Debugging
Isn't a fundamental problem that form is function? With that I mean that in the end the form of the UI is part of it's function. So are other parts, e.g. "content" is part of the UI's function as well.

This would imply that there's no true dichtomy between logic and presentation as such, but rather different types of functionality. Just as there are very seldom any bulk-heads between different types of a whole's functionality in general, I think it would be impossible to truly separate logic and presentation. (Not that some separation cannot go a long way.)

In the end we cannot escape presentation at any stage of the design of a system. If not anything else we have an internal presentation for the internal representation of the external problem. This alone makes us design things assuming much about the form. Is there even such a thing as representation without presentation? With that I again mean that presentation is a fundamental and non-separable part of any thing we handle.

I'm sorry if this comes across as mumbling. I've troubles expressing these thoughts clearly. Guess I don't understand them well enough..
Interesting series. Here's a different approach to code parsing which some people may find easier using Top Down Order Precedence:

http://javascript.crockford.com/tdop/tdop.html

The example explained on that page by Douglas Crockford (Yahoo's Javascript guru) is a TDOP parser written in Javascript thats parses Javascript (it's a concept demo, not a practical use case) What's nice about his example is he covers lots of different features like scope, functions, and objects, which are sometimes glossed over in other texts about how compilers work. This is not a complete compiler because it only produces a syntax tree, but going from syntax tree to interpreter/compiler is the easier part.
For specific articles, the Google cache is a good place to turn to, to see historical information that might have been removed/changed. Not quite what you're looking for, though.

There are screenshot capturing services out there, too, but again, more intended for one-time use only as opposed to frequently capturing state.
Why the Term "Serial Entrepreneur" Makes Me Want to Vomit
I firm outside can hide oceans of internal insecurity.

This is so true and such a cliché that we often suspect people with too firm outsides to do just that.
Boston's LuckyCal, Winner of Facebook Grant, Makes Your Calendar into a Connector
Interesting link. Do do you think the financial system could be replaced by that?
One of the more stupider suggestions I've seen in this whole mess. Of course, Mark Cuban doesn't care, he's got f*ck you money.
So... we should go back to Digg?

I don't think so.
Are there any specifics? The article only mentions fuzzy market-speak buzzwords.
Novell's Michael Meeks is a rather overtly Christian hacker.

(I won't name them, because I don't think they're "out")

I'm an atheist, and that's incredibly depressing :/
"But even Palin's beliefs are probably less likely to affect anything to the degree that her social conservatism"

Well, I'm not an American and not religious (well, Buddhist but that doesn't really count as a religion), but I fail to see what's wrong with a moderate amount of social conservativism. One of my favourite hobbies is history. And what I learned from history is that liberal periods, when everybody was running around having fun and not caring about much else, were, well, the last period before a collapse. Societies, civilizations when they still had a future before them were very conservative, regarded duty more important than fun, there was a strong focus on families, and so on . It's not something to like or dislike. It's more like a factual thing. A man might be most alive when he is having the most fun, but a society isn't. Think of the Romans, when they still had a lot of will to live, the early period when they really expanded, what virtues they had, gravitas, pietas, dignitas... wasn't very fun and not liberal at all. But they had a very strong will to live. And had a future.
Idle question from someone unfamiliar with NIO:

My understanding is that it's basically a layer on top of select/poll/events/whatever. Right? select/etc... are a great way of whipping out static content, but if you have to stop to do some processing, you're going to lock things, unless you then spawn a thread, process, or something else to do concurrent work. What does one generally do with NIO?
The point I was trying to make, before a horde of retards modded me down, was that C# and F# address different challenges and are not designed to replace each other.
Or more of it, as the titans (and affiliated hecatoncheires etc) of finance quit being able to out-tip those of us with still-marketable skills.
As IPOs hit 30-year low, VCs hit tough times
Historically, the American migration has initiated from the Northeast and East (original colonies/states then Ellis Island). Those immigrants that didn't find a home progressively moved (over generations) further and further away - South and West (Mormons). Of course, the Civil War complicates things, as do Western immigrants.

What Southern colonies are you thinking of though?
This is a particularly important point when Apple is denying apps that compete with theirs, but have functionality they don't. (Podcaster, or whatever the name of the app that let people download podcasts directly to their iPhone.)

What Ballmer recognized was that if you have an environment that's friendly to developers, eventually you will have things regular users want. I'm surprised Apple doesn't seem to understand this.
nginx has crazy, crazy configuration flexibility. I mean really, the likes of which I've never seen - the things I've done with it...

Things that I'd normally write a small FastCGI script for, I make nginx do only through its configuration and core options.

nginx - best thing to come out of Russia since the Tesla Coil.
I think the struggles are almost all related to the rendering differences in browsers. That's what makes it (especially CSS) such a pain in the ass.
Generally you make sure your network code is separate from any blocking activity.

For example, make a light "network plugin" that deals with your core functionality, then if it needs to go to DB, or do some potentially blocking action, have it call a "helper" which has it's own thread.

For instance, Mibbit handles around 7,000 connections at the peak of the day (3.5k in, 3.5k out). Those are all handled in a single thread. There's an additional thread that handles dns lookups, one to do database stuff. Each one of those just has a synchronized queue listing the jobs, each with a callback to update the network plugin with a reply.

The dns could actually be done asynchronously easily enough, but the gain wouldn't be worth it right now.

It depends on how lengthly other processing is going to be. Quite often you can separate the work up into chunks and just do a little each time (Kind of like your own time slicing). Or split it out into its own dedicated thread and have a job queue as above.
A very green *Human*-Electric hybrid by Humancar (up to 60 MPH without any gasoline)
Wundrbar Just Got Way Better: Introducing Live Results and Pegging.
Right, but as a developer, I would go for the platform with large market/easy distribution built in rather than openness any day. Android may be a cool platform, but if no one is using it in the first place, why bother?

Apple knows how to market technology to regular people. So far, android only seems to be aimed at the tech crowd.
Interesting that they thought they had the whole risk level thing down... I remember reading in Good to Great how they had been able to buy riskier mortgages and make a profit.

"While many stock analysts thought that, as the provider of home mortgages, Fannie Mae's success would be completely determined by the spread in changing interest rates, Collins tells us that Fannie Mae realized that the key to Fannie Mae's market-independent success was not in the ratio of profitability per mortgage. Rather, Fannie Mae could become the world leader in understanding mortgage risk levels and profit by insuring that risk. Fannie Mae's key ratio became profitability per mortgage risk level."

http://www.thinkinglike.com/Essays/Good-To-Great-Lessons.htm...
I agree that the database will be the bottleneck, and would suggest:

(1) Look at bunching your insertions into appropriately sized transactions. You don't want transactions to be too small (you spend most of your time waiting for tiny writes) or too big (buffering gets inefficient and you spill over to temp files)

(2) Tweak your database config. Can you turn off "safety" features like fsyncing post-transaction? Can you configure the db server to accept only a few connections, each with loads of working memory?

(3) Writing out SQL to disk then having a database client read it back in is wasted time. The fastest solution would probably be to have your parsing software talk direct to the database. Piping generated SQL straight into the standard database client will get you most of that speed with zero effort.

I'm a postgresql guy myself. Some databases already have widely used bulk loader solutions, and all of the transaction/config stuff may not apply to you as much as it does to me.
i wasn't commenting on the functionality of the code snippet, but the functionality of ^ in regexes.

edited to add this:

so i went ahead and actually looked at the snippet. it looks like it might be a helper function in call stack debugging.
You know, the funny thing about evolution-acceptance is that it forms a full circle.

There are the weird creationists on the far right. And there are the liberals in the center and left who accept evolution but reject the psychological consequences of it, consider human nature a "blank slate" or "noble savage" and thus heavily engage in social engineering.

And then there are those people who fully understand evolutionary psychology. And they tend to be on the right too, for reasons that would be too long to enumerate here.

Sometimes I hope creationism is a giant scam. You play a dumb ID-iot and that makes everybody on the center and left equate any kind of disbelief or ignorance against anything that's evolutionary with stupidity. And then when it's done you hit them in the head with evolutionary psychology and then they just cannot afford to ignore it, because it would make them look stupid.
Cool. Congrats, Sanj!!
Putting a little bit of logic in markup is OK, and Yahoo store pages are a good example of when that is appropriate because Yahoo store merchants just want some customization logic not a full-blown web app.

Putting a lot of logic in markup gets messy fast hence the rise in popularity of MVC frameworks for web apps. Even ASP had to evolve from "code in front" to "code behind" support in ASP.NET.
Missing data points doesn't argue against the main point:

The correlation is -.80: that's amazing especially in contrast with where the U.S. stands.

Still, I agree that I'd love to see this data with every country included. But I highly doubt it would change the correlation that much.
New High-Tech "Planilum" lights last 20 years (500,000 hours)
Agreed, I have yet to go to a trendy restaurant that actually has good food. Strictly speaking it's not impossible that a trendy restaurant would be good, but in practice the kinds of people who spend millions of dollars hiring an interior decorator aren't the kind of people who wake up at 4am every day to drive an hour to the fish market.
I'd suggest reading it first (PDF): http://mises.org/books/econforrealpeople.pdf
Prison Break 4.06: Blow Out
A sneak peek to the episode 4.06 of “Prison Break” is out. After visiting the Treasury Department in the last episode, Michael and his entourage will be drawn to a racetrack when pursuing the other key card holder in the episode called “Blow Out”.
I don't.

And everyone I know is demanding something a little more intellectually rigorous and just than still more trickle down excrement.
> Quite often you can separate the work up into chunks and just do a little each time (Kind of like your own time slicing).

I was going to mention this above, but this is one of the things that makes Erlang cool - it does that automatically, so that you just write your code, and it takes care of the scheduling.
>Why can't I program for Android using Python, or C,

Because those are pain in the ass languages for embedded devices. Do you really want to manage your own memory in C or deal with the slowness of Python on a mobile device??
If you don't know the difference between HTTP and DNS, don't blog about it
It's very simple. If you're "Too Big To Fail", that means:

a) You're too big to be private, so you'll have to be taken over.

b) You'll need to socialize your losses, so we'll need to socialize your profits.
Large markets are great, but as a developer I avoid markets where I will have no idea if I can launch my product until I spend the time to develop it. It doesn't matter how big the market is if Papa Steve says I can't play in his sandbox.
That idea is absolutely foolish. What about penny stocks?

This would result in reverse splits and every stock would cost thousands of dollars to minimize this fee. Foreign exchanges would get a huge boost - especially from stocks traded on both exchanges. Your average investor wouldn't be able to have a balanced portfolio and share price would become a huge issue.
Agreed, but still, I think the point is that failure does not need no reason. Failure is the default option. Try to land a Boeing 747, you fail. You need to learn, practice and do well 100 different things and then you don't.

When I started working in the ERP industry, I thought really, really hard why are we so often on the brink of failure. What are we doing wrong? There must be some trick to discover one day... and then it turned out isn't some trick: there are loads and loads of tricks.

It's not that we did wrong what we did, but simply we did not do 20% percent of all things we should have did.
I thought "pegging" was something else...
http://en.wikipedia.org/wiki/Pegging_(sexual_practice)
JPL has created a "Climate Time Machine" to teach policymakers about global warming
Tesla was Serbian http://en.wikipedia.org/wiki/Nikola_Tesla
New Facebook Home Page, New Facebook Tagline Means Too Many Marketing Meetings At Facebook
I agree that the solution to bad government behavior should not be more of it. The core problem is that over the past 30+ years, the government has tainted the home buying market. The gov encouraged lenders to act irrationally, pushing home prices too high. Had home prices not been able to get so high, they would not have as much room to fall. The last thing we need here is more irrational behavior from the gov - like buying worthless assets for real money.
You Really Can't Get Something For Nothing
It's not going to kill anybody.
Because now Windows PCs are viewed as sexy, powerful, and easy to use devices that make you cool and productive, while Apple computers are not.
OK, I just went through their presentation at your request, and I have the same opinion. I'm not the only one, according to their own page here:
http://www.clipperz.com/users/marco/blog/2007/12/24/how_dumb...

I know something about public/private key encryption (or once did). I'm not criticizing that, but their application of it. In their presentation, they say that they picked passwords as the hardest possible test of their idea (i.e. the one people are least likely to accept). I think this is where the "parody" aspect comes in, with their professed motive of proving a point, rather than picking the most likely candidate for adoption.

I wasn't bad-mouthing them, but listing definite concerns. You might see the Douglas Adams reference as "bad-mouthing", except that what I'm referring to is his fictional idea of storing all your identification/passwords as one - i.e. what these guys are doing. I also don't think it's bad-mouthing to state my opinion that their PR connection to Stallman is tenuous, since they promote online storage in his name - which he appears to oppose (in the very article we are commenting on, I might add).

But of course, they still could change the world through their ideas, ideology or technology - everyone has that chance if only they take it. I strongly believe in encouraging anyone who takes action (so it would be really cool if they proved me wrong - and I'd have something to learn which would be a bonus for me). But I also think it's important to discuss ideas with intellectual honestly. Those two views are at odds sometimes, and I don't always know how to resolve them.

If you disagree with my criticism, you could focus on refuting it instead of labeling it as "bad-mouthing".