Skriv bättre commit-meddelanden med hjälp av Gittan

Jo, men för ett år sedan skrev vi överlag rätt dåliga commit-meddelanden. “Fix” och “Stuff” var inte helt ovanligt att läsa i historiken. Problemet med sådana meddelanden är att de inte ger nånting; att komma in som ny utvecklare i ett projekt fullt av “Fix” är minst sagt lite knepigt.

För att få alla att kollektivt skärpa sig skrev jag en liten slackbot som, på eftermiddagen varje dag, går igenom dagens aktivitet i våra aktiva projekt. Boten postar sedan ett av de meddelanden som är av perfekt längd till vår #kod-kanal.

Detta har fått oss att skriva mycket bättre commit-meddelanden på väldigt kort tid. Som nån sa: “det hjälper att man har ögonen på sig faktiskt”.

Koden ger inget att dela, vi kör ju CI-plattformen Buddy, och detta i princip bara en liten curlsnurra runt deras API. Att göra detta på GitHub eller BitBucket borde inte vara mer än några rader kod i valfritt språk.

/Peder

📸 PushSnapper visualiserar utvecklingen av våra webbplatser

Vid utveckling av webbplatser gillar vi att få en visuell historik över sajtens utveckling. Allt från en första vit blank sida till en färdig sajt med logotyp, menu, content och (ibland) andra färger än vitt.

För att få denna historik har vi utvecklat ett eget verktyg vid namn 📸 PushSnapper.

En skärmdump vid varje deploy

Det hela är väldigt enkelt: varje gång en ny version av en sajt pushas ut så tas en skärmdump av sajten. Alla skärmdumpar sparas i en mapp på en server och när som helst kan vi plocka fram valfri skärmdump eller skapa en film av alla skärmdumpar. Det är kul att titta på, det är ett bra sätt att följa en sajts utveckling, och det kan säkerställa att inget oväntat skett på sajten. Så när någon frågor “när och hur och varför blev logotypen dubbelt så stor?!” så kan vi lätt se vilken dag och tidpunkt detta inträffade.

Såhär kan verktyget visa utvecklingen av en sajt. I detta fall har vi skärmdumpat hur sajten ser ut på en mindre skärm, typ en mobil:

Slår man ihop alla bilder ovan till en video blir det ungefär såhär (du måste kanske musa över videon och klicka play):

 

Så hur tar vi dumparna då?

Jo på Earth People använder vi ofta verktyget Buddy för att deploya kod. Buddy har en fiffig funktion vid namn Pipelines som gör att man kan utföra olika saker i olika steg vid en deploy. Sist bland dessa steg har vi lagt in vårt eget verktyg PushSnapper, en liten enkel node-snurra som i sin tur använder sig av Puppeteer.

Så varje gång en ny version av sajten läggs ut så tas en eller flera skärmdumpar. När man väl aktiverat skärmdumpningen så behöver man inte bry sig om att den sker. Förhoppningsvis glömmer man det och kommer på det sist i projektet när man vill ha en fin animation – eller när något går riktigt snett och man undrar exakt när det hände!

Det finns garanterat flera liknande verktyg – men det här är vårt eget verktyg skapat för våra behov. Och än så länge funkar det 💯.

/Pär

Hämta hem ISRC-koder och annan matnyttig metadata du inte kan se i Spotify-appen.

Vi är ett antal individer på det här bygget som släppt ifrån oss musik i olika former. Jag själv började trevande med cdr-släpp med hemgjorda omslag, la ut musik i låg bitrate när MySpace-eran nådde zenit, för att gå vidare till “riktiga” cd-skivor, vinyler och de streamingtjänster som vid det här laget känns som de funnits för evigt.

Då det mest hela tiden skett på punknivå så har jag plockat på mig små bitar av oklar kunskap kring musikdistribution. Sådant det finns internationella standarder kring och professionella ägnar sig åt hela dagarna. Min icke-metod har lett till att mina tidigaste släpp gjorts under oklara former, där ingen av de inblandade vetat riktigt vad de hållit på med.

