skysight-inc/HackerNews huggingface dataset:
I wouldn't go that far. The DOM really is slow, due to a number of tradeoffs made in the API design. But the DOM is meant for working with HTML (and XML) documents -displaying them, updating the display, and getting input from the user- and it's fast enough for that. If you're using the DOM for anything else, you're almost certainly doing something wrong.

One of the first rules to being fast in a GUI of any sort, Web-based or otherwise, is simple: don't abuse the runtime. Objective-C's runtime isn't very pretty for performance either, which is why you use the provided APIs when you can. When you can't, you get the data out of the objects and into a more suitable format, work with them there, and put the result back into the objects for display. There were some truly egregious cases of runtime-abuse in the old days: the first OSX versions of OmniWeb come to mind. But the dev community eventually caught up. It's the same with the DOM.

That's the thing about jQuery-abuse. jQuery is a very, very good hammer: an awesome tool for working with the DOM. The problem comes when people start to think that every problem looks like a nail: they start using the DOM for everything, including things that it's just plain not designed for. And it works, more or less; it just doesn't work well. That's not a problem with the framework. It's a problem with the user.
That quote from Zuckerberg reminded me of when Groupon CEO refused to sell to Google for $6 billion...

You can have all the view you want and believe in yourself -- but willpower doesn't equal success.
Hack removes firmware crippling from Nvidia  graphics card
The official Github client is severely crippled and allows you to do little more than clone repos and make commits. This is a full-blown Git client.
Cisco switches to weaker hashing scheme, passwords cracked wide open
For people who like a bit more clarity, underscore also has a _.defaults syntax:

function foo(opts){
var defaults = {bar: "baz", foo: "biff"};
_.defaults(opts, defaults);
// do things with opts here...
}

The difference between _.defaults and _.extend is significant; _.extend will overwrite all properties in the first object with those defined in the second (and third, fourth, etc.), while _.defaults will only overwrite properties that are null or undefined.

The advantage is, using _.defaults, that you aren't passing a defaults object around within the body of your method and using it as if it were the opts, or reassigning to yet another var (see `finalParams` defined in the last example). This makes the method a bit clearer.
for many cases the following will work well enough:

function(arg1, arg2) {
arg1 = arg1 || "foo";
arg2 = arg2 || "bar";
}

it will fail of course if you expect to accept falsy args tho, then you need a bit moar kludge...

arg1 = arg1 !== 0 ? 1234 : arg1;
arg1 = arg1 !== false ? "foo" : arg1;
arg1 = arg1 !== null ? "foo" : arg1;
arg1 = arg1 !== "" ? "foo" : arg1;

and if you expect to accept multiple types of falsy values for any one argument (which requires a lot more kludge), you should probably change your API :)
It makes a lot more sense when you realize that Zuckerberg's better world may not be your better world.
Check out Xamarin Studio. It's a full blown IDE and it's quite impressive in terms of native feel. Apparently written in C#, Mono and GTK#.

http://xamarin.com/studio
> And this guy has evil written all over him.

Can you explain what about him makes him "evil"?
I could be wrong, but I would guess that they're not mounted overhead for that reason. At least not directly overhead. Since the court is a known, fixed size, I think you'd be able to project the players' location from a normal camera view onto an overhead representation like they show in the article's videos.
Some nice type here, some not-so-nice. This site does a better job showcasing some of them than their respective Foundries/gallery pages do (Signalist, Xtreem), which is always something to consider when looking at typefaces. http://fontsinuse.com/ used to be a good resource to see different typefaces in the wild, but now it's pretty watered down with crap. You might still be able to find some gems there though.

Can't stress enough how fantastic the MyFonts email newsletters (http://www.myfonts.com/newsletters/) are if you enjoy being up to speed or collecting inspiration for later use. The FontShop ones (http://www.fontshop.com/blog/newsletters/) are also pretty good.
I think it installed .net framework 4.5 - which according to Wikipedia is vista and above. And I bet they just didn't care to support vista.
Let's not turn into an angry mob please, Internet.

- Nick Downie (chart.js author) on twitter just now.

