skysight-inc/HackerNews huggingface dataset:
Hurd was terrible. He was a one trick pony who did nothing but cut, cut, cut. That might have helped with the stock price and quarterly targets for a couple of years but it was short term thinking and ruined HP as a high-end consulting and software company.
You could just store a randomly-generated authentication token on each device and allow the user to revoke any/all authentication tokens after entering their username/password in the app or on a website, if that's not what you're doing already.
Scientists undo evolution to create a chicken with a maniraptora 'snout'
I don't get it, didn't HP finally benefit from Carly Fiorina's decision to merge with Compaq?
AWS Foursquare Case Study
Clearly they didnt have enough money to buy SAP, hence the purchase of Autonomy.

If they sell the pc and printer businesses it might be possible I suppose. Or more likely a merger.
That is an awesome idea!
Top Prominent Companies On Google+
He's missing the most important part: ensuring that your application code is treating the text as text, not as an octet stream. This varies by language, but typically the code is something like "text = decode('utf8', binary)" when your application first sees data from the wire (or files, or a URI string, etc.), and "binary = encode('utf8', text)" when the data leaves your program, like to a log file or the terminal or a socket.

I say "binary" and "text" because the Internet cannot transmit text, it can only transmit "binary" octet streams. (Similarly, UNIX files can only store octets, and UNIX file names can only store octets other than / and NUL.) But, your programming language supports both text manipulation and binary manipulation, so you have to tell it how you want to treat the data. Each language is different; Perl treats everything as Latin-1 text by default (which happens to work nicely for binary, as well, but not so nicely for UTF-8-encoded text).

Often, libraries will handle this for you, since they have access to out-of-band information. If your locale is en_US.UTF-8, filenames can be assumed to be UTF-8-encoded. If the HTTP response's content-type says "charset=utf-8", your HTTP library will know to decode the octet stream into text for you. But it's important that you both test this and find the code that does it for you, because sometimes library authors forget or libraries have bugs, and one bug will ruin your whole operation.

Handling Unicode text is hard because it's a rare case where you have to get everything right or the results of your program will be undefined. And, there are no "reasonable defaults", so you have to be explicit about everything. Finally, you can't guess about what encoding your data is; all binary data must come with an encoding out-of-band, or your program will break horribly. Proper text manipulation is the ultimate test of "can I write correct software", and it isn't easy.
Looks useful, but the site's copy talks a lot about LESS, but never really explains exactly what LESS.app is. (The FAQ deals with the issue, but obliquely.) The video is clear enough, but I recommend adding some copy to the effect that "LESS.app is an OS X program to compile LESS files".
Facebook engineer: Cut power by slowing hard drives
[posted 35 days ago] I once attended a job fair/event at my University, and the guy from HP said (to a crowd) they have PROFITS of $80 billion a year. I didn't inform him that was REVENUE, I just walked out on him.
Real Madrid vs Barcelona Live Streaming.
India Against Corruption: 4 Easy Ways to Participate Online
good resource, thanks
They have no interest in doing what Dropbox does now. It is not a threat. But its a beginning. Dropbox is raising a lot of money to go after some aspect of the enterprise market. From niches will come the important profitable software of the future. Start with revenue from small businesses. SAP and Oracle are simply not innovating in that way.
No, it won't. This is a deprecation. The API will still be there, and it will still work. Using the API will now have a compile-time warning that developers will see.

At some point — far off, in the future — the API might be removed. But, keep in mind: there are APIs that were deprecated in iOS 3 that Apple still keeps around for compatibility purposes.
I am not so sure it was out of place. If you think of WebOS as a client to the enterprise software, it provides an interesting story. No need for Microsoft licenses and somewhat common (good enough for marketing) development set with the web people.
Introducing RSS 0.99
See comments in DTD for details, tl;dr there was no RSS with proper DTD (which means that entities were illegal) so i forked RSS 0.91 and created DTD with entities taken from HTML 4.01. I made it mainly for my own use, but it's free to use for everyone.

