skysight-inc/HackerNews huggingface dataset:
Author here. They do, though for a certain set of problems, you can get away with using things like Chef for coordinating lots of information between a lot of machines.

My point, however, was that tools should never be the focal point of solving a problem - if you recognize the problem first as a distributed locking problem, or as a configuration problem, then you can start deriving a solution (and maybe that solution might have Zookeeper in it, maybe you'll write a new piece of software, maybe you'll use Chef, etc.)
There's plenty of upper case e-mail addresses that won't match that expression.
Bradley Manning Support,An appeal from Ethan McCord 4Manning’s defense
There's nothing wrong with regex syntax. But there _is_ something wrong with the formatting of your example: it's not readable. Perhaps you _should_ write (assuming Java-syntax):

(?x: #standard token is an uppercase letter, digit, dot, or hyphen
\b
[A-Z0-9._%-]+ #1 or more of standard token, underscore, or percent sign
@ #at-sign
[A-Z0-9.-]+ #1 or more standard tokens
\. #dot
[A-Z]{2,4} #2 to 4 uppercase letters
\b
)

We can easily optimize for readability with regex syntax.
Take this link off or HackerNews. It is a fraud.

Ctdonath summed it up beautifully...
"1. The "buy" button was hidden. People who wanted to pay couldn't find it. People didn't even know there was anything to pay for.

2. The app has been out a week. Users haven't had time to play thru the free content and develop any desire for [unknown (see #1)] paid content.

Made near all users sound like Scroogeish tightwads. Unfair."
"Github/BitBucket open repository movement"

Did you mean to say "open source"? I am not familiar with the github movement.
When the hypothetical is "will I be killed" then it makes sense to try and work it out in hypothetical rather than ignore it until it becomes, one way or the other, reality.
You are misunderstanding. The bikes are not at all unpleasant to ride (although they are quite heavy, they also feel very sturdy and resilient to all road conditions). They would however be very unpleasant to steal and own, because they are too different from normal bikes. It would be a pain in the ass to park them in the city or service them at home and everyone would recognise it as an out of place rental bike.

