Piratpartiet – Konsten att bredda för snabbt

Existential Crisis Cat

Var det en bra idé att använda katter i valmaterialet?       Källa: felloffmybike

This post will be written entirely in Swedish unlike my other English posts. You are free to use Google Translate if you’d like to read it in case you don’t understand Swedish.


Nu har det varit val, och det gick som det gick, men valresultatet i helhet ska jag inte ta upp här. Utan det är specifikt om Piratpartiet resultat och kampanj jag ska diskutera.

Efter två val så kan vi se tydligt att något inte fungerade. I EU-valet blev vi övergivna av våra tidigare väljare och i riksdagsvalet är siffrorna inte klara än. Vad gick rätt? Lite. Vad fick fel? Mycket. Beroende på hur man ser det.

Det finns en sak jag irriterat mig på över Piratpartiet sedan jag blev aktiv ett år sedan, och jag tror det är en av de största anledningarna till att det inte går så bra. Det handlar om kommunikation. Sverige förstår inte problemet vi försöker lösa. De vet inte hur det påverkar dem. Det är här Piratpartiet missar stort. Det hjälper inte att säga att vi är emot massövervakning. Det hjälper inte att säga att vi är för att bevara nätneutraliteten. Inte förrän folk förstår hur de blir påverkade, vad problemet är och därför förstår man inte meningen med Piratpartiet.

Varför röstar man inte på Piratpartiet?

Det är ett uppenbart problem som man måste lösa, men det är ett extremt komplicerat problem och det finns tusentals anledningar till problemet, och flera olika lösningar.

  1. Jag förstår inte Piratpartiets politik
  2. Jag tycker inte Piratpartiet är seriöst
  3. Piratpartiet är ett enfrågeparti
  4. Jag har inte sett Piratpartiet tillräckligt
  5. Namnet är ett dåligt val
  6. Missförstånd över vad Piratpartiet vill

Denna lista är bara några få anledningar varför folk har valt bort Piratpartiet sedan partiet skapades. Under de senaste fyra åren har Piratpartiet fokuserat mest på nummer tre, att bredda partiets frågor. Jag tycker man borde ha fokuserat på nummer ett först.

Valde folk bort Piratpartiet för att det var ett enfrågeparti, eller för att de inte förstod problemet Piratpartiet tog upp?

Jag själv tror på det senare. Förstår man inte problemet eller hur det påverkar en så är det lätt hänt att man ignorerar det, eller helt enkelt inte ser det som problem alls.

Visst är det bra att ha flera frågor, men det är värdelöst när de inte är tillräckligt tydliga eller fokuserade. På senare tid har Piratpartiet blivit något av en Jack of all trades, master of none, eller tusenkonstnär.

“”Jack of all trades, master of none” is a figure of speech used in reference to a person that is competent with many skills, but is not necessarily outstanding in any particular one.” — Wikipedia

Piratpartiet har valt att bredda istället för att fördjupa sig i de frågor de redan hade. Effekten har blivit att Piratpartiet har många åsikter men är inte särskilt fokuserade i någon av dem. Vissa av åsikterna delas av andra partier redan och då blir det svårt att få folk att rösta på oss istället. Vissa av åsikterna är rätt kontroversiella och ifall de inte förklaras på rätt sätt så skadar det partiet istället för att hjälpa. Till exempel avkriminalisering av lättare droger, basinkomst och fri nedladdning håller de flesta borta ifall de inte förstår vad, hur och varför.

Istället för att bredda ännu mera så måste vi nu sätta oss och fokusera på att utbilda. Vi måste få det svenska folket att förstå varför massövervakning är ett problem. Vi måste få det svenska folket att förstå varför vi måste värna om nätneutraliteten och integriteten.

Saken är den, dessa problem är svåra att förstå utan förkunskap. Frågar du någon med examen i datavetenskap och någon i ett icke-datarelaterat ämne kommer du få olika svar. Datavetaren vet (antagligen) vad du pratar om och ser problemet, medan den andre kanske förstår konceptet men ser inte problemet med det.

Ta massövervakning till exempel. Vi tycker massövervakning är fel på grund av att alla påverkas och rätten till privatliv försämras. De tycker att massövervakning är rätt för det har möjlighet att förhindra brott, och missar våran poäng helt och hållet, eller avfärdar den eftersom de inte ser hur de kan påverkas av det (men jag har ju inget att dölja). Massövervakning är en term som nog alla förstår, men inte nödvändigtvis problemen bakom.

