skysight-inc/HackerNews huggingface dataset:
But we're in a system where addressing the root problem isn't going to happen any time soon (and is way beyond the purview of the FCC) and without a stopgap measure we'll have nothing. We'll have a broadband oligarchy able to charge Google to be delivered to customers while Yahoo isn't.

We should fix the root problem, but in the mean time a stopgap is necessary to ensure the web's economic viability. Without that we risk falling behind the rest of the world. It's too idealistic and impractical to wait.
Would you argue that the ability to form ad hoc queries for answering questions not originally imagined when writing an application fails to make the relational model superior to something without that property?

(I see you develop with Rails though, so probably yes.)
Cricket clothing  
Cricket Equipment Sale | CRICKET CLOTHING Morrant Sports, the DISCOUNT Team Sports Equipment mailorder specialists. One Stop Shop for all your CRICKET, RUGBY, HOCKEY, FOOTBALL, NETBALL, LEISUREWEAR AND TRAINING EQUIPMENT needs...
My post is self-contained, it didn't reference CPAN or the article. I find your adversarial tone inappropriate.
Is the "click" the new price mechanism [and a revenue model for Facebook].
Chile also has huge wealth disparities, but in the last twenty years the Gini coefficient stayed the same and the GDP per capita has grown 3-fold.
DNA Technology Catches Up To Crime
You should read Jessica's book...it's really very good. She has detailed interviews with many of the people who started the technology boom. If you're going to spend a lot of time thinking about tech startups, it can't hurt to learn the history.
Very true. What you could do is set up a bunk login and password that deletes everything upon being entered.
A real Google interview question I got asked: "What's 2 to the power of 64?"

.. I wasn't expecting it and it totally threw me. I worked it out though.
Did democracy cause World War II?
Saving web archive.
this is almost like calvino the more intellectual less poetic version. you made me think , but what about those people who are attracted to more than one city and decides to live in between them. what about nomads and those living in nature.(i know a few and they are usually on the more intelligent side of the spectrum) and what about those who are trapped in a city and cant get out of it.
Not supposed to run app without installation. I want run it without installation.
On the other hand, it is in the context of the article.
Exactly. The Internet is big enough that you can ignore the millions of learning projects that exist. It's not like we're running out of space or anything ;-)
thank you. That Is encouraging
Why Apple and Facebook Need to Leave Apps Alone
A New Take on Extended Warranties
I interviewed for Google and they didn't ask any of those.

Some of the questions they did ask however included one about polymorphism, and how C++ deals with constructors and deconstructors of a class and its child class. And one where they asked to write a function that flips the bits inside a byte (either in C++ or Java) while saying out loud your thought process. And one where they asked to write an algorithm that take a list of n words, and an integer m, and retrieves the mth most frequent word in that list.
14. You are at a party with a friend and 10 people are present including you and the friend. your friend makes you a wager that for every person you find that has the same birthday as you, you get $1; for every person he finds that does not have the same birthday as you, he gets $2. would you accept the wager?

Is this a trick question? The answer is a definite no right? Or is there some tricky detail that I am missing?
If the answer is no what is the question for? To see that the candidate can think clearly and don't try to come up with "smart" solutions when not needed?
I already have a working urban transport. I regularly ride a Xootr scooter (http://www.xootr.com/) for a working commute of about 2.5 miles, mostly on flat terrain. It takes 20-30 minutes. I can take it into the gym and fit it in a half-height locker.

Caveat: It reacts poorly against upward elevation - parallel cracks like those between the gutter and the bike lane are likely to throw you. I got a stitch in my knee from exactly that situation. I stay on the sidewalk now.
Philippe Petit
I used to do this with my flat file PHP files, but then I started using a framework. I suggest you do too.

Kohana (PHP Framework) has pretty good URL rewriting resembling RoR's. /controller/method/variable. (/user/edit/1005 would reference application/controllers/user.php, class User_Controller, function user(1005).) POST/GET/PUT/etc are retained.
Regular Expressions Cheat Sheet (V2)
I think questions like the golf ball and blender ones are silly, but I like questions like "How would you find out if a machine’s stack grows up or down in memory?".

Here's one way in C...

void stacktest(void *pa) {
int b;
void *pb = &b;
printf("grows %s\n", (pb < pa) ? "down" : "up");
}

void main() {
int a;
stacktest(&a);
}
Is there some sort of evidence of that? I guessed no because I assumed most people don't even see it, but maybe people on the fence about subscribing do.
It's a mistake to lump jQuery in with Prototype and MooTools as "doing things significantly differently and only sorta playing nice with each other". jQuery very deliberately avoids modifying built-in objects to ensure compatibility with other libraries and existing code.
Hard Work Pays Off
You can get sued for many, many things, even if you don't charge users. Copyright infringement comes to mind. YouTube doesn't charge anyone for anything. Any site with user generated content is open to that one.

There are scores of other reasons you might be sued beyond a disgruntled paying customer. To say that you shouldn't spend the couple hundred bucks it takes to set up an LLC is just ignorant.
I swear to god I'm not challenging you, I really want to know: what makes Moose more interesting than the metaclass programming you get ``for free'' with Python and Ruby?

Or am I totally missing what Moose does?
> Your suggestion-- that income should be justified based on how much of someone's life is eaten by their job-- smacks of the same kind of moralistic posturing for which you criticize the author of the original piece.

I didn't mean that one's salaries --should-- be inversely correlated to spare time. But if you have want some metric of "fairness", then looking at free time is better than looking at hours worked - because that way you measure sacrifice, and a relation between sacrifice and compensation is seen by many as fair.

The notion that the numbers of hours worked and salary should be correlated makes no sense to me at all.
10000000000000000000000000000000000000000000000000000000000000000

... in binary.

Seriously though, I think a lot of times questions like that are trick questions. Unless it's something totally idiotic, it probably can't hurt to give the simple answer first before working out the more complicated answer, especially if you make it clear you know it's the simpler of two answers.
Except that it's really not any better. In any case you're going to have to have another library doing the same damn thing with its own instantiation and calling conventions.

Just because it doesn't deliberately destroy compatiblity doesn't mean that it's really helping the problem.
Wow, I just thought of that as a startup idea yesterday and thought I had invented it myself.

Next up, I'm going to invent a round receptacle for waste. I think I'll call it the trash can.
I think you'd have a hard time coming up with something that Ruby's metaprogramming can't handle where Perl's answer would be better than "eval". I could be wrong; I'm equally shady in Perl (I haven't written in it since 1996).

Ruby doesn't do multiple inheritance, though you really do get 90% of what reasonable people do with MI with mixins, which work beautifully.
I'm not a historian, nor am I a legal expert, that's far outside my realm of expertise. However, just because I can't personally name an example of that happening doesn't mean that it "cannot" happen.

I was merely pointing out that the advice you were dispensing was risky and negligent. That is still the case; I'm afraid the burden of proof is on you, as you're the one making spurious claims.

"Cannot" is a world of difference from "not likely to".
Or just use TrueCrypt with a hidden volume.
Your papers, please!

What's next, secret torture prisons? Oh...
JavaScript really isn't that bad. It is different to be sure and lost when it comes to OO. But like "The Good Parts" book explains, JavaScript really isn't about OO. Or strong typing. It doesn't need to be. It would be nice if the certain features worked correctly and it worked the same in all browsers, but I'd rather have less features and not more. With closure and first class functions you can get most of what you need once you learn a basic model for building apps.
(1) The point is, if you're considering "average length 8 character passwords", there's a temptation to assume you're working with 2^56 bits of entropy. In reality, you're getting nothing even close to that; only a tiny minority of users use truly random passwords. If you're not using random passwords, the speed of your hash starts to matter a lot.

(2) Sorry. I meant to sound emphatic, not nasty.

