2006/04/19

Email clients

There have been a lot of complaints about email clients on Mac OS X. Apple’s Mail is fine for low volume stuff, and it doesn’t scale so badly, but it’s no “killer app”. (For example, the web client to gmail is a significant rival, which is just embarrassing, really.) Given the lack of widespread enthusiasm about other mail clients, however, I haven’t spent too much time investigating the options.

Consider a sentence discussing such things that I came across:

It’s actually hard for me to believe that a company capable of producing as great an app as Yojimbo could think that releasing a mail application without IMAP support is acceptable on any level.

I’d have to agree. Hopefully Bare Bones are interested in extensively updating Mailsmith one day. One the other hand, Rentzsch has different ideas:

I’m still hashing [my own email client] out, but I can state even at this early stage, chances are this client is not for you. No built-in HTML email viewing. MIME attachments are not automatically decoded and written into the file system (only the raw SMTP message is stored). No IMAP. No spam filtering (!). No folders (!!).

And speaking of up-and-coming email client projects, I’ve recently discovered Matt Ronge’s Kiwi project. Judging by the screenshots, when this is released (open source, no less) he will be a very popular man. I look forward to it; Mail has some incredibly irritating idiosyncrasies and organising volumes of email with it are rather tedious.

Good luck, Ronge!

2006/04/17

Spelling reform

I’m pretty interested in spelling reform, at least theoretically. I’m fairly intolerant of inelegant solutions, and English spelling certainly is. However, I’m also pretty attached to actually, you know, being able to spell, so I acknowledge that it would be pretty annoying to implement reform in reality.

On the upside, it is not unreasonable to imagine various text transformation filters that could easily be written to allow round-trip translation between old spelling and new spelling.

The first place I read recently about spelling reform, by Justin B. Rye, is a wonderfully informal essay containing a point-by-point refutation of the possible arguments against the whole thing. He even refutes arguments not previously presented. Anyway, it’s a great introduction, and well recommended. His anti-Esperanto page is great as well.

A possible spelling reformation

The simplest, most coherent system I’ve seen presented (admittedly, I haven’t seen many, nor looked into any in detail :) ) is described somewhere inside spellingsociety.org, linked from Wikipedia. The solutions there cover eliminating spelling inconsistencies as much as possible while still acknowledging the fact that a possibly “ideal” solution would be way too different to be adopted by the public. It’s also very clear in keeping phonetics out of the whole issue, which can be an easy target for any spelling reform argument.

A summary, adapted from the above, is shown below. Granted, it’s weird at first sight, but once you know the rules the system is clear like English currently is not. The advantages, theoretically, are persuasive: less brain power used overcoming English’s idiosyncrasies. Which means quicker learning for kids. Which means they can learn more important things at an earlier age, solidifying their education at an early age. Which increases the chance of mankind deflecting unexpected asteroids on a collision course with earth.

a
ae
e
ee
i
y
o
oe
u
oo
au
ou
oi
er
or

b
c
ch
d
f
g
h
j
k
l
m
n
ng
p
qu
r
s
sh
t
th
v
w
wh
x
y
z
zh
fat, father
maed
set
feet
fit, piti
by, byt
lot hoe,
roep
but, muther, flud
good, moon
lau, taut
out, hou
oil, boy
merjer, tern, (inkur)
stori

bib
replaced by k, kat, or s, faes
cherch
dog
fat, foto
got
hat
job, aej, brij
kat, kik
lip
man
nod
singer, finger
pot
kwik
run
see
shiver, naeshun, preshus
top
thin, then
vat
wil, kwaent
wich or which
fiks, ekspekt, eksampl
yung, yoo
zip, vizit
vizhen

2006/04/16

Polyphasic sleep: 50-odd hours

While overall everything is going well, there’s still been some bumps in the road for our polyphasic sleep experiment. I’ve got to say that in general, it’s been fairly easy up to this point, but we haven’t yet managed to reduce our sleep deprivation enough to not have some extra nap time in the early morning.

The first time we slept out of schedule was 7am Saturday morning (after beginning on Friday morning, 1am). This unplanned sleep lasted 2.5 hours. The second occurrence was 9am Sunday morning, which lasted only 1.5 hours. This is a positive trend, and we hope to remain completely awake for what’s in store for us tonight. Unfortunately, I also overslept my 1pm nap today by another hour, so by the end of today I shall have had 5 hours sleep each for the past two days.

Note that we are not considering such short oversleeps to be a problem. The simple matter is that we have drastically reduced our total sleep time per day, and the deprivation arising from that has to be alleviated somehow. If we had crashed and not awoken for four or six hours, that could have been a bigger problem, but for the meantime our small digressions seem to be the body’s natural was of dealing with the transition period. Perhaps with a more strict diet and exercise regime it would be less of a problem (not to mention alcohol and cigarettes).

Finally, it’s been decided that the deadline for our decision to continue with polyphasic sleeping will be Monday morning. This allows for a day of recovery in case we think it’s just too hard to fit into a real life schedule. I’m quite optimistic, however, about continuing.

2006/04/15

Ultrashort polyphasic sleep: 36 hours

Well, it’s been an interesting 36 hours. A little while ago I become enamoured with the idea of polyphasic sleep. It had been my intention to give it a try over the Easter (four day!) long weekend in order minimise too many side-effects in normal life.

Despite the long-term intention, Easter snuck up on me and we began entirely unprepared. With two companions, we initiated our attempt to remodel our sleeping patterns from 2am-ish Thursday. (It’s now 12:45pm Saturday. Nap time in 15.) So how did it go? Well, good and bad so far.

The first 24 hours were fine for all of us, give or take. I’d been “practising” napping on and off for the last little while, and my early attempts Friday morning to nap were fairly successful. Not so my friends. Strictly monophasic sleepers, they didn’t manage to fall asleep once during the whole 24 hours. There were some reports of mind-wanderings, however, and I suspect there was indeed some rest achieved.

To clarify, we are following the ~30 min,/4 hours nap cycle, at times 1, 5 and 9 a.m. & p.m. My hardest time in the first day was around 8:30am, where I was nodding on the couch. 9am nap fixed me right up, however. Relatively speaking.

After the first day, we all felt fairly good. Once you get over the morning hump of a night spent without rest, it’s easy to get to the end of the day. I felt better than I would have with no sleep, but the difference there wasn’t great. The next 12 hours were more of a problem.

My companions, sleep denying them continually, eventually began crashing at nap times, requiring great amounts of effort to rouse them. Progress was being made, though, as my naps at least were fairly easy to rise from, and while not being greatly restorative they did help. After the 5am nap, however, we were all totally sapped of energy and I required someone else to bootstrap me along as I had helped my friends so far. Unfortunately, no-one was there and we crashed at around 7am. A friendly housemate woke me at 9:30am, for which I was very greatful. I felt pretty damn good, actually, all things considered.

And now the process continues. I feel that the imposed core sleep was a bit of a necessity for all of us to catch up on some missed sleep until our ultrashort sleeps adapt to provide us with the full spectrum of sleep phases. It’s a pity that my friends oversleep more, but with luck we’re over the worst of the deprived states with not enough company to keep us distracted from sleep.

2006/04/13

Pavlina's return to monophasic sleep

How interesting. Just as the weekend approaches when I am to attempt polyphasic sleep, Steve Pavlina, I guess the world’s most well-known polyphasic sleeper, has decided to give up.

