skysight-inc/HackerNews huggingface dataset:
Currently Gmvault gives you the ability to save your emails on disk and restore them on any Gmail account with all the features. For example labels will be restored as identical. Many email backup tools are very generic and you will loose quite a lot of information when restoring your emails in a blend IMAP Server. Now all emails are stored in individual EML files with a unique filename. It is quite open and it should be pretty easy to create a Maildir structure. I will add that in the roadmap for v2.0. I am not convinced by mbox because it is a unique file with all the emails concatenated in it. I will see what to do with it.
Excellent!

Can we get a filter by country/region too?

Edit: link without www needs fixing.
>But I think it's highly unusual to get a job offer without an interview process.

I don't really think it's the presence of an interview process that the OP is complaining about. Rather it's that the interview process can take 2+ full days.

Do a phone interview, a 2-3 hour relevant work sample test and a 1-2 hour in person interview--then if you're still want more, pay me for a short project (that I can complete nights and weekends).
That's an interesting idea.

A big QR-code in your table is something obvious to scan, and aesthetically ugly. A framed picture not so much, and could serve a similar purpose.
Tried it with a Super Mario 64.z64 and it worked, but died with a Wave Race.v64.

Atwood's Law again.
Maybe his comment comes off as "I'm too cool", but there's something to what he's saying.

After the Nth email from someone at Google, I got curious and said, sure, we can start the process.

The first phone screening was like "Unix Trivia Time". I knew lots of things, but some others just weren't things that matter to me day to day, so while I know they're out there, I don't recall the specifics. Generally, I'd know what man page to go look up, or I might also considering a certain search engine to find information. The interviewer said that I wasn't supposed to do that. This went on for what I recall as an hour or two, and I did pass, and got invited to do some other interview.

But the more I thought about it, the more I realized I did not want to spend any more time doing stuff like that: they don't have offices anywhere near where I live, nor any offices for technical people in parts of Europe that I consider pleasant places to live, and I don't want to live in California either. And supposedly it's pretty difficult to land a job there anyway, so the odds would be to spend N evenings/hours doing more silly interviews just to get turned down, or even accepted and be faced with the prospect of moving somewhere I don't want to be.

So I politely let them know that it had been decided that Google was not a good fit for my current employment needs, and that I wished them luck in their candidate search.
I think that regular expressions have a good syntax for most typical (small) uses of regular expressions. Maybe the choice of special characters isn't ideal, and it might be nice to have 'English' versions of more special characters (similar to e.g. [[:digit:]] in POSIX), but for small regexes the (mostly) one-to-one mapping between characters in the pattern and characters in the string is a very nice and intuitive syntax.

