skysight-inc/HackerNews huggingface dataset:
I think his analysis is flawed. WebSocket is a message based protocol that does not specify a maximum message size in the RFC. This does not make it a streaming protocol until an implementation decides to deliver incomplete messages to the end application. Some implementations have done this, many (including all browsers) have not and will not.

Time and time again it has been demonstrated that we are bad at choosing a maximum allowed value for all applications and all future considerations (see: ethernet frame sizes, IP address lengths, operating system address spaces, file system block sizes/counts, etc).

In some cases (many of those previously listed) there were hardware, cost, or technical concerns that led to nailing down a number in an RFC. For WebSocket there is no clear benefit to forever encoding a specific numeric maximum message size. It is a high enough level protocol that there is no technical or cost benefit to make message sizes limited by anything other than individual application needs.

As such, the WebSocket RFC leaves maximum message size implementation defined, and specifically says that an implementation SHOULD implement a reasonable maximum message size for its purpose. A chat application that knows it will only be moving small text messages can set its maximum message threshold small to improve buffer performance and catch invalid messages sooner. An application that finds a business case for sending a large file in one large message can set itself up accordingly. Generic WebSocket parsers should expose a method of setting the maximum message size the application wishes to receive.

I definitely agree that not requiring implementations to return their maximum message size along with the "Message too big" error will make some sorts of interoperability more difficult. However, it also prevents exposing implementation security details and simplifies the core spec (the author has already complained that the spec is too complicated already). It is relatively simple for an application to negotiate a maximum message size privately if necessary and the WebSocket extension mechanism allows a method for standardizing a way of doing so if this turns out to be a serious issue in the future.
The endgame is much, much more than that. Once the US lose control of the money supply it loses a ton of its power and we can (finally) stop fearing Washington.
Writing WebSocket Clients using AsyncHttpClient
19 Outstanding Words You Should Be Working Into Conversation
I found googles page where they tell you which catagories of things they believe about you (basically age and interests).

Some of them where right, but more than half of them was wrong (I am not, for the record, interested in Paleontology).
LivingSocial started with the name "HungryMachine" and one of the company's core values is "Live Hungry" -- that's the inspiration.

We don't want to exploit anyone, hah. In fact, it's quite the opposite -- we want to bring more people into this ridiculously bountiful world of software development.
correct theory - http://www.grc.nasa.gov/WWW/k-12/airplane/right1.html
If your current location is 90% as good as the best possible location, you probably won't move. So if they started in London or Berlin, they might still be there.

But once you decide to move, you have no reason not to go to the best possible location.
Windows 7 64 bit Memory Corruption Vulnerability
I run my own company. I lived in Germany for 8 years. Now I live in Spain. In both countries I encounter many free-lancers and young entrepreneurs in numerous industries.

In both countries, with the right professional advice, I've had little trouble getting things going.

I just don't think the conventional wisdom that "In Europe it is hard to start a business" holds true.
It's definitely a complicated issue with no clear overriding cause. As a minority who did take apart his mothers computer at 13 and compressed the windows partition to install linux (woo hoo slackware) and has gone on to found a startup I think some of Paul's commentary is spot on. Though I was representative of some of the larger stats (single parent home, lower middle income specturm) I was also one of two kids on my block with access to a computer in the home, and my single parent was a teacher who made education a priority. If you looked at the cohort of kids I grew up with you'd find myself and 2 others out of 11 or so that are not either a. dead or b. in jail, or have been in jail.
Why is that? I don't know and don't claim to know, but the road to changing it starts very young.
At the time the Bush Administration got invasion-happy, it believed that Iraq almost had nuclear weapons. (In retrospect it looks like they weren’t that close, but let’s assume the Administration believed its most pessimistic intelligence reports.)

North Korea, on the other hand, already had nuclear weapons, not to mention a conventional arsenal that, as others on this thread point out, can lay waste to the South.
> I replaced the launcher with LauncherPro to get rid of the Google search bar

Isn't the Google search bar just a (removable) widget?

I agree with your points about application eviction causing them to restart in a different state. I don't know why Google isn't stricter about requiring their applications to save state and restore to same (as iOS apps are supposed to). At least their first party apps should do this.

OTOH, I'm not sure that it is the extra video memory requiring this. I think it may be that they have increased the heap memory allowed for each application significantly. I'm not sure, though... I haven't used ICS yet.
Which Seagate Barracuda models exactly are bad, in your experience? I think we cannot generalize across all models and generations, can we?
Dear Congress: It's not OK not to know how America works either.
Why Nobody should be making Web Apps
What to look for in PHP 5.4: 404 Not found.