Med den inledningen ska jag komma till saken: Jag ska återutge en av mina första skivor, som från början gavs ut på cdr, och sedan släpptes digitalt. Den gavs ut av två olika skivbolag i nanostorlek, som båda somnat in sedan länge. För att kunna behålla de antal spelningar som skivan samlat på sig på Spotify behöver jag få fatt på de ISRC-koder som hänger ihop med låtarna.

Om jag gjort allt enligt konstens alla regler när det begav sig hade det varit EN kod prydligt kopplad till EN låt. Och allt hade registrerats hos IFPI i deras stora och lättillgängliga databas.

Men skivan släpptes utan koll på läget. Tur då att uppgifter om ISRC-koder finns tillgängliga i Spotifys API. Jag fick hjälp av Peder som byggde en enkel webbtjänst där man genom att klistra in länken till ett Spotify-album får fram all metadata som finns om låten, inklusive ISRC-koderna. Så nu har jag, förutom själva ISRC-koderna, fått reda på att låtarna visst råkat få dubbla uppsättningar av koder. Därför måste jag nu reda ut hur detta ska städas upp. En massa felstavad metadata är det också. Suck. Kan inte allt bara funka.

/Henrik

Gör en Spotifyplaylist från vilken sida som helst på hela Internet

En kanske gillar en del program på Sveriges Radio och en del musikbloggar. Dessa har massor med fina låtar listade, en och en, på sina websidor. Fantastiska playlists, förutom att de inte är just playlists utan bara låtlänkar. En vill inte sitta och klicka play låt efter låt utan ha detta i playlists istället.

Märkligt att det fortfarande saknades en enkel tjänst för detta. Så jag gjorde en snabb liten sajt som hjälper iallafall mig i min vardag. Använd om den passar ditt liv också.

Alla låtarnas interna Spotifylänkar presenteras, rakt upp och ner, i ett litet textfält. En illa dokumenterad feature i Spotifys desktopapp är att dessa kan pejstas rakt in i en playlist. Sjukt ju.

Inte så märkvärdigt, men känns bra att ha täppt igen det här glappet på Internet.
https://earthpeople.club/~peder/url2spotify/

Pinga-mig-när-jag-missat-botten

Vi jobbar ju i en del projekt där faktiskt nedlagda timmar ska faktureras. Men det är ju så roligt att jobba och så himla svårt att komma ihåg att tidrapportera, även om man som vi gör det direkt i Slack.

Men samtidigt dumt att bjuda på timmar som glöms. Så jag hackade ihop en liten slackbot som hämtade ut alla dagens commits ur vårt byggsystem Buddy och jämför det med dagens inrapporterade timmar. Det är lite trubbigt (än så länge) men boten känner iallafall igen ifall någon varit inne och programmerat i nåt projekt och glömt rapportera det.

Alltid nåt.

/Peder

Jenny Wilson – EXORCISM release fest

Alltså oklart varför, vi är ju ingen eventbyrå. Men i mars ordnade vi ändå en skofri releasefest i dansens tecken, för Jenny Wilsons nya skiva Excorsism. För att:
1) det är så sjukt kul att ordna fester.
2) så himla fint att sammanföra massa bra folk från vårt nätverk som kan bidra med sina specialiteter.

 

(Video: Ola Lewitschnik / Gabriel Leigh)

Jenny har tidigare spelat på Webbklubben, och vi har tidigiare gjort nån slags “interaktiv upplevelse” för hennes singel/video: http://www.rapin.run

Bonusmaterial: “TV-kanalen” med tematiska giffar som Katarina kodade ihop och projicerade under festen (OBS: Enorm laddtid pga preload):
https://earthpeople.club/~katta/gif/

/Peder

Klubben Webbklubben

Jag kom på nu att vi ju kört rätt fina afterworks hos oss i gamla stan, i flera år, och glömt berätta om dessa. Om du känner oss sedan tidigare kanske du varit här, annars är du välkommen i framtiden. I sin enkelhet bjuder vi på öl och bokar en artist vi lyssnat på. Det är alltid astrevligt, och en rätt härlig mix av webbtroll, goda bekanta, snälla grannar och löst folk från gatan.

View this post on Instagram

@josefin_ohrn äger på @earthpe0ple #webbklubben

