Dicking around with icons today, I happened to zoom in to check out the icon for OS X’s TextEdit application in detail…

That’s pretty classy. It’s from Apple’s Think Different campaign from the nineties.
Dicking around with icons today, I happened to zoom in to check out the icon for OS X’s TextEdit application in detail…

That’s pretty classy. It’s from Apple’s Think Different campaign from the nineties.
Hi!
I think it’s awesome that the ABC is offering TV shows online, but I have problems with *how* they are being offered. By making the iView website one big Adobe Flash application the thing breaks all accessibility guidelines– text is not selectable, the user interface can not be enlarged for the vision impaired, and keyboard navigation is virtually non-existent. Any decent interface, especially a web-based one, should be navigable without a mouse!
I bought a PS3 partly on the promise of iView integration, but I discover now that all it does is open the iView web page, which can ONLY be navigated on the PS3 via the game controller (and not the media remote). So the experience is exactly like using iView on a desktop, only without a mouse, ie: Horrible!
Even if Flash is necessary for the video playback, there is no justification for implementing the whole iView site with it–Â something that could have been done more easily, cheaply, openly and more *accessibly* in HTML.
Why o why does the ABC hate the disabled?
I’m well on the way to securing my status as Single Guy with Too Much Free Time now that I have my own place as well as both an Xbox 360 and a PS3+PlayTV.

Most of this evening has been spent rearranging my whole setup, with cables and boxes everywhere, and the rest of the time configuring media related software. The 360 was a bit of a stupid purchase actually since I knew there was a new one about to be launched but I went and paid full retail anyway, for a system that just a week later (after the new one was officially announced) I could have gotten for $150 less.
The later PS3 purchase was largely inspired by the relatively new PlayTV add-on, as well the promise of ABC iView integration, and to a small extent the option of watching Blu-ray movies.
Here follows my carefully considered and balanced opinions of the two systems’ strengths and weaknesses:
Xbox 360 (not the just announced shiny one):
PS3 slim:
Oh yeah both systems play games and stuff… yawn! These days I only seem to like indie or art games, not the big titles that consoles are sold on. I tried playing Fable II for a while, since I remember lots of buzz about it because it’s supposed to be this totally immersive narrative where every decision affects the future, but I got very very bored very very quickly when I realized that the moral universe was defined by a bunch of decisions to either help someone with a random and pointless task, or go crazy and whack them with a sword. My suspension of disbelief was seriously disrupted by the disembodied narrator voice of Zoë Wanamaker trying to casually instruct me on my hero status, potion skill levels, etc etc zzzzz……. Here’s the thing with all that D&D style charisma-points bollocks in role-playing games: it was necessary to allow people to keep track of things before we had computers to do it for us. Now that we do, I don’t want to know. Just make my character limp when they’re hurt and let me notice for myself that I am getting better at shooting things with arrows, and don’t bug me with stats!
I know I must sound like the most whiny & spoiled little first-world shit right now, but I just can’t believe how hard it is to get an entertainment setup which just works. There is so much great technology here, and yet no sense that anyone actually gives a toss about whether it’s well designed or pleasant to use– it feels like so much wasted potential.
I was sitting by a river looking cool and earnest, not to mention thin– weighing in somewhere around 75kg I think…

Last week I turned 38, way more than twice the age I was then– I could have had a kid when I was 21 and he would be that age now. At least I don’t yet weigh twice as much.
I’m going to have to do a modern recreation of that pose…
With modern languages becoming more and more verbose, especially when fully qualified namespaces are used, I sometimes wonder why I’m still using monospaced fonts for coding. After all, I don’t like reading anything else in a fixed-width typeface, so why is code so different?
Here’s the same [random, very old] snippet of C++ code, in DejaVu Sans Mono:

And in Verdana (proportional spacing):

Which looks better? To be honest I think the latter is more readable, but still it feels wrong to look at code this way.
But really I can’t see too many reasons against it. Vertical alignment of characters should be irrelevant to pretty much any modern language. IMHO indents should be handled with tabs, and when code mingles tabs and spaces changing fonts merely gives the same wonky layout problems as we already get when people use different IDE settings for tab widths. In general function and type names are more readable with proportional spacing, and take up less horizontal space– surely a good thing. About the only strike against using a proportional font that I can think of is when you’re writing daggy console apps with quoted strings of ASCII dashes and asterisks expected to line up to make nice boxes on your 80 x 40 character screen, and that seems kind of anachronistic these days…