I think the real problem is that we lack (or don't learn) good tools to bridge the gap between regular expressions and 'custom parser'. We're reluctant to refactor from '1 line of just-starting-to-be-horrible regex' to tens or hundreds of lines (depending on language and libraries) to do it 'properly', and so we end up stretching regular expressions beyond the point where they make life easier.

Perl has Parse::RecDescent (and probably several others), which is pretty close to the right thing, and clearly it's very doable in a lot of languages - anyone got any suggestions in other languages?
Fair point. Two days is a long time - I've never done more than one.
I really feel like most of these companies are just trying to emulate Google's hiring process rather than finding something that actually works.

How many people have actually been hired after going to one of these? Every job I've gotten has been through networking, back channels, and a token interview.

2+ days of anyone's time is too much to ask without compensation.
NT == "neurotypical", i.e. not autistic.
Yeh, I was using Diddy Kong Racing and it failed with both formats. It's tempted me to get my N64 down from the attic though :)
Removing Barriers for Linux Hardware
Hosted Continuous Integration Comparative
I love Stripe. I love their product so much, in fact, that if I didn't love my own company more (and significantly more), I'd try to work for them - I'd jump through any hoops. So yes, despite never having worked for Stripe, I can tell given everything I've read about their culture, using their product, etc. that we'd get along swell. It's a very similar culture to our company, in fact.
The rise of the Linux hyper-distro
Don't you mean

(*ptr)

is of type int?
Game Connection sponsors game developer contest
NT = neurotypical, standard lingo in "aspy" forums. You're probably pretty normal. Expect eye contact and all.

On a technical note, it's not clear to me how you KNOW that chef or puppet has solved your system state problem. Now if its limited to doing super basic stuff, ok great, but then you really arent adding enough value to justify the huge cost of these systems.

I'd also like to hear what you have to say about "throw software on top of it"... for example, I want all 40 webservers to have the same build revision of our codebase. But I need positive feedback - and a gradual rollout possibly. Eventually run puppet clients really dont tell us this. Oh wait, I mean I want to rollback to the previous deployed version, because it's broken horribly.

These practical software deployment issues I find just are not addressed by the system configuration management tools like chef, puppet.

And that is why they are so passionate about it, because a million people have told them 'just use chef' and yet chef doesnt solve their problem at all, nor does it solve any fraction of their problem either.
As said above OfflineIMAP will create a blend copy of your emails and you will loose quite a lot of very interesting features when copying them to a standard IMAP server.
That said I understand the need and will think on an approach to allow users to leave Gmail for another IMAP server in v2.0
Another point is that Gmvault is meant to be easy to use. OfflineIMAP is a very good tool but it is meant for advanced users like us as Gmvault is meant for users with very little computer knowledge.
Gmvault v2.0 will go further as it will have a GUI (while still having a CLI mode) to allow my Granma to backup her emails :-).
What is a Website Really? A Useful Website Definition for Entrepreneurs
"C is not simple to learn, to use or to get good at."
The R&K is a very pedagogical book. This is really easy to read. The exercises at the end of chapter are excellent. Even a beginner can reach a very good level in C by studying this single book.

There are many trickiness (most of them result from recent standards), but beginners should simply avoid them using a sane programming style.
Unity: iOS and Android: cross platform challenges and solutions
I read both.

There wasn't a woman who expressed desire to sleep with me. There was a woman who made eyes at me from across the bar. That's it.

His immediate response was him walking over and starting the conversation. I don't know about you, but I'm not lucky enough that every time a woman makes eyes at me from across the room it is, by definition, in the context of "Let's go to my hotel room."
I have been through similar hell with UEFI. Problem with building your own stuff is that you can't easily build tablets or laptops. Only OEMs do that. Since mobile is on the increase, so too is the prevalence of OEM stuff (macs, tablets, phones etc). On top of this, people are being forced into the cloud on what basically amounts to disposable computers (Android tablets/Kindle) by companies like google and amazon. Thus, it seems likely to me that DIY systems are on the way out, as is the support and development for that kind of stuff. Even gamers, who have long been a bastion of the DIY system market have cloud options now (onlive/gametap).

It doesn't bode well for the future. Maybe there will be some kind of online cataclysm that will end this madness. Who knows? In the meantime, check that your motherboard has legacy boot options. Or just don't upgrade to Windows 8 and vote with your wallet
Why can't you work on your project(s) the week ends ?
Yeah, I'm currently using OfflineIMAP until I find something better. But it's really not a perfect solution: it downloads emails multiple times (once per label), it doesn't restore to Gmail terribly well, it's pretty slow, and it crashes sometimes. If Gmvault adds some sort of export facility, I'd switch.
Kernel Density Estimation with scipy
This is a simple example of how tu use the Kernel Density Estimation algorithm implemented in scipy.
> in particular, falling in love with what a company stands for

People can purport to stand for just about anything, but unless there is a track record there of standing up for [principle] in the face of [adversity], it's just a politically expedient claim. There are wonderful exceptions, but most ordinary people and most ordinary companies don't deduce their day-to-day behavior from first-order principles, and at any rate, companies the age of AirBnB don't have the track record to enable an observer to distinguish principles from marketing claims.

