skysight-inc/HackerNews huggingface dataset:
After reading this, I just want to say that I do not think semicolon-less javascript is, in general, a good idea.

Development projects are almost always team efforts. And, unfortunately, there's almost always one or two team members who aren't very good. Some of you folks that only work on startups with brilliant people might disagree, but in my experience most development teams have some bad apples who have let their tech skills rot, or won't try for some reason or another.

These people are going to have a tremendous time just writing halfway competent javascript (especially since it's probably not similar to their OOP language of choice). Suggesting they write code in an uncommon way is just begging for trouble. Most of the examples on the internet use semicolons, as do most of the frameworks. In fact, I hope that members of my future teams never see this javascript style guide or even know that it's possible to omit semicolons in many cases.

I'm quite sure someday soon I'm going to hear this over the cube wall: "Hey, GitHub doesn't use semicolons in their javascript so I won't either!" And then I will be very, very sad.
American kids aren't smart enough to tell a toy metal car from chocolate? PC nonsense?
This is the same as saying Turing machines cannot operate on finite sets, which is clearly wrong.
Microsoft and opensource
But isn't Google's motto open and free?
Thanks for telling me, so I could give this guy an upvote to counter :)
Probably really easy to go overboard with that but interesting idea.

http://en.wikipedia.org/wiki/Cyclomatic_complexity#Correlati...

Lower lines of code definitely correlates with lower defect count.
Just sent a reply!
I did think about passing around a (type, identifier) tuple where type = REGISTER|MEMORY|LITERAL but I was put off by writing code conditional on type. The OO programmer in me dies a little when that is done rather than polymorphism.
How is this relevant?

There are a huge number of WordPress sites. TNW use the word 'Hacked' like it took some level of skill and you end your line with ... which implies a weakness in the software.

It is not the software here that is at fault. The lack of good information out of TNW along with the fairly ridiculous penultimate paragraph of drama would suggest it was them being lax with the security they had control of which caused this to happen.
> You're implying that job ads that rub you the wrong way on a minor point are ads that are at the bottom of the desirability list -- this is the exactly the correlation/causation fallacy the article discussed.

You've misunderstood.

The employer faces the problem of there being too few really good programmers, and so must do nothing that would prevent them from possibly seeing one in their candidate pool. It's like panning for gold; you need to get as much crap as possible going through your pan to find anything of value.

The good programmer has an entirely different problem. There are a ton of jobs out there that I would find stimulating, engaging, and fun. Finding them isn't hard at all. They show up on HN, they show up in my inbox, they show up in conversations at conferences and events, they show up in unsolicited offers from friends, acquaintances, headhunters, etc. They show up on a weekly basis.

If I'm in the market for a job, I don't need to carefully grovel through every opportunity to find the one good one. I couldn't possibly, even if I wanted to, because my attention isn't infinite. Talking with every potentially interesting employer would take more hours than I have in the day.

Instead I need to, like Berty Wooster, somehow winnow down the 100 equally plausible opportunities to something small enough that I can reasonably give my time and attention to picking between. That the heuristics for doing so are arbitrary is irrelevant; my only concern is grossly reducing the numbers I'm dealing with, because I have no reason to fear I won't find a good one among those that are left.
since when is the set of integers a finite set? Without understanding you argument more fully, I don't see how this follows at all.
Not sure why you are being down voted. This scholarship discriminates based on sex (which is sexism by definition) presumably in an attempt to compensate for the sexism targeted at women in tech.

Let's call a spade a spade.
I wonder, would agricultural labour be backbreacking if you only had to meet your own demand (and owned enough fields for the purpose)? Serious question, I don't know.
Air Display iPad app optimized for Retina screens, OS X Lion HiDPI mode
Not only that, you have to point your domain to his nameservers. That looks risky.
only issues is there's a third type to consider which is a literal number.

