I can relate…

The Raspberry Pi as a print server for HP Color LaserJet 1600

Short story: fail.

I recently acquired a Raspberry Pi from Farnell/Element14. One of the uses I could see for this little device was to serve as a print server for my HP Color LaserJet 1600.

HP has good support on Linux, and Open Source drivers, through the hplip project. This printer is also supported through the hplip project. However, it requires some propietary firmware (plugin) to work.

The Raspberry Pi is an ARM device. Most consumer PCs are x86 or a deviation thereof. So the drivers and the firmware is made for an x86 architecture. This is not a problem with the driver, as it is Open Source. But the firmware is closed, and not available for ARM.

The end of the story is that the HP Color LaserJet 1600 does not work on the Raspberry Pi, though some other HP printers does.

Open Source for the win! Close Source FAIL!

Development SMTP server in Python

Sometimes, when you’re developing services that send email, you need a SMTP server that doesn’t actually send the email, but just lets your service connect, and send it’s message to the SMTP server.

This SMTP server implemented using the smtpd library in the Python Standard Library, logs every message sent to it to standard out, AND shows you a notification using dbus and Freedesktop notifications (GNOME, Unity, KDE, XFCE, etc…)

CodeWTF: Exception handling

Let us catch that exception for you, and give you a generic exception back. With no information about the original cause.

CodeWTF: If value is null, return null, else return value

Skilting for myke trafikanter ved anleggsarbeid

Denne uken har jeg vært uten sykkel fordi felgen sprakk på fredag, og sykkelverkstedene har mye å gjøre på for tiden. Derfor tok jeg buss til jobb etter å ha levert min datter i barnehagen på mandag.

Mens jeg satt og ventet, hørte jeg på NRK P2s Nyhetsmorgen, de sendte et innslag om ulykker med myke trafikanter forårsaket av manglende sikkerhetstiltak overfor denne gruppen ved vegarbeid.

Du kan høre innslaget her:

NRK.no har også dekket saken med en artikkel og video.

I går gikk jeg hjem fra jobb, og gikk forbi Nygårdstangen der et skilt har vært kjørt ned av anleggstrafikk i et halvt års tid.

Jeg rapporterte dette til Statens Vegvesen 6. mars 2012 via fiksgatami, da hadde skiltet ligget der en stund allerede.

Statens Vegvesen fulgte raskt opp, ved å kontakte BKK, som har ansvar for lysmasten som skiltet henger på, de inkluderte meg i korrespondansen.
Men, BKK svarte følgende 9. Mars:

Vi har kontroll på masten vår.
Problemet er at de holder på med transport av noen lange elementer slik at de ikke kommer forbi masten.
Transportøren skal varsle oss når de er ferdig.Dette har vi gjort avtale på.

Jeg fulgte opp med å spørre om dette var en type avtale BKK hadde anledning til å gjøre, men har ikke fått noe svar på det. Imidlertid kan jeg svare på det spørsmålet selv, ved å sitere §5 i Vegtrafikkloven

Det er forbudt å endre, fjerne eller skade offentlig trafikkskilt, signal, utstyr til kontroll av trafikk, oppmerking eller innretning for vegsperring.

I Bergen er det Politiet som er skiltmyndighet, det kan jo alltids hende at BKK har fått godkjennelse fra dem, men jeg tviler.

Da jeg gikk forbi dette skiltet i går lå skiltet fremdeles nede. Dette er et kryss som stort sett trafikkeres av store, tunge kjøretøy med store blindsoner, og det var da også begrunnelsen fra BKK på hvorfor masten ikke var satt opp igjen. I tillegg varsler skiltet noe så skjeldent som at trafikken i veien har vikeplikt for den kryssende sykkelveien, noe syklistene på strekningen er oppmerksom på, men som er såpass skjeldent at bilister sannsynligvis ikke er oppmerksom på det. Faren for en kollisjon mellom bil og sykkel er med andre ord stor.

Det føyer seg da inn i rekken av eksempler på hvordan sikkerheten til myke trafikanter neglisjeres ved anleggsarbeid.

Fredelig sykkelrute fra Landås til Høyden

Selv sykler jeg til sentrum via Ibsensgate, Danmarksplass, Florida og Lars Hilles Gate. Selv om dette er en effektiv rute til sentrum, kan den virke skremmende på en del. Langs hele traseen, kanskje med unntak av over Florida er det mye trafikk. I tillegg har vi en del relativt kompliserte trafikkanlegg for syklister, som ruten fra Solheimsviken til Florida. Og å forsere Danmarksplass kan være en utfordring for de fleste, uansett hvilken rute en velger.

