My view outside our kitchen window right before bedtime yesterday. Installing pipes for district heating looks like hard work! The folks down there worked through the night and were still at it when I drank my first cup of coffee in the morning.

A group of people hard at work installing pipes in the ground. It's dark, so they rely on artificial light.

Sanna read a couple of pages from The Labyrinth to me during breakfast this morning. Is it possible to start the day off in a cozier way? I don’t think so. 😊 Reading aloud to each other is underrated.

A breakfast table with eggs, coffee, and yogurt topped with blueberries. In the middle of the table is a book by Simon Stålenhag: The Labyrinth.

Week 1,849

Let’s see if I can get back into writing by posting on a regular schedule. Once a week. Cherry-picked tidbits from my life the last seven days. I’ve been alive for 1,849 weeks already, so, without further ado, here’s what happened in the thirty-third week of 2021.

I got my second jab! 💉 It went smooth, 5 minutes of waiting for my turn and 30 minutes of relaxing after. The arm felt a bit sore for a couple of days, but no other side effects.

For some reason, The Green Knight didn’t go up here in Jönköping. So, we went out of town to catch it. Totally worth it; the movie was phenomenal! Now, I look forward to Robin’s live reading of the book in January.

Sanna and I decided to spend our extended weekend at Sommarbo. And what a great decision that was. The water remained warm-ish, the sun shined, and we had a great time. We both agreed the air felt a bit different, though. Autumn is coming! 🍂

We also sent the second issue of our cozy newsletter about reading. If you cherish books and can decipher Swedish, you should subscribe.

En annan sorts mjukvara

I vintras gick jag virkkurs hos min mamma och sen dess har jag börjat utveckla en annan sorts “mjukvara”.

Pokey

Det här var mitt allra första projekt. Även om det inte var min tanke, tycker jag figuren liknar spöket Pokey från Pac-Man-spelen.

Jag utgick från ett mönster av Allison Hoffman. Om du vill kan du virka ditt eget monster.

Fanten

Foto: Sanna Lund

I Japan kallas små virkade leksaker för amigurumi. Den här elefanten blev en bra present till en nyanländ bebis.

Mönstret Amigurumi Elephant är designat av Móhu.

Yarny

Foto: Sanna Lund

Unravel är ett svenskutvecklat spel som gick rakt in i mitt hjärta. Så pass att jag ville göra en egen Yarny, varelsen som spelet handlar om.

Martin Sahlin, Creative Director på Coldwood, delar med sig av instruktioner för hur du virar ihop en Yarny.

A different kind of software

Last winter my mom taught me the art of crocheting. Since then I’ve started to develop a different kind of “software.”

Pokey

My first project! I didn’t intend to make it look like the ghost Pokey, from the Pacman games, but I think it does.

I used a pattern by Allison Hoffman. Why not crochet your own monster?

Fanten

Photo by: Sanna Lund

Amigurumi is the Japanese art of crocheting cute and often small creatures. This elephant made an excellent gift for a newborn baby.

Móhu designed the pattern Amigurumi Elephant.

Yarny

Photo by: Sanna Lund

The Swedish video game Unravel struck a chord in me. I fell in love so hard that I wanted to make my own Yarny, the protagonist in the story.

Martin Sahlin, Creative Director at Coldwood Interactive, shared how to make your own Yarny.

Petmoj

Pussel

Pussel is my electronic game with the goal of lighting up sixteen buttons. It’s easier said than done. My creation is an homage to Lights Out by American Tiger Electronics, released in 1995.

In this project, I’ve made everything. Sure, I may have “borrowed” the rules of the game, but the design of the circuit and PCB is all me. I also wrote the firmware that makes the project tick. The case that contains all the components is 3D printed in polyamide plastic.

By the way: pussel is the Swedish word for a puzzle.

GitHub

Photo by: Sanna Lund

Tandborstställ

Foto: Sanna Lund

Triforcebling

Foto: Sanna Lund

Kontorspanel

Svenska månadsnamn på GitHub Pages

Jag gillar datum med månadsnamnet utskrivet: 30 juni 2014. Men jag har fått brottas med Liquid-mallar för att få dem att lira med Jekyll och GitHub Pages.

Denna Liquid-snutt gör nästan det jag vill men med resultatet “30 June 2014” i stället för “30 juni 2014”:

1
{{ page.date | date: "%-d %B %Y" }}

