2
0

D
e
c
e
m
b
e
r

2
0
0
4

Riddle Piddle

The BBC’s magazine monitor has a riddle every Monday, set by a guy from the Puzzletome website. There are always less than obvious solutions to these riddles which keeps people occupied, rather than doing work I suspect.

It reminds me of the time I wrote a computer program to solve n-order simultaneous differential equations. Why would I write it? Well, it’s all to do with curve fitting. Pick a set of n points, and try to find the equation that fits all of these points. Using differential equations you can find such an fit.

It then got me thinking (this is back in, I dunno, one holiday when I was in my sixth form at school) that there are a lot of riddles which are of the ‘next in series’ form. Find the next number in the series 1, 2, 4, 7 etc. Trouble is, once you know that you can find an equation that fits n points or values, you know that there will be one that fits n+1 points or values. Furthermore, you know that any additional point can be made to fit. So, when people ask you the next in the series, you can rightfully state anything you like because there will always be an equation to fit the entire series.

So it’s the same with these riddles. And anything else you need to find an algorithmic solution to. Make up anything you like. Just make sure you don’t have to prove it.

2
0

D
e
c
e
m
b
e
r

2
0
0
4

Audio Jelly

I’ve found a new music download site:

Audio Jelly.

Loads of new and classic dance tracks (not just trance!) in 192kbps MP3 format – some in 320kbps. Individual tracks from £1. Albums from £4.

2
0

D
e
c
e
m
b
e
r

2
0
0
4

I trance you

I was watching the Mosconi Cup on Sky on Friday (crap website BTW), whilst listening to Digitally Imported. Pool, like snooker, cricket or golf is an ideal sport to watch if you’re listening to music.

First off, on Friday we got Godskitchen Radio for 17 December 2004. A set featuring Jon O’Bir and Robert Nickson:

01. Oceanlab – Satellite (Markus Schulz Remix) [Anjunabeats]
02. Ridgewalkers Feat. El – Find (Andy Moor Remix) [Baraque]
03. Markus Schulz Pres. Elevation – Clear Blue (Original Mix) [EE]
04. Audioholics – External Key (Original Mix) [EE]
05. Above & Beyond – No One On Earth (G&D Remix) [Anjunabeats]
06. Airwave – Lady Blue (Live Mix) [Bonzai Ltd]
07. Adam White & Andy Moor – White Room (Original Mix) [Liquid Asset]
08. Electrovoya – Whispers (Original Mix) [Fundamental]
09. Fictivision Vs Phynn – Escape (Phynn Remix) [Black Hole]

01. Bakke & Ljungqvist – Fanatic
02. Jose Amnesia – Heaven Drops
03. Varian – Endless Desire (Mark Otten’s Energetic Remix)
04. Digital Tension feat. Talla 2xlc – Tears Idle Tears (Thomas Datt Remix)
05. Activa feat. Aled Mann (Matt Hardwick vs. Smith & Pledger Remix)
06. Underwater – The Deep Field
07. Adam White – Ballerina
08. Carl B – All Day
09. Robert Nickson – Twisted by Design
10. Signum – Second Wave (Signum’s Signal 2004 Remake)

It’s during these mixes that I thought “gosh, I love this music. Perhaps I should become an old club junkie? Or, perhaps I should start writing music again. Full time I mean.” This is the one greatest thing that broadband and di.fm has done for me. Brought me the music I love, devoid of the commercial trance-lite that gets played by DJs who should know better. Devoid of the kiddie-pop-trance that Radio One plays. Bringing me closer to the people who make and mix the music. Bringing me closer to those that love this music too. (swoon)

If that mix wasn’t enough (and it was rather good), Digitally Imported then followed on immediately with a live video show from Club Amnesia in Sweden, celebrating Ciacomix’s 30th birthday, also featuring Mike Hunter. Unfortunately, I had to nip off to bed as I was working Saturday.

And yesterday…

Frequencies, Giorgio Ponticelli, with guests Sonic Vibe and Léon Pieket. It was Giorgio’s birthday too. He’s 25 now.