Like all others, his reasons aren’t due to disliking polyphasic sleep. He just finds certain aspects of it inconvenient. Significantly for me, he eventually tired (no pun intended) of all his extra time during which the rest of the world was asleep. And 20 hours works days weren’t fun, so he had a lot of time to kill.

So this is an interesting trend. It seems that everyone I’ve read about being a successful ultrashort sleeper end up giving up after around six months, all citing purely social issues. The question is: what changed? Is it possibly some sub-conscious reaction against long term polyphasic sleep? Perhaps the brain does need the extended rest to be able to sustain the creativity required to fill in so much time.

Updates soon to Omniweb

There’s a new OmniWeb soon! Based on new WebKit makes it really a very significant update.

I gave up using OmniWeb a little while ago, and coincidentally started using it again this week. After removing the bulk of my music to a crappy Windows box (don’t get me started), I actually have disk space now and my PowerBook can swap its little heart away without beginning to corrupt my data (uh, I read that once; I assume it’s true that one of the flaws of HFS+ is this).

Remembering tabs again is a god-send (I never got into Safari plug-ins); the reduced horizontal space is not quite so good. Between NetNewsWire (yes, I bought it; sorry NewsMac Pro — I’ll revisit you in the future) and OmniWeb, I feel rather cramped. Honesty though, if NNW improved its browser just a little bit (don’t ask me how), I’m not even sure I’d need OmniWeb.

That might be a lie. I’m not really sure any more.

2006/04/11

Time magazine

Just a quick note to say that I’ve recently subscribed to a bunch of Time magazine feeds, in my never-ending search to find good news on broad topics that’s well-written, in depth, but not overly abundant, and wow. There’s some good stuff coming out of there.

When whichever generation I am can only express utter derision at the whole political process (depending on your cynicism, I suppose), this article on the fall of politics due to the media is a breath of fresh air.

Pity there’s not more like it.

Life pushing me along

Well, here I am. The last few weeks have been a bit crazy. Not so much that what’s going on has been overwhelming. Just that I feel like its been a bit of a singularity of sorts.

Toni had been looking for places for us to live in time for moving out by July at the latest. Nowhere we applied for was interested in us, presumably due to the fact that we were only applying to nice places with lots of competition.

But then on a whim we decide to check out a place outside of the CBD, an extra 10–15 minutes walk, and we’re accepted straight away. One of those occasions that you could link to fate if you believed in it. So moving’s not fun, right? Well, the week we had to was incredibly busy for us both with big things requiring submission (grant proposal and conference paper, respectively) by that Friday.

The universe had transpired to place us right in the middle of a convolution of events that were all directly related to us but that we had no influence over. Just had to do it. When you think about it, most of life is like that, too — just not as obvious while its happening.

While all this has been happening, I’ve been looking fairly deeply into polyphasic sleep. The last few weeks have been a time of great change for me and, for whatever reason, I’ve suddenly discovered the knack of waking up in the morning. It’s been seven working days in a row now that I’ve woken at 7am punctually. Last week saw my transition period into a more organised waking life, although my efficiency wasn’t too great.

And with the feeling that I can actually effect changes to my sleeping schedule, I’m confident about trying to achieve a polyphasic schedule starting from this long easter weekend. I just hope I’m not rushing things too much, especially given Toni’s disapproval of the whole thing. We can but wait and see.

2006/04/05

MarsEdit script: Markdown quote

I’ve put together a quick script to quote in Markdown through MarsEdit. Simply select the text you want to quote and this script’ll add “> ” in front of every line. Adapt trivially for verbatim (change “> ” to a tab character instead). This is a shining example of how great Applescript is (as opposed to a number of very good reasons why Applescript is a monster to work with). With thanks to Brent Simmons:

tell application "MarsEdit"
    try
        set currentWindow to post window 1
    on error errorMessage
        displayErrorMessage("Can’t quote current selection because no post windows are open. This script works on selected text in the frontmost post window.") of me
        return
    end try
    set |new text| to ""
    set |text to quote| to the selected text of the front post window
    set |text lines| to the count of the paragraphs in the |text to quote|
    repeat with ii from 1 to |text lines| - 1
        set |new text| to |new text| & "    " & paragraph ii of |text to quote| & return
    end repeat
    if paragraph |text lines| of |text to quote| is not "" then
        set |new text| to |new text| & "    " & paragraph |text lines| of |text to quote| & return
    end if
    set the selected text of the front post window to |new text|
end tell

More as they come.

MarsEdit applescript: the way it should be

Having temporary luck with MarsEdit is prompting a couple of quick posts detailing some Applescripts I wrote to improve my workflow in the app. I like to write in Markdown, but Blogger requires HTML (as far as I know; haven’t spent much time on the whole thing).

So, easy to fix with Applescript. Just write something that’ll “Markdown” the text in my MarsEdit window (including SmartyPants) and then send the post through. Here we go:

tell application "MarsEdit"
    set plaintext to the body of the front post window
end tell

tell application "Finder"
    set homepath to POSIX path of (home as alias)
end tell

set markdown to "/usr/bin/perl " & homepath & "bin/Markdown "
set smartypants to "/usr/bin/perl " & homepath & "bin/SmartyPants -2 "
set webtext to do shell script "echo " & quoted form of plaintext & " | " & markdown & " | " & smartypants

tell application "MarsEdit"
    set the current text of the front post window to webtext
    tell the front post window to send post to weblog
end tell

I know it’s not the best Applescript ever, but it makes life for me much easier.

A brief foray into consistent sleeping

This is a short note, since I shouldn’t be spending extra time, to discuss my temporarily new sleeping arrangements.

It was always my plan before trying out polyphasic sleep to practise some self-discipline and learn how to get up at the same time every day. Well, three days in and it’s still working :). I’ve been getting up at 7am each day, which is pretty substantial for me, and while I feel that my days have been less productive, for now I’m taking that as another hurdle to get over.

So how have I managed to stay away while rising so early? Lots of naps. It’s my precursor to polyphasic sleep. I’m feeling especially now I’ve been napping occasionally for over a week now that they improve my wakefulness substantially in only 10 to 25 minutes. Sometimes I don’t even go to sleep, but for whatever reason the relaxing and closing of eyes and letting thoughts wander is recuperative by itself.

Anyway, you’re not exactly interested in hearing this. Suffice it to say that I’m taking the first steps to stabilise and organise my waking life.

2006/03/28

Some polyphasic sleep info

So, I’ve developed an interest in polyphasic sleep, with an eye to actually trying it out soon. There are a bunch of links around the place, pretty much spiderwebbing out from Wikipedia. Steve Pavlina, whose account on becoming polyphasic was my main motivating force, wrote once that he knows of only one book on the subject, which he hasn’t read (see the end of his post). He also notes how expensive it is — I can’t object to that; luckily, there’s a copy in my university library: Why we nap, editor Claudio Stampi.

I’m reading it at the moment, and it contains a wealth of information. Including a fair amount of info that contradicts much of what the polyphasic sleeping people claim. The differences are minor, though.

There’s also an article in Outside online that seems to be the source of quite a number of conceptions on the topic. As a magazine article, it’s more accessible than the book. And I just wanted to jot here my notes on it.

