I've got four great kids. They're bright, curious, fun and I love 'em to bits. Thing is, I absolutely suck at being a Dad. I'm lazy, vague, inconsistent, moody and I find it all to easy to go hide in the study and respond to interruptions with "Go and play. Can't you see I'm busy".
I don't want to be like this, not one little bit, so my one goal for this year is - no excuses, work at becoming a better Dad.
2010 is my year of teaching my kids to play Go.
Happy Christmas to you all
So my theory is that I suck because I suck.
Yeah which is why its more achievable:
factor = final / initial
= 3 customers / 0 customers = ZOMGx more customershttp://en.wikipedia.org/wiki/Division_by_zero
http://mathforum.org/dr.math/faq/faq.divideby0.html
http://www.math.utah.edu/~pa/math/0by0.html
http://mathworld.wolfram.com/DivisionbyZero.html
Perhaps more to my original point is that cperciva replied to the thread-opening post
I plan to end 2010 with 10x as many customers as I start it with.
so the the comment by woid (grandchild comment to cperciva's comment) is CORRECT that such a goal is not achievable if
you start with zero customers
because there isn't any defined number of customers that is exactly ten times as many customers as zero customers.
It's funny that this isn't taught in all mathematics classes.
Generally for each 100 accounts created, there are ~80 accounts with positive balances, ~75 with data stored, and ~50 with bandwidth usage in any given month.
New things: Learn basic Romanian. Meet more iPhone (and Android) developers in the Bay Area and in / around Toronto / GTAA - always looking to grab a beer or lunch :). Learn more about market research (you can never learn enough).
Why in God's name would you want to learn Romanian?
1. It's a silly, silly language -- I've been speaking it all of my life, and, most of the time, I still find I express myself better in English.
2. It's only spoken in a small, god-forsaken country that'll probably never amount to much of anything.
If you insist on learning another language -- it is my opinion that one should try to say something smart in one language, rather than something mediocre in a couple -- you should at least learn something that might actually prove useful -- like Chinese (if you're young and you foresee you'll still be around when they rule the world), or Russian (for more-or-less the same reason)Romanian is very useful though, because of its reasonably strong ties to latin. If you know Romanian then Italian, Spanish and French are more accessible.
As for your second point, as far as I know, Romanian's ties to Latin aren't only reasonably strong; Romanian is actually the most like-Latin language that is still spoken -- however, Spanish and French still sound horrible to me (and I took French for 11 years, in school).
Also -- and I just couldn't resist making this point -- do you really think that the French or the Italians are ever going to do something interesting enough to warrant learning their language? -- please note that I'm not saying anything bad about their past (that's awesome); but, if you're forward thinking, I think you're pretty safe assuming that they're glory days are (long) over.
Right now I'm at 5, Dutch (my mother tongue), Polish, German, English and French (the latter poorly through inactivity).
I very much want to learn more languages and I find that with every language added the next one becomes easier.
So there is no such thing as a language 'not worth learning', almost all of the languages spoken on the European continent are related in some way or other anyway (even Hungarian and Finnish).
Whether a language is 'ascending' or 'descending' in influence can certainly guide your priorities but I'd definitely not rule them out simply on that basis.
However, I don't share it. I believe that one should spend most of one's time trying to do something awesome in one language -- as opposed to wasting time by learning 5.
Now, don't get me wrong, the fact that you now 5 languages is very cool; however, I don't think I'll ever use up that much time to gain those particular skills.
You see, I believe that if one were to draw a graph illustrating the relationship between the "awesomeness" of what one has done and the effort one has put in, the effort axis would be on an geometric scale, while the "awesomeness" one would be on a linear one. In other words, one has to put in a hell of a lot more effort to get something just a little more "awesome".
On the other hand, maybe learning languages is an integral part of what you "do"; or, maybe, it helps you relax.
Either way, and as in most arguments between somewhat-intelligent people, I think we're just going to have to agree to disagree -- please note that I'm using the "somewhat" prefix as it pertains to me; I'm pretty sure that you're just plain intelligent.
Oh, and: Merry Christmas. And a very happy New Year.
Dutch was unavoidable, English at 10 in grade school, working for a US based bank (but in Europe), French and German you get in high school in NL and Polish because I lived there and had a relationship with somone from Poland.
Currently Spanish is very high on the wish list because of spending some time in Panama.
However, if they're already your friends, you probably communicate just fine in (most likely) English.
My (unsolicited) advice: keep it that way, and spend the time you were going to spend learning Romanian by doing something way cooler.
Anyway, ... Merry Christmas. And a very happy New Year.
That's pretty much the summary of what I said below, but in a lot fewer words.
Anyway, ... Merry Christmas. And a very happy New Year.
1) Relearn how to eat. Do not eat just to eat, but eat for a reason.
2) Actually write a useful application.
3) Perhaps most importantly, be a creator and not just be a consumer.
Is this, "God I'm starving after that trek through the woods, this pasta is delicious!" Or, "Boy this braised rabbit with wine reduction turned out well."
Also, I am pretty sure that I will have my first amateur Muay Thai fight. I'm excited about that.
In other words OP, you'll fail and it'll happen because of your ridiculously ambitious goals. Let me break it down:
1 and 2: If by "learn a language" you mean gain some proficiency in it and not just run through the introductory tutorial, then you're gonna have to spend a fair amount of time writing a reasonably big project. I would say, spread out, about 1hr a day every single day for each language, so that makes it about 2-3hrs/day.
3. Unless you're already proficient in some instrument (preferably stringed), you're gonna need several hundred hours of solid practice to learn, so plan for about 2hrs a day,every single day.
4. That would mean a serious workout, 3-4 times a week, so average that out to 0.5hrs a day, every single day.
5. That's pretty vague, but I'll put you down for 0.5hrs a day averaged as well.
6. that's too vague
7. If you're speaking in the sense that Mathieu Ricard talks about, again you're looking at at least 1hr day.
So in order to achieve your goals, you're looking at a commitment of about 8hrs/day. And that's 8hrs of hard work where you are pushing yourself, so unless you have nothing going on in your life and have amazing power of will, you will fail.
You should instead pick 1 or 2 of those goals and follow up. Start working out and learn Clojure. You can manage that and a year from now you'll have 2 solid achievements behind your back, rather than 7 failures.
I accomplished: (1) learned to program the Haiku OS (2) got better at C++ and OO design (3) met a bunch of awesome people in the FOSS community (4) learned version control (5) gained enough confidence to start a small FOSS project with some friends.
I still suck at programming Mac OS X (even though I've made some progress), still suck at maths and my blog is updated about once a month. I learned a little something about data structures and algorithms, but only because I took that class at college.
Moral of the story: you usually end up accomplishing something completely different from what you initially plan. The trick is to just go with it and let good stuff happen.
That said, I still have some plans for 2010: (1) learn Haskell and x86_64 assembly (2) release the FOSS project I've been working on (3) contribute more code to Haiku (4) get better at socializing (5) write a lot of stuff on my blog (for real this time).
I know I'll end up accomplishing a completely different set of goals, but it's still nice to have a roadmap :)
2. Get my research project up to where I want it.
3. Sweet Internship in a sweet city *
* sweet city matters because I'm going to be 21. Work hard, play hard :)
Plan:
Release one app every 15 days and spend 1hr a day iterating the app I created in the previous 15-day session.
That'll make 2 apps in one month of holidays. while the rest of the year I release one app every month to manage college and freelance work (to support the side projects).
At the end of the year I should have close to 10 apps (or maybe only 5 if i take regular breaks). And atleast one of them I hope succeeds. I took this lesson from the 2D BOY studio guys who developed World of Goo. They prototyped a new idea every week until they found a nice prototyped idea.
This year, let's call it "The math behind signal processing; write a book."
Noble causes though, I wish you much good luck!
Seven years was roughly how long I took lessons on the piano, and later on the violin, and that, along with a knack for music, was enough to reach an advanced level and be able to play most of the standard classical repertoire.
Hooray for learning the violin! It is one of the most difficult instruments, but also one of the most rewarding.
There's no point in having cool technology if it's not easily accessible, easy to learn, and demonstrable. There's only so many times you can have one on one conversations to get the wow across.
I just wish writing documentation didn't take so long, and video shoots didn't eat up whole days. It's so much nicer to work on a new feature than to re-shoot a section of a code demonstration what often seems like 100 times.
http://www.alexanderkharlamov.com/2006/12/24/how-to-make-and...
http://www.stevepavlina.com/blog/2006/08/how-to-set-goals-yo...
"work at becoming a better Dad" - Unspecific. Should being a better dad have the same negative connotations as work?
"Release one app every 15 days and spend 1hr a day..." - Specific, determined. I'd bet on this.
"Stop slacking" - Vague, phrased in the negative, no chance.
"Launch my startup no matter what" - Also vague, low chance.
"I plan to end 2010 with 10x as many customers as I start it with." - Great. I bet he will progress this.
"Go full-time", "Eat healthier and become more active", no and no, bet against these.
"Start eating a proper breakfast" - What, when will you prepare it, how will you stick to it?
Maybe start a business (if certain conditions evaluate to true)! :)
- improve lepl: simplify configuration; better logging showing how values are bound; possibly automate tokenisation; possibly improve speed.
- return to an idea i worked on years ago to generate synthetic rhythms. at the time i didn't have enough cpu power; now i think i can use a gpu.
- long shot: develop a small language that targets the llvm and opencl (gpus) in a simple way.
- improve my web site (already 90% done). motivated by people laughing at it on reddit a couple of days ago :o(
looks like i will be spending 4 months in the usa, on a tourist visa (partner has a sabbatical), so i should have time for some of this. i also plan to visit icfp for the first time.
- climb regular northwest face of half dome (currently planned for august)
- finish my data visualization project/start a new one depending on feed back
- implement an idea i've been carrying for over two years
- decide what makes me happy.
My resolution though is to ship/launch more code. "Real artists ship" :)
Now that would be a good year.
While I probably want something good for the long term, I have given up on finding it. Unfortunately SV/SF area is horrible place to find quality girls.
2. Sell a company
3. Work less and spend more time doing "fun" :)
2. Get into shape (again).
3. Eat better.
4. Learn economics.
5. Learn more about algorithms.