skysight-inc/HackerNews huggingface dataset:
Is the dns-prefetch only useful for things that are not already linked/included on the page? (such as redirect chains... t.co links might DNS prefetch the domain of the end of the chain)

Or is the benefit that you can start the DNS resolution whilst receiving the <head>, for the JavaScript resources only included near the </body>? (being a very slight performance benefit)

Edit: And I suddenly thought... for SSL pages would dns-prefetching leak some information to an observer about the composition pf content or the linked resources on a page by grouping such DNS requests into a short burst at the same time as the SSL request?
Not quite. The first sale doctrine says that there would be no violation of copyright for the user to sell or lend the software [1]. That doesn't clear non-copyright roadblocks that might be in the way. If the vendor's EULA attempt succeeds in forming a valid contract between the vendor and the user, the "no sale" clause in that contract would be such a roadblock, and would be enforceable.

As to whether or not the EULA will be a contract, the courts have been inconsistent on that, if I recall correctly. In a district where the courts have decided EULAs can be enforceable contracts, whether or not a particular attempted EULA is one will depend on the details of the particular case.

[1] I left out "rent" and "lease" because first sale in the US has an explicit exception that makes it not apply to computer software rentals and leases if those are for "commercial advantage").
That sounds more like a tagged union, which are great for dynamic typing when that's needed, but is a somewhat different technique.
Where are some good resources for learning the details and practical uses of the various algorithms and data structures one should know? Even if I never end up using the information in my line of work, I'm interested in them just out of curiosity (and they probably wouldn't hurt for job interviews, either).
Now that I was unaware of. Thanks for informing me!

I had my hunting license early, so I really take it for granted.
This should make pagination really, really interesting. I just need to add some checks to ensure I don't force users to prefetch a huge chunk of data, of course.
<quote>So somehow, these abductors managed to leave no physical evidence at all and no witnesses?</quote>
You are saying that it's impossible to hide your tracks when abducting someone? So, all the successful abductions that occurred were all due to lazy police work?
Correct me if I'm wrong, but isn't the POINT of "agile" (seeing as you just used the word) software development to both increase communication AND eliminate distractions by keeping a single line of communication open between the product owner and the development team so things can be filtered out and brought up at appropriate times?

If you need immediate communication, there are other far less distracting methods, such as IM or email, that one can safely ignore until they have managed to lessen their memory load until they've reached a safe point to stop. If you're constantly interrupting your fellow developer while they're in the middle of a high-memory task you are deliberately DESTROYING any "agility" of your project by wasting their time rebuilding their mental state before you interrupted them.
Groups: You can create a "group" with regular e-mail using a mailing list.