there are two types of sleep: REM sleep, which is important for memory and learning, and non-REM sleep, which restores energy and releases hormones for growth and development. Non-REM sleep occurs in four stages: Stage one is a light slumber; stage two marks the onset of real sleep, where the heart rate and breathing slow; and stages three and four provide the deep (or slow-brainwave) sleep that is most highly restorative.

This is a great summary of the actual phases of sleep that most polyphasic advocates seem to not mention. Instead, it is popular to say something along the lines that REM sleep is all you need and your brain adapts to entering it quickly. This explanation is overly simplified at best, and incorrect at worst. Recall I’m not an authority on the matter, so these statements may be premature from my mouth. Or fingers, rather, I suppose.

Back to Stampi: the next paragraph after that quoted above talks about how most of the slow wave sleep that happens in an 8-hour sleep cycle is performed in the first three. This implies its usefulness to the body, and how multiple short naps are more efficient since the earlier parts of sleep are the best. Moving on:

[Morning people], Stampi discovered, are good at taking short naps but are not as efficient late at night, and prefer a more regular routine. [Night people], on the other hand, appear to be excellent at coping with highly irregular schedules, but prefer longer naps

Interesting! I hadn’t come across this yet. As a night person, it simply doesn’t make as much sense for me to try and extract much rest from a really short nap. Another interesting tidbit is that people don’t want to sleep between 6pm–8pm, which I’ve typically found the best times for working in my very irregular schedule.

Sleep researchers, including Stampi, agree that if you have the option of snoozing a solid seven or eight hours per night, then taking it is the best strategy for being a well-rested, efficient human being. But if you can’t pull it off, a Stampian approach might help keep you upright with less than sufficient sleep.

And what do I make of this? Well, I think that learning how to sleep properly is the main outcome I’m hoping to achieve from my interest in this area. If it happens to be like Stampi himself, with a six hour night and a single 15 minute nap in the afternoon, then that’s still exciting news for someone who’s struggled with sleeping patterns for as long as I can remember.

MarsEdit improvements

So, due to Brent’s pre NetNewsWire 2.1 special, I bought the NNW+MarsEdit combo. I gave up NewsMac Pro after it died on me. Sorry Rory; but I’ll continue to check your new stuff out.

MarsEdit in the past I’ve had trouble with. Apparently that’s in the past, now, posting here worked first time. [Actually, I’ve had quite some difficulty, but if you’re reading this then it’s been overcome.] I’ve got some suggestions:

  • <return> should open posts in the main window.
  • “Delete Post” should have a menu item and a shortcut.
  • Markdown integration. Oh, I just found it for the Preview window. In that case, I want Markdown and SmartyPants.
  • I notice that keeping the Preview window open is quit performance intensive, even with “Live Preview” turned off.
  • I’d like to be able to hide the “Weblog” panel when editing posts. I do have only one weblog, after all. There’s no reason it shouldn’t be a toolbar item. [Update: actually, after looking at things a bit more, it seems likely that this pane is more useful when using other blogging software.]
  • “Save to draft” is slower than I’d expect.

All in all, I’m very happy the app is usable without having toolbars. I like to hide my toolbars as much as possible. It all began when Mail.app’s toolbars made me want to vomit, and now I like my windows austere.

Anyway, I should be working. Let’s see what happens when I try to post this after its been written in Markdown. Preview looks as it should, so I expect it’ll work like a charm…

…but that’s not the case. My ultimate suggestion for MarsEdit improvements, then, is to be able to write, preview, and post in text written with Markdown. And SmartyPants, don’t forget. That’s as essential, for smaller reasons. Anyway, I’ve written a script to do all this myself, and these are the results.

2006/03/22

First day of the rest of my life

I realised it’s almost the end of March and I haven’t actually done anything yet this year. Actually, I’ve been very optimistic recently about my PhD, stemming from thoughts from earlier in the year.

I mentioned that I felt I was in an inflexion point at the beginning of the year. Well, now’s the time I’m actually ramping out of that. It’s very early days still, but I feel like I’m so close to being really productive I can just about reach it.

But I lament the fact that I haven’t been writing as much here. In the above link I wrote that I had meant to summarise my readings over the holidays, and now that time is so far away I can’t even remember the feelings that I had. There’s no feedback there, and we all know that feedback loops are what improves things.

So it’s not just enough to write. It’s also important to read what you write, maybe every day, or maybe every week. In the meantime, I’m off to try and self-motivate myself, back to where it all began.


So what am I going to be trying to do? Well, that which I always have struggled with: regularity. In everything, silly; not the “regular” associated with poo. And in the end, I might end up like this guy. Damn. Imagine having the self-discipline to learn to be able to sleep in half hour blocks six times a day. Only. That’s a lot of extra time that could be spent doing stuff. (It works for him; anecdotally, it appears that not many people succeed in polyphase sleep.)

And with that, I’m off to start my first day of the rest of my new life. Wish me luck.

2006/03/21

End of the Fringe

Never let it be said that I am not a man of good intentions. Simply one whose intentions sometimes go astray due to bright lights and shiny objects.

Now that the 2006 (Adelaide) Fringe has wrapped up, I’m in a state to return to scheduled programming. Luckily for you, my imaginary readers, you have infinite patience and won’t mind that I’m not going to be writing a whole lot here. Oh, gosh, says I, I really did mean to write in here a lot just for the sake of practising my writing skills. And indeed, I do actually hope to do so.

But you know me. (Or you would if you existed.) Actions speak louder than intentions, and it just so happens that there are so many little things that pop up that don’t exactly help to keep me on schedule. They divert my intentions and in short time I’ll have forgotten all that I meant to have been doing. So we’ll see how we go.

Let’s get back to the heart of the matter I had been meaning to mention. The Fringe is over, and for the first time I can remember it’s been a bit of a burden. Yes, I know. Life’s hard. But what I mean is that in the past it’s all been fun, and this time it’s been with a real sense of loss that I’ve realised that my dip into the carnival world is over this time. The performers simply move on to bigger cities and other events, around in circles until the next Fringe here; then once again our experiences will touch again briefly and the pleasure I’ve felt over the last week or so will hopefully be re-experienced.

And the fact that for the next two years I have to work really hard finishing my PhD is inextricably linked to the ending of the Fringe might in fact have amplified the effect, but even a few days after it’s all over I’m thinking back to it with nostalgia.

The funny thing is, it’s not even my nostalgia. Ali and many other people were a much greater part of the community down in the Garden of Unearthly Delights (for example), and it’s their happiness and excitement reflected in me that I miss.

But like most things in life, the experience will come around again. This very brief journal entry stands to crystallise my feelings before I move on to become another person.

2006/02/09

Markdown and LaTeX

Just a quick note to say that someone has implemented a (very crude at this stage) Markdown to LaTeX converter, and I’m jealous. He’s way ahead of me here, in that I’ve been thinking along these lines for a while now, and actually getting it done gets the credit.

Actually, my implementation was going to be written in TeX, just to see if I could do it — I have a feeling that it might not very robust in the end, but then again the requirements aren’t particularly great.

I suspect that his method (or proposed final method, rather) of keeping Markdown a perl script that transforms the output to LaTeX is the best idea.

Now that I think of it, txt2tags is a similar program to Markdown, but which converts to LaTeX (among others) as well as HTML, so it’s really even better than Markdown, if you’ll excuse its slightly less elegant syntax (and I mean “slightly”).

