Below you will find pages that utilize the taxonomy term “General”
Exploring Eth2: Attestation Inclusion Rates with chaind
For the beacon chain MainNet, I’ve setup an instance of chaind – a handle little utility that connects to a beacon node (like Teku) and dumps out the chain data to a database so its easy to run various queries against. While you can do this with various REST API queries and custom code, having it all accessible by SQL makes ad-hoc queries a lot easier and lets you add it as a datasource for Grafana to display lots of powerful metrics.
Exploring Ethereum: What happens to transactions in non-canonical blocks?
In Ethereum, there are often short forks near the head of the chain because two miners found the PoW solution for new blocks at around the same time. Only one of those chains will ultimately wind up being considered the canonical chain and any blocks from non-canonical chains wind up having no effect on the state. Non-canonical blocks may wind up being added as ommers in future blocks, but everything in this article applies regardless of whether that happens.
Obscuring Presence of Browser Plugins with window.postMessage
There are a number of browser plugins which inject additional JavaScript APIs into the DOM so websites can take advantage of the plugin functionality. One example of that is MetaMask which “brings Ethereum to your browser”. This allows any website the user visits to detect that the plugin is installed by checking for the presence of those APIs which may aid them in targeting attacks such as the recent spate of phishing attacks against MetaMask users. So there’s a proposal in place to require websites to get specific authorisation from the user before the APIs will be injected. And since injecting an API to allow the website to request access would defeat the point, it uses window.postMessage:
Bitcoin Redux: crypto crime, and how to tackle it | Light Blue Touchpaper
Interesting review of the regulatory landscape around crypto-currencies. There are a lot of echo’s of issues with the over-the-counter nature of most FX trading, albeit with even less enforced regulation and uncertainty.
Bitcoin Redux explains what’s going wrong in the world of cryptocurrencies. The bitcoin exchanges are developing into a shadow banking system, which do not give their customers actual bitcoin but rather display a “balance” and allow them to transact with others. However if Alice sends Bob a bitcoin, and they’re both customers of the same exchange, it just adjusts their balances rather than doing anything on the blockchain. This is an e-money service, according to European law, but is the law enforced? Not where it matters. We’ve been looking at the details. Source: Bitcoin Redux: crypto crime, and how to tackle it | Light Blue Touchpaper Also interesting to note is that most of the regulation required is already in place and just needs to be enforced. In most cases there isn’t any need for radical rethinking of laws, just apply the current laws about treating consumers fairly and Know-Your-Customer to this new technology.
The Great Bug Hunt – Allen Pike
A fun thing about programming is that most days, you make progress. Maybe you fix some issues, maybe you add a feature, maybe you build towards something bigger. Your code moves ever forward. Until it doesn’t. On occasion, you will hit a Bug. Not a mundane bug, some trifle you can fix in an hour, or even a day. This is a true Bug. One that defies reason. One that evokes a “that’s not possible,” a “how could this even happen?”, or most dreadfully, a “could there be a bug in the compiler?” Hold on kids, we’re going hunting. Source: The Great Bug Hunt – Allen Pike
The sad state of sysadmin in the age of containers
Essentially, the Docker approach boils down to downloading an unsigned binary, running it, and hoping it doesn’t contain any backdoor into your companies network. Feels like downloading Windows shareware in the 90s to me. When will the first docker image appear which contains the Ask toolbar? The first internet worm spreading via flawed docker images? Source: The sad state of sysadmin in the age of containers There’s certainly some truth to that. I’m not entirely sure that the compile-from-source approach was actually that much more secure as it was practically impossible to verify the source code anyway. At which point it makes little to no difference if you’re downloading random binaries off the internet or random source code – either way you’re implicitly trusting the source. Verifying signatures for the stuff you download would be a big improvement and many of the newer deployment approaches are very lacking in this area, but it still depends on having a trustworthy way of getting the signature to verify.
Moving on from LMAX
After 7 years at LMAX, I’ll be winding up with them at the end of the month. It’s been a pretty remarkable journey and certainly not an easy decision to move on but ultimately another opportunity came up that I just couldn’t refuse.
I had intended to write up some reflections on the past 7 years at LMAX but I just can’t find the words. Suffice to say, it’s been an amazing journey full of wonderful people, big technical challenges and lots of innovative solutions. The early years in particular were just a fire hose of new knowledge to try and absorb. There have been many changes over the years, but it’s still an amazing place to work and leaving is sad.
Moolah Diaries – Automating Deployment from Travis CI
Thanks to Oncle Tom’s “SSH deploys with Travis CI“, I’ve now fully automated Moolah deployment for both the client and server.
Previously the client was automated using a cronjob that pulled any changes from GitHub, built and ran the tests and if that all worked resync’d the built resources to apache’s docroot. That meant my not-particularly-powerful server was duplicating the build and test steps already happening in Travis CI and there was up to a 10 minute delay before changes went live.
Fun with CommonJS
I’ve recently started a little side project to create a java implementation of a CommonJS compiler: commonjs-java which is available on github under the Apache 2 license. It’s output is targeted at browsers, bundling together all the dependencies into one javascript file.
There are plenty of utilities that can do that for you on the command line or as part of a build process (e.g. browserify) and in most cases you should stick with them, but I had a couple of requirements that drove me to want a Java implementation:
Use More Magic Literals
In programming courses one of the first thing you’re taught is to avoid “magic literals” – numbers or strings that are hardcoded in the middle of an algorithm. The recommended solution is to extract them into a constant. Sometimes this is great advice, for example:
if (amount > 1000) { checkAdditionalAuthorization(); }
would be much more readable if we extracted a ADDITIONAL_AUTHORIZATION_THRESHOLD variable – primarily so the magic 1000 gets a name.
Playing with Ruby on Rails
I’ve been playing around with ruby on rails recently, partly to play around with rails and partly to take a run at a web app I’ve been considering (which I’ve open sourced because why not?).
It turns out the last time I played with it was back in 2005 and slightly amusingly my thoughts on it haven’t changed all that much. The lack of configuration is still good, but the amount of magic involved makes it hard to understand what’s going on. The ease of finding documentation has improved dramatically – 10 years of blog posts really help. I’m still using TextMate and it’s still annoying that I can’t click a method name to jump to it’s definition – I hear good things about RubyMine but I’m not keen to invest that kind of money in what may be a very short-lived experiment.
End to End Tests @ LMAX Update
A little while back I said that LMAX ran around 11,000 end to end tests in around 50 minutes. Since then we’ve deployed some new hardware to run our continuous integration on, plus continued building new stuff and are now running about 11,500 tests in under 20 minutes.
A large part of the speed boost is extra VM instances but also the increased RAM allocation available to each VM has allowed us to increase a number of limits in the system and we can now run more tests concurrently against each VM instance.
Testing@LMAX – Aliases
Even after a magnum opus on the DSL LMAX uses for acceptance tests, there’s one crucial feature that I haven’t mentioned: the use of aliases to allow tests to use simple, meaningful names while ensuring that uniqueness constraints are met.
Creating a user with our DSL looks like:
registrationAPI.createUser("user");
You might expect this to create a user with the username ‘user’, but then we’d get conflicts between every test that wanted to call their user ‘user’ which would prevent tests from running safely against the same deployment of the exchange.
New Favourite Little Java 8 Feature
Pre-Java 8:
ThreadLocal<Foo> foo = new ThreadLocal() {
@Override
protected Foo initialValue() {
return new Foo();
}
};
Post-Java 8:
ThreadLocal<Foo> foo = ThreadLocal.withInitial(Foo::new);
Nice.
Sonos’ Support is Brilliant
I’ve spent the evening emailing back and forth with Chris from Sonos’ tech support about a strange issue I’ve experienced where the Sonos app can’t connect to the playbar (on both OS X and iOS). It turns out the problem is that my DLink wifi access point doesn’t handle multicast traffic properly – Chris knew that almost immediately but took me through each step carefully checking every assumption and taking the time to ask about settings in the terms DLink uses instead of generic ones. By the end of it all I had a solid understanding of what the problem was and a simple way to describe it to DLink’s support to see if it could be fixed. A little creativity on my end has even given me a good work around.
Disabling Internal Speakers on a Panasonic TV
My wife and I gave each other a Sonos playbar for Christmas to improve the clarity of our TV. The initial setup was excellent – clearly stepping through each required step and very cleverly detecting the type of TV remote I have and automatically reacting to it’s volume controls so I can carry on using the TV remote as usual.
The only problem is that my Panasonic TV doesn’t provide a way to disable the internal speakers. So the playbar and the TV were both outputting sound which sounds pretty awful. There’s two ways to solve this:
So you want to write a bash script…
Before writing any even half serious bash script, stop and read:
- Use the Unofficial Bash Mode
- How “Exit Traps” Can Make Your Bash Scripts Way More Robust And Reliable
Any other particularly good articles on writing reliable bash scripts that should be added to this list?
Software is sometimes done
In Software is sometimes done Rian van der Merwe makes the argument that we need more software that is “done”:
I do wonder what would happen if we felt the weight of responsibility a little more when we’re designing software. What if we go into a project as if the design we come up with might not only be done at some point, but might be around for 100 years or more? Would we make it fit into the web environment better, give it a timeless aesthetic, and spend more time considering the consequences of our design decisions?
Swift
Apple have released Swift, their new programming language – designed to be familiar to Objective-C programmers and work well with the existing Cocoa frameworks. It’s far too soon to make substantial judgements about the language – that can only come after actually using it in real projects for some time. However, there’s nothing that stands out as incredibly broken, so with Apple’s backing it’s extremely unlikely that it won’t become a very commonly used language. After all, there’s plenty wrong with every other programming language and we manage to make do with them.
Static and Dynamic Languages
Did you know that it's perfectly fine to enjoy programming in both static and dynamic languages?
— Honza Pokorny (@_honza)
I do a lot of coding in Java and JavaScript and it’s never bothered me that one has static types and one dynamic (and I’ve used plenty of other languages from both camps as well – it amuses me slightly that the two I use most often tend to be viewed as the worst examples of each type). I can see pros and cons of both approaches – static typing detects a bunch of common errors sooner which saves time but there are inevitably times where you wind up just fighting the type system which wastes time again. Better statically typed languages waste less of your time but at some point they all cause pain that’s avoided with dynamic languages. It winds up coming down largely to personal preference and is a little affected by what you’re building.
Automated Tests Are a Code Smell
Writing automated tests to prove software works correctly is now well established and relying solely or even primarily on manual testing is considered a “very bad sign”. A comprehensive automated test suite gives us a great deal of confidence that if we break something we’ll find out before it hits production.
Despite that, automated tests shouldn’t be our first line of defence against things going wrong. Sure they’re powerful, but all they can do is point out that something is broken, they can’t do anything to prevent it being broken in the first place.
Finding Balance with the SOLID Principles
Kevlin Henney’s talk from YOW is a great deconstruction of the SOLID principles, delving into what they really say as opposed to what people think they say, and what we can learn from them in a nuanced, balanced way.
Far too often we take these rules as absolutes under the mistaken assumption that if we always follow them, our software will be more maintainable. As an industry we seem to be seeking a silver bullet for architecture that solves all our problems just like we’ve searched for a silver bullet language for so long. There is value in these principles and we should take the time to learn from them, but they are just tools in our toolkit that we need to learn not only how to use, but when.
Don’t Get Around Much Anymore
Human Resource Executive Online has an interesting story related to my previous entry:
Ask yourself this question: If you were offered a new job in another city where you have no ties or networks, and you suspected that the job would probably not last more than three years (which is a good guess), how much of a raise would they have to give you to get you to move? Remember, you’d likely be trying to find a new job in a place where you don’t have any connections when that job ended. I suspect it would be a lot more than most employers are willing to pay.
Testing@LMAX – Time Travel and the TARDIS
Testing time related functions is always a challenge – generally it involves adding some form of abstraction over the system clock which can then be stubbed, mocked or otherwise controlled by unit tests in order to test the functionality. At LMAX we like the confidence that end-to-end acceptance tests give us but, like most financial systems, a significant amount of our functionality is highly time dependent so we need the same kind of control over time but in a way that works even when the system is running as a whole (which means it’s running in multiple different JVMs or possibly even on different servers).
Testing@LMAX – Test Results Database
One of the things we tend to take for granted a bit at LMAX is that we store the results of our acceptance test runs in a database to make them easy to analyse later. We not only store whether each test passed or not for each revision, but the failure message if it failed, when it ran, how long it took, what server it ran on and a bunch of other information.
Revert First, Ask Questions Later
The key to making continuous integration work well is to ensure that the build stays green – ensuring that the team always knows that if something doesn’t work it was their change that broke it. However, in any environment with a build pipeline beyond a simple commit build, for example integration, acceptance or deployment tests, sometimes things will break.
When that happens, there is always a natural tendency to commit an additional change that will fix it. That’s almost always a mistake.
Wifi Under Fedora Linux on a MacBook Pro 15″ Retina
Out of the box, Fedora 19 doesn’t have support for the broadcom wifi chip in the MacBook Pro 15″ Retina. There are quite a few complex instructions for adjusting firmware and compiling bits and bobs etc, but the easiest way to get it up and running on Fedora is using rpmfusion.
You can do it by downloading a bunch of rpms and stuffing around with USB drives, but its way easier if you setup network access first via either a thunderbolt ethernet adapter (make sure its plugged in before starting up as hotplugging thunderbolt doesn’t work under Linux), or via bluetooth. The bluetooth connection can either be to a mobile phone sharing its data connection or if you have another Mac around, it can share its wifi network over bluetooth (turn on Internet Sharing in the Sharing settings panel).
Media Release or Bug Report?
Ah Apple maps, ever the source of a good sensationalist headline. This time the Victorian police have warned people not to use Apple Maps to get to Mildura. This is definitely a bug with Apple maps, no question it should be and has been fixed. What’s interesting though is that the Victorian police thought it would be easier to attempt to notify every iOS 6 user about the problem via the media and get them to use an alternate mapping application than it would be to call Apple and get them to fix the source data.
Brawling on a Plane
From Straights Times:
A flier aboard Sunday’s Swiss airline flight – a 57-year-old Chinese man […] felt disturbed during his meal when the passenger in front of him reclined his chair.[…]
“The older of the two felt disturbed during his dinner. When the younger did not respond to his protests, he hit him on the head with the flat of his hand. It was a real slap,” said the guide, Ms Valerie Sprenger.
Alternating Table Row Colours Filling All Available Space
CSS3 makes it trivial to have alternating row colours for tables, but when the table is in a fixed height scroll panel, it’s much more difficult to have those alternating row colours extend beyond the bottom of the table content to fill the available space. Here’s the approach I use.
First let’s start with a simple table with alternating colours in a scroll panel:
That gets us alternating row colours where there is table content. To get it to extend beyond the table content we need to add a filler row:
More Career Advice
Following on from my last post, Jason Adam Young has some excellent advice to help you continually get better and better and building software and perhaps more importantly, be more and more valuable to whoever you happen to be working for.
Career Progression in Technology
This afternoon during an interview, a potential new hire at LMAX asked what LMAX could offer in the way of career progression. Since I’ve been thinking a fair bit about what comes next in my career now that I’m moving back to Australia I thought I had a pretty good answer and that it might be worth sharing here2{#footlink2:1323196996971.footnote}.
In most industries career progression is signified by ever fancier sounding job titles, but for a software developer, the fancier the title sounds the less likely you are to actually do any development. Essentially, career progression often amounts to career migration – into “architecture”1{#footlink1:1323196219398.footnote} or managements. If you really love developing software though you need to look at it a different way. If I spend the rest of my career as a “Senior Software Engineer” I’ll be pretty happy, so long as I can keep honing my skills and becoming more valuable to the companies I work for. Ideally I’d like the pay I take home to grow in line with that value.
Looking for Work In Australia
After four years living in the UK, my wife and I have decided to move back to Australia mid-February 2012 to be closer to family. As such, I’m now starting to look at job opportunities back in Oz. If you’re hiring, I’d love to hear from you and discuss how we might work together. My CV is available online to give you an idea of my experience and of course the backlog of this blog shows some of my thinking and learning throughout the years1{#footlink1:1322426906768.footnote}.
Enterprisey Interfaces
Unneeded interfaces are not only wasted code, they make reading and debugging the code much more difficult, because they break the link between the call and the implementation. The only way to find the implementing code is to look for the factory, and see what class is being provisioned to implement the interface. If you’re really lucky, the factory gets the class name from a property file, so you have to look another level down.
1001
This is the 1001th post to this blog. Fittingly, the 1000th post was actually reasonably technical. Being late to the blogging craze I started on 25th January 2004, 2448 days ago. A average posting rate of roughly every 2 and a half days is pretty good – much better than I would have expected actually.
Hello World!
It’s already been mentioned on my travel/personal stuff blog but news this good should be shared as widely as possible. My wife and I are expecting a baby in April of next year. We’re very excited and pleased that Mum and baby are both doing well. If you’re interested in how things progress, we’ll be posting that over at “The Suttons”.

Invest in Oil Exploration: Advertising Has a Long Way To Go…
Despite all the hype about how everyone’s making advertising more targeted and therefore more useful to people, you still get gaffs like this one:
The advertising industry is booming and ads are popping up in more and more places, but the quality of ads are still really bad. It’s no wonder ad blocking technology has become so popular.
Null Security Manager Breaks LiveConnect in OS X Firefox
Normally applets run in a security sandbox, much like JavaScript, but with signed applets those restrictions are lifted and the applet can do anything. At least, that’s the theory – in practice most implementations leave a security manager instance installed but with significantly reduced restrictions (such that most programs will never be affected by them). To get around these remaining restrictions, applets can remove or replace the security manager:
System.setSecurityManager(null);
Having set a null security manager though, you will start to get NullPointerExceptions in Firefox on OS X when you try to call Java methods from JavaScript (via LiveConnect). Basically, Firefox is assuming that there will always be a security manager in place. To get LiveConnect working again, rather than setting the security manager to null, simply create a new security manager that allows everything:
Aperture 3 Keeps Adding Incorrect Place Name
I’ve been trying to solve this problem pretty much since Aperture 3 came out with it’s Places/GPS support. Every time I added location information to a photo, it wound up being tagged as where I really took the photo but also a completely incorrect, but consistent location (for me it was always The House of Binns in Scotland). Location information pops up in so many different places in Aperture and displayed in so many different ways that it was really hard to track down what was going on – sometimes it would have the first part of the place name right, but then had the country incorrectly shown as Scotland.
The Joy of Browser Selection
Anyone who’s done much work with JavaScript has probably discovered that the selection APIs are completely different in Internet Explorer vs the rest of the world, what comes as a bit more of a surprise once you start using them in anger is that FireFox is actually quite different to all the other W3C compliant browsers in an important way as well.
If all you ever want to do is retrieve the selection or you only want to work with ranges rather than selection, you’ll probably never encounter this, but as soon as you use window.getSelection().addRange() you’re going to get bitten. The difference is that FireFox will preserve whatever range you give it precisely as you original created it. The other browsers won’t.
Job Application Tips
This has been said before but apparently even really smart people aren’t listening. So here’s my top two tips for job applications:
- Tailor your résumé. If you’re applying for a JavaScript job, highlight the JavaScript experience you have first and foremost. Even something as simple as the order you list skills in makes a difference – if JavaScript is at the end of a list of skills, it’s probably not a priority, if it’s first it makes it seem more important to you, so you seem more qualified.
- Get a blog, make it look good, fill it with good content.
The corollary to number 2 is that you should set your FaceBook page to private – it never seems to be what you want to have turn up. It’s surprising how many blogs have relatively good technical content but look terrible. Even if you’re not going to be applying for design jobs, having a decent layout without broken images is always helpful.
The Fear of Reading Code
From yield thought – On The Fear of Reading Code:
When I was learning to program someone told me that I should try to read as much code as possible. Budding genius that I was, I thought this was advice for stupid people who needed to learn from their betters. I thought the only reason to read code was to pick up tricks from it.
How wrong I was. The real reason to read code has nothing to do with learning from the programmer who wrote it.
Apache Pivot
Thanks to a tweet from @bdelacretaz I discovered Apache Pivot today. It does indeed have a nice website, and the library itself looks great. It’s pitched as an RIA framework and mostly seems focussed on browser based deployment via applets. However, pivot apps can also be deployed as standalone applications which is where I think it’s most promising.
The killer feature as far as I can see, is the much richer set of components that are available, combined with a better set of customisation points such as effects, transitions, web queries and data binding. There are libraries to do most or all of this with Swing, but since it wasn’t designed for it up front, they tend to feel pretty clunky and “bolted-on”. Hopefully Pivot can avoid that.
Know when to refine, when to refactor and when to refrain
Chris J Davis in Lessons for the Newly Minted:
As you can clearly see, when you have tight deadlines, and mountains of work, refactoring existing code that works is highly unadvisable. As a developer you must make strategic decisions about where your time is spent, and this must be informed and balanced by the needs of the company. Should you strive to craft breathtakingly beautiful code? Yes, but not at the expense of the overall velocity of your development schedule. Sometimes good enough is beautiful. Amen to that.
More Build Systems and Lots of Links
I’ve been doing a bit more Googling and seem to have hit onto a few key articles that tie into a web of articles around build systems. There’s certainly a lot more options that I’d originally thought.
Build Tools
- Gant – Not really a build tool itself but an interesting library for scripting ant tasks in Groovy.
- Gradle – Came out of the work on Gant and provides a full build tool with Groovy scripting and leveraging Ant tasks quite heavily under the hood. Uses Ivy for dependency management and promises good things for multi-project builds. Most interestingly though it has transitive dependency support without the need for remote repositories or pom/ivy files.
- Schmant – Aims to be comparable to Ant in features but nicer and easier to work with. Uses Java 6 scripting to let you use a wide range of languages to script the build, but the sample build files look a little complex still. Most interesting is the TaskExecutor support for running different build tasks in parallel threads – not sure if it’s easier to use than ant’s parallel task though.
- Apache Buildr – rake for Java I guess. Could also be described as maven done right – the build files are kind of POM like, but are actually full ruby classes. I played with this one a bit and it’s very impressive, though its transitive dependency support is still a bit immature.
Maven Info
Also stumbled across some good Maven articles:
Subversion Pays Off
For ages now I’ve been keeping the EditLive! installer for my demo environment in subversion. Having the ability to roll back quickly and easily if something goes wrong has given me the confidence to track the development branch reasonably closely and then be able to show people the features that have just finished being developed which is fantastic market feedback. I’ve never actually had to rollback before, but today I found an alternative use: reproducing bugs.
Proper Care and Feeding of Computing Consultants
Dave Walker – Proper Care and Feeding of Computing Consultants: Excellent set of things you should do to get the most out of a consultant visit. I haven’t been consulting very long and it’s not the main part of my job, but I’d add:
- Let them know the hours you want them to be on site. It’s no fun for a consultant to be sitting outside the building at 8am when you start at 9:30. Similarly if you have an awesomely laid back European culture and finish at 4 they may be able to get an earlier plane home so it’s good to know in advance.
- Make sure the consultant knows the exact name of your department (and how to pronounce it if it’s a foreign country to them)
- Make sure you’ve lined up the important people your consultant will need to work with so that they are available. You don’t want expensive consultants wasting time waiting for people to come back from a meeting or trying to find the right people in the maze of your company.
- When they arrive show them where the bathroom is – where to get water from is important too.
- Recommended travel details if the place is hard to get to. Of course, flying into a different country and driving works out well if you just so happen to be upgraded to a convertible for free…
6 in 7 Guantanamo Detainees Wrongly Accused
One in 7 who leave Guantanamo involved in terrorism Lies, damned lies and statistics.
Pages Without Navigation in WebSphere Portal
Since my last question was so quickly solved thanks to Kaushal Sinha, I thought I’d try a simpler one. I need to set up a page in WebSphere Portal that doesn’t appear in any of the navigation structure but it does need a known URL. It’s used only as a landing point in the portal, has a portlet that asks a couple of questions and then sends the user on to the right place. It just doesn’t make any sense to navigate to that portal via the links at the top of the standard portal theme, but I can’t just remove permissions from the page because it needs to be available when they come in via external links (where it does make sense).
Through the Office Window…
Our office in Windsor has a huge window at the front which makes a nice atmosphere on clear blue-sky days like today. Occasionally,it also provides entertainment, from the odd kid knocking on the window to watching the occasional drunk singing as he goes by.
When the Queen is staying just up the hill at Windsor castle, we often get a couple of the Queen’s guard on horse back come down for a coffee next door. Usually this means we look out the window at a horse’s backside, but sometime’s they’re nice enough to turn them round. The horses are absolutely huge and I’d always wondered how much of a run up they took to get on.
JavaScript Libraries Suck
JavaScript libraries are awesome – they make it possible to develop cross browser coolness without going completely insane working around all the incompatibilities. The trouble is, we’re talking about JavaScript libraries. Instead of working around differences in browsers, now you work around differences and incompatibilities in JavaScript libraries.
While the simple response is to just pick one and stick with it, there are some problems with that:
The new banner on the Ephox.com homepage is a good example1. The site was really simple so I went ahead and picked the JavaScript library I knew best – Scriptaculous and Prototype. I developed the script to get a nice cross fade between the two images and went to put it up on the live site. At that point, I discovered someone else at one point had decided to use a lightbox library. As Murphy would have it, it depended on JQuery.
Bugs Can Be Painful
Most developers think of software bugs as annoying but ultimately harmless. Sadly, as I found out today, that isn’t always true. It turns out that due to a bug in ScreenFlow, occasionally it will suddenly and inexplicably start playing extremely loud random noise instead of the soft, dulcet tones of the screen cast you were aiming for1.
I was wearing headphones at the time and even though the volume was turned down to just one click above mute, it didn’t seem to pay any attention to that and just about blew my eardrums out. I still have a headache from it.
Quote of the Week
From the Maidenhead Advertiser:
Look out for a giant pink fluffy testicle gracing the nation’s top sporting events this summer. Raising awareness of testicular cancer – good on him and best of luck to him:
“I’m going to go to whatever I can, but no doubt most of it will be sport-related. Tennis, football, cricket – whatever I can get to. I’ll be using public transport so I’m sure I’ll get well-noticed.” I’m sure he will…
Windows XP Support Ends Today
I hadn’t realized this until Rob Weir pointed it out, but Windows XP moves to the “extended support” phase of it’s life cycle (also Office 2003) after today. So for most consumers, that means XP is now dead – though still more popular than Vista1{#footlink1:1239695774478.footnote}.
I have a lot of demo VMs set up with XP and I really don’t want to migrate them to Vista (let alone pay for that), but a demo on Linux just isn’t going to cut it with clients who use Windows exclusively. Demoing on OS X works but is too hard to control the environment since it can’t be a virtual machine. I do a lot of webinars so it’s really useful to have the VM set to 1024×768 without having to actually resize the screen down and unplug the second monitor.
The DiggBar Uproar
Recently John Gruber started an uproar against the Diggbar – an URL shortening service that also adds frames. Frames are one of the most annoying inventions ever to come to HTML, even when used by the original site author. When used by third party’s they have a major impact on the usability for readers who can no longer bookmark, copy URLs or see where they actually are. Back in the 90s when frames were accepted practice, nearly every site would have a link saying something like “stuck in frames? click here” to help users get out.
Do-ocracy and his French-speaking twin JFDI
Gianugo Rabellino, among a bunch of interesting stuff on Agile and Open-source development:
do-ocracy and his French-speaking twin JFDI I really must remember that phrase – just brilliant. Doug, you’d probably be interested in Gianugo’s thoughts as well.
Wanted: For Crimes Against Tabs Everywhere

Ok seriously, we’ve got to stop this tabs on top thing before it spreads any further. That top bit of a window – it’s for dragging the window around and I really don’t want to have to watch carefully to see where I’m clicking in case I accidentally change tabs or grab a tab and throw it headlong into it’s own window. With Chrome I told myself it was justifiable because all the tabs are separate processes so clearly each process rendered it’s own toolbar and UI so essentially the tabs had to be at the top. This justification is of course rubbish but it made me feel better. Besides, Chrome is a Windows-only browser and they do all kinds of stupid things like that over there. Clearly that would never fly on Mac…
Web Content Management Investment is Inevitable
CMSWire – Web Content Management and Recession — Unlikely Duo?
Forrester’s Stephen Powers in the Q4 2008 Web Content Management Survey predicts that Web CMS industry will continue to grow despite the global economical difficulties, because it is an investment companies must make to remain competitive. Interesting survey results, particularly notable that 72% of respondents plant to increase their Web Content Management investment. The feeling I get right now, is that people are uncertain and are delaying many purchasing decisions or simply taking longer to make decisions, but not outright cancelling purchasing plans.
NetRenderer
Handy little tool for checking how sites render in various versions of IE. Must remember this for next time I’m redesigning a site. It looks like they’re running VMWare and having a slight issue at the moment though…
When Did I Become a Writer?
It occurs to me that for the past two years I’ve written at least one post a week (not as much here, mostly over there). In the next week or two I’ll be spending most of my time writing demo scripts, white papers, various other technical documentation and a couple of speeches. I’m pretty sure if I counted it all up I’d have written way more English than I have Java or any other programming language. That’s not even counting email, which I’ve been writing tons more of.
On Design, Learning and Self-Improvement
Dylan posted a good blog post at a ridiculous time of night last night discussing software architecture, his role in it and more. Firstly, it’s really good to see these kinds of blog posts appearing – Ephox has gotten really slack at blogging and I think that’s a shame because we have a lot of good stuff to say. Actually publishing things makes you actually think it through and it allows people to build on those ideas and improve them. It’s always hard to find the time and energy to blog, but it’s worth it.
Swiss Christmas Break
If you haven’t heard already, we’re spending our first Christmas away up in the Swiss Alps so we’ll be sure to get a white Christmas. We actually found a self guided tour from an Australian company which includes the hotel, Christmas lunch, a sleigh ride and a suggested itinerary for exploring Switzerland. The train ticket they give us includes most of the travel around the country and discounts off the optional parts so we should wind up seeing quite a lot of the country.
Hold The Phone…
James Duncan Davidson did the math and found he was better off without a land line phone:
Once the numbers have been looked it, however, it makes more sense to just go all the way. Of course, if $2400 per year was the only way to have decent access to the Internet, it’d be a different story. But it doesn’t need to cost that much anymore. So I’m cutting the twisted pair lines. Because, you know, they are historic and quant. Sure, a land line still sounds better than most mobile phone calls, but 3G calls are getting there in terms of clarity and on a good day sound as good to me as a land line. In a few years, they’ll be even better. Interestingly, I just got my phone bill from BT and am more glad than ever that I have a land line:
Simpler Inline Editing In IWWCM
IWWCM has a component specifically to provide “inline editing” – in other words, adding links to content items so you can quickly edit, accept, reject or delete if you’re logged in as a user who has permission to do such things. I have two problems with this approach:
- You have to be logged in to see the links.
- The links affect the way the page looks so you don’t see the site the same way as normal visitors.
Within a portal environment or even an intranet, neither of those problems really apply, but when you’re publishing out a public website they can be an issue.
The Trouble with the iPhone
You’re sitting on the train listening to music on your iPhone. Your wife rings, you answer it and the girl sitting cross from you suddenly gives you an odd look. What went wrong? When you have headphones in the iPhone makes no audible ringing noise. So people around you have no idea that you just took a call. Not that Id change this but it does generate some odd looks. Especially when you answer with “hey sweety”. Oh well.
MathML in Web Pages Followup
For those who are interested, I’ve put together the collection of links that I found on getting MathML to render in browsers on LiveWorks! I’m a little unsure about the status of Safari and Opera so if anyone familiar with MathML in those browser could provide any info that would be greatly appreciated.
Also, as a bonus tip that I’ve picked up while researching XHTML modes in browsers, if you save a file with a .xhtml extension (or .xhtm or even .xht I think) browsers will actually use their XML parser to read and render the file. Much simpler than reconfiguring your web server to send the right mime type if you’re just testing stuff. Web servers with up to date extension to mime type mappings will also serve the file as application/xhtml+xml which is handy if you are serving static files too.
Good Deployment Practices Pay Off
A couple of years back I went on a crusade against manual deployment of pretty much everything in Ephox. It was originally driven by a desire to “dog food” our products so we needed to automatically deploy each nightly build to our internal systems. From there it went out to automatic releases (still problematic due to a dodgy FTP server at our hosting provider) and got a fancy webapp front end that let you pick which version to deploy.
The Simple Things…
There is so much effort put into coming up with complex ways of filtering spam, yet somehow the blatantly obvious posts still get through. Google Blog search for sites linking to my blog is 100% spam and they are all the most common form of splog these days:
%NAME% wrote an interesting post today on %SITENAME%
Here’s a quick excerpt
%COPIED POST CONTENT%
Get more information from %SITENAME% %LINK%
The copyright of the above excerpt belongs to %SITENAME%. We welcome any comments from the copyright owner.
Balancing Updates With Usefulness
When the homepage is dominated by news you are not necessarily communicating more. In many situations, you are damaging your reputation as a quality news source. Forcing news into people’s faces just annoys them. The fact is, most intranets really don’t have that much news that’s globally interesting, so most intranets need to focus on the commonly used resources or the targeted information that’s specific to smaller groups – often that’s not PR written news or even news at all, more just status updates.
Mobile Fail Point No 1
I’ve quickly come to realize that the mobile worlds has a huge dependency on synchronization tehnology to make things work smoothly. Toucan read your email on the phone and reply from your laptop. Read rss items should be synced and just about everything else on your phone should be synced with somewhere else. The problem is that generally synchronization support is lousy. NetNewsWire is too slow syncing feeds, Mail.app doesn’t seem to notice if a message changes from unread to read and the WordPress iPhone app doesn’t seem to download drafts that you created in the browser interface. Sync is the killer requirement that goes unsaid on mobile devices. You can spend as long as you like polishing he UI but if your synchronization isn’t seamless your app will be a chore to use. If you get it right users won’t notice at all.
The iPhone Is A High Bar
I’ve been looking forward to the iPhone 2.0 OS and the App Store for a fair while, not because there was new functionality I desperately wanted on my iPhone but because having access to native resources should make the few common webapps I use better. I was particularly impressed by Apple’s notification system and looked forward to say having a flag on NetNewsWire showing me how many unread items I had or being able to be notified me when someone sent me an instant message.
All Links Must Be To Web Pages
Jeff Atwood posted a rant about the iTunes Music Store requiring iTunes to be installed in order to access it. In particular, he didn’t like how a link to something on the iTMS resulted in an error page if you didn’t have iTunes installed.
Is it so unreasonable to expect links in your browser to resolve to, oh, I don’t know, web pages containing information about the thing you just clicked on? Is there anything more anti-web than demanding users install custom software to display information that could have just as easily been delivered through the browser? It’s an exceptionally compelling argument but there’s one small flaw. If you’re not sure what it is, just drop me an email.
Creating Clean URLs With IBM WCM
One of the challenges with many content management systems, and IBM’s is no exception, is creating short, clean URLs. As part of structuring and managing your content, the URL segments tend to build up to very long URLs. While most systems have a way to provide shorter aliases they need to be manually created and tend to just redirect to real URL rather than being the one canonical URL for content.
CMS and Mac
Some time ago now, James Robertson blogged about the poor state of Mac support in CMS products. Quite rightly he identified the WYSIWYG editor as the most common problem area which of course got my attention. It’s over six years ago now that Ephox switched over to Java from ActiveX to get support for Mac and it’s probably the smartest thing we’ve ever done. Not because we have vast numbers of Mac users, but because it only takes one Mac user to sink a deal.
Variable Declarations
Jef Atwood has discovered the implicit variable type declaration in C#:
BufferedReader br = new BufferedReader (new FileReader(name));
Who came up with this stuff?
Is there really any doubt what type of the variable br is? Does it help anyone, ever, to have another BufferedReader on the front of that line? This has bothered me for years, but it was an itch I just couldn’t scratch. Until now.
Actually, there is a question about the type of br – it could be a BufferedReader or it could be any superclass of BufferedReader and sometimes that distinction is important. The most common example of this is in the collections API:
Now That’s Fast
I got just got home from a very entertaining evening with some folk from the Web Content 2008 conference watching, or rather largely ignoring, an overall boring game of basketball between two teams I didn’t know from a bar of soap (for the record, the Celtics won and were premiers or something). Anyway, I found in my email an entire conversation within Ephox around this article on CMS Wire about the talk I gave today. It’s actually a very good summary of what I said and I hadn’t realized there was anyone from CMS Wire even at the conference (Rachelle, please do say hello tomorrow if you get this, I don’t know what you look like).
The Problem With Scoring Users
At the risk of becoming a link blog, anyone thinking about social software should go and read Dare Obasanjo’s latest post: Participation as Social Capital: The Fundamental Flaw of Social News Sites. I think the most telling part for me was:
Although turning participation in your online community into a game complete with points and a high score table is a good tactic to gain an initial set of active users, it does not lead to a healthy or diverse community in the long run. Digg and Slashdot both eventually learned this and have attempted to fix it in their own ways. The trouble with starting a new social site is always in bootstrapping. How do you get enough people using the site to start making the social aspects actually pay off? Ranking users is basically the default answer because it works so well with even a few users – it’s easy to get to the top and you feel just as special about getting there so you hang around and try and stay there so it helps to build the initial users of the site.
Content Is Not Data
I’ve had this article by Seth Gottlieb open for a while now but quite frankly don’t have much I could add except to say go read it. The idea that content is more than just data because of how real people perceive and work with it leads to a huge difference in how you design user interfaces for content management systems. A content management system should be more than just a web interface to some great big database, it shouldn’t make users think the way the database is laid out, it should let them focus on the content and the true messages that it conveys.
Lessons From a Changelog
For the first few years that I worked at Ephox there was a regularly recurring problem: how to let our clients know exactly what’s changed between versions. We were good at showing off the new features but never had an accurate list of which bugs were fixed and every so often a client would ask for that. It seems simple enough – just keep a changelog – but there were some challenges.
Andrew Roberts Talks Enterprise Content Management
Ephox’s fearless leader, Andrew Roberts turned up in an interview with Randal Leeb-du Toit. Some good stuff in there, definitely worth a listen.
iPhone Coming To Australia
“Later this year, Vodafone customers in Australia, the Czech Republic, Egypt, Greece, Italy, India, Portugal, New Zealand, South Africa and Turkey will be able to purchase the iPhone for use on the Vodafone network,” Britain-based Vodafone said in a statement.
The plans for the iPhone in Australia will be very interesting – mobile internet is ridiculously expensive there at the moment and the iPhone is basically dependant on an unlimited data plan. While I was over in Australia recently with data roaming turned off my iPhone was pretty much reduced to a big, somewhat ineffective phone rather than a mobile internet sensation…
It Only Takes One
Business Week on the increasing number of companies that have at least some Macs:
In a survey of 250 diverse companies that has yet to be released, the market research firm Yankee Group found that 87% now have at least some Apple computers in their offices, up from 48% two years ago.
What’s interesting about this is that it’s one of the few surveys I’ve seen that doesn’t focus on raw market share. While hardware manufacturers might be interested to know that Apple has X% of the total market, software developers shouldn’t care.
NY Times and Hand Coded HTML
It’s been echoing all over the blogosphere today that NYTimes.com “hand codes everything” instead of using a WYSIWYG editor. It all extrapolates from a fairly offhand reference by the design director, Khoi Vinh:
It’s our preference to use a text editor, like HomeSite, TextPad or TextMate, to “hand code” everything, rather than to use a wysiwyg (what you see is what you get) HTML and CSS authoring program, like Dreamweaver. We just find it yields better and faster results.
Major Downtime
The server migration to a new data center last night went horribly wrong when the new IP didn’t (and still doesn’t) have a reverse DNS lookup. Sadly that means the secondary DNS where all the actual requests go to refused to pull the updates and the site was effectively down.
I think I’ve managed to sort out the DNS issues for all the domains hosted here now by making one of the secondary DNS’s the primary DNS and generally juggling things around. This is probably a smarter set up anyway so I’ll probably leave it this way in future. Still, annoying….
Back In The UK
Arrived safely in the UK early this morning with no hassles from customs thanks to my shiny new visa. Somewhat ironically I also got my first serendipitous travel event from Drupal:
The problem of course being that this was my reminder to change my home location from Brisbane to London so I actually miss Andrew by a week. Never mind, he’s heading over here next anyway.
No More IMAP For GMail?
I woke up this morning to discover that I can no longer access my GMail account (using Google apps for your domain) via IMAP. It just returns an error saying that IMAP is not enabled for your account. The IMAP option has even disappeared from the web interface, now only allowing you to enable POP access. The same is true for a second Google Apps for your domain account that work uses.
Fixing VPN On A NetGear FVS124G
Symptoms
- You have a NetGear FVS124G router providing VPN.
- You use IPSecuritas to let Mac users log into that VPN.
- VPN has worked in the past.
- VPN is no longer working and you haven’t changed any settings (in our case there was a power outage and the modem configuration didn’t come back as expected initially then was fixed so all the settings were the same as they used to be).
- In the IPSecuritas log you get a message stating “inappropriate sadb message passed.” and Phase 1 never actually connects (thus Phase 2 times out because of a lack of Phase 1 connection).
Solution
- Log into the admin interface of the NetGear router and go to Management->Settings Backup.
- Click “Back Up” and save the backed up settings file to your local hard drive.
- Under “Restore saved settings from file” click “Choose file…” and select the file you just downloaded.
- Click Restore.
If you’re having the same problem I was, your VPN will now work.
Estimates Are Hard But Important
I had a very interesting conversation with our product manager yesterday centred around ensuring the development team is always working on the highest value functionality for our clients (and thus the business). One of the key messages I took away from the conversation was the distinction between estimates of cost for development work and estimates of value.
So what exactly do I mean by cost and value? Cost is generally fairly simple to measure, it’s the amount you have to pay for the resources used to actually develop a function. That includes developer time, office space for those developers, hardware and software etc etc. There’s a lot involved to get an accurate assessment of the cost but it’s fairly straight forward to measure it as you spend. Just ask accounts for the figures. It only gets difficult once you start taking into account opportunity cost which is generally ignored anyway.
Time Zones Are Hard (Apparently)
You know if there’s one thing more confusing and less documented in programming than character set encodings, it has to be time zones. For example, here’s the package tracking log for my new monitor:
read more
February 23, 2008
iPhone GoodnessI think one of my best purchases in a long while has been my fancy new iPhone. It was originally a major splurge just because it was cool but it’s so functional and easy to use that I’m using it constantly and looking for ways to get everything on the iPhone. My email has always been IMAP so that got on there pretty quickly and it didn’t take too long to find newsgator’s iPhone rss reader that syncs with NetNewsWire so now my feeds are on it as well. Most recently I’ve found a wordpress plugin that optimizes the admin interface for iPhone. As such I’m happily blogging from my iPhone and there’s one less reason to get out of bed… Of course I suspect the formattingof this post is going to go haywire as various plugins interfere with each other but once I see what happens it should be easy enough to fix. The big downside I’ve found is that while you can add a site to your home screen, whenever you tap it a new safari tab is opened so I wind up with a heap I newsgator tabs left open. It would also be nice to have an icon badge with the number of unread items. The HTML only API is so close to being all you need but not quite. Once you’re in the app it really does feel lie a native iPhone app. I’ve seen a number of sites detect the iPhone and you simply forget you’re still in the browser. The only other gripe I’ve got is that newsgator doesnt remember your login which is stupid and very annoying. That’s not something the iPhone can really control though.
November 28, 2007
Survival Kit For Scoble’s Shared ItemsA huge amount of the items that flow through my news reader come from Robert Scoble’s shared items feed. Most I skip, but there’s enough good stuff in there that makes it well worth reading. It keeps me abreast of a much wider range of topics than I would normally read. The trouble is, Robert doesn’t seem to have as low a tolerance level for crap in feeds that I do. Generally I’ll unsubscribe from a feed if it has:
July 23, 2007
Where I’ve Been….You might have noticed a distinct lack of posts recently, that’s because I’ve finally followed through on the whole engagement thing that happened a couple of years ago. I took the opportunity to have three weeks off work and detechify (detox for techies) so didn’t wind up blogging while I was away. I must admit it was quite nice to spend the week away on honeymoon without even mobile phone reception on a tropical island. Next time we’ll try not to do it in the middle of winter.
June 15, 2007
My Shiny New *Ferrous* WhiteboardFor quite a while we’ve lamented the lack of whiteboards in our office and talked about getting some in. A week or two ago Brett actually arranged it and so I’ve wound up with a lovely big whiteboard above my desk that I happily draw all over. I’ve always been a big fan of whiteboards for problem solving or brain storming sessions, even if I’m working alone. Something about the big open space and ease of erasure makes it so much better than paper.
June 13, 2007
The Difference Between Engineers And ManagersWhen an engineer can reproduce a bug they get excited because it means they can be sure to fix it. When a manager can reproduce a bug they get annoyed because it means they keep running into it. This is currently the most frustrating part of the transition from engineer to manager. I have in fact submitted a patch on one occasion – it was rejected because it didn’t have tests. Sigh.
June 4, 2007
A-List Bloggers And PRIt seems every blog post today last fortnight1 has to use the word “malaise” so I might as well chime in. What tipped me over the edge was seeing the comment:
What’s really amazing about that comment isn’t just that it’s mean and inconsiderate, but that I came across it by reading Robert’s link blog. He’s actually publicizing criticism of himself. Frankly, I wouldn’t be big enough to do that. Maybe A-List bloggers are as stuck up as people tend to assume they are, but I suspect most of them are just normal people that everyone else keeps putting up on a pedestal. I certainly found Robert friendly and approachable when I met him the other week. People need to stop assuming that a link from an A-List blogger is going to make or break their business. The fact is, getting a link from an A-List blogger isn’t as big a deal as you think and it just takes the fun out of it for the A-List bloggers:
May 13, 2007
Fireworks From The MarriotOne of the things I’ve often found annoying about Brisbane, and to a degree Australia in general, is you just don’t get enough chance meet ups with interesting geeks. So since I’m over in San Francisco at the moment and Robert Scoble invited everyone and anyone to join Tom Conrad and him on the top floor of the Marriot hotel to watch the fireworks, I figured it was worth the walk. Turns out that only a few people thought of that particular vantage point so when I got there Tom and Robert had secured the best seats in the house. Conversation was great, both Tom and Robert are very down to earth and easy to get on with. We were saved from getting too geeky by Robert inviting over a couple of girls who hadn’t secured good seats but it was good to see some of the stuff put in perspective and get a non-geeks view on things as well.
May 11, 2007
In The Wake Of Open-Source Java, What Dies?I mentioned that I was chatting to a reporter after the Java Libre panel yesterday. The article she wrote is now online and it’s a pretty good summary of the key points of interest in the discussion (it skips all the bits where everyone agreed in true reporter style though). I think she did a pretty good job of understanding what I was attempting to say (I elaborated more on that yesterday). We even got an actual link to ephox.com which is unusual.
May 7, 2007
RedMonk SucksJust for the record, RedMonk sucks because they didn’t bring shirts to hand out at their unconference…. They told me to blog it…
April 11, 2007
Fixing WordPress Secure Admin and PHP 5.2.1If you’ve recently upgraded to PHP 5.2.1 (which is included in an upgrade to Debian Etch, the new Debian stable distribution), use WordPress, use the secure admin plugin and are now just seeing a blank page when you view your blog, I have a solution. Quick FixFor those who don’t care why this is broken and what I’ve done to fix it, you probably just want to download the updated plugin which works on my server, with my very brief testing. If you see any problems let me know, but be warned that it is very much untested and could destroy everything – make sure you have a good backup and try it on a friends blog first. I strongly suggest you wait until Haris takes a look at this and comments on whether it covers all the original functionality or not – I could easily have missed something critical. I’m also not sure if this works on versions of WordPress before 2.1.3.
February 4, 2007
Rob’s Second Month
I can’t see that attitude lasting too long. :)
February 3, 2007
Going Back To WorkAfter many years of not taking my holidays often enough, I’m playing catch-up a bit this year so I’ve been on holidays since Christmas. It’s been really nice to switch off from work completely, but tomorrow I’m back in the office. Normally about this stage I’d be starting to think of all the things I’ll need to catch up on or get started on etc. This time however I’ve been away so long that I have absolutely no idea what they’ve been working on, where they’re up to or what I’ll be doing next week.
December 13, 2006
Yay For ADSL2!The internet connection started working at my new unit today. Shiny new ADSL2 connection so no more 1500k connection limit for me. Technically my ISP doesn’t know it’s up and running yet so they haven’t activated the VOIP line that’s bundled and the connections capped at 3000k which is what it’s happily connecting at. In the next couple of days that should get sorted out and it will jump up to a cap of 24000k. It remains to be seen how fast my actual connection will be given the poor quality phone lines generally found in Australia.
November 27, 2006
Moving ServersI’ve just moved my blog and email hosting over to an unmanaged VPS running Debian so I no longer have to fight an extremely outdated RedHat and an awful Plesk control panel to get stuff done. It comes as quite a surprise that I’m finding the software in the Debian stable APT archives refreshingly up to date. Still no PHP4, but I have apache 2 and Python 2.4 (as opposed to Python 2.2 previously) so I’m happy.
October 21, 2006
CruiseControl BugSince cruise control doesn’t use a bug tracker – it only provides email lists and I don’t currently have access to my email – I’ll just report this bug here and maybe someday along the way they’ll discover it and fix the problem. Anyway, my beef is that the cruisecontrol webapp doesn’t work with lynx because it uses a ridiculous JavaScript system to trigger new builds. Now, normally I don’t use lynx as a browser because it tends to be pretty limited, but it would be nice to be able to trigger a build remotely without having to manually parse HTML files and find the URL to ping to get a build to start. At the time I was SSH’d through two machines and then using Hamachi to get access to the actual build machine so it was a little bit difficult to use a standard browser at a reasonable speed.
October 9, 2006
What’s Different About This Case?I’ve found that doing TDD causes me to use, or perhaps just be more aware of using, some useful debugging and programming techniques. As a side note, it occurs to me that debugging and programming in TDD are essentially the same – in either case you’re trying to fix the failing test. So while TDDing, I find myself asking “What’s different about this case?” in a way that I can’t ever recall before. It’s easier to think like this with TDD because you have a documented, repeatable set of situations to compare between. Sometimes a change you make to fix the latest test will cause others to break and it’s then that you need to determine what’s different about the new case that needs special handling. Developing without TDD, the question I’d tend to ask is “how should this work?” which is a lot broader and harder to comprehend. I still ask, “how should this work”, but it’s usually at the start of a story where I need to get my head around what needs to be done and get an overall view of the problem. Finding the answer usually means a bunch of scribbling on notepads or whiteboards going through the possible scenarios and determining what should happen. While programming, the scope is usually reduced enough that you don’t need to scribble on whiteboards, but I do find myself going over the various cases to narrow the question down to “what’s different about this case?”.
September 13, 2006
Another Update, Another Broken OutlookIt’s reasonable enough I suppose, but annoying none the less. Everytime a new update comes down through Windows update, it breaks Office 2007 Beta 2 by “updating” some of its DLLs to older versions. Fortunately, the repair functionality in the office installer seems to fix it but it means waiting around for 15 minutes or so while it gets fixed. It would be nice if Windows Update checked that the file it is replacing is the one it expects to be replacing before going ahead – it would avoid all kinds of problems like this.
August 25, 2006
Don’t Blame The CommitterRecently there was a security flaw introduced by a security patch for IE, this obviously is a really bad thing and something the IE team1 have received a lot of criticism about for some time. Obviously, the IE team took it seriously and tried to find ways to make sure it didn’t happen again. One thing that really bothered me though was a statement in the IEBlog:
August 17, 2006
Evaluating Pair-ProgrammingI’m glad Andy side-tracked into talking about us temporarily dropping pair programming – I’ve been considering the same kind of things but want to see what the rest of the team thinks about it before I say too much.
There’s a lot more that has changed recently that has led to our sudden improvement in velocity – not just pair programming. For a start, we’re more focussed on the task because we’re not sharing the support load around the entire team. Plus, the business has really started to understand how difficult it will be for us to get things done so they’ve gotten off our backs about everything else and really focussed on hitting this big scary deadline. We were splitting our development efforts between two or three products and the context switching was killing us.
August 16, 2006
Killing Code NamesAs part of the process to open source Java, Sun have switched from using codenames for Java releases to just using the actual name. Thank goodness for that. I’m not sure I know of anything more frustrating than attempting to have a conversation with someone using code names instead of actual versions. Was Dolphin before or after Mustang? Which Tiger do you mean, Mac OS Tiger, Java Tiger or Tiger Direct? How hard is it to just pick a version number and use it? Does marketing really need to mess around with that number at all, and even if they do, do they really have to wait until the very end of development to pick a number?
August 16, 2006
Improving The HTML ValidatorSam Ruby – Time for a new HTML Validator?:
Is there a reason we need a new validator instead of just improving the existing one? The source code is available in CVS and there’s some brief instructions on how to contribute. Admittedly it doesn’t look like the easiest project on earth to jump into but it looks possible to do so. Is noone around to accept and apply patches?
August 14, 2006
Same Document ReferenceOkay, so I’ve converted my WordPress install to use Atom 1.0 and (I think) made using it as the default1, but I’ve got one warning left that I just don’t get:
Now I get that the two URLs are pointing to the same place, but why exactly is this a problem and what URL am I supposed to put in there? Should I just make up a new base URL so that it’s clearly not the same document? The URL is absolute so the xml:base shouldn’t affect it.
August 12, 2006
Those Who Still Need ClassicChris Adamson talks about the disappearance of classic support now that Apple has switched to Intel. It’s true, pretty much everyone has moved on from using classic apps, but there was one place I knew I could turn to find people still waiting for their favorite app to be updated: the HyperCard mailing list. Even there though the number of questions about intel are pretty light on as nearly everyone has moved on to HyperCard alternatives or just moved on to something else altogether.
August 12, 2006
Dealing With Trouble While Adopting XPThe XP process allows so much flexibility in getting things done but this comes at the cost of focus. I’ve previously talked about how product managers have to be careful they don’t abuse the flexibility in XP, but recently Ephox has discovered the huge benefit that being focussed can be, even when you’re doing XP. We’ve come up against a very tight, very important deadline for a really big, really difficult new feature and at the same time we lost our entire support department so all support fell into the engineer’s laps. Support is just one of those things you have to do as a software company and our first impression was that the extra support load would reduce our velocity but we’d be able to share the load around the team, get the day’s cases out of the way and get back to developing. What actually happened was the entire engineering team wound up doing support all day and development stopped. Worse still, the team felt drained and tired all the time. We should have been able to get support out of the way faster and get developing, but for some reason we couldn’t.
August 9, 2006
One More Thing On The eCensusI found it rather amusing that while filling out my census online it asked me:
August 9, 2006
How Happy Is Sun Now?I haven’t paid a great deal of attention to the WWDC keynote details – just sampled the various discussions going on. I was however interested in a comment by Ted Leug that Apple were including DTrace in Apple’s performance tools. I wonder what Sun think about this. DTrace was a key Solaris feature and now it’s coming out for OS X and I seem to recall mention of projects that are porting it to Linux. As a developer it’s nice to see your code become popular so the DTrace team are probably thrilled. As a company though, it’s hard to leverage the benefit of your investment when everyone else is reaping the benefits. Even if Sun get improvements back from Apple, where’s the benefit for them? Apple and everyone else have those improvements too. The ubiquity argument of Java doesn’t seem to apply here, you don’t build on top of DTrace, you use it as a debugging tool. The support business model probably doesn’t pan out either – Apple will be providing support for it themselves and they’re the experts on DTrace on OS X, not Sun.
August 9, 2006
Handling Frequent Updates In The Enterprise WorldMitch Tulloch raises a concern over how large enterprises would react to Microsoft moving to more regular, iterative releases. The answer for large enterprise who can’t handle releases coming out more often than once every six years or so is to only update when they are ready instead of every time there’s a new release. With Apple, this isn’t a great option because Apple don’t have very long support periods for older OS’s, but that’s not the case with Microsoft – a legacy of the fact that they deal with large enterprise and Apple in general does not. Companies that were running Windows 95 would only have reached the point of having to upgrade, what, a year or two ago? That’s easily more than the required six years between upgrades.
August 9, 2006
Something New For Mac Java Users To Complain AboutIt seems that the world of Java on Mac is always full of drama and gnashing of teeth and Chris Adamson has just the article to really kick it into full gear: Mustang for Mac PPC… any point now? Sadly, I’m inclined to believe that Chris may well be right – the Java 1.6 release for PPC is likely to be a less than wonderful release as Apple focuses it’s efforts on the Intel release. It’s a given that the Intel release will be better than the PPC release just due to the fact that they now get all Sun’s optimizations for free.
August 9, 2006
WYSIWYG In Wikipedia?Jason Calacanis’ entry on Wikipedia considering adding a WYSIWYG editor to make it easier for people to contribute strikes a chord close to my heart. The argument that a WYSIWYG editor will cause more work for administrators is quite valid – making it easier for people to contribute will mean more contributions that need to be reviewed and checked. On the other hand though, the benefit of a WYSIWYG editor isn’t just that more people will contribute, but that domain experts in fields other than computing will be able to and be more inclined to contribute. For Wikipedia, that’s a pretty huge benefit – the people who know most about a subject will be more likely to actually be writing the Wikipedia article on that subject.
August 9, 2006
The eCensusIt’s census time in Australia and for the first time this year, you can complete the census online. Surprisingly, the eCensus is actually very well done. It supports Windows 95 and above and Mac OS 8.5 and above on IE, Netscape or Firefox – and that’s just the official specs. I didn’t think to run it through the HTML validator but I’d assume it would work quite well in pretty much any reasonably modern browser and a whole bunch of not so modern browsers.
August 5, 2006
Footnotes FixA while back it was pointed out that the cool little footnotes plugin I wrote was always using the same ID names to link back and forth. It incremented the number of each footnote in a post, but started again from 1 for the next post. The problem with this of course is that on the main page all the posts are combined together and the footnote links wind up jumping to the wrong place.
July 23, 2006
Scoble Wants a WikiSo Scoble’s looking for a wiki, seems to have gotten a few popular suggestions. Since he wants it hosted I can’t really offer anything – I don’t have the server space or sysadmin knowledge to handle something of Scoble’s popularity. Despite that, can I recommend that you make the quality of the editor your most important criteria? It will make a huge difference to the adoption rate of the wiki. I’ve discussed this before: Wiki Syntax Considered Harmful and Making Wikis Work.
July 23, 2006
Stuff I need to look at but haven’t yetNetNewsWire’s tabs have overflowed into that stupid little these-didn’t-fit menu because I haven’t had enough time to investigate all the things that I wanted to. Time to blog them and move on until they become a higher priority.
The rest is stuff I need to read or respond to, but this should be enough to get the tabs visible again.
July 22, 2006
Windows Installer AnnoyancesI’m not sure there are many platforms that make installing software more painful than Windows. Linux used to present a worthy challenge but apt-get and similar systems are so common and so comprehensive now that it’s generally smooth. Some of the main annoyances are:
I think that covers most of the issues I’ve had. It makes me appreciate how nice OS X apps are to install, even if they do hide the applications folder.
July 22, 2006
Firewalls That CorruptA few days ago I did a clean reinstall of my Windows machine to clean up the mess of partitions and OS boot menus that had developed from trying out different OS’s. While reinstalling drivers, I discovered that my computer came with Norton Internet Security so I figured I may as well install it1, I also discovered an nVidia firewall tool and installed that too. Then I started downloading programs to install – firefox, Java etc. Everything I downloaded was corrupt. I disabled both firewalls and everything was still getting corrupted, even though I could download them on my Mac just fine. Even JavaScript files and applets were being corrupted while downloading.
July 5, 2006
Fostering TeamworkLeon Brooks picks up on my previous post about motivating via competition, suggesting, if I understand correctly, making cooperation a key to winning the competition. It seems to me that coming up with a system of rules to encourage team work is doing things the hard way. If you want people to work as a team, make them a team. Put them on the same side, all striving for the same goal to get shared rewards.
July 4, 2006
Motivating With CompetitionsCompetition is a strange beast – it can bring out the very best in people and it can cause teams to gel better than they ever have. Something about having a challenge thrown out with the potential to feel superior really gets people motivated. Sadly, there is a trend to try and use this motivation in the workplace by having awards and competitions between work mates. Instead of bringing the team together though, these competitions tear it apart because now the aim is to be superior to your work mates instead of working with your work mates to be superior over someone else.
June 30, 2006
Incentives and MotivationManagers and HR type people are big on setting objectives and identifying a key metric to absolutely, without doubt determine whether or not that objective was met – usually tying bonuses to that metric. The problem with this is that people then game the system. If the key metric is lines of code per day, then people write excessively long, complex ways of doing things because that’s what will get them rewarded. If the metric is defects per thousand lines of code, people stop reporting bugs. For any given metric, there’s a simple way to game it and whether or not people realize they’re doing it, they will trend towards gaming the system. Overall, this leads to a net loss for the company because people are concerned about their bonuses, instead of focussing on working well as a team and doing what’s best for the company.
June 22, 2006
Real Developers and Kernel SourceJeremiah Foster writes about Apple closing the source to the OS X kernel on Intel. I the statement:
Firstly, serious developers don’t really care about kernel source unless they happen to develop kernels or kernel modules. Most developers, both fun loving and serious, develop well above the kernel level and don’t need access to its source code. Even the link between serious developers and those that are so passionate about open source kernels, that they refuse to use an OS whose kernel isn’t open source is tenuous at best. The kernel is one very small, albeit central, part of OS X and the vast majority of the OS is and has always been closed source.
June 22, 2006
Keyboard vs MouseSomeone, I forget who, pointed to an old article on Ask Tog, Keyboard vs. The Mouse, pt 1. I found it particularly interesting to read that:
I’ve always been of the mind that GUIs are faster than command lines for any task which you don’t do often enough to know off by heart. I imagine the same applies in this case – any task you perform often enough to learn the keyboard shortcut off by heart is faster by keyboard shortcut, otherwise using the mouse is faster. Unfortunately, this means that when you begin using a new command frequently, you have to go through a period of slower use in order to learn the keyboard shortcut, after which you should be faster.
June 13, 2006
Diffing HTMLI think this is the final episode in my series of responses1 to Alastair’s Responding to Adrian. What’s the aim of diffing HTML, how hard is it and how do you go about it? The aim is really important to identify. The most common and most useful aim that I see for diffing HTML is to be able to show users what changed between two versions of a document. Since the management of most content is centralized2, this equates to showing the combined changes in each version between the original version to compare and the final version to compare. If you’ve ever wanted to see what’s changed on a wiki page, you’ve wanted this type of diff. If you’re sending Word documents back and forth between people you probably want this type of diff too.
June 11, 2006
On The Importance Of Rendering FidelityA while back I promised I would get around to fully responding to Alastair’s Responding to Adrian, sadly I’m finding lots of little bits of time to blog but not enough time to reply to the whole post at once. Hence, I’ll have to respond in parts when I get time. First up, the problem that HTML doesn’t render the same on different systems. My assertion is that generally the differences aren’t significant enough to worry about.
June 9, 2006
FootnotesEvery fortnight or so the Ephox engineering team lets off steam by taking a couple of hours on a Friday afternoon to do cool stuff with our products using just the publically available APIs. Theres been some cool prototypes come out of it that may be turned into features later on but mostly it allows us to get a sense of what our customers go through when they try to extend or customize our products. You should see a number of improvements to our API appearing in future versions because of this experience1.
June 9, 2006
Why Opensourcing Swing Won’t Fix HTMLRick Jelliffe holds the poor HTML support in swing up as an example of why Swing should be opensourced. There’s a very major flaw in this argument though: you’ve been able to fix the HTML support in Swing since at least Java 1.3 and probably well before. It was actually designed to be replacable. Just implement your own HTMLDocument and HTMLEditorKit and you can plug it into a JTextPane all you like and render HTML to your heart’s content.
June 8, 2006
Andy Invoked The Magic E WordSo apparently one of our engineers here at Ephox has been secretly writing a blog and not telling us.
June 7, 2006
Testing Your Way To Bug DiagnosisSometime you run into a bug that you can reproduce off an on, and you just get this feeling that it’s because each time you try to reproduce it you’re doing something slightly different and that’s causing it to appear and disappear. I encountered just such a bug today. The bug report came in, select a word at the end of a list item, hit backspace and the word is deleted correctly but the next list item is incorrectly moved up and appended to this one (as if you’d hit forward delete at the end of the list item with no selection). I’d seen this problem happen with my own eyes, the first time I tried it I reproduced the problem. So I made a change to the code base to try and track down what caused it and all of a sudden the problem disappeared.
June 7, 2006
Unlockable Features In GamesIt’s not often that Slashdot comes up with something genuinely interesting that I haven’t seen from somewhere else before, but they managed it today. Puritan Work-Ethic, How I Loathe Thee really struck a chord with me:
April 27, 2006
Refactoring Legacy CodeWhen you work with legacy code, it’s easy to fall into the trap of thinking that because you can’t atomically test it that you should refactor it and add tests. This is a mistake. You should write integration tests, then refactor it, then write atomic tests. Even when the refactoring seems simple, it’s still possible to stuff it up. Most code can have integration tests written for it, even when it wasn’t designed for testing. In some cases the tests may not be able to cover everything but should give you at least a foundation to work from. Just make sure that as you write the tests you note down the things you couldn’t write an automated test to cover and make sure you do add a test for them after your refactoring.
April 22, 2006
Upgraded WordPressI’ve finally gotten around to upgrading to WordPress 2. Mostly I held off because it was going to destroy my integration of EditLive! for Java (I didn’t bother learning about plugins, just edited the WordPress source code). This time around I’ve integrated ELJ via a plugin, but the plugin API doesn’t make it particularly simple. Why is there no action for generating the editor? Shouldn’t it have been reasonably obvious that people might want alternative editors?
April 2, 2006
USA To Be Towed Across International Date LineIn an effort to reduce the ridiculous amount of time wasted on April Fools day, the USA will be separated from Canada and Mexico and towed westward across the international date line, thus making April fools day start first in the US and letting them post all the pointless drivel to the internet prior to the rest of the world waking up. With the current location of the US, Australians have to put up not only with 24 hours of their own stupid April fools jokes but with an extra 12-16 hours of the US’s jokes the next morning.
March 22, 2006
Stats Should Rotate, Not ResetI’ve come to discover a really annoying trend among blog statistic services – they all seem to show graphs of vistors by day, week or month instead of showing the past 24 hours, 7 days or 30 days. The difference is quite substantial, by viewing by the past 24 hours you always get a useful graph, by viewing by the day at the start of the day there’s just a blank graph.
January 21, 2006
Do Dynamic Languages Make New Code Cheaper?
Hang a tick, why is new code cheaper with dynamic languages? Sure, you can write the code faster but the vast majority of cost involved in code isn’t spent up front, it’s spent in maintenance. So writing new code hurts because you don’t take advantage of all the money already spent on maintaining existing code and instead incur extra maintenance cost. Even if the initial cost of writing new code was reduced to zero, new code would still be very expensive purely because of the maintenance element.
January 19, 2006
First 50ms Not As Important As They SeemBrain Sparks has an interesting critique of the findings from that infamous study suggesting that users make judgments about a web site in the first 50ms. Turns out there’s no evidence in the study to suggest that users will leave your site if that first 50ms doesn’t look good – they’ll just think it’s ugly. Thankfully, we’re not as fickle as some people seem to think we are.
January 12, 2006
Why Your Next PC Will Be From AppleChris Pirillo has an intersting list of Ten Reasons Your Next PC will be from Apple. Some of them are the typical, run-of-the-mill reasons you hear everytime Mac vs PC comes up but some of them are really interesting, compelling reasons. My favorite would be:
This is the reason I have a Windows machine and a Linux machine to complement my main OS X laptop – it lets me be knowledgeable about the three OS’s and to be able to readily make the decision about which is best for a specific tasks, particularly because swapping OSs for a single task is straight-forward. Of course, if you’re a Mac user, this is an excellent reason why you should should put a Windows box within easy reach and preferably something like Linux, BSD or Solaris as well.
January 10, 2006
Why You Should Include A Photo On Your BlogIt’s amazing how unobservant people can be at times. A while back Technorati notified me of a new link to my blog from “Pete the programmer from the sink”. I didn’t have time to investigate but figured I didn’t know a Pete from the sink so wasn’t too concerned. As I passed by the WordPress Dashboard again today though it was reporting that link to me again so I decided to check it out. I failed to realize that the user “peteroyle” might just be my friend from uni – Pete Royle and missed the hitcity.com domain where Pete works. Finally just as my curiosity was satisfied and I was about to close the tab, I noticed the gem of a photo Pete has as his blog header and thought – hey, I know him!
December 23, 2005
A Christmas CarolRich Bowen has been posting podcasts of Charles Dickens’ A Christmas Carol. Simply brilliant! Sadly it doesn’t look like we’ll get to the final stave by Australian Christmas so I’ll most likely have to wait until I get back in the new year to hear the end. All the same, it is a very entertaining reading of one of the classic stories and I can’t recommend you listen to it enough.
December 20, 2005
Smart State IndeedQueensland Transport provide an online form to allow you to change your address details: +5 brownie points The form pops up in a new window: -2 brownie points The new window expands to be full screen: -4 brownie points The new window hides the location bar and all other window decorations: -10 brownie points The SSL certificate is self signed: Do not pass GO, do not collect brownie points. Go straight home and tell your mother what you did.
December 16, 2005
Backlog Caught Up, Going On Holidays…I’ve caught up on the backlog of stuff to write about from the past couple of weeks where I’ve been preoccupied with moving house, mostly by dropping it off the list because it’s just too old to be worth commenting on now. So now I’m off to the Gold Coast for christmas holidays with my darling fiance and her family. It’s a tough life sometimes. Anyway, that means I won’t be posting much here for a while again, possibly until the new year. So merry christmas all!
December 16, 2005
Telecoms want their products to travel on a faster Internet
Why does that not surprise me? In the end though this is very bad for consumers who are paying for internet access and deserve to get the best speeds possible for the best price possible for whatever services they want to use it for.
December 16, 2005
Why Is Privacy Important?
December 16, 2005
Student Suspended For Using Teacher’s PCThere are just so many elements to this story that seem so wrong. First a teacher brings porn to school on their laptop. Secondly that students were suspended for accidentally coming across it but mostly that they were suspended for hacking because they answered an obvious question when prompted:
October 27, 2005
Remember The MilkFor the past month or so I’ve been organizing my work life with Remember The Milk, another in the growing line of AJAX todo list implementations. It’s “in beta” (what isn’t?) and shows it at times with the odd glitch. Generally though it’s very nice to use, is free and allows you to set due dates on items. It’s idea of being able to send you an instant message on any of the networks, email or SMS to notify you when a task is nearly due is great, but unfortunately completely undependable so not yet useful in practice.
October 14, 2005
The NetNewsWire Deal
October 10, 2005
HTML Diff Tools?Anyone know of good HTML diff tools that actually work well? For that matter, does anyone know of any diff tools that work well with plain text that isn’t line based, eg: the standard type of text you’d find in a blog entry or a book? I’m guessing a combination of word based and line based diffing might work okay for that type of thing but I haven’t come across much that actually tries to deal with the problem. At least, not in a way that aims to provide a meaningful result for humans rather than just a form of compression for updates.
October 5, 2005
No Single Play DVDsScoble: Story about single-play DVDs is false
Ah Scoble, how young and naive you are… Slashdot holding back on a good ol’ fashioned Microsoft bashing indeed…
October 5, 2005
On AdvertisingIt seems that John Dvorak doesn’t like advertising much either. I’ve previously complained about advertising in various forms (1, 2, 3) so it’s nice to see more voices joining the chorus. In fact, also today I see O’Reilly Radar noting that Ad Skippers Do It With Research. It is however a shame that Dvorak’s article was so jam packed full of ads, including splitting it over two pages so they could show more ads that most people would have been distracted from his point, which ironically demonstrates his point.
September 23, 2005
Feedburner vs BlogbeatI’ve been playing around with the beta of BlogBeat and recently switched on FeedBurner for my feeds (just the free version). Both systems attempt to show who’s reading your blog and provide some statistics about them. FeedBurner does this by looking at the number of people viewing your RSS feed and BlogBeat does it by looking at the number of people looking at your web site. In the end, you have to realize that the actual numbers are irrelevant because both these methods are really quite inadequate. What they do show however, is trends and comparatives. You can’t say with any real degree of certainty that 100 people read your blog, but you can say with certainty that more people read your blog today than yesterday or that Wednesday is the most popular day. It’s because of this that I much prefer Blogbeat to FeedBurner, even though I suspect that FeedBurner’s number are likely to be more numerically accurate. With BlogBeat I can see what links people are clicking on around my website, not just what entries they clicked through to. I can see the window size people use when they access my blog – though I wish that were easier to visualize – and the service has a lot of potential to pull out other data about what readers are accessing on the site, more so than just how many people are reading.
September 20, 2005
Okay I LiedI said I couldn’t be bothered setting up my feeds to use FeedBurner. I lied, curiosity got the better of me and my feeds to go through FeedBurner. The URLs haven’t changed, there’s just a redirect in place that flicks things over to FeedBurner. If for some reason you have trouble with my feeds please let me know and if you really object I can give you the non-redirected feed URL that FeedBurner uses to get my feed.
September 20, 2005
Does Full Text Lower Your Readership?I’ve been playing with the new BlogBeat beta (as best I can tell, you get invited to the beta by complaining that you’re not in the beta) and it’s interesting to see the traffic patterns with my current very sporadic posting schedule. The big thing I notice is that pretty much every time I write a post, despite the fact that I publish full text feeds, I see a big boost to my readership. These obviously aren’t people who check my homepage regularly since they wouldn’t know to check the page when I post so they must be RSS readers that have clicked through (BlogBeat doesn’t pick up on RSS readership, at least with the way I’ve set it up).
September 10, 2005
Customized Google vs Start.comScoble pointed to this article by Ben Askins comparing Google’s customized homepage and Microsoft’s Start.com. Unfortunately the comparison was overly complex and missed some critical criteria, so I thought I’d do my own. I’ll be using a very simple set of criteria, one criterion in fact. Does it work? First up, Google. As the screen shot below shows, it works. Now here’s how Start.com looks: A nice clean search engine interface, but unfortunately no customization options. It seems Microsoft forgot to do any testing using Safari. Oh well. How useful can a start page be if it doesn’t work in all the browsers you want to use?
September 10, 2005
iPod Compatible Car Audio?I’ve been thinking for a while that I should get a cheap car audio system that includes an aux-in jack so that I could use my iPod to play music in my car (FM transmitters are just too unreliable for city driving and I don’t have a tape deck, only a CD player). Reading this article though makes me wonder if I can just get a car audio system that’s specifically designed for the iPod.
August 28, 2005
Sign Me Up For A LifetimeOn Friday night while strolling along the riverside at Southbank just like on our first date, I proposed to the beautiful Janet and she accepted. The wedding bells aren’t expected to actually start ringing until Janet finishes uni in a couple of years but we’re very excited to be about telling everyone how happy we are together.
August 17, 2005
Unsigned Drivers Are Not A Security HoleOkay, lets get this clear, driver signing has nothing to do with security. It might help stability, but security – nope, totally unrelated. So when you see Windows developers posting under the title When people ask for security holes as features: Silent install of uncertified drivers, and then talk exclusively about system stability without mentioning security once you really have to wonder. The security of the system has been breached long before the unsigned driver warning pops up – security is breached the minute the installer starts to run or possibly even by the time the installer downloads.
August 1, 2005
About Ken and LeoKen Coar starts each post with a one-line comment/quip/remark which may or may not be related to the topic of the post. Apparently Leo Simmons reads them:
This isn’t the only not-so-hidden message to Leo hidden in Ken’s summary and I’m beginning to suspect their up to something. If only I could crack the devious code their using… Maybe I need a monacle… BTW Ken, do you always wear that or is it just to make you look uber cool on your blog (which it does btw)?
July 11, 2005
Changing Email AddressesI’ve finally got around to changing over most of my mailing list subscriptions to use my Symphonious.net address instead of my intencha.com address. I think I’ve got them all… My intencha.com address will continue to work indefinitely though so it’s not a big deal if I’ve missed one, it just means that from here on in I plan to try and send everything from my symphonious.net address so any mailing lists that haven’t been changed over may get caught up in moderation.
July 10, 2005
Server MoveSymphonious.net has now moved to it’s own virtual server hosted by eApps. I think everything is set up right but if you see any problems please let me know. Sorry for any disturbances caused. Also, a massive thanks to Iain for letting me use his server up until now (the header image is his too). The service was excellent – you’ll have to come round for gratitude beer and nachos soon.
July 3, 2005
Inchoate RelicensingSo David’s relicensing his blog content – good for him. One thing struck me:
In the context of Australian law, with our whole not having fair use like the US, what implications does this have for quoting from your blog? What if I quote the whole entry and comment on each paragraph? What if I have ads on my blog – does that make it commercial? How is the average Joe supposed to work out all this?
June 28, 2005
The Worst Mistake In The History Of The Human RaceThe Worst Mistake In The History Of The Human Race
June 25, 2005
Too Much ReadingMy saturday mornings are being consumed by catching up on reading that I put off during the week and it’s starting to get out of hand. I had the future in-laws, my mother and my little sister over for dinner last night so completely ignored the incoming feeds – this morning there were over 200 new items to flick through and another 20-30 had arrived before I got through them all. The list of open tabs in NetNewsWire has overflown into a drop down menu all week and after 3 hours of reading this morning I’ve only just gotten it to fit again. Plus I have a stack of downloads to play with and evaluate.
June 24, 2005
Product IdeaHand warmer for geeks – a USB powered device that blows warm air across your keyboard. The rest of me is quite warm, but I can’t wear gloves and type at the same time. If you know of one that exists, my birthday is in a couple of weeks so you could just send one now….
June 21, 2005
FunniesIt’s really worth subscribing to “kazem’s” cartoon feed for some quality geek laughs. Occasionally he turns into a bit of a Sun shill (he does work for Sun) but mostly it’s just general laughs from a (software) bug’s life. Fortunately there’s now a happy little orange icon linking to the RSS feed – it took me ages to find it originally as it was in no way linked (it’s here for the record).
June 3, 2005
Online Photo ResourcesMostly so I remember this later, this article lists a bunch of good online free (and royalty free) photo archives.
May 26, 2005
Another Win For The Full Text BrigadeGreat to see Ugo Cei joining the side of good, er, those with full text feeds. Shame to hear about the cause of it but I’ll definitely be reading a lot more of Ugo’s writings in the future – the barrier to entry is now much lower. There’s no need for me to decide if I’m interested in the post based on a short summary, I start reading and don’t stop until I get to the end or get bored. Essentially the impetus is now on my to decide I don’t want to read the entry instead of on deciding that I do.
May 26, 2005
iTunes Can Sure UpsellSomehow I got the song Your Feets Too Big stuck in my head and since I don’t have a copy, I went searching the iTunes music store. I found the original Fats Waller version but decided I liked the version from the new cast of Ain’t Misbehaving, The Fats Waller Musical more and added it to my cart. Then of course iTunes recommended I buy the entire album (all Fats Waller hits) and after a sampling the various songs I succumbed and bought the lot. It’s very good.
May 22, 2005
NetNewsWire and FeedsterI may have commented on how great NetNewsWire is a couple of times before (1, 2) but I have to do it again. If you have the full version of NetNewsWire (as opposed to NetNewsWire Lite), you can easily create and subscribe Feedster searches using File->New Special Subscription->Search Engine. There’s a range of search engines you can choose from and a bunch of other options in the New Special Subscription that may be useful as well.
May 17, 2005
Why The Harmony Project Is So ImportantI’ve been watching the Harmony development list since just after it’s inception and it’s been very interesting reading when you look at the big picture. I’ve skipped over most of the technical discussions and focussed more on the interpersonal and inter-organizational topics as well as legal issues etc. What is clear from watching the posts flow through is that there are a whole lot of people from outside of of Apache getting involved. There’s also a bunch of people that appear to be completely new to open source as well. Most of these people will rapidly drop off when they realize they can’t keep up with the amount of email passing through the list, let alone the actual work involved when that really gets started.
May 17, 2005
Yahoo Keyword Selector ToolUseful little tool for seeing what people are searching for: Keyword Selector Tool Just dumping it here so I can find it later.
May 17, 2005
Can Advertising Be Made Useful?Tim O’Reilly makes some interesting remarks about how to make advertising more useful. I have to wonder though how much damage has been done by the constant attempts to grab people’s attention with advertising using cheap gimmicks and generally annoying people (popups, flashing images, distracting animations etc). A huge number of people have become accustomed to just totally ignoring advertising. I know that I don’t care how good an offer an ad puts in front of me anymore or what the ad does to get my attention I ignore it. The only message I get out of web advertising these days is that I hate web advertising.
May 16, 2005
Create an Aggregate Feed From All Your NetNewsWire SubscriptionsI wanted to be able to have all my RSS feeds combined in the cool (looking but totally impractical) RSS screen saver but sadly it only allows you to select one source feed. I tried two approaches to solve this:
Item one I got working but didn’t like the fact that I was then downloading all my RSS feeds twice, so I scrapped the idea. If however you ever want to create a planet instance that stays in sync with your RSS feeds, use something along the lines of the AppleScript below and execute it periodically. I’ve snipped most of the paths involved to try to avoid making the lines too long. A bunch of lines have also been wrapped – the compiler should find them. It reads the configuration file from config.ini.tmpl, adds the RSS feeds to the end and writes it out to config.ini
May 7, 2005
Viva La ResolutionStraight from the webblog of The Fat Man, Viva La Resolution. Funny, funny stuff. Read the story, listen to the song, live the moment…
May 7, 2005
Blogroll AddedFor some reason this morning I felt compelled to publish the list of RSS feeds I subscribe to. Thus, on the right hand side over there (or over here if you’re reading via my RSS feed) is a blogroll. There’s currently no process to keep it up to date and it might still contain a couple of internal URLs that won’t work for everyone but it should give the morbidly curious a pretty good idea of what sources I’m following.
April 21, 2005
NetNewsWireI finally got around to purchasing a full copy of NetNewsWire and am very happy with the decision. I never thought I’d like opening web pages in NetNewsWire instead of in Safari (it’s a configurable option) but I’m really starting to like it. It makes it easier for me to keep pages open for a long time while they wait for me to get a chance to read them while still allowing me to get on with work in Safari without winding up with a million open tabs and not being able to find anything.
April 9, 2005
On Schwartz And The GPLI haven’t had a chance to read everything that’s been going around about Jonathan Schwartz’s latest comments about the GPL but I wanted to pick on David Jericho for a moment because his response irked me a little.
And the problem with defending something like the GPL is that it makes the defender generally look like a zealot. There are multiple valid viewpoints for this argument, suggesting that the GPL is infallible and beyond criticism (which is how I would interpret David’s statement) is a pretty tough argument to sell. The key difference here is one of philosophy, the GPL was explicitly created to force software to be open and kept that way. It was created on the belief that all software should be free. If you agree with those principles the GPL is very clearly a fantastic license and probably is from your viewpoint, infallible. If however you happen to believe that intellectual property should be leveraged to make money and that this process fosters innovation then you probably think the GPL is bad for innovation or bad for the economy. Neither side can be clearly proven to be right or wrong at this stage, and it’s quite possible that there will never be a definitive answer. There are however plenty of opinions going both ways, but they are just opinions. There are also case studies supporting both sides. David mentions India and China as examples of the GPL doing wonders for the economy, I’d mention the current economic super powers as examples of traditional intellectual property approaches doing wonders for the economy.
April 9, 2005
ScreentimeHadley Stern raises a bunch of questions about how much time kids should be spending in front of computers (and TV and video games etc). I’m not sure why this is such an issue for people. Growing up I spent a huge amount of time in front of computers and I’m (at least reasonably) normal. The key element isn’t so much restricting a passion for computing or even TV and video games, it’s more about encouraging other activities. Kids won’t enjoy other activities much if they do them because they are no longer allowed to be doing what they really wanted.
April 7, 2005
The Last Of The Red Hot Irish LoversIt’s been quiet around here of late because I’ve spent pretty much all my spare time at rehearsals for a new play debuting in Brisbane titled The Last Of The Red Hot Irish Lovers which is probably best described as a light hearted drama. I’ve been put in charge of the technical side of the show – mostly focussing on sound. If you’re near Brisbane I strongly recommend you go see it, the opening night was tonight and there are shows Friday and Saturday from 7:30 and Sunday from 2pm as well as Thursday, Friday and Saturday of next week from 7:30. All at the MetroArts building in Adelaide street. Tickets are available at the door or bookings can be made by contacting me (contact details are in the sidebar). I think it’s about $15 a ticket or $10 concession. If you need further info give me a yell.
March 22, 2005
Why Apple Has Been Neglecting The Java-Cocoa APIsPretty much no-one used them. Yeah it’s right out there in the conspiracy theory side of things but I’m pretty sure that’s the main reason Apple hasn’t been too keen to put engineering time into developing Java wrappers for the Cocoa APIs. Lots of people thought they were a cool idea and started using them, then one by one they realized it would just be so much easier to use Objective-C since that’s what the APIs were designed for in the first place. Jump on Apple’s java-dev list and ask whether or not you should use the Java-Cocoa bridge for an application and the advice that you’ll get is to just learn Objective-C and you’ll be much better off.
March 17, 2005
Person To Watch: Joshua MarinacciHe’s popping up in a few interesting places of late. He’s been hired by Sun to work on the Swing team and promptly showed up on the WinLAF mailing list to talk about moving their bug fixes to the Windows L&F into the official Swing codebase for release in Mustang (accompanied by talk of how to make it easier for the WinLAF folks to contribute fixes more directly to the Swing codebase. Then today he turned up on the Mac Java-Dev list asking questions related to making Java apps look right on OS X. Then of course he’s behind the Flying Saucer pure Java XHTML renderer which is really quite awesome (it was very strict about standards compliance last I checked so should make even Byron happy).
March 13, 2005
Not Much Happening These Days…Well that’s not true, there’s a lot going on in my life – I’ve been really busy, but there’s not much going on in the tech industry and the “blogosphere” that’s interested me enough to post anything. There haven’t been all that many posts recently that I’ve really read either, mostly I’ve just been skimming everything that comes through the RSS feeds. Oh well, at least the offline world is interesting at the moment.
March 8, 2005
WordPress Has A Slight Evil TendencyWhen importing entries from MovableType into WordPress, it doesn’t enable trackback pings on the imported entries. Now I have about 300 old posts that don’t have trackback enabled. Anyone know how to enable pings enmass? Oh and yeah, that’s about the most evil thing I’ve found about WordPress so far, overall I’m very impressed but I’d hate to ruin my evil theme for the evening now…
March 7, 2005
Playing With SkypeI thought I’d take another look at Skype – we used it at work for a while and eventually gave up on it as it was just too much of a hassle compared to a normal phone call even if a phone call was more expensive. Anyway, my username is ajsutton so feel free to give me a call so I can test it out.
March 7, 2005
Forget the message, respect the attitudeI have to say, I am really impressed by Robert Scoble’s attitude. Someone rips into him and unsubscribes from his feed in a highly public and critical fashion and he takes it on the chin and points out how good it is that people can do that to him (and in fact to anyone brave enough to publish their thoughts on a blog). As someone who has ripped into Robert’s comments before (and knowing me, most likely I took the odd cheap shot at him as well in the process) and being someone that disagrees with most of what he has to say, this is why I keep reading “Scobilizer”. He can take criticism well and actually learns from that feedback. Sure he mightn’t go so far as coming to his senses and agreeing with me
March 3, 2005
Why This Site Won’t Use application/xhtml+xmlByron and I seem to be heading for another round of make it standard or make it work discussion. In this case, Byron pointed out that pages on this site are served as text/html instead of application/xhtml+xml. After some brief investigation, here’s why I’ll be sticking with text/html: It works. application/xhtml+xml doesn’t. Firstly, apparently IE 6 doesn’t support application/xhtml+xml, at least according to http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html so I’d have to dynamically detect the browser and change the mime type anyway. I really must start up my PC and check how the entire site looks on IE for Windows for myself - I haven’t bothered as yet.
March 2, 2005
New SiteIf you’re seeing this post, you’ve made it through the maze of redirects to the new home of my blog. If you normally read via a planet or RSS feed, now would be a good time to head on over to the actual site to check out the new design (featuring the Brisbane skyline courtesy of Iain Robertson). Apologies if previous entries show up as new, the RDF feed has dates in it so hopefully it won’t cause any problems but changes to blogs almost always seem to cause some problems.
February 24, 2005
How To Fix NetNewsWire “Domain: POSIX Type: error code: 32” ErrorsIf you are finding that NetNewsWire doesn’t update your feeds like it should be and when you open /Applications/Utilities/Console you see a bunch of lines like:
and you’re using Privoxy try changing the proxy settings from using localhost to using 127.0.0.1. Doing so will also fix a problem where Internet Exploreron OS X can’t connect to any sites despite the fact that Safari can connect successfully.
February 17, 2005
Evangelists and KoolaidA fair while back I commented on a job opening at Microsoft, noting that my blog would probably work against me in that particular case due to it being so critical of Microsoft. Robert Scoble noted that Microsoft don’t want to hire evangelists that just drink the company Kool-aid and have no credibility. He’s right of course but slightly missed my original reasoning. It’s not so much that I’ve made some negative comments about Microsoft – more that I pretty much have never said anything positive about Microsoft on my blog. I was supportive in my “Missing The Point” entry about Microsoft’s new interoperability initiative and did defend beta releases which were relevant to Microsoft at the time, but that’s about it. See for yourself.
February 12, 2005
Book ListI’ve set up a blog to keep track of the books I want to read. This year I want to do a lot more reading, particularly on technical subjects but also just stuff in general. The most recent entries are syndicated into this blog over on the right hand side of the main page and RSS junkies can grab the feed.
February 6, 2005
The Kleptones – From Detroit To J.A.I noticed today that The Kleptones have released an mp3 version of their broadcast on “The Rinse” entitled “From Detroit To J.A." It’s not as good as “A Night At The Hip Hopera” but it is definitely enjoyable. It involves a lot of Motown material but unfortunately they too often took the average lyrics instead of the sensational music. My pick of the series would have to be “Really Rappin’ Something” mostly for it’s driving baritone sax line. I must admit though that the use of the music from “Ben” (early Michael Jackson) as the backing for “Revolverlution” was an inspired choice. I’m not sure where the words over the top came from but they are also brilliant – “The Revolution Will Be Televised”.
February 3, 2005
Interesting Logs…For about the first time ever I actually looked at the MT activity log for this blog. It’s interesting to see the massive amount of spam I’m blocking with MT-Blacklist – between 50 and 100 comments or trackbacks blocked every day. The HTML entity block (which is now modified to block the use of numeric HTML entities for the letters e and o only due to it blocking too many trackbacks before) is by far and away the most effective – hopefully not too many of the things it’s blocking now are actual ham. Please let me know if you think you’ve been blocked inappropriately.
February 3, 2005
Frog Genitals Are A-Okay For BritsApparently in Britain, cartoon frogs are allowed to have genitals – assuming of course they don’t refer to them in a sexual manner. This is obviously a great triumph for free speech in Britain and I’m sure the mobile phone ringtones the frog advertises would have been devastated if the frog had been void of genitalia. It is however somewhat concerning that:
February 2, 2005
When Your Blog Works Against YouA little while back, Robert Scoble pointed to a job opening as an evangelist at Microsoft. An evangelist looks like a pretty cushy job to me – flying around the world to conferences and posting on mailing lists and blogs a lot – something to look into becoming when I eventually get sick of coding all day. Now by the job description I’d say I’m reasonably qualified for such a position and there’s good examples of evangelizing technologies on my blog. Sadly, most of the technologies I comment positively about are competitors to Microsoft’s offerings and on a number of occasions I may have gone so far as to directly criticize Microsoft. There appears to be a blog sized hole in my foot…
January 24, 2005
HTML Entities Not AllowedEvery piece of comment spam I’ve had come through in the past few weeks has tried to disguise itself by using HTML entities to escape letters so that spam filters don’t trigger. Fortunately, this makes it exceptionally easy to filter out that spam – just block HTML entities. So as of now, if you type an HTML entity into a comment the comment will be rejected. If you really need a HTML entity to convey your point, post an entry to your own blog and track back.
January 22, 2005
Everyone’s Favorite Former JudgeAccording to Reuters, everyone’s favorite former Judge – Donald Thompson – has fronted up to the district court and plead not guilty to 3 felony counts of indecent exposure after his famed usage of a penis pump in court (and other assorted indecencies). I’m sure the team from CSI will put his DNA sample to good use, though I’d be surprised if there were a big enough twist to make a good episode out of the story.
January 19, 2005
iPod is CoolI finally gave in an bought a 40GB iPod this afternoon. I intend to use it as much as a hard drive as an mp3 player though I’m already addicted to having music follow me everywhere, so it may wind up changing the way I listen to music – we’ll see how that pans out. Where it will be useful (and has already been) is when the band is learning a new cover song and we need to find a copy of the song to refresh the memories of how it goes and work out the details etc. Previously I’d have to go home, burn a CD and remember to bring it with me to the next rehearsal whereas now I can just plug the iPod into the PA and hear the song. That alone will be worth the money over time and it only works if you can store your entire music collection on the player, easily carry it in your pocket (my hands are full carrying instruments and assorted paraphernalia) and most importantly, be able to navigate the songs quickly and easily. I don’t know of anything other than the iPod that meets those requirements. The fact that all my music is already stored, sorted and correctly tagged in iTunes (it’s only taken about 4 years to get there) is a major bonus.
January 8, 2005
SpamAssassin DefaultsI think I’ve discovered the reason that SpamAssassin has been letting a lot of spam through – the bayesian filter is effectively neutered if you have the net checks on. Now I’m sure the SpamAssassin team has a bunch of statistics why this is good in the most common case, it’s not working out so well for me. I live with my spam filters set to throw anything scoring 3 or higher into the spam bucket (I think SpamAssassin’s default is 10) so I’m ruthless with spam and it tends to classify forwarded jokes as spam which isn’t such a loss (it also classifies emails containing flight details from QANTAS as spam which isn’t so good but QANTAS emails look more like spam than the real thing so what can you do?). Anyway, from what I can tell, SpamAssassin will be a lot more effective for me if I add the following to my user_prefs file:
January 4, 2005
It’s a Small World AfterallCurrently stuck in my head: It’s a world of laughter a world of tears, And thus Ken Coar must be made to pay:
Thanks Ken…
January 4, 2005
Hunka Hunka Burnin’ Office (Again)There was another fire in the building on Christmas apparently. Power is now back on in the office but there’s no air conditioning. Since my house mate was kind enough to install an air conditioner at our place, the engineers are coming to my place for the week. On the downside, sourcing enough desks for everyone will be a bit of fun.
December 31, 2004
Mobile Phone Content Definitely Taking OffIt’s interesting to see the predictions that mobile phone content will take off really starting to come true in a big way. The television is inundated with ads for all sorts of stupid gimmicks that can be sent to your mobile phone. Want to know how to be a good kisser? SMS this word to that number and the nice robot on the other end will give all the tips you need. The ringtone craze has been going on for a while of course and there seems to be a subscription service being promoted for ringtones these days. I haven’t seen an ad for mobile phone games yet so Mr Schwartz’s predictions still seem to be waiting in the wings a little (though mobile phone games are definitely pretty big business so I’d expect them to start showing up in TV ads here soon).
December 27, 2004
Er, How ‘Bout Some Figures With That?Scoble claimed Microsoft was cool because someone else developed an app that ran on it, I pointed out it could have been developed on any OS and then Scoble says:
Got some figures to back that up? For someone who doesn’t even know who wrote the software I find it rather surprising that you’ve done a cost benefit analysis of developing that application on different platforms. Anyone can pull claims out of thin air but you’d have to be crazy to just believe it without figures to back it up. So Scoble, care to back up that rhetoric?
December 27, 2004
Microsoft Is Still Not Cool ScobleScoble thinks that Microsoft is cool because someone wrote a cool application that runs on Windows. Sigh. Talk about taking credit for other people’s work. I’m certain the same application could be created on Linux, Solaris or Mac OS X. Windows is the boring underlay that just happened to be there, not what makes the application cool. Maybe Jonathan Schwartz will blog about how the store could have avoided being locked into Windows by writing the application in Java, or RMS might write an open letter about how the application should be opensourced so that the community could improve it and reduce development costs for the store. None of that will matter in the end though because the RIAA will sue it into obvilion because people are just listening to the music on the in-store computers instead of buying the CDs.
December 26, 2004
Travelling NorthI wound up travelling north for Christmas to surprise my Mum and received a suitable excited response. It was nice to see the whole family up here as well though the heat is a little much. I’m up here for the next week so I’ll have to try and track down some old friends and catch up. I know a few people have discovered this blog so feel free to give me a yell at my parents place.
December 22, 2004
Chritmas Shopping DoneIt’s way behind schedule but my christmas shopping is finally done. With a little luck the delivery boy will run really fast and cover the 1600km or so to get them to the right people before christmas. It would be so much easier if I could just email physical goods….
December 21, 2004
Comment Spam Gets FunnyI got hit with some comment spam today which used some rather amusing text to try to hide the links to fraudulent sites. I’ve removed the comment but the text is well worth saving: To help determine if you are qualified to be a programmer, take a moment to try this simple test: (1) Write down the numbers from zero to nine and the first six letters of the alphabet (Hint: 0123456789ABCDEF).
December 15, 2004
The Dog Cow Lives!Yak points out that the Wayback Machine has a cached copy of Technote 31, complete with the picture of the Dogcow. Another animal saved from extinction!
December 14, 2004
A Marketing Flaw For Air ConditionersIt was extremely hot today in Brisbane and my house doesn’t have air conditioning or ceiling fans and I didn’t own a pedestal fan, though the house is very open and picks up breeze well. Even so, it was definitely time to invest in a cooling device and it was hot enough to convince me to splurge on an air conditioner for my room. That is of course until I wondered around the beautifully air conditioned store for an hour or two looking at price tags around $1000 for air conditioners that didn’t really suit my needs anyway. Eventually I saw a pedestal fan for $15 and feeling nice and cool now anyway figured that would do.
December 10, 2004
Crossroads Christmas PartyTomorrow night the band will be playing at the Crossroads Christmas Party. Crossroads is a support group for people with mental and physical disabilities. The Christmas party is always a heap of fun and the crossroads folk are simply the best audience anyone could ask for. They dance to every song, sing along anytime they know the words and really show how much they appreciate the music. It’s definitely very uplifting.to see such joy on people’s faces. I can’t wait.
December 10, 2004
Bugzilla Search BitesA while back I complained that Mozilla didn’t support align on colgroups. Byron suggested that I should log a bug and his comment suggests that he’d actually searched and found that one hadn’t yet been logged. I too searched, specifically for the term "colgroup" and out of the 3 or 4 bugs that were returned, none were what I was complaining about. So I spent the 20 minutes or so that it takes to jump through all the hoops that the Mozilla team want you to jump through to log a bug and gather all the required information, including creating a simple test case etc. Finally I submit my bug and within five minutes it’s marked as a duplicate of a bug that has been going on and on and on and on forever. Seriously, it shouldn’t take over two years and hundreds of comments to sort this out.
November 29, 2004
RSS Reader Feature IdeaIt would be really nice to be able to subscribe to an RSS feed for a limited time. There’s two reasons for this. Firstly so that you can subscribe to the comments RSS feed for a particular article you won’t to track the discussion for but then have it drop out of your feeds once the conversation dies down (this might be best implemented as auto-unsubscribe after x days of inactivity).
November 27, 2004
Object.equals(“Adrian Sutton”) == trueAccording to Google, I’m now the Object.equals() guy (for those who read via RSS only, I notice this because of the Google search that displays on the front page).
November 14, 2004
SpamAssassin Is Losing The Battle For My InboxIt seems more and more spam is getting past SpamAssassin and into my inbox these days. The upgrade to 3.0 hasn’t helped and may have even made it worse (or maybe the spam just got worse in the few days I took to get the database upgraded correctly etc). I’ve got the required score set down to 3 but there’s a bunch of spam coming through with a score of 2 while I do get random emails from people that score up to 2.5 and shouldn’t be considered spam.
November 7, 2004
Spam CollectionI finally decided to empty my spam box today and discovered it had some 13000 messages taking up 140Mb of space. Spam now makes up 56% of my email which is pretty insane. The updated version of spamassassin seems to have helped a little but there’s probably still a few getting through and I really don’t think I should lower the threshold any further – it’s currently at 3 whereas the default is 10.
November 7, 2004
Sane FilenamesI’ve changed from using the entry ID for the filename to using a "dirified" title. Redirects should be in place so that all the old links work but if you do find an entry that has disappeared off the face of the earth please let me know. Also, major apologies to anyone who winds up with every entry in my RSS feed being marked as new because of the change. I would have hoped that wouldn’t happen but NetNewsWire seems to think they’re all new so I suspect the planet aggregators might as well. Sorry!
November 6, 2004
Reworking CopyrightSome time ago I outlined my thoughts on copyright and Byron responded. I’ve been meaning to revisit that conversation for some time but needed to think it though some more. There are no easy answers to the copyright problem and I don’t have any answers to offer at all really. I just wanted to note down some of my thoughts with the hope that others might jump into the discussion and help complete some of these thoughts. Byron’s main comments were along the lines that musicians didn’t need to make their money from CDs and to some extent I agree with that. I had never intended my comments to be particular to any one industry, distribution method or business plan. In fact my line of thought has been along the lines of how to create a complete solution. To create a complete solution to the copyright problem you need three elements:
November 3, 2004
GlobalizationEvery so often an event happens that makes you realize just how globally oriented the world is today. I’ve been watching the results of the US presidential election over the course of the day, getting updates in real time. This in itself is nothing particularly special. The fact that I’m Australian adds a little to the sense of “globalness” but it really struck me when I realized that I was an Australian watching the results of the US election in real time over the web – via the British Broadcasting Corporation. I mean, it wouldn’t have been particularly surprising for me to watch CNN reports flow by my RSS feed about the US election, and it wouldn’t have been all that far fetched to think I might have a web page open that showed the results as they came in. It does strike me as odd that the page I happened to be pointed at for the results essentially formed a triangle that touched the furthermost parts of the globe. Such is life these days…
October 31, 2004
Trackback SpamSigh, while my comment spam avoidance measures seem to be exceptionally successful, I got hit by my first batch of trackback spam this morning. Nearly 100 trackbacks to various entries. Fortunately they were all for the same domain so MT-Blacklist could clean them all up in one hit. I guess I’ll have to rename the trackback CGI next….
October 27, 2004
Hunka Hunka Burnin’ OfficeYou know it’s going to be a bad day when you get to work and discover the building surrounded by police tape with 3 policemen standing outside and the chairman of the board asking “when did you last do a backup?” You know it’s going to be an even worse day when your response is “since when have I been in charge of backups?” The restaurant above our office caught fire sometime Monday night, fortunately the fire brigade managed to contain the fire to the restaurant so our office only suffered minor water damage to one room. We were however without power for a day and a bit which was a bit of a nuisance but meant we didn’t loose any data or any time setting up systems again. On the downside, the air-conditioning still hasn’t been approved as safe and Brisbane is getting some really hot weather at the moment. Being in an office full of computers with no air-conditioning is proving to be not so much fun.
October 19, 2004
A Washing VictoryUntil just recently, we haven’t had any real rainfall for quite some time. During such times, one tends to become rather lax about getting washing done because it’s just so easy to throw it on the line whenever and within hours of daylight it will be dry. Sadly, this went someone wrong for me on the weekend. I did a load of washing on Saturday and didn’t get around to bringing it in before the evening dew set in. I then did another load on Sunday and the rain set in just as I finished hanging it out. Sunday night and Monday was heavy rain and storms, this afternoon another storm is on it’s way in and rain is predicted for the rest of the week. Things looked bad for me having clean clothes to wear by the end of the week (I don’t own a dryer). Fortunately, leaving work slightly this afternoon paid off – I got home just in time to get my washing off the line before it started raining. And if you’re wondering why I’d post this here, it’s because I felt I just wasn’t airing enough dirty laundry on this blog…
October 11, 2004
QueenMy Queen CDs are here! Yay! I ordered “Queen – Greatest Hits I, II & III” a week or so ago after getting hooked on both We Will Rock You and A Night At The Hip Hopera and it’s finally arrived. I’m in the process of dumping into iTunes now (Apple lossless encoding so even the purists should be happy) and will then commence burning a copy of the CDs to listen to in the car (CDs don’t tend to like the extremely high temperatures cars get to around here). I don’t particularly care if that illegal in Australia – I want my Queen in an accessible format and I don’t want the CDs to get wrecked. Besides, since I bought it from the US I get the same rights as if I were in the US right? I like that logic anyway. Besides, I just deserve it, I’ve earnt it – it’s my precious.
September 23, 2004
Comms DisplayTed Leung came out with an interesting comment in relation to the mass of communications mechanisms:
September 21, 2004
License ChangeSince someone got me thinking about copyright and related stuff I stopped and thought about which creative commons license I’m using for this blog. I was previously using the Attribute Share-Alike creative commons license, but have now changed to the Attribute license with no requirement to share alike. That seems to fit my views on how copyright should work and how I want this blog to be used fairly well. I did consider public domain but it would annoy me if no attribution was given and I don’t see any real reason to allow it given I would be annoyed. This change applies to all existing entries. Now lets see those creative uses of my incoherent ramblings! Perhaps turn one of the entries into a song? Rap or country would seem to be an appropriate level of quality – take that as you will….
September 19, 2004
The Organ That CouldFor as long as I can remember there’s been a Yamaha electric organ at my parent’s place – I spent many, many hours playing it in my youth but since I moved out of home noone plays it. Now every time I come home my mother tells me the organ’s had it and broke down long ago. Of course once I plug it back in and actually try playing it everything works as well as it ever did. I’m not sure what I’d do with myself on my trips up home without that organ….
September 16, 2004
Heading NorthI’m heading up to Ingham (just north of Townsville in far north Queensland) tomorrow for a week holiday and my sister’s wedding. I’ve had to pack the absolute minimum clothing as I’m taking up a huge collection of musical instruments and assorted junk. 2 saxophones, a ton of music and I’m still not sure how I’ll fit my saxophone stand in. I’m borrowing my younger sister’s clarinet while I’m up there to play as the bride walks down the isle so I’ll have the week to learn to play that. It’s pretty similar to the sax and I’ve played clarinet previously without sounding too bad so it should come off okay. I’m more concerned about the rendition of “The Rose” on keyboard I’m meant to do as backing for my little sister while the register’s being signed. Somehow I liked the original idea of having a few musicians involved instead of just me but it’ll give me something to do anyway. Aside from that I need to find out a few things about the bridal party – most of whom I’ve never met – as I’m the MC for the evening and probably should have something half intelligent to say when introducing people. On the plus side, I’m far enough away that I haven’t had to worry about all this until now – everyone else has been madly organizing things for months.
September 12, 2004
Living In AcademiaI spent about two years working as a research assistant at Griffith University and quite enjoyed my time there. I spent time working with both pure mathematics lecturers as well as software engineering oriented lecturers, so I’ve got a fairly good grasp and appreciation for the academic point of view and the processes and logic they tend to use. One of the things you notice if you spend time in an academic environment as well as a commercial environment is that the abstract nature of academic thought and reasoning fits very poorly into a commercial context. This is why so many very good ideas that come out of universities so often struggle to be commercialized (and why there are dedicated departments to help inject commercial sense into an academic idea and bring it to market). It’s not that academics are a bunch of nut-jobs with no idea about reality, it’s simply that the values and expectations in an academic environment are very different to those in a commercial environment. For instance, if a mathematics professor is developing software, his prime concern is that it is “correct” and usually wants it to be provably so. A software engineering lecturer’s primary concern will be that the software meets the requirements precisely. In most cases however, a commercial developer’s primary concern is that the software does what the user wants. With contract style work the commercial interests match up much better with a software engineering lecturer’s viewpoint, but with commercial off the shelf software development the requirements are largely unimportant – making users happy and thus buy the product is important. The biggest difference though is not between “commercial developers” and software engineering academics, but rather between mathematicians (or possibly referred to as computer scientists which tend to be mathematicians who specialized in computers) and “commercial developers”. A mathematician always wants everything to be correct (aka perfect) and provably so. A commercial developer just wants it to work, remain working and be maintainable. Sometimes of course, commercial developers are far too slack and could use an injection of the mathematician’s viewpoint, however I’ve generally found the reverse to be true more often. Academics tend to be overly pedantic to the point where it would in fact damage a commercial project. So am I saying that academics are useless or that commercial developers are somehow better? Heck no. Both viewpoints are extremely useful and allow for different types of innovation. Both are required. Just if you ever find you’re in an argument (as opposed to an informative discussion) with someone from “the other camp” give up and walk away – that argument will never be resolved.
August 29, 2004
RiverfireI was fortunate enough to be invited out to a friends place to see the fireworks last night. They happen to own the penthouse apartment on the river front with an awesome view of nearly all the fireworks. The fireworks are launched from numerous sites along the river so being able to see all of them is really quite unusual. Better yet though, one of the launching barges is positioned directly in front on the balcony as if it were a private show just for us. That particular barge this year had some issues launching it’s fireworks. There were about three sections where all the other barges launched fireworks in unison but “our barge” sat there doing nothing. Apparently it was unplanned because at the end our barge suddenly started firing off every firework it had missed all at once. A display that was intended to take about 10 minutes was sent up in about a minute flat. Extremely impressive! Also impressive was the dump and burn which was close enough to feel the heat hit you and felt like you could just reach out and catch the plane. I’ve never been overly impressed by fly-bys when standing at ground level at South Bank but from the penthouse it really is quite an experience. Oh, and Iain has photos.
August 27, 2004
We Will Rock YouAnd they did. Went to see We Will Rock You – the musical by Queen and Ben Elton last night and it was sensational. The songs fit into the story line brilliantly and the story itself was interesting and not just an excuse for singing the songs. The constant use of song references as bad puns just added to the experience for me and it was particularly impressive to see the customization for the Australian audience. The lead bohemian was titled after the great rock singer from the past “John Farnam” and when captured he was told – “This really is the last time”. That’s the kind of joke that flowed through the night and all of them went down extremely well. The music itself was very loud and very energetic. Unless you are an absolute die-hard, noone can match Freddy Mercury type of person you’ll appreciate the vocal talent that performed the extremely difficult songs Queen put together. Definitely worth seeing.
August 21, 2004
Just When You Thought It Was Safe…Just when you thought it was safe to turn the TV on again, Young Talent Time makes a come back. The worst part is that the Minogue sisters have promised to appear on the show – any hope that some actual talent may be found is lost…
July 20, 2004
US Arrest RatesJusten Erenkrantz comments on his day at the ball game and it reminded me of just how arrest happy the US police are. Police seem to be managed on a local level in the US so my experience with the San Francisco area police may not apply US wide. I’ve never seen so many people getting arrested in such a short time. For that matter I don’t think I’ve ever seen someone get arrested in real life before my trip to the US. While I was over there I was seeing at about two people a day getting handcuffed and carted away. Maybe I was just spending too much time with the wrong crowd.
July 16, 2004
More Funny GermansI try not to blog about stuff that comes through the Reuters Oddly Enough RSS feed because it’s easier to just get it straight from them but the last couple of days have seen some pretty odd stories about Germans come through. Today’s was a german man who was refused a passport because he was dead. Apparently his blind ex-wife had reported him as having died in an explosion but had to get her mother to identify the body due to her lack of sight. I guess the husband hadn’t spent enough time with his mother in law. I should also point out that the article doesn’t actually mention he was refused the passport but one would hope that he was at least initially…. And of course now that I reread it a little more carefully – he might have been russian instead of german. They’re both north of here and substantially colder so you can understand the mistake….
July 15, 2004
Spam Gets Expensive
July 14, 2004
Chilling StuffThis is pretty scary. Read it, contemplate it and remember it when you next come to vote. UPDATE: It would help to format the HTML correctly on the link so that browsers actually pay attention to it…. Sorry about that and that’s to the anonymous commenter that pointed out the problem.
July 11, 2004
My New HomeWhile I was away in San Francisco, my house mate was lugging all my furniture into my new house. The new place is a huge 5 bedroom place on the top of the secondary peak of Mt Gravatt so it has brilliant views ranging from the port of Brisbane and beyond over the sea right around over ANZ stadium and way off into the distance over south Brisbane. Absolutely stunning. The floors are all beautiful polished wood and the whole house is very open and spacious. I’ve still got a lot of stuff packed in boxes in the garage but I’m reasonably set up now. We put in an order for DART ADSL yesterday so hopefully that won’t take too long to come through. TV reception around here is nonexistent (the TV broadcast towers are all on the highest mountain in the city which happens to directly line up such that the mountain we’re on is in the way). All in all though I’m very happy with the new joint.
June 30, 2004
On The Dashboard ThingThere’s this thing in business called competition. I know it can be annoying when it happens to you for the first time, but it’s the way it’s meant to be there. When someone enters your particular market segment with a competing product it’s not called “copying” it’s called “competition” or possible “free trade”. Browsers didn’t exist once and now those nasty opensource developers went and copied the idea and have put the original company out of business. And those damn JEdit folks blatently ripping off NotePad which itself was just a rip off of TextEdit which was just a rip off of MacWrite.
June 27, 2004
Judges Behaving Badly
June 23, 2004
Blogger MeetupApparently there’s a JavaOne Blogger Meetup on Monday. I’ll definitely do my best to get there. I’ve still got no idea where I’m staying or how hard it will be to get home again after having a few beers but I’m up for the challenge. Besides, their drinking advice is superb:
June 21, 2004
62.8% of My Email is SpamI just discovered that every email that passes through procmail is logged (I’d forgotten I’d set it up like that). A quick analysis of the log shows that 62.8% (5473 out of 8655 emails) of my email is moved to the spam folder by procmail (after being identified by spamassassin). There are a few extras that wind up in my inbox but no more than one or two emails a week and I’ve only come across about 5 false positives since I set up spamassassin (most of which are QANTAS’s flight detail emails). That’s a pretty sad state of affairs really. Fortunately, thanks to spamassassin, I use my email completely unhindered.
June 19, 2004
Spider SpottingRich Bowen talks about his camping trip and it reminded me of something my Father and I used to do a fair bit of – spider spotting. In Australia we have a huge range of different spiders and they are literally everywhere – much more common than most people would be comfortable with. Most of these spiders are really small so you don’t see them in the light of day but during the night spiders are much easier to spot because of their brilliant blue eye-shine. Spider spotting basically involves getting one of those “pencil” torches (2 AA batteries and you twist the end to turn them on/off and adjust how focussed the light is). Turn it on and adjust it so it has a single focussed beam, then hold it just below one eye and look straight down along the beam of light. When you see a spider its eyes will shine back a bright turquoise color. You’ll find them everywhere in the Australian bush, around the ground, on tree trunks, in trees – pretty much everywhere you look there’ll be a bright blue set of eyes looking back at you. Just don’t do it if you’re afraid of spiders or you may never feel safe again. One other thing, Rich writes:
June 15, 2004
Senators Behaving Well…While browsing a collection of stupid pranks (most of which aren’t at all funny) I stumbled across some really great responses to a “10 year old school kid” (who in fact was the prankster) writing in to ask all 100 US senators what their favorite joke was as part of a school project. I think it’s fantastic to see that a number of them replied, but one that really stood out was this one from Senator Jon Corzine from New Jersey. Not only did he take the time to respond with his favorite joke, it was actually a good joke and he took the opportunity to teach this young child about the state of New Jersey. Now whether or not he wrote the letter personally or one of his aids wrote it for him, it’s still great to see that there’s a culture in that office of going beyond the minimum required and taking the opportunities to do good that are presented. Disclaimer: I know nothing else about Senator Jon Corzine, I’ve never been to New Jersey (or the US for that matter) and until I read his letter I knew nothing about the state of New Jersey (which for some reason that noone seems to know, is called the Garden State). For the record, “the garden state” in Australia is Victoria. Who knows why…. They have since changed their license plates to read “Victoria – On the move” to which most Queenslanders add: “to Queensland”.
June 14, 2004
Unique SnowflakesYou are a unique and beautiful snowflake – just like everyone else.
June 12, 2004
Is This A Joke?This is either a joke or the most biased reporting I’ve ever come across. If it’s a joke it’s not funny and if it’s biased reporting it’s so overly biased as to be obvious and thus much less effective. Not that I don’t think Blair’s labour party deserve to be voted out but comparing them to Hilter’s Nazi party is way over the top. For the record, the article appeared on the front page of Google News.
June 12, 2004
What Were They Thinking?Firmly in the “what were they thinking?” category: two menu were arrested and charged with animal cruelty. What did they do? Kill a live mouse (each) by chewing it. The management of the Exchange Hotel where the incident occurred as part of an organized promotion claim “they knew nothing about it”. I’m the sure the expense claim for a holiday weekend on the Gold Coast (which was to be the prize) wouldn’t require any explanation….
June 12, 2004
Lawyers Behaving BadlyDavid Starkoff points out this case regarding the provision of adult entertainment on Good Friday. David points out how “ironic (apt, perhaps?)” it is that the Common Prayer Book is pivotal in the final decision. However interesting it may be that:
June 5, 2004
Musical Reaches BetaThe musical I’ve been writing has now reached “beta” stage. All the scenes are written, pretty much all the lines are written and it really just needs to be reviewed and cleaned up. Like developing software it’s hard to know exactly when to called it finished. I also have the feeling that I get at the end of most software projects: I know it’s not finished yet and I know things need to be improved, but I can’t quite put my finger on what to work on and how to improve it. Essentially, I don’t feel that the script is ready for prime time and while there are some things that I know still need work there’s a lot of stuff that I just feel that I want to improve but don’t know exactly how to go about it. Part of that feeling is actually not knowing exactly how to move from writing the script into actually starting production. Hopefully the same approach I take with software will work with musicals too: do everything that you can work out needs to be done, write done each new thing you find needs to be done as you find it and when you can’t think of anything left to be done, release it. In terms of starting production I think just arranging some auditions would be a good start – finding a venue is another task I know needs to be dealt with and will likely be difficult. I’m sure it will all fall into place.
June 2, 2004
Moving HouseIt looks like I’ll be moving house at the start of July. Just went to check out the new place and it’s a big 5 bedroom house on top of a hill in Mt Gravatt. Almost 270 degree views out over the suburbs (the missing quarter is the city view) and the place is currently being renovated. Still no lease signed but the owner is apparently a friend of one of the guys I’ll be moving in with. The only real concern is that I haven’t actually met this guy, but he comes on the recommendation of my current house mate and that’s proved reliable in the past. Besides, I’m really sick of living in this tiny little unit with two cars and one garage.
May 30, 2004
Google RankingHey, I’ve hit the number one spot on Google again. Ha! In your face Adrian Sutton!
May 28, 2004
Back To The 80sI went out to the Cleveland District State High School production of “Back To The 80s” tonight and absolutely loved it. The jokes are bad, the songs are bad, the story-line’s corny, the acting is hammed up and the costumes make every member of the cast look hideously unattractive. What more can you want in a musical about the 80s? I was invited along by Rochelle Wheater who played “Tiffany” the female lead and was particularly interested to see her performance as she’s interested in auditioning for a part in my upcoming musical. She certainly didn’t disappoint though I’d like to hear her sing songs that were better suited to her range, and definitely with a better sound engineer – for most of the musical she came across as a fairly weak voice, however in the final scenes of the musical they managed to find the volume knob and her voice shone through quite impressively. The show however was well and truly stolen by Ross Lambley in the role of “Feargal McFerrin III” – the school geek. Brilliant, just brilliant. The character plays a very minor role in the story line but Lambley’s dynamics and expressionism brought cheers from the audience in response to his every line. Particularly impressive was his bass voice (particularly in the second act). It was used to great affect in Video Killed the Radio Star and that number in particular kick started the audience in non-stop laughter. Other stand outs were the voices of Melissa Copson (“Cyndi”) and Tegan McErlain (unnamed singer number 2). Both girls have wonderful strong voices and really got into the spirit of the songs well. A big commendation must also go to Blake Miles (unnamed singer number 1) who sung very well despite being given songs with a range well beyond what should be expected of an adolescent male (Jitterbug in particular). It’s worth noting that he actually managed to hit the high notes quite accurately but was a little weak on them until the final verse of Jitterbug where he absolutely nailed “that high”. As is often the case in musicals the star of the show “Corey Palmer Jr” (played by Liam Flenady) doesn’t get much of a chance to really excel and is instead relegated to the thankless job of holding the story line together. Flenady did this extremely well and took what few opportunities he had to shine and produced enthusiastic responses from the audience. He was in fact the only actor who managed to actually elicit a groan from the audience at one of the particularly corny lines. You have to see it to see how brilliantly the audience was played. It would definitely be remiss of me not to mention how good the band sounded. It was fantastic to hear a full stage band again and they were extremely tight and sounded great. Overall, it’s one of the best nights out I’ve had in a long time. It is an amateur production, some notes are miss-pitched and at times the acting can seem a little stilted, but that all fits so well into the story line and general feel of the musical that I’d be willing to believe it was deliberate. You do tend to find yourself in shock for the first five or ten minutes as you get used to the style of the musical though but once you’re in the 80s groove and are prepared for the corny jokes, you’ll absolutely love this musical. Of course if you don’t like 80s music or corny jokes, this musical is your worst nightmare. Personally I’m a huge fan of both 80s music and corny jokes so I give it a big two thumbs up. Tomorrow night (Saturday 29 May) is the final performance, tickets are only $10 and are available at the door. If you’re anywhere near Brisbane “do yourself a favor” (to quote a legend of the 80s) and go see it. Heck, give me a yell and I’ll go with you.
May 27, 2004
A Good SignTonights news headlines includes “Terrorist Suspect Granted Bail”. I have no idea about the merits of the case or even what the guy is actually charged with, but I think it’s relieving that people charged with being a terrorist are still eligible for bail in Australia. They don’t seem to be in the US anymore.
May 19, 2004
City of HerosThe lack of entries around here lately has been mostly due to my discovery of City of Heros. Great game – very addictive. Anyway, but get back to it – I’m hoping to reach level 12 tonight….
May 7, 2004
Word Of The DayThe word of the day (and it’s a cool word so probably the word of tomorrow as well) is:
May 6, 2004
White America Policy?Just browsing stuff and came across a list of requirements to become a US Citizen. One of them is:
May 6, 2004
One For The LawyersA couple of interesting articles I stumbled across today that the lawyerish types (both professional and armchair) might be interested in: Firstly from Radio Australia:
May 6, 2004
The Drugs Are GoodDemazin is a wonder drug as far as I’m concerned. I’ve been sniffling and struggling to breathe all week until today I gave up and went to the chemist to get something, anything, to make it stop. He gave me Demazin and some 7 hours later I’m still breathing easy (it only claims to work for 6 hours). Of course, from about the 5 hour mark it seems to make you very drowsy so I’m very much considering just crawling into bed and going to sleep even though it’s now only 4:30 in the afternoon.
May 5, 2004
Bachelor PadI was just wondering what to have for dinner and realized that I just don’t give enough credit to the good folks who keep me fed, so having grabbed a quick bowl of cereal (Sultana Bran for what it’s worth) I came back upstairs to investigate who invented that traditional food of the bachelor – 2 minute noodles. I couldn’t find anything even vaguely related to that, but I did stumble across this amusing thread. Among my favorite quotes:
May 5, 2004
Trackback FixesJust noticed that ever since I moved trackbacks onto the same page as the article (ie: got rid of the stupid little pop-up window), trackbacks weren’t being displayed. Apparently MoveableType doesn’t rebuild the page when a trackback is registered. Oh well, a quick php ‘include’ later, I’ve got the trackback page being included directly and trackbacks should be working normally again. Shame, I did find Brian McCallister’s pseudo-trackback somewhat amusing.
May 4, 2004
The Problem With Our SchoolsI’ve always been very critical of the fact that private schools in Australia often receive as much or more government funding than public schools and particularly of the fact that it’s getting worse, not better. This comment I recieved in a private email really hit me though:
April 29, 2004
To The Shows!So I made the mistake of checking out VISA Preferred Seating, promptly followed by QTIX, promptly followed by spending money and wanting to spend more. I’ve booked tickets to go see The Carer staring the delightful Charles “Bud” Tingwell. I very nearly managed to go see it in Lismore on my recent road trip but the uncultured locals didn’t even realize they had a theatre let alone be able to give me directions to get to it. Sadly the fact that noone knew there was a theatre would have significantly improved the chances that there’d still be a ticket left, but alas despite searching every publicly available map in the town and driving around for an hour or two, I couldn’t find the theatre either. The other shows I’d like to see are:
April 29, 2004
Stupid SystemsEvery so often you come across a system that is just ridiculously stupid. Telstra’s</a billing system is one of these. It means well, but just gets in the way. The particularly problematic feature is the fact that if checks to see if you’ve already paid the particular bill you’re trying to pay and warns you if you already have. That would be great, except for two major flaws: 1. It warns you even if you haven’t paid the bill already. 2. The “I know what I’m doing and you’re just a stupid computer” button, which suggests it will process your payment anyway, just loops you back round to the warning page that you may have already paid the bill before. This makes it impossible to pay your bill online. So I pick up the phone and fight my way through their phone payment system, and finally after narrowly avoiding being bored to death by the slow talking recorded voice, I successfully pay my bill. That slow talking recorded voice then tells me how much faster it would have been if I’d paid online. Sigh.
April 24, 2004
Road Trip!It’s a long weekend here in Australia for ANZAC day so I’m considering going on a road trip. Not sure where I’m going yet, but my last road trip took me down into northern New South Wales and I’m thinking of heading down that way again – I figure my random selection of which way to turn should take me somewhere else this time (I don’t actually own a map of anything outside of the Brisbane region). I’m considering trying to get to a national park I vaguely remember around there, but I can’t remember the name of it or where it is so I’m not sure how much success I’ll have with that plan. Anyone got any suggestions for places to go for a day trip or possibly an overnighter around Brisbane?
April 22, 2004
Mail.app’s Spam FilterIt’s crap. Total and utter crap. When I last depended on Mail.app’s filtering I got practically no spam. Now I get about 3 spam messages a minute and Mail.app hasn’t picked up a single one, despite having been trained on a weeks worth of spam. SpamBayes was handling it perfectly even back when it first started. I’m really not sure how much longer I can put up with this before I’m motivated enough to divert my work email through my home server and filter it with spamassassin.
April 20, 2004
Something To Pass The Time…Exchange takes ages to run the tests over it’s database. I got bored, boredom leads to creativity, creativity leads to parody, parody leads to bad song lyrics, bad song lyrics leads to Yoda. [To the tune of Drink With Me] Sys Admin, rest…. Drink with me, to nights, gone by. Type with me, isinteg alltests. Here’s to exchange servers who went to our heads, Here’s to shitty servers, who kept us from our beds. here’s to them, and here’s to you. Drink with me, to nights gone by. Can it be? The hard drive died? Will we ever get email back online? Could it be your backup’s worth nothing at all. is that file, just one more lie. Drink with me, to nights gone by. To the files that used to be. At the shrine of backups never say die. Let the whir of tape drives never run dry Here’s to you and here’s to me. Do I care if it should die, when I’m not paid overtime? Life without email means nothing at all, I won’t sleep all night, should the server fall Will you work, exchange for me? [To the tune of One For My Baby (And Another One For The Road).] It’s quarter to 3, there’s noone in the place, Cept you and me. So load ’em up, Joe I’ve got a little data, I think you should load. We’re restoring my friend, at the end of a brief episode. Make it one for the server, and one more for the road. I got the backup, put another CD in the machine. Lookin’ so bad. Won’t you parse the DB, simple and fast. I could fix you right now, but it’s not, allowed in this mode. Just make it one for the server, and one more for the road. You never know it. But buddy I’m a programmer. And I’m not a sys admin, no way no how. But when the server, won’t listen to me. Then it’s time to play…. Well, that’s how it goes. And boy I know I’m gettin’, anxious to blow. Thanks for the repair, I hope you didn’t mind my switching your files. But this tape that I found, It must have files, or there’s no hope at all. Make it one for the server, and one more for the road. The long, it’s so long, the long… admin road….
April 17, 2004
Something’s Coming
April 16, 2004
Where Have All The Musicals Gone?While reading this article about The Producers, I noticed the following couple of paragraphs:
April 16, 2004
The Missing Comment EmailsI found the missing comment emails I referred to earlier. I have a spam filter on my email and it works wonders apparently. Probably should put in an exception for stuff that comes from the blog…..
April 16, 2004
G is for GealousyOr not…. Anyway, my point was – why does everyone else get to play with GMail and I don’t? Bah, Ghumbug.
April 16, 2004
VerdanaYou know, Verdana is the kind of font that really grows on you. My boss has been madly changing every CSS file he sees to use “Verdana, Arial, Sans-Serif” for the past month or so and considering that the content of those files (only default templates) are copied into the users document, it’s been a rather annoying obsession. I’ve got to admit though, I’m kind of getting to like it as you might note from the recent change to “Verdana, Arial, Sans-Serif” around here.
April 16, 2004
No Porn For 2 MonthsApparently, fears of an HIV epidemic are putting the breaks on porn production in the US for the next 2 months. Does this mean the spam will stop for 2 months too? On a side note, I’m almost afraid of what the “The Google Says” box over there on the right is going to contain for this entry….
April 15, 2004
Spam SucksFor some reason my email notifications for comments have stopped working or at least are intermittent. While I wasn’t watching, a whole heap of spam comments snuck onto this blog. I’ve now installed MT-Blacklist to see if that can fix the problem (it certainly seems to have cleaned out the existing comments nicely). If not, I’ll be disabling comment entirely. It’s such a shame greedy, selfish people have to go and make life difficult for everyone. Let me make it very clear: I will most definitely not be buying my penis enlargement products from any of the company’s who spammed my blog. Hmm, I’m not sure that’s really going to make much difference to them….
April 15, 2004
The RAM is a ComingThe RAM is a coming, oh yeah…. Ordered another 512Mb of RAM for my shiny new powerbook (it currently has 256Mb). Strangely overnight delivery was $2 cheaper than standard delivery. So I should get a happy little package sometime tomorrow. Then I’ll really see what this little baby can do.
April 15, 2004
Colourful Gaols and Realisationsaka: Why people think Americans have no concept of the world outside the USA. Sometimes on this big intarweb thingy, we come into contact with people from different countries and they might have different ways of expressing things or even (shock horror), spelling things. Witness this slashdot posting (which has no particularly worthwhile content but a non-american spelling of “gaol”). Note the flamewar that ensues. The first response (regarding the nineteenth century wanting it’s spelling back) is naive yet funny. My response was pointed and uncalled for but providing a at least somewhat humorous correction. Then it all went downhill. How is it that Americans manage to so consistently portray this image of absolute ignorance towards anyone outside their own country (and no I don’t just mean on slashdot…)? It’s like all the support queries that come in at work after people discover we’re in Australia – they all start with “Good day mate!”. How is it that these people can’t learn to spell “Good day” in Australian properly (G’Day)? And don’t even get me started on American actors trying to do Australian accents…. Now if you’ll excuse me I’ve got to go wrestle a crocodile or two… Crikey!
April 14, 2004
Exposé is coolSince my new laptop has bluetooth builtin, I’ve been using my MS bluetooth mouse a lot more. The extra buttons on the side are set up as the Expos� triggers and'7;m now completely addicted to using them. I honestly never thought anything would be able to replace my good old faithful, “Hide Application” method. Where I once used to have a completely clean screen, devoid of all windows but the ones I was specifically working on – I never have absolute chaos with every window I might ever need open. I can happily flick through them with just a twitch of the thumb and a flick of the wrist. Fabulous!
April 11, 2004
EvangelismRich Bowen commented on a local church holding a festival in a local park as outreach. His comments hit home pretty hard with me because just recently I helped organise a festival for my local church.
April 9, 2004
Leo’s Lost ItYou know, I can understand Leo being disappointed at my dropping out of his powerbook acquisition scheme but I didn’t expect him to get nasty:
April 8, 2004
Oh So NiceWell my new PowerBook G4 is up and running and it’s amazing how much difference in speed there is compared to my old 400Mhz clunker. I’ve only got 256MB of RAM in the new one at the moment (the old had 384MB) which I’ll upgrade once my bank account recovers a bit, but things absolutely fly! I just tried our latest product which does some pretty intensive stuff with XML and is a bit on the slow side on both my development machine at work (700Mhz Celeron believe it or not) and my old powerbook. It flys on this little baby though! The keyboard on the new laptop is better than the old one too, much to my surprise. I loved the only powerbook keyboards, but these new ones feel even better. More “oomph” to the keys. The speakers have improved out of sight as well. I can actually listen to music through the builtin speakers and quite enjoy it instead of cringing at the tinny sound. It’s obviously still not as good as a really nice stereo system but very nice all the same. Mostly though, I’m appreciating all the extra hard drive space. Going from a 10GB hard drive to a 60GB drive really makes a difference. I’m currently in the process of moving my data back off of the external firewire drive and onto the internal drive. The firewire drive wasn’t bad but it’s so nice to not have to plug an extra device in to use your laptop all the time. It also tends to drain the battery. Speaking of battery, it’s nice to have a shiny new battery as well. The one in my old laptop was really starting to get worn out. The other thing I’ve immediately appreciated is having a CD burner in my laptop. I listen to all my music using iTunes on my laptop and all the music is carefully rated and sorted, being able to easily make a CD to listen to in the car using all those ratings is wonderful. I was really starting to get sick of the CDs I had in the car. All that goodness and I haven’t even started playing with GarageBand yet – I’ve been looking forward to getting my hands on it for quite a while.
April 7, 2004
Shiny New ToysIt seems that Leo Simmons and my plans to acquire powerbooks isn’t working, I went out and purchased a 15″ PowerBook for myself. Sorry Leo, but you can’t have my crappy old 15″ powerbook, it’s most likely going to my Nan. Though if someone does give me a shiny new 17″ powerbook you can have my shiny new 15″…
April 2, 2004
Spider vs GrasshopperIt appears that there is an epic battle unfolding right in my own back yard. Firstly, let me explain my philosophy on gardening: if it grows, it’s meant to be there, if it dies, it wasn’t. I don’t pay any attention to my garden, there’s enough shrubs and low level cover that they’ve managed to grow up enough to smother most of the nut grass the landscapers so brilliantly put in before I moved in here. So generally, my garden has reached this equilibrium where the strong plants are surviving and the weeds being shorter are dying out. There’s one odd looking purple tree that grew out of nowhere and now dominates the back yard – some people argue it’s a weed, I call it a feature. Anyway, back to the epic battle. A week or two ago I heard a rustling in the shrubbery while I was hanging out the washing. Prodding the shrub in question resulted in about 50 massive grasshoppers taking flight and then promptly resuming their feeding frenzy elsewhere in the garden. Upon investigation it turned out that pretty much every shrub and tree hid a similar infestation of grasshoppers. I mentally noted that I probably should do something to get rid of the grasshoppers before they ate my entire garden but never got around to it. So today I went out to hang out my washing and discovered significantly fewer grasshoppers. It seems the spiders have been having a feeding fest as well. More than a quarter of my garden is now covered in this massive spider web with 5 or 6 grasshoppers hanging in it. I couldn’t find any trace of the massively huge spider that must have created this web and have the strength of overpower my oversized grasshoppers. It turns out that instead of one big spider, there are 5 or 6 little spiders all working together, creating this massively interconnected web that sprawls over about 2 cubic meters (read: a large space in 3 dimensions). It appears the coalition of the 8-legged is having a devastating effect on the local grasshopper population. I love the way nature balances itself out. It saves me an awful lot of gardening effort.
March 26, 2004
He Wants An AppleLeo Simmons wants an apple. He suggests that someone buy a nice shiny new 17″ powerbook and send him their old ratty 15″ powerbook. I happen to have an old ratty 15″ powerbook and would love a nice shiny new 17″ powerbook – I can even justify it. I can’t however afford it. So let me offer some mac hater a chance to show just how much they hate Mac’s in three easy steps. 1. Buy a nice shiny new 17″ powerbook. 2. Give the nice shiny new 17″ powerbook to me. 3. There is no step three. I will then quite happily give my old ratty 15″ powerbook to Leo and everyone will be happy. The mac hater can brag to all his friends about how he hates macs so much that he gave away a perfectly good 17″ powerbook to some total stranger because it’s totally worthless to him, I can enjoy my nice shiny new 17″ powerbook and Leo can enjoy his nice ratty old 15″ powerbook.
March 25, 2004
WhereIs RedesignIt seems WhereIs Australia is getting a face lift and much needed usability improvements. Gone are the six clicks to get your directions and cryptic instructions, now it’s replaced with a simple, enter start and end destination (on the one page no less – AND you don’t have to pick the street type from a drop down anymore) and bang you’ve got your results. No more “Did you really mean exactly what you just typed in or were you only joking” page. Better yet, the Wacky Mario Ramp feature has been turned off. For those of you not familiar with WhereIs.com.au and Brisbane’s roads – Brisbane has a lot of on and off ramps that go winding around at all kinds of weird angles and quite often one ramp leads onto another which leads to another. If you were unfortunate enough to have to navigate through such a section (like the rather central Riverside Expressway) using WhereIs instructions, you’d be trying to follow something like: (Straight) South East FreeWay (Straight) Riverside Express Way (Right) Ramp (Left) Ramp (Straight) Ramp (Left) Ramp (End) Destination Needless to say you had no chance whatsoever. Now however you’d get something more like: Turn left at CORONATION DR, BRISBANE Turn right at CORONATION DR [RAMP], BRISBANE Continue along BOOMERANG ST, BRISBANE Turn left at MILTON RD, BRISBANE Much nicer. Sadly, on this trip it leads me straight into a dentists chair. Perhaps getting lost would have been more pleasant.
March 23, 2004
Dental NatropathyI just had a phone call that went something like: Receptionist: Hello, Paddington medical centre Me: Hi, I’d like to make dental appointment with John McKenny. Receptionist: A dental appointment? Me: Yes. Receptionist: I’m sorry but John McKenny is a natropath who used to work here. We don’t have any dentists. Me: Hmmm, I think Medibank Private have stuffed up their records somehow then. I think it’s probably best if I don’t let Mr McKenny near my teeth. Receptionist: That’s probably a good idea.
March 22, 2004
Google WarsIt appears the war of the Adrian Sutton’s is hotting up on Google. (Hint for those that just read the RSS feeds: take a look at the main page) The once unstoppable Professor Adrian Sutton who ruled supreme as number one search result for “Adrian Sutton” has dropped significantly down to third place, though he now has two entries in the top five with his surprise appearance in some meeting minutes. The new kid on the block Adrian Sutton has roared up the charts to take the number one spot just ahead of my own Randomness which held the top spot less than two days ago. I also hold the fifth spot with my appearance in a CVS commit message for FreeCard Stay tuned as this pathetically geeky race continues to unfold!
March 16, 2004
Masako, Forks and StuffCrazy Apple Rumors updated the look of their site today in what would have to be one of the most disastrous site overhauls I’ve seen. The all new forums were instantly filled with a whole bunch of people complaining about the new look of the site. Fortunately, Crazy Apple Rumors being as it is, the conversation rapidly turned to the joys of having Masako (the CARS web designer and rumored to be most attractive and feminine) poke you with a fork – apparently she does that kind of thing a lot. It does occur to me however that judging by the general accuracy of rumors at CARS, Masako could in fact be a fat middle aged balding man with no fork. I’m not sure if the thought of a large number of people lining up to be forked by a beautiful woman is more disturbing that them being turned away because the beautiful woman was neither beautiful or womanish. Actually, most disturbing is probably the fact that most of them would still line up for the forking by the fat middle aged balding man with no fork. Anyway, go read the comments, they’re quite funny with the CARS staff all getting involved.
March 15, 2004
E-PetitionsI was going to comment on how good it was to see the Queensland Government trialling E-Petitions, until I noticed the 12 month trial started in 2002 and they just haven’t bothered to update the website since. Sigh. On the plus side, the E-Petitions are still up and there’s one that’s still current, so I guess the trial was considered a success. Good stuff. You can view the currently open petitions here.
March 15, 2004
Shock Horror!The Brisbane City Council in conjunction with the Queensland State Government are building a rather expensive Youth Recreation Centre across the road from the recording studio I record in. There’s very little information available about what they actually intend to do with it but since I’ve been organising quite a few youth activities lately I thought I’d see what the plans were and try to take advantage of the new facilities to make staging youth events easier. I called the manager of the centre who, it turns out, is actually the manager of the sporting complex next door and really doesn’t know too much about what’s going to happen with the youth centre. When he knows more he’ll get back in touch with me, but apparently there’s negotiations with the Policy Youth Club to run the place and provide activities to make use of the new building. No real surprises so far. I thought I’d see what information I could gather from the local council so I call the councillor for my ward Kerry Rea and asked her. Much to my surprise I got straight through to Ms Rea herself, no waiting on hold, no secretaries, no messing around. Then not only was she polite and friendly she offered to track down information on who I should speak to about the youth centre and get back to me by the end of the week. So, cudos to Ms Rea, that’s the way government is supposed to work. I wonder what things will be like after the council elections next Saturday….
March 11, 2004
Strange Bug ReportsSun released Java 1.4.2_04 – a bugfix release today. Reading through the list of fixed bugs I noticed this one (log in required). Here’s the bit that caught my eye:
March 2, 2004
A Slight OversightSome guys noticed that there’s RFID tags in US currency. All very scary and such, but there’s one quote that shows a bit of a lack of research:
March 1, 2004
Suprise InspectionsMy house mate informed me this afternoon that the land lord would be coming around tomorrow for an inspection. Hilarity is currently ensuing. It random matters of interest: This was interesting – living muscle tissue powered nanodevices – and I was always told to think big…. ant has proved itself much easier to set up multiproject builds than maven which is kind of unfortunate since maven forces you into performing multiproject builds quite a lot. Might have to create a decent maven plugin to handle multiproject builds automatically instead of manually having to set up the reactor. Combining the generated website and producing a combined distribution seems to be the key to this. Obfuscation is evil. I spent all day trying to get it to work for me. Stripping out unused classes (including in dependant libraries) automatically is also evil but not quite as much so. Someone really needs to slap proguard and retroguard around a bit to share some features. Currently proguard has a brilliant config file syntax but renders itself completely useless due to the fact that it can’t handle resources correctly while obfuscating (still good for jar shrinking though) – retroguard on the other hand can’t handle SomeClass.class syntax (which proguard can) and has an awful configuration file syntax (no wildcards). I had to write an ant task to automatically list all the classes in org.apache.xerces since it really doesn’t like being obfuscated. For the record, we obfuscate whatever we can because it noticably shrinks the resulting jar file size by changing things like
February 25, 2004
Real EstateWhy is it that with such a housing boom going on it’s so hard to find a decent place to rent? My housemate and I are looking for a new place to live, house, townhouse, unit, apartment we don’t care. It just needs to be in a reasonable location (in Brisbane that generally equates to somewhere near the SE freeway, or reasonably close to the city), about 2 bedrooms (one can even be really small), an office and space for 2 cars to park (under cover optional) . The $200 to $250 price point is about right for us. Trouble is, we just can’t seem to find a place that meets even those pretty loose requirements. Well actually we did find one place that looked perfect but it had already been taken. Really frustrating that the real estate agent made me go out there to take a look at the place before they bothered to tell me it was taken too. There’s one other option which has some potential. Have to call the real estate agent tomorrow and find out if it’s taken or not. So, anyone got a place in Brisbane they want to rent to two fine upstanding young business men?
February 24, 2004
Taking On The Big WigsYou may remember a few days ago I argued against a comment regarding my GPL vs The World entry. It’s just been pointed out to me that the “MJR” fellow is actually quite well known. I had no idea….
February 23, 2004
CandirúEvery so often, FARK comes up with something truly wierd. This is one of those times. A fish that reportedly wedges itself in your urethra. What really got me though, was a short, largely hidden quote towards the end:
February 21, 2004
Commercial or OpensourceIn the comments to my last entry, MJR comments:
February 19, 2004
Eclipse M7Weeeeeee! Eclipse is finally usable on my powerbook. M7 hit the streets a few days ago (or that’s when I noticed it anyway) and the performance improvements are quite nice, particularly on OS X. My plans for getting debian installed on my laptop can now take a bit of a back seat as I don’t need a Linux or Windows box to run Eclipse on anymore. This is actually a major relief since my PC has died recently and the state of Java on Linux for PPC is absolutely abysmal. I can’t seem to find a fully complete version of 1.3 let alone 1.4 – in this context fully complete requires a functional JIT. Maybe people should stop winging about Apple taking too long to release new Java updates.
February 18, 2004
The Law And YouDavid Starkoff writes:
February 17, 2004
MiscellaneousI haven’t had much time to write lately, but thought I’d point out a few things that caught my eye recently. First up, a little something from Eric S Raymond. Apart from being a particularly poorly worded letter (hint: try being nice to people when you want them to give you millions of dollars worth of source code), it’s full of some really odd comments.
February 13, 2004
LaptopsSo I need a new laptop. My current, battle-worn, tried and true PowerBook G4 400Mhz has developed a large crack down own side and while it’s still running fine, it can only be a matter of time before that crack gets bigger and eventually the LCD falls off, possibly taking half the ports on the back of the computer with it. So I’m starting to look at laptop options – almost certainly a new Mac unless there’s some insanely great deal on a PC laptop, but the prices for PCs look to be as much as or more expensive than the macs anyway. As such the question really becomes, do I want an iBook or a PowerBook and how cool a laptop can I afford? Since spending more than $3000 is going to be difficult, the iBooks are ahead from the start, but what’s got me baffled is that they are so feature comparable to the PowerBooks. The iBook I’m looking at: � 384MB DDR266 SDRAM (128MB built-in & 256MB SO-DIMM) � 933Mhz G4 � 40GB Ultra ATA drive � DVD-ROM/CD-RW combo � AirPort Extreme Card � Keyboard/Mac OS � 14″ Screen A$�2,586.00 The PowerBook: � 512MB DDR266 SDRAM – (256MB built-in + 256MB SO-DIMM) � 1GHz PowerPC G4 � 40GB Ultra ATA drive @ 4200rpm � Combo Drive (DVD-ROM/CD-RW) � AirPort Extreme Card � Keyboard & Mac OS (default) � 12.1-inch TFT XGA Display A$�3,374.00 So the PowerBook winds up with some more RAM (both machines have been customized from their defaults a little), 77Mhz extra CPU power and a 2″ smaller display that uses the same resolution (1024×768). It costs $800 extra. By the time you go up to the 15″ ‘ok that I really want you’re looking at $4000. Sigh. Powerbo’ also do dual head, but I’ve hardly ever used th’ay, and considering I don’t actually o’rking monitor anymore, it’s probably not going to be all that much use in the future. So I guess the ’s the best deal for me, I’ll wander down to the Apple Store tomorrow and have a play with both to make sure the different amo’ cache and bus speeds don’t make too big a difference, but c’rom a 400Mhz machine that’s still fast enough for nearly all of my needs, I imagine everything will be fine speedwise. Anyone got comments on any hidden benefits of iBooks v Powerbooks?
February 13, 2004
MS PatentThere’s been a lot of discussion about Microsoft’s shiny new patent on putting multiple scripts into one XML file – all of it saying how ridiculous the patent is. This however, gets my vote as best retort. My view: it’s crap, but most patents are. Time to make people go back to having competition I say.
February 12, 2004
Pop QuizGregor J. Rothfuss asks:
February 10, 2004
SafariDave Hyatt finally got around to posting to his weblog about the release of Safari 1.2. Some really good stuff has gone into it and congratulations are in order for all involved. Sadly, my most anticipated feature, LiveConnect, appears to be broken. I’ve seen it work when going from JavaScript to Java, but never managed to get JSObject working to communicate from Java to JavaScript. Dave’s blog is actually the first place that I’ve ever seen that actually mentions going both ways, or at least that what I assume he means by:
February 6, 2004
GaragebandFear stuck deep into my heart, a chill ran down my spine… I reread more carefully what I feared I had seen: “I’m going to be a pop star!” My heart pounding – not another wanna be pop star! Please don’t let it be true! My morbid curiosity aroused, I had to investigate – surely there was a painless explanation….
February 4, 2004
LatexInteresting article over at O’Reilly about the available Latex editors for OS X. It’s tempted me enough to have a play around. Well actually, the O’Reilly article gave me the knowledge to get started, this article gave me the reasons to do it. Since I’m getting into playwrighting I need to set up an efficient way of getting ideas down and being able to typeset them properly. I’ve currently got a Word template set up but Word X doesn’t seem to handle templates like it should and the layout is something of my own concoction rather than a standard layout. Hopefully I’ll be able to find a latex system to use and just go with that. Besides, you’re just not a true geek until you know latex….
February 1, 2004
“SubEthaEdit Virgin”Okay, this is just scary. “SubEthaEdit virgin” – oh boy… Don’t worry Ted, what scares me most is that I understand perfectly. Sadly, I just don’t get enough SubEthaEditin’ in my life – maybe we need to start a SubEthaEdit brothel…..
January 31, 2004
RedesignSomeone complained that this blog didn’t look right in IE on windows so I thought I may as well redesign it. The fact that that certain someone is good looking might have helped… So might have the fact that it didn’t look right in Safari either… and the fact that it caused IE 5.2 on OS X to crash… Mostly because she was good looking…. Anyway, there’s been a bit of a redesign, hopefully it should work in all browsers this time. The slight change to the color scheme is quite nice as well. If you do see any problems, give me a yell.
January 28, 2004
Orkut, IM and YouThis is a fantastic suggestion from Warren Ellis. Friend of a friend systems should be integrated with instant messaging to become the central hub of your internet community experience. It needs to go a step further than that though – it should integrate with iSync, Outlook, your PDA etc, so that it really becomes the central hub of all your communications devices. It should include the functionality that Address Book now has (on OS X) with it’s bluetooth phone integration. I’d also put the focus on business networking and customer relations more than dating as well. A system that integrates with all your communications mediums, tracks the communication with customers or business partners and allows you to easily view and search that information. That’s a pretty nice tech support/help desk setup. Ignoring some of it’s tracking capabilities scales it back to be a nice business contact tool, and with the friend of a friend thing coming through it still serves as a dating tool for those who really want that. Mostly though, I think I just want another cool toy to play with – the bluetooth phone I recently acquired is just so much fun to play with.
January 27, 2004
Java on Linux“jbob” comments about how Java and Linux are a good fit for each other, and that better access to the internals of linux would make it even better. I definitely agree that Java and Linux are a good fit, but they are a good fit only because Java provides a platform independant abstraction. Providing access to the internals of linux from Java would remove the biggest advantage Java has over C/C++ because the code would no longer be portable. Ways to make Java programs look and act like either GNOME or KDE apps would be great (particularly if it’s done through the Swing L&F mechanism so it looks right on which ever desktop system you choose), but getting into the internals of Linux – just write it in C and get access to anything you want. One last thing:
January 25, 2004
iSync vs the worldOver at O’Reilly Chuck Toporek complains that iSync didn’t support the bluetooth phone he purchased. I think he’s pointing the blame in the wrong place. iSync supports the standard syncing protocol SyncML so it will work with any phone or device that also supports that standard which apparently Chuck’s phone doesn’t. So while I sympathize with Chuck for having bought what is for him a dud phone, I think it’s a bit much to expect Apple to do all the leg work to support every device under the Sun. Afterall, isn’t that exactly what open standards are meant to be for?
January 25, 2004
In The BeginningIn the beginning there was chaos…. Nothing changes really. I’ve finally gotten around to putting a blog online, I’m not sure how long it will last but hopefully I’ll be doing enough interesting stuff this year that there’ll be something to blog about. I guess in the worst case I can just pester Iain from here instead of in his comments. |