Fråga Olle – Den glada horan

September 16th, 2009

Till att börja med så tänker jag låta bli att be om ursäkt för att det har saknats uppdateringar här.

Jag såg i vilket fall precis klart på “Fråga Olle dokumentär” om den lyckliga horan. Jag måste applådera kanal5 för att de över huvud taget rör debatten och dessutom från ett perspektiv som man inte speciellt ofta får från dumburken. Extra trevligt var det när jag insåg att man fick något slags livstecken från Isabella både i det att hon var med i inslaget, men dessutom att hon vart stark nog att orka skriva ett nytt blogginlägg. Jag hoppas verkligen att hon orkar ta sig tillbaka till debattklimatet eftersom hon är en så bra människa och faktiskt gjorde mycket skillnad. Men såklart så är det bara en önskan från mig, jag hoppas inte att hon känner något krav på sig.

I vilket fall, tillbaka till fråga Olle! Det generella intrycket var att det var härligt att höra andra infallsvinklar men rätt trist att de satt och helgarderade sig samtidigt. Med det menar jag sättet de pratade emellan intervjuklippen. Jag minns att Olle sa någonting i stil med: “Vi visar att inte alla prostituerade far illa utan att det finns de som gör det av egen vilja”. Ett sådant uttryck implicerar att de frivilliga är i minoritet eller TOM enstaka undantagsfall. Jag vill bestämt dra mig till minnes att rapporten från Nya Zeeland kom fram till något annat. Inte motsatsen, men något i storleks ordningen av 8% inte göra det av fri vilja. Nu har jag inte rapporten tillgänglig just för tillfället så jag kan missminna mig men Isabella diskuterar den mer än bra. Så det känns som att de faktiskt skulle kunna med att släppa lite på axiomen om att alla prostituerade är stackars missbrukande slavar som importerats från polen.

Jag antar dock att det är som så att det kan bli svårt att få prostitutionsmotståndare att lyssna om man är allt för radikal i sina uttalanden och att möjligtvis skulle då deras slutpoäng gå om intet. Denna poäng tycker jag är riktigt bra och håller med om; att man måste börja separera på de som är prostituerade av tvång, DVS traffickingoffer/missbrukare/ODYL, och de som väljer att göra det av egen fri vilja. Resurserna borde flyttas ifrån att stoppa båda grupperna till att faktiskt hjälpa de som är utsatta. Myten om myten om den lyckliga horan är bevisligen osann, så kan vi inte bara låta den dö en gång för alla?

Base64 encoding (C++ & Python & Java)

June 14th, 2009

Summary

This post gives to you three functions for encoding a byte array in base64, one in c++, one in python (although it is redundant due to the base64-package I will still post it) and one in java (why stop when you’re on a roll).

I am aware that there might be bugs (although I haven’t discovered any), it may also not be the most efficient way to do it. I am after all not an algorithm expert.

Licence/Disclaimer

You are pretty much allowed to do anything with this, copy, change, share, re-post and so on without even having to give credit to me (if you do however I will be pleased).

Why would you want to do this?

Encoding data for data URIs, binary attachments to emails or simply for looking cool.

Python function:

b64al = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
#b64al = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_' #WebURL safe alphabet
m64 = [1,64,64*64,64*64*64]