This is between Nick and his employer at this point, and trying to enact swift internet revenge on his employer is not going to help Nick, particularly when we've only heard one side of the story, it's hard to draw any meaningful conclusion.
An Experiment in HTML5 Gaming Inside WeChat
That's absolutely true!
The one thing is today, it's not anymore big secure mainframes operated by corporate for corporate data; it's everyone's computing that is outsourced to third party companies.
This is a totally new situation where the balance of power is very different.
This is a major ongoing topic in the ad world. For those interested in the topic, here are two more articles from today on publisher fraud:

http://www.adexchanger.com/online-advertising/to-catch-a-bot...
http://www.adweek.com/news/technology/meet-most-suspect-publ...
Already on the front page https://news.ycombinator.com/item?id=5398555
>I'm willing to wager that for every situation in which a founder/ceo turned down a healthy offer, and then went on to great success, that I can find at least one (if not two) in which mgmt. turned down an offer that, in hindsight, was actually quite lucrative.

Google's $6B offer for Groupon springs to mind, although I suppose some of the more prescient shareholders may have liquidated their holdings at the IPO and tripled up.
You are correct, except this will not work in the significant case where any falsy value is passed ("", 0, null, NaN... I exclude undefined because that is the intended behavior) or with booleans.

A slightly more verbose, yet hardy syntax would go like this:

function foo(arg1, arg2){
arg1 = arg1 === undefined ? "foo" : arg1;
arg2 = arg2 === undefined ? "bar" : arg2;
}

This would catch the intended behavior, which is to fill a parameter when it is not supplied at all.
Rules for using floats:

1. Don't use floats.
2. Never use big floats.
3. WHY ARE YOU USING FLOATS!?
"Employer" is not quite so simple. Organizations are multilayered and complex.

In some cases, your whole department (i.e., bosses and bosses' bosses) could be in open support of this project, but the legal department could shut it down.

Hell, the CEO could be even in support of it, but still be overridden by the legal dept for a bunch of valid reasons.
On the pricing page, those two rows where the bold is not at the beginning slightly annoys me (I like things that match and line up).

I do like how easy it is to access pricing though.

There is also something going on with the testimonials on a 1080p screen, unless it is supposed to be spaced like:
[x][x]
[ ][x]
[x][ ]
where the blank boxes are white space.
That sounds a little paranoic. I imagine the negative PR a company would get if this gets known would be far worse that whatever they could gain with a small blog post like this one.
Charlie Kindel on Leaving MSFT, Rolling Out MileLogr
After North Korea, Google Chairman Eric Schmidt to visit Myanmar
The same thing sprang to my mind, but Groupon did hit $17.8B at its IPO. Any significant shareholders who cashed out then would have made off like bandits.
Perhaps they just don't want to invest in ensuring backwards compatibility, in particular testing overhead.
Watch Reddit’s New Adorably Awesome YouTube Series “Explain It Like I’m Five”
"when those vendors decide that some application or API is end of life, you're screwed."

Google Reader for ex ? :)
The first 3 steps in the process - leading up to being forwarded to her - are pretty common for large companies. No, that doesn't make it better or worse than the previous system - but it is common. Also, I think that having senior management on the interview panels can be a good thing, as long as the panel is not made up exclusively of senior management. Senior management is more likely to have the "big picture" perspective than the interviewee's peers would.
Fair recruiter reward for a flat percentage? Fair to the talent, certainly, but assuming I'm getting a low flat percentage that is much better for the talent. If I'm at 10%, you ask me for $100, and I get you $300 because I'm a master negotiator, I just made an extra $20/hr and you made an extra $180/hr. I did all the work there, didn't I? Is your coding going to be 3 times better because I negotiated you a 3 times better rate? Something to at least consider, from the recruiter's standpoint.

Odd incentives are so deeply ingrained in recruiting that it's almost impossible to get them out of the system. Recruiters have the incentive for motion - people leaving jobs all the time, regardless of whether it is a good career move. If an agent had tech talent paying $X,000 per year to tell them which moves were best for their career, that would be much more of a positive incentive for all sides. Instead, the incentive is for recruiters to get people to change jobs, regardless of how happy they are now or how happy they will be in the new job.