> The idea that all engineers are mercenaries ready to work for anyone and sell themselves to the highest bidder is an aged one, and one I had hoped was no longer true.

This is not my view; nobody is saying take the highest offer, and I have said absolutely nothing about money at all.

My question is: why do engineers participate in technical interviews? Insofar as I understand it, your response explains why an engineer might (I would say improperly) create a post-hoc rationalization and "fall in love" with the company after-the-fact, but under your own logic it doesn't explain why the engineer takes two days off to go in the first place. Assuming that "falling in love" is even something you can do in two days, the candidate hasn't done it at the point this decision is made.
8 reasons that a VPS is more awesome than you realise
Golden Advice.
Yes. Even with PCIe "extender" ribbon cables of a few inches, you can stumble over latency issues.
I don't know. It's probably in a gray area zone.

What conclusions would you draw yourself, if you were about to hire this person and that post came to your attention?

If I was hiring and I googled the persons name and found this, I would perhaps be slightly concerned. Not alarmed enough that it on its own would sway me either way, but I would probably pay a bit more attention to the persons attitude in general. To me it suggest either a lack of courtesy or an overblown ego.
>I mean if some people's bathtubs were overflowing and scientists had just discovered how drains work, don't you think it would be reasonable to speculate on a connection?
True, but
1) I have worked in the field 15 years ago and we made a connection with Alzheimer's in every grant proposal because the disease was (is?) badly understood and is really scary. We never even cared about the possibility of whether our research indeed could be applied to A., but it was a great way to get funded

2) Brains lacking those channels have a lower amyloid clearing rate. Alzheimer's brains have a higher rate of amyloid. There is no reason to believe that the first leads to the second.

3) Brains are no bathtubs. Seriously.

This is interesting research on its own, no need to spice it up by the default A. reference.
FATbit Technologies Best for Web services
Google Has a 3D Pasta Printer for Its Employees
The HN crowd will probably know about these benefits. Nice executive summary for higher-up decision-makers, though.
nice! we integrated this with FUSE for one of our class projects https://github.com/maksim-s/JKS-FS
I agree there's been an overall shift in styles, but instant-feedback aspects of programming also have a pretty long pedigree, in the form of Lisp's REPL.
I see no problem with this, how are interview processes going to change unless we talk about them? There's a real problem with companies joining the Google interview process cargo cult.

Also the job == relationship metaphor breaks down fairly quickly. What applies to one doesn't apply to the other just because you say it does.
thanks for the support.
You can backup multiple accounts in one data directory (Gmvault-db) with the option --multiple-db-owner. When you restore though all the emails from this Gmvault-db will go to one Gmail account. If you want to have the possibility to restore each account individually, then you have to use a separate gmvault-db dir for each account.
In the roadmap for v2.0 I have some tasks to add a better support for managing multiple accounts. As you said all the accounts will be incrementally backed up automatically onced configured.
v2.0 will provide a GUI and one feature should be to allow users to browse their emails.
A clean way to export emails in standard format (MailDir and maybe mbox) is since this morning also in my roadmap.
No, no harm (except maybe to himself, but I doubt too much).

And a substantial benefit to anyone else who reads this and can make a more informed decision before deciding to interview at airbnb.
Yeah, I understand the advantages of Gmvault :)

I also realize it might not make sense to use Maildir as the native DB for Gmvault, since you don't want to store multiple copies of each email like OfflineIMAP does. A 'gmvault export' option would be sufficient for my purposes.

Let me know if there's anything I can do to help!
I think most N64 emulator devs start with Mario 64 as it was one of the first games and probably most documented.

