Older blog entries for dancer (starting at number 31)

Work

Grumble, nothing I can reasonably say.

Life

life: command not found

Not currently having one, really.

Exult

Ah, we're on firmer ground here. Simple combat is implemented. Characters chase each-other around and hit each-other. From an AI point of view, it's rudimentary. Thinking about an autonomous goal-seeking framework. A basic subsumption architecture, if you will.

Quite a few people seem to be finding Exult 'inspirational', and are starting to push effort into lapsed projects. To me, that's one of the big benefits of Open Source...it encourages people to do good things, and write more things so that we all have more stuff to choose from.

And of course, their being inspired by us, inspires us in turn. A good cycle.

Some of these people are also working on projects that interest me. Now, if only we could cram more time into a day....

/dev/urandom

XFree86 4.0. Seems like every time I turn around at the moment, I bump into something that requires XFree86 v4.0 and the latest drivers for nvidia. Hrm. Of course, I use a debian system, and I don't want to blow all the packaging by wedging it on.

Feeback - if you will

Work

Well, lookee. A dilemma of ethics.

Paul can express his honest opinions about the company and his work environment in a public forum - and diary entries or no, that's what these are.

I'm not as lucky as all that. I'm the old boy. For at least two reasons that I don't feel I can reasonably mention, people at the office who have problems come and tell me about them. They tell me what has (or hasn't) happened, how they feel about it, what they think, make a few predictions about the future, and occasionally ask me to make things better.

There are other people that they could go to, but they don't (for the reasons I failed to mention above). Granted, it's not everyone, but it's enough. That in itself is probably a good reason for my not saying any number of things about the place I work, for good or ill.

Another is that I would most assuredly offend some people if I followed my natural instinct to say what I think. Some days, I wonder if it's possible to make any third party reference to someone (good or ill) without risking offending them. Most days, I think it isn't. At least I can't risk offending my boss. I haven't got one. I'm an autonomous unit in the company, and just about the only one left. That's probably why people come to talk to me.

So, where does that leave us? I work for a company. It does company things. I have a team of people who do all the things I used to do, while I now concentrate on helping them do it, in the new environment. This takes up the major portion of my life.

Outside work

I have three friends outside the office who are not work- related, and a number of people I know well enough to nod at. I'm not sure that any of those would accept an invitation to coffee, though.

Of the three friends, one I knew before I moved here. The other two are friends of Jenn who I get on well with. I've not really been able to find any time for friend stuff since we moved down here.

Doesn't leave a lot of options for discussing things on a daily basis, does it? I have a lover, but that's intrinsically work-related, so I can't talk about that, and it would probably be both dull and bad-mannered to chatter about the details.

That brings us to Open Source

I actually turned down a request for help on a project because it's linked to the Qt library. Is that small-minded or what? Nevertheless, I did it. I don't use Qt, or contribute to anything that involves it for very complicated reasons. I'm not a political animal. Ask anyone (except anyone who's ever role-played with me...they don't count for the purposes of this discussion) and they'll tell you that.

Exult

Iterations and increments. "Patience and order...sequence and time". Feel free to try to place the quote.

Work is proceeding steadily. Weather effects are beginning to happen, and conversation code is getting cleaned up.

I've got my C++ jackboots on doing code-nazi things. While the discrimination logic for -Weffc++ is a little iffy, you should really try compiling your C++ code with it. It generates more horrible warnings than an opposition party before a major tax-reform implementation. (Some of you know what I'm referring to).

Feedback - an it please thee

Exult

We've made it onto Sourceforge's 'Most Active' list on their front page! Wow! This is attracting a fair bit of attention from users and we're getting lots of "This is way cool" and "Thankyou" emails. Very pleasing to the liver.

I reckon we've got about 70 percent of the game mechanics implemented. Combat's being worked on, as is the spell system, pathfinding now more or less works. Scrolling is being reworked to make it more like the original. In fact, we're half adding stuff at the moment, and half fine-tuning to make what we've implemented match more closely with the original.

Work

Spent about three hours this-morning dealing with a panic bug in production. Ick. Didn't have time for a coffee until it was over. Much running around and screaming. Seems to be a subtle bug in one of the daemons. Ultimately, restarting that daemon on the two (of 30) afflicted boxen worked...though the bug appeared to be in a completely different (non-restartable) process for quite a while, until a process of elimination tracked it down.

Python

Everyone I know who's tried it thinks it rocks. I tried it. It rocks.

Exult

Load/Save games working. Spell-book/magic system underway. Map display done. Pathfinding all over the place.

We've come a hell of a long way. I'm constantly surprised by how far, but I expect you've all guessed that by now.

We discovered that the audio was done by the Miles Sound System (v2.14). Tried to get information, and failed. Then the author released that version to the public. Been looking at the code. Horrors. Lots of assembler, some binary-only drivers and DOS code with far pointers. I've just looked through the code, but it looks like being a long road.

Still, we have something to work from, and something is often better than nothing.

Diary

Long delays. Mostly because there are all sorts of things that I really don't want to say in a public, or semi-public forum. Hence a delay while I saved some stuff up.

Work

Acceptable enough to keep me there, for now. If I can avoid enough interruptions to actually do the work, anyway. If I can't, well, it's all a bit of a waste of time, then, yes?

