Marcus Olsson

Frilansande webbutvecklare

20 maj 2016 av Marcus Olsson

Nederländerna förbjuder "zero-rates"

Lite drygt en månad har gått sedan Telia införde zero-rates för utvalda sociala medier-plattformar som de önskar prioritera i deras nät.

Nederländerna har dock valt att tolka de nya EU-direktiven om nätneutralitet helt annorlunda; där valde parlamentet här om dagen helt enkelt att förbjuda zero-rates och klassificera internet som en samhällsviktig infrastruktur som ska kunna användas på lika villkor för alla. Logiskt och helt rätt.

Liknande lagar bör utan tvekan stiftas snarast möjliga även här i Sverige.

Den 6:e juni släpper EU rekommendationer och riktlinjer för hur deras direktiv om ett öppet internet bör tolkas och implementeras. Vi kan ju i alla fall hoppas att zero-rates tas upp och adresseras på ett vettigt sätt.

Från Bits om Freedom:

The Dutch Lower House has approved a proposal from the government to prohibit zero rating. Zero rating is when telecom operators do not charge end customers for data used by specific applications or internet services but charge them for others. The Netherlands’ vote is in accordance with the country’s history of upholding strong net neutrality law, including the prohibition of zero rating.

22 april 2016 av Marcus Olsson

Bye bye Wordpress – for now

Wordpress

I nästan 10 år har jag på ett sätt eller annat jobbat med Wordpress (en av mina gamla bloggar hos Internet Archive), världens mest använda CMS alla kategorier (på gott och ont) – och ända sedan jag blev frilansande webbutvecklare för snart tre år sedan så har Wordpress varit någon form av grundpelare i min verksamhet där jag har utfört dussintalet projekt både från "scratch", vidareutvecklat befintliga webbplatser och skapat unika plugins. Men nu är det slut på det, i alla fall för stunden.

Förklaringen är egentligen ganska enkel; det senaste året har allt mer fokus hamnat på andra typer av projekt som har krävt andra verktyg, särskilt Laravel, Flight och även till viss del Jekyll för enklare webbplatser. Allt fler WP-förfrågningar har jag varit tvungen att tackat nej till.

Timmarna helt enkelt inte räckt till att hålla mig helt uppdaterad när det kommer till Wordpress och alla dess nya funktioner och uppdateringar, jag känner att jag har börjat halka efter i den relativt snabba utvecklingtakten som Wordpress har numera. Och ska jag vara helt ärlig så är det såklart en något självisk tanke som ligger bakom också; jag tycker helt enkelt att mer fristående nischade projekt som kräver andra lösningar än Wordpress är roligare att arbeta med.

Ingen lämnas i sticket

Befintliga kunder där jag i nuläget hanterar Wordpress-projekt för kommer jag självklart att fortsätta ge support till i framtiden och även hjälpa att implementera nya funktioner och liknande. Denna ändringen handlar helt enkelt om jag inte längre tar mig an nya WP-projekt – dessa kan jag dock hjälpa till att vidarebefordra till andra utvecklare och byråer som primärt jobbar med Wordpress.

Vi får se, om ett par år kanske man är tillbaka med Wordpress igen.

19 april 2016 av Marcus Olsson

Telia inför "surfa fritt" på sociala medier – nätneutraliteten är hotad

Igår (den 18:e april) införde Telia möjligheten för sina kunder att bruka sociala medier helt fritt1, utan att de behöver betala för den datamängden som går ut att använda dessa plattformar.

I fjol införde även 3 (Tre) samma typ av tjänst men där istället för fri musikstreaming2.

"En bra deal" tänker säkert de flesta, men om man ser efter vad som egentligen pågår så ser man ganska snabbt att detta kan få enorma konsekvenser i framtiden, både för företag och konsumenter.

Men vad är egentligen problemet?

Problemet i det stora hela är att detta bryter mot nätneutraliteten – som enkelt förklarat står för att all trafik och alla tjänster på nätet ska behandlas lika.

I Telias fall så har de själva valt ut sex stycken tjänster som de anser är sociala medier; Facebook, Instagram, Messenger (Facebook Messenger), Whatsapp, Twitter och Kik. Telia säger helt enkelt att e-post, Skype, YouTube, Reddit och många andra tjänster inte är en social media enligt deras definition.

