skysight-inc/HackerNews huggingface dataset:
Windows 7's success throws people off. I would guess that XP's age (and Vista's perceived flaws) lead to an unusually large number of tech-savvy people quickly upgrading to 7. The same people would encourage others to upgrade as well, if only for the security benefits. Windows 8 does not give the technically inclined as much reason to upgrade. And as you say, Windows 8 has actual competition, among them the much simpler to use iPad.
Though Shaw raises a valid point based on the fact that we program in more diverse and hostile situations today than K&R did back in their days, I'm unsure how deep one needs to go into program correctness when teaching a language. Wouldn't it suffice, for example, to have program correctness highlighted as a chapter?

Take this -

> Also assume that the safercopy() function uses a for-loop that does not test for a '\0' only, but instead uses the given lengths to determine the amount to copy.

It is possible to write a safercopy() conforming to that loose specification that will not terminate. Just make the test something like "i != length" instead of "i < length". Then you can supply negative length arguments and get it to fail. Of course, that would be stupid, but it already illustrates the art of specification. .... Well, with finite precision integers, "i != length" would terminate at some point due to wrap around, but would take the universe to end if you'd used 128bit integers. To do it even more simply, `safercopy(1,2,3,4)` can crash the program.

Is the moral of this story that programs are not valid outside the context they were created for? .. or is it to never use data structures whose integrity cannot be proved without failure? .. or is it that proving a program's correctness using some method only indicates a failure of imagination? .. or, to put it differently, that you can only prove a program wrong but never one right?
This plus MIT OpenCourseware & Coursera could really teach someone physics. And I mean real physics not pop culture physics. IE breaking the fundamental laws of thermodynamics and having a negative temperature(the conclusion drawn by the website doesn't fit the actual paper).
I don't see anything special in Go for commanding the GC, can you point me to these APIs?
> Look, Google Music lets me listen to my music in the web interface without taking 6 hours to index my library

iTunes does this once, when you add the music, and the only reason Google Music doesn't do this is because you can only add music so slowly that it has plenty of time to process each track.

You think Google Music doesn't need to index? I don't even know what to say to that.

> consuming tons of memory, locking out my MP3 player if I plug it into a different machine and doesn't require large client updates.

Clearly you haven't used an iOS device or iTunes in years. None of this is true anymore, and hasn't been since the days of the iPod. Great job though.

> I'm sorry you live in Canada

I'm sorry Google failed geography class. Living in Canada is awesome.

> What the hell else do you want me to say?

Something accurate or based in the last 5 years? Apparently that's out of your purview though.

> I'll still take a wireless sync and app install system every single day of the week over iTunes.

Jesus, iTunes is nowhere close to that bad. You really are living in 2007 aren't you? The backup and restore system iTunes offers so thoroughly trounces anything Android has to offer, it's worth it for that alone.
Brian Herbert is a hack. IMHO, of course.

I would love to see a production of Dune with the budget and values of LoTR, even just book 1.

But yeah, I would definitely find some things to be annoyed about :)
Oh, I don't doubt many things can be done much better in other languages than Java, only why stop at Go? Clojure pretty much hits every single one of your requirements, it's more modern and expressive than Go, gets concurrency better, and it's about as slower than Go as Go is slower than Java -- and getting faster. Also, you don't have to give up the monitoring and instrumentation the JVM gives you, as well as the vast Java ecosystem.

I'm not saying Go isn't better than Java -- I'm sure it is. My main point is this: if I want to relax, there are more relaxing languages than Go; if I really need JVM-like performance, I'd rather go with Java and not relax as much; and if I need both -- there's Clojure, Scala, Kotlin (soon).

This leaves one point: RAM footprint, which I'll concede. But stacking that against the JVM's monitoring and large ecosystem, I'll take the JVM any day. So, Go is nice. Really nice. But not nearly nice enough to even consider abandoning the JVM (unless you're memory-constrained, in which case the JVM was never an option).

