Rural computing