skysight-inc/HackerNews huggingface dataset:
Well, I'm stumped. I can think of some other "cosmetic" issues and some things you fail to test (e.g. that the function is in-place, runs in O(strlen(z_terminated)) and does not access memory beyond z_terminated[strlen(z_terminated)]), but that's it. Besides, as you mention, such issues can usually be found just by looking at the function.

Will you give out the answer at some point?
The Only Indian Team at FIFA World Cup
This is a large part of a post I made April of last year:

KISS: Keep It Simple and Succinct

Succinct means brief and concise, to the point. A succinct argument is one that more directly addresses the point under discussion.

The "traditional" meaning of KISS completely misses the point. The biggest problem KISS addresses is over-complication of plans - and it is not a problem of stupidity. Those most prone to over-complicate are the more intelligent, especially the highly intelligent and highly educated, but lacking in practical experience. Experience, especially wide experience, is the best prophylaxis for over-elaborate plans.

http://williambswift.blogspot.com/2009/04/kiss-keep-it-simpl...
China Bans Online Virtual-Currency Dealing Platforms for Minors
Okay I can agree with that.

But the title of life form of all millennia has to go to the mitochondria.

After all there wouldn't be any multicelled animals if it wasn't for it.
Ouch. Thanks for taking the time to test.
Using GoogleLookup in Spreadsheets
Something I sorely missed when I still worked for the man.

Anyhow, in Lisp, visually, a LET with it's enclosing parens makes it much faster to see the closed-over variables.
TLDR: Don't solve for problems that don't exist.
I think the Java culture plays a big part in the whole mess.

It would be easily possible in other languages to write 4 implementations of a basic list or public setter/getter for every member or buffered stream interfaces for all kinds of I/O.

Its not done because long solutions are frowned upon.
Ask HN: What's going on at google?
It seems to me that some google services are not working properly lately.

For example I have some problems using safari with gmail (wont open at all) and with google groups (infinte redirects between their login system). The only way I can browse those google services is by using chrome.

But except for those browser specific issues, services like feedburner are driving us crazy. Feedburner counter is incorrect every other day, showing google reader subscribers one day and forgetting about it the other. Every blogger I talked with is annoyed by this problem. This specific problem has been bothering us for many weeks now, and I suspect there's nobody working on it.

Am I the only one who has noticed issues like these lately (except for feedburner which is not working for everyone)?
The Programmer Dress Code
There are tons of them, but I suspect they all have HackerNews as an option... though most blog owners wouldn't see much value to showing it.

HN is protected a bit just by serving a niche; most articles don't have much to do with tech startups.
Beautiful beaches in Goa,india
For some beach lovers the idea of going on vacation in India is heading to Goa Beach. The important tourist attractions in India are Beautiful beaches in Goa. Among the most famous beaches in Goa is Anjuna beach. Just Scroll down to know more about top Beaches in Goa.
That seems to be the approach he's advocating, yes. As to its success - well, you don't see many (any?) papers like this...

If you are interested in this, go read "Gödel Escher Bach". It brilliantly explores this complexity-from-simplicity theme and the consequences of various viewpoints. E.g. you can easily observe/guess whether someone likes to eat curry; however, deriving this from the atoms making up said person is utterly infeasible.
Every time software patents come up we have the same conversation here. Someone will look at the title, e.g. in this case "Unlocking a device by performing gestures on an unlock image" and say what!?, how can that be patentable.

Then someone will come along and say, that bit of text is totally meaningless, it's the actual claims that count.

But fundamentally, how could anything under that heading no matter how tenuously connected or complex actually be worth a patent.

edit: link to patent http://www.google.com/patents?id=dUnKAAAAEBAJ

Can someone give valid argument as to why that isn't total BS, cause I'm not seeing anything but standard phone unlock, now with a touchscreen.
That's pretty much what I am doing now but it seems like a waste of time. Essentially I'm trading my time for some extra money and benefits while distracting me from where I really want to be.

