Hacker News new | past | comments | ask | show | jobs | submit login
Interview with creator of Nginx, Igor Sysoev (webhostingskills.com)
158 points by rehack on Oct 18, 2012 | hide | past | favorite | 43 comments



Igor has been one of my programmer heroes for many years now, and I'm glad to learn more about his background through this article. The reading's a bit tough, as many verbs appear to be missing and a few Russian words remain untranslated. Some interesting takeaways:

* Igor wrote Nginx while working as a sysadmin for Rambler. Classic bottom-up innovation: he could see Apache's shortcomings in a very up-close and personal way. This also explains why Rambler does not hold the copyright on Nginx (see the end of the interview).

* He is quite modest when comparing Nginx to other web servers. This reflects well on his character, but perhaps has "slowed" the adoption of Nginx. It's clear from this article that Igor is an engineer, not a salesman. I find this to be refreshing in an era when many open-source projects seem to achieve adoption by being the loudest, rather than by being the best.

* Igor put off starting a company until there was just too much work for him to do alone. I liked this quote: "I rarely change my life direction: for example, [before] Rambler, I spent seven years working for a company, [and at] Rambler, I also worked for ten years. Change is hard for me. But, nevertheless, by the spring of this year, I did finally decide to found a company that would help the further development of the project."

* Despite having U.S. investors, Nginx's engineering team is based in Russia. One interpretation is that you don't need to be in the Valley to develop a first-rate product; you just need to be in the Valley when it's time to hustle it.

Anyway, an interesting read. Apparently this article is his first public interview. I know Igor doesn't like publicity, but it's inspiring to read his story.


The modesty is refreshing indeed.

"I do not know how to lead people"

"[Company] will remain small - to grow the company of several hundred people, we do not want."

Compare that to the typical Silicon Valley swagger of all the productless please-sign-up-launching-soon startups; different mentality indeed.

Good for business? Who knows... but I have to wonder what the reaction of the US investors to all this was :)


> Despite having U.S. investors, Nginx's engineering team is based in Russia.

Not only is it based in Russia, it is 100% Russian. If that doesn't scare the shit out of you, then I already know that you're not Russian =)

> One interpretation is that you don't need to be in the Valley to develop a first-rate product

I'll stick with Apache HTTPD and the Apache Foundation, despite its alleged shortcomings.

The web server is front and center in pretty much every business. I'll pass on an outfit that sticks communist imagery into its logo.


I believe he meant the opposite of what seems to be understood - in stereotypes russians are highly respected for being extremely smart and resourceful, to the point of being completely badass for western standards.

For example, in Poland we sometimes joke about how russian/soviet technology came only in two kinds - if a device won't fall apart immediately after start, it will last forever. It's mostly meant to be whining about "planned obsolescence" and other business attitudes that came from west, that ultimately is about short term money gain for producers on the expense of consumers' money, happiness and natural resources.


No, I meant what I said and what I said speaks for itself. I understand very few understood what I said, but the only way I know how to make them grasp my concerns is a one-way ticket to Russia.

I am not disputing that it's a well-engineered piece of technology. It may even be superior.

That's irrelevant.

I expect a level of professionalism and ethical behavior from an open-source project, especially if I rely on it pretty heavily. Placing communist imagery in the logo isn't amusing. And no Russian would find it amusing. I certainly don't. I prefer that my software not make any political statements. Especially if the system it purports to support is responsible for the death of millions of people.


Where did you find "communist imagery in the logo"? http://nginx.org/nginx.gif


http://wiki.nginx.org/images/8/83/Nginx-logo.svg

Old one was better, IMO. "Communist imagery" had some style.


It's not the "old one". Actually, the green logo was made by Igor Sysoev and it is the oldest and the only official logo.

That one from "wiki.nginx.org" is made by Cliff Wells, creator of the wiki: http://www.enemyofthestatement.com/page/view/about

btw, it's funny, @maratd who wrote "Placing communist imagery in the logo isn't amusing" doesn't even imagine that it actually was done by US citizen.


> Actually, the green logo was made by Igor Sysoev and it is the oldest and the only official logo.

Perform a simple whois on nginx.org and you will see that Igor Sysoev is the registrant.

That logo appears on his website over which he has complete control, even now.

I was always taught to assume the best about people.

I will assume that you are correct, that another gentleman who is either ignorant or has a poor sense of humor created and used the logo. I will assume that Mr. Sysoev is far too nice to tell Mr. Wells to take it down.

I retract what I previously said.

EDIT:

I have read the comment which you posted below, in Russian. Mr. Sysoev said that he didn't make it and doesn't like it, for the same reasons I gave earlier. It seems he is too nice to tell the gentleman to take it down.

