301 karma · joined November 25, 2011
>> Kudos, you also worry about hardware all of the time
Patently untrue.
I haven't thought about hardware once in three years because I have an admin whom I've personally trained that worries for me. He knows how to scale hardware and software because I've showed him how to do it properly, and he has earned my trust.
I get to spend every minute of every work hour coding solutions. If you're a business owner and YOU still worry about hardware, then you need to fire your admins and hire rockstar-level admins. My admin spends no more than 2 hours a day on colo management because he does it the right way.
>> Congrats. Inevitably, a UPS will overload, a switch will die & you'll eat some downtime too. It happens -- build redundancy into your application / service to ensure that thy facility is irrelevant when the time comes.
I use external DNS to handle dynamic re-routing to an alternate colo should connectivity or power to this one fail. Even with this setup, it would cost more than 2 times as much to do what I do on the cloud, even if I used EC2 committed instances.
What's important is NOT to have NO downtime. What's important is to be PERCEIVED to have no downtime.
Customers should never see downtime from you. It should be transparent to them, giving you a 100% uptime public personna.
For example, in PHP, you could use gmdate('Y-m-d H:i:s') to get the current time/date in UTC.
In Python, you could use datetime.datetime.utcnow().
You'd also want to augment the quads so that when they reach a low battery threshold, they return to the rooftop automatically for new batteries or a new ad.
To ensure they don't collide, you could use simple IR transceivers on the sides of the quads to allow them to maintain optimal distance at all times.
Finally, if you want to get REALLY creative, you could adapt gyros to the quads to allow them to stay perfectly still, even in high winds.
Rain would now be your biggest foe.
Make sure you print on BOTH sides of the ad so the people in the buildings above can see it too.
My recommendation is (a) CLEP out of the course if it's required, or (b) ignore the unsubstantiated bias (that's found in many schools these days) and try to find some nugget of truth in the drivel he's shovelling.
When you find a professor who has experience in their field, is open minded, and actually keeps up with the current thinking on their subject matter, it's a "fantasticalicious" experience to learn from them. Sadly, they are few and very far between.
If you're going to school to become an entrepreneur, I can say with substantial experience that you are wasting your time and money.
Entrepreneurialism is NOT something that can be learned in school. It must be learned in the trenches. In fact, I believe that post-secondary education is the antithesis of entrepreneurialism.
If you're going to school to learn Business Admin, goodonya. Stay on task.
I mean,seriously, if speed is what you want, you'd write it in C. These days, with virtually unlimited CPU, we choose our languages based on suitability for the task, readability and community support (at least I do).
Other than assembler for games, I have never chosen a language based on speed of execution. Anyone else?
Can't we also just compile Ruby (or PHP or Python) to C and then let the C compiler optimize it these days? I think we can.
Additionally, the fact that Javascript kicks the crap out of the vast majority of languages is surprising to me.
:) Looks nice.
Not all of us are make-aware...
IMHO, it's a real douchebag business decision, and anyone with a popular unique app should always expect Apple to screw you over with no notice and have a contingency plan in the works.
I'm simply saying that it's refreshing for me to have the option to customize and personalize, rather than have the same phone as everyone else, save for the color of the aftermarket case that surrounds the phone.
I did like that the iPhone worked, worked well, and almost never crashed. I didn't like that Apple decided what apps I got to run based on their business whimsy.
Android, and especially versions 4.0+, allow virtually unlimited customization of the entire phone experience. This includes themes, gizmos & gadgets (like 10+ different styles of clocks), etc., etc.
It's the difference between the old flip phones and the iPhone when it first came out, but the advantage is to Android this time.
Apple's got a looooooong way to go to catch up, IMHO.
Good eye, Turing. Good eye! :)