A post shared by Alex Picha (@alexpicha) on

Mer bilder från alla webbklubbar på Instagram.

Artister som spelat senaste åren:

  • ShitKid
  • Joy
  • Neybuu (US)
  • Nadia Tehran
  • Josefin Öhrn + The Liberation
  • Scuplture (UK)
  • Jenny Wilson
  • TM404
  • Natten
  • Molly Nilsson (DE)
  • Varg
  • Rickard Skizz Bizzi

Den 24:e maj är det dags igen. Då spelar det helt färska bandet FLORA något som, om man får tro första singeln, låter som en perfekt kombination av Yung Lean och Autechre.

Det blir nog stämning. Kom då!

/Peder

All tystnad från Sveriges Radio P2

För en tid sedan tog jag tjuren vid hornen och byggde ett site som samlar all tystnad från P2. Om du, som jag, lyssnar en del på denna radiokanal kanske ni också tänkt på att de tillåter mycket mer tystnad än andra kanaler. Det är konstpauser, utklingande stråkkonserter och på det hela taget en mycket större dynamik än man som kommersiell radiolyssnare är van vid. Det finns en rofylldhet i denna dynamik, och tystnaden i synnerhet. Självklart vill man lyssna på BARA den.

För att kunna samla all tystnad från P2 behövdes bara ett par rader ffmpeg wrappad i diverse fulphp. Och en enkel site som kunde spela upp allt tillsammans.

All kod här och själva siten här.

/Peder

Stupid matkasse

Trenden med färdiga matkassar är ett hot mot vår nyfikenhet och kreativitet i köket. Alla lagar samma mat. Snart har hela svenska hemkökets utveckling stagnerat helt.

Exakt det tänkte jag inte, när jag bestämde mig för att göra mitt (prisvinnande!) hack på årets Stupid Hackathon. Jag tänkte nog bara att det kanske kunde bli lite roligt. I verkligheten visade det sig bli hysteriskt roligt. Om det berodde på trötthet eller att vissa grejer blir roligare när många skrattar samtidigt vet jag inte.

Recepten hittar du här: https://stupid-matkasse.firebaseapp.com/

/Hjalle

Kryptosemla – ät en semla in the blockchain

Semlans värde har gått uppåt över tid.

Efter semmelwrap och nachosemla kommer nu Kryptosemlan! Du kan äntligen äta en semla in the blockchain. Mining av krytposemlan sker genom att vispa fram och tillbaka på skärmen, och mjölksyran i armen blir alltså ditt proof of work.

Du kan äta en kryptosemla, eller ge bort den till någon annan. I bakgrunden ligger en blockchain där de transaktioner som sker hashas. Vid mining får du en belöning på 1 semla, men på fettisdagen var belöningen 3 kryptosemlor.

När Bitcoin minas tar man fram en hash på föregående innehåll och en giltig hash är en som börjar med ett antal nollor, tex

00000000000000000019296c5484b73953932977e976815dd6bc6cbd24d2d686

För en kryptosemla krävs det en hash som börjar med ce (som i semla) – tex

ceb93efb8b5a7dc7fe1b7ec663e37644f587200b22bacbc19ce02040fdaf00f7

Det krävs alltså betydligt mycket mindre processor-kraft att hitta en giltig hash för kryptosemla än för bitcoin, men däremot mer vispkraft. Varje visptag räknar fram en möjlig hash-lösning och när du vispat fram en giltig hash så görs ett anrop till servern som ser om hann före andra minare, varpå du får belöningen…!

Eftersom kryptosemlans värde i början ännu var ovisst så dök det upp minare som försökte gå runt systemet för att få semlor, tex. genom att använda datakraft istället för gräddvispande. Det gjordes även allvarliga ddos-attacker för att skada hela semmelekonomin. Istället för att äta semlor gav förövarna hundratusentals semlor till sig själva. Semlor cirkulerade på sätt som den gräddbaserade blockchain-tekniken inte var mogen för, och siten fick stänga ned på askonsdagen.

Detta är ett projekt från Stupid Hackathon feb 2018. En kryptosemla är nu värd cirka $11.

/ Fredrik