By the way, stashing bikes behind locked doors is actually what the "OV-fiets" plan in The Netherlands is doing (they are more like lockers, really: http://3.bp.blogspot.com/-PeUfIZbrzY4/Ti8hHZCsLyI/AAAAAAAAAE...), and it works quite well. As a bonus, you can also rent those lockers for your own bike.
Thanks for the tip. The early bird offer sounds really good!
/i
At the tail end of the interview loop, I was asked how I would improve Airbnb’s site.

May refer these guys http://labs.agriya.com/burrow
I'm going to say something potentially very stupid hoping someone will correct me: I don't understand why technical interviews exist in the general case.

I mean, I understand why companies like AirBnB would like them to exist. What I don't understand is why engineers participate in them.

I totally get selling yourself to the potential employer. Spending an hour on the phone talking through a technical problem. Having IRL conversations where you see if you "gel" with the team in a bunch of hard-to-quantify ways.

But why would any engineer in today's market take two days to respond to asinine pet/trick questions that random engineers lob at them in order for a shot to spend additional time for people higher up the food chain to lob hypothetically less-asinine questions in a way that makes them directly comparable with the other 19 people jockeying for the spot?

Do companies like AirBnB believe that there are top-tier people with nothing better to do? Or do they believe they have some perk that is different than the perks of every other startup currently hiring that would motivate top-tier people to create such time?

Maybe my perception of market demand leads me to overestimate it. I get so many "please work for us" emails (from actual founders, even, let alone recruiters) that my inbox is out of control. I've gotten a job offer while writing this comment. I can't even reply at that scale. Perhaps one offer a month is lucky enough to receive an actual e-mailed decline; I never even consider doing a phone interview. Am I a precious snowflake, is my experience non-representative?
I would not be surprised if exercise accelerated the brain's waste removal.
Can anyone with hiring experience comment on the relative merits of publising a post-interview write up like this? (Not just from airbnb's perspective, also future employers) My initial reaction is that nothing good can come from this but I do not have a lot of experience in hiring or recruiting.
What I mean is any piece of code that's open for re-use on GH/BB.

I've seen many repo's that aren't open source in the GPL/BSD sense but are open source in the "here's the code now its your problem" sense. Sorry if this has resulted in confusion.
I thought about this a while back, and the colour palette used was basically the reason I preferred the Red Alert series over the Tiberium universe series of Command & Conquer. The games were otherwise very similar.
I agree and would only add that of the many purposes of raising some $120 million is to put appropriately experienced individuals in a leadership capacity. Appropriately experienced meaning management that understands how to maintain a happy medium without bias towards development or operations.
Please name 2 concrete ways to improve the "interface" of a standard regex.
مشاهدة مباراة الاهلى وتشيلسى بث مباشر
You might want to look at Go. It always felt like a revised version of C with great standard library and sane defaults.
That's a movement?
SQL is fundamentally about sets, thinking of it in any other way provokes unhappiness. Your differences are set-subverting add-ons which could be accomplished by any higher level front end to SQL.

SQL is comparable to assembly language. Most people don't need it and wouldn't know how to use it properly anyway. These are the sort of people who use PHP and MySQL.
I was hanging out with my old lady's 10-year-old niece the other day (technically I suppose my niece... whoah) playing iPad games, and it was amazing how often, without even really thinking about it, she ended up on a screen to buy something, or linked out to a website (the iPad launching the browser) to buy something. Being a good kid she just asked me how to get back to the game, but it was a real eye-opener as to the tactics being used by app devs now. I fully see the need to make money, but "tricking" people into purchases is not cool.
I'm also a bit scared that when I launch the problems / features aren't developed in time. Since I'm the only one creating this product. Also when launched you should keep an eye on marketing / feedback what takes more time.

I'm planning on using uservoice so that users can add their wishes and complaints and work on the things that get most votes.

Probably I'll start working full-time on the product when I see that there is a lot of interest. But this probably isn't in the beginning.
The #1 reason I want Gmail backup is to be able to migrate in case something goes wrong with Gmail. Does Gmvault make this possible? I don't see any documentation about exporting from Gmvault to another IMAP server, or to a common format like Maildir or mbox so that I could run my own server.
With new wireless technologies like NFC and Wi-Fi Direct, shouldn't we be moving away from proprietary connectors?
games are not only about graphics, at least not all of them lol
You can say that about pretty much anything if you aren't familiar with the syntax. That looks pretty readable to me - certainly far more portable and readable than equivalent code.

[It's also perfectly obvious that if this is an attempt to match email addresses that it's not a very good one - but I don't know the context where it's supposed to be used, it might be good enough for whatever the author intended].
This is relevant: http://esr.ibiblio.org/?p=316

Also, I'm curious about something. Those of you who are good at building mentals models: are you also visual thinkers?
Thanks for your work on Gmvault - really helps with my peace of mind.

I'd love to see:

- Better support for multiple accounts - at the moment I have to specify separate data directories manually every time I want to re-run a backup of each of my accounts. Would be great if Gmvault worked this out for me, and could run a backup on multiple accounts in a single run.

- Some way to read my backed up emails easily without re-importing them to Gmail - a mini mail server, a web-based UI, etc.

- A way to export to some other format if I want to migrate away to Gmail - mbox, etc.
I don't write negative comments, but this was impossible to not respond to. Honestly, you sound less like you're precious and more like you're pretentious.

While I'm very happy for you receiving job offers all the time (congratulations!), there are definitely reasons for an engineer to take an interview; in particular, falling in love with what a company stands for. 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. If I fell in love with a company (as has happened in the past), I'd certainly be willing to jump through some hoops to "prove" myself to them - if that means going through an interview process so they can fall in love with me as much as I have with them, so be it.

When I see a woman I like, I don't go up and tell her about all the other women that want to sleep with me. Instead, I flirt, I jump through some hoops, make her jump through some of mine, and ultimately establish a strong connection. Or not; that happens too. Same goes for finding work.
Freshplum open sources their simple Django REST lib
Maybe you just are that awesome. Developers are in higher demand than SRE's, which is one thing. But I think it's highly unusual to get a job offer without an interview process. Hiring is a big commitment and choosing the right people to hire is a tough problem; so is for choosing the right place to work at. I certainly think it's worth at least a couple days to make the right decision.
So... which side is the topside of the USB port?

That might be easy to figure out on a laptop but on an AC-charger? A workstation? A lot of ports are sideways.

And, the ports on my monitor are, by any conceivable scenario, rotated 180 degrees from what they should be (they are on the side and "up" in that scenario is facing away from me, towards the wall).

Stuff like this requires consistency so that you can trust your instinct, USB have failed miserably in this regard.
Good mention. A small correction though: repmgr is not so much an replication option for postgres as well as a handy toolkit for using Postgres's own replication features in a more convenient way.
The Robot that Foxconn Will Use to Build Their Million-strong "Robot Kingdom"
> These things just are - written into the laws of the world. They are discovered - not invented.

This applies only to the theoretical computer science regexes. The practical regexes are very different in this aspect.

Practical regexes are neither discovered nor invented - they are constructed. The theoretical regexes are just the basis but on top of that there's a lot of features added. Some of them are just syntactic sugar for theoretical regexes but others actually make the language non-regular.

Groups that match what previous named groups have matched are definitely in this category.
well, if they don't do a single feature right, then of course the sum of that isn't great either. so far nobody mentioned a single thing facebook is good at..
Yes, it did seem a bit out of line. He could have sent the entire post as an email to one of the founders instead.
I use OfflineIMAP to back up Gmail and Google Apps mail. I have it set up to run every evening from cron, backing up a Gmail account as well as a couple Apps accounts. It uses Maildir format.

[1] http://offlineimap.org/
Well, if you want to be fully compliant you can go for this 6kb monster

http://ex-parrot.com/~pdw/Mail-RFC822-Address.html
Motion detection in javascript using webcam
There's characters missing[1] and the tld is too short[2]. And even if that's fixed, we still don't match internationalized addresses or actually validate that the e-mail address exists. You're probably better off with something like...

if "@" in email and "." in email.split("@")[1]:
send_verification(email)

...but you should probably also check for common misspellings like "gmial.com" etc.

[1] http://en.wikipedia.org/wiki/Email_address#Syntax
[2] http://en.wikipedia.org/wiki/List_of_Internet_top-level_doma...
Forgive me for being a little naive here, but I have a genuine question. Is there any actual harm that could come of this, aside from people looking down on the author for writing and publicly posting it?
"- Some way to read my backed up emails easily without re-importing them to Gmail - a mini mail server, a web-based UI, etc."

I'm using offlineimap, which syncs an IMAP server with the MailDir-Format.
The MailDir-Format should be readable by any email program.
Magento open source for eCommerce Solution – Design Your Magento
Development-India offer Magneto themes designed for use with e-commerce sites. Magnet is a very popular Os Commerce Development, and we of experts to develop a web e-commerce website with a magnet.
Ask HN: Web apps, Mobile Apps or Desktop App Developers - What's your Dev Setup?
What kind of development infrastructure do you (and your team) use to create, test, build and deploy your product?
You can get by as a programmer without knowing regexes. You can also get by without knowing about pointers. Heck, maybe you can even get by without knowing SQL or OOP.

But you will be limited. You will run into a lot of situations where your ignorance will create friction and limitations. Something as simple as editing an nginx configuration file, for example.

You should learn regexes, you should be able to use a regex as necessary and be able to understand regexes you come across, you should understand when they are most useful, and when they are not. You should learn their limits and your limits in using them as well. When used appropriately they can be a potent addition to your technical knowledge. When they should be used but are avoided the result is typically a massive inflation of the effort to solve a simple problem. And when used incorrectly they can result in an inflation of intractable complexity (much like any technology).
Remains me of a recent almost interview I almost went through. I have 15 years of experience in IT and basically over past 7 years I built two large healthcare-related CMS systems. The company found me through one of clients that uses my product for 5 years and is very happy with the value 2 cost ratio.

So I go in and first question I hear. "can you describe how is TCP/IP built". This is for web development position, you know code igniter, php, jquery, that kind of stuff. I looked at them for about 45 seconds, got up and said "thank you for your time" and left before they had a chance to say anything.

Dude, wtf, are you serious? Its not like i couldnt remaind something about tcpip from the times of my b.d. 10 years ago, but seriously unless we are going to invent new transportation protocol for the whole human civilization to use, why on earth would you ask me that, when you hiring me to be a web developer. What a joke!
Yep, US$31.99 here in Australia. I was going to re-buy it (I already have a hard copy), but I'll be damned if I'm going to at that price. Regional pricing is such a scam.
Tried it with two different ROM formats .z64 and .v64 and it wouldn't run.

Edit: I took a look at the technical information on his blog[1] and found:

"It's still far from being playable. I mean, you can run around in Super Mario 64, but it's not particularly enjoyable. Various other games boot, but there are lots of bugs, graphics glitches and slowness. Realistically, I think it's going to be a long time before enough of these issues are fixed that n64js could be considered 'usable'."

Still, cool that he got it working at all.

[1]http://n64js.blogspot.co.uk/
> Often that point is quite low.

I've found that liberal logging and careful error management has almost replaced the debugger entirely. In the last three months, I've only fired up the debugger twice, and that was when I was working with untyped memory and peeking at memory through the debugger was the most efficient way to get things done.
Does anybody know of a good PDF version of this book? The only one I've found is at Safari Books Online, which is a subscription site with "tokens". It appears to let you download the book chapter for chapter.

http://my.safaribooksonline.com/book/software-engineering-an...
Isn't a hashing function one-wayish enough?
How could you fall in love with a company without working for them? Isn't that synonymous with the high school scenario of falling in love with the girl that you never said hello to?
Two days vacation burned is a lot of commitment up front from a candidate. Maybe it's intended to act as a filter.
bad interview process... but they are correct in the sense that chef and puppet solve problems, but that problem is NOT software and clustered software deployment. You could hack it on top of it sure, but it'd be more straight forward to basically start from scratch. Hell bash for ssh loops would work better.

Perhaps they really were looking for someone who already thinks they way they do, and that is valid. they probably dont need you in their office for a few weeks saying "i could do this in chef if..." until they fired you for "poor fit".

Also dont forget that tech/aspy folks just are... blunt in a way that most people interpret as "insensitive". Maybe they're just being efficient? You write a blog, seem pretty eloquent, so I'm guessing you are NT, so perhaps not a good fit after all.
You didn't read the story and the comment you responded, did you?

Because your example with "woman I like" is not valid. There was no woman _you_ liked. There was woman who liked _you_ (recruiter e-mailed). And that _woman_ expressed desire to sleep with _you_. And after that, _you_ strongly advocated to start flirting and "jumping through some hoops" with that woman. May I ask why?
$12-Million-A-Month iOS Game
I think every programmer should know them, but should try to avoid using them unless they really are the best solution to your problem. Too many people reach for them too soon, leaving hard to understand and hard to maintain code that could have been better expressed some other way.
Using GMail to Send Email on Ruby on Rails 2.3
"At a quick glance, I could have easily mistaken this site for something built out of Fab. If I were Fab, I feel I would be angry and want them to stop copying my work directly." -- If someone built competing search engine with a text box & search button, would you be confusing it with Google ?. Shouldn't people knowledge enough to differentiate & recognize brands by quality of service offered by them?. There are many clones of Instagram, Groupon, Airbnb. Systrom of Instagram told techcrunch,

"There might be 10 clones here, [but] there are also 20 clones from the United States right? You know, being copied is something that I think that every successful company will go through. Our biggest defensible asset really is our community, and I think that’s the thing that you’re not going to find on any of these replicas." (http://techcrunch.com/2011/11/06/instagrams-kevin-systrom-on...)

and Instagram didn't sue their clones !!.
leaky abstractions. It's important, but there is also a cargo cultism of asking questions in this certain way that is imitated in form only from how people envision google demands their engineers.
That is exactly what I was thinking when I started reading the link. But in fact I have found only really minor points.

I still think there is already far too many beginner material on C.
Fine. The truth is, it doesn't really matter. I would be ecstatic for the Swedish criminal justice system to carefully consider all the evidence and come to a fair outcome for everyone involved. My concern is that Julian Assange is obstructing this process out of either paranoid delusion or regular evasiveness, and his political supporters are all too eager to support his actions.
You can love their product, and what they publicly stand for. Happened to me and didn't feel like high school.
All over this article - all too often people think 'minimal design' is 'using Helvetica and getting rid of the gradients and drop shadows'.

There's a whole lot more to it than that, and it all goes back to studying Müller-Brockmann and embracing minimalism as a school of thought rather than an aesthetic.
I think you mean, 1983. http://en.wikipedia.org/wiki/North_American_video_game_crash...

A lot of people made outsized returns on the first generation of mobile apps because they were entering a vacuum. And that has encouraged a lot of people to chase the same "easy money". But the market has evolved and matured and the easy money has been taken. So a lot of gold rush mobile efforts will fail. Nobody should be surprised by this.
An update to PL/Ruby would be great.

It doesn't appear to have been updated for a couple of years or use Ruby 1.9 : https://github.com/knu/postgresql-plruby . There is also a newer fork : https://github.com/globegit/postgresql-plruby , which does appear to be worked on.
Author here.

NT? (edit: you mean non-technical? I'm definitely not non-technical - I work as a systems engineer by trade.)

And, yes, you don't need to use Chef or Puppet to solve the software deployment problem. You use it to ensure system state, so you know you can throw software on top of it without any problems. (this can go on into a debate about golden images vs. configuration management, but I think this is a different discussion.)

That's probably true as well, though... I've been in shops without Chef or Puppet, and it's really not a big deal for me, either. The thing that stood out was the justification for not choosing Chef or Puppet, not really the fact that they weren't using it.
For write scalability there is the Postgres-XC project. I do not know if it is ready just yet to run in production but it is getting there soon otherwise.
5 Indian companies that get marketing
The Hanlon's razor compatible explanation is that they just searched for 'drake take care' and reported the results.
Google use a trust value to rank the domains from which links come to a domain. I don't see what that says about the spaminess of the domain receiving the links. Good quality websites receive a lot of links and what I'm saying here is that it's important when garnering links to ensure that those links are from healthy domains. Inbound links appears still to be one of the most important ranking metrics but there are domains from which one wouldn't wish to be fostering inbound links.
Ask HN: Should I continue client work or further develop my own
I've got a few jobs lined up for clients including one that might be starting on monday.
However I really want to get my next product launched as soon as I can, and client work is getting in the way.
When I'm not doing client work the business doesn't have any income, but I can get by.

If you were me, would you stop taking client work and get the product launched or would you take your time in launching while doing client work on the side?
One of the biggest problems as I noted in a different comment is that chef doesnt solve _software_ deployment. Configuration management and "best effort file pushes" is not really appropriate for running a website. Sure you could do something with chef, but waiting 20 minutes for a rollback would be pretty lame-o.

The issue here is software push and service orchestration. How do you do a rolling restart of a cluster in an automated fashion?

As for 'configuration management', I feel like puppet, chef, etc arent catch all solutions for 'i want my config to be the same on all machines' for the above mentioned 20 minute cycle.