skysight-inc/HackerNews huggingface dataset:
In my experience, finding a great job starts with not selling yourself short. Don't send out blanket resumes to anyone who is hiring with the hope that something will stick. Don't waste time with recruiters who have no idea about the tech industry and/or work out of some call center in New Jersey. Spend time searching for jobs that appeal to you, particularly stuff from personal contacts, HN or StackOverflow careers before wading into Monster or Dice. Also, spend the time to check out any companies in your area(s) that you are interested in. Many times companies only post jobs on their own site, and sometimes jobs aren't posted at all. If you know of a company you want to work for, send in a resume even if they don't have open positions. Then, put as much effort as possible into nailing one or two job possibilities a week. That means researching the company and their competition (Twitter/Glassdoor/LinkedIn/etc), refreshing yourself on any software topics related to their niche, and playing with any of their products you can get your hands on. Also, be ready with some real questions for them during the interview, and remember that you are interviewing them as much as they are interviewing you. Good luck!
Sounds like he wants Pakyow: http://pakyow.com
This is so well done.
I believe in the "10x programmer" phenomenon.. In my experience, the best programmers seem to quickly become very good at whatever development task they put their minds to.
No problem. To be clear, I don't work for Google; I quit earlier this year. As for how that relates to my degree of helpfulness, take that any way you like. ;-)
Question: how far outside the Austin cocoon can a gay man go without being lynched? (I mean this metaphorically, of course.)

Austin has a great reputation, but it's still in Texas.
Siri + Notorious B.I.G
I'm a huge fan, but professing total ignorance of all things technology reminds me of being in the fourth grade. Luckily for him doing an IAMA on Reddit doesn't involve performing sex acts on a donkey. Seriously, either he's become one of America's most successful standups in spite of his complete naivete, or he's a lot more shrewd than he's making out.
I am pretty ignorant about avionics.

First off, I find it surprising that there are two people controlling an air plane. I always thought that one guy had the reins and other guys helped him out.

Now I learn that there are computers in between the two guys averaging them out!
Thanks. That's a great reply -- much appreciated.
Every programmer is on a long, cyclical journey where every stepping stone feels like a new kind of enlightenment. Blogging allows them to share their brilliance with the world, showing how they are surely amongst the first to attain their new level of purity and zen.

The funny thing about this post is that the author tells us to get off our high horses and come down from our ivory towers... and then proceeds to make a series of highly conjecturable claims presented with no factual evidence beyond his own confident assertion that he's in the know. There's like, no chance that in two years he'll be advocating for his new new philosophy.

In the meantime, I'm left to wonder "Iain Dooley who?" and be glad that I'm confident enough not to read an opinion-as-fact article and assign it significant credibility.

PS: A good first editing step is to ask "does my opinion-as-fact blog post question the capacity and potential of a professional web designer to understand simple concepts like string interpolation, and could they find this insulting?" before assuming that you've got it all figured out.
Great video. Do you know if the book that he mentioned, originally to be called Beautiful Evidence, but that he had to change the name, was published? By which name?
What about the evidence that companies that are known to seek out the best programmers(Google, Microsoft, facebook) are some of the most successful? (Or at least the most visible.)
The closest thing that might get you there is farming communities in the Midwest... with no power, or cell phones, or cars, or houses, with dangerous wild animals still roaming about, no medical treatment, no firearms, and no prior 21st-century civilization thought patterns, and you're still only sort of glimpsing it.

Seriously? And people in the Midwest are still somehow the "ignorant ones" ... Stay classy.
Become A Bartender
It is adding a new priority level to communication.

The 'this doesn't matter' priority?
I'm a developer in Dallas and many of the same things are affecting our market, although we're mostly big companies and less startups.

I personally work with a geographically distributed team and as long as we meet face to face on occasion, we're highly effective and we can hire when ever we find good talent no matter where they live.

I know companies like GitHub, LivingSocial, and 37 Signals all embrace this remote team model and utilize it well to find the talent they need without taking desperate measures.

That begs the question, why aren't most of these startups doing the same thing? I understand big companies are often too paralyzed in bureaucracy to hire remote workers, but shouldn't startups be a little more flexible in this regard?
Solely with respect to your post script: a website that doesn't work pretty much always sucks.
Are you willing to describe the threat more? (I am legitimately curious, run a bunch of websites, use CDNs, may at some point have similar constraints involving also needing to host user content, and both respect and acknowledge the value of getting handed down understanding and explanations from people who have been doing things longer. ;P)

"a.google.com" and "b.google.com" are not "same origin", so cross-site scripting should fail. You can, however, have the two domains opt in to communicating with each other by having them both set their document.domain to "google.com"; does Google normally set document.domain on their pages, thereby allowing injected iframes to take advantage of this?