Hmmm. Should check that out, since it totally doesn’t get enough kudos, at least, if it is indeed as good as it looks. I guess that’s the problem with invention: the best salesman always wins; and John Gruber sure knows how to put a nice wrapper on things and is read by a whole lot of people.

2006/02/08

Apple shares: not for me, right now

For posterity, or something, I thought it would be a good idea to say that right now, just after Apple shares have slumped, is theoretically a great time to buy them.

In fact, I previously told myself that next time such a thing happened, I would buy some. But I’ve actually decided against it. The first is that I don’t know how to buy shares. That’s a bit of an embarrassing reason.

The other reason is that it just doesn’t make sense. I have some savings, but I need it to live off over the next few years. I’m not a gambler by nature, so were I to buy shares now, even if they increased threefold as they have already over the last few years, my end return would be, in the scheme of things, not that much.

So — no riches for me. I’ll wait ‘til I grow up (by which I mean “get a real job”) before learning how to invest money.

2006/02/06

PDF interlude

Don’t be alarmed. I’m still doing stuff. It’s just that I got out of the habit of writing insignificant things, and I’m sort of weaning myself from some distractions that really weren’t of any use to me. General Apple and Mac trivia, for example.

This entry has been prompted by a PDF document that has been generated from TeX, somehow, that is totally broken (a thesis). It won’t print, and Mac OS X’s Preview won’t even open the file. Ghostview gives lots of errors, but Adobe Acrobat displays it fine.

Isn’t this the type of thing that got us in trouble with HTML? If there is a standard, then documents with incorrect syntax simply should not be permissible. I know there are arguments for flexible syntax parsers, but the context there is a little different (RSS and so on; I don’t care to investigate the matter deeply).

The PDF format is supposed to be archive quality (or was, originally? I’m never too good with such facts), but it is becoming increasingly clear to me that it isn’t the panacea I had previously assumed it to be. I’ve had a PDF not print correctly on a set of business cards, with the printers substituting a font they thought “looked similar” but really didn’t look very good. (Next time I’ll know better.)

So, a short story long, getting a colleague to export the PDF to PostScript and re-distill it with Adobe Acrobat fixed the problem – but bleah! What a way to have to go about it.

I’d also like to mention that it’s a pity that theses published in 2003 still use bitmap fonts. While the technology was great for its time, bezier curves are totally the way to go now — smaller file sizes and faster, and generally higher-quality, output. (Neglecting the differences in designing a bitmap vs. vector font, but the differences are mostly academic, anyway.)

Ah well. One day I’ll never have to worry about document formats, but the way there is sure a struggle sometimes.

2006/01/03

New year's resolutions

Well, in with the new year. This year is a little bit of an inflexion point for me, I believe. It’ll be interesting to see where it goes. I’m resolved to continue what little writing I do, since I do feel the practise, if nothing else, is beneficial. This is notwithstanding the journal I wish to keep (and often do) detailing my work at uni. I’d also like to increase my reading, both recreational and professional (I’m talking whole books, here). But obviously all of these things come at the cost of time, and to compensate there’s a bunch of things to do to make up this time that is currently lost. Primarily, less random reading on the internet, which is generally unproductive although very time-consuming (albeit interesting at the time).

I’d also like to be more structured in my work, and not to procrastinate during the day to enable me to leave uni at decent times during the week. Something which I haven’t done today.

The reason I’m writing these here is to embarrass myself later; we’ll see how that goes. Over the holiday I read a whole bunch of interesting stuff; I’m hoping to summarise more thoughts on the matters here in the following days.

You’ll have to excuse my dear diary entries such as these. I either need to write them to force myself to think about such matters or they are just another form of procrastination to keep myself at uni for longer. Probably both. I had meant to write some about the things I’ve read over the holidays, but that will have to wait, til next time.

Oh, I almost forgot. While on the subject I should talk of new year’s resolutions; I also would like to eat less, exercise more, and drink alcohol more often but in smaller quantities. I think the reasons behind them should be fairly self evident, except (if you know me) the eating less part. I’m only 57kg, or something (maybe about 120lb), so it’s not my weight I’m worried about. It’s just that I’m sick of feeling full; I’ve also been known, in the past, to eat to much. So no more of that, and off we go. Nice to meet you, 2006.

2005/12/21

Finally, my NewsMacPro 1.2 comments

Well, it’s been too long coming, really. This post is really just a way to give feedback to the developer of NewsMacPro while making sure I don’t just jot down some half-baked thoughts in an email and send them off. Not that my writing up here is much better…

First off, the slightly later than expected (by me, at least) version 1.2 is a huge improvement over the version that received a less than glowing review in a sort-of recent feed reader round-up. The icon is better, and a huge amount of interface clutter has been removed. Furthermore, it now has tabs, so the browser is actually almost useable on its own. (Cf. John Siracusa’s comments that often he spends all his time browsing in NetNewsWire.)

So the interface in general is really nice, but as a whole there are still some rough spots in the application. The reason I’m sticking with the program is that (a) I spent money on it in an impulse buy — it was a good price! — and (b) as an Australian, I guess I’m supposed to “root for the underdog”, to use an American phrase.

Stability

My biggest complaint is general stability; I’ve had some crashes and other odd behaviour that still haven’t entirely been ironed out with the point-point bug fixes. It’s quietened down a lot, though, so it’s generally useable. Sometimes not, though, which is disappointing.

Interface quirks

While the visual design of the interface is very nice, the behaviour of the interface, something equally as important, has a couple of unexpected quirks that need to be ironed out.

CMD-W doesn’t close the tab you’re in, it closes the entire window. That’s totally counter-intuitive — I never wish to close the window, anyway, but at most CMD-W should only do so when there are no more tabs open.

There is no “open in background tab” method (that I can find), which is an odd oversight. Middle mouse click or CTRL+click should do so, like every other browser (with tabs) on earth.

Closing a tab selects the next one to the left. This is counter to accepted practise in Safari et al. Furthermore, tab closing is a mouse down event? It should so be mouseup.

Tabs should be dragable. Sorry, that’s just the way it should be these days. Even FireFox lets you…

The three interface layouts are nice to offer, but on a 12 inch PowerBook, there’s really only one that is suitable: Traditional View. By the way, the menu items to switch between views should be ticked to should the currently selected.

The biggest problem I have with NewsMac Pro is that it allows smart folders, but they don’t update until you click on them. There’s little point having an “unread” folder that only tells you how many unread channels there are until you click on it!

Holding down option should allow you to create a smart folder when clicking on the “+” = “add folder” button.

Finally, there seem to be two “Mark unread” items in the contextual menu on a headline?

Improvements

It would be incredibly helpful to have a “next unread channel” button/shortcut, (unless I’ve missed one that already exists).

While it’s nice to have metadata for channels, and nicer to have smart folders for organising, it’s really just a pain to set up. For example, I’d like to tag all of my channels by category, such as “Apple”, “Web”, and “People”, for example, and then have smart folders that will group unread messages for each so I can segregate my reading to specific topics at specific times. In addition, I’d like to be able to browse through the channels to which I’m subscribed, again sorted by category.