Events: Many corporate e-mail systems (e.g., Outlook) already have a meeting invitation function (accept, reject, reschedule, see people's free time slots, etc.).

Pinwalls, photo albums, likes, friends: If I really wanted those integrated into my e-mail workflow, I'd be a Facebook user. Why should they be part of regular e-mail?

Once you've added all those features, don't you really have a Facebook clone rather than an e-mail system?
> Google's teams don't hire; Google hires (teams aren't even able to influence the process, by design)

Not quite.

While the generic SWE / new grad process is close to what you describe, individual teams and managers regularly exert a non-zero amount of influence: in screening and routing candidates, recommending the interview slate, getting the packet to hiring committee, and bidding on a candidate once an offer is made.

It's also common for more specialized groups (such as Platforms) to have their own HC.
Bummer, sorry to hear.
Facebook's engineering director Jocelyn Goldfein spoke about open office plans during her recent talk at Stanford. She explicitly stated that it decreases her team's productivity, but that it was embraced because it promotes "openness" which is a core value at Facebook.
Yes this is a good use case.
What if it was a salad...made out of Doritos! :D
I was so hopeful they would release that at a library so all the open-source IM clients could link to it and get Skype integration. They indicated, years ago, that it was going to be released, but as far as I know, you can still only get it via a developer account.
How To Photograph Your Portfolio Work Like a Pro
"French will note US companies don’t pay much tax on salaries like they do in France, what could make you think is a lot of money isn’t. Your French salary costs 40% extra to your company, but not in San Francisco."

Not really the case. Taxes + benefits can easily add up to that much. General rule is it costs 150% of a salary to employ someone in the US. Much of what might be lumped into taxes in other countries is just paid for separately (such as healthcare), but the overall cost of the employee sounds like its about equal.
I use it to save backups of my desktop and laptop home directories to a home NAS mounted with NFS, which later gets synced to another NAS.

It's a decent tool. I encrypt with a separate gpg key, do mostly incremental backups, and a full one every few months. Incremental backups take under a minute on my desktop (100K files, 11G). Full ones are kind of slow (which is why I set it to only do it every few months).

I haven't used the S3 support.
I disagree that Microsoft got this right. I assume you're referring to giving everyone their own office. I worked for MS for 3 years on a team that did that. For sure, having your own office is really nice. But it really stifles communication and creativity.

Even worse, when space is low, the solution is to double people up in offices. That can create really uncomfortable situations that can harm productivity as well, much like suddenly getting a new, unexpected roommate.
Being a good developer in any language is pretty transferable. Google isn't going to care if you have to fumble for a few weeks getting comfortable with the syntax.

The important bit is being a good developer, not which language.
April’s Top 50 Sites: Yahoo! Steals 2nd Place from Facebook
As much as I would support an RFC to finally let us deliver facepunch-over-IP, this sort of punishment for online comments is horrifying.

If the US had similar laws--well, I don't think it'd bode well for any of us.
Oh my god, no, you do NOT want to go there. Mallory buys your software, and uses it for scams or for spreading malware, and you revoke his license.

Manfred also buys your software and it uses it for scams or spreading malware, but for some reason you do NOT revoke his license.

Congratulations! Manfred's victims now try to sue YOU for failing to stop Manfred. Will they succeed? I don't know--but it is going to be a royal pain in the ass for you either way.
Since of course we know that gun ownership/access and suicide are closely correlated, and nearly gun free societies like Japan and China don't have suicide rates nearly twice ours....

(http://en.wikipedia.org/wiki/List_of_countries_by_suicide_ra...)

And what about considering the opposite end of the stick, e.g. that firearms are used 2.25 million times per year in self-defense (which I figured some time ago was about twice as many times as they are used in criminal offense).
Good to read from time to time. I bet he's got no regrets!
This post is also included in The passionate programmer, a really great book: http://pragprog.com/book/cfcar2/the-passionate-programmer
I'm curious -- what advantages does nginx have over node for serving static files?
Most people wouldn't consider (extra virgin) olive oil or quinoa to be high calorie/low nutrient -- what percentile would you put nutrients/calorie ratio of, e.g., quinoa? That said, it's easy to reduce the caloric content of the above recipe by simply decreasing the olive oil (I increased it because I have higher caloric needs).

And, though I didnt' mention it, I typically consume the meal with capsules of fish and cod liver oil.

"Very poor" alternative? Really? What kind curve are you grading on, exactly? I would say twinkies, or meat-and-potatoes, or anything that took hours to prepare, would be "very poor" alternatives. If this is a "very poor" alternative, what is a "reasonable" alternative, then?
I made the comment because I don't think we should be reaching this level of discussion. We should be discussing something like how we're going to help people, rather than giving each other steps on getting employed. I have a tendency in believing there are better and worse motives. Content like this also shifts the attention away from what is actually important.

It's an opinion, you can ignore it.
With all due respect for Tufte, his focus has always been on the presentation and visualization of the data. While this has an overlap with the design skills required for the end-to-end software design, the overlap is only partial and not even that big in many cases.

Also, the Dont Make Me Think book should've really been a two-pager pamphlet, it is really thin on a material. While the center idea is fundamental, it is very easy to explain and to understand.

If we are talking about 10000 ft perspective of the design and its fundamentals, I would raise you The Design of Everyday Things. This is a very good beginners book and it's also an interesting read for those who already know a thing or two.

http://www.amazon.com/Design-Everyday-Things-Donald-Norman/d...
Conversely open-plan is my least favourite. It appears to be a system designed to maximize interrupts, distractions and context switches, and to minimize productivity, morale and concentration. As far as I'm concerned, "open plan" is the Evil incarnate.

I would never willingly subject a group of knowledge workers to that environment. When we grow Fogbeam to the point that we have employees and actual office space, my intention is to ensure that everybody has a private office, with a door that closes. Or, at least, that everybody is offered such a thing. If some people want to work in a different configuration, I wouldn't want to force them into an office when they don't want it.

My dream configuration has always been "a private office for every individual" and then complemented by several large open area with plenty of couches, chairs, tables, and whiteboards on wheels (and good wi-fi, of course) so that teams, small groups, and individuals can create ad-hoc, temporary configurations that suit them when they need to be co-located, but yet everybody has an office of their own they can retreat to when they need intense focus and privacy.
You're comparing Sun's Java 7, a mature mainstream, enterprisey language which has probably the compiler, virtual machine and GC most advanced in all of Computer Science's history, with a niche language that some Googlers hacked together. It would be too naive to expect Go to perform better than Java 7. However...

Notice that Go, compiled with the Plan 9 compilers, performs as well as Java in 7 of 11 tests and uses as much as 1/15 of its memory. All in all, not that bad.
Tom also gave an amazing talk of the founding of GitHub when he first spoke at Startup School a few years ago: http://tom.preston-werner.com/2010/10/18/optimize-for-happin...
This was inspiring in a way many "how I started a company" posts aren't.

I also appreciated the transparency re: the retention package offered to him in the Powerset acquisition. As a younger engineer, I've spent a lot of time focusing on salary numbers (going from $70k to $90k to $100k to $122k in a few years, and across a few companies), but I'm starting to see how that's less informative than bonuses/stock grants, where the real long-term incentives and house-buying/lifestyle-company-starting capital comes from.

Are there forums where folks openly discuss numbers like these? Glassdoor can be confusing sometimes, where it's unclear if folks are putting down their pre-tax salary number or their [salary + sign-on + annual bonus + RSU] number.
There are some people who had no money, but did amazing things. Gandhi, Mother Teresa, etc.. Even Steve Jobs had nothing when he first started Apple.

I keep hearing how money is "freedom" or buys you fearlessness. I don't buy it.

Freedom and fearlessness happen inside. And, when you have those things inside, amazing things happen on the outside. With or without money - it doesn't matter.
Datalist is really awesome. Autocomplete with no CSS or JS? sounds good to me.
So someone doing those things is really going to care that their license was revoked?

Also how is it revoked? Can you revoke it for everyone by updating the website or will you contact people in writing individually.

Drop the clause or limit it to breach of other clauses. The clause will stop anyone depending on the software wanting to use it and bad actors won't care that they don't have a license.
$1k at the official dollar (non black market) value probably, which is not available. That price is 50% of the black market's one, so it'd be $500.

I don't mean that this money will prevent anyone from getting their apps paid, but it'd really discourage indie developers to start new apps, as it's now more expensive and complicated.
I'm sorry, but that is a weak excuse. It is not necessary to have everybody sitting in one big open room, in an environment where anybody can interrupt anybody (or everybody) at the drop of a hat, to be agile.

I would also argue that if your project is being that reactive that it should be considered an anti-pattern, and that you should examine ways to make things less chaotic (erm, I mean, "agile").
Ask HN: How long will it take Yahoo to buy Tumbler.com
It took Yahoo more than 5 years to get flicker.com.

Think they will go right after tumbler.com?
Version Control and Higher Education
Here's some benchmarks:

http://stackoverflow.com/questions/9967887/node-js-itself-or...

Nginx is pretty well tuned for serving static files quickly and efficiently, whereas Node.js is not. At scale, you're much better off serving files through Nginx because it'll do it faster.
In 2011 there were 851 deaths due to accidental firearm discharge, 19766 firearm suicides, and 11101 homicides by firearm. Source: http://www.cdc.gov/nchs/data/nvsr/nvsr61/nvsr61_06.pdf

In Milwaukee, 76% of homicide victims had prior arrests/citations, and 90% of suspects had priors. Source: http://city.milwaukee.gov/ImageLibrary/Groups/cityHRC/report...
This is it. This is not the only way, but this is what worked for me as well.

od2n, the main problem for you at the moment is that you don't know what you don't know. So you have to try and recreate things in order to understand what's involved, how it's done, what are the limitations, etc. Software design is in a very big part an acquirable skill, so the only way to master it is to exercise.
I have two answers for you:

1. If you want to make money from app sales and/or ads, Apple's iOS devices still have the upper hand, and probably will retain that advantage for over a year from now.

2. If you want the more intellectually rewarding choice, with more varied opportunities among projects, and you don't mind waiting for Android app revenue to catch up, choose Android.

With Android, you can modify the OS, or, short of that, make "middleware" that is install-able and that extends system functionality by providing new APIs all apps can use. It's not just an apps API.
Why not a standard set of symbols to cover all of the standard stuff? You understand what the symbol means one and no longer have to check for something that might be skipped in.
As an upstart-from-QA developer with a liberal arts degree, #3 is my biggest concern. I've been reading as much about data structures and theory as I can in preparation for the day I have to interview again. It's scary. I feel I am competent developer, can code well, but I know that there's a glaring hole in my computational vocabulary that will bite me in the ass.

I've been considering trying to see if I can get a masters in CS, to supplement.
There is absolutely no context given in the article. In particular, we don't know what these tweets actually said. In general, free speech is quite well protected here (UK), but it is an offence to incite violence. The tweets and Facebook posts could conceivably have been threats of violence against individuals (groups, etc.), in which case it's no different to making that kind of threat in public in any other forum, i.e., illegal.
It would be neat if caniuse had a widget that you could embed which would show % usage at time of reading the post, so I could know right away instead of looking each feature up.

You'd also have the advantage of the article always being relevant.
I stopped reading at the opening sentence: "Because it just wouldn't do to upset the sensibilities of those who might wish to cut your head off."

This is implying guilt (or intention) on the part of the recipients of these racist messages, and seems to imply that it's OK to 'upset' (re: profile and aggravate) people if you think they're likely to cut your head off based only on their race or religion. Which is pretty low.
Disgusting. Thankfully I live in the United States.
Ouch. Having taken some terrible risks-- understand that none of them appeared like such from the outset-- let me just come out and say:

... No.

You want to learn skills that will increase your job security, make you happier, and advance your career. All that is true.

You might end up taking financial risks that seem heavy. $100 for an out-of-print book on a topic that you're really interested in. $750 (including airfare and hotel) to go to a conference. A couple hundred dollars of computing resources to try something out. Go for it. Those small financial risks are minuscule if they're making your life and prospects better.

That's different from risking your whole career.

"Career" is just a make-nice word for "reputation" (plus the time series of money infusions) and you don't want to take risks with that. Play a conservative game, because people are assholes and will take advantage of you as soon as there's a weakness in your story.

The tough part of all this is that it's hard to know where the worst career risks are. For example, academia is presented as a low-risk track for smart people, but the truth is that the long-term career risks are severe, even if unexpected job loss is extremely uncommon. (Finance, on the other hand, has more job volatility but much less existential career risk.)
Node is better for real-time web in my opinion. That's why, although I look forward nginx + lua in that space.
It's happened quite a lot in the last few years, e.g. following the collapse of a black football player, Fabrice Muamba.[1]

You have to consider the different context at play here; the UK has never had a history of "fundamentalist" (for want of a better word) free speech like there is in the US. There are plenty of laws on the books, from sending malicious communications to inciting racial hatred, that prevent speech that would be entirely legal in the US.

I think that's something that's reflected (either a cause or an effect, I'm not sure which) in public opinion, too; there's certainly no widespread outcry here at these types of arrest. The only recent case I can think of where the ruling was against free speech and where public opinion was significantly against the ruling was the Robin Hood Airport tweet, where someone tweeted an obviously incredible threat to blow up an airport.[2]

[1]: http://www.guardian.co.uk/uk/2012/mar/27/student-jailed-fabr...

[2]: http://www.bbc.co.uk/news/uk-england-19009344
I would look at the syllabus that a sophomore-level computer science class would use, which when I took it was called something like Data Structures and Program Design. Take a look at the books taught at places with good CS departments (like Stanford, CMU, and MIT), and see what ones are most popular. Also a syllabus may have example problems, lecture notes, and previous exams.
Brain Surgery Live on Twitter (with images, tweets) · memorialhermann · Storify
Re arrests, I get why they're doing it - it's a bit tense to be a muslim in UK these days.
24 Free Creative Fonts For Designers
It said in the article what they are getting charged with:

> The Malicious Communications Act 1988 is a British Act of Parliament that makes it illegal in England and Wales to "send or deliver letters or other articles for the purpose of causing distress or anxiety". It also applies to electronic communications.

http://en.wikipedia.org/wiki/Malicious_Communications_Act_19...
There is a really nice documentary about finland future-proof attempt to store nuclear waste: https://www.youtube.com/watch?v=GmWadizC8AQ - Into eternity. that deals with the same topic.

It shows how they are building it and how they thought about how to prevent future generations to go there.
The NRA apparently endorses a personal liability insurance:

http://www.locktonrisk.com/nrains/excess.htm

Quick searching is not instructive as to pricing, but I guess some homeowners policies cover gun accidents, and such insurance is not particularly expensive.
Atomic-Scale Investigations Solve Key Puzzle of LED Efficiency
Awesome resource: http://hackdesign.org/
Why it is too late? You mean they might have blacklisted you?
It can gzip static files automatically, resume HTTP downloads, and do other HTTP tricks that are only safe with static files.

Plus it's considered more secure, and presumed to have a performance advantage.
There are ways of getting it running in Virtualbox if you just want to give it a shot.
And here I am, in agreement with cricizing (read religious hateful comments) against Islam.

After having looked at governments that are Islamic states, and the way they treat fellow people (religious and nonreligious), they deserve to be critically looked at. In Saudi Arabia, women who are raped are then killed for "being a whore". Little girls are trapped in a burning building because they didnt have their headscarves.

And then there's the whole Sharia Law. Many Imams want Sharia installed in every western state possible. They do similar tricks as the Domionionists do here (right wing Christian extremists).

If they could conduct the affairs of their own people and those innocents around them better (try humanely), then I'd not be writing this. Since they won't, I shall be vocal.
Start with the basics of data structures and algorithms. Get a textbook and read it and implement the structures using whatever language you like, and find problems that are solved by using those data structures (and solve them).

Watch computer science lectures on iTunes U. These days all the top schools put their lectures online. Try to do some of the homework assignments. If it's too hard, figure out what part you don't know and find an online course on it. Then try again.
Alright. Color me convinced.

Though limiting it to the breach of other clauses doesn't make much sense under the same argument - those who are breaching hardly give a damn about the license.
That's a good point. And to carry on from what I said above[1] about what I hope we can do at Fogbeam eventually, let me add:

Letting people work from home (or wherever) with quite a bit of freedom. I do think there is some value in having people physically located near each other and coming into the office at least part-time, but I totally agree with giving employees a lot of autonomy in deciding where to work.

[1]: https://news.ycombinator.com/item?id=5768791