44 karma · joined March 10, 2013
Wish the problem could be stated more simply on the main site as well. Will certainly try and help the owner of the website.
Also, thanks for sharing S2! It'll be nice to look at.
There is nothing about Rails or MVC preventing someone from doing this. This is a very common design principle for all kind of ERP and BPM systems: don't ever delete anything.
But if this is built over 5+ years by reading, doing and learning from others and teaching others while understanding what level of abstraction/detail meets the current and future business requirements reasonably well, it's not that difficult or rare.
For example, this job post mentions nothing about monitoring solutions like Zabbix or centralized logging solutions like Graylog or message queues like RabbitMQ or any of the myriad specialized data stores, etc.
The developer and production environments should be separated at a deep network level making it very very difficult for anything (rogue script, rogue admin, etc) to access production environment accidentally.
This doesn't even cover security issues such as side-channel timing or entropy attacks (hard to believe?) or handling of denormal numbers (which will reduce your processing speed by upto 100x). Ever heard of using Fast Fourier Transform to achieve asymptotically faster sorting under certain conditions? All of the above have practical applications.
As you yourself said, there are interesting challenges in all communities. Let's not be dismissive of the algorithm design community.
For example, consider the case of sorting. Even though asymptotically efficient algorithms have been known for about 70 years now, Timsort - the currently standard implementation found in Python, Java and probably other languages - was invented as recently as in 2002.
This is not all. What if you have multiple cores available to run your code? What if your dataset is large and locality of reference matters? What if your dataset has certain special properties which the standard implementation doesn't exploit?
I agree that maybe 99% of the time, we can get away using the standard implementation but that 1% is what differentiates great from the merely good.
My sincere advise would be to organize it so that someone can know what you are looking for and whether you'll be the right fit for them now rather than when their E-commerce company has a computational biology division. Since you already have had a year of Rails experience, why not highlight it there? (The world rails doesn't even show up on my tablet above the fold.)
We've visited several countries in the past. So, cultural differences should not be a big problem but since so many people are emphasizing on this point, I think I'll come and stay for a few weeks as a worker rather than as a tourist and check it out again.
3 is definitely what is troubling for my family which is used to such comforts now.
Thanks for all your inputs!
I had once worked with a senior colleague who would run process traces on the live Oracle database and uncover bugs in Oracle's code. I am at the level where I can find bugs in open source code bases about which I've no idea but not where I can find bugs only with the binary.
Then again, I see so many comments on HN about which I've no idea and which still seem relevant to what I do.
So, you see where I am right now.
I think I'll be able to call myself a full-stack developer in a few years time but for now I'm happy to be called just a RoR web developer.