2
0

M
a
r
c
h

2
0
0
5

Wither QuickBase

A couple of years back I was investigating collaborative web tools for one of our clients. At that time all were priced per user which was one obstacle against adoption. The other main problem was the amount of configuration required to get things up and running as near to our client’s requirements as possible. The bottom line is you would end up with an application that did 80% of what was required, didn’t behave as you’d like, and which cost too much money to run.

A year later, we revisited the requirement and trialed QuickBase internally. It did the job, but was still too complicated. QuickBase had the look and feel of a database application, which is not what clients want. What they want is something that models and reflects their real-life behaviour.

We’ve recently been discussing the problems with Content Management Systems. All of the ones we have looked at suffer from the same kinds of problems:

  • Extensive configuration required for look and feel
  • Inevitable customisation required for client-specific needs
  • One or more modules or features lacking from a preferred choice
  • Much of our time is spent learning the application rather than meeting our client’s needs

This lead us to the conclusion that the best way forward is a bespoke Content Management Solution. With Ruby on Rails, we believe we can do this now. But let’s go back to QuickBase:

QuickBase gives people a quick and easy way of creating custom databases, views and queries. Added to this, you get e-mail notifications. That’s pretty much it. And you have to pay for it. But you can do all of this in Ruby on Rails:

  1. Create the required database structure in MySQL
  2. Develop the controllers reflecting the relationships between tables
  3. Generate and adapt the Scaffold for the views (and reports)
  4. Add a Login and Authenticator Generator
  5. Add Access Control List support if you need it
  6. Use cron jobs and an ActionMailer for e-mail notifications

No doubt QuickBase has its target market, but when Ruby on Rails takes off and becomes a more generally known architecture amongst web application developers, what will happen to it and similar web application providers? The future for them has to lie in providing exemplary niche applications, such as Basecamp.

1
6

M
a
r
c
h

2
0
0
5

Not very taxing

So it was a fairly unremarkable pre-election budget. One of the nuggets for small business owners such as myself is the intention of the government to remove red tape. They will remove the obligation on small businesses to pay tax credits direct to their workforce (which was actually seen as a positive move when it was introduced). Inland Revenue and Customs are to consult on simplifying tax administration, including a single tax account.

We all know how difficult handling three accounts is, don’t we? Well, it’s not. We currently have one for VAT, one for PAYE and one for National Insurance (NI). Our accounting software used not to distinguish between PAYE and NI, which meant we had to add up to work out what went in which Inland Revenue account. Today I just reconfigured the settings so they’re separated. All nice and straightforward now.

What the government needs to do is persuade people to use professional accounting software. I’m dismayed at the amount of time and effort many companies spend doing everything manually, or contracting out payroll, when for a few hundred pounds they could do it all themselves.

1
5

M
a
r
c
h

2
0
0
5

Glad I didn’t get a Sonos

The Sonos distributed music system has been out for a couple of months now and I decided it was time to have a look at peoples’ experiences of it. Generally the reports are very positive.

But there are issues with integrating with iTunes – especially hassle with playlists (they need to be converted to .m3u format), you also need to update the music index on the controller and there are limits to the size of playlists. For something consumer oriented, there are plenty of ‘techie’ things that need doing.

My home grown set-up, which is a bit like this one, simply works. All in, it’s still cheaper than a Sonos system, although there are some things that an iTunes based set-up cannot currently provide.

1
5

M
a
r
c
h

2
0
0
5

PHP Coder Required 2

I just got another contract ad. Someone wants their search results page to show product images rather than just the name of the product. Budget is £100. Sounds reasonable, except when you consider the probable hassle with learning someone’s website, its configuration and how the application hangs together.

In any case, can’t these guys go back to their original developer? Perhaps not. Maybe ‘my previous web developer has disappeared..’.

1
5

M
a
r
c
h

2
0
0
5

PHP Coder Required

I used to get excited when these contract ads popped into my e-mail box. Not any more, they go straight in the bin. Quite a lot of them tend to be of the nature ‘my previous web developer has disappeared..’. It’s ghastly to think there must be quite a number of unethical or otherwise incompetent people who call themselves engineers or web developers. But that wasn’t the point of this post.

The point was: Who needs PHP? Okay, let’s rephrase that: In 5 years’ time, who will need PHP? I’ll tell you: the ‘unethical or otherwise incompetent people who call themselves engineers or web developers’. Everyone else, you know, the ones who get the job done and who know what they’re doing, will be using Ruby. And Rails too if they have any sense.

1
3

M
a
r
c
h

2
0
0
5

Basic Instincts

Over the past couple of weeks I’ve been learning Ruby on Rails. Well, learning is a bit of a misnomer. I just picked it up and started dabbling.

I learnt PHP the same way: read a bit, write a bit, try something out, look at the documentation and repeat. At the time I was learning PHP it was a very evolving language, particularly with respect to the libraries. This meant that printed books covering PHP were out of date before I’d had a chance to work through them. And frankly, I didn’t have the time or the inclination to write umpteen applications, which tended to be the teaching strategy of the books I bought. I ended up relying a lot on on-line documentation, the PHP community and code snippets.

