I'm thinking of writing a novel in November.
Yup. Just like that.
The creator of this almost venerable endeavour has written a book called "No Plot? No Problem!" and guess what? That's exactly the situation I'm in at the moment.
So I shouldn't worry and just start writing.
Ok, so the chances that I will write the next Great Expectations or War and Peace might be slim, but I do really feel like doing something else. And 1,700 words per day, that should be possible, no?
I've even got the title of the book: "The Penguin and the Frog"... Or was it "The Frog and the Penguin"?...
Obviously I'll have to seriously consider this and make sure the name is correctly reflected in the actual content of the book.
Anyway, you can see what I'm up to here and see how many words I've deigned worthy to put onto digital paper.
This is either going to be fun or a complete disaster.
My Life
The (not so secret) Life of a games geek. Nice guy as well.
7 October 2011
Steve Jobs
Yesterday, I read the news that Steve Jobs had passed away. I can only remember one other non-family person's death that had a simlar effect on me: Jim Henson.
Both of these creative luminaries died well before their time. Both spawned companies that are now at the top of their respective branches and are recognised by name immediately.
Both inspired me as a child and continue to do so today.
Watching Sesame Street is one of the earliest memories I have as a child. The Muppet Show followed not too long after and I still consider The Dark Crystal one of the best fantasy movies ever made. Jim Henson's name was synonymous to entertainment, fantastic effects and engaging stories for me.
Steve Jobs' name had a similar effect. To me, Apple was a massive part of my life during the 80's and early 90's. Most of my social life consisted of going to Apple meetings or meeting up with friends to swap or play games on the Apple ][+, //e or //gs we had at home. It was also the platform I first programmed on. Both of these facts now dominate my life as a programmer in the computer games industry.
I am understandably sad at the passing of Steve, but I am also hopeful that Jobs will have something else in common with Henson: Henson's legacy still lives on today and still inspires people. His legacy is immesurable in the movie industry. Let's see what Jobs' legacy will be.
Both of these creative luminaries died well before their time. Both spawned companies that are now at the top of their respective branches and are recognised by name immediately.
Both inspired me as a child and continue to do so today.
Watching Sesame Street is one of the earliest memories I have as a child. The Muppet Show followed not too long after and I still consider The Dark Crystal one of the best fantasy movies ever made. Jim Henson's name was synonymous to entertainment, fantastic effects and engaging stories for me.
Steve Jobs' name had a similar effect. To me, Apple was a massive part of my life during the 80's and early 90's. Most of my social life consisted of going to Apple meetings or meeting up with friends to swap or play games on the Apple ][+, //e or //gs we had at home. It was also the platform I first programmed on. Both of these facts now dominate my life as a programmer in the computer games industry.
I am understandably sad at the passing of Steve, but I am also hopeful that Jobs will have something else in common with Henson: Henson's legacy still lives on today and still inspires people. His legacy is immesurable in the movie industry. Let's see what Jobs' legacy will be.
Labels:
Apple,
Jim Henson,
Muppets,
Sesame Street,
Steve Jobs,
The Dark Crystal,
The Muppet Show
14 June 2011
Branching off
Well that went well, didn't it?
I know, I know. It was one of those hare-brained plans that seem to be brilliant at the time but then turn out 'slightly' different than intended. And to be fair, it was only slightly in this case. Yes, I did do the writing course and yes, I did enjoy it for the most part. But at the end of the day it involved two resources which were becoming scarcer as the course progressed: the old twosome of Time and Money.
So, That sadly didn't result in the major writing career I'd hoped it would. Nah, only kidding. I was hoping it would re-kindle the passion I had for writing many years ago but except for one fleeting moment of glory (they actually really liked one of my short stories!), it didn't give me the 'rush' I'd hoped for.
So, with two more pressing parts of my life taking precedence - trying to get our house ready to be sold and work ramping up considerably too - it's time to see if this blog can be used for other ends.
I actually quit the writing course just before Christmas, but with the two aforementioned time-consuming parts taking more than their fair share, I've only really had any inspiration and inclination to write something recently.
And something else happened as well: my work focus has changed significantly. And it's changed in such a way that it might just be interesting enough to do a bit more than just fire off the occasional post on Twitter or Facebook. It might be worth... Blogging about!
It's not a revolutionary change, but one that is quite near and dear to my heart: I've become a lot more embroiled with one of the core aspects of software development in general: Source/Asset Control and Build Management.
Like any software developer, I've had my fair share of run-ins with systems like CVS, SVN, Git, Mercurial, but when you're talking about not just source control but also gigabytes upon gigabytes of assets and on top of that trying to keep several tens of thousands of lines of code running, a more directed approach seems to be in order.
There's not much I can write at the moment that would make any sense: I'm looking at many different systems and methods to see what's out there that looks useful to what we need to do. I'm also starting from First Principles for myself to see if what we're currently doing is possibly due some refinements. And like so many 'core' things in this industry, there are as many opinions about that as there are developers (and some producers might have something to say on this as well. And artists...)
But, I'm pretty sure this is one subject I can write about at length once I get really going. So maybe it's time to rename or re-start this blog in some way. Or maybe start a new one? Who knows. Stay tuned and maybe I'll write another post in less than 9 months...
I know, I know. It was one of those hare-brained plans that seem to be brilliant at the time but then turn out 'slightly' different than intended. And to be fair, it was only slightly in this case. Yes, I did do the writing course and yes, I did enjoy it for the most part. But at the end of the day it involved two resources which were becoming scarcer as the course progressed: the old twosome of Time and Money.
So, That sadly didn't result in the major writing career I'd hoped it would. Nah, only kidding. I was hoping it would re-kindle the passion I had for writing many years ago but except for one fleeting moment of glory (they actually really liked one of my short stories!), it didn't give me the 'rush' I'd hoped for.
So, with two more pressing parts of my life taking precedence - trying to get our house ready to be sold and work ramping up considerably too - it's time to see if this blog can be used for other ends.
I actually quit the writing course just before Christmas, but with the two aforementioned time-consuming parts taking more than their fair share, I've only really had any inspiration and inclination to write something recently.
And something else happened as well: my work focus has changed significantly. And it's changed in such a way that it might just be interesting enough to do a bit more than just fire off the occasional post on Twitter or Facebook. It might be worth... Blogging about!
It's not a revolutionary change, but one that is quite near and dear to my heart: I've become a lot more embroiled with one of the core aspects of software development in general: Source/Asset Control and Build Management.
Like any software developer, I've had my fair share of run-ins with systems like CVS, SVN, Git, Mercurial, but when you're talking about not just source control but also gigabytes upon gigabytes of assets and on top of that trying to keep several tens of thousands of lines of code running, a more directed approach seems to be in order.
There's not much I can write at the moment that would make any sense: I'm looking at many different systems and methods to see what's out there that looks useful to what we need to do. I'm also starting from First Principles for myself to see if what we're currently doing is possibly due some refinements. And like so many 'core' things in this industry, there are as many opinions about that as there are developers (and some producers might have something to say on this as well. And artists...)
But, I'm pretty sure this is one subject I can write about at length once I get really going. So maybe it's time to rename or re-start this blog in some way. Or maybe start a new one? Who knows. Stay tuned and maybe I'll write another post in less than 9 months...
Labels:
asset management,
branching,
build management,
money,
source control,
time,
writing
1 September 2010
Creative Writing
Thinking about it, this post is going to be slightly ironical. I've not written to this blog for the best part of 9 months, and the topic of this post is about writing. Funny, no?
Anyway, I've decided to re-kindle an old passion of mine: writing. I used to write quite a bit in my teens and later. I wrote for the school newspaper, the student periodical of my student union and even had one of my cyberpunk stories published in a fairly respectable disc magazine (ST-News). Most notoriously though, I wrote long streams of nonsense (some might call that 'stream-of-conciousness') for so-called 'scrolltexts', used in demos on the Atari ST.
But after that, it seemed that my muse must have flown off with some other needy teenager, as my writing all but dried up. I still read voraciously, but in recent years that too has dwindled, to the point that I probably have more than 10 books on the go at any given point but don't seem to finish any of them.
Having said that, I do still find an outlet of my creative urges in infrequent play-by-post roleplaying games I play. Some of them allow me the freedom to write scenes where my protagonist is involved, but having some freedom to use the other characters as well. The game I played in most recently (and again, this is a while back) - based on the 'Amber' novels by Roger Zelazny - was a very enjoyable romp through all kinds of fantasy tropes, where my character ended up romantically involved with a werewolf-princess.
So after I got confronted with one of my earliest writings recently, something inside me clicked. 'I used to write!' it seemed to shout. 'I want to do that again!'
And why not?
In true web 2.0 style I went off to find the best online writing courses, but they all seemed... well, too impersonal. Luckily the UK has a great tradition of adult-learning these days, so after some help from my colleagues, I found that the local adult learning centre does a 10-week creative writing course!
It starts in 2 weeks' time and will hopefully re-kindle the flame I once had for writing. But I did ask myself, what do I actually want to get out of this? What is it that I think I need to learn to write, and what end results do I think I can reasonably achieve after doing this course?
What I'd like to learn is:
- Plot creation
- Dialogue construction
- Finding inspiration
And what about practical applications?
- Coming up with plots for role-playing campaigns
- Writing better quality play-by-post entries
- Possibly writing whole role-playing modules
- And of course writing a (sci-fi/fantasy) novel at some point
I know that some of those goals are of the 'lofty' persuasion, but I do seem to remember that when I was in 'the zone' for writing, I had a similar ecstatic feeling to what I feel when I'm in a programming 'zone'.
I fully intend to keep a running journal on this blog of what the lessons were like and what kind of writing results come out of this, so stay tuned! There might be some good stuff!
Labels:
amber,
atari,
atari st,
creative,
creative writing,
roger zelazny,
roleplaying,
scrolltexts,
st,
st-news,
writing
19 January 2010
Can't get Tomcat 6 to work on Debian 'Squeeze' (testing)?
Neither could I. I thought I was going mad. I'm not the world's cleverest sys-admin, but installing packages under Debian - and especially Java related ones - shouldn't be hard.
But nothing worked. The strange thing is that it seemed that the connection was refused. The logs of Tomcat didn't show any activity, neither did any of the system logs. I struggled to understand this and even resorted to trying a different JDK (Sun's own) on another VM, but that attempt failed even sooner with (what I now understand is the same bug) being unable to open a IPv4 socket.
The reason is that in the upstream package(s) for (I think) the JDKs - both OpenJava and Sun's own - the flag for opening only IPv6 sockets has been set to true! No wonder that my 'measly' attempts at connecting using the exotic and obsolete IPv4 failed (pah!)
Here's the bug (which I should have looked at first, I know) that took me half a day to find:
And here's a workaround to disable this behaviour system-wide (it basically disallows 'only' opening IPv6 sockets, as far as I can see):
Once I did that (and re-started Tomcat) it all worked. Phew.
Hopefully people with the same problem will find this and be saved as well. (Drop a comment if you do. I like to know if I helped a suffering soul)
15 May 2009
'Dikke Tom Soep'
Roughly translated: "Thick 'Tom' Soup" - 'Tom' here isn't a person or a cat, it's short for Tomatoes (what else?)
My mom used to (and still does!) make this soup when it was cold or when people needed cheering up or just for no reason at all except that it tasted VERY GOOD!!
Today I suddenly felt a craving for that soup. The weather had taken a turn for the colder regions of the thermometer and I didn't relish driving back through the rain. So I did what every self-respecting Web-Jockey would do and googled for a similar recipe.
No luck. Lots of soups thickened by adding bread (ciabatta) or cream, but I knew this one got its thickness from potatoes. So I did the next best thing and SMSed my mum to ask if she could send me the recipe. God bless her, because within 10 minutes a mail arrived with the needed ingredients.
And as any good cook knows: you don't need any precise measurements. It leaves room for creativity and experimentation. So without further roundabouts, I'll reproduce the recipe here, slightly altered and with some annotations from moi.
Thick 'Tom' Soup.
Ingredients:
After that, peel and dice about two big potatoes per person or portion. Again, do this to taste, but it is the binding agent, so don't skimp on it. In the end, I had two bolws with about an equal volume of the veg mix in one (minus the onion) and potatoes in the other. This seemed to work well, so I guess that's a nice measure.
In the stockpot you're using, heat some oil and fry the onion until transparent but not brown, and then add the vegetables and heat them until they've wilted a bit (especially the leeks) - Don't worry about how long, just get them nicely heated through and on their way to becoming soft. We're going to boil the heck out of them soon anyway.
After you're OK the veg is nice and hot, add the potatoes and add warm water until the contents of the pan are juuuust covered. Actually a little less. Too much water isn't good, you can add more later if needed. also add one or two stock cubes to taste. You will need some seasoning, and vegetable stock cubes worked nicely for me.
Get this to the boil and let it simmer until everything is good an tender. I think it took me about 15 minutes of simmering, but depending on the size of your chunks, that might be more or less. Also: the carrots were still a bit 'al dente', but not overly so.
Whilst the soup is simmering, mix some beef mince with breadcrumbs, egg, nutmeg, pepper and salt and give it a good kneading/squeezing with your hand(s) to make it become a squelchy pasty mix. You want to really get rid of the chunky texture that the mince has when you get it from the supermarket and mix it with the rest. (As a guideline: for 500g of beef mince, use 1 egg and a handfull of breadcrumbs. That should bind it nicely). Once mixed, roll walnut-sized balls from the mixture.
By now, the veg in the soup should be nice and tender. The celeriac and the carrot are the sturdiest, so try some pieces of them to see how well you're doing.
Once you're satisfied they're done, add a good dollop of tomato puree (you know, the very concentrated stuff from a tin or a tube) - I added 3 good tablespoons full for a big pan - and use a handblender or any other kind of blender to blend the soup and tomato mix to a smooth paste.
I used a hand-blender which is handy as you don't need to make too much mess (unless you take the blender out of the pan whilst it's still blending) but using a milkshake mixer or a kitchen machine is OK as well. Just blend small portions at a time and put the blended mix in another pan or bowl for the time being. (My mother used to do this with a hand-powered tool that squeezed the soup through a kind of sieve using a handle. Thank god for electric machines I say...)
Season to taste (don't burn yourself on the soup as it keeps its temperature VERY well) and then put back on a very low heat and dump in all the meatballs. They need about 10 minutes to cook through, depending on size.
Then, serve in large bowls with crusty bread and maybe some parsley on top.
And as with almost all soups: it tastes even better the next day if you heat it up!
Bonne Appetit!
My mom used to (and still does!) make this soup when it was cold or when people needed cheering up or just for no reason at all except that it tasted VERY GOOD!!
Today I suddenly felt a craving for that soup. The weather had taken a turn for the colder regions of the thermometer and I didn't relish driving back through the rain. So I did what every self-respecting Web-Jockey would do and googled for a similar recipe.
No luck. Lots of soups thickened by adding bread (ciabatta) or cream, but I knew this one got its thickness from potatoes. So I did the next best thing and SMSed my mum to ask if she could send me the recipe. God bless her, because within 10 minutes a mail arrived with the needed ingredients.
And as any good cook knows: you don't need any precise measurements. It leaves room for creativity and experimentation. So without further roundabouts, I'll reproduce the recipe here, slightly altered and with some annotations from moi.
Thick 'Tom' Soup.
Ingredients:
- Celery
- Celeriac
- Leeks
- Carrots
- Onion
- Potatoes
- (vegetable) Stock cube(s)
- Tomato puree
- Beef mince
- Breadcrumbs
- Egg(s)
- Salt
- Pepper
- Nutmeg
After that, peel and dice about two big potatoes per person or portion. Again, do this to taste, but it is the binding agent, so don't skimp on it. In the end, I had two bolws with about an equal volume of the veg mix in one (minus the onion) and potatoes in the other. This seemed to work well, so I guess that's a nice measure.
In the stockpot you're using, heat some oil and fry the onion until transparent but not brown, and then add the vegetables and heat them until they've wilted a bit (especially the leeks) - Don't worry about how long, just get them nicely heated through and on their way to becoming soft. We're going to boil the heck out of them soon anyway.
After you're OK the veg is nice and hot, add the potatoes and add warm water until the contents of the pan are juuuust covered. Actually a little less. Too much water isn't good, you can add more later if needed. also add one or two stock cubes to taste. You will need some seasoning, and vegetable stock cubes worked nicely for me.
Get this to the boil and let it simmer until everything is good an tender. I think it took me about 15 minutes of simmering, but depending on the size of your chunks, that might be more or less. Also: the carrots were still a bit 'al dente', but not overly so.
Whilst the soup is simmering, mix some beef mince with breadcrumbs, egg, nutmeg, pepper and salt and give it a good kneading/squeezing with your hand(s) to make it become a squelchy pasty mix. You want to really get rid of the chunky texture that the mince has when you get it from the supermarket and mix it with the rest. (As a guideline: for 500g of beef mince, use 1 egg and a handfull of breadcrumbs. That should bind it nicely). Once mixed, roll walnut-sized balls from the mixture.
By now, the veg in the soup should be nice and tender. The celeriac and the carrot are the sturdiest, so try some pieces of them to see how well you're doing.
Once you're satisfied they're done, add a good dollop of tomato puree (you know, the very concentrated stuff from a tin or a tube) - I added 3 good tablespoons full for a big pan - and use a handblender or any other kind of blender to blend the soup and tomato mix to a smooth paste.
I used a hand-blender which is handy as you don't need to make too much mess (unless you take the blender out of the pan whilst it's still blending) but using a milkshake mixer or a kitchen machine is OK as well. Just blend small portions at a time and put the blended mix in another pan or bowl for the time being. (My mother used to do this with a hand-powered tool that squeezed the soup through a kind of sieve using a handle. Thank god for electric machines I say...)
Season to taste (don't burn yourself on the soup as it keeps its temperature VERY well) and then put back on a very low heat and dump in all the meatballs. They need about 10 minutes to cook through, depending on size.
Then, serve in large bowls with crusty bread and maybe some parsley on top.
And as with almost all soups: it tastes even better the next day if you heat it up!
Bonne Appetit!
23 January 2009
DOUBLEDUMP 2.0
I would like to - belatedly - announce the release of my first shareware project: DOUBLEDUMP 2.0.

Well, make that very belatedly. It's actually almost 20 years late. And that's also why it's all in caps. DD2 (as I'll call it now) was my first ever 'published' program for the Apple //gs. It was used to visually compare 2 regions of memory.
What uses could that have you ask? Well, one of th eless nefarious ones was to find out how to create cheat-patches for games that involved 'lives' or other things stored in memory. The Apple's memory at that point wasn't very large (it came in 'banks' of 64k) so it wasn't too hard a task.
No, I don't expect you all to rush out and download the program, because, to be honest, the Apple //gs is a bit of a dead platform. Not many people (excluding my dad) will have one of them in the basement. In all fairness, the only reason I'm posting about this now is the fact that I only discovered that there was a copy of my program available on the internet. You have to understand that - although I gave an e-mail address in the 'about' section of the program - the Internet was not available to us mere mortals those days. One of the reasons I give for the shareware fee is "to enable me to send YOU (the ones who don't have regular access to a BBS or PD-library) my latest programs." (from the read-me file I wrote).
Yes, PD-libraries and BBSes. The glorious days of the modem. I don't know if you can imagine the sheer glee I felt on discovering this gem here. Here was something I had even forgotten the name of, let alone know of its existence on the internet. (It was only that I remembered the fact that I did make it and the pure luck of finding it by googling my name and 'shareware' that made me aware it was still alive).
I've got some images of the program working. I used the emulator KEGS32 and had to dig deep to remember the ways the Apple and ProDOS worked. But after not too much time it was back in all its glory:

In action
So there you have it. My teeth well broken on this first chunk, I went on to publish... nothing else sadly. So far this is the only self-published application of me on the Internet. Oh, I've helped create several internal or not-so-widely-spread application later on, but nothing on the scale of this little app. Yes, it's small, but it meant a lot to me.
Labels:
80-columns,
apple //gs,
assembly,
shareware
Subscribe to:
Posts (Atom)