Så jag har kavlat upp ärmarna och kommit fram till följande lösning:

1
2
3
4
5
6
7
8
{% comment %} Skapa en array med svenska månadsnamn. {% endcomment %}
{% assign month_names = "januari,februari,mars,april,maj,juni,juli,augusti,september,oktober,november,december" | split: "," %}

{% comment %} Konvertera från månadsnummer till array-index. {% endcomment %}
{% assign i = page.date | date: "%-m" | minus: 1 %}

{% comment %} Skriv ut sidans datum på formen 30 juni 2014. {% endcomment %}
{{ page.date | date: "%-d month %Y" | replace: 'month', month_names[i] }}

Du hittar även en mindre pratig variant på GitHub.

Nej tack till reklam, en gång för alla

Är du trött på att brevlådan är proppfull med oönskad reklam? Att telefonförsäljare ringer och stör i tid och otid eller att du har svårt att se innehållet på en webbsida på grund av alla banners? Det finns bot, jag lovar!

Ett liv utan reklam blir enklare. Mindre saker pockar på uppmärksamheten, du behöver inte bli irriterat på telefonförsäljare och tänk bara hur mycket papper som slipper gå direkt till återvinning.

Så här säger du nej tack till reklam, en gång för alla:

Brevlådan

Kanske har du en ”Nej tack till reklam”-skylt på brevlådan eller dörren? Den förhindrar bara oadresserad reklam. Gratistidningar och utskick med din adress på delas ut ändå.

Se till att du tackar nej även till gratistidningar på din skylt. Det finns flera tjänster som låter dig designa en egen, det har jag gjort.

Hur får du då bukt med den adresserade direktreklamen? Det är busenkelt tack vare den smarta tjänsten reklamfritt.se. Gå bara dit och registrera dig.

Hem- och mobiltelefon

Om du har en fast telefon hemma kan du spärra ditt telefonnummer mot säljsamtal hos NIX.

Du kan tyvärr inte spärra mobiltelefonnummer men i regel är det bara tillåtet att kontakta dig om du aktivt gett ditt samtycke.

Webben och e-post

Internet kan vara som en riktig djungel där man behöver en machete för att ta sig fram bland banners och spam. Men även här finns det hopp.

När det gäller e-post:

  • Var försiktig med att lämna ut din e-postadress och leta alltid efter en ”Nej tack till nyhetsbrev”-kryssruta.
  • Avregistrera dig från nyhetsbrev som du inte längre läser. Många gånger finns en länk i början eller slutet på brevet.
  • Se till att du har en e-postleverantör med ett bra skräppost-filter. Googles Gmail gör ett riktigt bra jobb.

Banners och annan reklam på webbsidor kan du undvika med webbläsartillägget Adblock Plus. Efter en enkel installation kommer plötsligt innehållet i fokus på annonstäta webbsidor.

Ett bilfritt liv

Vissa dagar är det besvärligt att inte ha en bil. Till exempel när vi köpt något stort och tungt som ska fraktas hem eller när jag och Sanna vill ta en tur upp till sommarstugan. Då är det lätt att tänka: vore det inte enklare att skaffa bil?

Men en bil:

  • kostar pengar (inköp, bensin, försäkring, skatt, service, värdeminskning)
  • måste stå någonstans (parkeringsavgift)
  • behöver tas om hand (service, tvätta, besiktiga, byta vinter- och sommardäck)

När jag tänker på allt detta, och vad det kostar i tid och pengar, känner jag att vi nog klarar oss fint utan bil ändå.

Det går bra att promenera, cykla och åka kollektivt men visst finns det situationer då bil är ett måste. Det löser vi oftast genom att låna av någon i familjen. Någon gång har vi även hyrt bil under en tid på sommaren eller ett veckoslut. Det kan man unna sig ganska många gånger innan det kommer i närheten av [kostnaden för en egen bil] 1.

Än så länge lever vi ett bilfritt liv och njuter av att röra på oss mer, ha en sak mindre att tänka på och mer pengar över till roliga saker.

A car-free life

Sometimes it’s troublesome not to own a car. Like when we buy something enormous and heavy and need to bring it home. Or when Sanna and I want to take a trip to the summer house. Wouldn’t it be easier just to get a car?

