Moving servers…

Gonna be moving my personal projects to a newer server in a bit. To start, I’ll have to list all the different services that currently work on the old box. Writing a checklist of what should be transferred and tested after can be a pain because of all the detritus that’s accumulated over the years. It isn’t just data that gets moved, after all. There are moving parts that interlock. It will take some time, but I’ve been putting it off for too long.

Python Processing of WWIVnet Packets

I’ve started writing some Python functions that read in WWIVnet packets. So far, so good. I can read in basic WWIV Network packets, identify their headers and their payload. The python functions can handle multiple message packets, but currently don’t do anything besides displaying the network record header and the raw message payload. I haven’t written anything to handle short or mangled packets yet. I’m basically just writing code blocks to be able to process the network packets, perhaps manipulate them, write or rewrite network packets. The next step would be to actually process the payloads as well. For now, I probably need more sample packets, but where do I get any. Hmmm…

A Step Back To Fundamentals

Instead of proceeding forward as fast as I can, I’ve decided to take a step back and relearn some basics. In particular, I’ve started reading through “Linux Systems Programming” by Robert Love to give me better grounding in writing C code for Linux.

I’ve finished the first chapters on files, open(), read(), write(), fsync(), fdatasync(), lseek() and proceeding slowly. I don’t intend to rush through this to allow myself enough time to absorb all the new information, and to make sure that I understand all the nice little details.

Parallel to this, I’m also reading “Test Driven Development Using Python.”