since last year, i’ve been kicking around extending ottoneu into the realm of football. football, where fantasy companies not only survive but thrive. football, where the audience is 10x more and the schedule is structured in a way that participants don’t get bored of the season. football, where ottoneu’s format would be a game-changer.
however, it is becoming apparent that i know too much, from a development perspective. just enough to be completely paralyzed by development design decisions, technology choices, etc. i still haven’t solidly decided on PHP as my language (Ruby is having some appeal), and i definitely haven’t decided if i want a framework or to roll my own. what orm to use is another annoying problem, and how to use the orm properly on top of that.
why am i so debilitated when i can still rip off things like this in a weekend and maintain ottoneu reasonably well? the problem is that i think too much and i don’t just start building. once you start building stuff, you have to build more things to make sure that first bit works, and eventually momentum takes you to the finish line, or somewhere near there. that is how i built ottoneu baseball. it is a structureless, orm-less mess, the worst kind of PHP code soup people refer to when talking about the ills of the language, but two things: 1) it works and 2) see 1.
so, i don’t know how to proceed. i’ve given myself time to just start building, but i end up screwing around and playing video games or doing some other manner of procrastination. i’ve taken up more responsibility at work now, so that means less hours for my own projects. and whenever i just take the tact i mentioned above, i end up getting stuck on “does this function belong here or here? is this the most elegant solution?” because i want to not make the same mistakes i made when building ottoneu baseball.
but maybe the end point is this: ottoneu baseball might be a huge piece of shit application, but oh man does it work and do people play the crap out of it right now every single day. oh man do people tweet about it and email me questions and tell me how much they love it. so who cares if the underlying code isn’t great. i’ve learned enough to make somewhat cleaner code this time. i just need to get that momentum.