stevenameyer
Joined 14 years ago
Joined 14 years ago
From here the field has a bunch of different areas that investigate aspects of this including things such as how difficult a problem is to solve, what kind of hardware is required to be able to compute a solution, the efficiency of an algorithm to solve the problem, data structures which make solving the problem more efficient, etc.
But ultimately the field is the study of efficiently in computing a solution to problems.
They will inevitably miss some awesome companies as well as select some companies which wont amount to much. This is just part of doing something that is speculative. But they need to limit the number of companies in order to actually help the ones they do accept.
YC is a good program that certainly helps a lot of companies, but by no means is it the be all end all. There are many very successful startups that didn't go through YC and many not very successful startups that do go through YC. So if a company doesn't get into YC it's not the end of the world. There are plenty of paths to success that don't go through YC.
In a computer there are a bunch of these different low level circuitry components which when combined in different ways can be used to produce any functionality. There is a certain amount of the circuitry which is unusable by the programmer which is reserved to know where all of these components are and how to connect one component to another. You can think of this as a program that is built into the hardware which knows how to install and run other programs.
Basically when you write code, there is a program or multiple programs which transforms the words you write into a string of binary numbers which tells the control circuitry how to arrange the free components to get the desired behavior.
If you are looking to work in tech in Canada, Kitchener/Waterloo is the place to be in my opinion. It has:
1. A fast growing Startup community that has a lot of support from both the city and various tech organizations in the region.
2. An excellent pool of talent with UWaterloo(excellent Engineering/CS programs with a focus on entrepreneurship), Laurier(Well respected business program), and Conestoga College (Well respected Graphic Design Program)
3. Getting more recognition for the companies it has been producing in recent years with a couple high profile companies taking off (Thalmic Labs, BufferBox, Kik) and PG saying the region has produced some great companies (http://www.techvibes.com/blog/paul-graham-y-combinator-water...).
The cost of living in the city seems on par with a lot of the medium sized cities in Canada and as a student I know you can definitely live off of a pretty small budget. I think the benefits of working in region make it the place to be and can definitely be done for pretty cheap.
So work on gathering information before making a decision, surround yourself with people with more experience and/or different areas of expertise and take every opportunity to try and absorb their second hand experience that you can, and finally make decisions and learn from them. The more you have to draw from the more likely that you will be able to make the best decision.
I have heard of a little bit of black magic that is involved in the acceptance process but in order to accept people who are more likely to succeed in the program. But race definitely does not come into play.
People need to stop avoiding friction between opinions and ideas and instead embrace it. That's how great things come about.
Now ideally you are able to agree on what to put in each release and stick to it, but a lot of work places are not ideal and feature creep can be a huge issue which can easily be addressed by implementing a release schedule and sticking to it (for the most part).
[0]This is more applicable to areas such as mobile where it is unrealistic to ship releases every week.
Is this possible? of course, if its better it will win out. But this is definitely a hurdle that needs to be over come. Convincing people that they way they are use to is worse then an alternative is often a difficult task, especially for a device that pretty much never leaves someone's side. I even notice that people often have a lot of difficulty switching between Android and iOS if they have used one for a significant period of time, and most of the differences between these two platforms are fairly minimal.