This is pretty amazing. It shows there is a level of intelligence that exists above what these 5 can achieve collectively. Scientists have effectively created life when something can make decisions for itself and outsmart humans.
Human intelligence has reached a ceiling and machines will get smarter and smarter. In hundreds or thousands of years, AI will be smart enough to control us. This Go game will manifest itself into reality - it will be a strategic game of humans vs machines.
For those doubting the interview, I was asked many of these same questions for a mid-level role by the recruiter just a couple of months ago. It's real. Passed the phone screen, but decided not to continue.
How are you getting accurate pricing for AWS components? I know Amazon's Simple Calculator uses an undocumented pricing endpoint, but that endpoint could change and become inaccurate.
Is there any really way to design your application to handle S3 failures like this? S3's SLA has 99.99% availability, but is there a way to handle the 1% so your application is not affected? Options I can think of:
1. Using a CDN to serve files can help in some cases
2. On-prem systems may be able to use gateway-cached volumes and use the local disk cache vs S3
Django REST Framework is the the most popular way to build APIs with Django. Lot of neat features out of the box such as throttling and permissions make it easy to build API endpoints.
I'm in the middle of this process, but from an even older version.
Since 1.7 introduced migrations, I recommend upgrading to 1.6 first and getting your South migrations caught up with third party apps. Some may have data and schema migrations e.g. django-photologue. Then jump to 1.7 or 1.8.
You'll likely have to update your requirements.txt with the latest packages, so you'll want to see if they're compatible with the version you're upgrading to.
I recommend keeping it up-to-date with every release if possible. Much easier to make incremental updates than spend months on upgrading 4 major versions.
What area are you in? Learning basic sysadmin tasks will take you a long way.
Plug: I'm in the process of making an online training curriculum if you're interested. The content isn't ready now, but I may be able to do some remote training. Contact info in my profile.
Hey Maerek, thanks for signing up! I try to cover typography, frontend techniques, interviews with designers, industrial design, and branding. It's a broad range of topics that I'm interested in learning more about since I come from a backend coding background.
I've found classes in graph theory, linear algebra, probability, and statistics to be the most useful for me. Probability and statistics have much more practical applications outside the classroom.
I received a minor in math, and it's been more practical than my major (information systems). It helps you frame and understand the world differently.
Classes get much tougher once you start doing math with letters instead of numbers (usually linear algebra and up), because things transition from computation to understanding the properties of numbers.