Coincidentally, I've been looking at this https://github.com/paulscode/mupen64plus-ae/ for my phone, it works fine on my Android tablet.
That's the sad thing about closed source software. Their implementation might be drastically different. I think they should write a blog post or at least a comment here about it though, I'm going to bug them now.
This reminds me an episode in "Surely You're Joking, Mr. Feynman!" where he fixes a noisy radio just by trying to understand how can the problem happen and comes to conclusion that the most likely cause is that amp's vacuum tubes heat first and generate a lot of noise before the rest of the circuit is ready.
He swaps tubes, problem is gone and the owner of the radio (which was very sceptical at first) goes around telling about this twelve years old boy "he fixes radios by thinking!".
With a LinkedIn profile that has at least three positions with experience in "startup" technologies, I believe your experience is very representative. Economically speaking, we all know there is a surplus of development-related positions (in key startup cities, i.e., sf, la, nyc, etc). What generates this ridiculous level of interview practice is the notion of "hacker-rockstar-ninja-beard" guy or gal and the inane belief in the existence of only two camps of engineering talent, 1.) hacker/rockstar/whatever and 2.) the rest being shit.

Clearly, this isn't the case.
Well, Tarsnap uses a piecemeal model (picodollars!) and it makes enough money to cover its own running expenses.
Thanks for clarifying.

I suppose my point boils down to the following:

1) If you already love a company pre-interview (which can happen, by the actions of the company), then it makes perfect sense to take an interview. Even in the short lifespan of most startups, there can be enough action and culture shown that you can truly desire to work there / "fall in love."

2) Sometimes it's worth taking an interview to find out more information on both sides - a phone interview is useful, but as you say, IRL conversations are far more useful for the things you can't see on paper or hear over the phone. I'm not saying AirBnB did a great job with this - they clearly didn't - but that doesn't make all interviews useless. Without them, a lot of "bad fit" hires would be made.
I've seen the title and the first idea I had was "oh well it must be the most optimized garbage collector, ever". It's not weird to think that, right?
I can't know for sure, but it's at least corroborated with quite a bit of research: https://www.google.com/search?q=usenix+configuration+managem...