I'm going to assume it's a backhanded insult and chuckle along.
It's basing that number off of guessing how much ad revenue the phone generates for them? That seems strange. That's not money they're making from Android, it's money they're making from ads. The same money they get when someone sees an ad from iOS, Windows Phone, Blackberry, hell even Symbian.

It's an impressive number for sure and I think it's pretty great what Android is doing. Apple needs a nemesis I suppose.
It's elsewhere in the comments or the article: a feature of the protocol allows transmitting partial messages, where the message size is unknown. One example might be the result of a slow, unbuffered SQL query, where it's more useful for the server to pass the result to the client incrementally, rather than buffer the full message ahead of time.

Why you'd want to do that is another question entirely. Introducing roundtrips by feeding tiny chunks to TCP is generally a horrible idea, however, it does prevent the server from dedicating a potentially huge chunk of RAM to buffer the result ahead of time.

Because of this feature, and the author's desire to model this feature as part of some client library API (a mistake? you decide), he's concluded that it's in fact a stream-oriented protocol. That's like concluding it's a byte-oriented protocol because TCP can/will further fragment the partial frames due to segment size constraints, etc. (i.e. it's a silly conclusion).
I'm not sure the reviewer has a good understanding of how to interpret the Siemens star chart (referred to as a 600 dpi test image). I'm not entirely qualified to interpret the results either, but I know that differing anti-aliasing and image processing routines can produce significant artifacting in this type of image. This must be factored in to any evaluation.

My point is that the better perceived image quality of the star chart on the iPhone isn't necessarily an indicator that the "screen quality" is better. It's just as likely that the image processing in the iPhone has been tweaked to produce an image more in line with what we'd expect to see, at the price of accurate reproduction. This type of trade off is made all the time in image processors found in cameras, televisions, and computer displays.

Your preference for one or the other has to do with your priorities. Do you value rigid accuracy in reproduction, even if it results in some artifacts, or do you prefer an image that is free of artifacts at the expense of accuracy?
I loved the program and the proposal.

As for the form, how about asking for HN users or githut accounts. They say more than a cover letter.

And was I the only one that didn't really got excited with the video? I rather get more leadership from the mentors when selling the idea.
Android has higher market share, but iPhones are much more profitable. As of Q2 2011 iPhones took 66% of the profits in the smartphone market[1].

So it's not really fair to say that Android is "crushing" the iPhone-that's like saying Honda is crushing Lexus.

[1]: http://www.bgr.com/2011/07/29/apples-iphone-accounted-for-66...
AT&T 4G LTE network found to be faster than Verizon’s
The Golden Age of the Developer
Exploratory parsing with Perl 6
We're engineers -- not pretty people. We don't care what your face looks like, but watching you explain who you are and what you're good at can give great insight into your personality.

The application is more about whether you feel like a good fit for the team than it is your programming skills. It doesn't mean "do you look good", it doesn't mean "is your English great," and it doesn't mean "Does this look like I 'expect' a programmer to look?"

We're trying to find out "is this a person I want to spend every day of my career with?"

We'd LOVE to bring everyone out for one of our in-person sessions, but are expecting a thousand applications for our 24 spots. Getting all those people in one place would be a massive undertaking and a huge waste of time for the 976 who aren't selected.
To put that $5 billion annually into context, Apple will probably make about ~$15 billion on the iPhone this quarter.
What do you have to lose? You just graduated. Life is a lot different when you have a wife, kids, etc. where job security is needed. Its the best time to go, do something interesting, explore and learn new things. I would say go for it.
> Isn't the Google search bar just a (removable) widget?

On the ICS launcher, no. It's a built-in on all home screens. Don't ask me why they ignored their nice widget system in favor of inflexibility, but there you have it.
MongoDBLogger for Rails 3
Sandforce was already acquired (by LSI in October 2011).
Has anyone tested the three opcode caches with the 5.4 release candidates?

I am depressed that eaccelerator seems to be fading away - they removed their shared memory functions for their build with 5.3 support.

In my experience eaccelerator is slightly faster and more stable than xcache. As a bonus, when it did have working shared memory functions (under php 5.2) it has session handler support so sessions are done completely in memory (added: without any additional code or modification)
Those others don't matter though because by going through the class you've signed on for an 18 month stint with LivingSocial.
It is keyboard friendly, but I still find google Tasks more intuitive regarding keyboard usage. It just worked, without any explanations, at least for me.

That being said, stripped down web version of org-mode would be a killer web app for me.
Check out the instructions for the application and you'll see that, if you're a developer, we specifically ask for a project posted on Github.

Sorry you didn't dig the video. I'm happy to have one where I don't say "Damn, I look stupid/fat/messy/blah" :)
12 Ways to Improve Landing Pages in 2012
When that "well deserved criticism" comes from the same people who feel compelled to post in every PHP thread, obsessively, over and over again ... it's hate.