Ta nu nätneutralitet. Här blev det genast svårare. Jag vet att jag själv hade problem med termen många år sedan. Själva termen säger inte mycket om vad exakt det handlar om. Frågar man en person på gatan om vad den tycker om nätneutralitet är det verkligen inte säkert vad du syftar på. Här krävs det att man förklarar det. Har man mot förmodan koll på vad termen betyder kan det vara svårt att se varför internetleverantörerna inte får bestämma över näten — för det är väl ändå en tjänst man beställer och den som levererar tjänsten är den som kan sätta reglerna, eller?

Jag hoppas ni förstår poängen. Vi måste bli bättre på att utbilda det svenska folket på dessa områden, och det behöver göras på ett sådant sätt som inte kräver förkunskaper. Det finns många sätt att göra detta, och det behöver nödvändigtvis inte vara kortfattat heller. Visst blir det svårt att få folk att ta in mycket information, men det finns alltid vägar att gå. Ordna föreläsningar, håll en kurs, skriva artiklar, böcker, skapa podcasts, video mm. Målet är helt enkelt att se till att alla har tillräckligt med kunskap, sen sprida politiken.

Och där kommer andra problemet med Piratpartiet in: kommunikation. Piratpartiet har svårt att nå ut och det knyter ihop med det föregående problemet jag diskuterade. Folk vet inte att Piratpartiet existerar och vad vi vill, dels för att vi inte syns och där vi syns är inte där folk tittar. Piratpartiet lever i sin egna lilla bubbla som är någorlunda ljudisolerad. Ibland kan man höra saker komma ut ur bubblan, men oftast stannar allting inom bubblan.

Att synas i media är svårt, men till slut måste vi hitta ett sätt att få media att skriva om oss. Att skriva artiklar på en blogg hjälper inte ifall det inte når ut till alla. Att dela något på Facebook hjälper heller inte mycket så länge det faktiskt inte sprider sig ordentligt. Med tanke på hur Facebooks algoritm fungerar, även ifall du har 600 kompisar kanske bara en handfull ser vad du skriver i deras nyhetsflöde (och har ju bara en kort tidsperiod att faktiskt se inlägget).

Jag har sett många bra diskussioner och argument i Piratpartiets Facebookgrupp. Tyvärr så dör de där de startar. Man sitter alltså och diskuterar saker med personer som redan håller med om åsikten, och åsikten kommer sällan ut till meningsmotståndare eller övriga. De som läser Piratpartiets Facebookgrupp är ju redan (oftast) Piratpartister, så att kampanja för sig själv skapar ingen spridning. Det hjälper dock med att utveckla politiken, dela förslag och utbilda oss själva, men som sagt så hörs det inte. Någon som inte är intresserad av Piratpartiet kommer inte sitta och läsa Facebookgruppen.

Valkampanjerna har varit allt för korta. Och då menar jag verkligen korta. Vi kanske startade samtidigt som alla andra partier, men det är just det, vi kan inte starta samtidigt som de etablerade partierna. Jag själv började kampanja inför EU-valet i oktober 2013, men eftersom det inte fanns något EU-material färdigt så blev det svårare. Frågan är ifall vi inte behöver ha en konstant kampanj. Alltså, inte kampanja i en månad sen praktiskt taget dö ut till nästa valperiod. Se till att valmaterial finns klart, och kampanja varje eller varannan helg, eller till och med en gång i månaden. Jag tror ni förstår min poäng. Det går inte att vara inaktiv i 4 år, utan behöver ha ett ständigt kampanjande.

Vi måste få folk att prata om massövervakning, integritet, nätneutralitet och allt annat vi tycker. Konstant. Ingen ska få glömma. Och då ska vi inte enbart nämna termerna utan även så utförligt som det går beskriva dem också. Ju mer folk är medvetna om problemet, desto enklare går det att sprida Piratpartiet och utbilda. Det går inte att vänta till nästa katastrof eller nästa avslöjande och bli högljudda då, vi måste konstant vara högljudda.

Nog om det, jag tror ni förstår vad jag vill få sagt: fördjupning, utbildning och kommunikation är vad som krävs.

Nu till valmaterialet. Jag kan kort säga att jag inte gillade det mesta av valmaterialet. Budskapen var ibland otydliga, motiven och den grafiska designen var verkligen inte iögonfallande. Jag gillade dem helt enkelt inte. Sen kom EU-valmaterialet som faktiskt såg snyggt ut. Snygga affischer med klara budskap och man ser personerna man röstar på. Samma gäller flygbladen, valmanifesten och övrigt inför EU-valet.