DTD address: http://xenu.cc/rss/rss-0.99.dtd
HP's Stephen DeWitt discusses the state of webOS
How I Increased Our Traffic by 1000% in 60 Days
The lesson no longer applies. After two world wars, europe has no stomach left for more.
yeah, I am pretty sure you are right. I think we are going to have to wait a month to see the true delta.
But will it break lots of apps?

Assuming access to the UDID – and absolutely nothing else – is... dumb. What happens when users change devices, for example? I'm having a hard time imagining any large number of apps that are that reliant on this one thing. Even OpenFeint had provisions to handle non-UDID-based account authentication.
Probably the biggest reason I will leave a game unfinished is if it takes too much effort to get back into the game. There are plenty of times I will take a break from a game, even one I really enjoy playing, and more often than not it is easier for me to start the game over than to try and figure out where I left off, what I have to do and even the general gameplay (key-commands, items, etc.)

When I was a kid I could play a game from beginning to end without stopping, and I had a lot fewer games available.

One thing that has helped me is game walkthroughs, I scan up to the point where I'm at and get a good idea of strategies I had previously learned, as well as the story.

One thing that game developers could do is actually provide this information to the player. Basically create a walkthrough based on what the player has done, up until the current point of the game.
Ouch...that's quite a kick in the teeth to Groklaw, Boycott Novell, Brian Proffitt and a few other well known commentators, who have been trying hard to dismiss any claims that the GPLv2 termination clause could be a problem here (because once you lose your rights, you need to get the copyright holders to explicitly restore them if you want to resume distributing the GPLv2 software) as FUD from Android enemies. Some of them even claim it comes from people secretly on Microsoft and/or Apple's payroll.
Fascinating info on Google+ stand on psuedonyms
First I'll admit I didn't finish reading what is a very, very comprehensive post... had to skim through the end.

However, as someone who's intimately familiar with the challenges of both learning and teaching Twisted, I can say that this really does get after the core "mental model" that prevents most people from grokking Twisted.

Great structure, great diagrams, great code examples. Bravo!
Ask HN: How did you name your last startup/app?
Just curious how people are finding good names now that <6 letter .com names are hard to find. How did you get the idea/how long did it take?

For people who keep a bunch of domains on hand 'just in case' - did you use one of those? or is having names on hand a way to make it easier to move ahead on projects?

Domain hacks made finding a name easier, but especially for businesses that don't target the tech crowd, picking a memorable name makes a big difference and isn't always easy.
I do wonder, with the withdrawal from the PC market, will this affect the sales and placement of their printer lines or are they spinning those off too?
"HP Upline" was that service:

http://www.pcmag.com/article2/0,2817,2286656,00.asp

and it was discontinued in 2009:

http://www.pcmag.com/article2/0,2817,2341804,00.asp
I am disappointed. I had hoped for a realistic description of a day in a life of a modern urbanized city. Living in a semi-rural area, I don't always get a sense of the good things of such a place.

Instead I got a nasty diatribe against social media addicts who have a fashion sense and like Macs.

Sadface
There really isn't a way to learn hotkeys other than searching for them and practicing, and people expect computers to be intuitive so much that they never do that. I wonder how many people aren't consciously aware of how much faster they could get at using their computer if they spent an hour learning.
SSL And The Future Of Authenticity (Moxie Marlinspike BlackHat 2011)
So at least Mr. Atwood can now stop pretending being a programmer.
Is it 90% of people who don't know the keyboard shortcut, or the find functionality?
Report: webOS ran twice as fast on an iPad 2 than on the TouchPad
The whole article is kind of a Troll, isn't it?
Overall not a bad list, if a little too Ruby-focused. But he left out something:

* Build Something. Get some hosting and build something that works, who cares if anyone actually uses it. Start simple and add features. This should get you thinking about design, things you did wrong that is hamstringing you now, refactoring to solve those issues, etc. In the end you have something you can show to potential employers and talk about with them. You can show them the code without a pesky NDA preventing you from showing your chops.
People come and go in Anonymous all the time; that's just the nature of the beast. The fact that this one chose to reveal his identity and post some bizarre rant with The Worst Capitalization I Have Ever Seen isn't really newsworthy.
I too preferred Less over Sass. Thanks for open sourcing this great kit.
> They are buying commodity servers, not the highly redundant high end ones. With just a couple of SATA drives. No redundant power supplies, raid controllers, hotplug ram and cpu and all the other high margin stuff that makes the server business really profitable.