Men her er en rute fra Landås til Høyden som vel ikke er den mest effektive, den har attpåtil en del mer motbakker, men den går stort sett i gater med lite trafikk, og har ingen kryssing av bybanespor.


View Fredelig sykkelrute Landåstorget – Høyden in a larger map

Jeg har også markert steder der en bør være spesiellt OBS

Svar fra Sparebank1 SR-Bank

Jeg har nå fått svar på henvendelsen jeg sendte dem i går, gjengitt i bloggposten “Kjære Sparebank1 Liv og Pensjon og Sparebank1 SR-Bank ASA“.

De svarer…

Hei.

Takk for henvendelsen.

Oppsigelse av personforsikringer må signeres av kunden. Vi kan derfor ikke utføre dette på bakgrunn av denne e-post.

Leste dere overhodet henvendelsen min? Den var ikke en oppsigelse. Den var en klage på dårlig kundebehandling. En kundebehandling som tydeligvis fortsetter i samme elendige stil.

Oppsigelsen var allerede levert personlig på Sparebank1 SR-banks kontor i Bergen.

Tips: Hvis dere hadde håndtert dette annerledes, kunne det faktisk hendt at jeg hadde fortsatt som kunde, eventuellt hadde byttet til en annen forsikring hos dere. Men det går åpenbart ikke an å være forsikringskunde hos dere om en bor i Bergen.

Kjære Sparebank1 Liv og Pensjon og Sparebank1 SR-Bank ASA

Dere har en jobb å gjøre når det kommer til kundeservice…

Jeg har hatt en forsikring hos dere siden Sparebanken Vest gikk ut av Sparebank1, men de siste 3 årene har jeg aldri mottatt noe fra dere (informasjon om forsikringene etc…) I følge deres kundeservice skal dette sendes ut en gang i året (i mitt tilfelle i Mai), så her må dere gå igjennom rutinene deres.

Det eneste livstegnet jeg har fått fra dere er at dere har trukket penger fra kontoen min. Så, i januar stoppet jeg avtalegiroen, i håp om at det ville provosere fram en papirfaktura, slik at jeg ville få vite hvor jeg skulle henvende meg.

Så, nå kom papirfakturaen (datert 1. februar, men tydeligvis sendt 6. februar), og den eneste informasjonen jeg får er nummeret på avtalegiroen og telefonnummeret 02002.

Så, da ringer jeg telefonnummeret som er oppgitt. Men i stedet for å kunne fortelle meg hvilken forsikring jeg har, må JEG visstnok fortelle dere hvilken forsikring jeg har. Jeg hadde allerede bestemt meg for å si opp forsikringen, så jeg ba uansett om å få forsikringen sagt opp.

Svaret var at det ikke kunne gjøres per telefon. Greit nok, det har jeg forståelse for. Men så måtte jeg spørre og grave for å få vite hvordan jeg skulle få sagt opp forsikringen.

Jeg skjønner dere gjerne vil holde på kunder, men dette er ikke måten å gjøre det på.

Til slutt fikk jeg vite at dere har et kontor i Valkendorfsgaten i Bergen, og at jeg kunne gå dit for å si opp forsikringen, og få det effektuert umiddelbart.

Nåh, hadde det vært så enkelt. I Valkendorfsgaten var de svært hyggelige og forståelsesfulle, men de visste lite om hvordan en skulle få sagt opp forsikringen. Og de hadde ikke noe informasjon om forsikringen min. De fant imidlertid til slutt et oppsigelsesskjema, som de fakset inn. Dog, siden jeg ikke har forsikringsnummeret, men bare nummeret på “betalingsavtalen” er jeg ikke sikker på om det ble gjort helt riktig.

Igjen, jeg skjønner dere gjerne vil holde på kunder, men dette er ikke måten å gjøre det på.

Edit: svar fra Sparebank1 SR-Bank

css gradient lines or borders

CSS3 gives us gradient backgrounds, but can we make lines or borders with a gradient, like the one below?


Well, yes, since the line above is made using a <hr>-tag. Do you remember <hr>-tags? It’s basicly a block element with no content, with a default border. To create the line above I removed the default border, set the element height to 1px instead of 0px and added a css3 gradient background to it.

But as I mentioned, You might not remember the HR-tag. The reason for that is that it’s use is discouraged. You should rather group content in the markup, and let the group edges create the seperation, than to add a tag to create a line.

