Talisians - Talis People Past and Present

March 09, 2010

Rhys Wilkins

On IE6

Apparently, IE6 must die. And, equally apparently, lazy sysadmins are the reason why it hasn't died yet. So, time to add my voice to the storm. Before I do, I must point out that I'm a sysadmin. This means, apparently, that I spend my days stealing candy from puppies, kicking widows and orphans, and sending babies down coal mines. Or something like that. Oh yeah, and I had friends on that Death Star.

But you know what? Perhaps I'm not all that bad. If you look at the systems I help look after, they're all accessible from pretty much anything that computes. I replaced SharePoint with a file system with a web front end (which actually has a barfulous IE-only bodge that relies on an insane bug in IE to do something our users demanded). Which supports WebDAV, and a bunch of other stuff. Our Exchange servers have IMAP and SMTP turned on, just so that they work with any email client. We don't enforce patches, we just do the big-eye look at our users, to encourage them to install the patches when convenient. We don't do much with group policies, and we let our users have admin access. We put Firefox on our standard build. Oh, we encourage people to use Chrome if they want to. Our standard corporate mobile is the iPhone, so many people install iTunes. iTunes gets lonely sometimes, so it likes to bring its best mate Safari along for the ride.

So why IE6? Well, you have to have that. Sorry, not negotiable. Why? Well, two things. One, it's not my fault. And two, it's not my fault. Technically, that's only one thing, but it was so important that I figured I'd say it twice.

OK, here's the reason. Those corporate must-have apps that you bought. The ones like the one that some weird-looking guy with a head that looks like a football trophy and a voice like an Tube station announcer installed, just before handing in his resignation. Yeah, that. The one that no-one's paid maintenance on for four years. That one. That leaves us with an client/server app that's one half an insanely unstable server (.NET? More like .BSE if you ask me), and the other half seventeen ActiveX controls that only work in IE6. That. And the rest of them.

You can get rid of IE6 when I can get rid of that app. And this isn't negotiable, because you told me it wasn't.

Now if you'll excuse me, I have some kittens to disappoint*.