My main worry is the so call "resume hole". Would I make myself harder to hire later by having a "gap" in my resume when I am not working?
UK iPhone 4 Tariff Prices
Opscode: Scale with automation, not elbow grease.
This was an OK piece till the last line. It's hardly a fair "vs" comparison if the aim is to call NodeJS a toy :)
Maybe now, but a new competitor could do two things:

Be better in some way than facebook (not selling users private information would be an easy one)
Make it so that you could see what you friends were upto on facebook, but without being a user yourself.

Suddenly you cracked the chicken and egg problem, which is exactly why facebook goes after this with the force of the law.

A monopoly based on technology never lasts, but if you can build one on some kind of legal issue, you are golden.
Maybe you need an aPad?

http://www.ipmart.com/main/product/APad,China,iPad,,7,0,Inch...
From the article:
ZeroMQ follows a brokerless design so that there is no single point of failure.
Out of curiosity, can you post a link to the "hello, world" article?
Don't judge the whole article by a single line...

btw, I have a special definition of toy:

6. Why not use NodeJS?

Well, NodeJS is a valid, if over hyped, solution. But it only helps you come up with a toy application. With 'toy' I mean an application that runs on your laptop or your staging server. For a production app you need deployment processes, multi version processes, system setup, server tuning, database scaling, backup processes, security policies, monitoring, profiling, admin console etc, etc. App Engine is the easiest way to go from toy to production (though Heroku-Node may provide a viable alternative).