Detta skadar konkurrensen och den fria marknaden. I praktiken innebär detta att de redan etablerade plattformar, handplockade av Telia får företräde i deras nätverk – vilket i sin tur betyder att alla plattformar inte längre konkurrerar på samma villkor.

Och det är här den stora problematiken börjar; många kommer nu säkert att börja skicka sina meddelanden via Messenger istället för t.ex. Skype – vilket så klart drabbar Skype. Skype inser rätt så snart att de självklart också vill vara med i Telias "Fri surf"-program och tar kontakt med Telia – en deal görs och ett par miljoner kronor flyttas mellan ett par bankkonton. Båda två är i slutändan kanske ganska glada.

Men, den nya lilla startup:en med sin egna messenger-app i Lund (eller för all del kanske i Malmö, Stockholm eller Tokyo) – de kommer inte att ha medel nog för att köpa in sig i Telias program, vilket betyder att de i princip utesluts ifrån marknaden (eller i alla fall just nu från Telias kunder).

Ha även i åtanke att program liknande dessa även innebär att ens trafik filtreras och granskas för att Telia ska ha möjligheten att sortera in ens trafik i rätt "kanal"; gratiskanalen eller betalkanalen.

Framtiden

Just nu verkar den här typen av tjänster endast innebära att användningen av de utvalda plattformarna enbart påverkar ens "surfpott", vilket är illa nog. Men tveka inte på att operatörerna sonderar terrängen för bättre deals för deras egen vinning, där t.ex. Netflix kan köpa prioritet i en operatörers nätverk, eller kanske ingå i exklusiva samarbeten där man begränsar eller t.o.m. stänger ute konkurrenter helt.

Internet ska hanteras som vilken annan infrastruktur i samhället, så som vägar och vatten. Alla ska kunna använda använda dessa efter likvärdiga villkor – både företag och privatpersoner.

Sverige behöver en lagstiftning som omöjliggör operatörerna att prioritera trafik i deras nät – och detta snart innan det är för sent.

15 april 2016 av Marcus Olsson

Laravel Spark ute nu

Ett par dagar tidigare än väntat släpptes idag Laravel Spark – det senaste projektet från samma utvecklare bakom PHP-ramverket Laravel, Taylor Otwell.

Spark är tänkt att hantera de mest grundläggande funktionerna som tenderar att repeteras i varje Saas (Service as a Service)-applikation.

Med Spark kan man snabbt sätta upp produkter, användargrupper och t.o.m. kopplingar till betalningstjänster så som Stripe och BrainTree. För oss svenskar (och övriga Européer) är det även fantastiskt smidigt att Spark har möjligheten att automatiskt hantera VAT i t.ex. fakturor och kvitton.

Man bygger helt enkelt sin tjänst och kopplar sedan på Spark för att hantera "allt det andra".

Spark utannonserades under hösten 2015 och var från början tänkt att vara helt open source precis som Laravel – men tidigare i år meddelade Taylor Otwell att det skulle bli en betald produkt med ett pris av $99 (ca. 800kr) per projekt, vilket fick många Laravel-användare att bli arga. Men om jag ska vara helt ärlig är 99 dollar ett fantastiskt pris för vad man får – Spark kommer utan tvekan att spara otaliga timmar i framtida projekt.

Självklart har Laracasts redan guider uppe för att snabbt komma igång.

12 april 2016 av Marcus Olsson

55 år sedan människan nådde rymden

Idag – den 12:e april 2016, är det 55 år sedan den första människan – Yuri Gagarin (eller Jurij Gagarin på TT-språk/svensk transkription) som blev både den första människan i yttre rymden och dessutom den första människan att kretsa kring jorden.

Vostok 1

Uppskjutningen av Vostok 1, 12 april 1961 Bild: Wikipedia

Mindre än en månad senare sköt amerikanerna upp deras första astronaut; Alan Shepard.

30 mars 2016 av Marcus Olsson

De bortglömda projekten – del 1

Satt här om dagen och rensade och kikade igenom mina projekt på Bitbucket där jag nu har en bra bit över 60 repositorier. Både sådana som innehåller kundprojekt och egna privata.

Riktigt kul att hitta ens gamla projekt – där vissa är i princip klara och andra knappt påbörjade. Ett par av dem är riktigt bra idéer, men där tyvärr alltför stor brist på tid har gjort att jag har varit tvungen att stoppa dem åt sidan och för att sedan aldrig återkomma.