(I had thought the most common reason for having separate top-level domain names were due to performance and security implications involving cookies, which sometimes are scoped at the level of a domain name rather than at the level of a subdomain in order to allow sharing between related properties, such as plus.google.com and www.google.com.)
I was inspired by this project for Node:

https://github.com/hij1nx/weld

And I tried the concept using Nokogiri in Ruby. I found that in practice it gets really tedious. I had to make sure that every single element I wanted to manipulate had a unique id. Then I had to account for updating the content of an element versus an arbitrary attribute for that element. Or adding an attribute, like some data-* attribute. I realized why string interpolation is just so much easier.

There's also the problem where the DOM parser changes the original HTML in some way. How will it deal with conditional comments for IE? Or slightly malformed HTML that you want to keep that way?

I ended up going back to Handlebars.
Same Day Gift Delivery - Order/Send Gifts to India.
Gifts are a symbol of precious emotions we feel for our loved ones. We help you send gifts to India. Through our website, customers can choose the best gift they want to send to India. We take great care in delivering those gifts to India. Through these gifts, we deliver the emotions and heartfelt love that you send. Customers can choose the best gift they want to send to India. When you need to send flowers or gifts to India
I dont feel you deserve to be voted down on this comment...

I actually think your statement - while ultimately needing more argument behind it - is actually true of just about all of the analysis I read these days. It's all thoroughly atavistic - without a particularly well explained explanation as to what exactly is the value of the thing being lost.

This article is actually better than most... but it's not great. It intimates that the strength of friendship comes from the intimacy that allows for critique as well as support.

But then the author goes on to focus on the elements of social networking which are actually entirely compatible with the account of friendship that he praises - namely the drop in signalling costs associated with online social networking.

Backward looking authors such as these are usually confused in this way - they fret over the seeming 'cheapness' of online social networking - but confuse this with the corresponding superficiality of those relationships.

To dispel this confusion I like to use the following analogy. Back when were apes - we used to signal allegiance by grooming - an expensive and time consuming activity. Now imagine that we developed language within the space of generation (not true - but bear with me) - imagine what the grand parents would have thought of their grandchildren signalling to each other cheaply to one another using language. they would have thought it cheap - and insincere.

But of course - the use of language in and of itself is not constitutive of a shallow relationship. What they would be reacting to is a sudden drop in the cost of signalling - and would mistrust it because of the costs that they were used to.

The upshot is that there is nothing essential in the nature of social networking that leads to a lack of intimacy. You can't blame the tech here.

Having said that - there is a danger posed to intimacy by some of the uses being made of the tech. But it will come from the ability to trade out your established intimacy for economic reward.
Friendship's always struck me as closely tied in with serendipity.

When I was in college, I had a wide circle of online friends in the Harry Potter fandom. I figured I'd never meet most of them, many of them were just bored high-schoolers, and a few had pretty serious mental problems. My parents were like "Why do you spend so much time talking to these people?" Hell, when I've mentioned the Harry Potter fandom as a significant life event in a past comment here, tptacek was like "Fanfiction? Seriously?"

But over the years since then, that group of friends gave me tons of emotional support through my first forays into dating and my academic difficulties in college. They gave me the advice that eventually convinced me to stay in school. Advice on, and a ready-made friends-group for, my semester abroad in New Zealand. My first software project, carried through from conception to completion. The nucleus of my social contacts while I was heads-down working on my startup after college. My job at Google. My first kiss, repeat date, and make-out session.

You can't always predict what good things will result from a relationship with someone. One of the things that I hated about the startup scene was that everyone wants something - they'll take you out for coffee to pitch their new startup that needs a technical cofounder, but as soon as you make it clear that you're not ready to do that at this time, you never hear from them again. I never expected that I would get a job at Google from someone in the Harry Potter fandom - after all, she wasn't even a CS major, I'd met her in person all of once, and our conversations consisted mostly of squeeing over Harry/Luna and nothing technical. But when I started looking for jobs and asked who was hiring, she was like "I know this guy, I can vouch for him", and I'd say it's worked out pretty well for everyone involved.
Thanks Mark! \o
In general, you can find more opened minded folks in the urban areas of Texas. You start to see more of the crazies as you go farther into the suburbs.

I've had many gay coworkers and they usually stayed close to the city (I live in the DFW area).
Lame. Quoting an MPAA CEO as a source? Could you possibly find a more biases source, or one less attached to reality?
> Illuminate the pilot's footwells with a bright red light