Amazon might not be buying top of the line servers, but they're buying a TON of them, as well as service contracts for all of them. That equals a LOT of money for HP.

Apple is buying DL360 G6 and G7 servers(http://www.theregister.co.uk/2011/06/09/apple_maiden_data_ce...), which run anywhere between $2000 and $8000 each. Probably the mid-range models with a decent discount, but again, we're talking a bulk equipment and support contract.
According to press pundits, it is because Apotheker wants to turn HP into enterprise software+services company, like SAP and IBM.
Actually utf8 in MySql is 16 bit utf8 ie compatible with the obsolete UCS2 and you should be using utf8mb4 for real utf8. http://dev.mysql.com/doc/refman/5.6/en/charset-unicode.html
Does it need to be? Store a unique identifier to the AppleID and use it to look up the account as needed.
Modified ecstasy 'attacks blood cancers'
Absolutely agree about bbcode, i was just using it as an example since i couldn't think of any good markdown replacements besides wikitext.
Head of ICANN Stepping Down
How do you know that +10% is after the bottom and not a temporary bump on the way down?
> Everyone I've known to become a millionaire in a short time (a year or less)

I'm honestly curious about this, can you give us a couple of startups that got rich in less than 12 months from the start of development?
This is ballin'. Thanks for the link!
60 days after coming back into compliance.
It's not a high amount for that type of service. I was referring to the ability to pay the entirety of it, presumably up front, and the willingness to do so in some cases despite having insurance.

The more significant of the two points I made was the type of cases he could possibly be seeing. The article refers to only the most basic of equipment such as an otoscope, no mention of a lab (for blood chemistry, bacterial tests, etc), so it's hard to see how he could handle only the absolute simplest of cases.

Essentially he is practicing medicine the way it was done in a previous era. It's not really "innovative", a better term would be "retro" or "throwback".
It seems that IE behavior is correct, and rails should return 303 redirect.
Jeff Jarvis went ahead and talked to Facebook to get some background on the issue: http://www.buzzmachine.com/2011/08/19/disliking-like-in-germ...
Actually from IE it just puts a big IE logo with a red X through it up on the screen. Arrogant and useless.
HN folk: The discount code for a free pack is techcrunch4nfc, applicable here: http://www.tagstand.com/collections/all-stickers/products/te...

Based on demand/interest I'll set up a discount code for HN, let me know what products seem the most interesting.
Benefits and disadvantages in the approaches of C#, Java and Scala to closures
Do you have a link to your Google+ post?
Ask HN: Does Twitter really limit your "Real Name" to 20 chars?
I've just been trying to register a twitter account for a group I work with, and I can't type any more than 20 characters into the "Real Name" box.

So I have to lie.

Is this really true? Are they really that lame/limited/stupid/short-sighted?
Now that the video is out, I'm sure some production lines are coming online in China as we speak for a $20 knock-off, maybe $50 for one with a camera.
So I guess everything is really fine:
This behavior mentioned in the last section was likely even more surprising because Internet Explorer does convert POST to GET for HTTP/301 and HTTP/302, like all other browsers
This is one of Java's biggest problems: people write tools instead of libraries. Getting the path to the Desktop should be achieved in some way other than hardcoding the word "Desktop" and the path separator in your application code; it should be a method on some generic "desktop environment configuration" object that's passed into the class that needs it.

There are a number of big problems with autogenerated code. One is that if you change your "how to get the path to the Desktop" algorithm, you have to manually change it in every place. This is hard to get right, so now your program is buggy and you have no way of knowing that you ever fixed it. Another problem is that the hard-coded solution is intrinsically inflexible; if the programmer had delegated to some other object, configuration could be passed into the class. It's not the "move all files out of this directory" class' job to know the details of where Windows, GNOME, KDE, and OS X keep the desktop!

One other nitpick is the flaky snippet that makes the for loop. Typing "for (File file : files) {" takes almost no time. But the snippet names the loop variable wrong ("elem"?), and correcting this takes more time than manually typing it correctly the first time. If you're going to be smart, be smart; look up the un-pluarlization in a dictionary and choose that. But don't choose a super-generic variable name, because now you've made the code of everyone that uses this tool less readable.

All in all, people seem to love shit like this, but it encourages horrible programming practices. Making it easy to write long, linear pieces of code is not a good thing. I think the opposite is what we really need: make it harder to type so that you spend more time thinking and creating a design that requires less code!
Too much social networking clutter on that homepage. All I see is "Email Facebook like 3K Send Tweet +1 715", then on the right another Facebook logo and another Twitter logo.

Imagine a customer that is really happy with what you provide. Do you really believe that this person is unable to recommend it to others without your help?

What these logos tell me is this: You believe your site isn't good enough that people will take the 2 minutes to talk about it, but you hope that if you make it easy enough to just click a button, masses of these low-involment-recommendations would somehow make up for it. Which they never do.

Great concept otherwise, congrats.
If you mean reboots, then the various applications in the suite could store the identifier on disk and recover it if it is missing; and, if you mean restores, that place on disk could be something that is backed up by iTunes.
The phonetics are similar enough to English to make sense to someone who speaks both, but in terms of phonetic consistency, I think you're better off with Italian or Spanish (no silent letters, few weird consonant blends, letters are consistently pronounced the same). Or Esperanto, but that doesn't count :P
Yeah and post the new repo, because I'd be happy to contribute.
> How exactly does UTF-16 make HTML twice as expensive?

< 0 h 0 t 0 m 0 l 0 > 0

> If you're using .NET or the JVM char is 16 bits wide anyway.

Hopefully you don't need to be worried what .Net/JVM have to do for legacy reasons and you can use UTF-8 for all input and output.
Quick note for OP - I got two copies of the signup email after signing up
I do use UTF-8 for my entire web stacks, but I encode characters in their special characters:

Iñtërnâtiônàlizætiøn

Becomes:

I&ntilde;t&euml;rn&acirc;ti&ocirc;n&agrave;liz&aelig;ti&oslash;n

When outputted to the browser.

Can anyone tell me if that is correct and sane?

Translating characters like & and € to &amp; and &euro; saves me a lot of hassle with validation:
http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2...

Line 265, Column 190:
non SGML character number 157
<code>â€œIÃ±tÃ«rnÃ¢tiÃ´nÃ lizÃ¦tiÃ¸nâ€</code>

You have used an illegal character in your text. HTML
uses the standard UNICODE Consortium character
repertoire, and it leaves undefined (among others) 65
character codes (0 to 31 inclusive and 127 to 159
inclusive) that are sometimes used for typographical
quote marks and similar in proprietary character sets.
The validator has found one of these undefined characters
in your document. The character may appear on your
browser as a curly quote, or a trademark symbol, or some
other fancy glyph; on a different computer, however, it
will likely appear as a completely different character,
or nothing at all.

Your best bet is to replace the character with the
nearest equivalent ASCII character, or to use an
appropriate character entity. For more information on
Character Encoding on the web, see Alan Flavell's
excellent HTML Character Set Issues reference.

This error can also be triggered by formatting characters
embedded in documents by some word processors. If you use
a word processor to edit your HTML documents, be sure to
use the "Save as ASCII" or similar command to save the
document without formatting information.

Line 344, Column 79:
cannot generate system identifier for general entity "src"
An entity reference was found in the document, but there
is no reference by that name defined. Often this is
caused by misspelling the reference name, unencoded
ampersands, or by leaving off the trailing semicolon (;).
The most common cause of this error is unencoded
ampersands in URLs as described by the WDG in "Ampersands
in URLs".
and for submissions?
I am happy HP's founders are no longer alive to see this happen.

I have seen something similar happen to Unisys. Sad, very sad.
I agree, that's why I suggest to not use time tracking as a final metric. I argue though, that such stats would show some interesting and not very obvious tendencies.
Engage Kitten Hose (Flickr releases real-time APIs)
The UDID is a SHA1 of a few other identifiers, such as the MAC and Serial #. What Apple should just do is include the base Application bundle prefix (whatever the thing is that is used to give applications shared keychain access) into the mix as a per-application-suite salt.
What happens within that 90 days? Why not anonymize it within 90 seconds?
Which RSS 0.91 did you fork? Netscape RSS 0.91 or Userland RSS 0.91?

This means, I assume, that there are now ten incompatible versions of RSS, not just nine: http://diveintomark.org/archives/2004/02/04/incompatible-rss

Who uses RSS for anything any more? Why wouldn't you just use Atom?
The Real Reason the SEC Has Been Shredding Documents For Decades
Basically: the less accurate AStar's heuristic function is, whatever the domain, the more nodes it has to expand to reach the goal. That's because with a poor heuristic the fringe is expanded in all directions rather than strictly in the direction of the goal. Manhattan and Octile are not great heuristics because they assume the path to the goal is always unblocked. So you end up exploring dead-ends and other areas that look promising but which the optimal path does not cross.

You can see the difference in performance by comparing different heuristic functions; for example the special case of AStar where h(n) = 0 (i.e. Dijkstra's algorithm) vs the Manhattan distance heuristic. The latter is more informed and the search proceeds faster.

The paper to which I refer builds a database of costs between every node and certain landmark points. Given such information you can now better estimate the distance between two points by computing a distance differential.

Bottom line: their search is several times faster than vanilla AStar using a plain-jane Octile or Manhattan heuristic. More generally, the more landmarks you use, the better the heuristic. However, with better performance comes the need to store more costs which can introduce a significant memory overhead.

The details are in the papers I mentioned if you want to know more.
Baidu uses GBK, which is more efficient than UTF-16, doesn't suffer from Han unification, and has ASCII compatibility similar to UTF-8.
Yet, there are other ways of implementing this, from "nice" things like UIPasteboard coordination to "nasty" things like hiding data in AddressBook: it doesn't really affect these developers at all.
The Java and .NET ecosystems seem to preach a better/agile way to develop software: Continuous Integration, unit-tests, keep it simple, etc.

Sure, some of the code are still crappy, but at least they are less crappy than yesterday.

Are all of BigCorp programmers doing this? No.

Will they? maybe, especially with the newer/younger generations.

Mobile and tables are making in-road to enterprise.

Enterprise slowly decided to give cloud (SaaS, not the other *aas) a chance because they don't like to have in-house IT departments (whether this is good or bad I don't know).

When you see BestBuy using Google AppEngine even for their simple app, I think that's a sign of change.

Is it going to get better all across the board? probably no. But they're changing nonetheless.
Doesn't the article actually explain why he won't get fired? It suggests that in order to survive he needs to increase HPs market share in enterprise software. Hardware decisions aside, this purchase seems to me to indicate he is doing just that. SAP may be out of their league - for now.
Just Do It. Burn the ships. Stop Consulting & Start Building a Product
Going to be pedantic and say that the NoSQL section is a bit off saying Dynamo-like systems "shard." This carries with it the connotation that the distributed aspects of the database are an afterthought or an add-on feature.
العاب تلبيس عرائس 
العاب تلبيس عرائس العاب تلبيس عرائس العاب تلبيس عرائس العاب تلبيس عرائس العاب تلبيس عرائس العاب تلبيس عرائس العاب تلبيس عرائس العاب تلبيس عرائس
http://games-banat.blogspot.com/2011/08/dolls.html
It is wrong. All patents are publicly available for anyone to research and use as potential prior art for an invalidity defense in patent litigation. The author confuses this with the separate matter of answering an infringement suit by using your own currently in force patents to counter-sue for infringement.
Facebook “Like” button declared illegal in Germany
It has DTD so obviously I forked it from Netscape RSS. Also, RSS 0.92 is compatible with RSS 0.91 :)
Hello mw63214, could you add your email address in your profile?
Video Tutorial: Python Fundamentals - Getting Started with Python Development
don't spend more money to aquire new customers
than the lifetime value of that customer.

If groupon thought they were doing this they would stop.
I wonder whether the integration of SAP and HP would be possible, has there ever been a successful fusion between a mostly US/mostly european company (speaking of development)?