You can not use linear gradients as borders. But is there another way to add a seperation like this, without adding extra tags to the markup?

Yes. Since we’re doing CSS3 stuff anyway, we can use a feature from CSS2, the :after or :before selector…

Take this HTML…

<section class="seperated">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</section>
<section class="seperated">Donec sapien sapien, suscipit nec accumsan ac, ornare vel enim.</section>
<section class="seperated">Nulla commodo eros nec lacus cursus mattis.</section>

And apply this CSS:

section.seperated + section.seperated:before{
  content:""; 
  height:1px;
  background:-moz-linear-gradient(left, #FFFFFF 0%,#000000 50%,#FFFFFF 100%); 
  background:-webkit-linear-gradient(left, #FFFFFF 0%,#000000 50%,#FFFFFF 100%); 
  background:linear-gradient(left, #FFFFFF 0%,#000000 50%,#FFFFFF 100%);
  width:100%;
  display:block;
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec sapien sapien, suscipit nec accumsan ac, ornare vel enim.
Nulla commodo eros nec lacus cursus mattis.

 

Okay, so that’s horizontal, how about vertical?

If you know the height of the line, you can use the same approach, but if you need it to stretch, I can’t see any way to do it, other than nesting boxes, having the gradient in the outer box, with 1px padding and setting a white background on the inner box.

Alkoholens påvirkning på kvinner og menn

I morrest hørte jeg en ekko-sending fra nrk p2 i forrige uke. Der ble flere spurt om hvorvidt kvinner måtte endre sin oppførsel for å unngå voldtekt.

Flere trakk fram at de måtte være forsiktige med alkohol, og gikk langt i retning til å antyde at dersom hun er full eller beruset, så har hun en delvis skyld i voldtekten selv. Ingen av dem sa det direkte, men det lå i kortene.

Videre ble dette begrunnet med at menn mister kontrollen når de er beruset, og ikke kan noe for at de voldtar.

For å oppsummere: kvinner får mer ansvar når de er beruset, mens menn fritas for ansvar.

Dette gir ikke mening. Kvinner og menn påvirkes så vidt jeg vet relativt likt av alkohol. Rus kan ikke frita noen overgriper for ansvar.

Falafel-tilbehør

På mandag foreslo kjøttfri mandag Falafel til middag. Jeg hadde allerede bestemt meg for en enkel grønnsakswok med syltet ingefær, men ble inspirert. Dessuten innebar Kjøttfri Mandags at kikerter skulle legges i bløt i et døgn. Det passet litt dårlig på vei hjem fra jobb på mandag.

I dag jukset jeg meg til falafler (hva er flertallsordet av falafel?) ved å gå på den lokale eksotiske butikken på Landåstorget, og tok med meg en pakke halvfabrikat.

Så kom spørsmålet, hva har en ved siden av Falafel? Litt Googling tok meg til Vegetarbloggen, som foreslo salat, pitabrød og hummus, samt noen spesialiteter hvis oppskrift også var inkludert.

Jeg gikk for ruccolasalat, kebabbrød (et produkt jeg fant på Kiwi) samt begge spesialitetene, nemlig Hvitløkbakte poteteter og Nøttedip med agurk.

Nøttedipen var en vinner. Kombinasjonen av ruccola, falafel, agurk hvitløk og nøtter var helmaks.

Jeg velger derfor å knabbe oppskriften fra Vegetarbloggen, og referere den nedenfor:

Nøttedip med agurk:

Denne oppskriften er inspirert av en jeg fant på veganmisjonen, og den smaker kjempegodt!

  • En halv agurk
  • Litt salt
  • 1 desiliter nøtter (for eksempel cashew og skolda mandler)
  • En halv kinesisk hvitløk
  • 0,5 desiliter vann
  • Eventuelt litt pepper

Framgangsmåte:

Skjær skallet av agurken. Riv resten på den grove delen av et rivhjern, og legg det på en tallerken. Press ut så mye vann du klarer. Deretter strør du salt over, som gjør at en del ekstra vann vil renne ut.

Kjør nøttene i en kjøkkenmaskin sammen med renset hvitløk til du har små kort. Kok opp vannet, og spe på i kjøkkenmaskinen mens du lar den gå.

Bland sammen med agurk, smak til med pepper og eventuelt mer salt, og sett dippen i kjøleskapet fram til servering.

Hvitløkspotetene var også gode, oppskriften på dem kan du finne på Vegetarbloggen.