So I need to distinguish Register, Memory Location and Literal. I considered passing around a (type, value) tuple but conditional code based on type really tells the OO programmer in me that polymorphism should be used instead.
Paul Graham wraps it up pretty well in PyCon 2012 a few weeks ago: http://www.youtube.com/watch?v=R9ITLdmfdLI
More than 600000 Macs system infected with Flashback Botnet
So how do you do this on your own?
For what it's worth, the two names resolve to the same IP address for me.

My recommendation for developers who might have this issue on their own site is to set up a redirection script at all the non-canonical names. The redirection script should redirect to the canonical name and include the full path and query string if they exist.

I also take that opportunity to log the traffic so I can report on which names are generating traffic. That can help when you are deciding wether to allow names to lapse.
You simply can't "grill everybody hard" just to test for their success. The goal just can't be to knock out "luck" totally. The problem space is just too big to handle. If you can throw out 50 people out of 100 who are very likely (let's say 90%) to not include the one you are looking for, then your chances to find the one increased from 1% to 2.25%, which is more then double your chance with 100 people and also a lot less work.
The acquisition cost of a soft tooler is presumably sizably higher than the cost of maintaining antiquated production equipment. It's likely that the per-item throughput cost of a programmable tooler is sizably higher than that for a single-function device.

Before even asking about investment, you should check to see that the math actually makes it profitable to have a soft-configurable factory doing short-production runs. If you do, I think you'll find your answer about why this sort of thing doesn't exist yet (although it does, in China!)
hah yes, you're both right, although I've played it enough that certain states of the CPU of my old computer started to get worn out. So I can now stop after a small number of 1 more turns. But no, I don't play on 15 minute breaks - I did not read the article so was not aware it was about short breaks. I only play when I have 2 or 3 hours min to spare.
Warning: Even if this guy is a doctor, an article online isn't medical advice, always take it with a grain of salt. This just seems dangerous without proper knowledge and awareness of what's going on.
Yeah, you save one character per line, and gain a lot more in cognitive friction. Words to live by: "don't make me think" even about whether or not I need a semi-colon here.
How do you handle write replication? I haven't found any good document on how to do this (meaning, if the Redis master goes down, a slave should be promoted to master immediately).
When it comes to arguments about semicolons, there are no winners.
Google finance, albeit the API isn't as developed as you might expect but most everything you need is there.
One can use the rule that clone1018 posted, for example.
Learning a little about typography makes a huge difference. It's amazing how good even a simple black and white document can look with the right typography. The other stuff is good, but text is what counts. Get it right, and people will forgive a lot.
Thanks for pointing that out. Safari wasn't giving me any warnings, but Chrome definitely does.
Which is why you should &A^*($@# read before commenting.
one statistic that gets MPAAs goat..

Music sales are 50% lower than 10 years ago.
Time spent on internet content other than music and movies is 50% greater than 10 years ago..

Its not piracy MPAA...its your crappy products
I would adjust "other people's web applications" to be "in other people's deployments."

For example, it is fine to take someone else's commercial web app, install it on your own server, and beat it up.
I thought this was a melon card competitor, but it seems as though they just changed their name.
Indeed, "and" and "or" are excellent for their intended use, for control flow. Like explained by the style guide the Github one is based on. https://github.com/bbatsov/ruby-style-guide

# boolean expression
if some_condition && some_other_condition
do_something
end

# control flow
document.saved? or document.save!
nice to have, but don't see myself ever using this feature. I normally just drop files into my drive-mapped Dropbox folder.
Excellent points.

And while I did state that "feet on the street" are very expensive one thing that small business people definitely need is hand holding with respect to placing advertising. And I agree with what you are saying about assembling the network of sites.

The idea then would be to assembling a group of sites where the ads could run (similar to what google has done) and have the local sales force which knows the market offering the ad inventory.

Hard to believe this isn't being done already.
Heck, I just have a bachelors in math and I'm the "go-to" guy for all problems mathematical where I work. Nothing more than high school trig usually -- but I'm the only one around who can do it.
I'm with DarkShikari - this is a great article.

Hiring is one of the most important things for any company, at any stage, that it is worth doing right. If interviewing 100 people instead of 50 will increase overall talent, it's worth bending over backwards to do this. Even if it means sacrificing in other areas.

Ultimately, everyone ends up using heuristics at some level. But it is worth being very careful what heuristics you use, and the article does a great job of demonstrating this. Do you really want to exclude excellent developers who didn't major in CS? Do you really only want to hire engineers who self-identify as rockstars? Maybe - but be conscious about what you're doing.
I've taken a good luck at the hardware he's talking about, the GreenArrays 144-processor chip, and I'm amazed at a number of things about it. Mostly, that it's cheap, both in hardware costs and in energy costs.

The way I compared its costs to those of other hardware was to say that this chip has 144 cores running at approx 1.5 GHz each (depends on the instructions you run). That comes to 1441.510^9 = 216*10^9 instructions per second. The more convenient way I found to gauge it was to measure it in cGHz, pronounced "coughs", and it stands for co-GHz, core-gigahertz. An L5240 Xeon, for instance, has 4 cores running at 2.5 GHz each, which comes to 10 cGHz, compared to the GA144A's 216 cGHz.

The prices are comparable: in bulk, a GA144 is about $20 apiece, while a Xeon L5240 is $23. Granted, the Xeon has many more features and can do many things the GA144 cannot. It works great with existing compilers. It can do floating point. It's much better at I/O, has an L1 cache, and has all the niceties we've become accustomed to get from X86 processors. If you are still in the X86 mindset, a GA144 will hurt pretty badly.

At the same time, on a per-cGHz basis, it costs $5 where the GA144 is ~$0.10. In terms of electrical costs, a Xeon L5240 is 50W, or 12.5 Watts per cGHz, whereas a GA144 is .006 Watts per cGHz. Imagine: it's one-fiftieth the up-front cost and one-two-thousandth the energy cost of one of the best deals you can get for X86-64 processors.

But if you are doing high-performance computing and just need the horsepower without all those niceties, you can win big with this chip. It's really exciting.
Watch out, you are in the same market as wwwizer.com who offers the same product for free. You are going to have to distinguish yourself somehow to compete with that price.
Ask HN: Anyone else want a "Save" story feature?
They (news.ycombinator.com/org) resolve to the same IP. It's safe to assume it's not a MITM.
I completely agree with you. I'm also unsure about imposing coffeescript - although I find it interesting - in an enterprise environment.

I'd rather have nicely crafted and long winded javascript with convention followed, than half javascript and half coffeescript which will hurt people's brain at some stage.

Eventually, that stuff bites you and productivity - all that for the fame of using a brand new language (no offence intended) in the enterprise world. Assuming code is meant to live on for 4-5 years at least here.
FOSDEM - beer event :-D
I am purely speculating (I work at Google but in a totally unrelated area), but from a user's perspective, many of the most awesome collaboration features in Docs seem to be inspired by the things that were most compelling (to me) about Wave.
Like in every skill you need to choose your heuristics carefully and like in most jobs, HR and CTOs often aren't the best. That doesn't mean the whole idea is crap.

The thing about formatting I can't answer if you are right or "most HR people" are right. The argument they bring seems as legitimate as yours: People who care about the looks of their result are more disciplined, probably faster (because they get the content and the formatting in the same time frame) and care more about working in that company. Does that sound unreasonable? Which one is right can only be told with data. And because of that I tend to support the HR guys. It's more likely (of course not 100%) they have more data and experience then you and me.

(So indirectly I also agree that work experience can be a good discriminator concerning future work quality expectations)
Safari runs on Windows, and you can use the Webkit version too:

http://www.apple.com/safari/download/

http://www.webkit.org/

That one third of the Internet will have to wait for IE10 or upgrade to a better browser. My problem is that I think we've waited long enough to move forward with HTML5. Let's get on with it! There's no reason companies can't install Chrome along side of IE, for example. Slow moving companies will upgrade when they have to. It's starting to look like they have to.
April Fools comes late.
Interesting to see their choice in the never ending battle about the indentation of "private" in ruby. The lack of a empty line below "private" seems like it would make the code hard to read. The "private" could easily be missed.

Currently I prefer using "private" indented to the same level as "def", with no change of indentation of code after "private", and an empty line before and after "private".
Look you up? I read the article, if that's what you mean. I use a static site generator as well, I was just curious as to why you wouldn't recommend that instead since it's powering your own site. I don't disagree, it just seemed odd.
It's really nice if you're on a friend's computer and want to copy a file to your own Dropbox account.
Perhaps https://github.com/jtauber/DCPU-16-Examples could be included too?
A little more background on it for you here: http://www.seomoz.org/learn-seo/redirection
https://www.google.com/search?ix=aca&sourceid=chrome&...
Apple already does this to some extent. But the issue is that they change their products frequently and sometimes abruptly, which can require changes to the components on short notice as well. In such situations, existing part inventories don't help no matter where they are carried. Instead what is needed is the shortest possible time lag between production of the revised component, and its arrival at the factory producing the final product.
When you upvote a story hn adds it to a list available in your profile named "saved stories."

What's wrong with that?
You missed the point 3 times. This isn't really about bughouse and everything you've said is about bughouse minutiae. This is about recommending a task that will quickly refresh someone during a break. I think it sounds like a great idea.

At the risk of inviting another irrelevant wall of text, I'll say that your advice while mostly on target is not all accurate. Plenty of people play 5 min bughouse. Not everyone is a high level player or interested in becoming one. For new players taking 2-5 seconds to come up with a move is often superior.
http://instagram-engineering.tumblr.com/post/13649370142/wha...
Yes, hosted on geo-redundant servers, in excellent data centers, monitored 24/7.

You can't use a CNAME record for your root domain. This is a problem for me and lots of folks who run their web servers behind Amazon Elastic Load Balancers or other CNAME-based services. RootRedirect solves the problem nicely.
That is a good point, thanks for amending.
The issue for me is that it required me to login again with a password because a web browser treats domain.com and domain.org as two different sites. So it didn't have my password stored. That is what brought it to my attention. And it's obviously the correct behavior from a security perspective regardless of whether it redirects to the same ip or not (you are correct though).
Professional Planning Guidelines for Higher Business Education
Correct. Advertisers should accept that their relationship to users is an adversarial one. Users don't want advertisements, don't like them, and do their best to avoid them.
Gotta admire the pluck.
Facebook's developers are creating their own bytecode format and custom runtime environment.... the company can push thin bytecode deltas representing just the parts that have changed. Facebook may even be able to splice the updated bytecode into the application while it's running, avoiding a process restart.

NB: Fast JIT byte code VMs running web app frameworks in high level languages that can do all of this have been around since the early 2000s. (Including the distribution of binary deltas that can be applied atomically to live servers.) Smalltalk web app servers had all of this tech, plus refactoring capabilities and distributed version control years ahead of the rest of the industry. It makes me wonder what else is out there beneath the radar today.
Or for you nginx users...

server {
server_name example.com;
rewrite ^ http://www.example.com$request_uri? permanent;
}
Absolutely. That bit was very inspiring and I'm going to ponder a bit on how to use it for maximum fun, weird and most importantly, good.
You must have just missed it. A LICENSE was added around the time you posted this comment.
Well, the best thing to do is the same as always: talk to your teacher about it! Most of them want to help you! Make it clear that you'll take it down if it's a problem, and explain to him or her why you do it. It's the safest route.

If he doesn't like it, consider paying for Github if you can. Then you can have private repositories, and you'll be supporting a great service!
The cipher list is a good point, but know that this is a sev:low vulnerability; attackers aren't generally busting out brute forcers even for the 40-bit export ciphers.
What if I want to redirect www to root?
I'm not sure how closely you followed the auto "bailouts", but that is exactly what happened. Chrysler was sold to Fiat, and GM was put through an orderly bankruptcy that cancelled existing contracts and returned them to profitability. Government money was used essentially as bridge loans to maintain operations until these processes were completed.
+1 for showing up to reply. I like it.
YC W12 Company Hiring Core Team of Engineers and Designers
We're an in-person payment platform putting together an extraordinarily talented core team of hackers, designers, and hustlers. You will be joining our current team of four solving deep technical and complicated design problems.

Specifically, we are looking for one gifted individual to fill each of the following positions: frontend engineer, backend engineer, product designer, mobile engineer, and hustler. As a very early member of our team, you will have direct input into many of the decisions that will affect the future of our company.

For specific job specs visit
http://ycw2012co.theresumator.com/apply

Fun facts: We have 3,400 square feet of office space in Mountain View near the CalTrain with a huge backyard and lots of sunlight. We are near restaurants and workout facilities. All of our employees live happy, balanced, and active lifestyles (we hope you do too!).

Perks: Competitive salary and equity, catered breakfast/lunch/dinner, and access to private workout facilities, including an Octagon.

Contact cjapyc@gmail.com or apply by visiting http://ycw2012co.theresumator.com/apply. Prior work examples would be appreciated.
Yep. The reason is "drinking problem." Nothing special or geeky about it and it is very common across all professions and lifestyles. It means one is at risk for alcoholism.

Not trying to be alarming, like I said, it is common. But it is a really good idea to get a grip on the drinking before it gets a grip on you.
After a couple years trying to hire developers I feel bad heuristics have a tendency to become institutionalized if for no other reason than: if I admit this is a crap heuristic, that means I've been doing it wrong for the last 10 years--no way!

As a tangent, I find it astonishing that no one ever mentions that all these arguments are true for the guy or gal sitting across the table. She is using heuristics to find an employer based on much less information and in many cases is wrong in accepting an offer. This too has a real cost: low morale, productivity, and high turn over. I find this problem rarely discussed.
I think that the main use comes from when you're not at your own computer. If you're at work or a friend's house, it'll be far simpler to just drag the file into the browser than to install dropbox.

I'm in that situation about four times a year and this will be a huge time saver compared to the old system.
Among other things which aren't expressible in Go, that's part of it. You could do those bits in Assembler and the rest in Go if you really wanted to stay out of C, but the net effect is just that the language runtime becomes harder to port to new platforms.
Well, they were sued for providing maps for free:

http://www.afterdawn.com/news/article.cfm/2012/02/02/french_...

I don't quite understand why they are charging as much as they are (pretty much unaffordable for a low margin, high traffic business), but it does seem like the free ride had to end.
Uncovering an advertising fraud scheme. Or "the Internet is for porn"
Wow. That app is really bad for people like me.

I'm not on GitHub because I code for my employers. That work doesn't get put out there like that.

I don't tweet much at all about the languages I code in or cool bits of code I just wrote or any of that. I'm one of those weirdos that tweets pictures of my lunch and funny crap my 4yr old says.

I'm "on" StackOverflow since I have a log in... but I rarely comment on stuff and have never posted a question. I probably should I suppose but I don't.

I don't think my candidate brief on Skills would be a very accurate indicator of my actual skills.
What is the law regarding copying the fine-scale structure of a book but rewriting it/redoing the pictures?
They could easily monetize it and still keep these customers. The scheme they have chosen seems all about making money in the short term. One thing they could do is open up local ads to 3rd party maps use in return for keeping them free. Also just charging a rate that sites can afford would be good, google has more than enough data to decide what the average site with high traffic can afford.
Thanks for pointing this out. There are a number of similar free services.

For my business, I prefer paid services over a free ones. You never know when a free service will go down or the company bought and shut down.
Comcast is a content company. They own NBC Universal, among other broadcast and content production companies.