The pressure to mask final rates is much higher under current conditions. Take that incentive out entirely by showing your employees/contractors the invoices that you are billing the company.

Depressing a candidates understanding of their own value is a valid point, and very unhealthy. I don't think agents can take advantage of coders who understand their value, as they are able to leave. At a former company, I saw consultants leave over as little as $5/hr. The only thing that prevents coders from being taken advantage of by recruiters placing them for contract work is the coder's knowledge of their market value. If they know that, they should never get taken advantage of. Again, if they are being paid 'true market value', and a recruiter is able to negotiate a rate well above market value, that isn't taking advantage of the coder - that is taking advantage of the company paying the higher rate.
Volcano Skyscraper Harnesses Clean Energy from Active Volcanoes
Google Public DNS Now Supports DNSSEC Validation
I'm glad, obviously. You should be able to do whatever you want with something after you purchase it.

But it just makes me sad this had to get to the Supreme Court.
The case for user agent extremism
Quick Guide to Converting PDF to PPT Online For Free.
No, haven't seen that one. The most common natural deaths for me are fan death and USB ports going out.

This list of known hardware problems by Thinkpad model has proven true though:

http://www.thinkwiki.org/wiki/Known_Problems

Also, I'll add that Thinkpads are quite easy to repair yourself. Great instruction manuals, and markings on the case itself as to what screws to take out to access a certain part.
Some Far-out Thoughts on Computers [1962]
Which is the case for all technologies at one time. With that line of thinking, we would all be using Internet Explorer.

JavaScript did not birth with a fully formed userbase.
Is MySQL 5.6 slower than MySQL 5.5?
SmartGitHG is a nice alternative, but it does cost money ($79), while SourceTree is being given away for free (as a way to push BitBucket).

I would love to see a Linux version of SourceTree, but it may be a while. As was pointed out by one of their employees before, they write each application as a native app for each OS to provide the best possible experience, so adding a new OS means adding a lot of work.
Great article. As a huge NBA & NFL fan, It's intriguing to see the front offices of some of these teams begin to think outside of the box when it comes to player development. I think that's the most interesting opportunity here -- the practice of "watching film" is now innovative enough to not only help prepare for opponents, but also provide coaches a better macro view of what to work on with specific players in the short & long term. Especially in coaching behavior "off the ball". Thats always a game changer.

The ghost AI is pretty impressive as well. I was skeptical at first as to how authentic this type of "player AI" would be, considering the program makes assumptions based on historical numbers and any athlete/coach would certainly argue that its different in-game, however this says a ton:

> That's brutal, and it's not a coincidence that the only team that consistently mirrors the help defense of its ghosts is Miami, Rucker says. The Heat have three of the best wing defenders in the league in Shane Battier, LeBron James, and Dwyane Wade, and the latter two are among the NBA's most gifted pure athletes. James can mimic DeRozan's hyperactive ghost in a way no other player can, Rucker says. "LeBron basically messes up the system and the ghosts," Rucker says. "He does things that are just unsustainable for most players."

Not a huge Miami fan (Go BULLS!) but you can't deny their defensive effort.

Thanks for sharing!
They help the small shops outsource the person who negotiates the deals. When you get huge volumes of request for contracted development for a specific set of talents, perhaps because you built some library that lots of people want contractors for, then it helps to have someone filter inbound requests and negotiate pricing at a premium so you don't spend 10% of your time doing it.

ps. hi nlh!
"Public service announcement: Object pooling is now a serious performance loss for all but the most heavyweight of objects, and even then it is tricky to get right without introducing concurrency bottlenecks."

-- Brian Goetz in 2005

http://www.ibm.com/developerworks/java/library/j-jtp09275/in...

This article was also written when Java 6 was starting to get escape analysis, which can result in stack allocations in some cases.