So to get something like this, I need to create two sets of smart folders, with smart searches for every single category in both unread and all-read states. As a solution to the tedium of performing this, keyword folders could be created on the fly as new keywords are added to headlines. Think of it as browsing by metadata, which all apps should provide.

Summary

I haven’t really tried out any other commercial feed reading software. This app is nice, but has a way to go before it’s perfect. I do enjoy using it, and I hope my criticism isn’t taken too strongly — it’s very likely that I couldn’t do what Rory Prior has done; it’s a lot easier to complain when you’re not the one programming the thing!

In closing, best wishes for the future! I’m looking forward to it.

2005/12/08

CSS for dummies

I’ve only a little time, so I’ll begin by including verbatim the couple of notes I jotted down when these thoughts came to mind. Yes, I am embarrassed it’s taken me so long to write more in here.

  • What’s the deal with all this CSS stuff?
  • How much more powerful is it than LaTeX or ConTeXt?
  • Why is its power so surprising to people?
  • How on earth did a committee design a language that no-one has full master of?
  • Do browser quirks make it the most annoying thing in the world?
  • Is 2006 the year that browser quirks are no longer a problem?

Some of those questions will be inflammatory, but I assure you some of them aren’t as daft as they sound without context. So, this was all inspired by an article I read, linked by John Gruber, on re-arrangeable blocks in CSS that the author terms “the One True Layout”.

Now, don’t get me wrong with the tone of the first question I posed above. I’m incredibly impressed with one of the examples, “Nest Rounded Corners”. When you consider that the page uses logical markup, that’s one nice feat of document engineering, if you’ll pardon the expression.

But when I tried out CSS a year or so ago, this example wouldn’t have surprised me. I’m impressed that browser support is now good enough that this kind of thing can be done, but I’m confused about the reaction from the public on the technique. Is it amazing because of the browser support or because of the CSS?

I guess because it’s such a new field, things like this push back the envelope of what’s possible simply because everything is new and the potential of CSS has not yet been realised.

One of the things I don’t understand is how the W3C can invent CSS without having a reference implementation, and without anyone (seemingly) having any idea of the upper limits of its success. I suppose the same thing is true of a programming language, though, so I probably shouldn’t be bothered by it.

Another thing I don’t understand is that although they claim to be writing logical markup, at these extremes the layout is fairly hard-wired into the XHTML. Check out the following source snippet:

<div id="wrapper">
<div id="group_1-8">
<div id="group_1-6">
<div id="group_1-5">
<div id="group_1-3">
<div id="block_1">
    ...
<div class="verticalalign"> ... </div>
</div>
<div id="block_2">
    ...
<div class="verticalalign"> ... </div>
</div>
<div id="block_3">
    ...
<div class="verticalalign"> ... </div>
</div>
</div><!-- close div#group_1-3 -->
<div id="group_4-5">
<div id="block_4">
    ...

I admit that it’s orders of magnitude better than anything the web has seen previously. And it might look better with real world text and decent indenting. But the fact that everything has to be nested and the CSS values have to be hand-calculated makes the whole thing a lot more cumbersome than I would expect given the ravings of the community about the separation of semantic and presentational markup.

I don’t want to thing about the coding details, but it would be possible in some TeX-based format to write something like this:

\begin{blocks}
  \begin{block1}
    ...
    \snap{...}
  \end{block1}
  \begin{block2}
    ...
    \snap{...}
  \end{block2}
  \begin{block3}
    ...
    \snap{...}
  \end{block3}
\end{blocks}

But again, the layout would be hard-coded and actually getting to this stage in the implementation would be a nightmare (well, for me at least :)). It would have the advantage, however, that the source makes absolutely no reference to the layout of the final document, which isn’t exactly the case in the XHTML. In comparison with the implementation, however, it is a comparative piece of cake to do the layout in CSS.

Anyway, the whole thing’s getting to the stage where I think people have been dreaming about, and it does seem like Safari and FireFox (and Opera) are now emerging as very very powerful document renderers. With IE7 beta due out next year soon-ish, which had better have some measure of parity with those aforementioned, I have high hopes that 2006 will be the year that CSS techniques become mainstream, after 2005’s blossoming.

2005/11/24

Five minute hammer

[ Retroactive disclaimer: Posts like these really are for my own benefit. I doubt they’re much of interest to anybody. It’s just a bit of introspection and practice of putting words on a page, if you’ll allow me. I’m really keen on developing the skills to write something in 10 minutes that doesn’t require too much revising or proof-reading. ]

I don’t think I’m all bad, really. When I’m by myself just thinking, I do get excited by the project I’m doing. It’s just that when I’m working, I have created an environment for myself that’s so conducive to distraction. And the problem there is that it’s hard to do work.

When I was an undergrad, I worked literally as little as I could to still get by. That’s not the entire truth, since I didn’t do too badly, but I was never passionate about any of the things I was learning (in the same way that I get obsessed with other things, if you get my meaning), and I didn’t learn the basics as well as I should have. People complain about pattern-recognition rote-learners. I guess I was a little bit like one of them. I just feel that my pattern matching is flexible enough to cope with new ideas. Which isn’t so different from understanding, right? We all rote learn in the beginning.

But here I am, and my MATLAB code looks okay but isn’t giving the right answers. Debugging it involves both checking the physics and checking the code, and I don’t really feel up to either of them at the time being. So I read the feeds, waste some time (I like collecting information, but there’s got to be a better way), then turn back to my “work” computer, realise I’m still stuck, and come back to write this because I’m feeling introspective.

I’m really enjoying writing more. In fact, I’m also really enjoying exercising more. They’re both things people say you should do, which is kind of cool, because it means people are right for a change. I’d like to start eating small meals, but I don’t think that’s as common a meme. I feel kind of pretentious using the word meme, actually, and I’m a bit embarrassed about using it. Doesn’t “idea” fit the bill almost in exactly the same way? Isn’t it always better to write without jargon? (And, if I can say anything about it, without acronyms. Damn them.)

So from now on, ‘meme’ is delegated to only specific usages about the actual replication of ideas between minds. It’s silly in all other circumstances.

I said I was going to write about Aperture and stuff, but I’ve kind of lost the motivation at present (short term only, presumably) to write about that kind of stuff. I’m happy to think that my brain is actually turning its attention more directly on the research I’m supposed to be doing, albeit in a slow and plodding manner. That’s fine by me.

Dammit. It’s getting late. I should get some work done before going home for eats. ’Til next time.

First pass edits: 
 - added parenthetical remark, ¶2
 - fixed typo, ¶4
 - added quote marks to 'meme', ¶5
 - added parenthetical remark, ¶6

2005/11/17

Intel Mac mini: wtf?

(I make myself laugh. How on earth did I copy/paste the markdown version of this post into Blogger?)

What on earth is the deal with people thinking that the Mac mini will be the first, or among the first, Apple computer to switch to the Intel chip? It’s ridiculous!

Steve said that the Intel chip would debut in the “low-end” (or something along those lines, I’m too lazy to check). That’s clearly because the G5 is holding its own pretty well in the applications where its deployed. (In fact, I’m a bit bummed at this last minute switch because it really did seem like PowerPC was on the verge of becoming sustainable. But that’s armchair analysis for you!)

So what will be the first Intel Mac? Very very obviously, it’ll be the PowerBook. This is the computer that has been in a world of hurt for a long time now; not that they’re bad machines exactly, (ask John Gruber) just that, as J.G. says, they’ve only increased in max. clock speed by 33% in the last two years. Moore’s Law, indeed.

