ordinal: (Default)

As I increase in age / get closer to death1, I find that I take on many more hobbies than I did when I was younger. Partly this is because I don’t actually know what I want to do with my time, partly it is because I actively like to learn new things, and partly it is because I have a job now and can therefore afford to buy the required paraphernalia, but there is another part - that as I get older I am just better at things. It isn’t as if you actually get cleverer as you get older, but you do learn all sorts of little rules and tricks which make it easier to get things right and find where you are making mistakes.

For instance, my latest hobby is black and white photography, which means taking the pictures and also developing the negatives. (I’m not really that interested in making prints - yet.) I took this up a few weeks ago and I have proceeded so much faster than I would have, say, when I was 20.

  • I can afford to buy all of the kit straight off - it isn’t that expensive, but camera, film, development stuff, that works out to a couple of hundred pounds at least, which I would have had to save up for or scrounge before.
  • Similarly, I have my own place and can fill the bathroom with chemicals without anyone else complaining that they need to use the shower right now.
  • I have read so much documentation that I know how to pick out the important parts quickly. I can quickly scan manuals and how-tos and learn the techniques. I was very fluff-minded when I was younger (I still am, but it takes me less time to read things so I don’t get distracted by shiny objects before finishing).
  • I am better at debugging when things go wrong. I now know how to analyse a situation, see what the potential issues are, and make testing plans to isolate which one(s) caused whatever problem it was that occurred. In fact, I can’t help but do this. Proper debugging speeds up the learning process dramatically - learning is all about making mistakes, yes, but you have to know where you made the mistakes and correct them, otherwise all you have done is failed to get something right.

The older I get, the more infuriated I am that learning is assumed to be just something for young people, and in most areas it is assumed that you will learn some stuff up to your early 20s maximum and then stop (probably then having children and taking on assorted debts) and do the same thing indefinitely, perhaps maintaining professional qualifications if you are in that sort of field but that’s it. I can’t imagine being happy with this. Minds are like sharks; they need to keep moving.

  1. I’m not even actually that old, though I refuse to say quite how old. ↩

ordinal: (Default)
When I started using OmniFocus, I thought "this looks like a really powerful program, but the interface is extremely confusing and a bit clumsy frankly". Conventional wisdom is that it takes a while of regular use to get accustomed to how it works, but after that it becomes practically effortless. So I stuck with it.

After daily use of it for a year or so my verdict is that it is still a pain to use. Read more... )
ordinal: (Default)
at 5x15 at the Tabernacle, yesterday

- Myths as central ordering aspects of a culture's imagination vs fragmentation of cultures into subcultures

- It is impossible to tell how loud eating crisps actually is for other people

It is impossible. The noise of eating them is so loud in your own ears that there's no way to tell how loud it sounds outside your own head.
ordinal: (Ordinal 8px sprite)
A quick few thoughts that I have been batting back and forward as I work on my HTML5/JS MMO-ish Roguelike client.

As a basic introduction or recap, the client obtains current map data and basic information via AJAX, and then lets the player move around looking at things without needing to talk to the server, until either

(a) the PC moves out of the current map region and so needs a new map;
(b) the PC hits a "hotspot", which is a square that requires a server update. The client isn't told _why_ the hotspot is hot;
(c) the player performs an action that needs a server update, such as using an object;
(d) or an idle time limit is reached of a few seconds, and every minute or so of idleness after that.

(I quite quickly abandoned the idea of light and vision masks - that means that every step the player makes means having to ask for an update, and on a phone, that is a bit catastrophic; it's even annoying on the desktop with broadband.)

Whenever the client syncs with the server, it sends a list of all of the moves the player has made. The server calculates the outcomes and sends back an entirely new game environment (a very small amount of data) - so it is practically impossible to cheat. If you send impossible moves, the server will ignore them and send back a game state on that basis, and anything involving random factors is calculated server-side.

Yes, it gets worse. )

On the other hand, there have been lots of diverting games in the past which had pretty limited NPC movement on the map. Some had none at all (e.g. The Bard's Tale just had random encounters and some ones fixed to map points).

December 2014

21 222324252627


RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 28th, 2017 01:52 am
Powered by Dreamwidth Studios