Tänkte att man även behöver ge lite kärlek till de bortglömda projekten och inte bara de som har ett stadigt hem på nätet.

Du är varmt välkommen till att sno idéerna nedanför om du tycker att de tilltalar dig – eller annars bara skratta åt mina tafatta försök.

Teamsync.io

Ett verktyg som påbörjades 2013 för att enkelt låta mindre team (ofta utan en renodlad projektledare) låta varandra ha koll på vad man har jobbat på under dagen. Idéen kom från ett tidigare jobb jag hade där kommunikationen mellan utvecklarna var minst sagt undermålig.

Tanken var att man vid ett fast klockslag varje dag tog emot ett mail, som man kort svarade på om vad man hade jobbat på under dagen. Tidigt morgonen därpå fick man en sammanfattning på vad alla hade svarat för att kunna fatta bra beslut gällande sin planering. Byggde en fullt fungerande prototyp, men fick aldrig tiden att bygga ett riktigt gränssnitt för att lägga till/ta bort medlemmar och liknande.

(Släppte domänen nyligen – alltså inte jag som äger den längre).

"Shogun"

Shogun blog engine Testkörning av "Shogun".

Ett av mina mer ambitiösa misslyckade projekt – en fullfjädrad "bloggmotor". Var under utveckling till och från under 6 månader och var ett ganska imponerande bygge (om jag får säga det själv…).

Grunden byggde på micro-ramverket Flight (som jag tidigare skrivit om) och en rad andra open source-moduler som drogs in via Composer.

Stort fokus låg i kraftfull cache:ning och att göra inläggen/postningarna så "dynamiska" som möjligt där man enkelt i sina templates kunde lägga till egna fält och data.

<?php
return array(
  // Basic settings
  'author'     =>  'Marcus Olsson',          // Website author
  'url'        =>  'http://shogun.dev',      // Website URL
  'theme'      =>  'default',                // Selected theme
  'frontpage'  =>  'start',                  // Set the frontpage, "null" if to use standard template (index)
  'per_page'   =>  10,                       // Number of post per page for archives etc.

  // Cache settings
  'cache'        =>  false,                  // You wantz cache?
  'adapter'      =>  'file',                 // "file" and "apc" cache supported (in PHP 5.5 > simulated APC is used)
  'cache_ttl'    =>  3600,                   // TTL for cache (3600s = 1 hour)
  'cache_dir_a'  =>  './app/storage/cache',  // Directory to store cache files (for article data)
  'cache_dir_b'  =>  './app/storage/views',  // Directory to store cache files (for compiled views)

  // In most cases, no need to edit the settings below
  'themes'       =>  './themes',
  'articles'     =>  './articles',
  'pages'        =>  './pages',
  'plugins'      =>  './plugins',
  'extension'    =>  '.md',                  // Extension for posts/pages
  'timezone'     =>  'Europe/Stockholm',     // Supply a timezone to calm down the PHP date-function
  'debug'        =>  true                    // Wheter to show debug output
);

De globala inställningarna för Shogun, man kunde även lägga in egna inställningar för sitt tema/templates.

Just att göra allt dynamiskt var det som dödade projektet till slut då jag insåg att det inte fanns något slut och att allt blev väldigt "bloated". Sista commit:en gjordes i juli 2014.

Började därefter med statiska bloggmotorer istället, först SecondCrack och sedan Jekyll (som jag använder än idag).

Terse m.fl.

Under åren har jag byggt inte mindre än 3 olika verktyg för att göra diverse tekniska analyser på fonder och aktier. Inte direkt för att jag handlar mycket på börsen, utan mer om att det är ett område som jag tycker är ruskigt intressant.

Det första var ett mindre test från 2012 som körde simuleringar på en valbar aktie för att beräkna historisk avkastning om man gjorde köp/sälj vid EMA50 och EMA200-indikatorer (EMA på investopedia). Lade ner projektet när Nordea upptäckte luckan som möjliggjorde hämtningen av datan.

Det senaste experimentet är i från i vintras, "Terse", som skickar iväg ett mail till användaren när ett värdepapper slår om från en bull till bear-trend och tvärtom (även det baserat på EMA och SMA), samt ett enkelt gränssnitt för att granska dem. Fortfarande i experimentet-stadiet, men kommer förmodligen likt de andra att dö ut inom kort.