But a car:

  • costs money (purchase, fuel, insurance, tax, maintenance, depreciation)
  • needs to be parked somewhere (parking fee)
  • needs love and care (maintenance, washing, car inspection, switch to and from snow tires)

When I think about all this and the investment in time and money, I feel we are just fine without a car.

Most of the times there’s no trouble taking a walk, the bike or public transport. But in some situations, you’ll need a car. We rent a car for a few weeks during summer and a bunch of weekends throughout a year. That’s something we can afford to do quite a few times a year before it even comes close to the cost of owning a car.

So far we live a car-free life and enjoy moving around by foot, having one less thing to think about and spend money and time on.

Kasta om din dag

Känner du att tiden inte riktigt räcker till, att du aldrig hinner med det du vill? Testa att kasta om din dag!

På veckorna kan mina dagar bli ganska inrutade med lite plats över för ”egen tid”. En typisk dag kan se ut så här:

  • Gå upp
  • Äta frukost och göra andra morgonrutiner
  • Jobba
  • Träna
  • Handla, laga och äta mat
  • Tid över för egna projekt, att lära mig nya saker, umgås med vänner och så vidare
  • Sova

Det som är viktigast för mig är inklämt mellan middagen och min nattsömn. Är det inte lite bakvänt att egna projekt och vänner ska behöva vänta till slutet av dagen, när jag ofta är trött? Jag tycker det! Därför har jag börjat kasta om mina dagar ibland. Här är tre saker jag provat på:

Frukost med vänner
Ibland träffas vi ett gäng tidigt på morgonen och äter en hotellfrukost innan jobbet. Ett bra sätt att starta dagen på. Kombinationen mat och vänner är sällan fel.

Handla på lunchen
Vid några tillfällen har jag gått och kompletteringshandlat under lunchen. Det är skönt då jag får en kort promenad och slipper handla med resten av Jönköping under rusningstid.

Egen tid på morgonen
Min favorit! Jag har börjat göra något för mig själv på morgonen, innan jag går till jobbet. Det kan handla om att skriva några rader kod eller jobba med något roligt projekt. Större delen av detta inlägg skrevs en tisdagsmorgon tillsammans med ägg och bacon.

Din dag är såklart olik min, så du kanske behöver kasta om den annorlunda. Men ge det en chans och se om du kan få mer tid över!

Hoisting och funktioner i JavaScript

Här kommer en några kluriga rader JavaScript, kan du tala om vad som skrivs ut i konsollen när de körs?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
helloDeclaration();
helloExpression();

function helloDeclaration() {
  console.log('Hello Declaration!');
}

var helloExpression = function () {
  console.log('Hello Expression!');
};

Du fuskade väl inte? Här kommer svaret:

1
2
Hello Declaration!
TypeError: undefined is not a function

Känns det inte helt självklart? Då tycker jag du ska läsa vidare!

Vad är hoisting?

I JavaScript finns något som kallas för hoisting som innebär att funktions- och variabeldeklarationer flyttas (hissas) till toppen av sitt scope innan koden körs. Okej, det var en krånglig mening. Kanske blir det lättare om vi kikar på hur JavaScript-parsern tolkar koden ovan:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
// Variabel- och funktions-deklarationer flyttar till toppen.
var helloExpression;

function helloDeclaration() {
  console.log('Hello Declaration!');
}

// Funktionsanropen och...
helloDeclaration();
helloExpression();

// ...variabeltilldelningen är kvar på samma plats som tidigare.
helloExpression = function () {
  console.log('Hello Expression!');
};

Parsern flyttar alltså deklarationerna till toppen, men lägg märke till att variabeltilldelningen blir kvar. Nu är det plötsligt klart varför det första funktionsanropet går bra medan det andra kastar ett undantagsfel: helloExpression(); körs innan variabeln är satt.

Om du vill lära dig mer kan jag rekommendera artikeln JavaScript Scoping and Hoisting av Ben Cherry.

30-dagarsregeln

För mig är en del av en enklare tillvaro att äga mindre prylar och spendera mindre pengar. Det går tvärt emot min natur. När Tim Cooks står och presenterar nästa iPad eller iMac vill jag genast ha den. Omedelbums, med det samma.

För en dryg månad sedan fick jag en välbekant känsla i magen. Mitt ha-begär väcktes när jag för första gången läste om AR.Drone – en fjärrstyrd farkost som man sköter från telefonen. Den flyger och kan filma, i HD! Hur har jag hittills överlevt utan denna pryl i min ägo?