I apologize for what I said.



Do you also avoid Chinese and German products for similar reasons? If so, are you a time traveller from 1952?


Keep an eye on your precious bodily fluids. They're the first thing to go.


Shouldn't we base technological choices on technology. Considering we're not living in the 1950's anymore I don't think the fear of "Russians" should play such a large role in web server choices.


Agreed. Someone please explain this to Capitol Hill (re Huawei).


Nginx is open source and easily auditable. Huawei's products are not. Trust, but verify.


It is BSD licensed. If you are worried build from source. It is sufficiently widely used that someone would notice anything too malicious.


...in what context would this make any sense?: "If that doesn't scare the shit out of you, then I already know that you're not Russian =)"


Strongly off-topic, but xenopatriotism is very widespread among Russians, especially emigrants. I wouldn't like for discussion to delve into that direction, but such opinion is often justified (obviously not now, though).


Thanks for teaching me a new word today ("xenopatriotism")... it even sounds funny and makes me think of the Alien's xenomorphs :) On the serious side of things, it's also helpful but maybe a bit to intense to characterize my feelings regarding my native country, but I definitely wouldn't mix this with judging software quality...


I'm fairly sure that's a made up word, but I like it for its succinctness and don't know any good synonyms.


Every word is made up.


Presumably, OC has had experience living in Russia and doesn't trust anything coming out of it, however brilliant.


how come you're not downvoted all the way to hell yet?


Its interesting that nginx's ability to handle many connections was partially driven by the fact that it was developed to support sites that had dialup users. I thought it was built that way to support emerging web traffic patterns (high volume & persistent connections), but really it was to serve an existing (somewhat legacy) need.



This guy is like Linus T. with the ego surgically removed ...really doesn't try to "sell himself" ...he should start doing some corporate training classes to teach people this skill of his.


It's a shame that the author didn't take the oportunity to mak e the answers more readable. I read about one third of the article but found it to confusing and difficult to read :(


You're right, my eyes were hurting from reading it. I had some time today and banged out a better and a more readable translation.(I hope).

http://mindend.com/index.php/interview-with-the-creator-of-n...


Thanks! I had seen the translated interview on this wiki page - http://en.wikipedia.org/wiki/Igor_Sysoev. I took the liberty of updating the wiki page with your translation as well.


Wow, great thanks, now i can continue reading :)



I think I'd almost prefer to read the questions and answers Google Translated from Russian!


The original habrahabr article can be found here: http://habrahabr.ru/company/xakep/blog/136354/

Its google-translated result does look very similar to the submitted article, however.


Definitely! As a matter of fact the first google translated russian article i've read was from Igor Sysoev! I remember it so well because i was really surprised by the quality of the translation of such a highly technical text..


Kudos to Sysoev and Nginx. Whenever I write C code I find myself looking at nginx for inspiration, always keeping the source code open to see if and how they solved similar problems. It is simply one of the best pieces of software I have read.



A few years ago I was playing around with some examples from the infamous 1996 article, "Smashing the Stack for Fun and Profit".

I was somewhat dismayed to find all these new fangled protections like ASLR and Stack Protection that made executing simple buffer overflows much more difficult! I realize that these are good things but as a student of security it did raise the bar of difficulty for writing real-world exploits.

You need to compile your programs with the necessary flags to turn off these protections or if that isn't an option you need to try and use various counter measures like NOP slides, heap sprays, stack cookie replacement etc. I wish I had been around to enjoy what seems like must have been the golden era of the 90's when writing buffer overflows was relatively easy.


> I wish I had been around to enjoy what seems like must have been the golden era of the 90's when writing buffer overflows was relatively easy.

There are a lot of more primitive computing devices which don't have such protections. For example, ASLR was added to android as late as version 4.0 (2011).


Here is Mark Dowd's amazing BlackHat talk from 2008, that demolished MS' new ASLR protections.

I've linked the google quick view, so you don't have to trust the PDF link: https://docs.google.com/a/continuum.io/viewer?a=v&q=cach...


Very good success story of a so-called nerd, or a natural engineer mentality, or, a mildly autistic character, if we prefer a language of a modern science.

It is from this mindset came out the marvels of engineering - first versions of Lisp, UNIX, C and Plan9, and Erlang and designs of hardware and processors, all the best quality engineering we could have.

It is picking and hiring this kind of people is what this site or whole Silicone Valley is all about.

http://karma-engineering.com/lab/wiki/Hiring


Nginx rules, but the funniest mistranslation out if this article is

"you can play with yourself in an accident"

Had me a gig-a-lin.


Interesting Read.


Haven't read it yet, but heard a lot of good things about nginx. Just wanted to mention that the author has a very cool family name :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: