Hacker News new | past | comments | ask | show | jobs | submit login

Interesting! This is nearly a 180 degree opposite in the Netherlands. Companies can't find the talent they need inside (because they pay them too little, but ok), so they try to attract foreigners. Foreign "knowledge workers" also get tax benefits for the first many years, and many employers (particularly consultancies and larger OEMs) have people specialized in getting foreigners a worker's visa.



Ah, the "30% ruling". For those that haven't heard of this wonderful piece of legislation if means you only pay tax on 70% of your salary if you qualify as a knowledge migrant. Yes, you get 30% of your salary tax free. There are also other benefits, e.g. you don't pay income tax on dividends from your home country.

It's not just consultancies and OEMs that will help apply for this - I work at a startup and I am classified as a knowledge migrant.

Any Django/Python devs who are interested in living in a beautiful city and only paying tax on 70% of your salary, please get in touch - we're hiring!


Wonderful for you maybe. I call it positive discrimination.

Btw, is that startup cloudfrag? Where're you guys located? (I'd rather be a garbage man than write Python for a living, but I'm always curious about Dutch startups that I didn't know about)


Out of curiosity why would you rather be a garbage man than write Python for a living?


Maybe because he prefers languages where he has to do his own garbage collection ;-)


Usually when I explain this, I get downvoted by the HN Pythonista downvote mafia, but since you asked, I'll take that risk.

In essence, I think Python is the mediocre features of all languages combined. It's a mish-mash of ideas, badly mish-mashed together. I don't want to use a mediocre language.

- It's object-oriented, but not consistently so (len() anyone?)

- It's object-oriented, but not really the standard library (derive from dict? Oh, no, you should derive from UserDict then. dict isn't a class, didn't you know that?)

- The language's evolution shines through even more than that of PHP. First it was "functions! short little functions! those are easy!" (except "print", come on, that's so common that we must make it a statement), then came some data structures, then came objects and classes, so they backported those datastructures onto OO stuff, but not entirely, and oh by the way here's some additional magic functions for some more magic because magic is cool! And lambdas cause hey, you asked. (note: if this isn't the real history of Python, then I apologize to the apostles; to me it feels like this is the history)

- It supports functional programming constructs, but in such a limited fashion that any code not written in a imperative style quickly gets very hairy and difficult to understand.

- It's batteries included, but half the APIs are hell (admittedly, this is getting fixed with the whole "for humans" hype)

- Package management is hell. easy_install isn't easy, oh and it's not installed by default so good luck figuring that other library's "getting started" tutorial out. But hey, you need pip for this! Doh, pip is the new best thing. Except for those database drivers there, they have an installer. Oh, and they'll only work on Python 2.7.1 32-bit, but they won't warn you if this doesn't match cause that would make the code longer! We hate long code. BTW, I've heard this is less bad on non-Windows, but still, what's wrong with a single package management system, shipped with the language?

- Its documentation is complete, but very limited. Few examples, a lot of information vaguely hidden in very short sentences. What are this function's argument's types? Is this index value here zero or one based? What type does it return, and why can't I click on that to get to that type's documentation?

Now, none of these are horrible sins. In all honesty, maybe I'm overreacting with the garbage man thing. But Python is so popular, and only growing in popularity, and IMHO entirely undeservedly so. If Python was as popular as, say, Lua, I'd probably have complained less.

For a language with pretty much the same "general" featureset (dynamically typed, big community, multi-paradigm, low entry-barrier), I think Ruby does it better on all fronts except docs. Though in reality I prefer C#, but that's simply an unfair comparison.


Any attempt to compare <insert your favorite tool here> with something else is going to make you disappointed. I am not a Python fan either, but Python has its own use cases for which its well suited. Its barrier to entry is low, and a lot of web frameworks are around.

To give you small example. Today I just solved a problem by chaining sed and cat statements through pipes, whereas the guy next to me considers usage of anything apart from Java as a waste of time. Any attempt to convince him why spending one whole day writing a Java program is not worth, when something like sed can do the task in minutes is futile.

Because your mind is trained to think in one specific language and its ecosystem, you find it difficult to embrace anything else. No matter what its merits are.

Python has its own warts. But it useful for a lot of problems.


Ehh, are you saying that you can't compare programming languages for their merits? Then why aren't we all using COBOL today? Taste? I'm not so sure.

Also,

> Because your mind is trained to think in one specific language and its ecosystem,

IMHO, someone who can only deal well with one specific language and ecosystem doesn't deserve the name "programmer". My suspicion is that it's people like this who call themselves "Rubyists" or "Pythonistas" and identify with the language like it's a football club. It's a novice thing.

Personally, I'm very comfortable in C++, PHP, JavaScript and C#. Rather comfortable in Ruby, Python and Java. And by "comfortable" i mean "did a significant amount of real work", not "read a tutorial". Still, think Ruby is better than Python on nearly all fronts. I know for a fact that many others disagree with me, but I sincerely doubt that that's only because they're "trained to think in Python" and I'm not.

Except for the Pythonistas of course, but they're not programmers.


PS: I had someone email me to see if this post was serious. It is - if you know Django/Python and want to live in Amsterdam, please email me.


Yes, to both - unfortunately personal circumstances keep me here in Finland. I'd recommend Amsterdam to anyone, however, it's a great city.


Sounds tempting.. is there a hidden jobs link in the site somewhere? ;)


No, but here's one: http://www.fashiolista.com/content/fashiolista-jobs/ :)

You can contact us via that page, or feel free to email me directly (email in profile).


Ah, thought your startup was Cloudfrag. I've seen Fashiolista before and was on my list of potentially interesting startups to join. I'll probably contact you when I'm back in the market :)


Don't worry, you don't need a sense of fashion to work here. It was one of the first things I asked in my interview - if it was a pre-requisite, I would have had no chance :-)


I meant the job market but that's also good to know :)




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

Search: