Go to the content

elblogg

blogge v1 (norr bloðga, av *blod) skjære, stikke fisk slik at blodet renner ut, jf *bløgge
my pictures (Dolk på Kvarteret)my pictures (Skispor i nattlandsveien)my pictures (City wall (2))my pictures (City gate)my pictures (Tower)my pictures (DSC_5142.NEF)

Media: BLUG: EasyPeasy — et lite stykke Norge for netbooks

February 8th, 2010

Her er videoen og lydopptaket fra foredraget til Jon Ramvi om Easypeasy på BLUG’s “Last Thursday”-møte i Januar.

Foreløbig er bare en low-res versjon av videoen tilgjengelig, en high-res versjon blir encodet nå, og vil bli lagt ut i morgen.

Innkallingsteksten til møtet var som følger:

Det finnes en del norske prosjekter med åpen kildekode. Ett av dem er EasyPeasy: en Linuxdistribusjon for netbooks, nedlastet en million ganger.
EasyPeasy sikter mot å bli «Det Sosiale Operativsystemet». Hva innebærer dette? Når er det naturlig å starte et nytt brukersamfunn istedenfor å bidra til et eksisterende? Hvordan lager vi distroen og hvordan bygger vi brukersamfunnet?
Foredragsholder er Jon Ramvi

If you had an HTML5 video capable browser or flash and javascript enabled, a video player should appear here, you can download the video instead

Kvarteret åpner dørene

February 5th, 2010
Dolk på Kvarteret by Bård Aase ( elzapp on flickr)

I kveld åpner nye Kvarteret, på den gamle adressen. Jepp. Olav Kyrres gate 49 -53. Dørene åpner klokken 22:00. Ta turen innom Tivoli (det nye Kino/Klubb-lokalet) og hør på Kaffemisjonen DJs, når du først er der kan du se på Dolk-stensilen som “henger” i trappen fra dansegulvet og opp til baren.

Playing Cars (response)

February 4th, 2010

Response to  pr0nin // den andre siden av elven //  nakri: 9gag: Playing Cars:

Response to pr0nin : den andre siden av elven : nakri: 9gag: Playing Cars

Response to pr0nin : den andre siden av elven : nakri: 9gag: Playing Cars

Uheldig bildeplassering 2

February 4th, 2010
Faksimile: BA.no 2010-02-04

Faksimile: BA.no 2010-02-04 - Tilsto for konen

I dag skummet jeg raskt igjennom forsiden på BA.no, et stykke nede på siden kom jeg over denne saken:Er det ikke noe kjent med det ansiktet der? – Jo det er Idar Vollevik, grunnleggeren av Chess, og senere Ludo. Nå viste det seg at bildet ikke tilhørte den saken, men teksten nedenfor:

Faksimile: BA.no 2010-02-04 Tilbake i mobilspillet

Faksimile: BA.no 2010-02-04 Tilbake i mobilspillet

Det er på tide at de som legger opp forsidene på nettavisene skjønner at de må gi noen visuelle hint om hvilken sak illustrasjonene tilhører. En skillelinje imellom kolonnene, eller noe slikt.

FreeBSD logo unavailable for BSD and Linux users

January 17th, 2010

I’ve been planning the posters for the BLUG last thursday meetings this spring. So far I’ve been working on the poster for the meeting about EasyPeasy in january. At the time I didn’t have the easypeasy logo in vector graphics, which clearly is visible on the printouts of the posters. They became somewhat pixelated.

So, I decided to find out if there was a vector based logo for FreeBSD, which our meeting in april is about. Their logo is appearantly created in Adobe Illustrator, because they provide the logo in two formats, ai and svg.

Great, they have the logo in SVG, I thought. That would make it easy to work with it in Inkscape. Sadly, no… The SVG they’ve provided doesn’t exactly match the actual FreeBSD logo.

Can you spot the difference?

The official FreeBSD logo