(3) These are all hashing schemes; I'm arguing against using blazingly-fast hashing for password storage. If you're stuck with SHA, Colin's right; use a "stretched" version that iterates several thousand times (just re-hash the hash in a loop), and use a 32 bit nonce (err salt), generated on the fly for each user every time their password is changed, stored in an integer column in the user table.
> If you can do with one regex what would require 10 "fast" string manipulations, then the regex will nearly always be faster.

Agreed, but most of the time I only need one string manipulation, and from what I can tell, the code behind split and endswith etc. are faster than using RegExs in the same place. Recently I've had to convert something back to Python 1.5, which lacks string methods, but has regex's, and it's noticeably slower.
>>It's also common for Perl users to use RegExs to do things like modify markup languages, which is extremely fragile - use a tree data structure and paths
>This has nothing to do with Perl.
It has something to do with Perl - Perl lacked these data types in the mid 90s Perl boom. So people who learnt Perl then see no problem with using what's always 'worked for them'. I agree it's nothing to do with the language as it stands now.

> When you write code, expect that you will be the primary maintainer forever.

Would you hire someone that said that to work on your startup?

>> Your beholders value simple code rather you selfishly saving a few keystrokes.

> If you can't read Perl, perhaps it's because you don't know Perl.

That's a troll. I can fix a problem with a blank editor and Perl, and I can read and debug most people's Perl. Not being able to understand someone's sloppily indented bracket abortion-code isn't because I don't 'know' the language.
You're also stronger on crypto than I am. The background is neat, but we probably don't want to fall into the trap that Schneier did, documenting a lot of trivia and failing to provide clear explanations, so that we wind up with applications that use CAST and Interlock instead of TLS. =)
37signals Live debuting tomorrow at 3pm CDT
At first glance this seemed like it might have something to do with the birthday paradox (http://en.wikipedia.org/wiki/Birthday_paradox) but that only says something about the probability that a pair of people out of a group has the same birthday, not the probability that a single person has the same birthday as someone in the group.

Now, if the bet were "I win $x if any two people at the party have the same birthday, you win $x if none do" then that is exactly the birthday paradox. If there are 23 or more people at the party then the probability is greater than 50% and you should take the bet.

So unless I'm missing something it's either a stupid question or a trick question.
> But, I'm baffled that someone would suggest that a language is better because you can use more limited tools that might be marginally faster than extremely powerful and flexible tools

Because Python has both, and so much data is already split on common delimiters, and having a fast way to handle them is awesome?
http://majuric.org/software/cudamd5/

According to the calculations on the above site you could exhaust the 8 character key space in 16 days.
>> You're not the beholder. You're the author.

>Actually, that's mostly not true. I work on a 450,000 codebase, and I wrote almost none of it. I read far more Perl than I write, as with any language used in a project that isn't a throwaway.

Er, you've just proved it true. Other people wrote that code, hopefully to make it easier to maintain by those who come after them.

Like you say, code is read more often than it's written.
By the way, MS improved their interview process and are not asking these stupid questions anymore... well, not putting a lot of focus on them anyway. These types of interviews have been a mixed bag for them.
I'm not so sure. The posters may not be biased, but that doesn't mean that the comments aren't. I've seen some ideas that were just not all that great get lavished with praise.

It's possible that I just missed what was so useful about the site in question... but it's also possible that those who didn't like the site didn't comment. I didn't like the site, or indeed care about it at all, and I'm not the type to want to hurt someone's feelings, so I didn't comment on it.

Friends or not, I think the best feedback is likely from users who have the problem you're trying to solve. The best question is probably "why wouldn't you use this thing?"
Very cool stuff. I have often thought that as long as one can find an appropriate "fitness function", that genetic algorithms of one form or another ought to be able to solve a wide-range of problems. Of course, finding a "fitness function" implies "knowing the answer ahead of time". This is often far from obvious. I am thinking genetic programming is a good solution to dating websites - the "roomate matching" problem is the sort of problem a genetic algorithm can attack, and of course "dating" is a subset of that same problem. User feedback would be critical in terms of designing such a solution, and that can be unreliable, subjective, etc. But still, a fairly straightforward genetic algorithm to match people up based on characteristics seems plausible. Puts a whole new spin on divorce suits: Your Honor, HAL 9000 said we would be a good match! He lied! I need 25% of his bandwidth for compensation! :-)
Don't leak tomorrow's '#12 fix advertising' idea about the moon laser early!
I'm not sure why this comment was down-modded. You may disagree with the first point, and it's certainly subjective (whether or not grouping the 3 is a mistake), but the second point is 100% correct -- it's one of jQuery's primary goals.