Might interfere with normal/night vision.
So you're saying you're a "developer" that was using iOS, planned on going to the Nexus and then you just decided to go to windows phone after playing with a Focus S and now after getting your new phone suddenly you're going to start developing for windows phone. Sure.
Hmm not really. I mean, what I want is HTML/JavaScript/CSS and then absolutely anything I choose on the backend. The framework is completely irrelevant. The fact that there is an "itemprop" attribute in the Pakyow view construction already invalidates it as an option for achieving what I'm putting forward here.
this thread seems to have nailed both grouping and addressing with nary an @ or a #. I'd say that was simple - I just hit reply.
But now aren't you putting design into logic?
You are plain simply wrong.
First of all, logic in templates is something which is OK to have. Different templates display information in different manners.
Second thing, I don't think you've seen how awful and unmaintained code which manipulates DOM instead of templating looks like.
I am not directly experienced with the threat involved. I know it is crossdomain-related; if you tell me it's cookies rather than JS, I'll believe you.

I have no idea whether Google normally sets document.domain, but I could certainly imagine it doing so; I feel like the "google.com" domain is one that any page under google.com is likely to believe it can trust, whether or not that trust is expressed programmatically. Certainly serving untrusted js anywhere under the google.com umbrella is likely to violate _someone_'s assumptions somewhere. I do not actually know it to be exploitable.
I was raised 30 miles southwest of Austin in a rather conservative small town. I have family, friends, and experience in Houston, Dallas, El Paso, San Antonio, Lubbock, Amarillo, etc. Most of the major cities that aren't in the border region.

There are homophobic troglodytes everywhere. However, it is verboten to be openly rude about that sort of thing in all but the most repressive and tiny communities. Those are the ones that creep out straight white males like myself, let alone minorities of any kind, so barring a flat tire I don't think you'll end up there by choice anyway. Actually, being atheist is something I tend to keep to myself, too.

And actually, a lot of rural areas (which is, geographically, most of the state) have hippies in disguise all over the place. The small town of Kerrville is home to a huge hippie music festival every year; Fredericksburg is near the infamous Luckenbach, where Willie Nelson still shows up occasionally; and places like Wimberley are hidden in the sticks but have wiccans and sell quasi-spiritual swag and incense in the local shops.
What are you building there? A nuclear reactor?
Amazon wants Kindle exclusives: offers authors cash from new $6 million fund
Thanks for the link. This type of high quality content and opinion sharing is why I love HN.
Preferred Monetization model_poll
Professing total ignorance of all things technology != professing ignorance of Reddit and torrents.
in case you're having trouble with Harmony BG, here is an easy pattern to follow (http://i.imgur.com/X6VZq.png) -- wait a second when you start and end
Try it in Chrome if you're having problems.
I tried converting a relatively simple PDF document into HTML and the results were average. There were overlapping fonts, missing images etc.

Working with PDFs is an extremely frustrating experience. For years I've dealt with the poorly documented Adobe SDK and many third party tools through working in the ebook industry. In my opinion converting PDF to HTML is close to an impossible task that will never yield consistent results and will always require manual intervention.

However, a few years ago we've developed an online reader that renders PDF files that have been converted to images with a text overlay that is far more reliable than a conversion to HTML. You can see an example book for free here: http://amigoreader.com/moonstone/. We hope to open this up for users to share and discuss their PDF documents in the near future.
Instead of including if/then/else logic in the template, templates are duplicated for each branch and the logic is pushed up to the controller. This takes on hand-managing duplicate code (because there will discrepancies between the "logged in" and "logged out" version every time someone forgets they need to change two files, or doesn't notice there is a second version to touch) to avoid having any code in templates (which it labels as technical debt without support).

This does not seem like a worthwhile tradeoff to me. And the author doesn't address loops, which often want to have special treatment of first or last elements, even/odd rows, and other small bits of logic. When you combine these things, you're going to have a combinatorial problem, I can just imagine a shopping cart table with templates like shopping_cart_item_list__table_row__last_item__logged_in__even_row__multiple_quantities__discounted_item.html

And what's with the really confrontational tone? This article would've been improved by spending a couple hundred fewer words putting words in the reader's mouth and insulting their tools/code. There's a chance this could be useful in some situations, but I sure don't want to spend any time talking to this guy.
Sure, by providing access to these Linux-germinated open-source technologies through Azure, Microsoft is endorsing them at the enterprise level where most of their mind share is (viz .NET). Enterprise projects allow Microsoft developers on-the-job training in alternative technologies without committing scarce "after hours / at home" time.

These technologies are cheaper to implement elsewhere (Linux, other cheaper cloud providers, etc.). So, it seems like Microsoft is simply providing a way for .NET enterprise developers to migrate off their platform while being paid for it.

Why is Microsoft increasing the supply of developers who can write code for non-Windows platforms?
Posts like this are little snapshots of a programmer's development during which he really thinks he has this shit figured out.
Wall of text ahead. Sorry. :)

