skysight-inc/HackerNews huggingface dataset:
Neither Flash nor Java has the best security track record. Java lately has been embarrassingly bad

People say this sort of thing a lot, and obviously with some justification.

However, it's not as if the browsers themselves have a great track record on security either. Firefox had to yank their last update shortly after making it available because of a severe problem, and the update was itself intended to fix quite a few serious security vulnerabilities. Every month we get around to update day for Windows and there are typically a handful of security fixes for IE pushed out. And so on.

It seems fairly clear by now that no-one actually makes a really secure browser yet, with or without plug-ins. It's just a problem that we haven't yet learned to solve, at least not without sacrificing some other benefit that the teams making mainstream browsers value more and choose to prioritise.

If we need independent security tools to keep browsing safe anyway, is avoiding plug-ins any more than a modest improvement?

(And I write this as someone who did once get hit by an undisclosed and unpatched exploit in Java, resulting in a complete reinstall. It wasn't fun. But I don't suppose it would have been any more fun if it had been a zero-day vulnerability in the browser itself.)
Apple, The Next Microsoft, Or Vice Versa?
Exactly. Stuff that's built directly into the language isn't a pattern, it's a feature (perhaps a wart in this case). From Wikipedia [1]:

In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a problem that can be used in many different situations. Patterns are formalized best practices that the programmer must implement themselves in the application.

[1] http://en.wikipedia.org/wiki/Software_design_pattern
The "it can't happen to me" syndrome would likely stop anyone buying anything so specialized as appendicitis insurance. If you tried selling that to me 10 days ago I would have shrugged it off as unnecessary.

But something does need to give or at least should. The system is so broken and involves such huge amounts of money that whoever figures out even a small piece of this will become a billionaire many times over. I'm open to ideas if you need a cofounder ;)
I like to use eclipse with the vrapper plugin. That way I get the completion and refactoring of eclipse as well a decent set vim key bindings. Vrapper may not perfectly emulate vi/vim but it does the basics well. And when I need to use advanced vim features (eg macro magic) I just open the file in vim.

To me the IDE features make up for the minor annoyances of using vi/vim emulation.
Sweet analogy.. But, you missed to mention the ecological effects.
Gümrük Müşavirliği
Gümrük Müşavirliği ve danışmanlık hizmetlerinde çözüm ortağınız olmak için bizler her zaman sizin yanınızdayız.
I’d be really interested to see iOS 6 adoption stats compared against previous releases of iOS. Does anyone know if there’s anything published on this?
Kickstarted video game project Haunts gets mothballed
It actually goes back much farther than that. The Krupp family provided their workers with free housing, schools, health care, etc. At the same time, it bound the employees to their employer for life, more or less.

Krupp established the Generalregulativ as the firm’s basic constitution. The company was a sole proprietorship, inherited by primogeniture, with strict control of workers. Krupp demanded a loyalty oath, required workers to obtain written permission from their foremen when they needed to use the toilet and issued proclamations telling his workers not to concern themselves with national politics. In return, Krupp provided social services that were unusually liberal for the era, including "colonies" with parks, schools and recreation grounds - while the widows' and orphans' and other benefit schemes insured the men and their families in case of illness or death. Essen became a large company town and Krupp became a de facto state within a state, with "Kruppianer" as loyal to the company and the Krupp family as to the nation and the Hohenzollern family. Krupp’s paternalist strategy was adoped by Bismarck as government policy, as a preventive against the Social Democratics.

http://en.wikipedia.org/wiki/Krupp#Overview

