skysight-inc/HackerNews huggingface dataset:
I use these as labels to auto-file registrations in Gmail, and I've seen a few anti-patterns:

1. Reject at data entry even though they make me type it twice and they're going to do a round-trip click-to-verify. Too many to name fail this way.

2. Accept at data entry, convert it to a space (+ on URL means space). Pray that the login routine accepts an email address with a space (it probably won't). Tirerack fails this way.

3. Accept at data entry, then fail to create the account in other internal systems. Allow login using the +, but once logged in, data from internal systems is unavailable, and the portal errors in unusual ways. VMWare fails this way.

Failing using anti-pattern 1 is preferable to pattern 2 (replace with space then fail login) or 3 (accept and allow login but fail to interoperate with other systems internally).

After 45+ emails and calls about anti-pattern 3 over 18 months, VMWare still hasn't successfully delivered a VMWare license to me. By now they're on version 3 (a free upgrade if v2 was bought recently) but still haven't delivered me version 2 or 3. Next email, perhaps I should send them raganwald's article.

// EDIT: Added Tirerack.
Fair use, you mean.

I have never seen a full TV episode of a popular show on YouTube. But the file sharing sites have them, and in HD, and without ads and annotations. Guess where I get my full TV episodes from. Not Youtube.
"To have one’s work responded to by another mind, or to have to stretch one’s own creative muscles to accommodate someone else’s muse, is a satisfying exercise. It gets us outside of our self-created boxes."

It's one thing to get feedback - but to try and actually create something with a person that you're not used to working with every day seems much more challenging.
I don't think you can compare the iPhone that's been out for over 2 years and the Nexus which has been around for 2 months. And really, the iPhone has been in the making since 2001 with the advent of the iPod. Google is starting from scratch with the Nexus.
Works for me. :|
No; that's why I was careful to write "integrated functionally." I didn't have to change the source of news.arc just to display a badge.
We do. It's called neuro linguistic programming or the "familiarity principle". Sales people use this for effect.
We were using .NET's WCF messaging system, but wanted a faster/smaller format. http://code.google.com/p/protobuf-net/ let us keep our code the same, while using protobuf for the wire format. Worked quite well.

Another approach to consider is using a text format (XML, JSON), then running it through fast compression like QuickLZ. This has the benefit of not having to change the program much more than a call to compress/decompress.
Hacker News emails passwords in plain text :-)
F5’s BIG-IP Named Product of the Year by Internet Telephony Magazine
Come on. Any one of us could write a JSON parser in a page of code. An XML parser is significantly more work due to the overcomplexness of XML. Both to write, and for the CPU to run. And it's larger. In fact I'm struggling to think of something XML has that is good. (And please no one respond with "it's extensible" or I may explode).

An XML parser has to track open tag names, with JSON it doesn't matter. XML has all stupid entities like &amp; which look ugly and need to be parsed.

I think "time to write a parser" should be a good metric on how sane a data format is. The fact that writing an XML parser that covers all bases/eventualities is a major undertaking says alot about the data format.
I did try to measure this. It seemed like most people were entering perfectly reasonable dates; even things like "March" and "November"

I have a feeling it's a case of not caring how to enter the date, and not caring to try a few and find out. Much easier if you're told exactly what to do, so you have to think, because apparently checking who used the NMR machines last week is not something people want to think about. (Fair enough.)
But if we know what he meant why does this matter? Language exists to convey meaning, and I think we all understood what he meant, so I don't see the problem here.
"I forgot my ID"

Now it doesn't have to match.
Programmers are a commodity... right?
I think this article is pretty ridiculous. That said, designers need to become more than designers - they need to understand UI and UX, thats something a canned template can never replace.
If the file is big, chances are that it is basically a sequence of relatively small chunks. You don't need SAX parsing for this. Just read the file one chunk at a time.
Hey, thanks for the comments. If you're interested and want to help make the article better there's a follow-up posting incorporating some of the feedback. Thanks