Hate isn't inherently negative. You can hate evil, etc.

However, if you hate a programming language ... there's really something wrong with you. It suggests a very sheltered life. There are far more important things in life that deserve your hatred.
Yeah that is a no-brainer: you have to have no brain to be against it and at the same time anybody with a brain knows it is never going to pass.

Why do you guys keep posting these articles?
It becomes "hate" when the criticism is ill-informed and largely irrelevant. The bits of PHP that are "much worse" are mostly either legacy cruft that nobody in their right mind uses anymore, or bits are rarely touched in day to day programming but are safely wrapped in frameworks, ORM's, libraries etcetera.

Beyond that, PHP simply isn't particularly elegant (mostly since it was never really designed to be a programming language), and we all know it.

Other than that, I rarely see any relevant criticism, let alone constructive criticism.
The numbers look good but I wish Google did something to make the life of Android Developers a little better....As it looks right now,the experience of developing for Android is similar to the experience of making enterprise software.
I've no problem with the lack of a max message size in the RFC, what could cause problems is the fact that it needs to be passed between client and server "out of band", i.e. at the application protocol layer rather than at the websocket protocol layer. Also bear in mind that this blog entry was written based on Draft HyBi 09 and not the final RFC; the wording has changed somewhat since then.

The draft in question suggested that providing a message based interface to application code was possible and that the parser could/should deliver only complete messages to the application code. That's hard to do if you also want to allow for the 'endless streaming' scenario that others on the working group were fond of. The result was a bit of a mess.

The final RFC addresses some of this, but there's no getting around the fact that the websocket protocol itself can't tell you how big a message is until you get the final frame.

Sure you can work around all of this even for a generic parser but the initial wording in the draft in question could lead you towards the wrong design if you're not careful.
IPhone 4S jailbreak moves one step closer to release
The UE authorized the merger, AFAIK they're only waiting for the Chinese green light.
Using various parts of the original compiler as a asynchronous, interruptible, focused service for use in IDE.

This fixes the problems usually occurring when people have to re-implement type checkers/compilers, see for example the problems when Eclipse's Java stuff disagrees with javac or ecj creates different bytecode and breaks assumptions of other tools.
U.S. Holds On to Biometrics Database of 3 Million Iraqis
Here's europe-v-facebook.org's take on it: http://europe-v-facebook.org/MELDUNG_EN.pdf
First request to anonymous list leads to an error msg. Second request took ages (About 3,4 minutes). Just to let you know.
I suspect this is simply one of many self-driving car patents Google will file, but it's fun to speculate:

Technological hurdles aside, the catch-22 situation is that without much evidence the technology works there will never be public acceptance and legislation for it to be used on the roads. Perhaps Google plan to initially market the system as some sort of beefed-up parking assist - one where you leave your car at the entrance to a car park and collect it from there later. I'm not lawyer, but car parks != public roads, so different laws should apply.

Obviously, nobody would pay loads of extra cash just for that feature, but maybe Google would be willing to subsidise it in the hope that it gets them over the public-acceptance hurdle as people would start getting used to cars driving themselves around without incident and start to trust the technology. It would also build up thousands of hours of evidence of the safety of the system, which the legislators are going to want to see before they okay it for general driving.

Personally, I can't wait until self-driving cars are a reality. It's going to revolutionise transport. :)
Totally agree. I'm taking a lot of lessons from my time in Teach for America where they pushed us hard but still fostered the love for each other, the program, and of course our students.
I wonder how much Microsoft is making from their licensing schemes with the handest manufacturers? I've heard $500 million, maybe that is too low?
Facebook promises privacy changes after Irish audit
Strong candidate for worst graph of the year
They have listed the 2 trademarks in letter 1. I guess thats what you are asking for advice about?
I'm almost sure we will run more sessions in the future.
Besides this its really a nice UI with well choosen hotkeys. Nice.
This article is preposterous. It claims the $5B Android annual revenue from $20 (GOOG ARPU from another article of $27.30) * 255 million activations. However the $27.30 number is simply Google revenues / google unique users per year. Thus that number is completely unrelated to Android revenues. My guess is that 95%+ of Android users are already Google customers and the marginal revenue they see from Android search ads is a small fraction of that.
Statically Typed Vector Algebra Using Type Families
Completely obliterating Apple! Squashing them I say! Hear, hear!
Also the images don't appear to be fullscreen on any of the phones. If some highres image is being scaled and filtered to fit on the screen, than this "test" is definetly not an indicator of screen quality.
Bad-ass. I'm happy to be wrong if it solicits comments like this. :)
Is it just me, or is it just the cultural difference (I am from germany, where we - god be blessed - have laws against these kind of hours)