The FreeBSD logo in the SVG

The FreeBSD logo in the SVG

The reason I ask if you can spot the difference is that it appears that most people doesn’t, even experienced software testers replied to my tweet

Sigh… The FreeBSD logo is only available in vectorformats not viewable/editable on a BSD and Linux systems… You’ll need Adobe :-(

that the SVG opens fine in Inkscape. Sure the SVG opens in Inkscape, but as you can see above, it doesn’t look correct. But it seems that people are too eager to prove me wrong that they doesn’t see that the image rendered is in fact not the FreeBSD logo as it should be.

It could of course be that they have a different version of Cairo than I have, which is actually able to render the filters used in the SVG… If you get it to render correct, please tell me the version you have of Cairo and Inkscape.

I’ve now also confirmed that the Opera browser isn’t able to render the logo either. (v.10.10)

Edit:
Solskogen found this SVG for me, which works fine… I still don’t get why they have a broken one on the freebsd website, though…

Mot normalt

January 4th, 2010

Det har ligget snø i Bergen siden før Jul. Det er svært spesiellt… Noen har til og med benyttet seg av bybanetraseen som skiløype…

Skispor i Inndalsveien

Skispor i Inndalsveien

Video: BLUG Last Thursday November 2009: Mercurial

December 2nd, 2009

Dette er mitt første forsøk på å lage video av BLUG-foredragene. Forhåpentligvis blir det flere etterhvert, og med mer erfaring, sannsynligvis bedre kvalitet (og kanskje litt mindre filer…). Volumet kan variere relativt mye igjennom foredraget.
OGG Theora (512×288) MP4 h.264 (720×405)

Mercurial er et distribuert versjonskontrollsystem som har blitt svært populært siden det ble annonsert i 2005. Det støttes nå offisielt av tjenester som SourceForge, Google Code og BitBucket. Det vil bli gitt en introduksjon basert på typisk bruk, innebygde kommandoer, utvidelser og verktøy. Det trengs ingen spesielle forkunnskaper, men kjennskap til mer tradisjonelle versjonskontrollsystemer som CVS og subversion kan være en fordel.

Knut Arild jobber som utvikler i Vizrt og har brukt Mercurial både profesjonelt og for private prosjekter.

Foilene kan også leses her

Flickr shortcode plugin for Wordpress

November 20th, 2009

Earlier this week I wrote about how you can add a shortcode to the functions.php to make it easier to use Creative Commons images on your blog, while always remembering to put in the correct attribution.

Adding this to your theme has some drawbacks. The most important one is that you’ll have to do it all over when you change the theme, another is that you have to add the flickr api key directly into the code.

That’s why I have just made it into a wordpress plugin. This means you just need to download the package, extract it into the plugins folder, and then use the “El Flickr” menu entry to add the flickr api key.

I have changed the flickr shortcode to elflickr, so there should be less possibility for conflict with other plugins. You chan also change the shortcode to whatever you want (including flickr) from the configuration page.

I’ve also added another feature. Lets say you need a HDR picture of Bergen, but don’t care too much which one is used, what if you could add the picture without going to flickr to look it up? The question is of course rhetorical, because now you can.

[elflickr search="HDR Bergen from Fløien"]

yields the picture in the beginning of this article. The result of the search is stored, so you don’t need to worry that the search results will change over time. It also limits the search to Creative Commons licensed pictures.

[elflickr search="Tilt shift bergen city"]
Underground (004/365) by Chris-Håvard Berge ( Chris-Håvard Berge on flickr)

I have a lot of ideas for this plugin, the release is numbered 0.0.2, and there’s a lot of room for improvements. For instance I will incorporate the gallery into the plugin, which currently is implemented in my theme.

Download el_flickr 0.0.2


If your blog is hosted on my server, I will install it for you if you ask me to.

The plugin just generates the HTML code, you need to style it using your stylesheet, see the flickr shortcode for an example, and for more examples on how to use the plugin.

Planned improvements:

  • styling from configuration page
  • configuration of licenses to search for
  • more caching of rest call results
  • integrate the gallery into the plugin
  • provide a default theme
  • search by geolocation

[1 of 3] Updating your brightkite location using Google latitude

November 19th, 2009

BrightKite is a service, much like twitter actually, but that uses your location to find interesting stuff. It could be a great tool to create ad-hoc gatherings of some group of people, for instance coders. If there were a lot of BrightKite users in Bergen for instance, I could leave a message on brightkite that I and some other Python coders were going for a beer at Henriks, and that any others that is interested could join if they wanted, together with the GPS coordinates for Henriks. Other BK users in Bergen interested in Python could then see that message based on the proximity to that location and maybe the search term BrightKite.

The problem is that, though there are BK applications for the iPhone, theres no client for the S60 mobile market, and also the iPhone app provides a poor precision on the location.

Unofficial Google Latitude T-Shirt by Matt Jones ( moleitau on flickr)

I came to think of the Google Latitude service, which is a service that retreives your GPS location, and makes it available online, and to other Google Maps users in your Google contacts list when you’re using the Google Maps application. (though this is a privacy concern). I started investigating, and discovered that they have a “badge” you can use to post on your website.

This post is going to tell you how to use the data provided by this service in your Python apps. Upcoming posts will tell you how to turn this data into an address, using the Google Maps API, and the final post will show you how to use this address to update your BrightKite location through their API.

I strongly discourage using this badge as it is, as it exposes your private URL’s for your location information, and once these are available on another page than the google latitude badge page, you can never use the the webservices I’m about to tell you about, without possibly having strangers get to it.

As long as you keep these URL’s private, you should be pretty safe.

Go to the Google Latitude Badge page, and enable the service at best available precision, then go to the bottom of the page, where you would find a public json feed. It’s url looks someting like this: http://www.google.com/latitude/apps/badge/api?user=YOUR_SECRET_ID&type=json We’re going to use that URL in a moment.

The script below defines a GLatitude class, which we will initialize with your secret id (the long number from the json feed url), and which we then can use to get the latitude and longitude of the current location the Latitude service has on you.

Note that you can specify your location yourself using the privacy settings in the Google Maps application, so you can perfectly well lie about your location.

?View Code PYTHON
import urllib2, json
class GLatitude:
  def __init__(self,uid):
    self.uid=uid
  def getLocationData(self):
    return json.load(urllib2.urlopen("http://www.google.com/latitude/apps/badge/api?user=%s&type=json" % self.uid))
  def getCoords(self):
    return self.getLocationData()['features'][0]['geometry']['coordinates']

It’s really simple. All I do is to fetch the json data, and lets the json module parse it. then the getCoords() method extracts the coordinates from the data returned.

I placed this code in a file called GoogleMaps.py, which we also will use in the next post, so I can use it as a module later on.
To use this then, you could do the following:

?View Code PYTHON
import GoogleMaps
gl=GoogleMaps.GLatitude("YOUR_SECRET_ID")
myLocation=gl.getCoords()
print "I'm located at latitude %s and longitude %s " % myLocation

Running this would produce something like the following:

I’m located at latitude 60.390218 and longitude 5.330515

Stay tuned for the rest of this tutorial.

Tides selvforskylte problemer

November 18th, 2009

I løpet av 90-tallet reiste jeg med BNR ca 4000 ganger og opplevde ikke en eneste gang at en bussrute var innstilt på grunn av sviktende materiell. BNR hadde nemlig verksted i Knarvik og utførte jevnlig vedlikehold på bussene, som var innkjøpt på begynnelsen av 70-tallet.

80 Oasen by Chris-Håvard Berge ( Chris-Håvard Berge on flickr)

I høst har jeg tatt bussen ca 75 ganger og har opplevd at busser har brutt sammen 2 ganger, og uteblitt fordi de har brutt sammen tidligere i ruten 2 ganger. Jeg har også observert flere andre busser stående i veikanten med nødblinken på. Tide skylder på at materiellet er gammelt, bussene er nemlig i overkant av 10 år gamle.

Men vent nå litt… Bussene som BNR trafikkerte skolerutene med i Nordhordland på 90-tallet var rundt 20 år gamle, hvordan kan det ha seg at de ikke brøt sammen da? Jeg var inne på det for litt siden, vedlikehold.

De siste ukene har jeg fulgt litt med på standen på bussene jeg reiser med, og det er åpenbart at Tide ikke reparerer feil etterhvert som de oppstår, men de venter til bussen bryter helt sammen og må hentes av Falck. For eksempel satt jeg i forrige uke på 90-bussen fra busstasjonen til Langhaugen, og la merke til at bussjåføren var noe stresset. Han var for en gangs skyld ikke etter ruten (noe som uansett ikke bør klandres sjåføren forresten), men likevel var han noe amper og stresset. Da la jeg også merke til at samtlige varsellamper blinket taktfast på dashbordet hans, ikke rart han var litt stresset, det kunne jo være noe alvårlig. Han kjørte likevel pliktoppfyllende videre og holdt ruten sin.

I går reiste jeg med en annen 90-buss. Denne hadde åpenbart noe galt med hjulopphenget foran, for for hver hjulomdreining kom det en klank-lyd fra det området hjulopphenget var, og bussen ristet i takt med disse lydene.

Er det forresten rart at bussjåførene blir syke av dette? Ikke bare er de nødt til å ta imot all dritten fra passasjerene fordi “The Company” ikke leverer tjenestene, de sitter der også fullstendig klar over at kjøretøyet de kjører ikke skulle vært på veien, og kan svikte når tid som helst. En ting er når motoren kollapser, men hva om bremsene gir etter i Svingen ned fra Melkeplassen?

Det er i og for seg forståelig at de ikke vil investere i nytt materiell når de ikke vet om de får konsesjon til å drive videre, siden rutetilbudet skal ut på anbud. Men de kan da vel holde det utstyret de har i stand? Er det ikke også et poeng å vise at de er i stand til å ta imot en konsesjon, dersom de er interessert i denne?

Hvorfor klager folk ikke?

Onsdag forrige uke kom jeg forresten i prat med en hyggelig østlending som lurte på hvordan en skulle komme seg til Gimle med buss. Han hadde funnet fram til perrong 17 på bystasjonen, og hadde fått peilet ut 90-bussen, men ville forsikre seg om at det var riktig. Dette var 2. gang han skulle ta buss i Bergen, og han fulgte opp med spørsmålet “Hvorfor klager folk ikke?”

“Vel”, svarte jeg, “folk klager en hel masse, det har for eksempel vært et stort oppstyr i media denne høsten”. Problemet er at folk ikke har noe reellt sted å klage, de kan sende en epost til Tide, men hva hjelper vel det? Folk lar stort sett sin vrede gå ut over bussjåføren og medpassasjerene sine. Det sier seg selv at dette er feil sted å klage, hvis en vil få noe til å skje.

Det beste er sannsyligvis å henvende seg til fylkeskommunen, både til de valgte representantene og til byråkratene.

“Fylkesordføreren har det øverste, politiske ansvaret for at anbudsutsettingen lar vente på seg. Det ansvaret later hun ikke til å ta særlig tungt. Til BA sier Torill Selsvold Nyborg at hun er uvitende om bussproblemene i Bergen. «Ingen har ringt og klaget til meg», uttalte hun i gårsdagens avis.” fra Bergensavisen 24.09-09 “Misfornøyd? Ring Torill”

Dette minner om svaret Tide gir når de blir konfrontert med problematikken. “Vi får få klager”, sier de.

Bloggurat Twingly BlogRank Blogglisten