Similarly, in coal mines across the US for years, they would do the same thing. They would pay the workers in "script" so they could not earn real money and thus, escape the life of being a coal miner. That was what the famous song by Tennessee Ernie Ford was about (http://en.wikipedia.org/wiki/Sixteen_Tons).

Many other industries, such as trucks/shipping in the UK also paid employees in script, thus forcing them to only buy from the company stores. http://en.wikipedia.org/wiki/Truck_system
I submitted before I was finished editing. Apologies for that. I noticed your reply after I was finished. I address this above.
Critical Java Patch Plugs 30 Security Holes
IDE support for static typed languages like Java is great, PHP IDE support only works with native Functions and OOP, but still subpar.
I agree with most of what you say (and thank you also for the link), but not "all is well".

Quite possibly the importance of this law should not be overstated, and I agree with you and your children carrying on with your Coursera courses. But apparently you will be doing so in violation of the law.

Should not unjust laws be protested, if perhaps also disobeyed? I would not exactly be afraid to continue using Coursera in Minnesota, but experience has taught me that law enforcement should never be trusted 100% to be reasonable.

That said, you mentioned that you will be speaking with your state legislators -- you are doing as much to fight this as anyone reasonably could, and for that you have my gratitude. If 10,000 other Minnesotans took the same action as you, this would die as it deserves to.
The big bug as I see it is:

obj = {
get_name = function() { return "I am an object" },
func = function() { alert(this.get_name()); }
}

This looks dandy, and obj.func() works as expected.

but if you pass obj.func as a callback, the this when its invoked will be some other object (by default, the window object):

button.onclick = obj.func; // bang when invoked

The number of times I got screwed by that. You end up having to have little anonymous functions for all callbacks:

button.onclick = function(evt) { obj.func(); }

(apologies for bugs; just typing javascript from memory)

(would love to be wrong)
I have tried watching a couple of peepcode videos, but at some point, sooner or later, I invariably fall to sleep no matter how interesting the topic they present is. Somehow the videos feel lifeless and monotonous. Maybe its just me, but thats been my experience.
This is a bar chart of iOS6 adoption over time.

It starts at September 1st 2012 on left and ends at October 16th on the right, with a bar for each day that indicates what percentage of their users were running iOS6 on that day. The days are labeled terribly so none of the dates I'm about to give are exact.

From September 1st to around September 18th very few of their users ran iOS6. It's hard to tell because the graph is incredibly coarse but at most, 2% of their users were using iOS6. The graph points out that these were the beta testers.

The official launch is labeled, and on that day iOS6 adoption soars. On around September 21st, just a few days after the iOS6 launch, already 35% of their users were running iOS6. By September 25th, a little less than 50% were.

On October 2 the adoption rate jumps to the highest shown on the graph, a little under 70%. The next day it sinks down to 60%, and the next day it sinks back down to 52.5%.

For the last few weeks of data starting on October 6th, the adoption rate stays steady at around 55 or 57%.
Five ways to maximize Java NIO and NIO.2
Have they fixed the ridiculous "Only one connection allowed at a time to an http server" change yet? :/
As far as I'm aware, the browser is fairly unusable because of this.
The graph shows percentage of users having installed iOS6, one bar per day. The bars are very close to 1-2% in early september (beta testers), then around the release 19th of September, the bars quickly rise each day: 30%, 35%, 45%, 47%, 50%, and from there on a quite steady (but jumpy) rise towards about 60% today. There's one weird peak at about 1st of October at about 65%, but that's probably just happenstance.

Edit: The difference in the numbers me and the fellow who posted just at the same time shows how coarse the percentage-axis was ;)
> But now I need to manually futz around with flash every two weeks to keep it working ... and now java as well ?

Just disable Flash in Safari until Adobe has a Chrome-level automatic update mechanism. I use Chrome for precisely that reason - I haven't had to think about Flash since they started packaging it. I've had Flash disabled in Safari for a long time and almost everything works without it - the only thing I notice regularly missing are the copy/paste convenience helpers on sites like bit.ly.

As for Java, I have exactly one site where I need to run it - the Web100 NDT testers - and that's both a niche case and hardly compelling versus the security considerations of using a product from a recklessly inattentive maintainer.
There is an easy way to get round this problem, but it is in my opinion a hack. One gets around this problem by assigning a varialbe (by convention, it is named that) to this inside the function

Or use `bind` instead.
Another source shows the same plateau at 65% or so: http://david-smith.org/iosversionstats/

