skysight-inc/HackerNews huggingface dataset:
On the phrase new internet nationalism I would like to point out I snuck in the nominal country of 'AA' to an IETF internet standards draft recently to informally establish it as a potential touchpoint/alias for the internet at large.

IIBAN subsumes the position of National Numbering Authority (NNA) for the nominal [ISO3166] 'nation' of AA (the Internet) in order to provide a financial endpoint registrar service for the internet community. https://tools.ietf.org/html/draft-stanish-iiban-01

It's pretty token at this point, but I would be thrilled to see others pick this up and run with it! (PS: New revision of that draft out soon.)
I've interviewed at Google. Years, years ago. I didn't get the job. Similarly, no brainteasers, but something worse: they made me write syntactically correct code on a whiteboard. I have never written code without using a keyboard; turns out, I just didn't have the neural pathways for anything else. My brain kinda seized up. I specifically recall failing to recognise the fibonacci sequence (especially horrifying given that I read mathematics at Edinburgh). Things went downhill from there.

Ever since, whenever I've interviewed someone, I ask them to demonstrate their strengths to me first.
Infographic - candidates are customers too
Around the clock protection from cyber threats
Is Google's HR data set really "Big Data" or just "data?"

Seems like it would fit into a normal database. Or maybe even an unwieldy Excel spreadsheet.
Just as rails has added the asset pipeline in a minor number patch. Or as ruby changed to unicode with 1.9. Or as python added a whole new syntax for exceptions with 2.6. As with many other languages, incrementing the minor number usually means quite big changes while more or less keeping backwards compatibility.

Changing the major number is something that's done when backwards-compatibility is hugely affected.

The exception is probably ruby which greatly broke backwards-compatibility with 1.9 (unicode) and mostly just changed internals with 2.0
Google admits those infamous brainteasers were completely useless for hiring
You should read the book. It might challenge your world view, which is entirely the point of reading in the first place.

It would probably be worthwhile to remember that Vernes was living in a time when the definition of "woman" is a very different thing than today. Of course, you don't have to excuse the sexism - merely understand it in the context of the book, with the purpose of gaining some insight into the points the author is trying to make.