Sen kom materialet inför riksdagsvalet och vi är återigen ett steg bakåt. Internet gillar katter, eller hur? Och här blir det återigen att tala till oss själva. De som inte är insatta i den specifika, lilla kultur som är “vi är internet, vi gillar katter”, kommer inte ta det seriöst. Jag har hört flera kommentarer från icke-piratpartister ifall vi är seriösa med vårt valmaterial, att de inte tycker att Piratpartiet ser seriösa ut med valmaterialet. Inget illa menat till de personerna som skapade dessa, jag vet själv hur svårt det kan vara att skapa något snyggt, men ibland behöver saker vara enkla att tyda och uppmärksamma samtidigt som de ser professionella ut (och ha relevanta motiv, för i slutändan har katter inget att göra med vår politik).

För att avrunda det hela, Piratpartiet behöver verkligen jobba med fördjupning, utbildning och kommunikation under nästkommande fyra åren. Ingen ska få glömma oss och alla ska veta vad vi vill. Jag hoppas att jag inte trampar på allt för många tår med denna text för det är inte meningen, utan jag vill föra fram mina synpunkter på hur partiet ska bli ännu bättre. Jag kommer självklart fortsätta vara aktiv Piratpartist – no matter what!

A new phase

What happened to me, and why was my site down? Well, I was busy with other things.

During the spring I was busy with doing my final thesis (which can be read in English here or here). That took a lot of my time and many hard weeks later I finally got my Bachelor of Science with a Major in Computer Science (in Swedish: Filosofie kandidatexamen med huvudämnet datalogi). So I guess I’m a web developer with a degree now!

Right after receiving my degree, I got a mail from someone at my university, offering me a job as a research assistant in the field of open source and open standards! At first, I was uncertain about it and was considering declining since I didn’t have a place to live after the summer (I didn’t pass the requirements for my student apartment any more), but I decided I would go to the interview to see what it was all about.

I left the interview with a couple of their previous research papers and I was invited to a second interview, leaving me some time to decide. I was still uncertain, but I was still thinking of declining since I didn’t where to live. However, at the second interview, I decided I would take the job. The pay was good and certainly better than nothing at all. That’s when the hunt for somewhere to live started.

Finding something to rent is pretty much impossible if you haven’t been in the queue for long enough. I’ve been in the queue at the company that ran the student apartments for three year, but you had to have been in the queue for five years before even having a chance. Even at other companies it was impossible, since I hadn’t placed myself in their queue previously. I looked far and wide, in all the nearby cities, with no luck.

I tried looking for renting apartments as a “second hand renter”, I would rent an apartment from someone who rents it from someone else. I did not get much replies on the mails I sent, and the ones I got was a bit dodgy and some sounded like a scam.

After about a month of this and still having nowhere to live, I got desperate. Then by chance, I was looking at apartments that you “buy” (called “bostadsrätt” in Swedish, it’s a type of apartment where you “buy” the apartment in an auction, but you don’t own the apartment, you own a share in the company owning the apartment and the right to live there. You still have to pay monthly.). I had disregarded this option in the beginning since they usually involve a huge investment (in Skövde, it’s not unusual for a one-room apartment to cost 200 000SEK ($29000), being a newly graduated student, I didn’t have anywhere near that).

I found an apartment in a nearby town, 20 minutes away by train, that was being sold at an opening bid of 15 000SEK ($2176) which I could definitely afford. The auction had been open for 7 days already with a bid at 25 000SEK ($3628), and was about to end, when I called them and requested a visit.

It was pretty close to the train station, which was pretty good. The apartment however was small and old. It was on the 3rd floor, no elevator but that didn’t matter. The walls in the room needed to be fixed since the previous owner had made huge holes in the wallpaper, but I knew about that since before since it was stated in the ad. The kitchen was small, could barely fit one person in there. Same with the bathroom, almost no place to move around. But I had no choice, I needed somewhere to live. So I made a bid at 27 000SEK ($3918).

All previous bidders left, and I thought I was safe, until a new bidder came. The price went all the way up to 51 000SEK ($7400). Luckily I got the GSoC stipend last year which I still hadn’t spent as well as some other savings from previous work and an Android app contest I once won, I managed to buy the apartment, but it was just on the limit.

The whole move has been quite stressful. It all started back in July. My old apartment had a terms of notice of 3 months, meaning I had to cancel the apartment 3 months before I move and I’d still have to pay the rent for those 3 months. June and July are free months, so if you are smart, you cancel the apartment in April and you can leave it in July, unfortunately I wasn’t smart and cancelled it a month too late. However, if the new renter would be interested in moving in in August instead of September, then I don’t have to pay the rent.