Terse Skärmdump från Terse mycket enkla gränssnitt.

Projekt Terrier / "Doggis"

Ett CMS, för hundar!

I slutet av 2013 kom jag på idén att bygga ett CMS för att hantera hundar (och deras ägare) som kunde användas av hunddagis och hundpensionat.

Kom aldrig längre än prototypstadiet där endast en del mockups och databasmigrations finns kvar – och en ganska värdelös domän.

Har på senare tid faktiskt sett att detta har varit en idé som nu har slagit ganska stort, men jag själv fick aldrig tiden till det. Eller kom på någon vettig affärsidé för den delen (visade sig att hunddagis i Sverige oftast har en väldigt tight budget, särskilt för datasystem).

Kommer senare även att publicera "del 2" där lite nyare "bortglömda" projekt presenteras.

21 mars 2016 av Marcus Olsson

Nytt från Apple 21:a mars 2016

Apple höll idag sitt "Let Us Loop You In"-event. Inget större överraskningar presenterades, men det är ändå intressant att se hur Apple tänker kring framtiden för deras iPhones och iPads.

iPhone SE

Apple iPhone SE

Det har varit känt i upp emot ett halvår att Apple jobbade på en ny telefon som passar in i mitten i deras produktlinje. iPhone SE är en upphottad iPhone 5 till utseendet, men med i princip likadan hårdvara som iPhone 6s. Positivt för de som saknar en lite mindre iPhone.

Som vanligt är namnet "sådär" dock och orsakar förmodligen mer förvirring än något annat. iPhone SE kommer i samma färger som iPhone 6s (Space Gray, Silver, Gold och Pink Gold).

Priset i Sverige blir från 4695kr, vilket är relativt "lågt" om man ser på prestandan och priset på övriga iPhone-modeller.

iPad Pro

iPad Pro, 12" iPad:en som lanserades i höstas har ni en lillebror. Samma features och hårdvara, men mindre till storleken. iPad Air 2 och övriga modeller verkar stanna kvar i line up:en precis som tidigare utan några ändringar.

Pris från 6695kr.

Apple Watch

Ingen ny klocka presenterades, men väl nya armband i nylon – vilket är lite av en "no brainer" (varför fanns inte detta från början?) samt ett gäng nya färger på de tidigare banden.

525kr kostar dessa, vilket är som allt annat med Apple Watch lite i överkant.

Övrigt

Apple inledde eventet med att ta upp deras nuvarande batalj med den amerikanska staten, där Tim Cook tackade för all support de har tagit emot och tog upp om hur Apple ser på deras kunder och deras säkerhet. Kul att de faktiskt tar upp frågan vid ett sådant här publikt event.

Tim Cook & Co. nämnde även kommande iOS 9.3 och nya tvOS som finns tillgängligt redan idag.

Kul kuriosa är också att detta var det sista eventet Apple höll i sitt högkvarter vid Infinite Loop 1, i framtiden kommer dessa hållas vid deras nybyggda campus.

16 mars 2016 av Marcus Olsson

VR-kriget är redo att börja

De kommande årens hetaste teknologi är utan tvekan Virtual Reality, en teknologi som potentiellt kan komma att se ännu snabbare utveckling och ökande användarantal än vad smartphones hade när iPhone- och Android-telefonerna lanserades i mitten på 00-talet.

Igår presenterade Sony ett datum och pris för sin "Playstation VR" (tidigare "Project Morpheus") – release blir i oktober till ett pris på cirka €399. Det står nu klart att till hösten kommer det att utspela sig ett stort krig mellan de tre stora; Playstation VR, Oculus Rift (backade av Facebook) och HTC Vive (delvis backade av/i samarbete med Valve) för att snabbt vinna marknadsandelar bland användarna och därmed också snabbt få utvecklare att börja utveckla för deras enheter.

Playstation VR

Playstation VR

Den enda av "de tre" som är utvecklad av ett "mainstream"-företag. Playstation VR är intressant av flera olika anledningar, främst för att det är den enda som inte kräver en extremt kraftfull PC. Istället drivs den av spelkonsolen Playstation 4 som Sony redan har sålt över 35 miljoner enheter av.

Playstation VR har dock något lägre prestanda än kunkurrenterna, främst när det kommer till upplösningen.

Priset är också betydligt lägre än konkurrenterna, €399 kommer enheten att kosta i Europa när den släpps i oktober.