def b64encode(s):
  ret = ""
  left = len(s)
  tail = ('==='[:-(left%3)])
  i = 0
  while left > 0:
    val = 0
    block = min(3,left)
    for x in range(0,block):
      val <<= 8
      val |= s[i]
      i+=1
    val <<=((3-block)*8)
    for x in range(0,block+1):
      ret+=b64al[val//m64[3-x]]
      val=val%m64[3-x]

    left -=3
  ret+=tail
  return ret

C++ (Using STL-strings (#include <string>)) function:

namespace b64
{
    static const char b64al[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    //static const char b64al[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";  //#WebURL safe alphabet
    static const int  m64[]   = {1,64,64*64,64*64*64};
    static const char tail[]  = "===";

    void encode(const unsigned char* data, int length, std::string * outString)
    {
        std::string usedTail(tail,tail+3-(length%3));
        int i = 0;
        while (length > 0)
        {
            int val = 0;
            int block = (3 < length)? 3 : length;

            for (int x = 0; x < block; x++)
            {
                val <<= 8;
                val |= data[i];
                i++;
            }
            val <<=((3-block)*8);

            for (int x = 0; x < block+1; x++)
            {
                *outString += b64al[val/m64[3-x]];
                val = val%m64[3-x];
            }

            length -= 3;
        }
        *outString+=usedTail;
    }
}

Java function:

class B64
{
    static String b64al = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    //b64al = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; //WebURL safe alphabet
    static int[] m64 = {1,64,64*64,64*64*64};
   
    public static String encode(short[] data)
    {
        String ret = "";
        int len = data.length;
       
        String tail = len%3 == 0? "": (len%3 == 1 ? "==" : "=");
       
        int i = 0;
       
        while (len > 0)
        {
            int val = 0;
            int block = (3 < len)? 3 : len;
           
            for (int x = 0; x < block; x++)
            {
                val <<= 8;
                val |= data[i];
                i++;
            }

            val <<=((3-block)*8);

            for (int x = 0; x < block+1; x++)
            {
                ret += b64al.charAt(val/m64[3-x]);
                val = val%m64[3-x];
            }
            len -= 3;
        }
       
        ret+=tail;
       
        return ret;
    }
}

As always, input is always appreciated, so do use the comments!

En valvaka, två påsar chips och 7.1 % senare!

June 8th, 2009

Då vart valvakan över, ett trevligt resultat måste jag säga. Även om jag verkligen hade uppskattat om KD hade åkt ut helt, usch och fy för Ella Bohlin! Man kan dock glädjas över att SD inte lyckades ta sig in denna gången heller, men fasen vad de knappar in, det oroar mig och borde oroa andra också. Lite därför som det är viktigt att staten inte har full övervakning och för mycket makt.

Underbart att se att PP fick så mycket utrymme i valvakan, det var speciellt kul att se bilder från PPs valvaka. Det fick mig lite att önska att jag bodde i stockholm så att jag kunde vart där. Något som dock fick mig att reagera väldigt mycket var hur de enbart pratade om PPs politik som “fildelningspolitik”. Som tur är så har SVT tagit småsteg mot att bli riktigt moderna och bevakar faktiskt internet MHA Axel Gordh Humlesjö. Vi skrek faktiskt högt av glädje när han påpekade om att PPs politik är djuparen än bara fildelning. Något som gjorde deras undersökning och analys av vilka de viktigaste  frågorna i valet rätt missvisande.

Men så ett mandat blev det iallafall eller två om Lissabonfördraget går igenom. Detta hoppas jag då inte kommer att hända, och jag hoppas stenhårt på att PP visar sin principfasthet och står fast vid sitt ogillande av fördraget trots att det är partiet till gagn!

Nästa mål torde bli riksdagsvalet. Inför det gäller två rätt viktiga saker:

  1. Inte tro att detta valresultatet automatiskt innebär något för framtiden, det är trots allt bara 7.1% baserat på ca 43% av befolkningen. Med tanke på hur mobiliserade PPs väljare var här så innebär det att siffran snarare skulle legat på runt 3.5% i ett riksdagsval. Något värt att fundera över kanske.
  2. Att Christian och den som han får med sig (troligen Amelia) sköter sig ordentligt så att politikerföraktet drabbar även PP. Extra så mycket eftersom jag misstänker att media kommer plocka upp på alla missar, stora som små, och magnifiera dem ur proportion. Iallafall om man kan extrapolera från hur de behandlat partiet inför valet nu här.

Men avslutningsvis “Grattis Christan!”, Jag hoppas på att mycket av inkomsterna från mandaten kommer gå till att se till att PP är bättre finansierat inför riksdagsvalet.

Dagens Pirat, herr Pirate!

June 6th, 2009

Dagens pirat är intressant nog en anti-pirat; Henrik Pontén som helt sonika har blivit namnbytt till Pirate Pontén. Hur roligt jag än tyckte det var som hyss betraktat så har jag svårt att se hur det skulle hjälpa någonting. Om det gör någonting så kommer det att stjälpa mycket.

Henrik (Pirate) Pontén försöker få det att framstå som att detta var ett påhitt från hela piratrörelsen som stöddes av densamma. Han har då missat ett par viktiga aspekter av hur grupper såsom “piratlobbyn” “arbetar”. Gruppen är för det första definitivt inte homogen för fem öre, det finns genier, idioter, allt därimellan, utbildade, outbildade, unga, gamla OSV som ingår i den. I och med att det inte är en hårt definierad grupp med medlemsregistering och så utan snarare mer en grupp som definieras av ett gemensamt intresse för frågorna så ändrar gruppen form hela tiden.

Som i alla grupper finns det såklart rötägg som gillar att skapa kaos, förstörelse och ogillar att hålla sig till spelreglerna. Pontén vill få det att låta hela gruppen består av just sådana här, eller i alla fall sanktioneras av resten. Det är samma retorik som främlingsfientliga brukar applicera på invandrargrupper: “De bara stjäl och skapar förödelse, ut med packet”. Samma blindhet här för att de flesta grupper inte är homogena.

Jag kan dock tänka mig att många fick sig ett gott skratt när de läste denna nyheten, men fick sen lite ont i magen när de såg hur herr Pontén snurrade den och även inser att det inte var bra gjort. Jag håller fullt med Engström i artikeln:

Att driva med motståndarsidan är helt okej, men att göra så här är bara dålig stil. Vi tar avstånd från hot och saker som ställer till trassel för folk. Det gynnar inte Piratpartiet, säger han.

Tyvärr så tror jag inte att människorna som hittar på sådant här är det minsta intresserade av att ta till sig det här. Jag har en känsla av att det är samma människor som man måste se upp med på alla demonstrationer, som är så frustrerade över saker och ting att de prompt ska ta till våld och skapa upplopp. På samma sätt som piratpartiet inte representeras av dessa så representeras partiet inte heller av de som ägnar sig åt nätbus.

Jag hade tänkt att göra ett snyggt venndiagram för att vidare illustrera min poäng, men GIMP gillade inte mig idag så det blir inget med det.

Såg precis att även Hanna tagit upp ämnet, stick dit och läs nu!

Adding a custom URL protocol/scheme handler using Cocoa (Mac)

May 29th, 2009

Summary

This guide describes how to extend Cocoa with a custom protocol handler for the URL loading system.

Why would you want to do this?

Tired of only having access to http, ftp and the basics? Do you want to add support for your own scheme/protocol so that you can access resources your way? Then this might be the solution to your problems.

This is incidently the framework WebKit on mac uses to fetch data, so if you enter an URL to your WebKit app it will fetch data through your protocol handler implementation.

Related classes

NSURLProtocol

NSURLProtocolClient

NSURLRequest

Working process

  1. Implement a subclass of NSURLProtocol.
  2. At runtime, register your subclass
  3. Enjoy the results

Step 1: Implementing the subclass

I will assume you know basic Objective-C (if you don’t go learn and I’ll wait).

The methods that you’ll want to subclass are:

+ (BOOL) canInitWithRequest:(NSURLRequest *)
//The internal system checks against all registered protocols in the reversed registered order if they can handle the request.
+ (NSURLRequest *)canonicalRequestForRequest:(NSURLRequest *)
//If you are not after any fancy behavior you can simply return the parameter.
- (id)initWithRequest:(NSURLRequest *) cachedResponse:(NSCacheURLResponse *) client:(id &lt;NSURLProtocolClient&gt;)
//The system calls this for every request to init your handler.
- (void)startLoading
//This will be called when the system wants your handler to start loading the data.
- (void)stopLoading
//This will be called if the data load should be aborted

Step 2: Registering the class:

Call registerClass on NSUrlProtocol with the parameter being the class of your protocolhandler.

[NSUrlProtocol registerClass:[YourClass class]];

Example implementation:

In this Example I will load a file regardless of the request made, if you want to do something fancier you have access to the request from which you can request the parameters necessary to perform a more intelligent response.

//Header file contents:

@interface ExampleProtocol : NSURLProtocol
{
 NSCachedURLResponse * cache;
 id &lt; NSURLProtocolClient &gt; client;
 NSURLRequest * _request;
}
+ (BOOL)canInitWithRequest:(NSURLRequest *)request;
+ (NSURLRequest *)canonicalRequestForRequest:(NSURLRequest *)request;

- (id)initWithRequest:(NSURLRequest *)request cachedResponse:(NSCachedURLResponse *)cachedResponse client:(id &lt; NSURLProtocolClient &gt;)client;
- (void)startLoading;

- (void)stopLoading;
@end

//Implementation file contents:

@implementation ExampleProtocol

+ (BOOL)canInitWithRequest:(NSURLRequest *)request{
 NSURL *url = [request URL];
 NSString *scheme = [url scheme];
 NSLog(@"SCHEME  %@",[url scheme]);
 if ([scheme isEqualToString: @"myFile"])
 return YES;
 else
 return NO;
}

+ (NSURLRequest *)canonicalRequestForRequest:(NSURLRequest *)request{
 return request;
}

- (id)initWithRequest:(NSURLRequest *)request cachedResponse:(NSCachedURLResponse *)cachedResponse client:(id &lt; NSURLProtocolClient &gt;)cl{
 cache = cachedResponse;
 client = cl;
 _request = request;

 return [super initWithRequest:request cachedResponse:cachedResponse client:client];
}
-(void) startLoading{
 FILE * file = fopen("example.png","r");
 byte data[48163];
 fread(&amp;data, sizeof(byte), 48163, file);
 free(file);

 NSData *nsdata = [NSData dataWithBytes:data length:48163];

 [client URLProtocol:self didLoadData:data];
 [client URLProtocolDidFinishLoading:self];

}

-(void) stopLoading{

 NSLog(@"stopLoading");
}

//In program setup

[NSUrlProtocol registerClass:[ExampleProtocol class]];

If something is unclear or plain wrong please do give me feedback in the comments and I’ll try to fix it. Well I wouldn’t mind some positive feedback as well so please do use the comments.

Programming <3

May 28th, 2009

For as long as I’ve been doing it, I’ve loved programming. During my sessions of programming I have of course run in to problems, problems to which I couldn’t find a solution on the web. So in order to save you some time and tears I’ve decided to expand the contents of this blog to include programming examples and solutions.  These will all be in english due to the fact that programming usually is anglocentric in the syntax.

I will collect all these tutorials and hints on a special page: Programming tutorials and hints

Är kvinnor mindre kompetenta än män?

May 26th, 2009

Det är mycket snack just nu kring hur och om Piratpartiet sätter män i fokus. Senast idag läste jag, via Emma, på Ravennas blogg om hur hon ansåg att diskussionerna inom partiet utgick från manliga strukturer.

Hennes argumentation verkar lyda ungefär såhär, rätta mig gärna om jag missförstått; “Män kan hålla sig till ämnet, kvinnor kan det inte”. Och vidare då att strukturerna inom partiet är byggda kring att kunna hålla sig till ämnet.

Jag tycker istället att den strukturen i sig är jättebra för just officiella möten och diskussioner. Om man är en större mängd personer som skall kunna diskutera tillsammans krävs det lite att alla håller sig till ämnet, för om man börjar prata om ditten och datten mitt i tenderar mötena att bli längre, oproduktiva och svåra att hänga med i. Men med detta inte sagt att off-topic-diskussioner aldrig skall tillåtas eller TOM uppmuntras. Då det inte sker stora diskussioner om partiets vara och inte vara så att säga borde det juh vara rätt så fritt fram att off-topica i måtto. Det är en balansgång att inte låta sidospåret ta över tråden totalt, ty om den gör det tenderar den nog att passa bättre i en egen tråd/kanal.

I andra inlägg i denna diskussionen har jag märkt någon slags anti-feminstisk underton. “Alla blir behandlade likadant och det fungerar inte för tjejer”. Man skulle såklart kunna tolka det som “Alla blir behandlade som män och det fungerar inte för tjejer”, men det köper jag inte riktigt. För sättet folk blir behandlade på i partiet är att folk förväntas söka sin egen information, komma med egna idéer och vara allmänt självständiga. Detta är min egen erfarenhet och uppfattning såklart.

I dagens samhälle så tycker jag fortfarande det råder mycket protektionism och omhuldande kring tjejer, att de liksom behövs tas omhand. Jag tror istället att detta påverkar tjejer att helt enkelt lite bli vana vid att få saker serverat på ett fat till sig. Detta gäller såklart långt ifrån alla, men det jag pratar om är generella strömmar. Denna vana känner jag speciellt gäller kring datorer, som fortfarande anses vara manliga prylar. Jag ser det snarare lite som såhär: “Man behöver inte älska att mecka med bilar för att tjäna på att lära sig köra en.” (Oh yes it’s a car analogy)

Det jag vill få fram lite är att det inte är något handikapp att vara kvinna och jag tycker lite folk bör sluta behandla det som sådant.

Ett problem är dock att om piratpartiet vill ha fler tjejer i medlemsrangen så kan det krävas att man specialbehandlar och håller på, dock tror jag inte att det är vägen att gå. Jag tror det är bättre att helt kallt köra på och behandla alla människor som fulla jämlikar. Inte skilja på varken kön, hudfärg, dialekt eller nåt sådant.

Särbehandling av män!

Särbehandling av män!

Det gäller då Piratpartiet som helhet, det finns absolut ingenting som hindrar att någon (förslagsvis en pirattjej) bildar en subgrupp inom piratpartiet som arbetar för att aktivt rekrytera tjejer och visa upp sig. Nätstrumporna är ett ypperligt initiativ i mina ögon.

Det vart mer text än planerat här. Så för att lätta upp för män, som tydligen är mer visuellt lagda så kommer här en bild.

Porr, droger, våldtäkter och oförstörda kvinnor!

May 15th, 2009

Återigen har jag inte skrivit något på ett tag. Jag lyckades få ur mig det mesta som snurrade i tankarna där senast. Så under tiden har jag sysselsatt mig med att vara stormförkyld, exjobba samt läsa böcker.

Det är en av dessa böcker jag vill prata om idag, eller egentligen två av dem. Den första jag läste var Porr, horor och feminister av Petra Östergren,  det är en kritisk bok om de rådande antagandena om porr, prostitution, feminister och sex i allmänhet. Den rekommenderar jag alla att läsa. I den tar Petra upp problem med patriarkal- och könsmaktordningsteorierna som ofta förbises.

Hon pratar med kvinnor som arbetar eller har arbetat med prostitution, dock inte helt urskiljningslöst; hon har valt kvinnor som inte lider av sitt arbete och som faktiskt gillar det. Detta gör hon utan att påstå att det är en representativ bild av gruppen som tvärt om ofta hävdas av hennes motspråkare av deras intervju-offer. Istället har hon valt de kvinnorna därför att de osynliggörs i debatten och målas när de dyker upp som undantagsfall. Den mängd kvinnor som hon pratat med visar på raka motsatsen; att det finns mängder av kvinnor som trivs med prostitution som arbete.

Den andra boken jag precis läste klart är en självbiografi av en riktig kändis spökskriven av Neil Strauss. Kändisen är en som är svår att hitta en påklädd bild av om man söker på nätet.

Såhär kan det se ut när man har två män i sig.

Såhär kan det se ut när man har två män i sig.

Kvinnan jag pratar om är då Jenna Jameson och boken heter Att älska som en porrstjärna. En kvinna som gjort sig känd som en av de, om inte den, största porrstjärnan. Innan jag började läsa boken så hade jag mina förutfattade meningar om hur en porrskådis kommer in i branchen och hur de mår av det. Jag bör varna folk att i boken finns element som våldtäkter, droger, utnyttjande (ekonomiskt och mentalt) samt allmänt våld.

Något av det första jag la märke till då jag läste boken var att Jenna verkar vara smart, riktigt jäkla smart. Nu kan jag juh inte garantera att hon faktiskt är det då Neil är riktigt skicklig på att skriva men man känner på något sätt att hon verkligen har någonting innanför pannbenet. En annan reflektion som jag märkte i boken, som stämde väldigt bra överens med hur Petras prostituerade beskrev det, var att det inte var själva porren och utviken som var problemen utan istället folks reaktioner kring det.

Jennas problem verkar hela boken igenom vart hennes pojkvänner som generellt sett var stora as. Tack vare stripptease, modellutvik och senare porr lyckades hon bygga självsäkerhet nog för att bryta med sina destruktiva pojkvänner. Så om man skulle, som vissa verkar önska, förbjuda stripptease, porr o.dyl. så skulle för det första det inte försvinna men även om det gjorde det så skulle det innebära att outbildade tjejer i Jennas position skulle tvingas ta ouppskattade städjobb och liknande. Då skulle hon ha gått miste om den självsäkerhet och känsla av makt hon fick via strippandet, för att inte tala om de pengar hon tjänade vilket gav henne möjlighet att faktiskt kunna ta sitt pick och pack och dra.

Såhär kanske fler av er känner igen henne.

Såhär kanske fler av er känner igen henne.

Precis som Petras intervjuade kvinnor så har Jenna aldrig sett sig som ett offer och blir förbannad över att bli sedd som det. Så återigen om ni vill utmana era fördommar om de “stackars” porraktriserna (och porraktörerna för den delen, de verkar på många sätt ha det svårare än tjejerna får man intrycket av) så läs gärna denna boken.

Grattis till tvillingarna också Jenna!

Äntligen nåt intressant från blondinen!

April 21st, 2009

Jag hittade mig precis fram till blondinbellas inlägg om fildelning via Oscar Swartz, som krälat fram ur det analoga hålet vilket jag är lycklig för. I vilket fall som helst så konstaterar Blondinbella i sitt inlägg att hon är för fildelning och hon har dessutom helt korrekt observerat att exemplarförsäljning av skivor är till synes död. Jag tycker det är härligt att se att en modeblogg engagerar sig lite politiskt för en gångs skull istället för att leva i nån slags politiskt vakuum. Jag hoppas att fler modebloggare vågar ta det steget istället för att spendera sin tid på att klaga på vad folk väljer att ha på sig.

Det kanske märks att jag inte har så mycket till övers för modebloggare och för att citera Uwe Boll: “It’s true”! Detta kommer sig mest på grund av att jag har stora problem med mode som företeelse; att vad som är snyggt varierar med tiden. Visst kan jag köpa att man kanske tröttnar på något efter ett tag, men hela grejjen med att alla kollektivt inte bara tröttnar på det som var mode precis utan sedan går vidare till att helt dömma ut det och personen som bär det får mitt skinn att krypa. Än värre blir det för mig när det väl går full cirkel och någonting som vart poppis för att sedan bli opoppis och skitfult helt plötsligt blir poppis igen. Mina närmaste associationer är till doublethink i 1984; att någonting kan vara både det snyggaste och det fulaste samtidigt utan att det är ett problem, och när det väl blir det snyggaste så har det alltid varit det snyggaste och vice versa.

Om blondinbella kan korsa gränsen mellan mode och politik så kan även jag, ska fila till ett mer modefokuserat inlägg inom ett par dagar. Jag måste bara lyckas samla ihop mina förvirrade tankar först!

Agenda – Engström vs Magnum + Dick

April 20th, 2009

Jag har precis sett agenda från igår  kl 21:15 där Christian Engström ordbattlade mot en författare och en musiker. Min första tanke var att det var en något ojämn diskussion, två mot en då båda kulturarbetarna tyckte domen var bra. Trots detta kämpade Christian på bra i motvind. Det intressanta var att diskussionen hade hållit på i ungefär 2 minuter innan den spårade ur och började diskutera piratkopiering istället för domen i sig.

Det klassiska argumentet “piratkopiering är stöld” dök upp, inte helt oväntat. Engström bemöter det ypperligt:

Det är varken stöld, mordbrand eller fortkörning.

Jag har verkligen svårt att förstå varför det ska vara så svårt att skilja upphovsrättsbrott från stöld. För att kunna stjäla någonting krävs att prytteln har en grundläggande egenskap för egendom: att den är antagonistisk. Det innebär att den finns i ett exemplar, om jag tar den av dig så har du inte kvar den. För digital information så gäller inte detta. Om jag kopierar någonting som du har så har jag samma sak som du har, men du har kvar det, ergo ingen stöld. Möjligtvis om du inte vill att jag kopierar det så är det olovlig kopiering, men inte stöld.

edit 1: Jag skriver för snabbt, Engström visste jag faktiskt att han hette, men tack Sara!