<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="https://marcusolsson.me/rss.xml" rel="self" type="application/rss+xml" />
        <title><![CDATA[Marcus Olsson – Frilansande webbutvecklare / Artiklar]]></title>
        <link><![CDATA[https://marcusolsson.me/rss.xml]]></link>
        <image>
            <url>https://marcusolsson.se/icons/android-chrome-192x192.png</url>
            <title><![CDATA[Marcus Olsson – Frilansande webbutvecklare / Artiklar]]></title>
            <link><![CDATA[https://marcusolsson.me/rss.xml]]></link>
        </image>
        <description><![CDATA[Marcus Olsson är en frilansande webbutvecklare och webbdesigner i Borås. Erbjuder produktion av webbsidor, applikationer, nyhetsbrev och mycket annat.]]></description>
        <language>sv-SE</language>
        <pubDate>Sun, 30 Aug 2026 08:40:33 +0200</pubDate>

                    <item>
                <title><![CDATA[Kontoret håller stängt i oktober]]></title>
                <link>https://marcusolsson.me/artiklar/kontoret-haller-stangt-i-oktober</link>
                <description><![CDATA[<p>Efter lite för stor arbetsbörda både privat och professionellt har jag valt att ta ledigt oktober ut.</p>
<p>De som känner mig väl vet att jag inte tar lättvindigt på det här beslutet, men efter snart 15 år som egen i branschen känner jag att det är dags.</p>
<p>För befintliga kunder innebär detta att önskemål om uppdateringar och vidareutveckling <strong>måste ha inkommit till mig senast den 11:e september</strong>. Därefter sker utveckling av inkomna ärenden löpande i mån av tid, med sista release den 25:e september. <strong>Sedan råder release-stopp fram till början av november</strong>.</p>
<p>Nya uppdrag och kunder tar jag in först under november, men realistiskt sett blir det med största sannolikhet <strong>inga nya projekstarter förren tidigast januari 2027</strong>.</p>
<p>Jag inser att detta eventuellt ställer till det i planeringen för vissa, men hoppas ändå att man kan ha överseende med detta.</p>
<p><strong>Server- och statusövervakning kommer att fortsätta löpande precis som vanligt</strong>.</p>
<p>Nuvarande aktiva kunder kommer att få ett mail kring detta under veckan (vecka 36).</p>
<p><strong>Väl mött och på återseende!</strong></p>
<p><em>This article, "Kontoret håller stängt i oktober", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/kontoret-haller-stangt-i-oktober</guid>
                <pubDate>Sun, 30 Aug 2026 08:40:33 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Osse i Japan – Laravel Live Japan 2026]]></title>
                <link>https://marcusolsson.me/artiklar/osse-i-japan-laravel-live-japan-2026</link>
                <description><![CDATA[<p><strong>Äntligen har jag, efter nästan en halv livstid, fått återvända till Tokyo och Japan – staden och landet som var mitt hem i över ett och ett halvt år.</strong></p>
<p>Under den tiden förde jag bloggen &quot;Osse i Japan&quot;<sup id="fnref:1"><a href="#fn:1" role="doc-noteref">1</a></sup>, en blogg som ledde mig in i PHP och Wordpress-utveckling och som senare gjorde att jag till slut blev en webbutvecklare. Tänkte därför att det var en passande titel för det här inlägget.</p>
<p>Den här gången var det tack vare Laravel som jag kom iväg. Har i flera år tänkt på att vara med på Laracon EU i Amsterdam eller kanske t.o.m. Laracon i USA, men har aldrig riktigt fått loss tiden eller intresset att komma iväg.</p>
<p>Men så såg jag att <a rel="nofollow noopener" href="https://x.com/avosalmon" target="_blank">Ryuta Hamasaki</a> utannonserade <em><a href="https://laravellive.jp/en">Laravel Live Japan</a></em> och då tänkte jag att jag absolut måste åka. Bara någon vecka efter att biljetterna släpptes så bokade jag både konferens, flyg och hotell. Sedan var det att vänta i ett par månader innan det blev dags att bege sig.</p>
<h2>Laravel Live Japan 2026</h2>
<p><img src="https://cdn.marcusolsson.me/media/2026/06/laravel-live-jp.jpeg" alt="Laravel Live Japan" /></p>
<p>Konferensen hölls i Tachikawa – slutstationen på min gamla tåglinje &quot;Chūō Line&quot;. Fantastiskt fin del av Tokyo med lite lugnare tempo och behändigare storlek än de större områdena i centrum.</p>
<p>Det var otroligt kul och inspirerande att träffa andra Laravel-utvecklare från hela världen. Givetvis var det Japan-centriskt men en handfull européer, singaporeaner, indier och en och annan nordamerikan var på plats också. Om man inte räknar med talarna såklart, där återfanns de &quot;usual suspects&quot; i Laravel-communityt; Nuno Maduro, Jess Archer, Marcel Pociot, Harris Raftopoulos och såklart Taylor Otwell i egen hög person (bokstavligt talat, han är väldigt lång).</p>
<p>Av en slump så bodde jag på samma hotell som flera av dem, så första dagen råkade man hamna på en sushirestaurang med Harris och Alexander Lichter (från VoidZero) – mycket trevligt!</p>
<p>Det bästa med konferensen var att det inte fanns några &quot;tracks&quot; eller liknande som det ofta gör. Utan en hall där alla talarna höll i sina presentationer, 16 stycken (+ 10 &quot;lightning talks&quot;) på två dagar om mina anteckningar stämmer. Det gjorde att man inte missade någonting och kunde ta till sig så mycket som möjligt.</p>
<p>Efterfesten dag ett var också trevlig, då fick man användning av sin rostiga japanska där man i alla fall kunde göra sig någorlunda förstådd.</p>
<p>Största lärdomarna då? Japanerna är extremt tekniskt kunniga i de mer avancerade aspekterna av språket och ramverket. En del av talarna och de man pratade med besatt en expertis kring PHPs prestanda, minneshantering och optimiseringar som gick rätt så högt över huvudet på en själv. Tekniskt men intressant.</p>
<p>Efter att ha sett dem live; Nuno Maduro och Marcel Pociot är verkligen proffs på det de gör, de har fått sig väldigt bra presentationsegenskaper.</p>
<p>Mycket prat kring AI också såklart. Både på scenen och vid sidan av.</p>
<p>En absolut majoritet av dem jag pratade med var precis som jag fortsatt defensiv (om inte t.o.m. skeptiska) till AI-utveckling; absolut en tidssparare i många fall, men att resultaten är allt för ofta för mycket spaghetti och slumpmässigt &quot;noise&quot; för att en människa rimligtvis ska jobba vidare med det. En frisk fläkt när man annars kan tro genom LinkedIn och andra mindre sköna platser att det är värt att spendera 10 000-tals dollar i tokens för att LLM:er ska konsumera varenda detalj om ens liv.</p>
<p>Sedan hade man diskussioner med dem som var vibe-kodar till 100% också såklart. Många av dem med vettiga attityder och inställningar också.</p>
<p>Överlag, en av de roligare sakerna jag fått möjligheten att vara med på genom jobbet det senaste decenniet. Håller tummarna för ett Laravel Live Japan 2028! (2027 har de antagligen redan räknat bort – förståeligt, lär ta tid och resurser att planera och genomföra).</p>
<p><em>Hela eventet finns på Youtube om du vill se i efterhand (rekommenderas!) <a href="https://www.youtube.com/live/TR25AkhjiRc?si=KRW9SsJMIhDf9MJp" target="_blank" rel="noopener">Dag 1</a> och <a href="https://www.youtube.com/live/VbM_o0adyoc?si=gXy3V7vervvNilTf" target="_blank" rel="noopener">dag 2</a>.</em></p>
<p><img src="https://cdn.marcusolsson.me/media/2026/06/tachikawa-stage-garden.jpeg" alt="Tachikawa Stage Garden" />
<small><em>Tachikawa Stage Garden – fantastiskt fin byggnad där konferensen hölls.</em></small></p>
<p><img src="https://cdn.marcusolsson.me/media/2026/06/backstage.jpeg" alt="Laravel Live Japan stage" />
<small><em>Smygfoto från sponsorbåset innan dag två började</em></small></p>
<h1>Japan 2026</h1>
<p>Japan, i alla fall Tokyo, har förändrats rätt så mycket på alla dessa år. På gott och ont.</p>
<p>Tokyo har blivit ännu större där de stora hubarna som Shinjuku och Shibuya har expanderat än mer med ännu större stationer. Yamanote-linjen har fått fler stopp (Takanawa Gateway) och hela stationsområden har bygts ut. T.o.m. min gamla hemstation i Higashi Koganei har fått en helt ny station.</p>
<p><img src="https://cdn.marcusolsson.me/media/2026/06/suica.jpeg" alt="Suica penguin square" />
<small><em>Shinjuku har en &quot;ny&quot; ingång, där Suica-pingvinen har fått en egen staty!</em></small></p>
<p><img src="https://cdn.marcusolsson.me/media/2026/06/higashi-kogaei.jpeg" alt="Higashi Koganei" />
<small><em>Där, i byggnaden i slutet av vägen, bodde i jag i ett och halvt år.</em></small></p>
<p><img src="https://cdn.marcusolsson.me/media/2026/06/gotanda.jpeg" alt="Gotanda" />
<small><em>Obligatorisk kvällsfoto från hotellrummet. Efter konferensen bytte jag stad från Tachikawa till Gotanda.</em></small></p>
<p>Men, efter OS i Tokyo så finns nästan all information på hur man ska ta sig runt numera på engelska, vilket gör det betydligt mer lättnavigerat om man inte kan läsa kanji och hiragana och/eller inte känner till tåglinjerna. I alla fall i de centrala delarna.</p>
<p>Något som också finns betydligt mer av är turister, mångdubbelt fler än när jag var där senast. På den tiden var det främst inhemska turister där man ibland stötte på någon ifrån Europa. Nu är det mest européer och nordamerikaner (och kineser, men dessa har antagligen blivit något färre efter diverse dispyter mellan Kina och Japan). Detta gör vissa delar av Tokyo (igen, främst Shinjuku och Shibuya) extremt trångt.</p>
<p>Ska bli spännande att se hur detta löses på sikt då det just verkligen känns som att kapaciteten är i princip nådd i vissa områden.</p>
<p>Fantastiskt kul att få vara tillbaka i alla fall, se mina gamla platser och träffa människor ifrån förr.</p>
<p>Fick även provat på remote work från Asien som om det vore 2010. Funkar kanon och Tokyo erbjuder galet många alternativ, hyrde plats på Tsutaya Share Lounge, ~70kr/h för Wi-fi och obegränsat med snack och dryck. Rekommenderas!</p>
<p><img src="https://cdn.marcusolsson.me/media/2026/06/tsutaya.jpeg" alt="Tsutaya Share Lounge" />
<small><em>Tsutaya Share Lounge i Tamachi.</em></small></p>
<p><img src="https://cdn.marcusolsson.me/media/2026/06/711.jpeg" alt="7-11 pointer card" />
<small><em>Fantastisk idé och implementation hos 7-11, där personalen bara behöver peka för att &quot;baka na gaijin&quot; ska förstå. Fanns inte sist jag var här.</em></small></p>
<div role="doc-endnotes"><hr /><ol><li id="fn:1" role="doc-endnote"><p>Bloggen är tyvärr till mitt stora förtret sedan länge borta (hade inte råd med webbhotell, domäner och annat som fattig student) – <a href="https://web.archive.org/web/20080316075237/http://www.osseijapan.nu/" target="_blank" rel="noopener">men ett par sidor är bevarade hos Internet Archive</a>.&nbsp;<a rev="footnote" href="#fnref:1" role="doc-backlink">↩</a></p></li></ol></div>
<p><em>This article, "Osse i Japan – Laravel Live Japan 2026", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/osse-i-japan-laravel-live-japan-2026</guid>
                <pubDate>Tue, 09 Jun 2026 12:15:20 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Which AI Model Is Best for Laravel?]]></title>
                <link>https://marcusolsson.me/artiklar/which-ai-model-is-best-for-laravel</link>
                <description><![CDATA[<p>Laravel själva har testat de populäraste AI-modellerna med och utan &quot;Laravel Boost&quot;.</p>
<p>Bra grafer och tydliga benchmarks, väl värt att spana in.</p>
<blockquote>
<p><strong>What We Learned</strong></p>
<p><em>Boost helps most on complex tasks</em></p>
<p>For simple tasks such as adding a route, dispatching a queue job, or writing a cache layer, agents usually already know the patterns. Boost adds MCP calls and extra tokens but rarely changes the outcome.</p>
<p>The real value shows on harder problems where developers would normally reach for documentation. Examples include building custom MCP servers, working with Laravel AI SDK agent loops, configuring Pennant feature flags, or wiring Inertia shared data. In these situations, Boost provides the missing context that helps agents complete the task correctly.</p>
</blockquote>
<p><em>This article, "Which AI Model Is Best for Laravel?", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/which-ai-model-is-best-for-laravel</guid>
                <pubDate>Fri, 20 Mar 2026 10:29:55 +0100</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Blaze – supereffektiva Laravel-komponenter]]></title>
                <link>https://marcusolsson.me/artiklar/blaze-supereffektiva-laravel-komponenter</link>
                <description><![CDATA[<p>Äntligen kan man bygga snabba och effektiva Laravel-appar även när man förlitar sig på återanvändbara &quot;anonyma komponenenter&quot; – tack vare det nya paketet <strong>Blaze</strong> från Caleb Porzio (skaparen av <a href="https://livewire.laravel.com/" target="_blank" rel="noopener">Livewire</a>).</p>
<p>Under de senaste 1-2 veckorna har jag kört varje ny beta-version vid utvecklingen av en ny stor produkt som jag jobbar med. Under den tiden har jag med lätthet kunnat se en reducering av laddningstiden upp till 90-95% vid kompileringen dessa komponenter. Egentligen utan någon som helst konfiguration.</p>
<p>Detta är särskilt tydligt i t.ex. större tabeller när man bygger upp både rader och celler med t.ex.</p>
<pre><code data-theme="dark" data-lang="blade" style='background-color: #24292e; --theme-selection-background: #39414a;'><!-- Syntax highlighted by torchlight.dev --><div><span> 1</span><span>@foreach</span><span>($data </span><span>as</span><span> $datum)</span></div><div><span> 2</span><span>    &lt;</span><span>x-table.row</span><span>&gt;</span></div><div><span> 3</span><span>        &lt;</span><span>x-table.td</span><span>&gt;</span></div><div><span> 4</span><span>            </span><span>{{</span><span> $datum</span><span>-&gt;</span><span>field_1 </span><span>}}</span></div><div><span> 5</span><span>        &lt;/</span><span>x-table.td</span><span>&gt;</span></div><div><span> 6</span><span>        &lt;</span><span>x-table.td</span><span>&gt;</span></div><div><span> 7</span><span>            </span><span>{{</span><span> $datum</span><span>-&gt;</span><span>field_2 </span><span>}}</span></div><div><span> 8</span><span>        &lt;/</span><span>x-table.td</span><span>&gt;</span></div><div><span> 9</span><span>    &lt;/</span><span>x-table.row</span><span>&gt;</span></div><div><span>10</span><span>@endforeach</span></div></code><code data-theme="light" data-lang="blade" style='background-color: #fff; --theme-selection-background: #e2e5e9;'><!-- Syntax highlighted by torchlight.dev --><div><span> 1</span><span>@foreach</span><span>($data </span><span>as</span><span> $datum)</span></div><div><span> 2</span><span>    &lt;</span><span>x-table.row</span><span>&gt;</span></div><div><span> 3</span><span>        &lt;</span><span>x-table.td</span><span>&gt;</span></div><div><span> 4</span><span>            </span><span>{{</span><span> $datum</span><span>-&gt;</span><span>field_1 </span><span>}}</span></div><div><span> 5</span><span>        &lt;/</span><span>x-table.td</span><span>&gt;</span></div><div><span> 6</span><span>        &lt;</span><span>x-table.td</span><span>&gt;</span></div><div><span> 7</span><span>            </span><span>{{</span><span> $datum</span><span>-&gt;</span><span>field_2 </span><span>}}</span></div><div><span> 8</span><span>        &lt;/</span><span>x-table.td</span><span>&gt;</span></div><div><span> 9</span><span>    &lt;/</span><span>x-table.row</span><span>&gt;</span></div><div><span>10</span><span>@endforeach</span></div></code></pre>
<p>De allra flesta buggarna verkar nu vara fixade, och version 1.0 släpptes för bara någon timma sedan. Bör nästintill vara default i varje nytt Laravel-projekt.</p>
<p>In och testa! Läs mer på <a href="https://blazephp.dev/" target="_blank" rel="noopener">blazephp.dev</a>, och läs mer om hur det funkar och eventuella &quot;pitfalls&quot; på <a href="https://github.com/livewire/blaze" target="_blank" rel="noopener">github.com/livewire/blaze</a>.</p>
<p><em>This article, "Blaze – supereffektiva Laravel-komponenter", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/blaze-supereffektiva-laravel-komponenter</guid>
                <pubDate>Tue, 24 Feb 2026 20:59:05 +0100</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Wikipedia fyller 25!]]></title>
                <link>https://marcusolsson.me/artiklar/wikipedia-fyller-25</link>
                <description><![CDATA[<p>Världens uppslagverk <a href="https://www.wikipedia.org/" target="_blank" rel="noopener">Wikipedia</a> har precis fyllt 25 år!</p>
<p>För att fira har Wikimedia Foundation (förvaltarna av Wikipedia) <a href="https://wikipedia25.org/en" target="_blank" rel="noopener">publicerat en jubileumssajt</a> med tillbakablickar, information och statistik över de gångna åren. Väl värt en titt.</p>
<p>Jag själv upptäckte Wikipedia någon gång under sena högstadiet/början av gymnasiet (bör ha varit runt 2003). Men vill minnas att kvalitén var ganska låg och källhänvisningarna var svåra att kontrollera – oftast fick man fortfarande förlita sig på böcker genom skolans bibliotek och uppslagsverk.</p>
<p>Men nu, 2026, är Wikipedia min mest besökta webbsida och förmodligen mest använda iOS-appen (riktigt bra app för övrigt) – har precis som många andra väldigt lätt att halka ner i diverse &quot;rabbit holes&quot; när man har lite dödtid.</p>
<p>Svårt också att säga när man gjorde sin första &quot;edit&quot;, men min nuvarande användare skapade jag 2010, och mina första redigeringar var &quot;Landvetter Airport&quot; på engelska Wikipedia och &quot;Java&quot; (programmeringsspråk) på svenska. Båda i mitten av 2010. Nu för tiden redigerar jag mest när jag upptäcker döda länkar och/eller uppenbara SEO-länkar.</p>
<p><strong>Stort grattis Wikipedia</strong>! Låt oss hoppas på 25 år till, även om kunskap och information inte direkt verkar vara riktigt lika populärt idag som det en gång var.</p>
<p><em>Spana även in de <a href="https://en.wikipedia.org/wiki/Wikipedia:First_100_pages" target="_blank" rel="noopener">100 första sidorna som publicerades</a> på Wikipedia.</em></p>
<p><em>This article, "Wikipedia fyller 25!", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/wikipedia-fyller-25</guid>
                <pubDate>Sat, 17 Jan 2026 08:46:17 +0100</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Orion 1.0]]></title>
                <link>https://marcusolsson.me/artiklar/orion-10</link>
                <description><![CDATA[<p><a href="https://orionbrowser.com/" target="_blank" rel="noopener">Webbläsaren Orion</a> – som jag nämde i <a href="/artiklar/flytta-mail-fran-gmail">ett tidigare inlägg</a> – är nu släppt i som 1.0.</p>
<p>Orion är en väldigt intressant webbläsare, främst då den satsar på helt rätt saker: snabbhet, säkerhet och minus all AI-bloat som verkar hitta in överallt nuförtiden. Dessutom så har den brett stöd för extensions/plugins – i princip alla extensions som du kan köra i Firefox och/eller Chrome och Safari går att installera.</p>
<p>Byggd på Webkit (likt Safari) tillskillnad ifrån Blink som de allra flesta webbläsarna använder (Edge, Chrome och i princip alla dess kloner och &quot;AI webbläsare&quot;).</p>
<p>Väl värt tiden att ladda ner, installera och testa.</p>
<p>Jag körde på Orion under ett par veckor tidigare i år men blev aldrig riktigt van med de devtools:en som ervbjuds i Webkit (kört på Firefox, och nu på sistone LibreWolf de senaste fyra åren).</p>
<p>Det enda egentliga som håller webbläsaren tillbaka just nu är att den är closed source – för de som detta är ett hinder för rekommenderar jag <a href="https://librewolf.net/" target="_blank" rel="noopener">LibreWolf</a> eller att köra <a href="https://webkit.org/" target="_blank" rel="noopener">Webkit</a> direkt (vill även egentligen rekommendera Chromium, men är svårt i dagsläget då Google lägger trackers även i open source-varianten.)</p>
<p>–</p>
<p>Läs mer på <a href="https://orionbrowser.com/" target="_blank" rel="noopener">orionbrowser.com</a> och på <a href="https://blog.kagi.com/orion" target="_blank" rel="noopener">deras blogg</a>.</p>
<p><em>This article, "Orion 1.0", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/orion-10</guid>
                <pubDate>Wed, 26 Nov 2025 22:27:02 +0100</pubDate>
                            </item>
                    <item>
                <title><![CDATA[personnummer.se v2]]></title>
                <link>https://marcusolsson.me/artiklar/personnummerse-v2</link>
                <description><![CDATA[<p>För ett par år sedan så byggde jag <a href="https://personnummer.se/" target="_blank" rel="noopener">personnummer.se</a> för att fylla ett eget behov jag hade; att validera och generera personnummer att testa applikationer med. Den bygger till viss del på mitt open source paket <a href="https://github.com/olssonm/swedish-entity" target="_blank" rel="noopener"><code>olssonm/swedish-entity</code></a>.</p>
<p>Visar sig att <em>väldigt</em> många fler hade samma behov, då denna lilla enkla sajt är bland mina mest besökta just nu med uppåt 1000 genererade personnummer per dag.</p>
<p>Men, vad många verkar ha missat (trots en liten notis om detta) är att den genererade slumpade personnummer – vilket kan innebära att personnumret faktiskt tillhör verkliga personer.</p>
<p>Som en lösning så finns nu hela Skatteverkets databas över testpersonnummer, personnummer som inte ska finns ute i cirkulation i befolkningen, inladdade och man kan välja dem urval istället för helt slumpmässiga personnummer. Gör det hela mycket mer &quot;säkert&quot; att använda.</p>
<p><em>This article, "personnummer.se v2", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/personnummerse-v2</guid>
                <pubDate>Tue, 28 Oct 2025 07:52:21 +0100</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Nya Laravel Forge är här!]]></title>
                <link>https://marcusolsson.me/artiklar/nya-laravel-forge-ar-har</link>
                <description><![CDATA[<p><a href="/artiklar/laravel-forge-och-homestead">Efter 11 år</a> (!) har <a href="https://forge.laravel.com/" target="_blank" rel="noopener">Laravel Forge</a> fått sig en ordentligt uppgradering – både när det kommer till gränssnitt och funktionalitet.</p>
<p>Samtidigt så har de lanserat &quot;Laravel VPS&quot;, deras egna alternativ till externa VPS-lösningar.</p>
<h2>Forge</h2>
<p>I våras så <a href="/artiklar/laravel-12-och-laravel-cloud">släpptes Laravels egna &quot;Managed Cloud&quot;-lösning</a> &quot;Laravel Cloud&quot; som snabbt har blivit väldigt populärt för dem som inte vill hantera servrar utan endast är ute efter att snabbt publicera sina appar.</p>
<p>Många var då lite oroliga över att Forge kanske skulle falla lite i skymundan.</p>
<p>Visade sig att man inte alls behövde vara orolig. Nu har de anpassat samma designspråk som de använde för Laravel Cloud till Laravel Forge – vilket är en massiv förbättring från det tidigare gränssnittet. Allting är betydligt mer överblickbart och tydligare – även om det efter 11 år på den gamla plattformen tar en stund att hitta rätt. <code>CMD+K</code> finns numera dock för att hjälpa en.</p>
<p><img src="https://cdn.marcusolsson.me/media/2025/10/laravel-forge-2025.jpg" alt="Laravel Forge 2025" /></p>
<p>Bland de nya funktionerna är att äntligen ingår &quot;zero downtime deployments&quot; direkt i Forge, istället för att man behöver gå via Envoyer likt tidigare. Detta kommer att spara otroligt mycket tid, huvudvärk och pengar för framtida sajter (OBS – &quot;ZDD&quot; erbjuds endast nya sajter konfigurerade via Forge, ej bakåtkompatibelt).</p>
<p>Forge är fortsatt extremt prisvärt och effektivt om man jobbar med servrar för flera projekt.</p>
<h2>Laravel VPS</h2>
<p>Laravel erbjuder numera en <a href="https://forge.laravel.com/docs/servers/laravel-vps" target="_blank" rel="noopener">VPS direkt genom dem</a> (läser man det finstilta så ser man dock att detta är genom DigitalOcean).</p>
<p>Kanske inget märkvärdigt med detta egentligen mer än att de erbjuder extrem snabb setup/provision. Runt 10 sekunder tar det att skapa och sätta upp servern. Rimligt prissatt likaså.</p>
<p>I slutändan kanske mest smidigt för dem som inte vill mecka med externa leverantörer som AWS, DigitalOcean eller annan tredjepartslösning och hantera sina kostnader direkt via Forge.</p>
<p>–</p>
<p>Forge har genom åren varit ett av de viktigaste verktygen i mitt arbete – i alla fall det som har sparat mest tid per krona spenderat. Jag är väldigt glad att se att Laravel-teamet fortsätter att satsa på Forge dess användare.</p>
<p><em>Allt nytt kring Forge och Laravel VPS kan du läsa <a href="https://laravel.com/blog/everything-you-need-to-know-about-the-new-forge-laravel-vps" target="_blank" rel="noopener">direkt på Laravels officiella blogg</a>.</em></p>
<p><em>This article, "Nya Laravel Forge är här!", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/nya-laravel-forge-ar-har</guid>
                <pubDate>Sun, 05 Oct 2025 15:02:02 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Att ta MC-körkort]]></title>
                <link>https://marcusolsson.me/artiklar/att-ta-mc-korkort</link>
                <description><![CDATA[<p>Ett litet annorlunda inlägg här på <a href="https://marcusolsson.me">marcusolsson.me</a> – men tänker ändå att målgruppen kanske träffar någorlunda; IT-konsult på 30+ som har gått och funderat på att äntligen skaffa det där MC-körkortet (eller A-körkort som det egentligen heter).</p>
<p>Hittade själv inte heller så mycket info kring uppkörningar i Borås, så tänkte att det här inlägget kanske är till nytta för någon annan.</p>
<p>I mitt eget fall har jag gått och funderat på A-körkort till och från sedan 20-årsåldern (då A2-körkort), men i år fanns äntligen luckan i schemat och utrymme i budgeten för att faktiskt ta tag i det.</p>
<p>På knappt två månader gick jag från att i princip aldrig ha kört något motordrivet på två hjul till att klara uppkörningen. Började köra i början av augusti och hade uppkörning i slutet av september.</p>
<h2>Moment</h2>
<p>De grundläggande delarna för ett A-körkort är egentligen likadant som att ta B-körkort (d.v.s. för personbil); man behöver skaffa ett lämplighetsintyg, genomföra riskutbildningarna (&quot;1&quot; och &quot;2&quot;) sedan klara teoriprov samt uppkörningen.</p>
<h2>Utbildning och körskola</h2>
<p>Utbildningen för MC kan skilja sig markant ifrån den för personbil dock – de allra flesta som tar A-körkort har redan körkort för personbil, så fokusen ligger i princip helt och hållet på att klara uppkörningen och vad som skiljer mellan en motorcykel och bil. Inte så mycket fokus vid individuella småmoment som med bil.</p>
<p>Uppkörningen för MC är nämligen ganska annorlunda än den för personbil, innan du ens får köra i trafik på behöver du demonstrera flera moment på en manöverbana:</p>
<ul>
<li>Körning i krypfart på lågfartsbana</li>
<li>Undanmanöver på högfartsbana</li>
<li>Kraftig inbromsning till stillastående från 70 och 90km/h</li>
</ul>
<p>Nästan halva utbildningstiden gick åt till att träna de delarna så att de satt så gott som prickfritt.</p>
<p>Känner man någon med MC som kan tänka sig vara handledare så är det värdefullt, särskilt för att få in mer timmar på motorcykeln och få erfarenhet i trafik. Samtidigt så har man sett och hört folk som har blivit lärda  fel (vissa moment, regler och rekommendationer har även ändrats de senaste 10-20 åren) – så ett par lektioner på körskola är att rekommendera starkt i alla fall.</p>
<p>Jag själv hade dessvärre inte alls tillgång till privat handledare, så jag fick köra uteslutande via körskolan vilket såklart kostar lite extra. Men funkade ändå bra – de vet dessutom exakt vad provförättaren är ute efter och hur nuvarande rekommendationer ser ut.</p>
<p>14 lektioner + en extra teknik-/manöverkurs tog jag. En MC-lektion är som regel 80 minuter, så totalt 20h (+2h kurs) på motorcykel innan uppkörning. Om man har tillgång till privat handledare så skulle jag nästan rekommendera att satsa på det dubbla i alla fall för att vara än mer säker i sadeln.</p>
<p>Mina lärare sade efter ~12 lektioner att jag var redo för uppkörning, men jag bokade därefter in någon extra på manöverbanan och stadstrafik för att vara på den säkra sidan då jag ändå hade tiden.</p>
<h2>Teori och uppkörning</h2>
<h3>Teori</h3>
<p>Teoriprovet ska inte vara några större problem om man redan har B-körkort. Jag rekommenderar att man skaffar en teoriapp (själv använde jag &quot;<a href="https://www.ikorkortmc.se/" target="_blank" rel="noopener">iKörkort MC</a>&quot;, mycket bra) och läsa igenom pärm till pärm 2-3 ggr och sedan köra testproven ett dussintal gånger.</p>
<p>Teoriprovet för MC är nästan identiskt som för personbil, där kanske 5-10 frågor är mer MC-specifika (främst kring placering, säkerhet, själva maskinen och klassificeringen av motorcyklar).</p>
<h3>Uppkörning</h3>
<p>Jag körde upp i Borås, där första momenten – manöverbanan – ligger ute vid Viareds flygplats (fr.o.m. 2026 kommer det att vara vid Ryssnäs). Vi var en liten grupp på endast tre personer som samlades på morgonen där körskolan erbjöd lite uppvärmning strax innan vilket är att rekommendera så att man inte kommer in helt &quot;kall&quot;.</p>
<p>Därefter anlände provförättaren från Trafikverket som gick igenom de olika momenten och hur dagen skulle se ut. Han var tydlig med att han inte släppte ut någon i trafiken som inte klarade manöverbanan, vid små fel så skulle man bli erbjuden max ett extra försök per moment. Han sade även att fuskande med hastighet (t.ex. att köra 45 istället för 50km/h på högfartsbanan skulle resultera i ett nytt försök).</p>
<p>Jag var sist ut i gruppen. Trots nerver lyckades jag klara samtliga delar utan några direkta konstigheter. Var kanske lite wobblig på lågfartsbanan då jag överdrev hastigheten och endast höll ca. 4km/h som jag lyckades rädda upp med kopplingen.</p>
<p>Samtliga i gruppen blev klara för trafik efter manöverbanan vilket var kul att se.</p>
<p>Då jag hade kört sist och redan satt på motorcykeln så fick jag köra först i trafik och utgick därmed ifrån Viared, i annat fall är det ifrån Trafikverkets nya lokaler i Druvefors som gäller.</p>
<p>För de som känner till Borås; jag fick köra igenom industriområdet Viared, landsväg (Funningevägen ut mot Bosnäs och tillbaka), på och avfarter på Rv27 (Trafikplats Osdal), tätortskörning främst på Göta (via Varbergsvägen), lite filbyten och &quot;destinationsplanering&quot; vid Brodalsmotet (Gina Tricot-huset/Makrillen) och därefter tillbaka till Trafikverket på Druvefors. Totalt strax över 30 minuter.</p>
<p>Ett tag på Göta körde vi högersvängar runt Bredalsgatan-Götagatan-Alvestagatan 2-3ggr vilket jag tyckte var lite skumt, men förstod att jag förmodligen hade gjort något misstag som han ville dubbelkolla – så jag var extra noggrann med döda vinkeln över cykelbanan, inbromsning (fram + bakbroms), placeringen och bromsberedskap vid utfarterna. Efter avslutat uppkörning bekräftade han att han tyckte jag hade slarvat med högerplacering vid korsning i första varvet – och därför hade vi kört dem ett par gånger till där han såg att jag rättade till det.</p>
<p>Annat så tyckte han att det såg väldigt bra ut och meddelade att han markerar körprovet som godkänt. Fem minuter senare fick jag resultatet via mail.</p>
<h4>Uppkörningstips</h4>
<p>Inga direkta nya moment ska dyka upp på uppkörningen om man har tränat/tränats ordentligt. Utan var fokuserad, var lugn och se det som en vanlig körlektion där du ska visa upp allt du har lärt dig.</p>
<ul>
<li>Bromsberedskap! Dolda utfarter är en potentiell livsfara, visa att du är beredd. Likadant i korsningar med högerregel, lys här gärna upp bromshjuset (utan kraftfull inbromsning såklart) för att påminna bakomliggande bilar.</li>
<li>Använd alltid både fram- och bakbroms.</li>
<li>Landsväg; håll långt till höger i dolda kurvor. Något till höger i backkrön. Vid fri sikt, skär linjer något.</li>
<li>I trafik, placering; vid korsning <em>utan</em> färdriktningsmarkeringar håll långt till höger/vänster vid höger- och vänstersväng. (Här går ju åsikterna isär något, men är vad de lär ut och vill se i Borås i alla fall.) I annat fall är körfältet ditt – gör dig &quot;stor&quot;.</li>
<li>Glöm inte att stänga av blinkers!</li>
<li>Det vanliga; överdriv backspegelkontroll, check av döda vinkeln o.s.v.</li>
</ul>
<p>Provförättaren var också väldigt tydlig med att han inte ville se någon &quot;mesåkning&quot;, utan att han behöver se hur man kör &quot;på riktigt&quot;. Ordentliga accelerationer vid fri sikt och väg. Man ska köra defensivt, men för låga hastigheter och överdriven försiktighet ser inte bra ut och ger ett osäkert intryck vilket kan vara orsak för kuggning.</p>
<p>Till sist, var ödmjuk och känn till dina egna begränsningar. Läser man forum och annat om uppkörningen får man lätt intrycket att världens bästa MC-förare blir kuggade till höger och vänster. Det sker förmodligen extremt sällan. Blir man kuggad så har man förmodligen gjort ett allvarligt fel eller har tillräckligt många småbrister att man helt enkelt inte är en säker förare, antingen för sig själv eller andra. Ta en extra lektion och be läraren vara kritisk så att du får chansen att rätta till eventuella brister.</p>
<p>Trafikverket (tillsammans med STR) har en väldigt <a rel="nofollow noopener" href="https://www.trafikverket.se/bli-en-tankande-och-saker-mc-forare/" target="_blank">bra sida kring vad provförättaren tittar på och hur man kan identifiera sina egna brister</a>.</p>
<h2>Kostnad</h2>
<p>Att ta MC-kort är dyrt, så enkelt är det. Om man kör även privat så kommer man såklart ner i pris för lektionerna, men man behöver ändå vara beredd på att betala en hel del. I mitt fall delade jag upp kostnaderna i tre kategorier; obligatoriska delar, körlektioner och &quot;övrigt&quot;.</p>
<h3>Obligatoriska delar</h3>
<p>Dessa kommer man inte undan; utan detta är för Trafikverkets avgifter samt de obligatoriska riskutbildningarna (där priset kan variera kraftigt mellan de olika körskolorna).</p>
<table>
    <tr>
        <td><strong>Moment</strong></td>
        <td><strong>Kostnad</strong></td>
    </tr>
    <tr>
        <td>
            Synundersökning
        </td>
        <td>
            400kr
        </td>
    </tr>
    <tr>
        <td>
            Risk 1
        </td>
        <td>
            900kr
        </td>
    </tr>
    <tr>
        <td>
            Risk 2
        </td>
        <td>
            3 200kr
        </td>
    </tr>
    <tr>
        <td>
            Fotografering (Tfv)
        </td>
        <td>
            120kr
        </td>
    </tr>
    <tr>
        <td>
            Teoriprov (Tfv)
        </td>
        <td>
            420kr
        </td>
    </tr>
    <tr>
        <td>
            Körprov (Tfv)
        </td>
        <td>
            2 000kr
        </td>
    </tr>
    <tr>
        <td>
            Tillverkning körkort (Tfv)
        </td>
        <td>
            375kr
        </td>
    </tr>
    <tr>
        <td>
            <strong>Totalt</strong>
        </td>
        <td>
            <strong>7 415kr</strong>
        </td>
    </tr>
</table>
<p>Så kör du helt privat, behöver inte hyra motorcykel eller köpa utrustning och klarar körprovet på första försöket så kan du i bästa fall komma undan med blott 7 415kr.</p>
<h3>Körlektioner</h3>
<p>Antalet körlektioner varierar såklart kraftigt från person till person; finns de som bara tar någon eller några. Men jag träffade en på riskutbildningen som hade närmare 30 lektioner genomförda och/eller bokade. I mitt fall:</p>
<table>
    <tr>
        <td><strong>Moment</strong></td>
        <td><strong>Kostnad</strong></td>
    </tr>
    <tr>
        <td>
            Körlektion 14st á 1480kr
        </td>
        <td>
            20 720kr
        </td>
    </tr>
    <tr>
        <td>
            Manöverkurs (Vårgårda)
        </td>
        <td>
            1 800kr
        </td>
    </tr>
    <tr>
        <td>
            <strong>Totalt</strong>
        </td>
        <td>
            <strong>22 520kr</strong>
        </td>
    </tr>
</table>
<h3>Övrigt</h3>
<p>Denna kategori kanske inte tillämpas för alla beroende på vilka förutsättningar man har. Kör man t.ex. via körskola så finns nästan all utrustning att låna, men rekommenderar ändå att köpa den själv om man har möjlighet – dels så känns det bättre när allt sitter &quot;rätt&quot; och man slipper använda en hjälm som har används av 3-4 andra personer den dagen i 30 graders värme... Blir lättare att fokusera på rätt saker helt enkelt.</p>
<table>
    <tr>
        <td><strong>Moment</strong></td>
        <td><strong>Kostnad</strong></td>
    </tr>
    <tr>
        <td>
            MC-utrustning
        </td>
        <td>
            12 900kr
        </td>
    </tr>
    <tr>
        <td>
            Teorimaterial (appar + bok)
        </td>
        <td>
            1 000kr
        </td>
    </tr>
    <tr>
        <td>
            Hyra av MC vid uppkörning
        </td>
        <td>
            1 800kr
        </td>
    </tr>
    <tr>
        <td>
            <strong>Totalt</strong>
        </td>
        <td>
            <strong>15 700kr</strong>
        </td>
    </tr>
</table>
<p>Man kan realistiskt förmodligen komma undan med ~7-8000kr för utrustningen. Men man vill ändå ha något som man kan köra med i både varmt och svalare väder – och att den har rätt skyddsklassning såklart. Är man ändå inställd på att ta kortet så köp också en kvalitétshjälm direkt – sitter bättre, är tystare och har ofta bättre alternativ för framtida uppgraderingar (visir, intercom o.s.v.).</p>
<p>Totalt pris för mitt körkort inkl. skyddsutrustning blev alltså 45 635kr. Vilket såklart är en hutlös summa för de flesta. Lägg därtill eventuell förlorad lön för kurser och prov o.s.v. så är det fullt förståeligt varför A-körkort är och förblir en dröm för många.</p>
<p>Värt att tillägga dock är att man knappst behöver göra det i så snabbt tempo; många kör någon lektion och gör Risk 1 på hösten, och sedan tar resten på våren.</p>
<h1>Summering</h1>
<p>Är det värt det då? Det kan endast en själv svara på!</p>
<p>I mitt fall så har det verkligen varit det; äntligen så behöver jag inte fundera mer på detta efter alla år. En ny färdighet att checka av.</p>
<p>Man har också fått träffa nya intressanta människor och man har fått sig en tankeställare kring olika delar av trafiken som förmodligen även har gjort en till en bättre och säkrare bilförare. Inte minst så har det varit roligt (om än lite stressigt och nervöst emellanåt)!</p>
<p>Ett sista tips om detta är något du verkligen är intresserad av; boka i tid! Väldigt ont om utbildnings- och uppkörningstider. Bokade i mars/april och de hade de precis en enda ledig uppkörningstid bland säsongens sista veckor i september med start för övningskörning i augusti.</p>
<p>Nu blir det till att budgetera för inköp av en egen motorcykel inför kommande säsong – förmodligen någon av de populära mellanklassarna som första modell (står mellan CB750, MT-07/XSR 700 eller kanske en GSX-8?)</p>
<p><strong>Ses på vägarna – kör säkert!</strong></p>
<p><em>This article, "Att ta MC-körkort", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/att-ta-mc-korkort</guid>
                <pubDate>Tue, 23 Sep 2025 20:30:11 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Google: vi förstör inte sökresultaten]]></title>
                <link>https://marcusolsson.me/artiklar/google-vi-forstor-inte-sokresultaten</link>
                <description><![CDATA[<p>Som bekant så presenterar <a href="/artiklar/kategorier/google">Google</a> numera värdelösa AI-svar på en sökning, som ofta är direkt felaktiga och med tvivelaktiga källor. Detta efter att i ett halvt decennium redan ha försämrat sökresultaten genom att belöna SEO-stuffing, annonser och irrelevanta sajter i sökresultaten.</p>
<p>Efter flera undersökningar och analyser den senaste tiden<sup id="fnref:1"><a href="#fn:1" role="doc-noteref">1</a></sup> som pekar på att AI-svaren ger en sämre CTR (click through rate) till faktiskt relevanta webbplatser slår Google nu ifrån sig<sup id="fnref:2"><a href="#fn:2" role="doc-noteref">2</a></sup> – och istället hävdar att AI istället faktiskt leder till mer trafik och &quot;higher quality clicks&quot;.</p>
<p>Google kanske menar att det leder till fler klick, bara inte genom Google utan genom alternativ så som <a href="https://duckduckgo.com/" target="_blank" rel="noopener">DuckDuckGo</a>?</p>
<p>–</p>
<p>Anekdotisk bevis, ja visst, men mina egna sajter har sett en stagnering av trafik från Google (och i vissa fall ett tapp) över en 24-månaders period. Medan trafik från t.ex. DuckDuckGo och Bing har gått upp flera 100% (förvisso från väldigt små volymer för två år sedan). Men, utav någon anledning får en av mina andra bloggar (<a href="https://olssonbygger.se" target="_blank" rel="noopener">olssonbygger.se</a>) väldigt mycket trafik från ChatGPT, många som bygger altaner med hjälp av en chatbot?</p>
<p>Googles index är fortfarande bäst i mitt tycke när det kommer till nischade ämnen och om man orkar scrolla förbi annonser, AI-svar och Reddit-inlägg. Men annars så är DuckDuckGo en betydligt bättre användarupplevelse som fortfarande visar det man vill ha; relevanta sökresultat – dessutom utan att sälja all ens information. Bytte för över ett år sedan och kan räkna på en hand hur många gånger i månaden jag använder Google.</p>
<div role="doc-endnotes"><hr /><ol><li id="fn:1" role="doc-endnote"><p>Ars Technica: <a href="https://arstechnica.com/ai/2025/07/research-shows-google-ai-overviews-reduce-website-clicks-by-almost-half/" target="_blank" rel="noopener">Surprising no one, new research says AI Overviews cause massive drop in search clicks</a>&nbsp;<a rev="footnote" href="#fnref:1" role="doc-backlink">↩</a></p></li>
<li id="fn:2" role="doc-endnote"><p>Google Blog: <a href="https://blog.google/products/search/ai-search-driving-more-queries-higher-quality-clicks/" target="_blank" rel="noopener">AI in Search is driving more queries and higher quality clicks</a>&nbsp;<a rev="footnote" href="#fnref:2" role="doc-backlink">↩</a></p></li></ol></div>
<p><em>This article, "Google: vi förstör inte sökresultaten", was first posted on <a href="https://marcusolsson.me">marcusolsson.me.</a></em></p>]]></description>
                <author><![CDATA[Marcus Olsson]]></author>
                <guid>https://marcusolsson.me/artiklar/google-vi-forstor-inte-sokresultaten</guid>
                <pubDate>Thu, 07 Aug 2025 13:29:09 +0200</pubDate>
                            </item>
            </channel>
</rss>