http://docs.jquery.com/Using_jQuery_with_Other_Libraries
VentureBeat wants a VP of sales and business development
Because Python has both, and so much data is already split on common delimiters, and having a fast way to handle them is awesome?

I know, and I said so. But, so does Perl (one of several "fast ways" of processing text in Perl is to use regexes, but it's not the only way). That's why I'm confused that you seem to think you're making differentiating statements about the two languages. That's all.

I happen to like Python, I just don't think it makes sense to present Python as a better text processing language than Perl...when, by most measures, including performance, it probably is not.
Every year you will be getting RSUs or retention bonuses. At some point you should make the call rite. Im in same position as you.
My post is self-contained, it didn't reference CPAN or the article.

Hmmm...That seems a little odd in the middle of a conversation about a blog post that talked about pretty much nothing but CPAN. I guess you can talk about anything you want, but you can't possibly expect us to know you're not talking about the same subject as everyone else.

I find your adversarial tone inappropriate.

I'm sorry you feel that way. I'll try to tone done the sarcasm in any future replies to you.
New mark-compact garbage collection algorithms
Hardening your files with Reed-Solomon codes
Most still have big profit margins, which is one of the reasons they are getting their ass kicked. For the first time in decades they are faced with a strategic threat, and instead of cutting margins a bit and investing their way into better position they've been cutting full time beat reporters, their only advantage over the talking heads. (I used to be a Newspaper Guild member, but never worked for a paper per se. It's complicated.)
Presentation Files for OSCON 2008
The Anti-Java Professor: Wrong Again
It is a great book. It is especially a great book if you don't have much time to read and can just pick it up and read a story in a short period of time.
I feel like this is excuse making. It's not like changing javascript is outside of our capabilities.

Scheme is really similar to JavaScript in that it is an extremely basic set of core functionality, but they've gone to great lengths to make the experience of using it consistent. Part of the problem is that most of schemes are written in scheme, but most javascripts are not written mostly in JavaScript. That means there is no style guide implicit in the source code. If a bunch of code just picked an object instantiation method, then there would be no problem.
Are you sure?

If all 100 men have cheated then every woman already knows that 99 men have cheated, and the queen's announcement doesn't add any new information.

Now, if the women can tell each other that they know 99 men cheated, then all women will instantly know their husbands cheated and must kill them (even before the queen makes her announcement). If they can't communicate, they have no way of knowing their own husband cheated (even after the queen makes her announcement, the "at least 1 husband" could have been any of the other 99, or hers, but she can't prove that).

Or am I missing something?
Why chess programs find good moves, but barely understand chess
"and nobody uses these features anymore"

Right. maybe you should come tell that to all of the Perl lovers I have to work with who use them semi frequently.

I used to do only C and didn't like using lesser "scripting" languages then I forced myself to learn Perl and Python in parallel. Now I actually like Python and use it a lot. Yet I still loath Perl more than I originally thought I did. People need to face the facts Perl is a disaster of a language and you don't need to know much about Perl to know that.
i really enjoy listening to the 37signals point of view on things, so this should really make for an interesting experiment...hopefully things go very smoothly, and best of luck to their team!
Surely they know this. They must. There are a few other reasons why a government might implement pointless security exercises like these, however.

A wiser head than mine once said that in order to understand a seemingly "pointless" bit of policy, try instead to understand what the natural result of that policy would be, and then the "point" would become apparent.