So I made all the preparations in hope I wouldn’t have to pay for August. I needed a place to move my stuff though, and my mothers friend offered his storage for free, in a town about 130km away. So we moved all of the stuff there, which cost me 1600SEK ($232). Then it turns out the new renter didn’t sign until September, so I had to pay rent anyway, about 4500SEK ($653). Then we had to move all the stuff back to the new apartment when I got access to it, which again cost me about 2000SEK ($290), and I bought some new furniture at IKEA for roughly the same price.

I finally got my stuff moved in but I couldn’t put up much of my furniture since we need to paint the room and it would be a hassle with the furniture in the way. I decided I will do the painting myself together with a friend, since it would be extremely expensive to have a painter do it, so I hope it turns out okay (I chose a light blue paint, btw). I’ll try to document the process and post it here later when it’s done.

Enough of that though. Today marks 2 weeks at my new job. I don’t really know what to say about it. I’m collecting data about how Firefox implements various open web standards. So far I’ve read the Web Storage and the Indexed Database specifications and I have read a lot of bug reports and tried to summarize them. To be honest, it’s a lot to read and it isn’t particularly fun at times (but it’s still interesting). I had rather wanted to code something, but I knew what I was getting myself into, but I still think it’s great experience and good money right out of college. I’m still unsure what exactly I’m supposed to do, and I have a hard time to focus, but it’ll probably get better when I’m more used of it and have a clear path. It’s only a short-term position until the end of the year anyway, then I have to decide if I should sell my newly bought apartment and move somewhere else (closer to webdev jobs) or stay and do some freelancing or something I can do from home.

Varför jag kommer rösta på Piratpartiet

Jag röstar på Piratpartiet i EU-valet

This post will be written entirely in Swedish unlike my other English posts. You are free to use Google Translate if you’d like to read it in case you don’t understand Swedish.


Ni vet säkerligen att det är valår i år och inte enbart riksdagsval utan även EU-val. Med det så kommer det självklara valet om vilket parti man litar på som tar upp de åsikter man själv tycker är viktiga i dagens samhälle. Vissa kommer rösta på det de alltid röstat på, vissa kommer rösta på de som är mest aktuella idag och vissa kommer inte rösta alls.

Många av mina vänner vet säkerligen att jag är Piratpartist och dessutom aktiv inom partiet (dock inte lika aktiv som andra, men har på senare tid försökt att bli mer aktiv). Jag har suttit som vice kommunledare i Piratpartiet Skövde när det fortfarande existerade och sitter som sekreterare i Ung Pirat Skövde och möjligen kommer jag sitta i fler styrelser i framtiden.

Varför är jag aktiv inom Piratpartiet då? Jag är en webbutvecklare och hela mitt yrke går ut på att internet är fritt och tillgängligt för alla där alla har lika möjligheter. Ifall folk blir avskräckta från att använda internet, kvaliteten sänks eller att internet begränsas helt och hållet blir hela mitt yrke näst intill värdelöst då det inte kommer finna någon att utveckla för. Det är möjligt att det aldrig går så långt men ser man vad som sker med internet idag i flera länder så är det dit det är på väg.

Massövervakning

Jag är helt emot massövervakning. Massövervakning har inte många fördelar, ifall några fördelar alls, för privatpersoner. Det kommer inte att förhindra brott förutom de kriminella som är dumma nog att planera sina brott på en öppen plattform. Även ifall e-mail eller andra “privata” meddelanden ser ut att vara privata så är de likställt till att skicka vykort på posten — alla som hanterar meddelandet kan läsa det. Det enda sättet att skydda meddelandet är genom stark kryptering och då har man direkt gjort massövervakningen helt värdelös.

Har man rent mjöl i påsen så har man inget att frukta

Fel. Det leder till självcensur, att man avstår att delta i diskussioner som skulle kunna vara kontroversiella eller helt enkelt pinsamt ifall personer som inte var avsedda att höra diskussionen hör den. Tänk dig att du sitter i ett rum med en person du vill diskutera något viktigt med som enbart angår dig och personen. Du vet att du aldrig hade vågat säga det du skulle säga ifall det fanns andra personer i rummet. Men nu helt plötsligt sitter en FRA-arbetare i rummet, dock har han sagt “låtsas som jag inte är här”. Du och personen byter rum och FRA följer med. I slutet av dagen fick du aldrig sagt det du ville säga. Ju mer övervakat internet blir ju mer kommer den situationen uppstå, dock kommer det kanske inte vara uppenbart för alla att det är någon som (kanske just nu, kanske senare, kanske aldrig) lyssnar. Självklart kan man inte vara hundra på att någon kommer läsa det man skriver, men vad väljer man oftast, det säkra före det osäkra eller tvärtom?