Making good on my promises to Dan and the Matts about reducing hours worked. Got it down to about 45 or so per week, which will probably have to do.

Exult

And now we are six, with conversions for the Mac underway, and a preliminarly exploration of BeOS requirements. Been churning through the code, being Pedantic-Guy(tm), adding consts and virtual keywords, and compiling with loads of warnings.

While it shouldn't really be important, we're advancing steadily towards Sourceforge's top-projects list, being the 45th this week, and 65th of 'all time'. Like I said, it shouldn't matter. But it does a bit. In that it is pleasing to the soul.

I wasn't even aware that g++ had -Weffc++ ... delightful!

More and more of the plot-critical things are being implemented. We're getting close to doing vehicles (wagons/ships) which were on the timetable for a while back, but they got pushed out by other things.

The pathfinders work very well most of the time now, and we can plug in pathfinding algorithms willy-nilly whenever we want to, with relative ease. It's even tempting to make them dynamic shared objects, but I can't find any good excuse for it. :) OO (when used properly (which is rarer than you might think, out in the industry) can be an unalloyed joy.

Next, some kind of integrated debugger for usecode. Hmmm.

Life

Pneumonia and general illness. Pills, potions, powders. Cold weather.

Bonus points: Friends in the USA sent us two "Fog" snow-weight coats quite some time ago. I now have a good excuse to wear mine.

Work

Well, we're in the new office. Some personality clashes have made me thoroughly miserable, but they have really been going for some months now. It's not directly related to the move.

The coffee machine is plumbed in now, which makes everyone a lot happier. Though I am an instant-coffee drinker, the machine does save me the effort of boiling water, so that's a help.

People have complained to me a fair bit about the new office, and honestly, I didn't like the place much the first day. It grows on you, though. My team is together, and producing and extremely happy with the work they're doing and with how I'm managing them. This is a Good Thing(tm).

The major gripe people have with the office-space is the psychological change. The biggest two complaints are that people feel less accessible (even if that is not actually the case) and that they feel very second-class and insignificant in the new space. I don't have any good solutions to that. I can sort of see why they feel that way, though.

My modem line (from home to the office) has been giving consistant troubles since we moved. I've changed modems at both ends, as a test. No help. The line stalls/retrains and drops out every few minutes. Sometimes more frequently than that. Since it's a permanent link, the connection costs must be really mounting up. Damnit. I don't have a good solution to this :(

Exult

Release 0.26 is in the works. Any time now. Went through rationalising the calling structure for intrinsics. Going to do a little more of that soon. A reference to a structure will be much cheaper than passing the half-dozen arguments around all the time. As it is, though, the new model cleans up some ugly macros, restores syntax-highlighting to the file, and makes it go faster. I'm sure I can do better than that.

Walked through the headers where the game-object inheritance tree lives. Assorted classes with virtual methods, either without virtual destructors or without explicit destructors period. Added some virtual keywords, and inserted some empty destructors. While I was doing that I noticed some instance data (pointers). I don't know the class semantics of this section of the code well enough to know if that data is released before the object is destructed. Referred that to Jeff, and will take a further look at it myself.

Voortrekking

We're moving offices today(friday), and over the weekend. All is Chaos, much as can be expected.

Alas, I am also overcome with a nasty sinus infection (the gift that keeps on giving). I feel terrible. All my stuff is now in boxes. Home I go. Network access will be spotty over the weekend. Must try some Life(tm) to make up for it.

Work

I've been within six inches of resigning four times in the last three weeks or so. So far this year has been great for company revenue and company growth, and horrific for job-satisfaction and sanity.

Things seem to be on the improve. Well, we'll see, won't we?

I have misgivings about the office move. Nebulous, inarticulate things. The last one was supposed to have gone smoothly, and was far from that. This one is supposed to also. Yeah, right.

Going to try to get an early night, and get out of here by 6 or 7pm.

Diplomacy

Not playing it, but can't say I'm totally enamoured with the idea of the board being laid out on the desk six inches behind my chair. Might fetch a sharp object and start a transfer-of-stress program, next time there's a big strategic meeting at my elbow.

Exult

That at least is going well. I've not had time to make any real contributions this last week, but I'm hoping to spend some time on it.

No comment.

Across the Danless wastes, begin week 2

Mind you, it's wednesday. Easter ate up friday to monday, and ANZAC day ate up tuesday. One of those delightful little lunar coincidences.

Igor starts at the office today. I expect him to suffer through the usual two days of induction process and workstation/network woes before I actually get to start him on anything serious

That said, Marty and Dave(2) are both starting to pick up steam. Pleased with them.

Exult

We've just released 0.25, and are starting to get positive feedback. I've already almost lost track of the amount of Nifty Stuff(tm) that we've put in the development branch since we branched the tree. Said branch was to allow Willem to tweak the source a little further for Windows issues while we moved ahead. We're doing a merge back with the trunk in the next 24 hours, and who knows? We may be ready to do another release. Or, we can hold off and sprinkle more nifty stuff in!

Feeback of the day: The new version works and it simply kicks ass! Someone should give u guys a huge pile of money for your efforts ;) Thanks!

Well...okay. I'm waiting for mine. I think it'd look just dandy next to the bookcase.

22 older entries...

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!