With an Intel PowerBook, Apple will be able to start from scratch, which I predict they’ll do, and usher in the next generation laptop that sets the scene for the next several years. Think the late G3 PowerBooks, the sexiest computers Apple’s every shipped; then the G4 PowerBooks, whose design was so good it’s still up-to-date after so many years.

At this time, Apple might bump up the iBooks to fill the performance slot of the G4 PowerBooks, but I can’t imagine them going whole hog with both brands. (Under the assumption they will keep the consumer/pro division with the laptop range. I think it’s a good idea, at least.)

Now (I just read) there’re rumours (no need to link; you know where) that Intel iBooks are rolling out in January. Nice and early I suppose, which, as someone else commented (again, where’s my link?) is a nice PR boost that they’re “ahead of schedule” even if they intended it all along.

But I just don’t see the logic in it. The PowerBooks were just updated and January’s too soon to be rolling out the next big notebook thing. So what’s the deal? It would be plain weird if Apple announces their flagship new Intel product (because this is a big thing) as a cost competitive bare-bones notebook! In conclusion, Think Secret wrong; I still expect awesome PowerBooks (or, fingers crossed, something even better like a tablet; I’m not holding my breathe, though, for a couple of reasons) as the first Intel Mac available, with the good chance of iBooks at the same time. But, ha, what do I know? I’m just an armchair analyst.

I would never have gotten into this mess if I’d just avoided Think Secret like I was supposed to. The wait’s more fun when it makes sense.

P.S. I actually just realised this post was hardly about Mac minis at all; I guess I put them in the same boat as the iBook; it might turn up at the same time, but it’ll be exactly what you expect. Why bother thinking about the inevitable as opposed to secret and exciting PowerBook developments?

OmniWeb eulogy

Well, I finally did it. I’ve been using OmniWeb for a long long time now, but I’ve finally had to say good-bye. This is my eulogy. I first used OmniWeb (in fact, I can distinctly remember the first time I even heard about it) in v4 for quite some time as my main browser in Mac OS X, even after people were complaining about its lack of standards support (it wasn’t much of an issue to me at the time, since few things seemed obviously broken to me because that was all I knew); OW’s paragraph builder was much prettier than any other, even today, I would wager. After jumping around a bit (Camino was my next browser of choice for quite some time), I then went back to the fold after Safari was released, as OmniWeb stood on its shoulders to provide the best of both worlds: standards support and an ace application. Since then, it’s had a single major update to 5.1.

So what was the straw that broke the camel’s back? It was sort of the opposite, actually. OmniWeb has so many great little features that I love, I’m going to detail them here because I can. I’ve put off leaving because of all these things, and I hope I won’t miss them too much.

  • Per-site preferences really was one of the killer features for me. Being able to set the font size individually for each site you visit is so natural, because you’re never distracted by small type because it’s fixed once and for all. (This is probably more of a problem for someone using, as I am, a notebook of some kind.)

  • The tabs in OmniWeb really rock. They exist in a drawer, so they don’t use up any vertical space (another problem only with those with 1024 by 768 resolution screens or smaller). They can be rearranged at will, and even dragged between windows. Oh so nice.

  • Before syndication took over the world, I really enjoyed the way that OmniWeb would inform you whenever a site had been changed (it was so good to be able to actually know when to re-load a site — I forget what it used to be like). It worked so well for so long, that I didn’t like RSS at the beginning because I wanted to see the real web-page, dammit, not some plain-text version thereof. Especially for really beautiful websites, it’s sometimes half the experience to soak in the design while you read. (More modern feed readers tend not to suffer from this problem so much, but it’s still a bit of an issue for me.) It still galls me that what was possible in OmniWeb so long ago hasn’t been developed into a really good solution to syndication.

  • On a sour note, OmniWeb’s support for RSS was quite poor, at best, and only really worked for collections of, say, 50 sites at most that were updated fairly often. I did use it for a while, but NNW Lite won me over. I really hope that the OmniGroup create a really decent feed reader for v6, but I’m afraid that NNW has probably already taken all of its customers. John Siracusa admitted to using NetNewsWire as his main browser half the time because he liked nesting in the app so much, as a case in point!

  • I liked the shortcut feature for the URL address bar (e.g., type g hello to search Google for “hello”; gl I defined for “I’m feeling lucky”) but in the days of Google search fields, it’s not that relevant.

  • Finally, it was great that even if it crashed, OmniWeb would bring back your whole stack of tabs on relaunch (and I’m sad to say that crashes still did happen to it every now and then quite inexplicably; another big straw). I’m aware the saving tab functionality is now available through Safari plug-ins, so I’ll check that out ASAP as well. OmniWeb also had this weird workspace mode in which you could segregate your browsing windows by category and hide everything not currently relevant; I tried this out a few times, but never really became enamoured by the idea. Minimising works a charm, most of the time, anyway.

So, it’s over between me and OmniWeb. In a word, because it’s slow. The OmniGroup’ve really fallen behind the mark in keeping up with WebKit advances (since they had to fork the WebCore code to do all the fancy things they’ve done) and when I compare even just regular browsing between OmniWeb and Safari the difference is night and day. Don’t even ask about my crappy Java internet banking application. Dear doG.

I’m interested to check out FireFox 1.5 when it’s released, and similarly Camino. My browsing habits don’t really require that much, I guess. I’m not a web developer, I just want to read some stuff, use Google Groups, browse around, and have my passwords remembered in the Mac OS X keychain. All this kow-towing about is good for competition, but at the end of the day, there’s not too much between them any more from my point of view.

A final note on bookmarks. Now that I think of it, I haven’t been using bookmarks at all for as long as I can remember. I’ve got a whole slew of them that have been faithfully imported into Safari (Import Bookmarks..., I thank you) from years ago, but generally now it’s just as easy to search Google.

Looking through some what’s in there, I realise that there’s a whole bunch of information that I’ve read and thought was interesting, so I’ve left a reminder to myself that I like it. I would much prefer to have this information stored offline, so it would be searchable and properly browse-able, but I’m not sure that there are any programs that will do this nicely for me. Something to think about, for sure…

That’s me, anyway, on ditching OmniWeb. It’s of right now, so if I change my mind tomorrow, I’ll have to recant some of the things I just said. But don’t worry, OmniGroup; I’ll come back to you if you show decent improvements in the future (I did pay for a license, after all).

2005/11/13

Programming memes within Apple

I’ve been very interested to read some pre-release information about Aperture, a professional program for photographers that I will likely never use. Why do I care?

Put simply, Apple is a pretty small company in some ways. It wouldn’t surprise me (in fact, I conjecture) that programmers or small teams of programmers are incrementally assigned to different areas of Apple’s software division. That is, one person will work on more than one application. This is intuitive to anyone that has noticed the discrepancy between the quality of, say, Mail.app & Finder to Pages & Keynote.

I’d bet Mail and (the) Finder are written by the same teams, given the shoddy finish and numerous bugs that boths apps have. (We know already that the iWork apps are written as one.)

Now, I don’t know to what extent the programmers in the professional apps division cross over to the core side of the fence, but, also given the relatively few updates the professional apps receive, I’d also suggest that some of Apple’s best programmers move around a little bit between various projects. At least, if this were the case, one would hope that the OS itself isn’t being written by the people that maintain (the) Finder.