(from http://www.gmosx.com/blog/agVnbW9zeHIPCxIHQXJ0aWNsZRipwwEM/o...)
Applications of AIDA In Website Designing
Marketing is a very broad term and holds a lot of importance in this cut-throat competition of online business. “The main point to remember about selling things is that besides creating atmosphere and excitement about your product, you gotta know what you are selling.
I suggested something similar not long ago: http://blog.jgc.org/2010/06/imagine-theres-no-powerpoint-it-...
His talk is at Ignite RailsConf. Talks are limited to 5 minutes. Slides are advanced every 15 seconds.
Satisfy Your Soccer Fever by the game of Picniking
While I agree that timely feedback is essential, the section:

"How to Make Sure it is a Productive Tool?"

Puts further into play the typical "annual review", which as far as I can tell is generally a destructive institution. Experience shows that at best it's neutral and that far more often it has a negative effect on employees. This essay doesn't really address it, except implicitly by encouraging high quality feedback.

And, yeah, it shouldn't be swept under the rug. One of the best ways to ensure hard feelings and damage to your firm is to withhold negative feedback until you fire someone with a dump of all the frustrations that have been building up over the months or years.

(In my case, these were situations where I wasn't be fired for that but for the crime of being too expensive for the firm at that time. And the feedback wasn't helpful, e.g. "A lot of people hate you and some want to punch you out" (without further details) or the lamest of all time, "Once your code had a bug, and since you weren't around when I found it (likely after midnight) I had to fix it myself." (This from a brilliant recent MIT EECS grad who turned down a job to work on IE 5 (back when it didn't suck) to work on this startup.) In the latter case they also contested unemployment; the state was unamused.)
A couple of people at a time?

What I miss is some website where I can choose who gets to read what I write: this post is for everbody, this is only for my family, this is for my work mates, this is for the general public, this is for my brother.

The advantage of this would be that you could move groups over one at a time (since they would get some benefit from it, people would want to use it) and it is something facebook can't do and don't want to.
> Don't judge the whole article by a single line...

If something is called A vs B I was would hope to see a list of how A is better than B. The only mention of NodeJS is pretty derogatory - it detracts from the promotion of RingoJS (which I found interesting)
It's one of those hoax stories that keeps popping up, along with energy from water.

Since Farnsworth Fusors are used commercially for neutron production, I'm sure those using them would be flummoxed to find that said neutrons are generated via hoax. :)
Obama Administration Announces New Anti-Piracy Initiative
A tribute to Alan Turing from a WREN
"Regret for the things we did can be tempered by time; it is regret for the things we did not do that is inconsolable." - - Sydney Harris

And I vaguely remember seeing another similar quote from Churchill.
Argh.

Apparently there are two very popular types of article in the software blog world:

Type 1: YAGNI (like this example): Do less now. Refactor later as needed. It won't be needed, most likely. Chill out. (All driven by the question, "Dude, wtf? 100 lines of boilerplate for a 5 line case statement? Snap out of it.")

Type 2: Architect astronautics: Do more now. Build for the next version. You will need more then, so why not prepare now? Decouple that code. Use more patterns. Hoist that jib. (All driven by the question, "What will your code/software/app do if...?")

I read type 1, and it (often) sounds convincing. I read type 2, and it (often) sounds convincing. I get a fucking headache from the cognitive dissonance. I make more coffee and get back to work, no wiser than before.
Interesting part of that graph is huge drop in uniques between March and April of 2010. Any context?
The point of the article is to bring Ringo in the spotlight. I strongly believe that the developers are doing a great job and the seamless access to Java libraries is the great selling point.

If the article generates some (well deserved) attention for Ringo, it will be a success (even if some people do not agree with the wording)
If (A Story) was intended to disclose that this is a fictional story, it didn't work for me. A story isn't always fiction.
Google Office in Zurich
Here are some photos from the recently opened Google’s office in Zurich (Switzerland).
Approaching 1 billion documents with MongoDB
Good luck, spydez. I hope you beat this. My wife gets migraines and her discomfort is unimaginable for the rest of us.
Bing teaches its app a new way to search: barcodes
UI editing is a professional job
Counting down to when Palm (now HP) steps in and says, actually you both owe us licensing fees.
What are they going to do, throw you in debtors' prison? Even in that case, all it really means is that you will have to work more to pay it (and the extra interest and penalties) off later.
Check out how events work: you add a simple .js call to any action you want to track (click on a button, ...), and it will get tracked. Great for things like tracking videoplays, certain ajax interactions you want to track etc...
What's the difference between what this guy is doing and cold fusion? I remember back in the late 80's two scientists claimed to have solved cold fusion. I'm assuming this is a different process?
I'm not impressed with the BS-checking of the BBC in this case.

I'm not impressed with yours. Producing fusion reactions is just an advanced backyard project. Getting a net energy gain is the hard part. Did you label this as a hoax because it "sounds" like one? Your filter needs refining, as it would seem to suffer from false negatives. (Or false positives, depending on which meaning you're giving to "positive.")
> What I miss is some website where I can choose who gets to read what I write: this post is for everbody, this is only for my family, this is for my work mates, this is for the general public, this is for my brother.

Try this site out: http://www.facebook.com/ - they have a nifty feature that does exactly that.
I was also thinking about NASCAR. What could compel people to watch a bunch of cars drive around and around in a circle is beyond me. I enjoy motor sports, but unlike WRC, F1, AMA road racing, STCC or any other type of racing, NASCAR is like watching someone hula hoop for an hour.
As of FeedBurner you should check FeedBurner status feed:
http://feedburnerstatus.blogspot.com/2010/05/google-feedfetc...

I can confirm I had really slow gmail yesterday. Works well today. I'm based in Prague / Central Europe
It does feel like there's been a lack of polish of late. Main things that bug me are that AdWords keeps telling me to upgrade to Safari 4 from Safari 5 and the redirect loop on Google Groups that inevitably results in a page telling me I'm a bot sending automated queries.
I've wondered this in some ways too, but then I'm curious whether it makes sense in the long run. Normal people can't understand the risks associated with investing in startups, even if it might be very small amounts of stock purchases. The risks are significantly higher if they only invest in ~5 companies, which many might do. From what I've read, angel investing starts to even out when you hit upwards of 20 companies. You would also have to start dealing with intense regulation. < sarbox+being a normal public company, but something way more than a traditional reg d filing. One alternative MIGHT be: Start a small angel fund where people can get in with a small buy in (500? 1,000?). Then you'd have 500 investors and I don't know if you can legally do that. (Saying that in the I have absolutely no f'ing clue sense).
They're using electric fields to get the ions to collide and fuse. Pons and Fleischman (the cold fusion guys) were trying to get ions to enter a Palladium matrix and collide that way.
Never be daunted by job-posting lingo. Half the purpose of that lingo is to rule out people who are uncomfortable with the terms. Learn a popular web development framework and start building. Today. With or without a job.

Then parlay that into your interview process. Do NOT get hung up on "gee, I have no idea how to scale to ~1 million users." Almost nobody entering web dev for the first time knows how to do this. Many who've been doing web-related work for years don't know how to do this. Scalability is just one aspect of web dev and for a majority of projects (corporate IT projects with 1 - 100 users) it's a complete non-issue. Nevertheless, they might still say "experience building scalable web applications". Do NOT let this stop you from interviewing.

You have one huge advantage while seeking a job in web dev as opposed to the desktop world: your work is immediately visible to anybody in the world. Every website you build is a portfolio piece. And if you can discuss these in the interview, and communicate above all your enthusiasm for the work, you'll get the job. Somewhere.

Good luck!
> ... managed to grab the attention of the developer community with cool marketing

I am not sure I would call a very good talk at jsconf "marketing" nor would I think of Ryan Dahl as "the new DHH" especially when Ryan has been known to "wish for less node.js hype".

It seems you dislike the attention node.js has been given instead of node.js itself.

> Contrast this to reports of NodeJS crashes.

This belies an assumption that node is production ready, even though it is at a very low version number, and when Ryan has stated that he would not dare put it into production standlone (not behind nginx).

Basically, I think you could have better promoted ringo.
Speechwriting lessons you can learn from songwriters
U.S. Sets Coordinated Response To Intellectual-Property Threats
History Research Paper Topics Are frequently Regarded As Wearisome and Boring
Unearthing the past is a wearisome and boring task. The same is applicable when coming up with history research paper topics. However, there are many topics which you can consider for the paper. Once a good topic is found with proper facts and data you will be able to write a good history research paper.
I've noticed problems lately with Gmail in Safari on the iPod Touch, and the Reader app has always had problems on the Touch. For what it's worth, I'm in the US Northeast.
For the login-related problems with Safari, it should help to empty its cache.
My google complaints:

* Any public google group gets flooded with spam

* I get NRA spam that gets through gmail's spam filter every time even though I mark it as spam. I'm not the only one. Apple mail correctly flags it but google is oblivious. Whatever they're doing, I'm surprised other people aren't doing it too.

On a side note: my hypothesis is that if google ever dies, it will go out the way Sun did.
America's Broadband Dilemma
"state-of-the-art manufacturing technology"

According to the video, Ives said the unibody is fabricated from an extruded piece of aluminum, then CNC'd using various jigs and fixtures. He then states how the most difficult part of the process was "developing" the various jigs and fixtures to produce the desired final results.

But he goes into no detail regarding this aspect.

Why do you consider this "state-of-the-art"? CNCing aluminum extrusions in jigs and fixtures in nothing new.

I was actually disappointed when a saw a unibody being manufactured and thought, "They're milling these?"

So, I really don't believe that other manufacturers barrier to entry in the tablet space is lack of CNC capabilities (but maybe fixture design?).
Regarding response data formats, xhtml has the advantage of being both html (a format browsers know how to handle) and xml (a format that is well structured and parsable.)

Semantically, xhtml can represent all of the same data structures/types as JSON: lists are UL elements, dictionaries are OL elements, numbers, strings, and booleans are really just strings in both, objects are really just dictionaries, and nulls in xhtml can be a special string as in JSON or an empty element.

In both cases, the client has to either already know about the data structure and how to navigate it, or can treat it generically. XHTML has an advantage here; every data item can be labeled with an id or class attribute to make it easier to find. You can't do that in JSON unless everything is a dictionary value.

For methods, browsers support GET and POST, and they can simulate PUT with upload controls. For DELETE, the common approach is to use POST with _method=DELETE as a parameter. That's easy to adjust in your service as the request comes in so most of your service doesn't have to know about it.

Browsers are also pretty good about sending other headers, particularly the ones that have to do with caching. That'll force you to deal with them, which is a good thing.

Ideally, you'll want to just generate a data structure internally, and use the Accept request header to determine whether to send a text/json or text/html response. That way clients that want JSON can ask for and get it, while generic clients (eg: browsers) will get something they can handle. You'll also be generating the xhtml programatically, which will help to keep it uniform and predictably structured.
"I made this letter longer than usual because I lack the time to make it shorter." -- Blaise Pascal

This is an interesting pattern! You start with simple and wrong. You improve it, and become complex and right. You master it, and finish simple and right. And then you have six slides.

It seems to happen in every human discipline - writing/speech, math, games, physical activities, philosophy. And many languages have the same kind of word or concept: elegant, sprezzatura, shibumi.

I wonder if there are any good general techniques for minimising the jump in the middle?
Anatomy of a Noob - Why your Mom Suck at Computers
> So what's wrong with using a switch statement if all you have are 3 operations?

Because you won't always have only three operations. What about division? Exponentiation? Square root? Factorial? Arbitrary user-defined functions? What if you didn't anticipate an operation one of your clients needs? If you use standard OO principles, your client can rectify that problem; if you use a switch statement, they can't.

> Even if more operations had to be added I'd probably let it grow to the point where the method the switch is in was getting a bit unwieldy then look at refactoring it using a pattern if I really thought it would be worth it.

Why not just do it right from the start? It's extremely simple, it's a pattern every OO programmer is familiar with, it's more computationally efficient and has other advantages as well.

It's also not nearly as complicated as the linked Strategy code. The appropriate analogue to the author's switch statement (in Python, since I'm not a Java programmer):

class Op(object):
def eval(self, a, b):
raise NotImplementedError

class Add(Op):
def eval(self, a, b):
return a + b

class Subtract(Op):
def eval(self, a, b):
return a - b

class Multiply(Op):
def eval(self, a, b):
return a * b

It's twelve non-blank lines, more than half of them boilerplate; translated into Java it would probably gain a few keywords and a couple lines of ending braces, but would not grow significantly. Compare this to almost that many lines for the switch version (note that the OP left out the declaration of the enum, the function boilerplate, etc.) for something less maintainable, less extensible, less idiomatic, and with lower performance.
Infinite redirects happen to me sometimes when I switch (log-out, log-in) accounts -> my wife and I use the same computer at home. When that happens, I have to clear cookies and browser cache and then it starts working ok.
"Whether we are talking about fake Kevlar vests... or a bolt that fails on an airplane engine, we cannot afford to purchase fake goods. This is not just about the new Robin Hood movie," said Biden.

Maybe my interpretation is wrong, but the "logic" seems to be: piracy is about copyright (one kind of intellectual property) infringement, counterfeit goods are about trademark (another kind of intellectual property) infringement, therefore they should be in the same bag. That's a bit of a stretch, isn't it?
I don't dislike node.js (I don't agree with the direction). I just believe that RingoJS is a better solution for the majority of developers. (NodeJS may be better in niche applications like chat systems, a gaming server etc, even though I believe that technologies like GAE's forthcoming Channel API are even better)
Thanks for the kind feedback!

Yeah, live demo is definitely a common theme here; it's now in my to-do list.

I do have plans to add feed organization features. Meanwhile, to get to 'Y', you can click on "Collapse" to see only feed titles and quickly scroll down to 'Y'.
You can monitor the status of google's apps here:
http://www.google.com/appsstatus#hl=en
True that the general public would be clueless. But on the other hand, in Silicon Valley there is a market of educated, startup-aware entrepreneurs, who'd love nothing more than play the startup stock market.
Microsoft's deep, dark secret: Bill Gates doesn't work there anymore