I started working at the EL server in November 2002, and that was only 7 months after I wrote my first C program. Alhough I did have a lot of previous programming experience, mainly in ASM and PHP, I still made some poor design choices. I don't mean like unoptimal code, I mean 'ugly' code. And ugly data structures.
Right now, I want to fix some of those poor design choices, and rewrite some code and some data structures. I started yesterday with the skill system, by modifying how the skills are stored, removing some of the skills we don't need in BM, and adding some skills we do need.
For the time being, I am still in the process of modifying the code, as the skills were used in so many files. So it's a lot of boring, uninteresting work to do. After I finish that, I will also modify the client to see the new skills (right now, it sees the skills like the EL client does, which creates some problems).
After this is all done, I will work at the teacher NPC (I came up with a good idea on how the learning will work).
On an unrelated note, yesterday I got my first MP3 player. It's a yp-mt6x, by Samsung. It's extremely small, just a little bigger than an AA battery. And since it uses an AA battery, this small size is amazing. 50 years ago, a device with this capabilities would have been as big as a house, and consume more energy than the average household.
If you want to get a good MP3/WMA/OGG player, I highly recommand it.
We broke the players online record today. The previous record was 508, not it's 515. But it might be because of some new bots :D