Mac- och iPhone-utvecklaren Carl H. Blomqvist är en känd profil i Mac-sverige. Hans närvaro på Twitter, Jaiku och bland kommentarerna på diverse Mac-sajter är stor och nu när Carl inom kort släpper sin första iPhone-applikation kände jag att det var dags att ta pulsen på denne man.
Berätta lite om dig själv, var du bor och sånt där som du tycker folk ska veta om dig
Jag heter Carl H. Blomqvist och är, vad en del i Sverige skulle kalla för en “nollåtta”. Jag bor i Enköping sedan 2007, men kommer troligen flytta till annan ort inom mälardalen snart. Jag har en systemvetarexamen och objektorienterad systemdesign som yrke.
Hur väcktes ditt intresse för utveckling? När började du utveckla för Mac?
Intresset kom tidigt genom min far som var försäljningschef för att stort multinationellt företag. Min far var tidig med att vilja använda bärbara mikrodatorer (från b.l.a. Sharp) för att använda vid säljmöten. Samt, det icke nämnda företaget, var tidiga med att datorisera ekonomiavdelningen i Sverige, så det fanns möjlighet för min far att kunna låna hem datorer, som jag och min bröder fick prova på och lära oss av. Mycket på den tiden utvecklades i Basic och med manualen så följde det oftast med kodexempel med roliga spel (som masken b.l.a.). Det var en ny och fascinerade värld för en 7-åring och jag samt mina bröder hade väldigt kul med att programmera små skämt eller ett litet textäventyr för varandra. Våra föräldrar såg detta och bestämde sig för att köpa en Luxor ABC 80 till familjen i stället för en VHS.
Jag började koda “quick n’ dirty” 68000 assembler med en Commodore Amiga 500 när jag var 12 år. Det var “Demo Scenen” som lockade mest. Fat Angus, Paula m. fl. var det häftigaste man visste, och roterande vektorgrafik med “bob:ar” (blitterobjects) samt “copper list” i alla regnbågens färger var bara så coolt.
Jag var insnöad på att Amiga var det bästa som fanns men gav upp den helt 1992, då Commodore gick i graven. Två år tidigare så hade min far och min äldsta bror skaffat sig Macar, och min uppfattning var då, att Mac är skit. Jag grundade den uppfattningen genom att alla jag kände då körde Amiga eller Atari, och faktum var att jag visste inget alls om Apple eller Macen. Men det var svårt att låta bli att läsa Svenska MacWorld varje månad (som min far prenumererade på). Så det resulterade i att jag köpte Symantec THINK C, som jag installerade på min fars Mac och som jag satt och skrev kod vid efter skolan.
Vilket var ditt första program för Mac OS X?
Den första applikation som jag kompilerade var ett “data mining” verktyg som jag hade utvecklat i C från system 7 till Mac OS 9-tiden.
Den första applikationen som var utvecklad i Objective-C och Cocoa samt sedan även fanns tillgänglig för nerladdning var KnowledgeTank, som jag skrev 2002 (dess motsvarighet idag är: Yojimbo och DEVONthink).
Vilken var din första Mac?
Om jag räknar min fars Mac så är det en PowerBook 230 med Duo Dock. Första egna Mac var en Performa 5200.
Är din utveckling ett heltidsprojekt eller något du gör på fritiden?
All Mac- och iPhone-relaterad utveckling har alltid varit och är fortfarande en hobby på min fritid.
Berätta lite om historien bakom Dreamliner
Bakgrunden till Dreamliner… Min far ryktes ifrån mig och mina bröder i juni 2008, helt oväntat. Det var en stor chock. Med det så fick det mig att omvärdera vad som är viktigt i livet samt även ställa sig frågan: vad vill jag uppleva och göra idag, om det är den sista dagen i mitt liv?
Jag höll på och läste en bok av Timothy Ferriss (The 4-Hour Work Week) just då, och där tar Timothy upp just Dreamlining. Min far och jag pratade mycket om iPhone som datorplattform och vilket paradigmskifte den är. Så det kändes självklart att tillämpa Dreamlining i mitt liv och samtidigt en utmaning att utveckla en programvara kring konceptet för den nya datorplattformen iPhone.
GTD-programvara finns och används av många idag och fyller en funktion för ökad produktivitet för personer i sitt vardagliga liv. Och jag tycker det behövs en produktivitetsprogramvara även för att öka sannolikheten att man kan genomföra det som man drömmer om att få göra i framtiden.
Jag håller på med det sista med Dreamliner just nu. Så det dröjer ett tag till innan den finns tillgänglig i App Store.
Finns det något ytterligare kommande projekt från dig som du kan berätta om?
Jag kan nämna att jag jobbar redan på nästa programvara och att även den kommer att följa samma genre som Dreamliner befinner sig i.
Vad tycker du om att utveckla för iPhone?
Det känns mångt och mycket som att utveckla för Amigan (inte så mycket lull lull som man måste lägga in stöd för samt begränsningar i tillgång till fysiskt RAM). Samt man har mycket att visa hänsyn till (som batteritid och att det också är en telefon). Jag tycker det är en fröjd att utveckla för iPhone OS plattformen och jag tror inte jag, som hobby, vill eller kan tänka mig att utveckla för någon annan plattform.
Har du tittat närmare på att utveckla för andra plattformar (Linux, Windows, etc)?
Mitt yrke är väldigt Windowscenterat och jag har testat en hel del GNU/Linux distros genom åren och Ubuntu och Debian är favoriter. Jag är inte plattformsracist, så jag jobbar och anpassar mig efter det som mitt jobb kräver. Men hemma så är det bara Mac OS X och iPhone OS som gäller, för att det är de OS som känns bäst för mig för det som jag vill göra på min fritid.
Hur tycker du det är att arbeta som en oberoende Mac-utvecklare?
Min personliga uppfattning är att det som gör det extra kul att vara en Mac-utvecklare är den gemenskap och community som finns. Vi byter kod mellan varandra, vi stöttar varandra, vi hjälps åt med marknadsföring och delar med oss av våra erfarenheter. Det är möjligt att det är på samma sätt när det kommer till GNU/Linux och öppen källkod. Men en Mac-utvecklare är också en entreprenör som drivs mycket av innovation och möjligheter. Jag tycker mig inte finna detta hos Windows-utvecklare på samma sätt, snarare en “jag är bättre än du” kultur, som jag personligen inte är så road av.
Att vara en oberoende Mac-utvecklare är givande på många sätt. Men det krävs att man är en entreprenörstyp och att man har självdisciplin.
Vilka råd har du till andra som vill börja utveckla för Mac?
För de som redan har erfarenhet av att utveckla för t.ex. Windows i C# & .NET, så är rådet att registrera sig hos ADC som select member eller för iPhone (beroende på vilken plattform som man vill utveckla för) och läs Apples dokument om Objective-C och gå sedan genom Foundation klasserna för att få en överblick. XCode, Interface Builder och Instruments kommer att vara den stora tröskeln för dessa. Så läs igenom manualerna för XCode m.fl. noggrant. XCode är en bra IDE, men det krävs lite tid för att känna sig hemma.
För de som inte har någon tidigare erfarenhet så säger jag: En Elefant är svår att svälja hel. Men om du delar upp Elefanten i lagom stora portioner och ger dig tid, så är det inte en omöjlighet att få i sig den. Så börja i liten skala och arbeta dig uppåt genom att ha små delmål. Även i detta fall så är ett medlemskap i ADC att föredra. Det mesta finns där, det är bara att vara nyfiken.
Sen så är http://www.cocoabuilder.com/ en ovärderlig källa till information, om man kör fast någonstans.
Hur ser din nuvarande datormiljö ut?
Jag har en 15″ MacBook Pro som min huvuddator. Men även en Mac mini core duo, för att jag vill ha redundant med hårdvara i fall någon maskin går sönder.
Dina tankar om iPhoneOS 3.0?
iPhone OS 2.0 var för Enterprise. iPhone OS 3.0 är för konsumenterna.
Mycket av det som visades tycker jag var mer eller mindre väntade funktioner. Jag är mer nyfiken på vilken den kommande hårdvaran är, som iPhone OS 3.0 mycket finns till för.
Som utvecklare och entreprenör så är Peer to Peer connectivity med Blutooth, Push notification service och In-app purchases mest intressant.
Som användare så är självklart copy & paste det stora (Äntligen!).