I'm a fan of both of those systems, because it's easier to express system state with them (and clearer, too), versus using shell scripts or what have you. I'm definitely not advocating using it as a way to deploy software, but it's definitely possible to do so (I'd likely build system packages, throw them in an internal repo, and use yum/apt to ensure software packages are up to date, or at a certain version.)

It's not the only solution, though. I've worked at shops where there have been exceptional software deployment pipelines that are absolutely not tied to a configuration management system. I'm also not a fan of using Chef or Puppet for doing a git/svn repository checkout of software.

Again, I want to reiterate my point: it's still not about the tools, but about identifying the problem you need to solve and discussing possible solutions to the problem. There's no right answer.
A Starter Theme for WordPress by Automattic
«database of faces collected in Germany»

"Collected in Germany". It is nice to see how politics and law keep applying physical verbs to non-physical infrastructure. If you ask around you will see that there are almost as many definition of "done XXX in contry YYY" as the number of country out there: some national law see it as "the client is in YYY", other as "the server is in YYY", other as "the infrastructure is in YYY", other as "both the client and the server are in YYY" and so on.

It is very hard to be a law-abiding citizen or business on the Internet when there are heaps of contrasting laws.
Is there an unspoken understanding that job interviews are some secret process that we shouldn't openly discuss? I'm honestly mystified by all of this--I understand that it's considered a faux pas by some, and would never post something like this myself, but this just seems like something that's bad judgment only because everyone thinks it's bad judgment.
Surely any time you have a data store that can work with multiple programming languages and platforms you're going to end up with an abstraction layer because of different programming languages' data representation?

Even for things as simple as integers, do you have unlimited precision, unsigned value support and null values?
There are 1 or 2 companies I'd be willing to go through a 2 day interview process to work through, because I've already "fallen in love" with them.

SpaceX comes to mind (I was contacted by a SpaceX recruiter after I performed well in Sebastian Thrun's original AI class, but it never went anywhere after that).

However, I completely agree in principle that a 2 day interview is just ridiculous.
Even if everything you say is true, taking a look into your VPN prices pages, made me almost fall off my chair

http://www.anchor.com.au/servers/
This is a pretty typical answer I've gotten from various people. First off, no one should ever (a) be using SVN EVER and (b) be checking out in production as a way to get code there.

So you said "use yum/apt to ensure software packages are up to date, or at a certain version."

So how do you make a 100 node cluster get to the desired installed state? Do it by hand? Ssh loop? cssh or similar tools that attempt to do parallel ssh? This is the part where things really break down and then I realize there actually is no principled way to do it, and in fact it's done by hand, and the sysadmins are just creating more work for themselves ensuring job security.
You've just hit a real actual problem in the code. Factoring that out isn't premature, it's responding to reality.
I feel the trucks heading for the landfills with a tsunami of e-waste thanks to "secure boot" like a tremor in the force.
Thanks for the advice. I've always had a feeling that this was the right approach, yet I was usually too lazy to actually do it. Seeing Rob Pike coming to this conclusion is a good motivation. I've also noticed that the most persistent and hardest to solve bugs came either from logical errors in my mental model or its implementation.
Assuming the puppet configuration is kept in a (git) repository, can't you use that to manage the issues you mention there? The main repo lives on the puppet master, and has a post-receive-hook that ssh's in and updates clients. A rollback is done by updating the head to a previous version and pushing. Voila?
Looking for Ruby on Rails Developers
Silicone Protective Pororo Iphone 4/4S 3D Case
Quality costs money :)
This is a fluff piece, probably written for SEO juice. At least the submitter of the story is open in his profile that he works for the company in question (anchor) and is the author of the piece

A better article would have quantified all the measurable metrics like "virtual machines are 'fast'" and talked about some of the negatives - like privacy/security concerns etc.

What I want to know is - why are they so much more expensive than linode(for example). These guys are offering a 512Mb VPS @80$/m compared to 19.95@linode. They also charge 100$ for setup - (doing everything manually?)

(Disclaimer - I am a happy linode customer)
Don't kid yourself. Systems may be larger and seemingly more complex, the individual parts are as simple or complex as they ever were. Anyway, if things are more complex the necessity of thinking it through are even greater.
Locating the Source of Diffusion in Large-Scale Networks
I love Apple's products, but their culture of secrecy is not a good fit for me at all.

I love Square's product, but the way they write their tests is totally perpendicular to my philosophy, and would totally drive me up the wall.

I love Square Enix's products, but the life of a game developer would suck all of the fun out of it for me.

The whole thing is subjective, of course, but I don't understand why product fit would necessarily imply cultural fit, and particularly for my subjective criteria, the fit seems poor.

In fact, I can think of many products that I at least moderately dislike that by all accounts have really fantastic people that I would get along great with.
Here I tried to create all MacBooks http://codepen.io/FWeinb/pen/dEnbz
I've worked on my "side" projects while doing client work for pretty much the last 5 years :)

Let me tell you what you don't want to do... keep doing client work, keep doing your side project and ignore the fact that really you're not putting enough time into your side project and what you're actually doing is wasting time - the worst crime of all.

But even before you consider this, how strong is your idea? I'll assume that even before you put pen to paper you've spoken / reached out to people who would use this, what did they say? Can you deliver something minimal to them (while doing client work) and get some reaction?
Different markets for different people. Anchor isn't going after the commodity/volume end of the market like Linnode. Horses for courses.
I think it's kind of like discussing your salary. It's considered wrong because in general management doesn't want everyone to know just how arbitrary compensation is.

If you really dig into it, you'll find huge variations in pay for similar skilled, experienced, and hard working employees just based on who did the hiring, how much was asked for, and when they were hired.

When I was in college I had a job where I made about 50% more than most people I was working with--I didn't really work harder (everyone worked hard) nor was I much more skilled. I just negotiated a bit better, and was hired by the right manager.
Former McDonald's Honchos Take On Sustainable Cuisine
Hence the "up until recently".