Vad ifall det du sa igår helt enkelt blir olagligt idag? Helt plötsligt blir du flaggad för ännu mer övervakning för att du diskuterade något som var helt lagligt när du sa det. Är du säker på att det du precis sa kommer tolkas lika av alla? Något som är helt okej enligt dig och dina kompisar kanske startar en hel utredning om ditt liv i bakgrunden. Sarkasm fungerar inte så bra på nätet, vad ifall någon missförstår dig? Vad ifall det du sa är taget ur kontext? Det har redan hänt. Ett automatiserat övervakningssystem kommer inte kunna veta vad som är sarkasm och vad som inte är, det kommer heller inte kunna utgöra kontexten på samma sätt som en människa kan.

Du kan heller inte veta hur systemet fungerar och ifall det fungerar och används på rätt sätt. Vad ifall den sittande regeringen vill få bort de som säger emot dem? Då blir det väldigt enkelt att ta reda på vem som är emot dem — de har ju trots allt en databas av det du någonsin sagt (kanske inte i dagsläget, men det går åt det hållet).

Men Facebook, Google och andra företag samlar ju ändå in information? Ja, men du kan avstå från att använda deras tjänster. Du kan inte avstå från att använda samhället.

/u/161719 berättar om hans erfarenhet av massövervakning.

Censur

Censur är oftast dåligt. Det börjar bra med något alla nog håller med borde censureras, men det blir snabbt en nerförsbacke. Till slut finns det inget som hindrar en nation från att censurera information kors och tvärs.

Internetleverantörer i Storbritannien införde inte länge sedan censur mot all pornografi på nätet. Man kunde fortfarande komma åt porr ifall man kontaktade sin internetleverantör och sa åt dem att man ville titta på porr. Vilken sorts databas hamnar man i då?

Deras filter var helt automatiserat och censurerade alla sidor som nämnde svartlista ord som till exempel “sex”. Detta fungerade inte alls då massvis med sidor blockerades felaktigt (till exempel så skulle majoriteten av svenska sidor blockeras ifall de referera till siffran sex, till och med spel som League of Legends blockerade då några av filnamnen råkade innehålla bokstavskombinationen sex).

Vissa internetleverantörer gick till och med så långt att de implementerade filter som blockerade “olämpliga” nyhetstidningar och andra sidor.

Detta kanske inte är fullt så aktuellt i Sverige i dagsläget men det är definitivt aktuellt på EU-nivå och risken finns fortfarande att Sverige också kommer att gå ett liknande håll i framtiden.

 Straffavgift för lagringsmedia

Priset på teknik och hårdvara är redan högt i Sverige. Copyswede hjälper till att göra det ännu dyrare. Privatkopieringsavgiften var en gång menad för att ersätta artister varje gång du kopierar ett kassettband. Det är uråldrat och det är inte många som gör det längre. När du köpte en hårddisk senast, köpte du den enbart för att lagra musik på? Bara för att möjligheten finns så ska man inte behöva betala extra för det. Det hela är orimligt och till och med elektronikbranschen fått nog.

Nätneutralitet

Nätneutralitet innebär att alla sidor på och användare av internet ska behandlas lika av internetleverantörerna. Internetleverantörerna ska inte få stänga ute konkurrenter av internetleverantörens tjänster. De ska heller inte få göra sidor långsammare. De ska heller inte få göra om internet till samma modell tv-industrin använder. I USA vann internetleverantörerna nyligen rätten att få bestämma vilka sidor deras användare ska kunna komma åt och till vilken hastighet. I Sverige har vi inte detta problemet ännu (vad jag vet) men det är viktigt att förebygga att det inte händer. Det har redan varit på tal från flera mobiloperatörer att blockera till exempel Skype, men än så länge vet jag inte ifall någon faktiskt har en riktig blockering.

Summering

Det är viktigt att vi ser till att internet förblir en öppen plattform där alla kan känna sig säkra. Man ska inte behöva oroa sig över att bli övervakad konstant och man bör ha rätten till ett privatliv på nätet där staten inte lägger sig i. För att veta mera läs gärna Piratpartiets valmanifest inför EU-valet.