...But I'll stop there because next thing you know, we'll be talking politics at HN.
Another failure story
Gates: Making Capitalism More Creative
SocialDevCampChicago this Saturday
From a pragmatic point of view, if you need to "reinvent" stuff for some reasons, e.g to implement them in C or whatever, prototype it in perl as generic as possible and just translate it to C or your language of choice... look how they did it in perl (there's next to nothing they didn't implement by now), then implement the algorithm in "your" language. It saves you really lots of time.
Free unconference with (supposedly) free beer afterwards. It's a bit more focused than the BarCamp Chicago that's on August 15, with a focus on social networks and communities. You can sign up just by adding your name to the wiki - it would be nice if you did it in alpha order, rather than just at the end as some people did (cough ColonelTribune cough).

(Disclosure: Dawdle.com is a sponsor)
Thanks for infusing realism into the Erlang hype. As you point out "There is no free lunch". People also frequently tend to forget Amdahl's law when discussing Erlang and somehow assume that "Erlang = Linear Scaling" regardless of algorithm and problem.
Only a stupid terrorist would put his secret plans to kidnap Britney Spears in his laptop.
Will Mobile Social Networks Be Thrown for a Loopt?
I am a test automation engineer in Austin. I have worked with JUnit (Java) and CPPUnit (C++) for unit testing, and also with Borland SilkTest for GUI automation. So whereas I certainly cannot really comment too much one way or another in terms of what schools should be teaching, I will say that I have found java plug-ins to silktest essentially work when and where the JVM feels like working. They might work on one box, but not on another box, even though the code is the same. Java will not work the same from version to version, nor even from box to box on the same version, at least not reliably enough for proper automation testing to get done on a repeatable fashion. So now I write the silk-plugins in c instead of java, and that hasn't let me down yet. I don't know what we should teach in schools, I will leave that up to professors to figure out. I do know that if I am in an airplane at 35,000 feet, I do not want to have to rely upon the whims of the JVM to get my safely to my destination. When I am that far above sea-level, believe me, I am praying that the airplane's software was written in C! :-)
China doesn't do this. In a dozen times crossing the Chinese border the guards have never even spoken to me.

You also have a cool button system at the stand which you can rate your experience with the border guard.
Drop and gimme 20
The Self-Documenting Code Contest
Thinking about Cloud Computing
Does this violate the 4th amendment or is there some kind of exception for border crossing? (Personally I don't think there should be.)
'Climbing the Charts' Debunked
Why Stepping Through Code Trumps Unit Testing
Web Filtering Moves to the Cloud
In the interest of brevity: Suck it up, kid.

There are two types of work: stuff you do because you love and they would have to pull you kicking and screaming from, and stuff that needs to get done that nobody else is doing.

Startups (and the rest of the real world) are a combination of both. It's perfectly fine to pursue your dream, count your daisies, run with the wolves, or whatever else metaphor you want to use for having more control of your life. But guess what? When you get there, some bozo has to write the C protocol code, or something similar.

Get used to doing sucky things to the point that you don't let you boredom or lack of motivation keep you from chasing your dreams. It ain't nothing but a thing. Do it well. Learn the Zen of programming.

So much for brevity. (grin)
More often, I see feedback (from all sources) focus on implementation, when the real response should be "your basic idea is dumb."
You might direct that question to Alec Muffett, who wrote Crack, and Solar Designer, who wrote John the Ripper, both of which have cracked salted hash passwords for over a decade.
And my reaction thus far has been one of shock. “JavaScript: The Good Parts” details four distinct ways to do OO, all of which can be found in the wild. Literally half the book is an apology for the other half, “This is awful, but hey first-class functions are swell!”

I thought the exact same thing when reading "JavaScript: The Good Parts". People often say you shouldn't try emulate classical inheritance with JavaScript, but the fact is every JS library does it to some extent, and each one does it differently. It's hard to keep track of the syntax and semantics for each version.