http://www.jasonowens.com/follow-up-to-is-mint-com-safe/
Whoops. You're right. I'm embarrassed because I do know the difference.
Ars Technica has a few:

"Chen twice wrote that 80 percent of user traffic depended on pirated videos. He opposed removing infringing videos on the ground that 'if you remove the potential copyright infringements... site traffic and virality will drop to maybe 20 percent of what it is.' Karim proposed they 'just remove the obviously copyright infringing stuff.' But Chen again insisted that even if they removed only such obviously infringing clips, site traffic would drop at least 80 percent. ('if [we] remove all that content[,] we go from 100,000 views a day down to about 20,000 views or maybe even lower')."

http://arstechnica.com/tech-policy/news/2010/03/smoking-guns...
Rob covers the basics below but bear in mind you can take out insurance policies that pay out if you have to take long-term sick absence.

Obviously these thing vary depending on age etc but my girlfriend has a policy like this and one for unemployment any they aren't preclusively expensive.
Well, in XML you're prone to files like (lets see how news.yc renders this):

<thingies>
<thingy>
<name>thingy1</name>
</thingy>
<thingy>
...
</thingies>

I've seen that a billion times, if you're doing DOM, you have to pull that whole thing into memory and then run over it again. Most JSON-based storage systems I've seen recently are more record based so you can stream it through.

So I guess my beef on that one isn't specifically with XML, you could split the above snippet into separate entities.. but I'll note that it still involves about 90% markup and 10% data. Not exactly the most efficient thing possible.
Original article appears borked at the moment, but Google cache works:

http://74.125.95.132/search?q=cache:http%3A%2F%2Fwww.newscie...
Reminded me most of Factual: http://techcrunch.com/2010/02/03/factual-1-million-seed/
Just about every site I've ever been involved with that's at a large scale has learned that more notifications means more user engagement.

It's silly to think that more notifications is a replacement for a good experience... But it just about always augments it and serves to "pull back" those users who were kinda interested but maybe aren't quite addicted or in the habit of visiting yet.
There are a few event-based JSON parsers; yajl is the most famous, though its interpretation of the JSON spec is a bit liberal for my tastes.
yep, me too. ouch.

EDIT: is this tested on different IP addressess? I only have the one IP address in this office to try it on - I could see it being IP secured.
But perhaps the most important benefit to a culture of quitting is that it effectively flushes out the residue of unskilled employees.

Of course, that only works if there are other companies who are content to accumulate them. If everyone is constantly swapping jobs and never reaching partner, it's hard to distinguish the good employees from the bad ones.
I haven't tested this, but if it truly works, one just needs to include <script src="http://wordpress.com/remote-login.php?action=jsonp&jsonp...;
in a page and harvest hashes of its visitors?
You mean evil and insane. If he had actually died, you better believe there would be a huge investigation, and the poison would more than likely be discovered.
The specs were definitely closed last time when I checked (about 6 months ago).

Still don't think this old telecom technology is superior compared to modern serialization tools like Protocol Buffers.
I am fortunate enough to have an employer and a manager who allow me to work from home. This used to be an infrequent option but became a necessity when I lost access to a car. (The office is a 45-minute drive away.) Even with having to get three children ready for school, helping with homework, preparing dinner and doing other household chores, I have never been more productive.

I start my day early and sometimes end it fairly late, but as earlier noted, with balance and discipline it can be extremely rewarding for both you and your employer.
Yes. Just a simple JSONP API call.
How is building an intermediate portion of a nested logical statement, using eval() dangerous?

Here is the regex for what I allow (only '[' & ']'):

value.replace(/[^(]/g, '').replace(/\(/g, '[')
value.replace(/[^)]/g, '').replace(/\)/g, '],')

I guess the point you all are trying to make is that some javascript text could have been maliciously inserted into the page somehow, and accidentally get eval'd simply because eval is in use, but the page below says that one of the only times eval should be used is to build up complex mathematical expressions. Is there a safe way to build up such expressions? Send it to the server, and invoke a JS engine there? The reason I made my original comment was because I found the eval function to be so helpful in this scenario, b/c I didn't need to use any type of syntax parsing.