I am a bit surprised from those numbers that there weren't more people left on 5.0, since 5.1 was an OTA update like 6. But maybe this is more of an "I don't want the update" thing than a "I don't know about the update" thing.
Editor war!

You are confusing non-expressive languages like C# and Java which needs lots of "refactoring" and lots of boilerplate code (hence the need for code generators which understand "patterns" and refactoring tools etc.) with "productive languages", for a start.

Then your point is moot anyway: since quite some time there are vim programmers using an Eclipse bridge and getting the Eclipse features right from inside vim (it's called "eclim") and there's, of course, a port to Emacs ("emacs-eclim") which, despite only being used by a few people, works quite well (I'm using it and getting the best of both world and for when I do really need to something inside that piece of underperforming bloat that Eclipse is, I can just switch to it in a heartbeat).

But anyway, even without these Eclipse bridges, if you do really think that someone using, say, Visual Studio to develop C# code is more productive than a programmer using Emacs to develop Clojure code I'd like to have some of the stuff you're smoking because it looks good ; )

To me the biggest issue with Eclipse / Visual Studio / IntelliJ is that their "text editor" part is really terrible.

In addition to that, programmers do craft tools to make their life easier : to me it's only logical that a programmer would want to be able to program his editor.

I suggest to take a look at the "Emacs rocks!" series on YouTube to get a feel of what's possible using Emacs.

To me a good example of a productive programmer using Emacs would be Rich Hickey. He created the Lisp dialect Clojure and then he went on to create an amazing DB (Datomic) using Clojure. He knows about productivity...

Now of course if you're stuck in the C#/NHibernate/SQL hell working on apps full of mutability and where it's close to impossible to reproduce state, I do understand why you feel Visual Studio would be better. But I do really your ability to "move fast" compared to people using more advanced technologies and who are not stuck in the "design pattern" / ORM mindset...
Google Is Tops for Software Engineer Salaries
Right now on Debian, every desktop sucks out-of-the-box - I've been bouncing around them trying to find something that will satisfy my preference for a traditional desktop. As Debian doesn't do much in the way of UI customisation, so this pretty much means every core desktop sucks at the moment without a downstream maintainer nailing it down properly. XFCE is a little coarse though it would be usable... if only it didn't stop my laptop from properly resuming from sleep (other environs don't do this).

I've used Mint's LMDE distribution and liked the desktop in it, but the community around it doesn't seem too big, which makes me a little nervous.
Nice to see Google delivering on their promises here. I look forward to trying out PNaCl apps on Android in Chrome!
Nice post. One way to delegate the Java client redirect is to use Spring AMQP for automatic connection failover. This has been available since 1.1.0 GA in May 2012.

For other languages, and in general, we are looking into ways to make the entire reconnect more transparent for cases both with and without intermediaries. Solving this at the protocol level and in the general case is non-trivial - you have to make some assumptions. Do please email the rabbitmq-discuss list if you want to talk about any of this.
In Rust, nil is the name for the unit type (written as empty parentheses, like "()"), used whenever a function doesn't return anything meaningful. You're correct in that instead of null pointers it has the None variant of the Option enum.
Well put. My thoughts were similar that if the safety net were to allow for excessively risky behavior (as in unsustainable, non-profitable, or predatory business schemes) with repeated failure and limited negative side effects, it could be a net drain on the overall economy.
This is a very big deal for that new $249 ARM Chromebook they just announced, right?

This means apps!?!
YouTube Goes Down For A Few Minutes, Bored Blogger Writes 50 Words..
Marco gives one datapoint for iOS 5.0 here for Instapaper:
http://www.marco.org/2011/11/30/more-ios-device-and-os-versi...

49 days = 45%
Zero-Day Attacks Long-Lived, Presage Mass Exploitation
Emacs is great, Vim is great, Visual Studio is great, Eclipse is great. Use whatever you like, ship great code.

FYI GNU Readline shortcuts - basically Emacs shortcuts - are defaults on OSX...
Communists North Korea and Cuba are free of corruption, now?
This is a very good question. For example, I haven't upgraded because my phone is jailbroken. As of 2009, 10% of idevices were jailbroken with Cydia installed. Couldn't find any more recent stats.

http://en.wikipedia.org/wiki/Cydia
I can see your point, I guess an accurate description of the graph would be the percentage of people using our app on iOS 6 on each particular day
ISPs Are About to Crack Down on lllegal File-Sharing
This is so wrong. vim has eclim, which is a bridge to Eclipse (you can either run Eclipse visually or use Eclipse in server mode) and provides all the Eclipse auto-completion. It just works.

It actually works so well that the "emacs eclim", based on eclim, "Just Works! [TM]" and gives you, right inside Emacs, the Eclipse auto-completion.

Even when stuck in the Java/ORM/Hibernate/SQL/XML hell (at which point I want to kill myself and really question the company's "productivity"), I'd still rather use Emacs + emacs-eclim then Eclipse (or IntelliJ IDEA -- which gives both NetBeans and Eclipse a run for its money btw).

Thing is: adding Eclipse / IntelliJ support to vim / emacs is not that hard. But turning the "text editor" part of Eclipse into Emacs just looks like mission impossible.

IIRC using eclim you can replace the (very lame) text editor of Eclipse with vim. So you get vim running right in the middle of your Eclipse.

What's not to love there?
Twelephone adds real-time communications to Twitter using Node.JS & WebRTC
Every good resource that I can think of has already been listed by @dutchrapley, with the exception of 1 (so he gets my vote :D) - Once you finish reading 'The Good Parts' and 'JavaScript Ninja' take a look at 'JavaScript Patterns' by Stoyan Stefanov [www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov/dp/0596806752/]

On a related note, there was some interesting discussion right here on HN with regards to Addy Osmani's JS Patterns eBook - http://news.ycombinator.com/item?id=2762888
Still you choose to keep your solution to yourself? :)
We could just transform into being a "for society's profit" instead of "for-profit society".
A friend of mine was so sick of the XP installer's failure to do network cards that he made a 'super-installer' .iso which was the basic XP installer plus 676 different network card drivers. "This CD will find your network card under XP".
I really think there is a fundamental problem with the ChromeOS idea. Android & iOS seem much better.

If they could get a good android laptop to market @ under $500, I would definitely buy one for my Dad, maybe for myself as a second machine.

I thought chromeOS was a great idea when it was first announced. You could get most things done on the web. On a browser only machine, you wouldn't need to worry about managing your machine. Installing apps. Worrying about OS versions. Keeping your file system straight. Malware. Things most users were completely lost on. A browser-only machine would give you 80% of the power with 20% of the problems at 50% of the price.

Along came Android & iOS.

They're platforms where finding, installing and uninstalling apps is safe, fun & easy. OS updating & general admin is manageable. Malware isn't as much of a problem. Some things like the level of access a user has to the file system (and therefore needs to know about) are till unsolved. But, overall the complexity that a browser-only machine bypassed became a much smaller problem. Ipads can be figured out by 4 year olds and computer illiterate adults quickly and enjoyably.

On the other hand, the web is having trouble solving the last 20% of the problem. Just before android OS was announced, the momentum for things moving on to the web seemed unstoppable. The last 20% has been slower. Browsers have been getting more capable at a great pace but when I look at the web apps that most people use, they are not really that different. Sure, you can use Google docs and edit photos online and read books and watch youtube, but its still a compromise in some cases. Users have the option of using webapps on an ipad, but in many cases they prefer native.

Basically, a webbrowser-only OS is a compromise. It's not an deal breaker compromise, but it is a compromise. And if iOS/Android start coming in notebook form, I don't see any upside to making it.
It is badly hinted and thus badly anti-aliased.
So what if he said that? I'm more curious if they actually went and did what he demanded. Perhaps they didn't like the experience.
In theory I agree with you, but there would need to be a more even playing field. I used to buy my own insurance, and I would get screwed every time. There was always some little loophole they gave me as to why the visit I pre-approved with ended up not being coverable. Am I supposed to have the resources to try beat them in court myself? No, so I switched companies and told them why. This happened twice. Now I'm on my employers plan with a successful company. Everything gets covered no-questions-asked... The argument against social medicine is inevitable injustice and slowness of beaurocracy, but what difference is an insurance company that doesn't really care if they have my business or not? If they're small enough to care, can you trust them with big financial commitments?
Grim but real player stats: 85 percent of social gamers do not return after..
I think I like yours better. Much more succinct, with pretty much the same data.
GM to hire 3,000 workers from HP
Not precisely that, but the director was the Democratic party leader in the state senate:

http://en.wikipedia.org/wiki/Lawrence_Pogemiller

Party aside, him being a 30-year career politician is noteworthy in itself.
I love Apple and their little "surprise, all your users will have to do something to get your app to work today, hope you help desk is staffed!"

And Oracle is no better, making changes as "security updates" that have no pre-release, which is fine in theory but in practice has tended to break our app.
Normally in Rust you'd never use a trait like that without bringing it into the local namespace, so you wouldn't need to qualify it with its module like Armin does. And in future versions of Rust, Num will inherit from both the Eq and Copy traits, so the signature would instead look like this:

fn find_even<T: Num>(vec: &[T]) -> Option<T> {
I think this is a great site man!!!
For developer tools, check out the command-line developer tools: https://developer.apple.com/downloads/index.action?=command%... Kenneth Reitz worked with someone at Apple to get a small (~100MB) package containing what you need for opensource work without the full XCode.

You should be using homebrew: it's been a LONG time since I've needed to do anything unusual to get most OSS web & media apps built. "brew install libev" and get on with life.
I guess it is the slideshare stuff, not sure.
Are you suffering from open source phobia?
My accent is labile. It changes based on where I am in the world and who I'm talking to. This can be embarrassing sometimes but it comes in handy when learning to speak new languages. I'm well passed 14 btw.
I found the browser a lot better/faster on my 3GS after the update, probably due to Javascript speed improvements, so it's very far from "unusable".
Vendors don't develop drivers for 'ubuntu', they develop them for 'linux'.
Since you are familiar with .net, I recommend studying typescript http://www.typescriptlang.org/

You'll learn a lot from watching their tutorials and how the code is converted to javascript.
bind was introduced in ES5 (and previously in most libraries) to fix this

https://developer.mozilla.org/en-US/docs/JavaScript/Referenc...
He does actually refer to Crockfords book roughly half way through.
Prepare your data center for the zombie apocalypse
It worked magnificently for Apple.
These are some good resources that will teach you how to write good javascript. Having an understanding of the core language rather than using frameworks is a great start:

Eloquent JavaScript: http://eloquentjavascript.net/contents.html

Learning JavaScript Design Patterns: http://www.addyosmani.com/resources/essentialjsdesignpattern...

JS The Right Way: http://jstherightway.com/

Learning Advanced JavaScript: http://ejohn.org/apps/learn/

Ask HN: JavaScript Dev Tools: http://news.ycombinator.com/item?id=3550998

MVC Architecture for JS: http://michaux.ca/articles/mvc-architecture-for-javascript-a...

Large-Scale JS Application Architecture: http://addyosmani.com/largescalejavascript/

Mozilla Developer Network - Intro to OO JS: https://developer.mozilla.org/en-US/docs/JavaScript/Introduc...
How To Balance Startup Life If You Have Young Children
I pretty often find myself "functionalizing" design patterns in in Java to split out the verbose part from the part that is interesting.

For instance, say you have a Log object that has 15 or so Log methods for different severity levels and signatures and you just want to write something that prepends something to anything that gets logged.

If you split this to "something that applies a function to any message passed to the log" and "a function that transforms a message" you get something that's certainly better if you implement more than one transform and probably better in the case of just one because the repetitive boilerplate is physically separated from the "business end".
Adding Asynchronicity