HomeKit/Brillo give- 1. A consistent API to interface developers as well as, 2. Standardized data format so that different vendor devices can connect.
883 karma · joined October 28, 2013
HomeKit/Brillo give- 1. A consistent API to interface developers as well as, 2. Standardized data format so that different vendor devices can connect.
An excellent resource here as a beginner would be- http://www.advancedlinuxprogramming.com/
The ancient Masters
were damn impressive.
They were deep. Real deep.
Words can't even begin to describe
how deep they were.
You can only talk
about how they acted.
They were careful,
like a man walking on thin ice.
They were cautious,
like a soldier behind enemy lines.
They were polite,
like a guest at a party.
They moved quickly, like melting ice.
They were as plain as a block of wood.
Their minds were as wide as a valley,
and their hearts as clear as spring water.
Can you wait
for that kind of openness and clarity
before you try to understand the world?
Can you hold still
until events have unfolded
before you do the right thing?
When you act without expectations,
you can accomplish great things.This makes folding cards not just hard, but rather imprudent. Especially considering how startups with much less to show for than us are running around with so much money.
― Louise Erdrich, The Painted Drum LP
'Howard Beale' from Network(1976).
A famous author once said that to trade underlying agendas and flow of control, follow the money.
Performance in a certain sense isn't just speed of a single uncoupled module, but also the end-to-end seamlessness of a system. The higher level languages might 'waste' 300ms in every function call, but save perhaps years in development time.
Also- architecting and developing medium-sized projects is not just the 'ENTERPRISE THING' anymore. A vastly greater number of people now have a-shot-at larger projects. So this creative freedom and technical UN-chaining also add to performance in a very in-direct way by allowing better minds to enter the game.
Formally, two 'requirements', in order to randomly kill your servers are-
1. You have Highly Available infrastructure.
2. You have fail-over established across the architecture. 1. The Secret of Raising Money (Show HN) (getfundedbook.com) 5 points by iterable 12 minutes ago | unflag | 4 comments
2. The Secret of Raising Money (thesecretofraisingmoney.com) 3 points by iterable 7 days ago | flag | comments
Why are you changing domains and resubmitting the very same site to HN? 1. Learn how to write before graduating.
2. Learn C before graduating.
3. Learn microeconomics before graduating.
4. Don't blow off non-CS classes just because they're boring.
5. Take programming-intensive courses.
6. Stop worrying about all the jobs going to India.
7. No matter what you do, get a good summer internship."
Src- http://www.joelonsoftware.com/articles/CollegeAdvice.htmlFor example, when I first wrote whisper I was convinced that it would have to be rewritten in C for speed and that my Python implementation would only serve as a prototype. If I weren't under a time-crunch I very well may have skipped the Python implementation entirely. It turns out however that I/O is a bottleneck so much earlier than CPU that the lesser efficiency of Python hardly matters at all in practice."
-- Chris Davis, ex Google, Graphite creator
There are so many factors that come in that unless you're there on your own, you cannot decide. Even advice from people does not really work because people have so many filters and biases themselves.
i work at a fairly challenging workplace and love it here. i do have colleagues who hate the job for precisely this reason.
That being said, it looks like you've made a mindset that autonomy of time is a sure-shot metric of the quality of a company. It is true, to a great degree, but the implication isn't reversible. Some of the best work in the world is being done by people with more or less fixed timings.
Don't let the timings and work-from-home option mark your final judgment over a good firm. There is so much more to it.