(* I may be a sysadmin, but I'm not a monster, you know.)

by mauvedeity at 2010-03-09T21:07:00Z

March 07, 2010

Leigh Dodds

Predicate Based Services

sameAs.org is a great service on a number of different levels. It provides a much needed piece of Semantic Web infrastructure and it achieves that through a simple clean interface and API. You don’t even need to know anything about RDF to get value from the service. In short it’s one of those nice web services that do one thing and do it really well.

I use the service as a frequent example in my talks and training sessions on Linked Data. For example, while it’s useful to review techniques for linking together datasets, in practice you can achieve a lot by simply doing a series of look-ups against sameAs.org. I’ve had some happy experiences of discovering connections between datasets without having to do any manual linking.

More than a few times recently I’ve been thinking that it would be useful to repeat what Hugh Glaser and Ian Millard achieved with sameAs.org, but for a number of other common RDF predicates.

In my opinion there are a small number of general predicates that will act as the backbone for the web of data. At the head of the predicate long tail we’ll find properties like: owl:sameAs, but also useful properties like dc:subject, foaf:knows and foaf:primaryTopic.

The topic based predicates (dc:subject, foaf:primaryTopic, foaf:topic, et al) are particularly useful for discovering documents and material that relate to a specific resource. An index of these would be extremely useful for inter-linking between content from different news and media organisations for example. I’d envisage that “topicOf.org” might index a range of different topic related predicates and expose some useful discovery tools, relations and equivalencies. Dan Brickley has a nice diagram that shows how these different predicates inter-relate.

“topicOf” is currently top of my list of these predicate based services. But the same approach would work in other contexts. For example a service that indexed foaf:knows would be useful for social networking applications. But I think that this area is already well-served by existing services already. But what about:

  • “reviewsOf.org” — find reviews about a specific resource. I believe Tom Heath has thought about doing something like with for Revyu
  • “depictionsOf.org” — find pictures of a specific resource (foaf:depiction), e.g. person, place or thing (and reliably, not like the Flickr Wrapper)
  • “madeBy.org”> — find documents, photos, or other resources that were made by a particular person (dc:creator, foaf:maker)

I can think of all sorts of useful purposes for these services. I also think that they could offer additional ways of engaging with the broader developer community and getting them to buy into the Linked Data vision.

Anyone want to have a crack at implementing some of these?

by admin at 2010-03-07T19:58:16Z

March 02, 2010

Rhys Wilkins

"6 shockingly evil things about Atheism"

  1. There is no god, just like there's no laptop fairy and no Easter bunny;
  2. Holy writ is just writ that's full of holes;
  3. It doesn't take faith to be an Atheist, it just takes willingness to follow the evidence where it leads;
  4. My life isn't worth less than yours, just because I don't share your delusions;
  5. If your god doesn't like the way I live, the things that I do, and the things that I think, then he/she/it/they can tell me;
  6. Don't pray for me, I have all the prayers I need—none whatsoever;
I do have more, but the title said six, so I'm going to stop. Did I miss any? Or do you want to argue? Please leave me a comment. I've carefully read all fourteen comments I've had, even the spam ones, and I will read each one you leave too.

(Hat tip to the Linkbait Generator for the title. Next week, "8 ways hippies can help you survive a zombie attack")

by mauvedeity at 2010-03-02T21:06:00Z

Rhys Wilkins

Desperate times call for disparate measures

So far, I've managed to lose a pound. Well, actually, I lost two pounds, but then I put one back on again. I normally try to be positive - tell you what, you finish laughing, I'll wait.

Where was I? Oh yeah, positive spin and all that. Well, one pound in three months is hardly a dangerous rate of weight loss. On the other hand, it's no progress to speak of either.

So one thing isn't working, so it's time to try several things.

Reluctantly, I decided I'd give this Slimfast a go. The adverts promise that you can have a healthy and nutritious shake for breakfast, another for lunch, and a full dinner. What they don't say is that the shakes themselves come in different flavours, none of which are particularly great. Today's menu featured "dead badger and vanilla" and "rancid skunk anus and strawberry". Eww.

I'm also going to try and get some exercise. I've discovered that Wii Fit Plus doesn't work in the shrink wrap, so I'm going to unwrap it and make some time in my busy schedule to do some exercise. I'm also aiming to have a walk around the BPark circuit every day (and possibly to the pub on Friday).

I'm also going to get my bike out of the shed, as that's not really doing me any good there. I doubt I'll be biking to work any time soon, because it's uphill most of the way, but you never know.

This is going to be hard, but I need to do it. Eyes on the prize and all that. I'd quite like to see less of me, so here we go.

by mauvedeity at 2010-03-02T20:58:00Z

Photos on Flickr

Motherly Love

Ian3333 posted a photo:

Motherly Love

by Ian3333 at 2010-03-02T01:57:59Z

February 28, 2010

Rhys Wilkins

Malware

I've just thought of another reason why the iPad will succeed: malware.

Microsoft has managed to convince people that viruses and malware are a common problem for all computers, when as we all know, they're almost entirely a problem only for Windows computers. So, if all computers get viruses, then buy something that isn't a computer. Job done.

Of course, it isn't true. Those of us using UNIX-family computers (Mac OS X and Linux) don't really need to worry about viruses. My AV on my desktop went mad the other day, because I had a copy of the EICAR test virus in an old archive. Otherwise, no problems. Yet, here I am, removing malware from my nephew's Windows 7 laptop. If it is the most secure Windows ever, then the rest must be really bad.

So, roll on the iPad. If it means I spend less time fixing other people's laptops, then so much the better.

(In other news, Helen's boss is having trouble with her laptop...)

by mauvedeity at 2010-02-28T21:34:00Z

February 27, 2010

Tim Hodson

Library offers fee tea bag

No really.

I went to collect a book I had reserved at my local Wolverhampton Library, and as I had the item issued, I was offered a free tea bag.

Bemused; politely; I said no, thank you, I don’t drink tea.

P.S. Wolverhampton Libraries, why can’t I reserve a book on-line if it is NOT on loan? quite often I would prefer you to send the book to my local library if it is in the Central Library on the shelf. And I know your system could do it!

by Tim Hodson at 2010-02-27T16:47:17Z

February 26, 2010

Danny Ayers

Part-migration

Have started moving the stuff for my Gradino blog engine (this) over to KnowledgeForge.

by danja at 2010-02-26T23:42:44Z

February 25, 2010

Rhys Wilkins

What Facebook Needs

Like a lot of people, Pink Goddess and I have been tweaking our Facebook privacy settings. Unfortunately, they won't do what we want. The problem is that there's only two options — "Friend" or nothing.

As a result, your privacy settings have three options: "None", "Friends of friends", and "Friends". You can't create a category for people that you know but that you don't want to share everything with. So, I have to give the same level of access to a close friend as I do to someone that Pink Goddess works with who I see on a Thursday night when I go to collect her from work.

It'd be nice to have an option to do something about that.

by mauvedeity at 2010-02-25T22:35:00Z

Rhys Wilkins

Buzz Culture or Buzz Kill?

People seem to agree that Google dropped a brick with Buzz. So what happened?

The secret is Conway's Law. Well, sort of. Conway's Law states:
...organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations (link).
This isn't a joke, by the way — this happens.

I think, though, that the culture of a company is important too. Of course, the two are intertwined — the communication structures reflect the culture of an organisation, and vice versa. To pick an organisation at random, Talis, has a very open culture, without unnecessary layers of management. I'm three layers away from Dave Errington, our CEO, but I know that if I needed to I could go talk to him directly. I speak to anyone and everyone across the company. This really isn't true of other places I have worked. In one company I worked at, there were 'rules of engagement' to speak to someone in a different team! I'd often have to ask my manager to speak to someone else's manager, so that I could ask someone a question.

This makes me think — what effect does our open, flat, and sharing culture have on the systems that we build? It sounds too easy to say that working with linked data has made us more open. But has our culture being about openness, sharing, and communication made getting to grips with linked data easier?

I think it probably has. But I also think that we need to make sure that we remember to balance openness and security properly. We have obligations to secure our data under the Data Protection Act — we need to balance them against our tendency to share.

Ultimately, Google went too far. But it's an understandable mistake, and we should learn from it.

by mauvedeity at 2010-02-25T22:17:00Z

February 23, 2010

Rhys Wilkins

Amateur Night

After the electrician's visit, we were left with one problem. The old (ugly) strip light in the kitchen tripped the circuit breaker every time we switched it on. Bother.

So we girded our loins and headed for IKEA. We go there quite often, so I knew what to expect. Clearly, we'd come for only one thing, but it appears that we needed a few more things. Anyway, we escaped with only the light we came for and a couple of extra items.

Anyway, following some electrical twiddlings, in which I was helped by my nephew, I attached the new light to the electrickery supply and the ceiling, and here it is:

by mauvedeity at 2010-02-23T18:51:00Z

February 22, 2010

Rob Styles

Building a simple HTTP-to-Z39.50 gateway using Yaz4j and Tomcat | Index Data

Yaz4J is a wrapper library over the client-specific parts of YAZ, a C-based Z39.50 toolkit, and allows you to use the ZOOM API directly from Java. Initial version of Yaz4j has been written by Rob Styles from Talis and the project is now developed and maintained at IndexData. ZOOM is a relatively [...]

by Rob Styles at 2010-02-22T12:20:10Z

February 20, 2010

Rhys Wilkins

Sparky Visit

You know that hot fishy smell that isn't hot fish? The one that smells... expensive.

So, today the electrician turned up to sort that one out. It's always bad when a trained professional looks at something and smiles bravely. Anyway, it turned out not so bad after all. He basically took this:
and turned it into this:


If you need an electrician, I can recommend one!

by mauvedeity at 2010-02-20T20:51:00Z

David Whitehouse

Triumph Speed Triple

After a lot of indecision I have put a deposit on a Triumph Speed Triple 955i. I’ve always loved the T595 Daytona and later 955i but having sat on a couple I just didn’t like the riding position as much as the Speed Triple. The Speed Triple is a naked Daytona with the same 955 triple [...]

by dave at 2010-02-20T12:42:35Z

February 17, 2010

Rhys Wilkins

So what *do* they have to do?

What would you think if the police pulled you over every three months just to check if your car was stolen? Or if, every 90 days, your bank checked your for money laundering? Or how about if, four times a year, your boss checked if you still had those qualifications you'd told them about at the interview. Personally, I'd be rather pissed off.

Microsoft now admits that they will be checking that your copy of Windows is genuine, every 90 days. If this process decides your Windows has somehow become un-genuine, then bang goes your computer. They check it every seven days until it somehow re-genuines itself (presumably a process involving paying for your software again). The data they collect includes unique keys specific to your machine, so it is traceable back to you. And, of course, remote shutdown is an option.

Oh yeah, and if you bought a computer with Windows, and you want to pass it on to someone else in your family - whoops, buy another copy of Windows.

What do they have to do? Send someone round every 90 days to smack you upside the head? Just go install Linux already! Or buy something better.

by mauvedeity at 2010-02-17T20:51:00Z

February 15, 2010

Photos on Flickr

P1010159

Ian Davis posted a photo:

P1010159

by Ian Davis at 2010-02-15T22:19:49Z

Photos on Flickr

P1010158

Ian Davis posted a photo:

P1010158

by Ian Davis at 2010-02-15T22:18:54Z

P1010157

Ian Davis posted a photo:

P1010157

by Ian Davis at 2010-02-15T22:17:47Z

P1010156

Ian Davis posted a photo:

P1010156

by Ian Davis at 2010-02-15T22:16:35Z

P1010155

Ian Davis posted a photo:

P1010155

by Ian Davis at 2010-02-15T22:15:11Z

P1010154

Ian Davis posted a photo:

P1010154

by Ian Davis at 2010-02-15T22:13:45Z

P1010153

Ian Davis posted a photo:

P1010153

by Ian Davis at 2010-02-15T22:12:20Z

P1010152

Ian Davis posted a photo:

P1010152

by Ian Davis at 2010-02-15T22:10:53Z

P1010151

Ian Davis posted a photo:

P1010151

by Ian Davis at 2010-02-15T22:09:29Z

P1010150

Ian Davis posted a photo:

P1010150

by Ian Davis at 2010-02-15T22:08:14Z

P1010149

Ian Davis posted a photo:

P1010149

by Ian Davis at 2010-02-15T22:06:57Z

P1010148

Ian Davis posted a photo:

P1010148

by Ian Davis at 2010-02-15T22:05:55Z

P1010147

Ian Davis posted a photo:

P1010147

by Ian Davis at 2010-02-15T22:04:51Z

P1010146

Ian Davis posted a photo:

P1010146

by Ian Davis at 2010-02-15T22:03:28Z

P1010145

Ian Davis posted a photo:

P1010145

by Ian Davis at 2010-02-15T22:02:18Z

P1010144

Ian Davis posted a photo:

P1010144

by Ian Davis at 2010-02-15T22:00:54Z

P1010143

Ian Davis posted a photo:

P1010143

by Ian Davis at 2010-02-15T21:59:44Z

P1010142

Ian Davis posted a photo:

P1010142

by Ian Davis at 2010-02-15T21:57:58Z

P1010141

Ian Davis posted a photo:

P1010141

by Ian Davis at 2010-02-15T21:57:55Z

P1010140

Ian Davis posted a photo:

P1010140

by Ian Davis at 2010-02-15T21:57:51Z

P1010139

Ian Davis posted a photo:

P1010139

by Ian Davis at 2010-02-15T21:56:25Z

P1010138

Ian Davis posted a photo:

P1010138

by Ian Davis at 2010-02-15T21:55:03Z

P1010137

Ian Davis posted a photo:

P1010137

by Ian Davis at 2010-02-15T21:53:47Z

P1010136

Ian Davis posted a photo:

P1010136

by Ian Davis at 2010-02-15T21:52:15Z

P1010135

Ian Davis posted a photo:

P1010135

by Ian Davis at 2010-02-15T21:50:40Z

Rhys Wilkins

iPhone

I plan to have an iPhone and only iPhone day this week. I'm not sure when, but I plan to take only my iPhone 2G with me all day. This may not sound like a big deal, but at one point I was carrying two iPods, my iPhone, and an ordinary phone.

I can see some problems already, like the iPhone won't ring if it's plugged into the car's dock connector to play music. I don't get many calls, but I wonder somewhat what'll happen if I have headphones plugged in when it rings.

I'll let you know when I do this and I find out what happens.

(And yes, it is a co-incidence that a certain Apple nay-sayer is on holiday this week.)

by mauvedeity at 2010-02-15T20:40:00Z

tumblr.com

I had a posterous thing which I never used, because getting stuff on there was just too damn hard. So I set up a tumblr miniblog. I haven't used that either, but it seems a fair bit easier to use. I've added the RSS feed to my links. Feel free to follow it. Have fun.

by mauvedeity at 2010-02-15T20:36:00Z

Photos on Flickr

P1010141

Ian Davis posted a video:

P1010141

by Ian Davis at 2010-02-15T20:25:25Z

Zach Beauvais

I WANT MY FACEBOOKS BACK NOW PLZ!!!1!

Noob Following a tweeted link to “the funniest comment thread ever”, I spent a few minutes laughing at the expense of hundreds of confused Facebookers. They had been leaving comments on a ReadWriteWeb blog post about a recent venture with AOL to share login access. It took me a few seconds to get the joke: there were scores of comments like:

The new facebook sucks> NOW LET ME IN.

and

please give me back the old facebook login this is crazy……………..

and

All I want to do is log in, this sucks!!!!!!!!!!!!!!!!!1

One of the RWW team confirmed in the comment thread that these were genuine: that the traffic was coming from Google referrals using search terms like “facebook login”.

Hundreds of Facebook users googled for the Facebook login page and, landing on RWW’s post, left comments expressing how frustrated they were with the new layout and their inability to login.

Even after RWW put up the following message in the post, people continued to complain:

Dear visitors from Google. This site is not Facebook. This is a website called ReadWriteWeb that reports on news about Facebook and other Internet services. You can however click here and become a Fan of ReadWriteWeb on Facebook, to receive our updates and learn more about the Internet. To access Facebook right now, click here. For future reference, type “facebook.com” into your browser address bar or enter “facebook” into Google and click on the first result. We recommend that you then save Facebook as a bookmark in your browser.

This is hugely funny, until it becomes sad.

After a few pages of befuddled (and often abusive) lost Facebookers, the comments started to contain more genuine commenters observing their enjoyment of the confusion, trollbaiting, and teasing the confused crowd. Some were genuinely clever (*likes*), but many followed the basic forum trajectory of ridicule.

What struck me, however, was my own ignorance in this. I had no idea just how many people rely on services like Facebook who don’t have even a basic grasp of how they’re doing it. The fundamental “browser” metaphor makes it pretty clear that you need to “be” a certain place in order for things to work the way you expect them to. Even without some form of teaching, that level seems too obvious not to get.

But it clearly isn’t. The implications are potentially worrying. Hundreds of people were able to leave comments on a site that wasn’t their destination stating their outrage and confusion. One commentator made a good point about them being lucky that ReadWriteWeb is a relatively benign place to accidentally land; but what if this were a post about Wells Fargo or a health insurance company?

Like many near-geeks, I’ve helped friends and family on technical issues in the past, and there is a level of assessment involved: Where do I need to start to get them using this? But nothing prepared me for this.

This may be hilariously funny, and it might be disconcerting, but it’s most definitely a lesson.

Image “Noob” by @keeg via flickr, Creative Commons By, Non-Commercial license

2010-02-15T19:06:58Z

February 13, 2010

Rhys Wilkins

Supporting Flash

This is why the iPad shouldn't support Flash:
And also why FlashBlock exists.

And that's before the fact that Flash is just a nasty binary blob, dating from before the web actually did useful stuff. Back when IE was the only game in town, and if you used Firefox, nothing worked (via Daring Fireball). So yeah, from my point of view, Apple is right on the money on the whole "No Flash" thing.

by mauvedeity at 2010-02-13T22:00:00Z

Photos on Flickr

Tag in Köln/Cologne 2006

kami68k posted a photo:

Tag in Köln/Cologne 2006

Artist(s):
Talis

by kami68k at 2010-02-13T16:24:23Z

February 12, 2010

David Whitehouse

Bling

I tried to polish the old mudguards to see if they would come up OK but they are past it. It would have spoilt all the hard work and effort had I put shit old dented chrome on so I stumped up for new mudguards. £200 later and they look great, really makes a massive difference [...]

by dave at 2010-02-12T09:50:33Z

Zach Beauvais

church 2.0: a sound

“Love the Lord your God with all your heart and with all your soul and with all your mind.’ 38This is the first and greatest commandment. 39And the second is like it: ‘Love your neighbor as yourself.’ 40All the Law and the Prophets hang on these two commandments.” Matthew 22:37-40

light!I have been struck, at various times over the years, that the Church isn’t all it’s cut out to be. I mean this almost literally. I’m thinking of the “church” as a pattern—like a tailor uses—of how to live, just now. It’s not that it can’t be altered, embellished, customised, and stretched—these are right and useful. It’s more that the pattern itself is often distorted, or badly copied.

What we know of Jesus’ life is full of relationships, and the “Kingdom of God” he talks about is built through the interactions of parts of his “body”—the people of the church. There are whole bunches of metaphors around who we are and what we’re called, but the prime message is about getting along and looking after one another. His definition of who’s in, and who’s out isn’t particularly clear—something I’m sure will raise some eyebrows—and included prostitutes, dodgy businessmen, lawyers and murderers. The only group he seems to have no time for are the religious.

Holding a weekly service has been the definition of church for a very long time, especially among protestant Christians and especially in the West.  It seems that often church means attendance at a weekly service. It has become part of our language:

ʻI have church on a Sunday,ʼ
ʼIʼm off to church,ʼ
ʻWeʼll have a big roast after church,ʼ

In the new Testament, the word most commonly used for church is ecclesia, which means: ʻa called-out company’—but for what have we been called out?

A couple years ago, I was thinking of a project our “church” had been involved in: the Noise. The Noise is an annual event which brings together literally scores of villagers to help one another out in practical ways. Over the past years, it’s tackled elderly folks’ gardens, public paths, school buildings, and family’s houses.

As something to look forward to each year, it’s hard to beat. I cannot think of a single place where I’ve seen young people and very old people and everyone in between helping out and simply sharing a common love. Needs are met, relationships forged (and mended) and people of all ages work, and laugh, and eat together. It’s a picture, to me, of what I think I mean by “community”.

But, what struck me was the idea that a noise only lasts for a moment and quickly fades. It also lead me to think that the church wasn’t being church, except at this time of year. Please understand, I don’t mean that nothing good happened all year, but that something of the essence of a love-driven community was only really experienced during these few, summer days.

Eventually, I started thinking that instead of a “project”, perhaps we should think in terms of a framework, or a network, or another platform for experiencing and sharing this love actively. I called the initiative “resound”—a noise that keeps going.

What follows are some of my thoughts, slightly updated, from the time.

Resound’s principles include:

  • Worship of God through works of service
  • Active Love
  • Network of Relationships / Community
  • Every-member ministry
  • Church outside of church.

Worship often takes the form of singing or declaring love and worth to God. I believe that all our actions can be worship. We have been called to be “living sacrifices” in Romans 12. Hebrews 13:15-16 ties the sacrifice of praise from out mouths with doing good:

ʼ15 Through Jesus, therefore, let us continually offer to God a sacrifice of praise—the fruit of lips that confess his name. 16 And do not forget to do good and to share with others, for with such sacrifices God is pleased.ʼ

Active love or ʻlove in actionʼ is a primary facet of Christianity itself. Jesus repeatedly challenged lip-service and religiosity and his teachings are littered with examples of a love so deeply held that it motivates action. We read (1 John 3:17-18):

ʻ17 This is how we know what love is: Jesus Christ laid down his life for us. And we ought to lay down our lives for our brothers. If anyone has material possessions and sees his brother in need but has no pity on him, how can the love of God be in him? 18 Dear children, let us not love with words or tongue but with actions and in truth.ʼ

We are also told that if someone needs food and we say: ʻBe blessed with food,ʼ but do not feed him, we are uncharitable. Relationships form the basis of our faith in Jesus.

Christianity is described as a relationship with God through Jesus. Fellowship plays a vital role in humanity. We use language to interact, we are capable of loving without reward, and we are born into families which (ideally) teach us to get along. I do not believe that all of this charity, love, and fellowship is to be a reward for ʻbecoming a Christian,ʼ. It should, rather, be a consequence of the Love God has so freely given us.

I believe that the Church is present and active in the community, and that its ʻneighboursʼ are a huge part of its life. In traditional weekly services, there are several members whose roles are obvious (preacher, singers, musicians, and—unfortunately —the technical team) and those whose role is needed but less obvious (deacons, elders, and those who count offerings). For the most part, however, the church comprises people whose role is not so much unobvious as undefined. There is no precedent in the Bible for people to have no active role in the church. If this means that there is only so much that can be done in a Sunday service, perhaps there may be more outside this which requires their attention. Many people who cannot preach can paint. Many who cannot sing can scrape old paint off an elderly ladyʼs house. Resound offers a framework for more peopleʼs ministry. It should offer support to natural village networkers as well as to handy(wo)men.

As part of being ʻin ministryʼ through doing practical needs and building relationships, Church is taken outside the church. I believe that our acts of worshipful service are as spiritually significant as the songs sung and prayers proclaimed within the walls of a special building. Without discounting the need and importance of worshipping and gathering together, Resound offers a chance to put principles into action and let the Spirit free to minister. If we find our neighbours difficult to love and serve, surely we will not find anyone easier.

2010-02-12T00:26:11Z

February 10, 2010

Elliot Smith

An unpleasant experience

A few years ago, I wrote a Rails (1.0.0) application for Nicola (my wife), to help her with her PhD research. It ran on her Linux laptop, happily, for those few years.

However, once the new laptop has arrived, I knew I'd have to migrate the application from Linux to Windows; I also wanted to avoid having to update the application for a newer version of Rails. How painful could it be? Fairly.

First I needed an old MySQL server (in case the API has changed), 5.0.15 to be precise. It is practically impossible to find archived downloads on the MySQL website, but I got there eventually.

Next I needed to get an old Ruby (1.8.4) for Windows. Again, virtually impossible to find old versions of Ruby with an installer. When I first did this, there was a Ruby 1.8.4 One-Click Installer for Windows, which seems to have disappeared. I finally tracked it down to some website run off some bloke's back somewhere out East.

Then, I needed Rails 1.0.0. For whatever reason, the Ruby I installed couldn't get Rails off the official gems repository (probably because the gem repo format changed). So I installed rails 1.0.0 on a different machine, created a new Rails project, then froze the 1.0.0 gems into it; then copied the frozen gems over to my app on the new machine. Phew.

Finally, I'd used RedCloth in the app. However, after a couple of attempts, I decided it was easier to rip it out than try to install it on Windows. So I did some surgery.

Add to that the fact that Nicola had forgotten her password (Firefox had been saving it), so I had to manually edit the db to add one; plus no decent text editor on Windows 7; plus MySQL not removing its service properly when I installed the wrong version then uninstalled it (sc delete MySQL removes errant services, by the way); plus Windows 7 making it difficult to get an administrator command prompt; etc. etc..

So overall a frustrating experience, but I did finally get there.

(On top of that, I also migrated several thousand POP-ped emails from Thunderbird 2 on Linux to Thunderbird 3 on Windows: I thought there would be an import wizard which would know what to do, but I saw no sign of it. And moved all her data over and installed OpenOffice. Entertainment all round.)

Once I've got over my trauma, I will provide links to where to find ancient versions of apps and libraries. Perhaps I should be an archaeologist.

by elliot at 2010-02-10T23:02:17Z

February 06, 2010

Rhys Wilkins

iPhone Unlock

My iPhone is unlocked! Woo.

Turns out that you can't simply pop the old SIM, put the new one in, and carry on. It's taken a fair bit of beating up, but in the end I had to reset it. Basically, I turned it off, then held the home button as I connected to iTunes. This restored it, then I could put the backup of it from before back on. It's working now, although one of my apps (Nambu) doesn't work any more. I haven't tested the rest yet.

After that, a quick Google for the settings for mobile data, and I'm good to go. I probably should make a note of them, as phone updates often overwrite them.

Otherwise, I'm only carrying one device around now*, and I'm happy with that.

Photographic evidence:


(* Other than a laptop, two other iPods, and so on... :-) )

by mauvedeity at 2010-02-06T20:21:00Z

David Whitehouse

Brakes on and Working

I have brakes on the Zed ! New pistons, seals, bleed nipples, braided lines, copper washers, banjo bolts, brake pads and fluid. All fitted and working fine with no apparent leaks. Have pushed the bike up and down the drive a few times until i got knackered and it certainly stops. I’ve had to take a little [...]

by dave at 2010-02-06T15:47:13Z

Tim Hodson

A little bash deployment assistant

I wanted to copy some files from one directory to another while I am working on my wordpress blog-in-blog plugin.  Basically I needed to copy the files checked out from svn, from the working directory, to the root of the web directory on my local machine.

Feature requirements:

  • Should only move a file if it has been edited. (we assume that the filesize will have changed by at least 1 byte!)
  • Should not just sit there copying all the time.
  • Should find out about all files in the specified directory.
  • Should report when it updated the file and which file was updated
  • First run should copy all files to the destination directory. (assumes I have updated my working copy from svn)

So after several attempts, here is a more polished version which stores the filename and the last size of the file in a ‘bash hash’. OK bash doesn’t have hashes (mores the pity) but reading around on the web I found this post with a comment from Scott Mcdermott which does the job nicely (once I had stripped offending characters from the file names).

So here is the full code of the deployment assistant:

#!/bin/bash
# script to deploy code from SOURCEDIR to DELIVERDIR
PROJECTNAME="blog-in-blog"
SOURCEDIR=blog-in-blog/trunk
DELIVERDIR=/var/www/wordpress/wp-content/plugins/blog-in-blog/
FILENAMES=blog-in-blog/trunk/*
LASTFILESIZE=0
COUNTER=1
echo "======================================================"
echo -e "delivering changes \n\tin \033[1m$SOURCEDIR\033[0m \n\tto \033[1m$DELIVERDIR\033[0m"
echo "======================================================"
if [ -z $1 ]
then
	echo "usage$  $0 "
	exit 1
fi
hash_insert ()
{
	local name=$1 key=$2 val=$3
	eval __hash_${name}_${key}=$val
}
hash_find ()
{
	local name=$1 key=$2
	local var=__hash_${name}_${key}
	echo -n ${!var}
}
while true
do
	for FILE in $FILENAMES
	do
		FILESIZE=$(stat -c%s "$FILE")
		#tidy up file to avoid problems in variable name
		FILE=`basename $FILE`
		FILEORIG=$FILE
		FILE=`echo "$FILE" | sed 's/[\.\_-]//g'`
		LASTFILESIZE=`hash_find fileHash $FILE`
		#echo "filesize:"$FILESIZE
		#echo "lastfilesize:"$LASTFILESIZE
		if [ "$FILESIZE" != "$LASTFILESIZE" ]
		then
			echo "--- $COUNTER ---------------------------------------"
			date
			echo -e "deploying \033[1m$FILEORIG\033[0m from project $PROJECTNAME"
			echo "Size was $LASTFILESIZE bytes, now $FILESIZE bytes."
			cp $SOURCEDIR/$FILEORIG $DELIVERDIR
			hash_insert fileHash $FILE $FILESIZE
			UPDATE=1
		elif [ "$UPDATE" -ne "1" ]
		then
			UPDATE=0
		fi
	done
	if [ "$UPDATE" = 1 ]
	then
		echo "======================================================"
		let COUNTER+=1
		UPDATE=0
	fi
	sleep $1
done
#ends

by Tim Hodson at 2010-02-06T11:12:32Z

February 05, 2010

Rhys Wilkins

Talis Hack Day #1

Today we had the first Talis hack day. I must admit I originally misread the hashtag, and assumed we'd be spending the day in a shack owned by gnomes, but no. Some of Talis's finest developers crowded around the big table in our meeting room and set to work. I joined them.

The results were quite astonishing. Much software was built. My personal prize for sheer audacity went to Ian "Agile Analyst" Corns for getting sign-off to build a tutorial for the Talis Platform in Little Big World. So, from 10 AM through to 4 PM, he played on his PS3. I'm guessing he hacked our management to get away with that one! Bravo!

I did a little work on Fuzz Testing. Now, you might think that fuzz testing is what happens to teen-aged boys just before they're advised to buy a razor, but no. It is in fact a well-tried software quality measurement technique. I'll write more on it soon, but the general idea is to try to expose any problems in the Platform by hammering it hard with valid but challenging data. I managed to write 822 bytes of Python that generate some hopefully valid n-triple data. Oh, and realise that Windows is something of a pain when it comes to development. However, Dropbox really eases the pain - my code is now on my personal laptop right here, as I developed it in my Dropbox folder on my work laptop. So, I get version control for free, as well as having the code handy on all my devices if I fancy a play.

Andy Seaborne and I have agreed to collaborate for the next little while, and I'm really hoping that we can make some decent progress on this.

by mauvedeity at 2010-02-05T21:41:00Z

February 03, 2010

Rhys Wilkins

iPad

The iPad. You know, if you loved the ZX Spectrum, then the iPad probably isn't for you. Perhaps you should try Fuse instead.

But why do I say this? Let me tell you a story: I discovered computers at the age of 11, when my brother and I went to a summer holiday camp. We both discovered things that we wanted to do. I fell in love with the Dream Machine. It was a Commodore Pet. Half a day of that, and my childish dreams of being a truck driver were put aside. (Since you ask, the highlight of my brother's week was dissecting a rat. He was happily nailing little paws to a wooden board when my digestion engaged reverse.)

The next year, I went back and did a half-week course on computers. I stayed with my grandmother for the week after, and probably bent both of her ears through a full 180 degrees. When my parents came to collect me, she told my father to buy me a computer. He did, and we got an Issue 1 ZX Spectrum that Christmas, together with a colour telly.

I spent literally hours a day working on it. I learned all sorts of things. When my parents bought educational software, I hacked into it and faked the results. I wrote mailmerge software for my Dad's business. I built my own library to do proportionally-spaced fonts, and managed to teach myself machine code.

When I was fifteen, I told my school's careers advisor that I wanted to work with computers. He told me that it would never be any kind of job, and advised me to get a job in Accountancy if I was interested in numbers.

These days, I fiddle with computers even when I'm not being paid for it. When Pink Goddess came into my life, equipped with her weapons of mass distraction, I owned eleven running computers, had another three poorly ones, and had a LAN based around a minicomputer that had run a production line. These days I'm down to just the two computers. I know what "PC LOAD LETTER" is, and why you want TCP/IP rather than IPX/SPX.

The iPad might not be for me. I want a computer for the sake of a computer. The iPad is only as much computer as it needs to be to do the things it does. Most people want email, video, music, games, and odd little utilities. The iPhone does these things quite well, and is also a phone. The iPad does those things without the compromises of having to fit in a pocket. If you're the kind of person that demands background processing, that insists on a task management interface, and wants it to run vi, then the iPad isn't for you.

I saw the first tablet PCs in the UK, and I had to try to sell them. They were crap then, and they're crap now. That is basically why the iPad isn't a tablet computer. But it is an email, video, music, games, and odd utilities thing that's made out of a computer because that's the only way it can be what it is.

If you want an Android tablet, buy one. Enjoy fiddling with software builds, downloading patches and choosing repos. If not, then the iPad might be for you.

I'd have an iPad. But I'd keep my computers for doing computery stuff, and the iPad for non-computer things that need a computer. And when I feel like fiddling, I'll boot one of my Linux VMs and fiddle aplenty. What say you?

[Hat tip: mmmmmmrob, who triggered the thought process which led to this post.)

by mauvedeity at 2010-02-03T21:45:00Z

February 01, 2010

Tom Heath

Wash down the Apple tablet with a gulp of Kool Aid

I’m not in the least bit excited about the iPad, and it seems I’m not alone. The mood seems to have changed since before the launch, with countless tech journalists previously falling over themselves to declare tablets the next big thing. (Thankfully Rory Cellan-Jones from the BBC was more measured, focusing on personal projectors as a more exciting development). The mood since is considerably more downbeat, and I think more realistic.

I may be missing some crucial usage context that reveals the killer characteristics of the iPad, but I’ve tried really hard and still nothing. There are many obvious practical issues with the device:

  • it’s too big for a pocket, but not sufficiently more useful than an iPhone or an HTC Hero.
  • it’s about the same size as a compact laptop, but with less scope for comfortable rapid input.
  • it’s probably too big to cradle comfortably in my hand for prolonged periods, and sitting with one ankle on the other knee is not always practical.

The only scenarios I can conjure up where I could imagine using the device are:

  • showing people my holiday photos.
  • reviewing design proofs without needing to print them out.

Neither of these, or even both, are very compelling at all. TVs are getting good for viewing photos, by including e.g. an SD card slot, and rumours of the death of paper are greatly exagerated.

Perhaps the most annoying thing about the scenarios used to promote the device is the one about the San Francisco to Tokyo flight, watching video all the way without running out of battery. Any airline with planes worth boarding has personal video screens. I don’t want to bring my own. I’d rather use the space to carry a decent pair of noise-canceling headphones, which I’m sure increase my enjoyment of onboard media far more than a little bit of extra screen real estate. The development I want to see is not a new device that I have to prop on the flimsy airline table, hold tight when we hit some turbulence, and stow away when my food arrives, but the capability to connect my own device to the in-built screen via USB or Bluetooth. Even a bare USB port with power but no connectivity would be a start, allowing me to run low-powered devices (that I already own) during long flights.

OK, so the flight reference is just a touchstone for how long the device can run without mains power, but I think it demonstrates a lack of grounding of the device in realistic scenarios.

Any new device has to have two key characteristics these days for me to get excited: interoperability and convergence. The iPad seems to have very little of either. You could argue that it offers some convergence between smartphones and e-readers, but that’s about as exciting as convergence between a smartphone and a wall clock.

I’m left wondering what the iPad is competing against? I’m guessing it’s paper, whether that’s in the form of a book, brochure, newspaper, restaurant menu or whatever. Unfortunately for Apple, paper is pretty well suited to each of these, especially when you introduce bath water, the risk of theft, or just ketchup, into the equation. Perhaps this is the end of electronic picture frames as dedicated device? Probably about time. Maybe the iPad will make an excellent Spotify console for the living room. Who knows? Whatever happens I can’t see this becoming a mass-market product worthy of even a fraction of the hype.

Where I wish that Apple had expended their creative talent was in addressing the power issue. Not in making sure I could watch 10 hours of back to back video, but in enabling me to spend that energy in whatever way I choose, powering whichever device I choose. It drives me crazy that I carry several batteries around, and short of running my phone off my laptop via USB there is no interoperability between these power sources. If Apple could produce a universal power supply that was sleek, sexy, efficient and interoperable, then I would be interested. Sadly this doesn’t seem to be the way.

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

by Tom Heath at 2010-02-01T15:30:54Z

Zach Beauvais

Talis: We’re Excited

This post was originally published on Nodalities Blog.
Yay!The Talis offices, for the past few weeks, have been awash with geeky excitement—that kind of near giddy excitement that comes with eager expectation. We’ve all been waiting for something important.

For some, this was no doubt augmented with the announcement of Steve’s new iPad; but that’s not what’s gotten us all worked up.

For months, we’ve been looking forward to the launch of data.gov.uk; and last week, the wraps finally came off. The official press release put it:

A major new website has been launched to the public which gives anyone who wants to use it unprecedented and free access to government data in one place.

This doesn’t quite capture the coolness of the launch, for me. Yes, it’s a major new website, and it’s point is to publish information. But, the exciting thing is that this information is being published as data: data that can be used, reused, remixed and enriched. Sir Tim Berners-Lee’s perspective was more exciting:

Making public data available for re-use is about increasing accountability and transparency and letting people create new, innovative ways of using it. Government data should be a public resource. By releasing it, we can unlock new ideas for delivering public services, help communities and society work better, and let talented entrepreneurs and engineers create new businesses and services.

The point is that this public resource is finally getting a home on the web, and an infrastructure to make it not just available, but useful.

The exceptional team behind data.gov.uk have striven to adhere to web standards in its production: including Linked Data as a priority, as Professor Nigel Shadbolt explained:

We are also going to increase the use of ‘Linked Data’ standards, which allows people to provide data in a way that is as flexible and easy-to-use as possible.

Back in November, Leigh Dodds wrote a post explaining how we’ve been involved, and there’s an official Talis Platform press release too. Basically, we’ve been working with the data.gov.uk team to help with the Linked Data part of the site—hosting the SPARQL endpoints and providing consultancy and training, for example.

I can confidently say that we’re very proud of data.gov.uk, the team behind it, and our involvement with it. We’re excited by the prospect of this data being used as raw material for clever people to make interesting, useful, even world-changing things with it. We’ve seen the beginnings and proof-of-concept projects already.

Now comes the really exciting stuff. What are you going to build?

Image: “Yay for happy days!” by le vent le cri via flickr (CC: By)

2010-02-01T14:09:31Z

January 30, 2010

Tim Hodson

Stop motion animation

This animation is a test using a DV camera and a little script I wrote to control it.

Basically I wanted to be able to use my DV camera to take single frames, which could then be rolled into a finished video.

A little shell script follows, which does just what I need, using dvgrab and ffplay.

#!/bin/bash
# script to take a shot with DV camera
count=1
calldir=`pwd`
wrapdir='wraps'
function help_me
{
echo -e "HELP!"
echo -e "h - shows this help!"
echo -e "s - takes a shot"
echo -e "p - shows a preview of all the shots so far"
echo -e "w - writes the shots to a wrap file in ./$wrapdir"
echo -e "q - quits\n"
}
help_me
if [ ! -d $calldir/$wrapdir ] ; then
mkdir $calldir/$wrapdir || exit
fi
while [ "$ans" != "q" ]
do
echo -e "I'm waiting for instructions:(h|s|p|w|q)"
read -sn1 ans
if [ "$ans" = "h" ] ; then
help_me
elif [ "$ans" = "s" ] ; then
echo -e "grabbing a frame"
dvgrab --every 25 --duration 1 2>/dev/null
echo -e "grabbed $count\n\a"
count=$(($count+1))
elif [ "$ans" = "p" ] ; then
echo -e "Preview"
cat $calldir/*.dv | ffplay -
echo -e "Preview ended"
elif [ "$ans" = "w" ] ; then
echo -e "Wrapping up"
echo -e "Creating in in $calldir/$wrapdir"
echo -e "Enter filename for wrap:"
read filename
cd $calldir/$wrapdir || exit
cat $calldir/*.dv | dvgrab -stdin --format dv2 $filename 2>/dev/null
clear
# reset count after wrapping file
count=1
echo -e "Tidying up last wrap: deleting $calldir/*.dv"
rm $calldir/*.dv
echo -e "Preview wrap"
ffplay $calldir/$wrapdir/$filename*
echo -e "Preview wrap ended"
cd $calldir || exit
elif [ "$ans" = "q" ] ; then
echo -e "Quitting...\n"
exit
fi
done

by Tim Hodson at 2010-01-30T13:26:15Z

Tim Hodson

A Day in the life…

A Day In The Life. :)

by Tim Hodson at 2010-01-30T13:14:58Z

January 29, 2010

Rob Styles

left wondering…

He’s a nice chap, the man across from me on the train, jolly as we share a ‘What do you do?’ over the tops of our laptops. Mine a Mac with stickers on, his an old corporate HP struggling to boot. His top button done up, tie pulled tight, pink pin-stripe running through the dark blue [...]

by Rob Styles at 2010-01-29T09:12:55Z

January 28, 2010

Photos on Flickr

Casa del tio Talis

"Sniper" posted a photo:

Casa del  tio Talis

Casa tipica del valle del tietar, la construcción es de 1783, tiene 227 años, esta situada en el centro de la villa de La adrada, junto al ayuntamiento

by "Sniper" at 2010-01-28T22:56:35Z