So when a new professional app comes on the scene, it’s good to take note of whatever built-in goodness this application contains, for it often turns up at a later date within Mac OS X itself. In fact, this needn’t be restricted to the pro apps; in Mac OS X 10.2, Preview was crappy. Come 10.3, it had been re-written, was ace, but had no programming interface to access all the goodness (I mentioned this previously, now that I think about it). Finally, Apple rolled nice PDF features into PDFKit in 10.4, which was one of my most compelling upgrade reasons.

This isn’t an isolated example. Apple applications can sometimes be considered functionality test-beds, where they implement some new features and see how they go. This gives a snapshot of where Apple’s minds are looking at this particular time. If all goes well, the other apps will want to use the goodness as well, and it is baked into Mac OS X itself. Or similar trends continue in other areas of application development. Not all programming instances are just something to be eventually rolled into the system.

When Motion was released, it was clear that it was doing something shit hot in order to be able to keep up with the graphical load. After the announcement, we learn about things like Core Image & Video, and Quartz doing ace things with graphics cards. (Described by Siracusa, disabled for good in 10.4.3, for an expected re-appearance in Mac OS X 10.5.)

Similarly, iPhoto’s “darth vader” editing panel seems to be the natural progression of an interface first (I believe) seen in Motion (bottom right on that page).

In the meantime, the moral of today’s story I hope is clear. Apple’s programmers almost always test out their ideas in individual apps first. Let’s call them, “programming memes”, or something. If these premes are successful (mmm, not sure if I like this new word), they’ll start to show up in other areas of development. In the ideal case, the functionality or idea migrates wholesale into the operating system itself, to become a functioning block for future applications to build from.

Therefore, by looking at the forefront of Apple’s development process, which most radically is exhibited, for whatever reason (that’s a whole ‘nother can of worms), in their pro apps, we might be able to glean some insight as to where the company is going in general.

Next time: what’s new in Aperture that I hope will migrate to Mac OS X. Sorry, I hate these announcements. But I simply ran out of time to go into it here.

2005/11/09

Whinging

Rants.

Who the hell thought of disk images for downloading applications? Who on earth wants to copy the file they just obtained from the desktop to their “real” hard drive?

Gah!

Why the hell would I want to buy a single track from the iTunes Music Store, when I’m not subsidised if I then decide I like it and want the whole album?

Nyah!

Why on earth has it taken Apple so long to fix the Finder, and to improve iTunes, when Bibdesk’s exciting-ness took two part time hackers three weeks to code?

Blah!

Why are all mobile phones annoying to use? And why can’t they download the time from their towers so I don’t have to set them manually and inaccurately? And why can’t predictive text pre-empt me? (Actually, I’ve seen some phones that can. But I call copyright on “pre-emptive text”, “preemptive text” and “preëmptive text” :) )

2005/11/08

Daniel Dennet's Consciousness Explained

Update: small changes made to make it a little less discontinuous; I had meant to make them immediately, but Guillaume walked into my office with kidney stones. Not good.

Having just finished reading Daniel Dennet’s book Consciousness Explained, I wanted to write about it a little. I bought this book back in April, and have been reading it on-and-off until just recently, when its critical mass in my brain was large enough that I wanted to read it more heavily.

Since I’m not actually a philosopher, it’s obviously tricky for me to be objective about the arguments he puts forth; his writing style is informal and concise, and quite persuasive. It is interesting to compare his style with some of the people he quotes, who sometimes use unnecessarily long-winded and complicated words (and catch-words, unfortunately).

The trick with this sort of writing is to put the notion across clearly, something that eludes all but the best writers. Being conscious of this fact clearly makes wish to aspire to that ability, but I wouldn’t be so bold to presume I actually can write well about technical matters. (The contrast is even more pronounced in Douglas Hofstadter’s writing when he quotes long passages from the persons’ views he is objecting to, notably Searle.)

Back to the book. It covers a fascinating range of subjects, which, although all cohesive and included for a specific purpose, are almost always enjoyable without the context of the surrounding chapters. Of course, talks of “heterophenomology” will make little sense unless the reader actually has read from the beginning, but the point I am trying to make is that there aren’t chapters full of technical detail that must be waded through before coming to the interesting anecdotes and thought experiments.

Perhaps the only criticism I could raise of the structure of the book is a little too much rebuttle of the then-recent literature, which, as an outsider, added little to the discussion. For those reading the book for professional reasons, however, these chapters probably clarified (in the beginning of the book, before his ideas were fully realised) the viewpoint of Dennet himself.

I guess I should talk about what the book actually describes, which I can only sketch because I would be foolish to think that I absorbed that great an amount of the content of the book. The book lives up to its title “Consciousness Explained”, which it does by talking about the classical view of consciousness (in popular unlearned opinion), why that is wrong, and what his scheme is that explains it better.

So what isn’t consciousness? It’s not defined by a point in the brain where all the sub-conscious signals arrive and are coherently put together for the consumption by the self. Rather, it is an artificial construct, an abstraction above a chaotic mix of incoming input (from the eyes, ears, and other sensing nerves), hard-wired responses, and reactionary brain activity. It is what allows the brain to be reflective, and to be able to predict events in the future. I can’t describe it any better than that, and the point is lost, really, without actually reading the book. These words are as much for my benefit as they are yours.

The path to Dennet’s explanation of consciousness is winding and actually as interesting as the final result, since many artefacts of our consciousness manifest themselves in curious ways. This is not to belittle the “ah-ha!” moment, when it becomes apparent exactly how the rest of the book fits together to support this argument of what consciousness is. (Actually, this moment for me was a few days after finishing the book and digesting it in the background.)

I have one sentence that I remember most clearly that Dennet uses as a slogan exactly for description rather than explanation: “If I couldn’t talk to myself, how would I know what I was thinking?” This sentence, after the fact, justifies nicely the time I spend to write things in here, although recently bug reports aren’t really as satisfying as proper contemplation and analysis. This is also why I should be writing notes about my PhD every single day, so that I can actually feedback the work I’m doing into my daily thinking rather than chipping away at a mountain.

Another two points that my mind has been chewing over (and I’ll have to re-assess my usage of all such turns of phrase from now on; pretend I said “I have been chewing over” instead) is the r√¥le of evolution and memes. When you think about it, evolution seems too neat: “Why did something evolve that way? Well, because it gave that thing a better chance of survival. So how did it survive? Because it evolved that way.” Aren’t we missing something here? Not at all. It’s so perfect: evolution brought us to the exact point where we are because we are indeed here.

It’s like when the fiction of a story is questioned, and I (at least, I don’t think I’ve heard the argument from another) hypothetically retort that if the story went differently (a main character didn’t survive a lucky break, say), then it wouldn’t have been told; hence the story as told can only be written in that way. In fact, this argument is less persuasive than the case it’s trying to strengthen.

I also said I’d talk about memes. Now, I first read of memes in Hofstadter and Dennet’s (yes, same one) “The Mind’s I”, a compilation of essays and stories (with preceeding commentary by the compilers of the book) designed to bring attention to a wide variety of philosophical issues regarding the self. I can’t really do memes justice in the short amount of time I have to mention them. The argument (drawn from others, including Dawkins, whose “The Selfish Gene” introduced the actual term “memes” — this book is next on my reading list) is that memes follow the exact same laws as genes, but exist as ideas inside minds. Memes replicate, and the ones better suited to replication do so better and become more prevalent. You will spread around an idea I pass on to you if you find it imminently attractive to spread around; consider religion, exercise, jokes, the concept of memes, …

