184 karma · joined January 18, 2013
I'll save your email address and send you a quick notify when the beta is up and running.
I use both Android and iOS and I never installed an app that crashed my phone or did something bad to my device.
Maybe it helps that I don't download random stuff off the market.
If you use a smartphone you should probably tell if a app is worth downloading or not. If you can't tell, maybe you should use a Nokia 1310.
In my country the mandatory army service law was active until 2007. If you didn't get admitted to a college, after finishing the high-school you would've had to serve 1 year in the Army. You would also have to serve even if you got into college, but only for about 6 months after graduating.
At least that's how I see it.
Also, saying that design is a set of rules is like saying music or drawing is a set of rules. It's not. Design is a creative process. It's not about knowing how to use the right tools. Mastering Photoshop or Twitter Bootstrap doesn't mean you will successfully create a good looking design. I know how to use a lot of design tools, but when I try to create a design everything looks like garbage. If you're a coder, do yourself a good and hire a designer for your apps.
The thing is, although coding IS just a tool, mastering this tool is not for everyone. Even if you have a strong mathematical background, coding will not come easy to you and you most likely will not end up being a guru. Robert Smith is absolutely right - coding is not for everyone. I find coding to be different than anything else I've done before. It requires a different, sometimes weird way of thinking.
edit: c++ code.
YC alumni, what stage was your startup in when you applied for YC (idea, sketches, working prototype, launched product(s), etc) and did you make any radical changes to your product(s)?
You should considering extending this app for more users. To be some sort of CV-app with great graphics. Maybe integrated with Linkedin.
Thank you for your reply.
I can't say specifically what I want to read about, because I have no idea about what knowledge is required for running a company.
To somehow rephrase my question - I'm interested in a something that could be titled "Business for dummies" or "The business side of a startup".
I hope I'm clear enough.
Spoiler: every set of instructions you code is an algorithm. An algorithm is not something magical, it's just a series of steps that lead you to a result.
Knowing different algorithms and knowing which one is better for you allows you to create the best solution for a problem. For example, having to display a sorted list of contacts or a list of geographic locations can be achieved in many ways. Depending on what algorithm you use for sorting that list you can have a result in 1 second or 2 hours. Says that you can be a programmer without the use of algorithms or pointers is like saying you can be a chef without knowing how to cut onions.
I think it's because understanding recursion involves a good understanding of a bunch of stuff. You have to know about the different scopes of variables (global, local), how the variables are stored, how does a stack work, etc.
It also challenges you to understand why it's not a good idea to use recursion and to find an iterative solution to your problem.
Most interviewers like to cover more areas with one question.
P(i,j) = the number at i-th row and j-th column, could be defined as:
P(i, j) = P(i-1, j-1) + P(i-1, j+1) - for the indented pyramid diagram
or
P(i, j) = P(i-1, j-1) + P(i-1, j) - for the non indented triangle (the way it would appear in a basic 2D data structure, eg: int P[][]).
Also, you will have to check if P(i-1,j-1) exists.
Regarding the above problem, in my opinion it has everything you need for a good understanding. The only thing it's missing would be some limits for n.
If you have trouble understanding this task, it means you have trouble understanding basic algorithmic problems as most of them are defined in a similar manner.
To also, answer jlangenauer's question: this would be a perfect interview task for a junior. If you find many candidates that fail this kind of problems, you should seriously consider a way of better screening your candidates. (phone interview, online tasks, etc).
I found that to be incredibly accurate. Most of the kids want to just show-off their projects, but there are still a lot of them who want genuine critique.
So, if you want to get real opinions about your project and you post on HN or reddit, you should put on your big boy pants.
You can try writing a program that displays animations of different sorting algorithms (a nice way to compare the sorting algorithms). You can make the animations something like this: http://en.wikipedia.org/wiki/File:Bubble_sort_animation.gif
Also, you could display an animation for the Tower of Hanoi problem (http://en.wikipedia.org/wiki/Tower_of_Hanoi)
Try exporting the output as .gif and have fun.