http://blogs.msdn.com/ericlippert/archive/2003/11/01/53329.a...
Mostly it is a reaction to the over use of XML and how and why in many situations using something other then XML is beneficial. If a large swath of people of start using JSON without thinking about you will probably start seeing a similar reaction extolling the virtues of another format over JSON.
Yes, those are good features.

The trouble was that it was the all-purpose data exchange tool for a long time, and everyone has seen XML put to all sorts of ungodly purposes. If it were invented today, nobody would be bashing it, because it would be less widely used -- the few people who did decide to use it would be putting it to good use, so they would love it. Everyone else would be using something else that was simpler.
The funny thing, to me, is that if you follow the links around, each of these groups working on various Chatroulette clones claims that other groups are stealing their IP (one person even goes as far as to use the term "in the Chatroulette Clone ecosystem").

I guess they're all stealing from chatroulette?
If you are indeed the mystery user, make a post from that account here and prove it.
What a fraud. A true member of the New Earth Army wouldn't even kill a goat with his mind.

(Yes, I've only seen the movie.)
Shoot, works for me. WTF.

Edit:

Post this exploit here: http://en.forums.wordpress.com/forum/support

Of course, you'd have to be logged in first. =p
Here are some benchmarks of PB vs JSON vs Thrift:
http://bouncybouncy.net/ramblings/posts/json_vs_thrift_and_p...

I also have some benchmarks of Python deserialization of JSON, and talk about alternatives here: http://blog.metaoptimize.com/2009/03/22/fast-deserialization...

I encourage you to listen to jokull, and find out if JSON really is too slow for your needs. My advisor taught me that if you keep your data in an easy-to-read format, you're more likely to catch bugs in the output, merely because you have first-class tools for inspecting the file and are more likely to do so.
I had this booking a flight. The system mangled a hyphenated surname, so the "pay now" page was wrong. With no way to go back and modify it, we had to return to the start and try all over again. On the third failed attempt the clever system had detected a certain interest in our flights, and socked up the price by $200!
That's all very interesting, but the "fiction" part of "science fiction" is there for a reason.

And by the way, if you're somehow successful in removing my mind from my body and torturing it in a computer, current laws would apply just fine.
How To Make Chicken Tikka Masala
On a similar token, I'm so happy REST won over WSDL.
I purchased this and it does what it says and it's not a rip-off of some other client. I'm always happy to see someone make money in software. And no, I'm not affiliated with the company or being payed, just a happy customer that is happy with the pace that the script gets updated.
ok, I got a friend to copy/paste my url into their browser over IM (currently in the wrong office to access different IP's) and it didn't work (I am assuming they did it right, etc.).

So this looks like it could be a local exploit only (doesn't make it any less exploitable)
It is mentioned in the comments, but bears repeating here-

The author's example of "overly verbose" Java is rather unfair. Compare the 11-line example with loads of temporary variables to something like this:

Set results = new SortedSet();
for (Method m : String.Class.getMethods()) {
if (m.getName().toLowerCase().contains("index")) {
results.add(m.getName());
}
}
return results.toArray();
...Why?

There's a fine difference between respecting a person, and respecting a person's religious views.
From Viacom:
By their own admission, the site contained "truckloads" of infringing content and founder Steve Chen explained that YouTube needed to "steal" videos because those videos make "our traffic soar."

If true, that's pretty damning.

From Viacom:
These facts are undisputed. The statements by Google regarding Viacom activities are merely red herrings and have no relevance on the legal facts of this case.

Um, really?

From Google:
For years, Viacom continuously and secretly uploaded its content to YouTube, even while publicly complaining about its presence there. It hired no fewer than 18 different marketing agencies to upload its content to the site. It deliberately "roughed up" the videos to make them look stolen or leaked. It opened YouTube accounts using phony e-mail addresses. It even sent employees to Kinko's to upload clips from computers that couldn't be traced to Viacom.

So let's make an analogy. You keep calling the cops to say that I'm stealing your stuff - and I am! But secretly, you're also hiring people to carry your stuff to my house and leave it in my yard.

But that has "no relevance on the legal facts of this case"? The fact that you're framing someone shouldn't affect their trial?

That's just crazy.
The creation of a temporary monopoly allows the person who produced the work time to make a living off it, thus encouraging other people to do the same. The monopoly isn't for "no reason", it has a very specific purpose.
I tested it using two different IP addresses about two days ago. Exploit is still there. Even if there are IP restrictions, it might be dangerous.
In that case there would still be different possible ways to enter it. "without dashes and spaces" makes it unambiguous. Again, I'm not claiming it's usable, but sometimes interface design can be counter-intuitive.
First $1,337 Prize Given Out by Chromium Team
Yes, but the security of that part of your system could be pretty implicit, hence less than robust in the face of maintenance coding. The idea that "this is safe because everything but the parens are filtered out" won't necessarily jump out of the code at whoever maintains it.

If the code is structured to reveal this intention explicitly, then job well done.

(Note: It's not always a good idea to rest the future security of your system on a comment in the code!)
Thankfully people are pushing through STM and actor based parallelism. There's already an STM for Boost, Clojure, Erlang, and Scala to name a few.
The future being distributed unequally, for a time Wave will benefit from being compatible with email from the 20th.
Obviously you should be yelling at your parents for naming you so disrespectfully. Product of the 70's? :P
"I know this sounds like a semantic quibble, but words mean things." -- unknown
"You know gods and goddesses do not exist."

Do not exist as physically-independent entities, yes. That means you define "existence" as in "this rock exists."

They might be quite real (and even somewhat powerful) as entities populating one's subconscious mind. That is the position adopted, by the way, by some buddhist schools. In that sense, the gods might "exist" very well.

The programs running on your computer "exist" on the same level as the subconscious gods anyway.
The problem is that there are far more average or mediocre developers than there are even decent ones, severely diluting our image. Developers are in such high demand, the good pay has caused millions to enter the field that would otherwise be unfit for a typical engineering or scientific field, just because they feel comfortable after a few sessions of hacking together a LAMP app or getting some watered-down MIS degree. Large corporations victimized by their rigid hiring policies have been inundated with thousands of these droids that expend maximum time to build minimum solutions. Further fueling this fire is a total misunderstanding of the process by upper management, whose day-to-day role in the company couldn't be any more antithetical to that of a software developer.
The problem lies in dilution: if people recognize a new meaning in an old phrase, it becomes more difficult to convey the old meaning. (Because you can't use that phrase any more.)

There is also the case where you thought you conveyed the new meaning, while it hasn't caught on yet (meaning, you made a mistake). So, better stay safe and stick to the old meaning while we can.
tl;dr, couldn't get past the absurdity. Did this post have a point?
Just curious, how long did you wait for a response before doing the whole full disclosure thing? :-\
PyPy Speed Center
Someone's actually commercializing L4? I've been hoping for that for a long time; good luck! While my own OS is very different (pure managed and all that jazz), I'll never forget the things I learned from L4, and it's great to see that someone's actually doing something real with it.
The best way to use wave is to get the chrome plugin -- it tells you when waves that you are on are modified.
Is there wordpress JSONP API documentation anywhere? A couple of Google searches didn't turn anything up.
Life is not always as straightforward as your advice implies.
It might also be using the mechanism they use to stop police bothering subjects of surveillance too soon and ruining investigations.
That "guru"'s particular flavor of religion has very peculiar morals indeed. I don't think I'm exaggerating too much when I say Tantra is basically incomprehensible for the typical Western audience.
old and modern do not mean anything in programming world. C is old - doesn't mean it's better or worse than modern languages. Could you rephrase it in terms of features we can actually compare? I prefer to rely on "old telecom technology" many times, since it's meant to be as close as possible to 100% reliability (telecom being the keyword, not old).
Bravo, this type of hyperbole has made non-expert comparisons impossible in so many other industries, let's try and prevent it from completely encompassing computer science.
Yeah, I think other forums might be better suited for talking about blogging in general. Here are previous discussions about blogging platforms on HN:

http://www.google.com/search?q=blogging+platform+site:news.y...

For my two cents, I've been using Wordpress a lot, but I'm currently working on switching to custom blog software because of the continuous security problems with Wordpress.
I thought TCP, IP, DNS and some others ruled the internet. Must have been mistaken.
Steve Jobs riding a 1966 BMW Motorcycle
I guess I'm about the last person in the world to recognize this (cough Steve Yegge cough), but it really is starting to look like the next big server-side language is going to be JavaScript.

It's got a non-intimidating C-like syntax, has some powerful features (e.g. being able to use anonymous functions as closures), is garbage collected, and can run client side. And you've got three or four well-funded organizations full of smart people duking it out over who can make the fastest implementation.

The syntax is a bit ugly if you're used to something like Ruby. Comparing Express to Sinatra, I miss the block syntax and the implicit returns (although JS handles passing in multiple blocks quite elegantly).

Maybe what we'll see are a number of languages that compile down to JavaScript, sort of RJS on steroids.
I am now using posterous (even though I'm not blogging heavily). I can have a domain name working with it, multiple blogs from one account, I can set up a favicon, and more. I like their approach better than wordpress.com, and I'd rather focus on other tasks than set up my own wordpress install, adding plugins etc.
I'd say you haven't looked then.

Silverlight is well done. It isn't a half-assed idea. The separation of xaml from viewmodel (using the MVVM pattern) is clean. You can unit test the shit out of everything. The commanding system and data binding implementation is beyond any other tech I've seen. They took the best parts of web dev and desktop client dev and made it work well. Combine that with the .Net framework and the fact that you can develop in a variety of languages and you have a winner. Say what you will about Microsoft as a company but their developer division is sharp. The tools (Visual Studio and Blend) are great too.
Americans back in the 50s used to do it almost the same, but flipped: for example, the old way to write the address (w/ zip code) for City Hall in Manhattan NYC

260 Broadway
New York 17
New York

but then the 17, originally a numbering system for big cities, became 100-07, the postcode 10007. (Compare the postcodes around London, EC1/N1/SW1/etc, which were originally just for sorting mail around the central city of England.)
By your definition everything exists for the mere thought of it influences your future state, therefore it exists. This a corruption of language and serves no use but to confuse people and lend credence to charlatans.
About 2/3 days
I checked out the Wordpress source just now and no mention of remote-login.
I don't know if wordpress.com itself has any API documentation.
Once at my Mum's (in England), a cop rang the doorbell at 2AM. I thought 'They're coming for me!' but it was just the car's boot lid was wide open and the policeman was concerned!
Did anyone find the the sources for the benchmarks?
SolarBeat
I get "Invalid key." locally.
Personally, I like the 9-5 daily regiment. I guess it doesn't have to be a specific time frame, as long as I can block off 8-10 hours per day and do my work only during that time. Another important thing for me is to separate my work environment from my home as much as possible. Judging by the other comments on here, maybe I'm becoming a minority.
It looks like they have an xmlrpc.php file - so you could try using that.
These are our users (read comments on the article)
The article is about Facebook Connect, and frankly I didn't find it terribly interesting in its own right. However, the comments on the article are very eye opening, providing a glimpse into the confusion and technical illiteracy with which people approach the internet. It's not just elderly folk, either, there are a lot of young people (judging from their photos) as well, putting a big, gaping hole into the myth of youngster technical competence. This is kind of scary stuff.
"they couldn’t find anybody and they decided to aim lower."
I don't think this ad was being inundated with droids of any sort.
We should start a club of people whose names vex software.

I could talk your ear off with how many ways I've broken systems in Japan, but one of my Asian American friends takes the cake. Her name is not Kim Kim, but it could be. Apparently some systems check to make sure you don't enter your first name twice...
Apple Swears iPad Partners to Secrecy
I get that if you try the same hash twice. Go to wordpress.com and see if it logged you in.
It's easy, it works.