Men i stället för att trilla dit och lägga en beställning direkt gjorde jag en markering i kalendern en månad framåt. Jag lovade mig själv en AR.Drone om jag fortfarande kände ett begär efter 30 dagar. Idag är köpsuget borta!

Så nästa gång pengarna bränner i fickan: tillämpa 30-dagarsregeln. Kanske känns det inte lika angeläget efter lite betänketid?

Lars och inkorgen

Illustration: Sanna Lund

Det här är Lars. Lars älskar brev. Han tycker om att öppna brev, läsa brev och skicka brev.

Lars har en inkorg där alla brev hamnar. Var femte minut tittar han i inkorgen. Kanske har han fått något nytt?

Bland all reklam och prenumerationer hittar han då och då något av vikt.

När han läst allt ordentligt samlar han ihop alla brev och lägger dem i inkorgen igen. Lars inkorg är sprängfull.

Är du som Lars?

Vissa dagar är jag det och det är dumt. Att ständigt kolla mejlen för att ”det kan ha kommit något viktigt” är både stressande och tidskrävande. Det kan också vara svårt att skilja ut vad som är viktigt.

Det värsta är när jag öppnar e-postprogrammet, läser mejlen och sedan låter dem ligga kvar obehandlade i inkorgen. Det är ett ganska konstigt beteende. Jag går aldrig ut med ”riktiga” brev till brevlådan igen när jag läst dem.

För att få kontroll över min inkorg har jag satt upp några enkla regler:

  • Stäng av notifikationer (ljud och meddelanden).
  • Öppna inkorgen max tre gånger om dagen.
  • Avregistrera nyhetsbrev.
  • Släng skräp.
  • Behövs en åtgärd? Om den tar mindre än fem minuter: åtgärda, svara och arkivera sedan mejltet.
  • Tar det längre tid än fem minuter? Lägg till på att göra-listan och arkivera sedan mejlet.
  • Behövs ingen åtgärd? Arkivera.
  • Sträva efter en tom inkorg.

Med dessa regler blir jag mindre som Lars. Jag får kontroll över inkorgen och mer tid över till annat. Hur hanterar du din e-post?

Lars and the inbox

Illustration by: Sanna Lund

This is Lars. He loves letters. He likes to open them, read them and send them.

Lars has an inbox where all the letters end up. Every five minutes or so, he takes a look in the inbox. Maybe there’s something new?

There’s a lot of spam and subscriptions, but once in a while, there’s something of importance.

When Lars have finished reading all the letter, he puts them back in the inbox again. Lars’s inbox is filled to the brim and about to explode.

Are you like Lars?

Somedays, I am, and that’s no good. Checking your email inbox again and again, just in case, is stressful and takes time. It’s also hard to know what’s of real importance and not.

The worst is when I read all the mail in the inbox and then leave it there. I never shove letters back into my letterbox once I’ve read them in the real world.

I’ve put up some simple rules for myself to handle my electronic inbox:

  • Disable notifications (sound and vibration).
  • Try to open the inbox no more than three times a day.
  • Unsubscribe from newsletters.
  • Throw unwanted mail in the trash.
  • Do you need to act on the email? Do it right away, answer, and archive if it takes less than five minutes.
  • Will it take you longer than five minutes? Add the task to your to-do list and then archive the mail.
  • Is no action needed? Then just archive.
  • Strive for inbox zero.

Following these rules helps me be less like Lars. I get more time to do fun stuff when I’m the boss over my inbox. How do you handle your email?

Koppla ner och av

Jag stänger av min mobiltelefon ibland. Det kanske låter konstigt men jag behöver göra det för att kunna koppla av fullständigt. När telefonen är på kan det när som helst ringa eller dimpa ner ett meddelande. Dessutom är mobilen kortaste vägen ut till Internet och allt vad det innebär med Twitter och annat brus. Det blir en sorts stress.

Ibland vill jag alltså gå offline och vara onåbar. Det blir mycket lättare att ta en promenad, umgås eller bara slappa när jag vet att jag inte kan bli avbruten.

Jag sätter alltid telefonen i flygplansläge när det är läggdags. Då blir jag inte väckt av SMS eller samtal men kan lita på att väckarklockan ringer.

Testa själv att koppla ner och av ibland.