IANAGerman but I lived there for a bit under a year. Don't the Bundeswehr(Army) and some of the big German companies offer a salary during the B.Sc.+M.Sc.in exchange for going to work for them for 10 years? Because this offer seems superior to me.

Actually a better comparision would be an Ausbildung(Apprenticeship). The company would have to really be exploiting them for it not to be better than an Ausbildung.

And by comparision with the apprenticeship system/vocational education system anywhere else, the German system is awesome. I have successfully convinced myself that this is an awesome opportunity and would apply if I was in a situation visa wise to do so.
Summaries like this would gain tremendously if they were augmented with some useful examples of where taking the partial order / lattice perspective of the world actually helps you in understanding what is going on. Let me play devil's advocate a bit.

I've always felt that order theory, like category theory, lacks reasonably strong theorems. Perhaps that's because the corresponding objects simply don't have enough structure to be interesting of themselves. However, I've known several people who were raving on about how great especially categories are.

Now there are strong results that are formulated in the language of category theory, for example the theorems of homological algebra. Then again, those results cannot really be attributed to category theory: they only hold for categories that have a pretty strong additional structure to begin with; what's more, this structure (abelian categories) is something that comes from mathematics, but does not really seem applicable to computer science.

There is an argument that one should know the language of order theory, the basic definitions of preorders and lattices and so on, simply because they are useful for communication. But the same can be said about set theory, and nobody is raving about how great set theory is (well, except some of those really "out there" people who are studying axioms on crazily large cardinals, but they are typically self-aware of the fact that what they're doing tends to be uninteresting to the rest of the world).

What this boils down to, I guess, is that looking at order theory as an end to itself is not useful for a majority of the population. But if you want to use order theory as a language, you'd better introduce it together with some examples of how it can be used.
See, the problem with arguing stats is that the person you are arguing with can claim any particular number is the most important, or is irrelevant. For instance,you get posts like this saying market share isn't important, it's all about profits. But then if talk turns to the iPad, where Apple still has a market share lead, suddenly tablet market share stats are being trotted out.

When Android becomes more profitable than the iPhone, then the new hot metric will be profit per phone, or customer satisfaction, or something else that is favorable to Apple.
a) I do not see how having 'electronic signs' would be a good idea. Why bother updating a LCD or so with a QR code if you could just as well use BlueTooth to communicate? The latter likely is more robust and cheaper.

b) The idea is not to have electronic QR signs, it is to have QR signs that contain something like a URL that contains up-to-date info about a place. Replace that URL by your own, and have fun :-)
I've been teaching programming for eight years now, and I'd say "What we do isn't that hard." If we were writing 3D game engines, yes we'd need insane levels of math, theory, etc.

But writing web applications is mostly about following smart patterns, getting something done, done quickly, then improving the hotspots that need it. I can teach you to do that in five months, no problem.

Then it just takes a lifetime of practice to be, truly, good.
Are mobile advertisers ok with accidental clicks?
I think it's fairly obvious to say that a good portion of clicks in many Android and iOS games are not intentional.

When my son plays the Angry Birds version with ads, he occasionally clicks the ad without meaning to. My wife has done the same thing (this was before installing an ad block on my phones in annoyance). Multiply that by the millions of people who play these games, and you have a significant number of clicks being registered by people simply trying to hit that pig with a bird.

This reminds me of a number of years ago when Netzero was really $0 for internet and would show a banner/advertisements on the bottom 200px or so of your screen, or when AllAdvantage would pay you something like 40 cents an hour to display banners to you while you surfed the internet. Yes, you're exposing ads to eyeballs, but is the interest really there to justify paying $x.xx per click, when a good portion of those clicks belong to people who not only didn't mean to click the ad, but now are frustrated that they clicked it in the first place and see your product on their screen before going back to their game?

The problem is made worse by game and app makers "strategically" placing ads where they know they'll get a ton of mis-clicks. They're basically sending out trash traffic that has very little hopes of converting to sales.

I can't be alone in thinking this, can I?
I'm not sure I follow you to get to it being a "silly conclusion".

As I said, the draft at the time suggests presenting whole messages to the application layer. The parser can't know it has a whole message until it gets the final frame... This could lead to interesting memory usage ;)

The protocol provides for a series of infinitely long messages, each separated by a terminator. I don't have a problem with that in itself, but the draft at the time was misleading to suggest otherwise...
Thanks for the heads up - the error should be fixed now. Looking at giving the server more resources.
Trying to access the URL produces a 500 error.
The Fjord-Cooled Data Center
But you can take a baby anywhere. Unless FB deduced "this baby was born today" and figured it must be at a hospital.

If so, we're in trouble...