Also:

> Go makes concurrency easy to get right. I haven't seen any other language get this so right since Erlang.

I'm not so sure about that. If I'm not mistaken, most Go objects are mutable and can still be passed as messages.

> Go comes with all the tools you need to programmatically understand Go code... Java doesn't have this.

It does since Java 6: http://docs.oracle.com/javase/6/docs/jdk/api/javac/tree/inde...
http://soff.es/one-thousand-dollars-an-hour
Wrong quote. The giants were in the book. Some quotes:

> When he peeped out in the lightning-flashes, he saw that across the valley the stone-giants were out and were hurling rocks at one another for a game, and catching them, and tossing them down into the darkness where they smashed among the trees far below, or splintered into little bits with a bang.

> They could hear the giants guffawing and shouting all over the mountainsides.

> "If we don't get blown off or drowned, or struck by lightning, we shall be picked up by some giant and kicked sky-high for a football."
Quote:

> "I must see if I can't find a more or less decent giant to block it up again," said Gandalf
Thanks! Yeah I'm still pondering tweaking the header for that exact reason. It looks like it should line up with the header menu. Looks much better on mobile in the responsive header version. :)

> Also, I think it would be nice if on the /photos posts if you could browse through them easier with something like a left/right arrow setup

Curious, did the left/right arrows not load? http://dl.dropbox.com/u/186198/Screenshots/y7g5.png On individual photo pages i also bind the left/right arrow keys too. Thinking about doing the same L/R stuff for posts too.
Electric stimulation of brain releases powerful, opiate-like painkiller
The film rights to Lord of the Rings were sold in the 1960's.
The easy way french actors do to "give the fingers" to Hollywood accounting is simple: a % given depending on the number of people going to see the movies in theaters.

