No, I'm not dead yet. Nor do I have a job yet. So I don't really have an excuse for not updating my blog in a while, other than I've not really had anything to say. (Y'know, not that that stops a lot of folk, but…)
And now, for the actual 'content' of this post:
The README has been gathering dust for a while, and I still need to update that in light of all the changes I've been making. However, I've started adding POD to my code, so hopefully it should be easier to keep the documentation up to date.
I've moved the admin commands to attempt a more structured commands list. The commands array has been cut down, and commands such as 'quit' are now accessible through 'admin quit'.
The structure of the commands parser is also about to undergo an overhaul, but I'll try not to break too much. During the overhaul, I'm going to get the plugins API to work as it should. (Because randomly exploding and taking out the plugin is just a little annoying, especially when there is no debug output from the explosion.)
I've just, very recently (In fact, whilst I was writing this part of the blog post.), got the authentication working in a very infant form. It relies on a hard–coded array whilst I'm testing, but The Real Thing™ will use (Or, at least, I'm planning to use.) SQLite with DBI.
And the results of my tinkering with the privileges code? And I wonder why people worry when I mention I'm looking into AI…
I have tinkered with the Octane a little more, and now I can get it to semi-reliably netboot (Okay, it's hell getting it to do that. Sometimes it boots, sometimes it doesn't. And then, just over half the time, once I get it to boot, the kernel falls over. The solution to the first issue is to bounce the tftp server, the solution to the second… I've not found that yet, I just keep trying until it works.).
My current findings:
Once I get everything dug back out of the plastic crates they're tucked into (Might be a while.), I'll have another go at it and experiment some more.