I recall taking a course in 2008 or so (Java 6). We were doing a genetic simulation of sorts, and the professor recommended using an object pool to speed things up. I implemented one and observed no measurable difference in my code's performance (these were very small objects used over and over again evolving new organisms). I hooked up a profiler and used that to guide me to some areas that could be improved, and a valuable lesson was learned.
Stop Wasting Your Startup's Time and Write Like a Lawyer
already was updating :)
Your page IS slow: http://i.imgur.com/Avqw4L5.png?1
Those who are interested in SQLite4's LSM and LevelDB might also find OpenLDAP's MDB: http://symas.com/mdb/ interesting.
Understanding method lookup in Ruby 2.0
Where does Nick even work? The only people they alienate is someone who has enough time to cyberstalking him to find out...

Agree that its lame though.
This is absolutely not true at all. This is the same non-sense girls are taught growing up that they are not "good" at engineering.
My experience has been, once engineers start interacting with customers they like it and they are good at it. Some aren't but is not the norm.
$100k/year is certainly a lot :)

I can imagine facilities like hockey rinks buying the cameras and selling the service to the teams that play there, but not at that price. My impression of hockey rinks is that they're not terribly profitable. Most of the ones I've played in seem like borderline charities.
>The types of optimizations you are suggesting are extremely hard to track down

Except that it's not, because you can use profiling in modern browsers to figure out where the time is being spent.

>It's probably that in order to gain the 'sticky' affect you want that jquery plugin you're using is listening to a window.onscroll or something, and unless you want to dig into the code of every library you're using you probably won't know why.

But that's not what the author is arguing, and it has nothing to do with adding elements to the DOM via jQuery vs via lower level methods.
Site seems to be down. Mirror from Coral cache: http://blog.korynunn.com.nyud.net/javascript/the-dom-isnt-sl...
How to implement nested sets in MySql
You didn't get shut down because of SXSW, you got shut down because you started singing in the lobby of a big downtown hotel without asking permission. Pinning it on "SXSW, Inc." is disingenuous.
The meta question. Does StatusPage.io use StatusPage.io...
Interested to know what people think about the market for something like this. While it definitely serves a purpose, is this something that is sustainable and that people will pay money for (vs building it once, and setting it up internally)?

Not being skeptical, just wondering what people think... I've had ideas similar to this, but am still trying to figure out the threshold for payment on things that companies fully need but can justify building internally.
Good list

http://www.thinkwiki.org/wiki/Problem_with_video_related_sys...

I had this one on the last T42p, and a bust inverter on a previous model. Small sample thing!
Silicon Valley looks to Amy Andersen for love, at $50,000 a pop
Finalist - StudyHall.com is hiring PHP developers
StudyHall is looking for a talented PHP developer skilled in all aspects of web development. Our ideal candidate is motivated, and can efficiently take on new challenges.

We are uber passionate about education, and want a developer who can share our mission for democratizing education.

Requirements:

Proficiency in PHP 5 and object-oriented patterns
Proficiency in HTML, CSS, XML, CSV
Proficiency in Javascript and AJAX
Working knowledge of Zend Framework
Knowledge of HTML5 and Zurb Foundation (SASS)
Knowledge of SQL syntax and database set-up

Bonuses:

Experience working with plugins and WordPress/Expression Engine
SEO hacks and sitemap capabilities
Experience working with Drupal and other open-source frameworks
Experience with third-party payment APIs, Stripe, Balanced - API working knowledge
Experience in developing web services (REST, RPC, JSON, XML, SOAP)
Experience with Github
Experience with unit testing and security checks
Experience with iOS and Mobile development (SDKs)

StudyHall is a company dedicated to reimagining how students find the best talent to help them succeed.

We're building an education platform that provides students with a marketplace for connecting with top instructors.

We’re looking to hire additional programmers by May 1, 2013. If you’ve read this far, don’t miss out on an opportunity to join the best, apply now.

You can also send your resume to founder(at)studyhall.com.
The aspects of their lax security that are an intentional 'feature' presumably aren't the "vulnerabilities" they want to redact, because there's nothing secret or unknown about that intentional lax security.