Don't sweat it too much. You can do things to adjust your odds, but there's a lot of luck involved, so part of it is out of your control. Who's hiring, what they're looking for, how your resume matches what they want, and how you interview that day can all turn good candidates and good employers into non-matches.

Mind your ethics and personal preferences, but don't over-emphasize the fun part of a fun job. Your attitude can control your opinions to some extent, and this plays in your favor here. Employers generally trip over themselves to try to convince candidates that they're a fun and exciting place to work. They're not trying as hard to pour money on you (generally). Geeks are generally bad at negotiating, and bad early steps can have a long-term, sometimes nearly permanent, effect on your salary level. It's also common to feel bitter if you ever realize you're being screwed over financially.

Don't sweat recruiters too much. As a candidate your interests don't directly align with theirs. That doesn't mean that you're necessarily always at odds. If you care about a fun work environment you will probably find that they don't have much to offer you. It doesn't hurt to talk to them, but don't expect much.

Probably the single biggest attack point for hitting your stated goals is during the job interview. Make sure that you realize the interview is, and treat it as, a mutual process. Are your future teammates boring, stupid, or difficult? What's the manager looking for, explicitly and implicitly? Why did the last person on the team leave (even/especially if the team is growing)? How does the hiring manager (or the higher-up "fit" interviewer, usually a Director or executive) think about the company culture, and what do they do about it?

You will probably not benefit by bringing up salary or benefits before the interviewer does, so don't. Once that topic has been broached don't be afraid to dig. If you're feeling brash, ask how the company makes salary decisions. There are services out there that offer salary ranges for employee positions. Maybe they use that data. If so, how?

Eventually you'll get an offer. Congratulations! It's very common for employers to set a tight expiration on one. If your offer expires sooner than you're comfortable making a decision, push back gently but firmly. Commit to a response deadline, but give yourself the time you need to decide.
Loops with special treatment for first and last items is quite simply dealt with by including a list of items (for example) in the static HTML mockup, the first and last of which is different from the middle one.

EDIT: Also in response to the issue of double handling, I did mention this in the article:

In that second example of course, we've got a bunch of duplicate markup, but that's not our problem. That is the job of whatever system you're using to fragmentify your templates and re-use common assets
Biology uses .95 because it's virtually impossible to get better results than that. But it also means that 1 out of every 20 biology papers are completely wrong. And then you have papers based on those....

Physics wants a much greater degree of certainty, and since they have the ability to get it they insist on it.

This http://xkcd.com/882/ sums it up pretty well.

You have to make sure to have results that are far far better than the number of experiments you are running. Otherwise you are virtually guaranteed to find some result that will seem right, but isn't.

(For example a 1 in a million occurrence (per person per day) [would] happen about 7000 times every day.)
It seems like most hip startups want you in their office, drinking coffee/beer/coolaid with the rest of the team. I don't know more companies don't give a distributed team a chance, but from my observations it seems like they're all inherently against the idea.
I recently interviewed a master's student for a job at our company. I asked him a very traditional question, and then was going to follow up on it with increasingly more difficult questions to see how deep his knowledge was. I wasn't out to "get" him at all, I hate interviewers that ask super-hard questions, I'm more interested in having a good conversation with the person to try to get a feel for what they really know, not just what they've memorized.

My question was easy: how would you iterate through a binary search tree.

He immediately asked me "should I do it recursively, or iteratively? Can I use a stack if I do it iteratively?" It was obvious he had studied for this question, and he banged out a solution in 2 mins. Iterating through a binary tree is a bit tricky if you've never done it before, and I wasn't even going to ask him this, but since he brought it up, I knew he knew the answer. The fact he could come to an answer immediately only indicated to me that he had memorized the answer and was essentially gaming the system.

So I asked him an even simpler question: Given a binary search tree, write code to find a particular value. If you can't find the value, then return me the next smallest value. For example, if the tree contains 1, 2, 3, and 5, and I ask for 4, then return 3.

He couldn't answer this, even though it's easier than the previous question. He had no clue how to solve it, and even worse, he couldn't recognize the simple bugs in the code, and the fact that he was dereferencing NULL pointers, etc. So I passed on him.

Personally, I think the best way to advertise for a job is to have a portfolio of code, as dpritchett says. I'm tired of testing people on whiteboards, and seeing if they can memorize solutions to every single program on glassdoor.com. I'd rather just have them point to a github repository, so that I can see their coding style, and see if they can produce quality code. Having an indepth conversation about their project, and quizzing them on their code, to me, is a more real-world determination of whether or not they're a good programmer.

Then, the onsite interview would be limited to determining if their personality is a good fit for the team, instead of trying to come up with 10 different variations on "iterate through a binary tree".
How Can Local Businesses Avoid The Horror And Make More Effective Daily Deals?
Bill undermines video viewing privacy laws