Jag vet att det är svårt att förstå hur man blir drabbad och du kanske inte känner dig drabbad själv, särskilt ifall du inte använder internet lika mycket som jag, men vi är många som blir drabbade av detta. Jag kommer göra allt jag kan för att övertyga andra om varför man bör rösta på Piratpartiet och det här blogginlägget är starten till det hela.

One-click copy paste

Previously I’ve created an AutoIt script to enable one-click copy paste but unfortunately I lost it in my old blog. By request I’ve created a new, and in my opinion even better than the previous one.

Source

To use it, simply select some text, press the hotkey and press the hotkey again to start pasting. By default, the hotkey is F4. Below is the source (I leave it up to you to install AutoIt).

Save this as an .au3 file and you should be able to run it by double-clicking on it (a good idea is to drop it in the auto-start folder if you don’t want to start it manually each time you start). It is possible to compile the .au3 file to a standalone executable that doesn’t require AutoIt to be installed, I haven’t done so as anti-virus and anti-spyware generally blocks it and you’d have to jump trough hoops to enable it.

Download

Here is a direct download for the .au3 file if you don’t want to copy/paste the source code above.

Download “One-click copy paste” OneClickCopyPaste.au3 – Downloaded 339 times – 1 kB

What I’ve learned during GSoC and phpBB

During this summer I’ve been working on an REST API for phpBB as part of my Google Summer of Code project. I’ve learned a lot about a lot of things during the summer and I’ve surely had one of the best summers in a while! I wanna give out a thanks to the phpBB team, and summarize what I’ve learned and done during the summer.

What I’ve learned

I’ve learned a lot about the open source world which I hadn’t really entered before. Mainly in this regard I’ve learned more about Git and how to do proper pull requests and such (also a lot about rebasing, branching and other useful things I’ve never had done before). I’ve gotten more used to read others code and understand their code as well as modifying it. I’ve also got to pickup the phpBB coding guidelines and it has helped a lot to improve my code.

Another thing I’ve learned (but still need to delve deeper into) is Symfony, composer and dependency injection. Prior to GSoC I had barely used any of them. I managed to use what I learned in other projects almost instantly as I got a new job as a part time web developer at a local company, and we use a lot of these things there (but using Laravel instead of Symfony).

I’ve learned a bit about cryptography and hashing, to use for authenticating the API. To be clear I’m still confused with all of this and probably have to take another look at it later, but I definitely know more about it now than I did before.

I’ve learned a lot about various design practices, and new stuff like repositories, entities and so on, which was new to me. This too has helped me at my new job as we use these kinds of things a lot.

Thanks

I want to thank the phpBB team for accepting my proposal, it has been one of the greatest summer in a long time for me. I’ve learned a lot of useful stuff and I’ve met a lot of new people in the process. I would also like to say thanks for the generous invite to the hackathon in Montreal, it was really fun and I would do it again if I ever get the chance in the future.

A last word

It seems like I’ve given up on the project but I sure haven’t, just that I’ve been busy with some courses at college as well as that I got a new part time web development job taking away my time. I’m still thinking about the API and still planning the next steps, and I promise to finish what I’ve started. I’m currently planning and preparing for my final thesis work this spring, but I probably have some free time now and then when I can devote myself to the API again, don’t worry :).

Canon EOS 1100D

I’ve always liked to take pictures but I only had a digital camera that took worse pictures than my old Samsung Galaxy S2 and my new S4. One thing that I hate is crappy image quality. A phone camera is okay if you want to take a couple of pictures of something interesting you found in your everyday life, as it might be cumbersome to always bring a bigger camera. But when traveling you might want something to take better pictures in mind. Even thought you can get decent pictures from a phone camera in the right conditions, I didn’t trust my S4 to take memorable pictures on my trip to Canada, because knowing myself I would get annoyed by blurry images in the future (thinking back to when I used my mothers rather meh 3mp digital camera on a vacation some 6 years ago when the camera just wouldn’t take a picture of an interesting sign I wanted to save).

I’ve been thinking for a while about getting a dslr but haven’t due to them being quite expensive and it would probably just sit on a shelf anyway. But then my mother mentioned she saw a discounted Canon EOS 1100D at a store. Seemed like a good deal so I went to check up some reviews on it. I figured it’s a good dslr for beginners like me that finds taking pictures fun but may not spend very much time taking pictures. The price makes it a rather good purchase for taking pictures on a vacation.

I haven’t used a dslr before buying this one so I’m still learning a lot of new stuff but so far I’m pretty happy with my purchase. Here’s some pictures I took right after the purchase.