After we learned “clever tricks” early on in our evolution, our minds became sufficiently advanced that they could re-organise themselves, and the effect of memes on our life can be much more dominant these days than the effect of our genes. Through language, culture, and memes, we are capable of advancing at a much greater rate than if we were monkeys. And it’s early days yet. I’m very interested to see where we go in the course of my lifetime, to say the least.

I’m really just rambling, but I’d like a record of some of my stream of consciousness for later perusal; I hope my (zero) readers don’t take umbrage.

I’m literally amazed and incredibly envious of successful philosophers who spend their whole days reading, thinking, and writing about sometimes intangible ideas. The coherence of Dennet’s writing, and the conciseness of it, is something that I’d love to aspire to.

Two more (small) iTunes complaints

Find menu item

There is no menu item for “Find”, so the keyboard shortcut cannot be customised with System Preferences. I thought it was wrong to make the keyboard shortcut for “Find” CMD-OPT-F, but Apple has a special mention of “search fields” in the HIG. Problem #4333508.

iTunes zoom behaviour not “ideal”

Problem #4333522:

Summary:

  • When the option key is held down, iTunes’ green zoom button behaves normally; that is, (quoting the Keyboard Shortcuts document from iTunes’ Help menu) used to “zoom the window to an ideal size”. In the iTunes Music Store, the page width can often be quite wide. OPT+Zoom should enlarge the window size to fit the width of the iTMS content, but it does not. This is not “ideal”.

Steps to Reproduce:

  • Open iTunes
  • Make the window a comfortable size on screen, maybe around 800x600 pixels or thereabouts.
  • Switch to the iTunes Music Store. Note that horizontal width of the store doesn’t fit in the window.
  • Hold down option and click the green zoom button of the iTunes window, or select “Zoom” from the Window menu.

Expected Results:

  • The window should enlarge to the minimum width such that there is no horizontal scroll bar.

Actual Results:

  • The window hasn’t enlarged itself sufficiently to completely contain the content of the iTMS; there is still a horizontal scroll bar visible.

2005/11/02

BibDesk trend-setting and metadata

This is what I’ve been waiting for! Some context may be required with this sentence, I admit.

A new version of BibDesk has been released, which is a bibliography-managing application that does all its work off BibTeX-formatted files. Just a front-end, for now. In the future, they plan to abstract the file format from the bibliography format itself, to allow for nice things that are a bit kludgy or impossible when you’re simply adding plain text to a .bib file.

I didn’t get into BibDesk for a long time, primarily because it didn’t support macros; references to strings that could be changed after the fact if you need to create a bibliography with abbreviated journal titles, for example. Besides that, it didn’t seem to add too much to my experience of manually editing the .bib file by hand.

I’m not sure when the project turned from Michael McCracken’s baby into a fantastic example of open source development, but it’s really a stellar example of what is possible with some volunteers with spare time working with Cocoa.

So why am I so suddenly enthusiastic? (I’ve noticed that people closer to the project itself have in fact been similarly so for quite some time now; in anticipation, I must assume.) BibDesk deals with metadata in a way that makes sense and makes it easy, but most importantly, makes the metadata relevant. (Sorry about the emphasis overuse.)

We’ve (or I’ve) been ignoring keyword fields for years, wondering “what’s the point, really?”, even though it can help for searching quite a bit in certain circumstances. But the new BibDesk will (in real time) organise and sort bibliographic entries by arbitrary metadata, which for bibliographic entries is most usefully keywords. (It has always been possible to add extra fields to a BibTeX database, they are just silently ignored if they are unknown.) Keyword groupings will be populated as you add keywords to articles, and keywords will be added to entries that are dragged into they keyword folders. Moreover, they’re non-exclusive. Keywords of “red, exciting” will turn up in both the “red” and “exciting” groups.

You’ll note that iTunes should have had this a long time ago; iTunes is the only application I can think of that deals with metadata in anywhere near a comprehensive fashion to be note-worthy. And it falls far short of where we should be in 2005. (Note I did include this as a feature request in my iTunes complaints, but it was closed as a duplicate. If it’s a duplicate, dammit, then why didn’t they roll it into v5/6? No progress…)

I’ve seen demonstrations of this idea of metadata organisation in a Longhorn demonstration a while ago, which works for every file in your file system. (I wrote about this , among other things, at the time at MacMischief. Boy, that gig didn’t last long.) Mac OS X 10.5 has got to have some pretty fancy things up its sleeve, especially for the Finder.

Mac OS X’s Spotlight is impressive, but it solves a different problem. It helps you find; but managing metadata like BibDesk does now and like Windows Vista will is able organising information and keeping track of it. Half the point is that it allows you to add the metadata to your information that you desperately need for the Spotlight searches.

This ramble has gone long enough, given that I was due home for dinner ages ago. Anyway, in summary: new BibDesk = very impressive. It will be a trend-setter for all applications in the future dealing with metadata in a complex way. And something tells me that won’t be a small field.

iTunes' bugs revisited

Damn, running kills you. Well, at least me. I’m tired out, sweaty, and I’ve sore ankles, but actually I guess I feel kind of alright. Now, if that wasn’t the prime example of me changing my mind within a single paragraph…

Anyway, after a week and half of neglect, or something, I’m distracted enough to put together some more thoughts for nobody’s reading pleasure. Structured life, structured life—I’ll get it eventually.

I need to keep better notes of my ideas. There’s few rolling around in there, but this article is a follow up from my previous round of iTunes complaints.

Actually, I just realised that this isn’t allowed, because replies from Apple are under non-disclosure. Hopefully they don’t get too mad at me for that Preview/aliases bug from a while back.

Anyway, let’s just say that I came to the realisation that things like song lyrics and album art for a CD are copyrighted material, and hence cannot be automatically downloaded by one of Apple’s programs. They are trying to act nice with the music industry, after all.

Also, the issue of multiple metadata has been around for ages now (at least, I’m sure my idea wasn’t original) so I’m sure that someone’s bound to have requested it from Apple before now…

Finally, let’s say that iTunes’ developers and I will have to agree to disagree both on the location of the iTunes folder within the users’ library (contrary to what’s said in Apple’s own developer documentation), and to the intelligence of the user when they are trying to edit every item implicitly selected in the Browse pane. (“Thank you for your feedback. We are constantly looking for ways to acknowledge your presence while actually ignoring you.”)

I’m keen on this 10.4.3 update. So I’ve heard, the slow PDF rendering times that has made Tiger very underwhelming for me are gone! (The majority of my work on my PowerBook is with PDFs generated by (Xe)TeX) Mac OS X 10.3 performance is back again. Well, so I’m expecting.

Before I go, let me express my happiness about the Australian iTunes Music Store (that also sells Video). I’ve bought one whole song (Dualing Banjos, because it’s an absurd choice), but I’ve already noticed that the store itself is a bit clunky inside the iTunes window itself. That whole search field at the very top of the window is totally unintuitive. Move it down next to the Sign In button, please.

Ciao for now.