skysight-inc/HackerNews huggingface dataset:
Maybe it's just me, but I can't stand the "New Page" tab. After a while, or if I have a bunch of tabs already open, the New Page tab can take up to a minute to load. I would rather just have a blank tab so I can start typing the URL immediately. Hmm, maybe I should stop whining and write my own extension...
Adobe Flash's security woes: How to protect yourself
Work sucks: 25 articles that will make you want to quit your job
Interesting stats but there are too many "assumptions" made on what they actually mean!

Interestingly the latest language stats from GitHub (http://github.com/languages) shows this:

Ruby	22%
JavaScript	15%
Perl	14%
Python	9%
Shell	7%
C	6%
PHP	6%
Java	4%
C++	4%
Objective-C	2%
It's a neat trick but as the author says, it's probably too cryptic to use for "real" code.

Lua's LPeg lets you create simple recursive grammars to solve problems that are often hard with regular expressions (e.g., matching balanced parentheses). It's the one library from Lua I find myself seriously missing when programming in other languages.

http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html#grammar
The iPhone has feature parity or superiority with most other SmartPhones. It seems the goal posts keep moving on features. No one was going to buy the iPhone because:

-No copy & paste
-No MMS
-No stereo Bluetooth
-No third party apps
-No video recording
-No Flash

Except they did. They bought it and liked it -- many of them bought another one (3G/GS). So it appears to me it's not really a feature-driven industry. It's a usability driven industry. Making a complex device easier to use is more important than offering every possible feature.
The Guardian and Observer are reputable news sources in the UK. Other reputable sources would include the Economist, the Times and the Independent, possibly also the Telegraph (it's suffered a decline in quality recently) and although satirical, Private Eye is also well regarded. The BBC is reputable, but not a newspaper.

The Daily Mail, Sun, Express are not as well regarded, and less likely to break stories of interest on the international scale. The Mail on Sunday tends to being more reliable, and has won accolades for its journalism, including Private Eye's Paul Foot awards (http://www.private-eye.co.uk/paul_foot.php?)

(Full disclosure: I am UK resident and read the Economist and Private Eye)
I haven't found any reviews yet on Epinions, and I've clicked more than three times. They do have a nice side-by-side feature comparison feature, but reviews appear to be entirely user-driven so if no one has posted a review you won't find one.
Agreed. Not every situation is like that, and I reckon this is the first time in my career I truly have this sort of flexibility. No one tracks my time at my desk--the only metric is the quality and timeliness of my work.

I should note, too, that I am never "on call" (well, that's not true--I was on call once).
The left fold week in review: regexp implementations, shooter AI, and new specs
Climate change in Google Earth
Poll: How often do you use ed?
I must admit I fall in the second category, as I'm far from a power user.
Everyday *and* it's my editor of choice
Everyday, just for minor tasks
Hardly ever
What is ed?
back when i tried using it (also several years ago), i was pretty disappointed. i can no longer remember the details, but i much preferred erlang (despite preferring scheme to erlang from a language pov).

i looked back through my blog and found this comment - http://www.acooke.org/cute/TermitevEr0.html

"Even when Termite works (and I couldn't get it to work reliably), it differs in functionality compared to Erlang. A single Gambit instance is a single process - its "threading" is implemented using continuations - and so (unlike Erlang) it cannot automatically use a dual core. ... [I]f you want a system that just works, use Erlang.
I've also heard it called the Passion by Googlers as well.
I love these kinds of things, and he's done some cool stuff with the data he has. It'd be interesting to see how this would look on a more 'mature' site like SourceForge.
>> The point of the post on lesswrong.com is that since it's agreed that Guede murdered the victim, you have completely explained away the murder. So now you must start over, from scratch, as if the victim were still alive, and ask how likely it is that Knox and Sollecito killed somebody based on the other evidence:

To me, I think this first line should read ".. since it's agreed that Guede was found guilty for his involvement in a murder that, due to extensive crime scene analysis, was clearly committed by multiple assailants". So I'm not sure why we must "start over, from scratch, as if the victim were still alive".

Furthermore, keep in mind that the evidence includes an initial written statement from Knox that implicates her in the murder.
LA goes Google
"When you first talk to a recruiter, describe what you liked and didn’t like about past jobs. Then ask them for career advice: what sort of job do you think I’d enjoy?"

Very much an idealist's view of the standard average Recruiter - The last time i spoke to a recruiter was well over 4 years ago and she would have been totally confused and have no clue what to say if i had asked her such a question.

This is in London, mind you, Boston might very well be different ( though i have my doubts ).
Some of the (controversial) meat of the article:

"Good programmers know that a lack of superficial code quality and consistency is the best indicator of deeper systemic problems in a project. If you ever need a quick estimate of the quality of a codebase, this is what you should look at first. If you ever have to work on a project with poor code quality, fix the superficial issues first. Ugly code will obscure deeper architectural issues, increase defect rates, make code review hell, and make the project hard to refactor. This is advice so basic that it usually does not need to be given - good coders understand the importance of superficial beauty at such a deep instinctive level that they will feel compelled to fix cleanliness and neatness issues before working on deeper problems."
That's okay, though. Concurrency =/= parallelism. The most important part is being able to build independent blocks that can interact. Having them run at the same time is just a nicety on top of it, but it's in no way essential.

Erlang worked that way from the 80s until 2006, when it started supporting SMP in R11B.
Oracle's pledges on MySQL are 'purely cosmetic', says critic
Perl6 already contains grammars.

Perl5 backported "named captures" from perl6:

#!/usr/bin/perl
use warnings;
use strict;
use feature qw(switch say);
#use locale;
#use re 'debug';

my $expression = qr{
(?(DEFINE)
(?<expr> (?&space)* (?&term) (?&space)* (?&opterm)? (?&space)* ; (?&space)* )
(?<term> (?&identifier)
| (?&number)
| (?&string)
)
(?<opterm> (?&space)* (?&operator) (?&space)* (?&term) (?&space)* (?&opterm)? (?&space)* )
(?<operator> [=+*/-] )
(?<identifier> [A-Za-z_][A-Za-z0-9_]+ )
(?<number> [0-9]+ )
(?<string> (?&quote) ( (?&char) | (?&bsquote) )*? (?&quote) )
(?<quote> \" )
(?<char> [^\\\"] )
(?<bsquote> \\. )
(?<space> [ \t] )
)
(?&expr)
}x;

while (<>) {
chomp;
if ( /^ $expression $/x ) {
say "Correct expression: $_";
}else {
say "Incorrect expression: $_";
}
}
No, foster a climate where current citizens have incentive to start up.
Try this out too...
https://mail.google.com/tasks/canvas
Because you want to make sure they're actually available when you need them, and that the rest of your primary providers customers haven't thought the same thing and fill EC2 to capacity before you get in there.

I know I wouldn't want to be the one to have to tell my boss that we couldn't get our DR setup running because we didn't have any contract in place that ensured capacity was available.
But that wasn't the story the defence presented in court.

I'm not sure the relevance of them being allowed to lie in court; no one is suggested they have committed perjury.
I don't know whether "mature" is the right word.

Different. Yes. Older. Yes.

Github and SF represent two wholly different development paradigms: SF (mostly) represents the central way for doing development where a central repository contains the officially blessed code and additions are done by sending patches to maintainers when then go ahead and igno^H apply them.

github is based on forking and moving patches around in a more fluid manner.

Due to how the traditional systems (CVS, SVN) work, finding contributors on SF would actually be very hard because the traditional systems don't discern between author and commiter: If I send a patch to awesome-project to a maintainer, they would commit it in their name and it would be impossible to automatically determine my initial ownership.

If I fork awesome-project on github, create a patch and make them pull (or cherry-pick or whatever) from my repository, git will track them as commiter and myself as author.

This is probably another reason why, on the original article, ruby projects seem to have so many more contributors: Some of the older non-ruby projects on github are mirrors of the projects main SVN repository, thus losing all author information on patches coming from external contributors.

One must be careful to really be comparing apples to apples here, but still, in light of these inherent limitations, the article was very interesting.
Not that different from constant TechCrunch scuffles if you ask me...
This is the beautiful Android phone that's going to kill the iPhone? Believe me, I want that phone to exist but I'm afraid this isn't going to be the one.
I don't think Hughes is talking about writing the implementation of the generators. He's talking about writing then down in your tests, e.g.

?FORALL(N,int(),
?FORALL(M,int(),
N+M==M+N)).

In Haskell you can specify the `int()`'s in the type instead of in the code. What I think Hughes is saying is that for real world testing scenarios, the standard type generators aren't fine grained enough. For example, you need to specify `positiveint()`, or `elementinlist(L)`.
What is this? A blogposting using only jQuery's show() and hide()? And it's in the top of Hacker News? Do I need to say wtf?
Do you PGP sign and encrypt it all? Because otherwise, it's pretty public.
I've worked with several recruiters in Boston and I can say without a doubt that they would have been confused and maybe gave me some lip service about helping me out. Eventually it'd end with them probably laughing at me behind closed doors and then sending me whatever jobs came across their desk that they thought I might sort of be qualified for.
Cadeau Sexy
Find some simple Python libraries to use, and going all Python is probably best. Combining Arc and Python would be a fun project but would distract you from getting version 1 done :-)

System administration is tedious but not very hard to learn. An advantage of doing it yourself is that when you need to do some minor tweak you can just do it and not interrupt your flow, instead of emailing some guy who does it the next day but it isn't quite right so now you've been stuck for two days and then he's had some important emergency so he can't get back to you right now... For help with system administrations issues you can ask questions over at http://serverfault.com/ if you get stuck on something.

Security is figuring out that you don't want people to be able to do X, Y, and Z and then making sure that they can't do X, Y, and Z. The simpler your system is, the easier it is for you to check. Which is another reason to avoid complicated software that you don't need.

For passwords specifically, for version 1 just do something very simple. Use OpenID if it won't confuse your users and you won't have to store passwords at all, or just collect the usual username/password and stick it in a simple file on your server. Then as you get going you can come back and take another look, but don't get hung up on it for now.

I'm "aw" on arglanguage.org, by the way.
And what about that mascot character? Geez, that is the ugliest thing ever.
I got the headers by right-clicking on some image links and seeing what I got. Can't reproduce it right now. Apologies if there was a brain freeze moment.

I've been thinking about how to best do this over the weekend and the approach I cam up with is this: Use Cloudfront (Amazon's CDN) and use custom CNAMES for S3 buckets. An S3 bucket would be an image library (say tango.stdicon.com) and so the subdirectories of this Cloudfront subdomain would be the images sizes (tango.stdicon.com/48/foo).

This sets up a nice CDN with proper headers and a scalable way to add more libraries (just add subdomains).

This also has the "very advanced use-case" advantage: website owners can CNAME to the same library subdomain multiple times (say assets1.mysite.com assets2.mysite.com and assets3.mysite.com) and let the browser download images in parallel. See these two refs:

1. http://www.stevesouders.com/blog/2008/03/20/roundup-on-paral...

2. http://www.websiteoptimization.com/speed/tweak/parallel/

Would love to talk more if you're interested. Email address "encoded" in my profile page.
Thanks for the comment. Yea .. I have checked out grooveshark. However, in Muziboo I am trying to stress more on the community and interaction than just listening to a stream. Do you think I am not conveying that well?
Get 15% Christmas Discount on PixelCrayons Markup Services
I guess that most designers are extra busy just before Christmas like anyoneelse. In December we all have more than enough to do and I though at a good offer from one of tripwire magazines sponsors could be interesting for you.
I meant 'mature' in the sense of having been around for many more years than github.

By the way, though, git does not change the human nature of projects: there is still usually one official one. Git 'forks' are just a more efficient means of doing patch management (you point out some of the benefits), rather than (hopefully), different, competing versions of the same codebase. I say 'hopefully' because in most cases it's nicer for everyone involved if the code in question has one more or less authoritative source, rather than forcing the user to figure out which one of the 788 rails forks is the 'real' one. Project forks are occasionally necessary, but they are also costly, which is why they should be rare, and only for situations where it is impossible to collaborate. In some ways it's a pity that git/github use the 'fork' terminology: while it's technically a fork, in most cases it does not represent a genuine attempt to create a competing code and user base.
Shouldn't

my $regex = qr/0(??{$regex})*1/; # (1)

rather be

my $regex = qr/0(??{$regex})?1/; # (2)

? Otherwise it matches many other strings (e.g. 001011) in addition to 0^n 1^n; you actually want it to match zero or one times instead of zero or more. Unfortunately the explaination why (1) works is a bit faulty.

I didn't know recursive regexes before, thanks for the article.
The iPhone is feature poor? How many tens of thousands of apps are there these days? Those improve the functionality of my iPhone infinitely. They kind of seem like features to me.
CBS Interactive Dumps Ad Networks
It's not because you don't think you are crazy that you are not ;-)

And that's the more perverse thing in this article - it short-circuits any iPhone users' defense because they are all delusional.
yeah. of course.

but if I send a pull-request or even just a patch created by "git format-patch" and that patch gets applied, then I am credited as author and the person who put it into the official repository is credited as commiter.

In SVN or CVS, you would do this by some comment in the commit message or the changelog but it's entirely optional and often such contributions are only visible in some mailinglist or bugtracker.

This skews any analysis of contributor frequency in the traditional style of managing projects.
I have known ones who get confused about career questions like the one the author posed and a few who actually know where I'm coming from. I work with the latter.

All recruiters need to think about the customer, which is the employers who pay commission for connecting them with talent. Those who survive in the industry excel at making that connection with the employer. They learn the fine art of kissing up to executives and hiring managers while performing the bureaucratic gymnastics required by HR. That's important, but those who really understand the needs of talent can add more value by bringing better hires to employers and foster deeper relationships. Sadly, many recruiters are too short-sighted to see that.
Here is the jQuery way to do this:

http://docs.jquery.com/Plugins/Authoring

Plus Event Binding:

http://blog.rebeccamurphey.com/2009/12/03/demystifying-custo...
That's the point: it's a test to distinguish the good recruiters from the average. As you say, if they're confused & have no clue, they're average. I updated the post to be a little clearer, thanks for pointing that out.
Google's Cable Buy: Asia Will be 'Dominant Population on Internet'
You're right! I just fixed this serious error in the article and updated the explanation. Thanks!

I was thinking about ? but wrote it down as * without realizing that * may insert several $regex$regex... thus breaking the regex.
Beyond the ether
Here in Europe we have subsidized mobile phones that are not SIM-locked. You have to sign a 2-year (or more) contract though.

Why is that not possible in the US?
>...you don't put in language features assuming a good programmer.

Interesting design goal.
yawn

Yet one more rant completely missing the point and whining about the lack of exceptions (which at least as implemented on most languages most sensible and experienced people agree foment bad error handling practices, so the current Go approach is superior) and generics (still unclear if they make any sense given Go's interface system, which the author completely ignores.)

And reading the rest of the gripes, the author clearly had zero interest in learning the language.

> (Yes, that is a statement you see between "if" and the test. No, it serves no real purpose beyond obfuscation.)

Way to show you have not learned anything about the language or even tried to write even a program a dozen lines long!
Maybe the article fails to notice that most iPhone buyers are not the typical smartphone (feature-driven) users. The fact it does many things a common smartphone does is just a nice free and welcome extra they did not want.

The iPhone, as it is, appeals to a variety of different user profiles. There are people who buy it for the cool factor, others that buy it because it's from Apple, others that want games, those who get it for the web browsing and still others that buy it as a phone with an integrated iPod. And, of course, those who buy it as a smartphone. The fact it fills all these roles adequately with a nice GUI makes it a top seller.

It may not even be the best seller in any market segment I described, but even being an average seller in a dozen segments can make any marketing exec smile.
War Perl!

Interesting to see how the Perl community has really hopped on the bandwagon. Happy to see it.
This is an awesome backport. Thanks for reporting.
CMU students develop Smart.Mirror
Is this frill worth making login completely inaccessible for anyone that doesn't blindly trust all scripts? Because the demo consists of a button that doesn't work, and no username nor password fields. Fortunately Twitter themselves don't have this problem.
Yes the Perl community started to embrace Git & Github about a year ago.

When I started my Github account in Nov 2008, Perl only had around 1% of language metrics. It rose over the past year to 6% and recently jumped to 14% because of the BackPAN inclusion (http://github.com/gitpan/).
lisp flavored Erlang is pretty cute.

http://github.com/rvirding/lfe

If you like lisp, and you like Erlang, I think that it is the way to go. It compiles to .beam files and runs on the regular VM. I have yet to use it for anything 'serious' but in the toy projects that I have used it for it has been quite good.

All that it really needs is more people using it.
Shitty headline grabber from an even shittier consultancy. On my desk I've got a Blackberry Curve, Samsung WM, and an iPhone 3GS. I write and test software for the first two. The last is a new addition that I haven't gotten around to.

The firm has the idea that users are too stupid to know what they like. And since the iPhone is the only option (really?!) then users are obviously delusional. The poster has written a poor headline and should rescind it. No one is being held hostage. Because other makers are still in business then there must be a viable business for them to stay in it. And the goalpost is always moving forward. If I've learned one thing about Apple, execution is their business. If a feature: won't work, is buggy, or too complex they won't implement it. They'll eventually do it, but not at 80%, not even 95% complete.

And finally, I didn't pay for my phone the company did. So this is as close to an objective opinion your going to get. There is no buyers remorse here. I have a cabinet of phones I could use if this one didn't work out. Some of my colleagues have turned in their iPhones and gone back to BBs, WMs, and Nokias.
Some things to keep in mind:

-Once you apply a behavior to an element, there is no way to remove it

-There is no way to access the behavior by type, so if you add two different behaviors to an element, you can't (or at least, from what I can glean from the documentation) access one of the specific behaviors. This could get problematic if you have two different behaviors with identically named properties.

Just like events, being able to apply and remove things like this is very helpful.
In Victory: Magnanimity (Talk by Steve Blank)
> My point was that back then it was probably easier to be more generally educated to a useful degree relative to the general population.

That's not the same as "So politicians in the past were more informed because they had an easier time informing themselves." let alone "Those capable of being more well-rounded may have found politics to be a better fit since it was still manageable at that time."

However, they do share common theme - you think that they favored those in political positions or the reverse more than they do now.

> My original point was that this doesn't need evidence because it can be reasoned out.

You're making claims about the relative ease of being a 1700s well informed farrier and 1700s politician and the relative ease of being a w2000s ell informed programmer and 2000s politician. How can those claims be evaluated without evidence?
You can use this in all browsers, Download the project and set the newtab.html as your homepage. In safari you can also set it to open for new tabs.
Well this was the first time I've heard of Khan Academy, and wow they have a wide variety of topics and explained in a very simple manner. This is the kind of stuff, which makes me love Internet.
> 2) inflation may exceed the return on those treasuries.

This is not an issue, because you are getting 4% on borrowed money, which means you are really getting 40% on your money.

It doesn't matter how thin the margin is, as long as you can leverage the loan with borrowed money. This is essentially what every bank does.
Why Android isn’t ready for TDD, and how I tried anyway
T-Mobile US does that. If you have a contract in good standing you can request a SIM unlock code.
It's really only more difficult because people are not used to it. I find nginx's documentation to be great and easy to understand.
"...churn out content cheaply and regularly, and you're done. On the web, no-one knows you're a content-grinder."

Spoken by someone who has never run an active content-based advertising revenue business. What you don't see behind that site with crappy content are 100's if not thousands of links pointing to that site. And THAT my friend is the real problem with Google search. Simply cranking out content is only a small part of the equation and will get you no where.
Is there a reason why you can't read the article? It's pretty clear what the author means.