Oculus Rift

Oculus Rift

Det är mycket tack vare Oculus Rift som VR redan har hunnit bli så stort. Projektet började som en Kickstarter-kampanj och kort efter att den hade avslutats med stora fanfarer och mycket hype blev de uppköpta av Facebook.

Oculus har redan väldigt stor backning av utvecklare som redan idag utvecklar allt ifrån VR-spel till verktyg för sjukvården.

Priset för Sverige/Europe är ännu inte helt klart, men för $599 kan man idag förboka den.

HTC Vive

HTC Vive

Kanske den minst kända av de tre, men den med klart mest avancerad teknik och möjligheter.

HTC Vive är mer än ett VR-headset; enheten används tillsammans med diverse IR-motagare för att räkna ut positioneringen av användaren – vilket i teorin gör att man fritt kan röra sig i rummet utan att externa kontroller behövs.

HTC Vive är också den enda enheten som har stöd för OS X (efter att Oculus Rift droppade det stödet sent i fjol).

Men smakar det så kostar det; ca. 9000kr är det satta priset för Sverige just nu.

25 februari 2016 av Marcus Olsson

Mailchimp ändrar modellen för Mandrill

Mandrill är en e-posttjänst från Mailchimp som används för att skicka vad man i branschen kallar för "transactional mails" – e-post som ofta skickas automatiskt beroende på användarens handlingar. Detta kan t.ex. vara olika typer av notifikationer, e-post för lösenordsåterställning, en orderbekräftelse etc.

Mandrill har i många år varit mitt förstaval när det kommer till den här typen av meddelanden och jag har rekommenderat dem till otaliga kunder – just för att de har varit billiga, stabila och enkla att komma igång med.

Ändringarna

I morse skickade Mailchimp ut ett ganska bryskt och förvirrande meddelande om att Mandrill numera kommer att ingå som en "add on" till deras huvudtjänst; Mailchimp som används för att skicka ut mer bearbetade meddelanden (tänk traditionella e-postlistor för t.ex. nyhetsbrev).

"We're writing to let you know about some significant changes that will affect your Mandrill account.
[…]
Mandrill is becoming a transactional email add-on to paid MailChimp accounts instead of a completely separate product".

I korthet innebär det här att alla som vill använda Mandrill numera måste skapa ett Mailchimp-konto (ca $10/månad), samtidigt som de höjer priserna på Mandrill – från att ha erbjudit en gratisnivå (upp till ett visst antal utskick per månad) till att nu minst kosta $20/månad. Alltså en total lägsta kostnad på $30 (ca. 250kr) i månaden plus eventuella kringavgifter.

Kostnaderna i sig är inga större problem och är i de flesta fallen rimliga och fullt överkomliga – och absolut, somliga har säkert användning av Mailchimp om de även önskar att ha möjligheten till att skicka nyhetsbrev.

Där problemen börjar här är att jag har många egna projekt och ovanpå det separata konton för olika kunder som använder sig av Mandrill. Det är helt enkelt inte logiskt eller praktiskt att tvinga in alla de kunderna i en tjänst de varken behöver eller har användning av. Dessutom kan det vara problematiskt rent administrativt med kontakten med olika IT-avdelningar för att hantera eventuella DNS-ändringar och kontoskapande.

Ändringarna träder i kraft redan den 27:e april – vid den tiden kommer Mailchimp att stänga av alla ickemigrerade konton.

Ändringar och uppdateringar i tjänster man använder är något som man alltid behöver ha koll på och brukar hanteras smidigt, men jag måste tyvärr säga att Mailchimp har skött detta utomordentligt dåligt i det här fallet – samtidigt som de missar i att förklara varför de gör de här ändringarna till att börja med.

Du som kund

Jag kommer den kommande veckan att ta kontakt med de kunder som jag hanterar e-postkonton till för att se över hur vi ska hantera situationen.

I en majoritet av fallen (där det är praktiskt och kostnadseffektivt) blir det förmodligen som så att vi byter ut e-postleverantören mot något alternativ; alternativ som jag just nu håller på och går igenom och testar. Mitt mål är att detta inte ska innebära några större kostnadsändringar eller att man behöver ändra större delar av kodbasen.

I övriga fall där det är nödvändigt hjälper jag till att migrera Mandrill-kontot till Mailchimp.

Läs mer på Mailchimps och Mandrills bloggar.