What am I doing with Ruby on Rails? I’m occasionally reading the excellent Pragmatic Programmer’s book about Ruby. Rails is a little more difficult. The documentation for it is virtually non-existent for newbies, although there are some good tutorials. Even so, I still have no time or inclination to write a ToDo application. That said, I did start out on the ToDo List Tutorial and got bored with it very quickly. I jumped ship to Four Days on Rails. I read the tutorial and then decided to try something else. To grow it into a different application.

This is a really simple application: one that allows me to track time spent on certain projects. I aim to do an hour or so of development every couple of days. But at this moment in time, I have no development strategy. The way this development is going is very ad hoc. I have an idea and then implement it. The Rails tutorials and community sites are good for grabbing code snippets but the API has dreadful documentation in places.

For example, last week I added the concept of Projects. Each time Booking belongs to a Project. I then added a selector to show all Bookings or just those for a specific Project. Two things needed sorting out: Firstly, Bookings couldn’t change their Project, and secondly, the Bookings List didn’t play with new Bookings nicely. Today I fixed these things. In about 30 minutes, including the learning time, refactoring etc.

What’s next? Well, the application now does all I need to. It could do with a nicer interface, particularly with respect to switching between managing Bookings and Projects. It could also do with some validation of entries – specifically dates. However, the thing that’s struck me most about this little application is the scope for it to grow. I’ve got lots of ideas as to how it could develop and I can forsee how these would be achieved. But the great thing is, it started out very small, with a very minimal set of requirements and it works.

Before I set up our company, all I knew were huge applications with thousands of requirements. This experience pretty much set the foundation for how we operated. Over the past 18 months we’ve discovered the flaws in this philosophy and we’ve recently made a radical change as to how we relate to our clients. Now we keep things simple. We do the minimum of what is required, whilst, of course, ensuring our clients are completely satisfied and demonstrating our excellence. Because of this, we can get new work more easily and develop things that are easy to use and easy to understand.

1
0

M
a
r
c
h

2
0
0
5

50 Foot Wave: Golden Ocean

Pitchfork: “You know, if Kristin Hersh doesn’t rock your world, you simply don’t deserve the gift of life.”

That was in 1996.

50 Foot Wave thought that they would be able to release an EP every nine months or thereabouts. Releasing a sizeable set of music when they were ready, rather than having to fit in with traditional album-sized collections. With the release of their first EP last year, they discovered it didn’t quite work out that way. The problem is that radio stations and music stores don’t give EPs prominence which meant that one of the cornerstones of their musical philosophy fell away.

Correspondingly, we have had to wait a little longer for the next installment of 50 Foot Wave. It is therefore an album and it includes some tracks from their debut EP. Rumours were that it was going to be harder. The rumours were right.

Golden Ocean is heavy, hard and fast. In places fast enough to tumble over itself. But all the while each track has it’s own pace and detailed construction. The changes in melody and rhythms and the frankly mind-boggling time signature changes, drops and fills. As Kristin admitted when the EP came out – “it’s a shitload of counting”. Something you wouldn’t expect from something this raw. This does however make some songs difficult to appreciate on first listen. Once you’ve gotten into them, though, you do end up with a smug look on your face, thinking, I know exactly what’s going to happen next. Even If You Don’t. (Which was also dead giveaway at Throwing Muses gigs.)

Opening tracks Long Painting and Bone China caused me a little bit of concern. They don’t seem to have same intelligent construction that’s evident throughout the rest of the album. Thankfully, Pneuma is the epitome of 50 Foot Wave. A perfect demonstration of the heritage of the band. It’s mid-career Throwing Muses, machine pressed to draw out its essential components and fed through dirty amps in dirty bars.

Petal continues with more nods to Throwing Muses, but the coda just plain rocks. It’s loud. Stop, start, veer off somewhere dark and flail around wildly for 20 seconds. Then it’s onto the next song.

Sally is a Girl should really be a Throwing Muses song. And by the time we get to this, 50 Foot Wave starts to make sense. The problem with much of the rock / punk music around today is it’s too nice. Too welcoming. And too simple. Consider Kerrang, which throws Avril Lavigne into its playlist. Fortunately, when you’ve been writing music for over 20 years, you can do what you like. It’s not about careers any more (up to a point), but it’s about making music and getting the hit you need. But it’s not just thrash. There are tunes here. Pneuma, Clara Bow and Diving for example. Lyrically things are as obtuse, direct or as personal as they’ve always been for Kristin, but there’s little of the rich-but-scuffy vocals of her solo work. This time, she screams.

Golden Ocean is a bright spark in the drearily predictable world of commercial rock music. It’s not quite the album I was hoping for, some of the music is too grubby and linear for my liking, but it makes a change from the shiny happy punk that spews out of our radio stations today.

9

M
a
r
c
h

2
0
0
5

Podcast Virgin

I’m not too convinced by Podcasts. Apparently they’re all the rage at the moment. Virgin Radio have just started podcasting their breakfast show. To quote the BBC, it is “a half-hour edit of its four-hour breakfast show with all the music, news, weather, traffic and travel cut out.”

Sounds well worth downloading, don’t you agree?

copyright ©2006 and so on, ninthspace.org, except quotations, lyrics and some images which are the rights of their respective holders