GSoC, phpBB API and hackathon in Canada!

The results from GSoC (Google Summer of Code) has been out for almost 2 weeks now but I haven’t had time to write about it yet. I was one of the six that get to work for phpBB and I’m really excited to do this! As I’ve mentioned earlier I tried to apply to phpBB with the API last year but didn’t have any luck back then but this year I was lucky to be selected.

What I’m gonna do this summer is to create a REST API for phpBB. It would allow developers to create various applications that can interact with phpBB in an easy way. Examples could be mobile applications, desktop applications and more. If you wanna check out my proposal, it’s publicly available here. I think it’s gonna be a lot of fun creating this and I hope it turns out awesome.

Furthermore, I’ve been invited to phpBBs hackathon in Montreal, Canada in July! The event is between July 10 – 14, but I’ve decided to stay a bit longer until July 19 to sightsee a bit and meet up with a friend of mine. It’s gonna be a lot of fun, I’ve only been on a smaller hackathon before that I hosted myself. It will be my first trip outside Europe, I think it’s gonna be awesome.

Open source – Start contributing early

I’ve come to a realization that I suck at contributing to open source projects. It’s not like I dislike contributing to open source or believe I suck at coding, but that I just don’t know what to contribute, how to do it and feeling insecure about my code and solutions. I became interested in programming in 2007 and since then I’ve only coded alone on my own projects. I never contributed to open source projects because the thought never crossed my mind.

It wasn’t until last year when my friend Callum Macrae showed me GSoC (Google Summer of Code) that I (slowly) started to contribute to open source projects. The goal of GSoC is to submit a proposal of how you would make any of the registered open source projects better, and if you are chosen by the open source organization, you’ll implement your proposal during the summer and you get paid by Google for doing so. Last year I submitted a proposal to phpBB to create an API, but I didn’t get chosen (looking back at that proposal I realize how bad that proposal was so it wasn’t a surprise I wasn’t chosen).

To increase ones chance to get selected you’d have to contribute to the project beforehand. I checked the bug tracker for things I could fix but come to a realization: I have no idea what I am doing. As I’ve only worked alone for so long I always knew what bugs there were in my projects and how to solve them, but this wasn’t the case anymore. I checked bug report after bug report but I wasn’t secure enough to fix any of them. Fortunately I found a couple of rather easy ones to get a hang of the open source workflow of phpBB. Here was my next problem: how exactly do I submit my patch? phpBB uses GitHub, and I’ve used git and GitHub before but only for my own use. I read some instructions on the phpBB wiki and asked Callum as he contributes to phpBB as well, and sure enough, just fork the repo, branch from the correct develop branch, fix whatever bug you were about to fix, commit that to your own repo and submit a pull request. Easy enough.

Or not. No one had ever reviewed my code before. No one had ever commented on it. This had led me to become very insecure about my code and I was worried what others would think about my solutions and my coding style. I was unsure what I would put as my commit message, and sometimes even afraid to send the pull request. I managed to fix some four or so small bugs but after my proposal was rejected I got a bit bored with contributing and forgot about it and went back doing my own stuff instead.

This year I’ve tried again with GSoC and phpBB with same idea but a much better proposal than last year and I’m in the same position and I’m trying to get used contributing again. I still have issues with insecurity and how I should solve things the best way, but I’m trying my best to overcome these obstacles and get more active contributing to various open source projects.

The message I want to send is to start as early as possible with contributing to open source projects. Even if you don’t know enough programming yet, check the bug tracker occasionally, try to understand parts of the projects code and when you find a bug report that seems easy enough for your skill level, don’t be afraid to fix it! I believe by contributing to open source projects, you’ll learn to be a better team member and you get valuable feedback on your work. It’s a crucial skill and you really need it later in life when you are working in teams at whatever job you get.

I know for one that currently I’m not the best at working in teams. I’m doing ok with groups of 2 – 3 persons, but when working in large groups I have a hard time making myself useful for the rest of the team. I do wish I’ve started contributing to open source projects earlier in my life so I would be more prepared at it when starting college, but I guess it’s better late than never am I right?

My take on Windows 8

Last week I had some days of free time so I decided to upgrade my Windows 7 computer to Windows 8. I had received a free copy from Dreamspark premium (trough my university) so I thought: Why not? I had some problems with my old SSD being too small (an OCZ Vertex 2 60GB) and filled up a lot even though I tried keeping most software and data on my HDD (some stuff required to be installed or install components on C:, like visual studio). After taking the wrong bus and traveled for 4 hours (that’s another story), I managed to buy a SanDisk Extreme 120GB SSD. I live in a town with few hardware stores and that was the best I could get my hands on without ordering something online and waiting for it to shop.

