todo: Google Latitude Client for Maemo

I figure it’d take me four hours to create an app that, when launched gets the current location from the device (there’s a lib for that), converts it to long/lat coords and posts it to Google using the Google Latitude API (a simple RESTful service).

  1. Register for API key
  2. Register Application
  3. Get OAuth up and running (1h)
  4. Post dummy coordinates to Google Latitude (1h)
  5. Get location from the device (1h)
  6. Write authentication GUI (1h)
  7. Write application that looks for valid credentials (step 3), ask for authorization if not given already (step 6), gets location from the device (step 5) and posts it to Google Latitude (step 4)

I’d call that a day and the next day I’d look at creating a service out of this.

  1. Write application that wakes up at a certain interval (or several, more often during wake hours)
  2. Write GUI to change interval settings (or several …)
  3. Write settings storage (GConf)
  4. Write application that checks for authentication, if not present, launch GUI? (if not running) otherwise update position with Google Latitude and then sleep until next “interval”

After that, I’d call it a day and the next day:

  1. Register a new product with Maemo Garage.
  2. Post a message on the Maemo Forum.
  3. Publish “product” to Extras and wait.

All it takes is a little Python, some extra time and some patience for the Maemo community to have it’s way with QA-testing etc.

Skype-länkar

Det var ett sabla pill (och letande) för att få callto-, tel- och skype-länkar att hanteras från en webbläsare. Lite förvånande att skype inte skickar med detta från början (gäller Linux).

Hur som helst, min arbetsväg:

  • xdg-open är bra att använda när man skall öppna URLer
  • xdg-open använder gnome-open (i min miljö)
  • gnome-open använder gconf och kikar under /desktop/gnome/url-handlers för att hitta en url-handler som hanterar URLens schema (http t ex)
  • varje “url-handler” skall ha tre nycklar:
    • command – kommandot som körs, t ex /home/ceda/bin/skype.py %s
    • enabled – true/false
    • use_terminal – true/false

Sedan var det bara att hitta ett lämpligt kommando. Skype visade sig inte stödja något alls vad gäller binären och flaggor till programmet. Däremot använder man tydligen DBus och därigenom är möjligheterna större. Efter ett tags letande hittade jag Philipp Kolmanns skript skype action handler.

Nästan klart – det har ett tillkortakommande vad gäller URL-kodning. En ring-länk till mig skulle se ut såhär: callto:+46702778511 och Philipps skript hanterade inte att plustecknet kodades om till %2B. Jag fixade detta såhär:

# urldecode
if '%' in sys.argv[1]:
        import urllib
        sys.argv[1] = urllib.unquote(sys.argv[1])

Nu funkar det fint! (Vem var det nu jag skulle ringa egentligen …)

Vad, vem och vems rätt – sanningsläcka på WikiLeaks

WikiLeaks logotype
WikiLeaks har tagit emot nya dokument från en eller flera whistle blowers. Sanningen är tydligen obekväm för stora delar av USAs statliga verksamhet. Det är min tolkning efter att ha sett den ovanligt febrila verksamhet som tagit fart med sikte mot att få WikiLeaks att sluta fungera – en historia som nu kallas cablegate.

Här är IP-adressen till WikiLeaks – om du letar: http://213.251.145.96/
Om den inte fungerar, sök efter “Wikileaks ip address” på twitter.

The Huffinton Post skriver: “State Department To Columbia University Students: DO NOT Discuss WikiLeaks On Facebook, Twitter”. Om du inte har läst 1984 av George Orwell (på engelska), gör det nu! Det är en kort bok och den är inte särskilt svår att ta till sig eller komma igenom.

Enligt gawker.com så har Library of Congress, liksom the Department of Education blockerat WikiLeaks, medan State and Commerce departments instruerar de anställda att inte besöka siten.

Rick Falkvinge menar att när internetleverantörer sätts under tryck, donationskanaler dras in och processkraft dras tillbaka, så är det “fullt krig om informationen“. “Jag tycker att media borde reagera hårdare när politiker säger att uppgiftslämnare borde skjutas…”

Visst vill vi att information skall få vara fri? (Vilken del av mänskligheten tar skada av fri information?) På flera håll i Europa agerar olika organisationer för att säkra WikiLeaks nätnärvaro.

WikiLeaks frontman (finns flera som vill byta ut denna trubbige person) är ingen speciell egentligen – han har bara sett till att whistleblowers har någonstans att vända sig.

PayPal

På svengelska:

I’ve read disturbing news about PayPal withdrawing the channel that has been available to support the work of WikiLeaks.
Was this an active decision made by PayPal or were you forced under some jurisdiction of law to move in this direction?
Please act transparently and tell us the thruth, so I and others, as users, know how to interpret you as a company and what just happened.

Sincerely, Fredrik Wendt

Uppdatering: PayPal skriver på sin blog (som inte är länkad från den publika webbplatsen):

PayPal has permanently restricted the account used by WikiLeaks due to a violation of the PayPal Acceptable Use Policy, which states that our payment service cannot be used for any activities that encourage, promote, facilitate or instruct others to engage in illegal activity. We have notified the account holder of this action.

WikiLeaks Flattr-konto är fortfarande igång dock. Får se om folket i Malmö väljer att se WikiLeaks som olagligt.

New York Law School: WikiLeaks Has Commited No Crime