Older blog entries for carmstro (starting at number 1)

Coding on Exanoks

<sys/socket.h> is horrible. Don't argue with me on this. Anyway, Ken and I wrote up some minimal socket server code, and we're testing it. For some reason, on my machine, and only my machine, the server will always crash when one of the clients manually disconnect. The code is in the Exanoks CVS Tree (the main.cpp) file. I'd appreciate it if someone tested.

I need to really start working on the Python Microthread queuing system. It uses uthread, and it's some really wizardly stuff. Hopefully i'll be able to get a functioning queue this weekend.

Real Life

I've been hanging out with my girlfriend too much. Haven't been studying enough. I'm supposed to be going to a Kaplan SAT prep course after school on Mondays, Tuesdays, and Thursdays, but i've been going out with my girlfriend instead. Hopefully, next week we'll start going home and studying together instead of gallavanting around town. :)

Well, I'm a new advogato member, and I guess I need to get my name out there so people can certify me as an apprentice ;)

Coding
I've been working on the main C(++?) server code for Exanoks today. I have very little experience actually coding in C*, so it's been rough getting used to everything. (good thing I have Ken Rockot around, the guy who I'm working on Exanoks with. He's helping me out a lot with C*) I have a basic non-threaded server ready that accepts connections and prints out some messages. Next step is to add threading code.

I started out doing this in libCommonC++, but I just got sick of it and decided to code it the old-fashioned way, with sys/socket.h.

We don't have any protocol defined for client communication yet, so work on the main server code is going to stop soon, and I'll probably work on the base Fook library (in C*) and the protocol (on paper). I'm gonna have to start working on/finding people to work on graphics/sound/storyline for the first real game we're going to release for Exanoks. You can never start too early when it comes to quality game content.

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!