Try not to be distracted by the sexism, is what I mean to say, while you are reading a book written over a hundred years ago..
Differences of opinion about securing the global network
Actually, people do worry about phones and remote microphone activation (see for example http://www.schneier.com/blog/archives/2006/12/remotely_eaves...).

There are many places where you have to leave your cell phone by the door before entering.
You can usually invent a post code that is valid.

All major post offices have a suffix of 1AA.

For the prefix, you can usually use the letters from your prefix but change the number to a 1 and if applicable any letters that follow the number to an A.

So if your postcode is WC2E 9AB then just give WC1A 1AA.

Voila, valid post code for the main post office in any area.

Edit: This is legacy, a lot of the 1AA post-codes were recycled in the 1960s when the post office underwent major re-structuring. It still works though.
> Of all things in the world glass is the very last one that needs recycling.

I agree but for a different reason. Glass is easy to reuse if the bottle is still intact.
I had that once, but it was a compute cluster. They used scientific terms for all the other servers. All the better if it matched up with the service, like diffusion and effusion for the firewall failover pair.
Mobile NYT must be one of the very few sites that don't look absolutely horrible when used on a PC browser. I usually hate it when people post the mobile version of a page.
You've skipped over the original NYT article, which the qz.com article being linked to here quotes from. He does say they're worthless. Here's the complete quote:

One of the things we’ve seen from all our data crunching is that G.P.A.’s are worthless as a criteria for hiring, and test scores are worthless — no correlation at all except for brand-new college grads, where there’s a slight correlation

This chimes with my understanding and experience that Google only really use test scores and GPA's right now as a filter to manage the vast number of internship/entry-level applicants they get.
IT jobs - The highest paying and the fastest growing
Exploit: McAfee ePolicy 0wner (ePowner)
The Brand Toolkit - Branding for Digital Product Companies & Startups
If a candidate solves a puzzle, it tells you a bit about the candidate, but if the candidate fails to solve the puzzle, it tells you more or less nothing, and a large part of the interview is wasted.
For better debugging and diagnostics, I like my macros to do as little as possible. Plus, if the generated code is the same for all types apart from an offset calculation, duplicating it is silly.

If you look at the slist, slist_queue and dlist, you'll find there are typed macros (via a container-of macro) that call down to the generic functions. I might try to extend this to macros that generate a full set of shim inline function for a particular type of list element, if it turns out to be less error prone. You won't see a void pointer being passed around on any of these.

Where function pointers come into play (binary tree, hash tables) I'll admit it's maybe not quite so clear cut as the indirection messes with branch predictors, etc. and the callbacks all take void pointer arguments. Maybe for those containers it would be better to have generator macros that produce function prototypes and implementations.

And no, I'm not doing anything particularly focused on driver portability. I mostly write OS X kexts, and the built-in data structures in xnu aren't terribly helpful. (the OSContainer family uses blocking memory allocations, can only hold refcounted objects and the map and set use linear search) Some kernel code I write is designed to be portable, and I use these data structures for that code, but it's pretty much just a standard factored design - general core and platform specific setup and API use. Nothing with any pretence of being a general solution.
I eventually told the manager it was her problem and she should invent an address. She appeared to agree with me, pressed a couple of buttons and asked for the address again, so I made one up out of exasperation at the whole thing.

--edit-- thanks for the tip though, didn't know about that before.
Worked out great for the PSP… oh hang on
What do you mean by "read mathematics at Edinburgh"?
Why is it not a business case?

In this case, I decide not to give them my business because they are using me as a marketing channel despite paying them.

Their entire business model is based on transparent customer communications between me and MY customers. Personal communications between me and MY customers don't sound personal when they have "Powered by X SaaS Marketing Platform"

That's enough of a business case for me to use an alternative. And I am early enough into implementing intercom.io that I can switch without much downside.
Xeons never shipped in sufficient volume to make up for the huge discount that the system assemblers like Apple, Dell, HP &c were getting; I remember looking at upgrading a ~2009 era MP CPU, and you couldn't get the fastest CPUs for significantly less money than just upgrading the entire box.
But then you have a tech company that isnt sprucing a buzz word
I can see array_column being useful instead of using foreach on sql query results.
How to fit 1,000 terabytes on a DVD
>I also think that knowing algorithms does make you a better programmer, even if you don't use them on a daily basis.

IMO this helps at the most very basic level because it lets us consider "hey, I wonder if there's an algorithm out there that'd help me with this" and gives you the impetus you need to go looking.

Kind of a "you know what you don't know" situation of sorts.
Blind mole rats live in the deserts of Africa, as burrowers, never expose themselves to the sun.

They live unique lives, exactly like mammalian termites, with a queen mother and a lot of pheromones. Most animals never have sex, produce milk or get pregnant in its entire life.

This animals starve, CAN adapt its body temperature to the temperature of it surroundings (i.e like reptiles do), have a slow metabolism, low respiratory rates...

And live in a clean environment free from chemicals... How much plastics, cancerous substances and pesticides can you find in a desert of Africa?... not much, I guess.

So... big surprise... they live much longer lives that rats and its tumorous cells are as lazy growing as the rest of its metabolism

The clue to beat cancer revealed by mole rats!:

Don't expose yourself to all that causes cancer, like hight metabolism rates, cancerous substances, sun rays, sexually transmitted viruses...
Tried this service out searching for the data they have on me. The first impression was: Why some of my old files appear on the top?
Google still ask puzzles: they just don't ask brainteasers.

For example, write a program to find every possible word in a given Boggle board is a puzzle, but one you're going to solve by coding...rather than "how many piano tuners are there in New York", which is a rather different matter. I've interviewed on-site with Google several times, and always found the CS puzzles to be challenging but fair.
Your browser detection's borked.
They'd end up on a no fly list and be deprived of basic liberties to travel with no right to appeal secret courts and determinations. Or they'd get invasive checks even though they are a kid, or in a collapsible wheelchair and obviously not a terrorist.

All because people can't understand the example in question, which appears in the first few chapters of most introduction to statistics books. And while all that money is being spent on useless checks the 9/11 terrorists, who the agencies were warned about, and the Boston bombers, who the agencies were ALSO warned about, are not followed up on because human and other resources are being spent on mass surveillance.
I think you’re missing the point. It’s ‘reusing’ versus ’recycling’. When you throw bottles in a recycling bin, you can’t reuse them because they’re broken. It then takes a lot of energy to turn them into new bottles. It’s a lot better to keep the bottles intact, clean them, and fill them again. That’s what a few countries have chosen to do. The way it’s done in Germany is unfortunately a lot more common.
X-Box U-turn
The best book on hiring, no doubt, is Who: http://www.amazon.com/Who-The-A-Method-Hiring/dp/0345504194

We used it to build our hiring process for http://www.thinkful.com/ and it consistently proves valuable.

We also use it to help our students prepare for job interviews.
I presume he means studying Mathematics at University of Edinburgh.

A quick googling sessions confirms this, inopinatus studied maths in Edinburgh according to his Linkedin.
So do I, but those who build basic tools very often also make stuff for end users too, but there is a lot of programmers that only do end user software based on existing tools. They think basic tools is something someone else does, and if there is no such tool, then what they tried is "hard to do". It will never appear to them that they can make the tools themselves, or they don't have the skills to do it.

The distinction is real, in that many programmers never do build basic tools, while it is artificial in the sense that there is no reason for this other than lack of skill and organizational culture that says that that is not something you are supposed to do.
Discuss HN: To tweet - twote - tweeten. Let's get it done.
Tweeted doesn't sound good. Twote is much better.
That does filter out the genius engineers who aren't also arrogant, doesn't it?

(which might not be a problem)
Studied
I've always wanted to write a Forth tutorial just to take advantage of all the "forth" puns that come to mind. I could call it "setting Forth" :).

Seriously though, I could probably write something interesting about ArrayForth and GreenArray chips--I've been playing around with them for a while and even wrote an emulator for their instruction set. Yet another topic in the queue for my blog, which doesn't even exist yet :P.
EmberFest - A European Ember.js Conference
In the article they mention:

Experiments show that when HMW-HA is removed from the creature’s cells, they become susceptible to cancer, suggesting it plays a role in making the rodent ‘cancer-proof’.
It's standard (or slightly pretentious) British English; I guess the US equivalent would be "majored in math at Edinburgh" (which would be equally incomprehensible to a Brit)
> Similarly, no brainteasers, but something worse: they made me write syntactically correct code on a whiteboard

Interestingly, I believe Google are slowly moving over all their coding interviews from whiteboards to Chromebooks - this is what I was told by my Google recruiter when I last interviewed with them, anyway.

The whiteboard can be a bit polarising...I love whiteboarding code, but I suspect many people detest it with a passion (I used to teach CS, so it's something I picked up on the job). I do think it is rather unfair to have candidates whiteboard and demand syntactically correct code, especially when under pressure. There's room for flexibility.
Yep. That's my feeling about them in a nutshell--even if they might occasionally find something worth outrage, it's mixed in with so much other noise that I can't take them seriously.
I work at a site with >1k hosts right now, and globally there's >>1k hosts.

One thing that wasn't mentioned was the site code. For multi site installation it helps to know whether your host is in site 1 or site 2 without referring to the fully qualified domain name. At the last 2 jobs I worked for we also encoded VM status into it (generally add an extra V or VM into the name).

> I don't recommend zero padding numbers (01 vs 1), since it looks bad when you break the padding's length.

We totally zero pad, though our zero padding has a buffer. Otherwise, you break string sort, which is more important to us. So if you will never have more than 99 cron machines, use the 01. If you're going to have more than 100 but less than 999, use 001. So on and so forth.

We also reuse numbers after hosts end of life, though it's not immediate reuse (that would be confusing as heck). When you buy servers by the rack it doesn't matter what your numbering scheme is, you'll end up going through all the possible values.

So how do you track all these hosts when there's minimal information encoded? By database. Our host database tracks physical location, owners, after hour contacts, roles (e.g. the mysql vs postgres part), OS install images, etc.
It's doable. But to achieve that and create a "new" Internet, the governments will need to break this Internet, and make it increasingly a more awful and dangerous place to be on.

I'm really pissed off at governments for doing this because so many services were starting to be so convenient. But now we'll have to take back much of that convenience to get more secure - all because the governments want to abuse that power, and because seemingly the people are not united and strong enough to demand a change of policy.
Oh, I'm not about to hold up ruby or python as shining beacons here--though I will smugly admit that the rubyists seem to be pretty fast at updating their gems.

Still, it's weird practice nonetheless, right?
In fairness, $5,000 a year for hosting and maintenance, but $28k a year in property taxes? Good ole Jersey.
How teaching others can help you? It can. In numerous ways.
The World's First Cryptocurrency-based Political Zone
"while it’s right we should provide information about VAT it’s not necessary for us to provide information about keeping bees http://webarchive.nationalarchives.gov.uk/20121015000000/www... "

LOL, I've heard some bad stuff about the OneGov team, but this is great.
Google: 'We're not in cahoots' with NSA
Previous discussion:

https://news.ycombinator.com/item?id=3811052
Encryption the NSA can't crack
> "That's a challenge. I'm going to go interview there just to prove to these suckers that I'm better."

Well that, or: http://en.wikipedia.org/wiki/Dunning–Kruger_effect
Put a hat on it? Why are we debating this?
Hey, I couldn't find your previous emlipo submission, I was going to post feedback there. It looks useful! I have a few blogs and getting spam addresses is a pain!

It took me a while to understand at first. I think the key word that's missing from your tag line is 'address' as it currently says 'verifies that an e-mail exists'

I immediately thought that was referring to searching for a specific e-mail message in an inbox.

I think the name would stick in mind better if the gmail envelope letter M was removed to make the name easier to read. I read it the first few times as Emplio not EmLIPO. It's only when I saw it written outside of the logo I realised.

I tested the demo but it didn't work (maybe too many requests have been going through it?) I tried on mobile Safari and IE 10. Both times I typed in an address, hit the button and the page just refreshed with no result. EDIT: Just seen your comment re: the demo being offline.

The navigation links at the top are very pale and tough to see (that maybe just browser related)

This could easily bring in some decent income for you. I think you just need to target it towards it's main benefit - reducing spam. The word spam isn't used on your home page at all.

HNers may have said it's 'little code' - if it's so simple then why doesn't it already exist? When something like that is packaged as a service with good documentation it's valuable. Perhaps you should increase prices. You may want to consider a forum manager / blogger level with a simplified integration process and instead of throttling on a per hour basis, could they have X number of api requests available pcm. Most people know the signup numbers to their site but can't control how they are spaced out. Good luck!
"Design an evacuation plan for San Francisco"
Why not Mountain View? At least, it would be useful for Google... if the big one comes
PHP's versioning has generally been a bit weird since the abortive PHP 6 project. PHP 6 was meant to be the version that implemented full unicode support, but this proved to be very difficult, with the result that major new features had to go into the 5.x branch while 6.x remained in development (which, I guess, it still is).

5.3 added closures and 5.4 added traits, so adding coroutines in 5.5 is not inconsistent with past behaviour. I guess it's sort-of like how every version of OSX is 10.x, even though there have been massive changes between 10.0 and 10.8; it makes more sense to think of 10.8 as being 'OSX version 8'. Likewise 'PHP5' has been around for so long that nobody really looks at the major version number any more.
This is standard in PHP's release process [0]. New features are fine, as long as they don't break backwards compatibility. This is the same as semantic versioning [1].

[0] https://wiki.php.net/rfc/releaseprocess

[1] http://semver.org/
Reminder: posting instructions are not a fix for bad UI design.
Actually, I think it's fine for languages:

Backwards-Incompatible change? Increment Major version

Many new features, but (largely) backwards compatible? Increment Minor version.

Bugfixes? Increment Patch.

I think this also perfectly maps to Semantic Versioning (http://semver.org/)
earlier in the interview he talks about preferring avoiding false positives over missing out on false negatives, so this practice does fit into their philosophy.
> (by which I mean simultaneous computation on >1 cpu - sorry > if I got my terminology crossed up).

I think you meant parallelism there. Felix does have preemptive threads for that, but its a relatively new addition, so I expected it to be rough on the edges.

You will probably be able to catch Skaller on LTU, ATS mailing list and of course on Felix's own mailing list. He can answer questions better than I can.

I think you will have to debug the generated C++ because I dont think it preserves the corresponding Felix source lines by default.

The good thing is that it supports functional style (though not restricted to it), so you can debug individual functions easily enough. Besides it has robust and flexible type system (way better than C++'s) that you can enlist to catch errors early. It does type deduction so you dont have to litter the code with types.
I quote my friend who works in "Big Data":

"sometimes I think Big Data is just Excel on 128GB of RAM"
Popularity boost for search engines outside NSA dragnets
According to this [1] CBC article:

An unlawful assembly is any gathering that incites fear in a neighbourhood. According to the Criminal Code, it’s “an assembly of three or more persons who, with intent to carry out any common purpose, assemble in such a manner or so conduct themselves when they are assembled as to cause persons in the neighbourhood of the assembly to fear, on reasonable grounds, that they will disturb the peace tumultuously.”

A riot is simply defined as, “an unlawful assembly that has begun to disturb the peace tumultuously.”

[1] http://www.cbc.ca/news/story/2012/05/14/f-mask-riot-law.html
Ok, so it's based on reasoning full of assumptions that may be wrong, not on empirical evidence. For me, it's quite hard to think aloud when solving some problem, because it forces me to translate what goes in my mind into words, which is quite distracting, I cannot fully immerse into the problem.
Thanks for the reply - I am definitely learning a lot from this feedback, and appreciate the effort.
India sets up elaborate system to tap phone calls, e-mail
Old-school 3D printing firm buys a hot little startup, MakerBot, for $403M
> you should try it

Is that some kind of bad-faith accusation?
Looks like I'll be studying Lapis for the next few days - great stuff, thanks for the recommendation!
Related link about some of the technologies used on gov.uk.

http://digital.cabinetoffice.gov.uk/govuk-launch-colophon/
...or PDOStatement->fetchColumn('column-name').
Great - that looks like exactly what I need to get myself educated on the subject - really appreciate the great response, thank you!
Except that PHP's 'minor' version changes do break backwards-compatibility:

http://www.php.net/manual/en/migration55.incompatible.php

http://www.php.net/manual/en/migration54.incompatible.php

http://www.php.net/manual/en/migration53.incompatible.php

http://www.php.net/manual/en/migration52.incompatible.php

As someone who has maintained open source software for PHP, the idea that there's backwards-compatibility between different versions of 5.x is not really correct. From a features perspective I think this is a good thing - PHP needs to move forward - but it's wrong to say that PHP entirely follows the SemVer standard.
Makes sense, most companies only care about university grades for first jobs (because there's very little else to distinguish candidates at the stage).
But it's in the browser!!!
Part of the reason that people from around the world are keen to put their money into US property, and thus to contribute significantly to the wealth of the US, is because they justifiably believe that their US property rights have some real and effective protection based in law, not just the good intentions of the US government. When they figure out that their US cloud data has no similar protection, it's likely to have adverse consequences for the US over time. https://news.ycombinator.com/item?id=5853380 (The situation with "upstream collection" of data passing though US telcos is less clear-cut, and in any case there's SSL for that - it's the PRISM "direct collection" which most demands attention.)