NetNewsWire

April 21st, 2005

I 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.

The ability to highlight changes in updated items is also a big plus.  I’m quite often left wondering why an entry has appeared as unread again but now I can see even the minor typo fixes and satisfy my curiosity.  Oddly, there was a slashdot story today which was edited after being posted to change the references to “OS X” to read “Mac OS X” - I’d say Apple’s marketing team reads slashdot and prodded them to use the correct product name though that’s obviously just a guess.

Sooner or later I’ll get around to playing with the script-ability which is what I really bought it for.  I’d like to be able to quickly post entries to an intranet site so that the other engineers at Ephox can quickly skim over some of the latest buzz and useful tips that I come across.

On Schwartz And The GPL

April 9th, 2005

I 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.

The problem with attacking something like the GPL is that it makes the attacker generally look stupid.

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.

In general when you find yourself calling a very senior officer of a very large corporation stupid you’ve probably missed something.  Perhaps you’re wrong or perhaps you have just failed to realize the direction they’re trying to take, either way they are very unlikely to be outright stupid despite the fact that they will still make mistakes.  Jonathan Schwartz has been pretty consistent in his comments about intellectual property, open source and the GPL so I’d suggest he’s thought it through and has pretty good reasons for the stance he’s taking and the statements he’s making.

I find it particularly irksome that David makes such a fuss over Schwartz’s use of the third world to stir up emotions when he himself then ends with:

Sun would do very well to gag Jonathan, lest people start equating Jonathan’s anti-GPL evangelism with SCO’s We-Own-Linux story

If there’s one thing that will stir up a more emotional response than the third world it’s SCO.  Cheap shot indeed.  Sun has very clearly played by the rules of licensing, they aren’t attempting to lay claim to anyone else’s code, they are merely arguing that licensing code under the GPL isn’t a good idea.  There’s a very big difference there and it is just bad form to try to twist that argument and pull on the emotional string labelled SCO.

At least with Schwartz’s comments relating to the third world you can dig down and see his point - he believes that intellectual property should be used to make money, not given away and his argument follows from that viewpoint.  The GPL has the disadvantage that if you build upon it, any intellectual property you generate yourself (when building on it) has to be given away.  In essence the GPL gives you a leg up by providing intellectual property but if you subscribe to Schwartz’s belief that IP should be used to generate income directly then it’s pretty clear that the leg up is totally useless since you can’t use it to generate income.  If you subscribe to a viewpoint more like RMS’s or believe that supporting services are more profitable than directly selling the intellectual property, then you’ll believe that the leg up the GPL provides is of huge benefit.  It’s all in the initial view point.  Having said that, Schwartz was definitely taking the opportunity to pull on a few emotional strings which I don’t approve of, but if you take the time to understand his viewpoint you’ll see that his argument is not stupid even if you believe it to be based on incorrect principles.

Screentime

April 9th, 2005

Hadley 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.

I’m sure there are cases where kids have an unhealthy addition to computers, TV or video games but they’re pretty rare.  It’s also just as damaging for kids to be spending all of their time sitting in their room reading or spending all their time out playing with their friends.  Doing any one thing to the exclusivity of everything else is the problem, not being passionate about something or enjoying something and wanting to do it a lot.  Some kids love books and spend most of their time alone reading, some kids like video games and spend most of their time playing them, some kids enjoy socializing and spend most of their time with friends.  None of that is a problem if they spend some of their time doing other things - socializing, reading, playing and “veging out” are all important activities and the balance between them will differ for different people.

Perhaps instead of limiting the time your kids spend doing something you should just make more time available to spend with them doing something else they enjoy and that you feel provides balance in their life.  Just the fact that you’re spending time with them will most likely give them some interest in the activity (unless you’re just making them hold stuff for you while you fix the car - that just drives kids nuts).  Obviously they won’t be interested in everything but you need to find the things that you are both interested in doing and do them together.  I believe it’s called building a relationship or something.  Just because you can set rules for them doesn’t mean it’s always the best way to achieve things.

Of course, none of this is specifically directed at Hadley or anyone in particular.  Each situation is different and needs to be handled differently - I doubt it hurts a child to have rules about how much TV they watch etc anyway. I’m just a big fan of avoiding rules when possible and instead using encouragement and expectations.  Encourage children to consider their actions instead of just telling them what’s right and wrong.  They won’t be able to understand expectations when they are young but they will understand encouragement.

Low Ceilings Are Evil

April 8th, 2005

Particularly when the ceiling drops from being about 20ft high to about 6ft high.  Even worse if it happens to be in a narrow passageway…  in the dark… and the ceiling is painted black.  It would probably have still been okay except that I’m about 6′4″.

Theatre’s are dangerous places I tell you.  Particularly when the stage manager thinks that the dark, narrow passageway with the dangerous roof (and the power switch for the sound system at the end of it) is the ideal place to stuff all the props.  I now have a rather large lump on my head.

The Last Of The Red Hot Irish Lovers

April 7th, 2005

It’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.

One of the interesting challenges of doing the sound for the show has been how to manage the sound effects and ensure that they play instantly when required.  Waiting for the hard drive to spin up or caches to fill before the phone starts ringing really isn’t an option.  There’s also a fairly long list of sounds in use so it needs to be simple to select the sound and sounds sometimes follow in rapid succession and overlap.  I didn’t manage to find any software that could meet those requirements, so I wrote my own.

The software is a classic example of doing the absolute minimum that works.  A path to the folder full of sound files is hard coded, it only supports WAV and AIFF and sounds are fully loaded into RAM before they can begin playing (but they load into RAM when selected and then you play them in a separate action so the instant response requirement is met).  During the scene changes there are some long sounds which load (up to 5-6 minutes long for the final song during bows etc) and that can take some time to finish loading.  Instead of spawning a separate thread the software just blocks the UI thread and displays the spinning beachball of doom.  There’s plenty of time between sound effects for the loading to complete before the sound is needed - just train the operator to always cue up the sounds immediately after the last sound finishes.

I wound up writing the little app in Objective-C using the Cocoa libraries which was a very pleasant experience.  I’ve tinkered a little with Cocoa but done pretty much nothing with Objective-C before.  I particularly like the fact that I could code the system to provide just a single list of sounds and a single play button (thus only being able to play one sound at a time) then simply duplicate the list, button and sound controller instance in Interface Builder and instantly the app could play 2 sounds at once (I later added a 3rd list for a particularly problematic scene).

The system is working absolutely brilliantly.  I use iTunes for the music before the play starts and during intermission but otherwise everything is handled through this little app which is still running straight from Project Builder.  There is definitely something to be said for knowing the requirements for a project precisely and not wasting time on fluff that’s not needed.