That's why actors like "Omar Sy" ("Les intouchables") are now very rich.
I reckon that technically regex is a tool that can be used to parse HTML. It's just that you could only use it in a very trivial way that would be better suited to other tools.
IvyMike wasn't asking how it was done, but why people still seem to get screwed by it. Why didn't Jackson's lawyers know better? Asking for something like a percentage of the box office sales, or similar should be standard practice.
The only reason you hear less "crazy" Go GC stories is because Go has never been tested as much as the JVM under different application requirements. And if high-profile companies have servers that spend 80% of the time in GC -- well, they must have really neglected their code. That's a result of poor software maintenance, and I doubt any language could help them.
This type of behavior was well documented in Underwood Dudley's "A Budget of Trisections." The problem is obsession and a deliberate cultivation of the ticks the public associates with genius are much more common than actual breakthroughs.
I think you can already do this. I had a Blackberry a few years ago that would go into voice command mode when you pressed the button on any Bluetooth headset. Presumably this is standard behavior (though I can't actually find my headset to test with the Nexus 7).

With the standard in place, it's a simple matter of 3D printing a suitable enclosure and having it press that button.
If they are spending that kind of time in GC, they are doing something insane. They should send email to hotspot-gc-use and get it solved.

http://mail.openjdk.java.net/pipermail/hotspot-gc-use/
TIL.

Thanks, that's good to know. Another (related) wonderful thing about Go is how fast everything compiles, so fast that it never occurred to me that go get was building as part of the install.
While I agree with the answer. What most people take from it is don't use Regex to scrape data from HTML. Which isn't exactly the point of it. Parsing HTML and scraping are two different things.

If you know the exact HTML you are working with, using regex to extract the data is in my opinion a superior way of doing it. Less lines and generally less complexity. (Such as taking the name and id of an amazon product from a single site is different from taking all the links out of any page given.)
He works full-time at Seesaw now.
Count me as another one who says meh to Facebook and doesn't care for drinking but otherwise likes the idea.
Yeah, most of the silliest things in The Hobbit movie [er... "Part 1"], where "silly" sometimes turns into "cringe-inducing", were places where they expanded a couple of sentences in the book into a long drawn-out super-CGI-heavy battle/chase scene.

I can forgive the moviemakers some poetic license, but these sequences typically feel very out of place, like very expensive padding, and detract from the general atmosphere rather than adding to it.

The worst, in my mind was the whole undergound goblin battle sequence ... realllllllllly long and repetitive, resembling a roller-coaster ride more than anything else. That sort of thing is great for Transformers Part VI, but it's utterly out of place in the Hobbit.

The book was not an action adventure, it was much more about exploration, leaving the familiar for the wider world, a sense of wonder, whimsy, etc, and the movie often just completely flubs this.

I really, realllly, wish stupid movie politics hadn't resulted in Guillermo del Toro quitting, because I think he could have done a much better job at capturing the atmosphere of the book. Pan's Labyrinth is a much, much, better movie, and shows a deft touch with this sort of material that Jackson (though I respect him greatly) just doesn't seem to have. Nature, for instance, in Jackson's movies is basically a very pretty backdrop; in Pan's Labyrinth, on the other hand, it's a presence, fantastic, a little threatening, full of portent and vast depths. That's the sort of sense The Hobbit should have had.
Convenience mostly, I always had trouble getting the secret code for the Firefox sync to work and I use Chrome everywhere anyway.
Most of the people I know with bigger phones are women, surprisingly. Presumably they carry their phones in their purses and a 4" phone and 7" phone are about the same at that point.

I've also seen people carrying around Nexus 7s and Kindles in their pockets. It's not exactly the fashion statement of the year, but it's also not 100% impractical.
Who's hiring these Rails consultants? What type of businesses? Groupon? Companies that develop SaaS product but need temp dev?

Most corporates are still in Java/.NET.
Nasdaq index predicted via Foursquare: NASDRUNK
> but how is the post-jailbreak modding community for iphone? I mean I could look it up, but I'm guessing you have some first hand observations

Pretty good, you would be surprised. I've always been of the opinion that even the iPhone jailbreak community is better organized than anyone who hasn't tried it in person realizes. Via tweaks like DreamBoard you can customize anything and everything. Even total overhauls like turning it into an Android style or WP8 style device. It's pretty remarkable.

It's worth getting ahold of a 4S and jailbreaking to check it out firsthand if possible. The impression I get from Android users is that they feel iOS is completely impossible to customize in any real way. IMO installing total overhauls is actually easier assuming you're past the jailbreak process, which also tends to be simpler than rooting (although obviously that depends on the specific Android device you're trying to root).
"The damage is done and Google has tainted their good name with consumers."

Remember how many times MS did taint their "good name"? Did it hurt them?

What do we have know? Moms, dads, grandmas and grandpas who thought MS was a "good name" and who hence bought Windows phones who are pissed off at Google, telling their kids / grandkids how nasty Google is.

And their kids / grand-kids are answering them:

"I told you to buy either an iPhone or an Android phone mom/dad/grandma"

and having a good laugh.
You cannot parse HTML with regex. You can find and match strings, but you can't actually parse html with regex.

Chuck Norris can parse HTML with regex.
I don't know that this particular case is so much "contextual intent and intended audience" failure as it is that K&R C is suggested, unilaterally, for anyone learning C. It's the bible, and you can't hand someone a bible and then tell them that page 37 line 23 characters 3 and 4 need to be swapped, or you'll summon Satan. They won't remember it when they read that line, nor after they've passed it, they'll just go ahead and summon Satan because the bible told them to. Multiply by 1000 suggestions to warn someone about C.

It's basically impossible to adequately warn people that K&R C is unsafe when exposed to the real world, so it's an unsafe suggestion in the way it's usually suggested.
Ruby regular expressions have a \g operator which lets you call a sub expression - so technically they could be used to parse HTML if you're a masochist.
That shows it working fine on Windows Phone 8, not Windows Phone 7.X. Here's a video of a device running it on 7.X: http://www.youtube.com/watch?v=UfTS1f8vqAo

Practically unusable. Seems like they didn't test WP8 devices before making the call for whatever reason.
Thanks, that's a nice, concrete suggestion and I see your point.
Not sure what this proves exactly. For fun, here's a Javascript equivalent in 27, err, "lines":

module.exports = function() {
var atom = function(val) { return val instanceof Array ? false : true; };
var env = {
label: function(sexpr, senv) { senv[sexpr[1]] = evaluate( sexpr[2] ); },
quote: function(sexpr, senv) { return sexpr[1]; },
"==": function(sexpr, senv) { return evaluate(sexpr[1], senv) == evaluate(sexpr[2], senv); },
head: function(sexpr, senv) { return evaluate(sexpr[1], senv)[0]; },
tail: function(sexpr, senv) { return evaluate(sexpr[1], senv).slice(1); },
conc: function(sexpr, senv) { return [evaluate(sexpr[1])].concat(evaluate(sexpr[2])); },
"if": function(sexpr, senv) { return evaluate(sexpr[1], senv) ? evaluate(sexpr[2], senv) : evaluate(sexpr[3], senv); },
atom: function(sexpr, senv) { return atom(sexpr[1]); },
lambda: function(sexpr, senv) {
return function(lexpr, lenv) {
for(var i=0; i<sexpr[1].length; ++i) lenv[sexpr[1][i]] = evaluate(lexpr[i+1], lenv);
return evaluate(sexpr[2], lenv);
};
}
};

var evaluate = function(sexpr, senv) {
senv = senv || env;
if( atom(sexpr) ) return senv[sexpr] !== undefined ? senv[sexpr] : sexpr;
else return senv[sexpr[0]](sexpr, senv);
};

this.evaluate = evaluate;
};

Example:

var notlisp = require("./notlisp.js");
var l = new notlisp();
l.evaluate( ["label", "second", ["lambda", ["x"], ["head", ["tail", "x"]]]] );
l.evaluate( ["second", ["quote", [1, 2, 3]] ] );
Seems like it was WP7 performance that was the deciding factor: http://www.youtube.com/watch?v=UfTS1f8vqAo

The mistake seems to have been not testing WP8 performance with the new IE engine before setting up a blanket block. Only the older devices needed to be blocked.
"asking regexes to parse arbitrary HTML is like asking Paris Hilton to write an operating system"

This cracked me up :)
Not a useful post.
> Remember how many times MS did taint their "good name"? Did it hurt them?

Yes, it most definitely did. Many developers left Microsoft platforms for Linux and later OS X, for various reasons but including Microsoft's actions. (It was my reason.)

Stories like this harm the Google brand, and that is never a consequence-free thing.
BitTrivia - Play Trivia Games for Bitcoin
The manual part is writing out steps of the proof. Some times these steps can be automated. Usually they are guided by a user. They are typically not written out step by step by hand because it is very tedious. I doubt complicated ideas expressed in advanced mathematical papers can be easily or succinctly expressed formally.
http://en.wikipedia.org/wiki/Theorem_prover
http://www.cs.ru.nl/~freek/100/

But more importantly, the objective of a mathematical paper is to get readers to understand the proof, a goal which is poorly achieved with formal verification.
Right.

Another thing that contractors are good for is mopping up the unspent money allocated to various line items. Most places with a union/enterprise bargain contract don't allow the employer to a project without a full time equivalent wage attached somewhere in the budget. So when there's a few thousand left, it might be difficult to spend.

Enter, stage right, the contractor, to whom no such rules apply.
I knew you had visted IanStormTaylor's site when I saw your new design. Good to see a nod to him in this article. ;)
I can appreciate that creating a fantasy world requires a lot of behind-the-scenes notes and bookkeeping, and that the final product readers enjoy spares them this drudgery. Few but the most obsessed fans are going to be entertained by the detritus left on the floor during the crafting of the polished product.
Path CEO on mobile vs web development life cycles
His second point is, to me, the most important for would-be language designers:

Standardized formatting: A standard tool to enforce formatting rules that is not subject to change based on the team members' or leader's opinions is a welcome feature for lowering the "not my code" mental barrier.

This is a godsend. The best thing to have happened to our industry since a very long time.

But his first point is oversimplified:

The compiler not only checks for code that can theoretically result in a runnable program...

It's not exactly as if Go did solve the halting problem or we'd ALL be using Go. So I think a bit more in-depth explanation would have been welcome.
i don't know what you are supposed to put in a "Career Objective" section, but when it comes to the first section of your resume (or the thing to start with), i like to think that the most interesting thing you can put there is a short description of the path that let you where you are today. Sort of what I did here:

http://www.prtfl.io/muellerwolfram/about

maybe you can _afterwards_ follow up with a section about where you want to go from there.

please note that I just tell you what I personally think is interesting, not what is industry standard. But then again, whenever I write a resume and don't care about standards, I just listen to my gut feeling. If anything, it's something that makes you stand out...
A more interesting question still is whether high income or high cash-out (e.g. Google employee who cashed out options in excess of $1million after IPO) software professionals cluster around the Under Accumulator of Wealth (UAW) category?
Is that hypothetical Google ex-employee likely to have moved into a Palo Alto, bought a new European performance vehicle, treated themselves to a plasma in every room? These would seem to be tell tale signs of the UAW mentality.
Great article. Cultural fit is very important. Someone who rubs the team the wrong way in an already stressful environment can spoil the whole batch.

I think the article gets the idea of "cultural fit" wrong though. The problem is that workplace culture is different from regional culture. A developer fresh off the plane from India might be a better cultural fit for me than someone from my own local social circles.

I imagine that having an interviewer determine cultural fit might be a problem unless that interviewer is working closely with the team the developer might be working with. Perhaps a better method might be to have the developer work with the team on a probationary period before being extended a full offer.

Cultural fit is probably also more important for a small organization rather than a large one. If you have a large number of development teams, then a new developer has a better chance of fitting in somewhere as opposed to a small organization where the entire structure is rubbing elbows together.
I wonder when we'll be able to explore the caverns on Mars.
Try beggarscantbechoosers.com
Which was at least partly in the book: ""Good heavens! Can you ask! Goblins fighting and biting in the dark, everybody falling over bodies and hitting one another! You nearly chopped off my head with Glamdring, and Thorin Was stabbing here there and everywhere with Orcrist. All of a sudden you gave one of your blinding flashes, and we saw the goblins running back yelping. You shouted 'follow me everybody!' and everybody ought to have followed. We thought everybody had. There was no time to count, as you know quite well, till we had dashed through the gate-guards, out of the lower door, and helter-skelter down here. And here we are-without the burglar, confusticate him!""
http://BusinessLeads.com

BusinessLeads.com lets sales people reach the people they want to pitch to by offering bounties that are paid out directly to whoever connects them with their ideal lead. Crowdsourced business development presents an income stream for anyone with professional contacts who wants to pay it forward while getting paid.

Yes, we know the landing page is no good. But check out the videos and explore the site. Feedback most appreciated.

Recent $2,500 Bounty on Mark Zuckerberg: http://news.ycombinator.com/item?id=4916201

@BizLeadsDotCom
Plenty of managers won't really count interviewing time in the project management tools (or give you credit however time is managed). You're still on the hook for whatever work you would have been responsible for with 0 interviews.

Yet another reason why closed allocation and traditional management lead inevitably to decay. When there's a career penalty to time spent in recruiting, that's really bad for the future of the company.
The time it takes to 'go run' a go program is about the same as the time it takes to run a python program. If you are able to write Go code faster than Python code (that is the important "if". I can, some cannot. It's a personal thing.), then Go will be faster than python.