This is the first time I’ve been able to build DriveyC++ in more than two years… thanks largely to an idiotic decision to refactor my codebase back then, when I simply did not have the time to do it properly and so ended up breaking everything. Refactoring is something that many programmers, including myself, feel a compulsive desire to do sometimes. It’s like rearranging the furniture when you’re procrastinating, only instead of ten items you find yourself moving thousands of things, as well as renaming them. So now the chair that was in the corner is called furniture::seat and for some reason ends up in the laundry. Also, because so many changes are made in such a short time frame, you inevitably make terrible mistakes which cause everything to stop working. Usually these are caught and fixed relatively quickly, but if you make all the changes and then immediately stop working on it you get to come back in two years and say WTF! and wonder why nothing seems familiar and even the most basic shit has stopped working.
Couple that with some insanely complicated meta-programming and jumping a few VC versions and you get the situation I have with Jujuscript (and therefore the original Drivey demo) where you have no idea why something was working before and not now (and sometimes it’s hard to see how it even worked in the first place). Is it because of subtle version differences in template argument parsing? All I know is that when I reference an array element in Jujuscript it now shows up as a generic R-Value instead of a typed L-Value, and I’m yet to get to the bottom of it, but it means 90% of my scripts no longer work.
The moral of the story: don’t change several things at once, and don’t refactor unless you have time to follow up and iron out the brand new set of problems this will introduce. Also, just because you have namespaces doesn’t mean it’s ok to use the same type name for different objects– at some point this will bite you in the ass.

Yay!
I’m guessing the majority of people who’ve bought iPads are already iPhone owners, and of those who bought the non-3G iPads I’m also guessing most have felt a bit annoyed about the fact that you can’t tether your iPad to your iPhone (or any other phone). So basically even though the iPad has both Bluetooth and WiFi (as does the iPhone) and there is no good technical reason for it, Apple prevents you from having this arrangement:

Basically the iPad and the iPhone don’t even recognize each other via Bluetooth, and the only way to use the iPhone as a WiFi hotspot is to jailbreak it :(
If you have a regular WiFi hotspot this doesn’t matter of course, since the iPad will just connect using that instead. But unfortunately my ADSL connection won’t be established for 7-10 days, and that’s a long time to wait!
Now unlike the iPad, the iMac can tether to the iPhone (and actually works surprisingly well with 1.5Mbps downloads). So with a little bit of dicking around I can set up a direct WiFi connection to the iMac and use Internet Sharing* to bridge the WiFi connection to the Bluetooth one, resulting in the following:

A little more roundabout but hey it gets the job done…. EXCEPT… it so happens that when the iMac is in WiFi host mode it only supports WEP encryption, and there is some weird bug in the iPad at the moment that screws up the password to WEP connections, so if I want to run with this arrangement I have to leave the WiFi unsecured (in which case some random neighbor could connect and start hosing my precious phone bandwidth).
So the next thing I’ll try (as soon as I get a Cat-5 network cable) will involve a second bridge via the Airport wireless router, resulting in this charmingly simple arrangement:

This way I should be finally be able to access my iPhone’s 3G connection securely from the iPad.
So simple.
__________
* In OS X go to System Preferences > Sharing > Internet Sharing
Well I’ve basically moved in now, and it was all relatively painless since the place is almost entirely furnished. So much easier than the last time I moved into a new house, when I spent the first few days in discomfort while I acquired furniture and appliances (my first night there I slept on an air mattress which deflated during the night). This time around it’s a piece of cake!
My new study!
My new kitchen!
My new bedroom!
The only furniture I’ve felt the need to introduce are a desk and a coffee table (from IKEA of course). The desk was cheap but took forever to put together thanks to the number of crappy phillips-head screws needed (ow my hand), so coffee table can wait til tomorrow.
Internet & phone is yet to be arranged, so currently I’m tethering my iMac to my iPhone (via Bluetooth)… it would be nice if I could do the same with the iPad grrrrrr….