Which makes me very curious about what the vulnerabilities they want to redact ARE.

Unless they are just being totally ridiculous and insisting on redacting things everyone already knows and were never secrets in the first place, like that any device can get on their network.
The person who publishes does not bear all blame - every actor gets his own share for his own decisions. However, the contrary is not true either - the fact that other actors made their own decisions does not absolve the person who publishes from all responsibility. So yes, for her own actions, for publishing the picture, she shares the blame. She chose the nuclear option and decided to judge.
You seem really excited about being angry about this, and I'd hate to deprive of your rage-joy. So, sure.
Thanks for pointing out the _.defaults method. If I have time, I'll update the article to include that point.
Handlebars for java - goodbye velocity / freemarker / JSP
When I heard about this product, I was excited. There are 100 small things you need to have in place when you start to become a real business. I am happy as a clam when people take one of those things and will do it for us in a way that makes us not care about paying them. They help us do a better job serving our customers for a price less than an hour of an engineer's time each month. Awesome value prop.
Thanks for using SourceTree!

We distribute source for JIRA, Stash, etc if you're a paying license holder for better plugin development. This is something we'll be sure to review if we add plugin support to SourceTree in the future.
Can you elaborate for those of use who weren't around in 1980?
I have a developer working for me who HR has decided is overtime-eligible, and he makes more like 3x that.

If I understand the law correctly (e.g., http://www.itstime.com/may2006.htm) having pay above the $455/week threshold is only one of the conditions for being overtime-exempt; the other conditions have to do with extent of job responsibility.
So whats the major disincentive to people who read this and immediately think "Kaching!"? (me)

There must be a down side, apart from the seedy feeling someone might get from doing this.
I'm not a lawyer, but violating terms, conditions, or other contacts in non malicious ways generally aren't going to be criminal offenses. They are civil offenses for which the main recourse is only for the company to sue.
speaking of meta: http://meta.statuspage.io/
Printing Guns: Open Source at its Limits
New online course: Getting started with JavaScript
Not much worth digging up in flooded mines in Greece. On the other hand England had intense demand for coal and tin and such long before they had steam engines.

Early steam engines were not terribly powerful and not terribly efficient compared to a miner water bucket brigade, but they were incredibly volume efficient "down hole" and if you're a mining company your coal is "free" unlike trying to use draft horses which require food and more people than the steamie required.

Volume efficiency is important before dynamite theres no really easy way to make holes (and even after dynamite, that stuff isn't cheap, Nobel got his prize money selling it you know) so making all mine holes twice as big to hold a bucket brigade isn't going to happen.
Study: Google's Chrome leads with most Windows vulnerabilities
The Nielsen Family Is Dead and Television is Better Than Ever
Yup - this is true. The "skills matrix" for developers is a real bone of contention - too many and it's confusing, too few and it's limiting. In reality, for now we are focussing on creative agencies, and they are web-focussed - we are not meeting with companies who have low-level perforamnce or control issues. It's about building web and mobile apps. For now ;-)
How Watching “Shark Tank” Can Help You Get Funding For Your Startup
We already have a high level of graduate unemployment/underemployment as is, I'm not sure more immigration is the answer.
I think it's fairly clear that if you work for a large company like Google or Microsoft, you are quite literally the spawn of Satan.
I've been playing around with this for a little while now and it seems like a great service for the status page itch. One that we weren't scratching very well in the past.

I haven't even begun to dig into the API yet, but I've been happy with the ease of setup and how simple it is to create, update, and complete an outage or disruption report.

Thanks for the solving this problem, guys!
The thing is that "celebrity status" is only loosely correlated with engineering ability. Someone who blogs a lot, is involved with a popular product, or is just very social and charismatic can build up a big following and become a celebrity without necessarily being a great coder. Likewise, a lot of amazing engineers are so amazing precisely because they keep their heads in the code and technical concepts all day, and don't spend time on self promotion. Of course, it's possible for someone to become famous purely through the weight of their achievements, but the I think the typical coder-celebrity has had to work pretty hard to become one.
Just shoot me an email instead. www.colmtuite.com