It was yesterday that I realized that I’m the only one in our block of houses, and I have keys to the other two properties, so I could have had a massive trance party. If I knew anyone that would’ve come mind, and if I had a couple of extra Squeezeboxes, amplifiers, speakers etc.. :-(

Giorgio Ponticelli

01. mvp – Sick Samba Rolling
02. Valentino Kanzyani vs. A.K. – Injection (DrKanzyani injection)
03. Action Level – Topless
04. Leonid Rudenko – 1 Minute of Happiness (original mix)
05. Kris O’Neil – Snowflakes (Stalker remix)
06. b.r.u.n.i – theme from nothingness (b.r.u.n.i. zero mix)
07. PhoenixStar – Example 60
08. The Colors of Trance – Rush (original mix)
09. Dj Ceres & Akku presents Shuriken – Asgard (original mix)
10. M. Splint – Secrets Broke My Heart (blyant & tusch mix)
11. Polar-O – Polarity
12. Acues – Tribute to Trance (original mix)

Léon Pieket, The Netherlands

01. Danny Oliveira – The will to continue (Dub mix)
02. Signum – Push through remixes (M.O.R.P.H. Remix)
03. Sonicvibe & Mike Shiver – Lunation (Original mix)
04. Hydra – Affinity (Backbeat rmx) [
05. Salt Lake – Rendezvous (Original mix)
06. Sander van Doorn – Loaded (Original mix)
07. 8 Wonders – The morning after (Octagen’s Night Before mix)
08. Inner and Outer – Reaching
09. Gouryella – Tenshi (Original mix)

SonicVibe, Romania

01. Thrillseekers – Synaesthesia (Ferry Corsten Remix)
02. Delerium – Silence (A&B’s 21st century Remix)
03. Mirco de Govia – Voller Sterne (Super8 Remix)
04. Vadim Zhukov – Exit (Original Mix)
05. Octagen & Arizona – Profound
06. Sander van Doorn – Dark Roast (Original Mix)
07. Magnete – Deception
08. Kyau vs Albert – Made Of Sun (KvA hard Dub)
09. Rusch & Murray – The Promise (Ronski Speed Remix)
10. Watermark – Halcyon (Original Mix)

And now we have Blank & Jones weekly two hour mix (second hour with Matt Darey). Nice that they’ve started speaking in English over the past couple of shows. It was always a struggle in German.

[5:14pm]
Monster dark trance track…

And I’ve just realised I can have the iTunes visualizer [it’s very spooky when it goes all red] whilst listening to a stream. Woo! (Just on one screen mind, so I can still do work on the other, confuse the people on the No. 28 who might be able to see me at work, and rip the stream to disk. Dontcha just love dual processor beasties… mmm)

[5:19pm]
Monster dark trance track… still…

It’s very spooky when iTunes goes all black too.

[5:30pm]
It’s that darn bootleg of Eric Prydz Call On Me.

[6:20pm]
And here’s my track of the day: Ridgewalker featuring El: Find (Andy Moor Remix).

[6:27pm]
It’s that Tiesto white label remix of Radiohead’s Street Spirit. Okay, it’s only using that guitar loop at the moment. But, I can spot it anywhere!

[6:30pm]
And here come the vocals. Told you.

Time to go do something else now.

1
9

D
e
c
e
m
b
e
r

2
0
0
4

Excuse me sir

I originally posted this a couple of days ago:

“Excuse me sir, where do you think you’re going?”

“Sorry, I’m trying to get to http://www.microsoft.co.uk

“Have you got your password for Microsoft Passport?”

“No. Do I need one?”

“Yes.”

“What? To visit Microsoft’s UK website?”

“Yes, Sir.”

“What about http://www.microsoft.com/uk ?”

“The same, Sir.”

“And http://www.microsoft.com ?”

“No. Anyone can view that site.”

I was slightly wrong, the situation is more bizarre:

If your browser has a cookie indicating that you have a Passport account, then you must log-in before viewing the site. If not, you can view the site. So Microsoft punishes people that have a Passport account (!)

1
9

D
e
c
e
m
b
e
r

2
0
0
4

Sue Me - Here’s an idea

On 13 December, Apple filed a civil lawsuit against no-one inparticular because “an unidentified individual, acting alone or in concert with others, has recently misappropriated and disseminated through Web sites confidential information about an unreleased Apple product.”

There’s a lot of talk about a flash memory based iPod (and indeed confirmation of manufacturing of the same in Chinese newspapers), and the launch of an Apple branded mobile phone (based on the official announcements that Apple was partnering with Motorola to have iTunes on their next generation phones).

But, what about this: I’d love to have a decent remote control for Airport Express. Based on the nudge-and-a-wink body language of Steve Jobs when the Airport Express was launched earlier this year, I reckon it will come. However, perhaps the current iPods are the wrong form factor. After all, do people really want to use such a valuable piece of equipment as a remote control? What about that hard disk? It’ll get bumped around something chronic if it’s in a remote.

However, a flash based iPod would be an ideal remote. Lightweight. No moving parts. Bump up the battery life more than equivalent PDAs – and remember it doesn’t have to have a great wireless range as it only has to make a hop to a chosen Airport Express. At the risk of sounding like a Gatwick Express PR man, let the Airport Express take the strain.

1
6

D
e
c
e
m
b
e
r

2
0
0
4

Poor man’s websites

How do you make money doing web design? Or rather, why are businesses not prepared to pay vast sums for quality work?

The answer is complex:

  1. Web design is seen as a ‘black art’ to some, so they don’t know what their expectations are. Because of this, they don’t know how much they should pay. But, they know that Harry down the road does a bit of web design, and that guy that advertises in the local newspaper does websites for £100 a pop.
  2. Everyone can buy web design software. From about $30 upwards. Because of 1. above, this means that everyone is a fully qualified web designer. So why pay more than Harry or that guy charges? It’s just like desktop publishing in the 1980s.

So, it seems the way forward is to price in accordance with your view of the quality of your work. See Joel On Software’s rather sane view of pricing. We’ve not applied it to our business yet, but I’m thinking seriously about it. Why? Because quality websites take time and at present we’ve got a lot of web design work on that won’t bring in that much money in.

Our favourite web application at the moment is Basecamp. Actually, Basecamp is probably the finest web application I’ve seen. It certainly makes me aspire to creating something like this for our future clients. It’s the first time I’ve looked up to another web design company in six years!

So, what do 37signals (who wrote and manage Basecamp) charge for their work? (We charge around £70 a page, plus pro-rata work for specific application requirements). Here goes:

  • $2,500 for a one page redesign
  • $7,500 for minor changes to an existing site
  • $10,000+ for a redesign
  • $15,000+ for a new site

Hmm.. it’s rather a lot, isn’t it? It’s also worth noting this is really just for the user interface (as that’s what 37signals specialise in). The back-end stuff costs extra. Let me consider this further:

The most interesting thing I’ve read about 37signals is their believe that, so far as the web is concerned, the screen is the application. I’ve often specified complex web applications in this way, but at the end of the day thrown it altogether as a boring old document, perhaps with a few mock-up screen shots.

One of the web applications I’m writing at the moment would normally have a specification. This time (and coincidentally about the same time we discovered Basecamp), it hasn’t. I have instead been intensely thinking about the screen. What each page will look like, how it will work, and the flow between pages. I’ve kept a consistent look to each page, buttons, tables etc. using CSS to a greater extent than usual (thanks to these guys for that inspiration).

It will still bring us peanuts, because our pricing still remains competitive, but perhaps there’s a clue as to where we go next. I’ve decided that we do need to give our clients the best but we need to attract the right sort of clients. Those that are prepared to pay for the best and know when they’ve got it.

1
5

D
e
c
e
m
b
e
r

2
0
0
4

Get the balance right

I thought I’d give the other side of my musical tastes a fair shot after my recent post. The Bogshed side doesn’t jump up and down and shout “me me me” as much as the other, so it’s more tricky to dig out of my brain. They mainly sit in the corner quietly muttering to themselves. However, what I ended up with is a list of tracks that I remember hearing for the first time in a particular place; remember buying – specifically; or to which I associate memories. I don’t have all of these tracks. Actually I have all but two, and I’ve tried to avoid entire albums:

  • Elton John: Yellow Brick Road
  • Blondie: Rapture
  • Mike Oldfield: Tubular Bells
  • Madonna: Everybody
  • Danielle Dax: Inky Bloaters
  • Bogshed: No to Lemon Mash
  • Throwing Muses: Vicky’s Box
  • Heidi Berry: Little Tragedy
  • Spacemen 3: Revolution
  • Transvision Vamp: Revolution Baby [original release]
  • Ultra Vivid Scene: She Screamed
  • Simple Minds: Somebody Up There Likes You
  • Jane Siberry: The Walking (And Constantly)
  • Ghost Dance: Celebrate
  • Tori Amos: Winter

Funny how the list seems to stop dramatically after 1991. There are still dozens of traditional albums that I love – indeed if you’ve read elsewhere in my blog these dominate my “end of year” reviews; perhaps I’m more an album person now.

1
5

D
e
c
e
m
b
e
r

2
0
0
4

Clever Boy

Ever got to that stage in a project when your client suddenly decides that he wants to search on a field that had been hidden away in as an object in a database. I have.

This project holds user information in a MySQL table. There is a column for the billing address which is a BLOB holding a serialized PHP object. For debugging purposes, I use a TEXT type instead which allows me to see the serialized object as a string. Objects serialized with the PHP serialize() function contain an explicit definition of the structure of the object so that PHP can recreate it, then associate it with a PHP class when it is loaded from the database.

My concern with searching the BLOB equivalent is that there is all the semantic information in the BLOB indicating data-types, array sizes etc. for the serialized object. If the client (for some reason) searched for ”{”, he would find that all of the data is retrieved as ”{” characters are used to delimit serialized arrays for example. Similarly ”:” is used as a separator.

Fortunately, I wrote customised serialization routines for the field just in case our client wanted to search it. These routines allow the BLOB to be searched without interference from the structural information. The only downside is that BLOB searching is case sensitive; TEXT searching is case insensitive. So, when the application goes live and I don’t need human readable storage, I may just change the type from BLOB to TEXT.

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