My current system spec are:

  • CPU: Intel i7 950 3.06GHz
  • Motherboard: Gigabyte GA-X58A-UD3R
  • RAM: Corsair XMS3 Vengeance DDR3 PC12800/1600MHz CL9 3×4 (12)GB
  • GPU: Kfa2 GTX 570 1280MB
  • SSD: SanDisk Extreme SSD 120GB (550MB/s read, 510MB/s write)

(I kept the OCZ  Vertex 2 60GB and the 250GB HDD)

Windows 8 Installation

The installation went really smooth. Nothing different really from the Windows 7 installation, just a lot faster but maybe that’s because the new SSD. It was done in some 10 – 15 minutes (I thought it would take longer, so I had planned to clean my apartment for once when I’m without a computer, but I guess that’s for another time).

The post-install was really smooth. Everything worked perfectly from the start and most of the drivers were automatically installed trough Windows Update. The only thing I had to install myself was the (awful) Logitech Gaming Software to be able to configure the macro buttons on my keyboard, mouse and headset.

After that was done, I had to install my software again but it wasn’t something special about that, just the same stuff you do on every os.

The new UI

The new thing, as probably everyone know by now, is the new UI. When I see people talking about Windows 8, it is mainly about of how awful, bad and table-centered the new UI is. I disagree with this. Ever since I got Windows 8 I’ve had much more fun using my computer than before. Sure, it takes a bit of time to figure stuff out, but once you do it’s really easy to use.

The metro interface

The new UI

A lot seems to be annoyed with the missing start button in Windows 8, but in reality, metro is the new start button and it does pretty much what the old start button does. It lists all your installed programs, but it also displays apps and widgets. You can still start typing to open the application you are looking for, no need to look trough all tiles for the app you wanted.

The hover bars

The left hover bar

The left hover bar

The hover bars are the bars that popup when you hover the left or right part of the screen. The left one contains the start button and all running windows store applications, and normally desktop (desktop applications are still in the taskbar when in desktop mode). It’s pretty straightforward. The right bar contains functions like a search button, settings, sharing and such.

A problem I’ve discovered is that it can be rather hard to open the bars if you have multiple screens as me. Luckily my main screen is 1080px high while my secondary is only 1024px high so I get some space in the top-right corner where the mouse cannot travel to the other screen, but if it were screens with identical resolution it would be rather hard to get the menu open.

The right hover bar

The right hover bar

Windows App Store

I think it’s decent but it needs some work. The first thing I had issue with was: how do I search? The search button is placed in the right hover bar and I know it’s meant to be the same location for each app, it’s nothing you remember easily. Then add in the difficulty to open it if you have a second screen on the right side. Win+F seems to open file search and from there you can select to search in the app store and such you don’t have to hover the bar, but still cumbersome.

The windows store

The windows store

Next issue was a setting “Find it easier to find apps in my preferred language” that was on by default. A more accurate name for that setting is “Exclude all apps not in my language”. There was just a dozen apps in Swedish and I was confused why I couldn’t find stuff.

Other than that, there isn’t much to say really.

The plex app

The plex app

Conclusion

In my opinion Windows 8 was a worthwhile upgrade from Windows 7. It’s fairly easy and fun to use and there are a lot of new possibilities. I might just even try creating a few apps, it looks interesting so I have to decide on what I should create.

BitPoint, a simple bitcoin betting game

The front page of BitPoint

The front page of BitPoint

I’ve been working on a small project last week, I call it BitPoint. It’s a pretty straight forward gambling game paid by bitcoins. A short summary of bitcoins for those who do not know: It’s a online, decentralized cryptocurrency that can be used to buy stuff from other bitcoin users. It can be exchanged to other currency by trading with other users (and by the time writing this 1BTC is worth USD20). If you want to know more, check the link above.

How it worksYou start of by buying a point in the field (by clicking anywhere). Each point costs a small amount of BTC (the cost per next point increases for each point, if first point costs 0.005btc, next point will cost 0.005+0.005btc). The bitcoins from each point is added to the jackpot. Each day at midnight UTC a random point is selected on the field with a certain radius. Every point inside this radius is a winner and will split 70% of the jackpot amongst them. 20% of the jackpot goes to the next round and 10% to me (the jackpot number on the front page already takes this into account and that is the actual amount that will be split!). If no one wins, 100% of the jackpot goes to the next round.

So why don’t you go check it out!