PLAY PODCASTS
Kodsnack

Kodsnack

716 episodes — Page 13 of 15

Kodsnack 111 - Feta binärer för webben

Vi snackar Webassembly och försöker föreställa oss en värld där Javascript inte längre måste vara det automatiska valet för webbprogrammering. Vad kan hända? Blir allt bättre, eller riskerar webben rentav att bli mer stängd och svår att lära sig? Avsnittet sponsras av Jetbrains och Teamcity, deras produkt för continuous integration. Surfa in på http://www.jetbrains.com/kodsnack-teamcity för att få veta mer och stödja Kodsnack. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar React Europe React Reactkonferensen i vintras React native Jädraås Webassembly Intermediärrepresentation Deltagare i Webassembly-gruppen Webkit - den öppna webbläsarmotor Apples Safari bygger på Vårt snack om FTL - Fourth tier LLVM Dart - ett språk som Google lanserat för att ersätta Javascript Feta binärer asm.js Emscripten - kompilerar till asm.js AST - abstrakt syntaxträd Högnivåmålen för Web assembly Minimum viable product LLVM Kompilator-backend Swift kommer att bli öppen källdkod under 2015 Google lade ner sitt projekt att göra Dart likvärdigt med Javascript i Chrome Jetbrains Teamcity Continuous integration http://www.jetbrains.com/kodsnack-teamcity - länken som ger dig mer information och stödjer Kodsnack på samma gång Minifiering Obfuskering Sandbox Grunt LESS Sumpsnack Titlar Nästan som semester (i huvudet) På samma nivå som alla andra språk i hela världen Skriva all sin webbkod i C++ Döden för Javascript? Feta binärer för webben Största möjliga täckning Alla ska kunna få leverera sin sak Min oro är mer abstrakt Minifierad och obfuskerad och skitsvår att läsa Den dagliga webben Bara göra en binärblobb Vi kan väl ändå få hoppas litegrann

Jul 14, 201539 min

Kodsnack 110 - Hans jobb är att bygga molekyler

Vi snackar lite mer om saker Apple presenterade på sin utvecklarkonferens WWDC: Swifts kommande källkodsöppning och vad den kan ha för betydelse, LZFSE - Apples nya komprimeringsalgoritm, att man kommer att kunna utveckla kompletta appar som körs på Apple watch och slutligen bitcode - att man kommer att kunna (och i klockans fall vara tvungen att) ladda upp sin app till App store som intermediärkod istället för färdigkompilerad binär. Vi får också med några av Tobias utvecklarriktade intryck av Apple watch. Vilken plats kan Swift få som generellt programmeringsspråk på många plattformar nu och i framtiden? Avsnittet sponsras av Jetbrains och Webstorm, Jetbrains IDE för webbutveckling. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Swift 2 Nextstep LLVM Clang Vår intervju med Stefan Karpinski Julia Øredev Chris Lattner Skaparna av Go Clion - Jetbrains IDE för C-språken Protokoll i Swift Typsystemet i Rust Azure - Microsofts molnplattform Protokoll i Objective-C Protocol-oriented programming in Swift - presentation från WWDC 2015 Clojure Interface i Go Goroutines Block i Objecitve-C och Swift - där de kallas closures Jetbrains - veckans sponsor Webstorm - Jetbrains IDE för webbutveckling LZFSE Zlib LZMA LZ4 deflate och inflate 7zip XZ Tarboll Apple watch-SDK:t Buy me a pie IR Processorer som kör Java-bytekod Lispmaskiner App thinning - apples paraplynamn på lösningar för att dra ner på appars storlek Alla Apples videos från WWDC Clasp - Common Lisp implementerat på LLVM Common Lisp Jakrakning Christian Schafmeister Titlar Alltifrån en kernel till egentligen webbutveckling och allt däremellan Man ska kunna skriva allt i Swift Ett bättre C++ Swift talar till mig De vill ju också köra Swift på sina servrar Där Swift kommer att kunna hitta en nisch En jättemegastor klasshierarki Vad gör man då på Linux? Ett jättestort skrikande hål Semester betyder ju att du får koda på vad du vill En binär som innehåller alla tusen plattformar Den mest optimerade versionen av din app Hans jobb är att bygga molekyler

Jul 7, 201552 min

Kodsnack 109 - Mitt företag är fokuserat på att jag ska vara glad

Förstärkta av Martin Jonasson snackade vi live på Code night 2 - Lärdomar från spelbranschen om … ja, vad man kan lära från spelutveckling. Att börja, leka, slänga, börja om igen, fokusera på prestanda och annat som vi kan ha glädje av att göra till vardags. Vad skiljer vanlig programmering från spelprogrammering? Att arbeta lustfyllt och inte bekymra sig för och distraheras av oviktiga saker runtomkring. Ursprungsidén för Rymdkapsel avslöjas också. Länge leve avslappnade gamejams! Och så några anledningar till att Sverige är bra på spel. Länkar Martins spel Rymdkapsel Triple-A World in conflict Amuze Headhunter för Playstation 2 Coldwood Unravel Europa universalis Funktionell programmering Titan - spelet Blizzard nyligen lade ner Klik & play UML ISS Sim city uppstod ur baneditorn för ett annat spel No more Sweden ARPDAU - Average revenue per daily active user Spel som presenterades på E3-mässan 2015 Hem-PC-reformen Mag interactive Sunk cost fallacy Titlar En sån indieutvecklare På internet i stort Ett litet kugghjul Ett mörkt förflutet som Flash- och webbprogrammerare Ett väldigt fokus på prestanda 16 millisekunder Någonting som jag gör för att slappna av Mitt största jobb var att spränga saker Jobba med andra under press Mitt företag är fokuserat på att jag ska vara glad Betala för att tråkiga saker ska försvinna Först måste man göra spelet Man kan ha roligt med något som är helt misslyckat Ett UML-diagram som man hänger upp på en vägg Min favoritaste sak En kultur av att leka med datorer

Jun 30, 201524 min

Kodsnack 108 - Gröna, verifierade certifikat

Vi snackar SSL - TLS om man ska vara nogräknad. Tobias berättar om Plex långa resa mot att kunna visa ett grönt lås i webbläsarens adressfält, och att göra det på ett så rätt sätt som möjligt. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Sist i avsnittet presenterar vi vinnarna i Informators Raspberry pi-tävling under Code night 2! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] om du vill skriva längre. Vi läser allt som skickas. Länkar SSL Code night 2 Martin Videon av livesändningen är inte ute än Plex mediaserver Google och Firefox vill varna för osäkra anslutningar istället för att markera säkra Självsignerat certifikat Amazons molntjänster OpenSSL Digicert Rotcertifikatsutgivare Artikel om Plex utrullning och användning av Digicerts tjänst DNS-server Wildcard-certifikat UPNP - Universal plug and play Dyndns Opportunistic encryption Firefox implementerade men drog tillbaka HTTP2 - förslaget kring opportunistic encryption SHA-2 SHA-1 DNS rebinding protection/attack DNSSEC Linksys WRT-routrar cURL /etc/hosts NaCL IPv4 IPv6 OpenSSL-licensen GPL LGPL GnuTLS PolarSSL - numera mbed TLS BSD-licenser LibreSSL Stream-cipher Pipelining CA Let’s encrypt Informator Raspberry pi 2 Titlar Alla kryptonycklar på rätt ställe En kommitté med väldigt för mycket folk Ganska många lapptäcken ovanpå På olika kryptografiska vägar Den lilla gröna nyckeln Gröna, verifierade certifikat På ett skalbart och hållbart sätt Jag har ingen klar exploit i huvudet Vi ville göra allting superrätt Superrätt i det här fallet En pool som hela tiden fylls på Ta till silvertejpen När man väl har kommit över själva handskakningen Driven av väldigt många svärord

Jun 23, 20151h 4m

Kodsnack 107 - Assembler on rails

Fredrik och Kristoffer snackar bakslag, när ett gammalt fulhack tycks komma tillbaka och bita en precis på mållinjen. Lite Swift, men just idag behöver Kristoffer inget nytt programmeringsspråk. Lite om Fredriks återfunna kodfokus på jobbet, vidare till att tester i alla fall har sina fördelar, till och med när allt annat är ett elände och hur Kristoffer jobbar med tester. Tester som verktyg för att fokusera. Sedan går vi från nya programmeringsspelet TIS-100 till processorer, assembler och andra lågnivåsätt att programmera. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Förra veckan Swift är numera öppen källkod - eller blir snart det OSI - Open source initiative BSD-licenser MIT-licensen Apache-licensen Microsoft pratade om att stödja Swift redan under Build 2015 Att skapa ramverk i Swift TDD - test-driven development Flytta osten Open office Second system syndrome TIS-100 - nyligen släppt programmeringsspel Things we create tell people who we are - om utvecklingen av TIS-100 Infinifactory Spacechem Infiniminer 6502-processorn Apple II BBC micro Atari 2600 Atari 800 VIC-20 RISC - reduced instruction set computing CISC - complex instruction set computing SSE - Streaming SIMD extensions Intel 8086 Register på processorer ARM Pentium 4 Core-processorerna JIT-kompilering Chuck Moore Forth Chuck Moore on the lost art of keeping it simple Blinkenlights Code night - 17 juni - fullbokat, men hör gärna av dig till oss om du vill vara med och ta någon öl efteråt Omnipollos hatt Titlar Ingen Tobias idag heller Idag vabbar Tobias Sörjan jag sitter i En dictionary med dictionaries Environmenten där jag ska resolva variabler Allt det där jag undvikit att skriva Swift# Ballmer, förstör allt Vi borde inte prata om det här Jag sitter och dricker öl faktiskt Det känns ändå bra att alla mina tester har gått sönder Man flyttar inte osten för dem i första taget Tester utifrån och in Korrumperade kodsegment Assembler för DOS-eran Om man frågar assemblernördar Så det faktiskt hänger ihop hela vägen ner Funktionell programmering för assbembler Till och med C är för hög nivå Ingen som vill programmera så, förutom Chuck Moore Ettor och nollor med pincett Programmering som något fysiskt Assembler on rails

Jun 16, 201551 min

Kodsnack 106 - Jag kan fokusera, om jag vill

Fredrik och Kristoffer snackar om det förlösande i att hitta rätt namn på saker och att våga slänga bort och skriva om. Sedan snackar vi stora och högupplösta bildskärmar, deras kablar och kontakter. Och nya Macbook. Och tangentbord. Som avslutning ett försnack om vad Apple kan tänkas presentera på WWDC 2015, vad Google pratade om på I/O och vad Microsoft gjorde under Build. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Ansible Chef Puppet Kodsnack 101 - Anekdoter mot anekdoter - bland annat - att koda och inspiration 4K Displayport-versioner HDMI-versioner Aktiva kablar - kablar med chip i Thunderbolt 3 USB-C Lightning Fredriks nya Macbook Kadi port - kickstarterprojekt som ger en Macbook några extra portar Laddare med USB-portar USB-C-dockningsstation för Macbook IPS - in-plane switching TN - twisted nematic Nvidia GTX 670 Benq 3201 Nvidia GTX 970 5K-Imac Max Max beyond thunderdome Max Max: fury road Fulcola Gorillapod Philipsskärmen på 40 tum Gear VR Teslaägarna testar bensinbil T-1000 Kodsnack 97 - Här i datorernas stenålder - där vi pratade om muskelvärk, ergonomi och annat Microsoft sculpt ergonomic keyboard Gnome KDE Ubuntu Unity GTK QT Tiling window manager WWDC Instapaper Homekit Swift Snow leopard Grand central dispatch Chris Lattner Vad Microsoft släppte som öppen källkod under Build Google I/O Qualcom-keynoten Kristoffer tittat på Google photos Blade runner-fotobearbetning Picasa Intervjun med Bradley Horowitz - chefen för bland annat Google photos Google+ Jump - kamerariggen för att fotografera 360 grader AR - augmented reality Code night - 17 juni - FULLBOKAT Paradox King Titlar Jag har suttit och tokhackat i en vecka Ett namn på en sak Inte ens jag orkar göra några skript (med den) Ett litet klasskluster Mutera till det bättre Smutsig och inexakt Verkligheten är överskattad Min verklighet har blivit både större och skarpare HDMI är väl bara kablar Bete sig som om man var USB Jag kan koppla allting till skärmen Dina jobbverktyg Jag kan fokusera, om jag vill Jag vet inte om jag vill ha det för enkelt Min första stora TV Hela verkligheten som har krympt Via Netflix från en gammal DVD-kopia Det var inte 4K direkt En 60-tums glasskiva Nästan vanlig upplösning Jag kan knappt se en pixel Pumpa grafik hela tiden Det känns ju som gammal dieselmotor Prylsnack Allt är fult på samma sätt Många som inte tycker om när saker förändras Tim Cook verkar ju vara en resonabel människa Häftigt men otroligt obekvämt Man har ingen aning om vad som går att säga

Jun 9, 20151h 17m

Kodsnack 105 - Hur många poäng det är på uppgiften

Vi snackar anställningsintervjuer; upplägg, frågor och om intervjuprocessen faktiskt kan göra en mindre intresserad av att arbeta för ett företag. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar IRC - Internet relay chat Kommaseparerad text - exportformatet som driver världen Virtuell destruktor Virtuell funktion Ring 0 Portal Rogue amoeba Audio hijack - programmet vi använder för att spela in Kodsnack Templates i C++ Code night 2 - Lärdomar från spelbranschen Paradox King Martin Nepa Titlar Lite mindre djup i sin bas Min första arbetsintervju någonsin Om man hade sett en dator och kunde skriva på tangentbord Hur mycket kan du av Perl? Några oneliners på kommandoraden Hur många poäng det är på uppgiften En hemsk upplevelse Jag commitade mig in En klass med virtuell destruktor Episk grillning Annars blir det inte bra kod Med gruppens goda minne Dekret ifrån ovan Självupplärd och självanställd

Jun 2, 201545 min

Kodsnack 104 - Inte alltid min starka sida

Tobias och Fredrik snackar om Gothenburg startup hack. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Code night 2 - 17 juni i Stockholm Martin Gothenburg startup hack Ett roligt lass att dra - snacket med Josefin om hacket Hackathon Bilder från hacket Kajskjul 8 Gbg tech week - paraplyevenemanget för hela veckan Gothenburg startup hack på Facebook - med bilder på vinnarna och mycket mer Flyovers - finess i Apples kartor Bentobox Minority report-annonser CDN - content delivery network Giphy Brianna Wu Elon Musk Stripe Appsnack 167 - där Tobias berättar om sina klockupplevelser Tele2 var uppkopplingssponsorn som backade ur under själva veckan för hacket Musiken från Marios undervattensbanor Robothack 2015 DARPA grand challenge X-prize Titlar Vad han sysslade med i helgen Sjösjukevarning Okänt vatten Inte så att man måste starta ett företag när man gått därifrån Det tar ju tid Det som är enkelt att se Problemet med Twitter Helt andra influenser i twitterflödet Otroligt mycket frågor kring det hela Impad av hela organisationen Tiotusenkronorsidé Inte alltid min starka sida En speciel sinnesstämning

May 26, 201535 min

Kodsnack 103 - Våra testcase gick igenom, helt plötsligt

Spoilerhornet ljuder! Vi snackar om Daredevil, Avengers: age of Ultron och AI. Hoppa till 29:45 i avsnittet om du inte sett Daredevil och/eller Avengers: age of Ultron och vill göra det utan förkunskaper. Varför bekymrar sig smarta människor för AI, är det något vi andra ens borde fundera över? Avsnittet sponsras av Informator, som erbjuder dig utbildningar om allt möjligt och - precis som vi - hoppas att du dyker upp på Code night 2 17 juni. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Daredevil Agents of S.H.I.E.L.D Agent Carter Marvel cinematic universe Wilson Fisk Xena: warrior princess The flash Avengers: age of Ultron Hell’s kitchen Shawarma Ultron The vision James Spader Bechdale-testet Joss Whedon - regissören av Avengers-filmerna Infinity war Thanos Infinity stone Ronan - skurken - eller en av dem - i Guardians of the galaxy-filmen Informator - utvecklar utvecklare! Informator på Code night 2 - Agile: människor, teknik och spelutveckling Artikeln om AI på Wait but why J.A.R.V.I.S. What’s tech? What is the singularity? - podcasten Tobias lyssnat på Stephen Hawking Elon Musk Ray Kurzweil Her Newton trodde på mycket nonsens Code night 2 - 17 juni Mehrnaz Amanat Bari - huvudtalare på Code night 2 Paradox interactive Europa universalis Hearts of iron Cities: skylines Martin Hojta på Twitter om du vill ta en öl efter Code night Titlar För att vara en TV-serie med superhjältar Marvel har fått rätt på en TV-serie Karaktärsdrivet på ett helt annat sätt Inte så mycket förväntningar (på det över huvud taget) Mer bandage i huvudstrumpan En helt annan skala på superhjältandet Världen är ju större nuförtiden De hänger på shawarmastället hela dagen Tolv huvudkaraktärer Uppfunnen på 37 sekunder Våra testcase gick igenom, helt plötsligt En stereotyp stereotyp-stereotyp De som inte har en egen film En position av absolut ingen kunskap Det är spekulation och ingenting annat

May 19, 201551 min

Kodsnack 102 - Saker och ting som vi vet halvmycket om

Tobias och Fredrik snackar om och utifrån nyheter från Microsofts konferens Build: bryggorna till iOS och Android, Edge, Hololens och Visual studio code. Avsnittet sponsras till vår stora glädje av TeamCity, Jetbrains produkt för continuous integration. Surfa in på http://www.jetbrains.com/kodsnack-teamcity för att få veta mer och stödja Kodsnack. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Build 2015 - Microsofts årliga utvecklarkonferens Moscone center - där alla utvecklarkonferenser verkar hållas Keynoten Windows 10 Emulerade androidappar på Windows Emulering Blackberry Emulerade androidappar på Blackberry Modern-metro-vaddetnuheternuförtiden Importera och använd iOS-kod i Visual studio Apples javabrygga Paul Thurrotts reaktion på bryggorna - innan presentationen Bryggan för Win32-appar - mer information kommer till sommaren Microsoft utesluter inte att stödja Swift också Martin Rymdkapsel King TeamCity Jetbrains Continuous integration http://www.jetbrains.com/kodsnack-teamcity - länken som stödjer Kodsnack. Microsoft Edge - den nya webbläsaren User agent - textsträngar webbläsare skickar för att identifiera sig Alan Pike om user agent-strängar - om strängarna fortsätter växa kommer de att krocka med Apaches storleksgränser för HTTP-headers Diagram över antalet rakblad i giletteprodukter Teorier om varför Windows 10 heter just 10 Feature detection - - är det som gäller med webbläsare Internet explorer bara för företagsversionen av Windows - fortfarande lite oklart exakt hur det blir Demonstrationen av Hololens från keynoten Visual studio code Chromium Electron Atom Codes Node-debugger sägs vara väldigt bra Mono Code night - kom och träffa oss och andra utvecklare 17 juni Titlar Ett program där vi bara pratar positivt Saker och ting som vi vet halvmycket om Microsofts WWDC Samma längd som en Peter Jackson-film Hönan och ägget-problem Write once, compile everywhere Ett helt smörgåsbord av nya API:er Det finns ju situationer då det passar En nödlösning Om plattformarna skiljer sig åt alls Jag vet inte om det någonsin funkat så för någon på riktigt Någonting eget på ett väldigt bra sätt (De slog på) sarkastiska läget direkt Vi emulerar allt på alla nivåer Microsoft-ism Ett ganska stort och besvärligt äventyr i sig Det känns inte som någon slamdunk Tiderna förändras Tummen upp på Edge En version ett, på något sätt Undrar hur Candy crush går på Hololens Mono på baksidan

May 12, 201543 min

Kodsnack 101 - Anekdoter mot anekdoter

Vi snackar utifrån post från lyssnarna. Vad som fick Kristoffer att bli skeptisk till SOLID och andra principer, utvecklingsprocesser och regler. Det finns så mycket annat än processen man bekänner sig till som påverkar hur något faktiskt går. Var är luckorna i historien den senaste trendmetodologin berättar? Sedan diskuterar vi hur vi hanterar vardagens problem, som när nätet är nere precis innan deadline eller när man lyfter blicken och upptäcker att hela dagen gått utan att man fått något gjort. Tack till Emil Rosendal och Johan Deimert för e-posten! Avsnittet sponsras till vår stora glädje av Jetbrains och IntelliJ, . Surfa in på http://www.jetbrains.com/kodsnack-idea för att få veta mer och stödja Kodsnack. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Jetbrains IntelliJ Cloudnet VPS Code night - kom och träffa oss och andra utvecklare 17 juni OOP TDD Robert Martin - Uncle Bob No true scotsman Induktion Notch Neogaf Svart svan Arvstvister - avsnitt 11 Komposition kontra arv DRY Röd-svart träd QT Dave Thomas Agile manifesto Agile is dead (long live agility) - Dave Thomas inlägg vid manifestets tioårsjubileum Alan Kay Jetbrains IntelliJ Scala Groovy Clojure Kotlin Enterprise Java jetbrains.com/kodsnack-idea - länken som stödjer Kodsnack Suse Vagrant Docker En bättre for-loop - avsnitt 24 där Tobias berättar om sitt första driftsatta program skrivet i Go David Beazlys kvitter om “i en stor kodbas” Titlar Jag tycker om jättemycket saker Jag har fruktansvärt svårt för uncle Bob Ingen vet hur man gör, egentligen Alla små beståndsdelar (som utgör processen) Bristande analys Längden på Justin Biebers hår Sammanhang som egentligen inte existerar Historien har gett mig rätt Nästa stora grej kommer också att ha problem Jag slet i objektorienteringsgruvorna Arven bara hopade sig över mig Anekdoter mot anekdoter Det här är rätt sätt att programmera på Vardagens problem Någonting som inte går att göra offline Missa att göra ett misstag Twittrat bort hela dagen Magisk tiebreaker Verkligheten som andra lever i

May 5, 201557 min

Kodsnack 100 - Interna mellanchefs-concerns

Vi snackar lite mer om hacket mot Umeå kommun och hurpass överens folk som tycker sig ha olika åsikt i frågan egentligen är. Sedan diskuterar vi Fredriks insikt att han just nu inte utvecklas så mycket som programmerare utan fokuserar mer på saker runt omkring. Är det situation, presonlig utveckling eller något helt annat? Vi pratar också om när programmering är mindre roligt, och Tobias berättar om sina pauser från att programmera på arbetstid. Därifrån kommer vi vidare till karriärsteg för utvecklare, bra chefer och vad man egentligen kallar dem. Vad vi kan och inte kan lära av kodbaser i spelbranschen? Och från det via Facebook till att prata om prestanda och användarupplevelse. Var lägger du tonvikten: prestanda eller ett snyggt UML-diagram? Avsnittet sponsras till vår stora glädje av Jetbrains och Webstorm. Surfa in på http://www.jetbrains.com/kodsnack-webstorm för att få veta mer och stödja Kodsnack. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund och @bjoreman på Twitter och epostas på [email protected] om du vill skriva längre. Vi läser allt som skickas. Länkar Vårt snack om hacket mot Umeå kommun Script kiddie Sluta gulla med hackaren - artikeln vi fick länk skickad till oss, tack Ludvig Tunel! Förra avsnittet, när vi pratade om att utvecklas som programmerare Webstorm Jetbrains Linter React JSX Stöd Kodsnack, läs mer om Webstorm och ladda ner på http://www.jetbrains.com/kodsnack-webstorm Vattenfallsmodellen Fasad - som designmönster Move fast and break things Titlar Vi har gjort en jäkla massa avsnitt En massa halvavsnitt och kanskeavsnitt Den som tycker om kvantitet I bästa fall så händer ingenting Man slår på för stor trumma Beslutsamhetsorganisationer Det är sällan koden i sig som är utmaningen just nu Domänspecifika problem Det går ju inte att vinna det här spelet Man håller plektrumet fel Sakta ner och spela långsammare Du skulle vilja vara en middle manager Det går i vågor hur intresserade jag är av programmering Väljer att inte göra det ibland Chef känns ju inte riktigt rätt En ålder där ingen vet vad fan de sysslar med Varje rad kod har ett pris 60 FPS per frame Interna mellanchefs-concerns Motivera din existens Det här är inget problem som man löser

Apr 28, 201555 min

Kodsnack 99 - Första gången man kunde höra riktigt Kodsnack

Vi snackar om IDGs nyss avslutade Code night där vi livesände från scen. Vi sammanfattar evenemanget och är fortfarande överväldigade, glada och tacksamma över alla entusiastiska och intressanta lyssnare vi fick träffa. Sedan blickar vi tillbaka på den avlägsna tid då Kodsnack började och vad som hänt och utvecklats sedan dess. Vi passar också på att lista några favoritavsnitt. Vi bekräftar officiellt vår okunskap om Windows och Microsofts ekosystem, och vi förstår helt kritiken att vi har dålig koll där. Efter det en sväng om varför vi har svårt för Java och några andra saker Kristoffer inte tror på. Alla strikta metodiker har brister, hur mycket man än vill annorlunda hänger allt i slutändan ändå på vilken grupp människor du har. Vi pratar också om vägen vi själva tagit som programmerare. Att lära sig nya saker, att inse och omfamna att man inte kan något och Javascripts vilda värld. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Avsnittet sponsras till vår stora glädje av Jetbrains och Clion, ett kraftfullt IDE för C och C++ för såväl Linux som OS X och Windows. Surfa in på http://www.jetbrains.com/kodsnack-clion för att få veta mer och stödja Kodsnack. Sist i avsnittet presenterar vi vinnarna i Informators Raspberry pi-tävling! Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Code night - öppningspresentationen och vårt liveavsnitt Anna Nilsson och Magnus Aschan på IDG, tack! Petra F Sundström Husqvarna Internet of things Evothings och Evothings studio Sinclair Andersen från Informator höll föredrag om agil användarupplevelse Telenor connexion Telenor cloud connect Königsegg One:1 Master of the mix matrix - avsnitt 29.5 Större än båda dina barn - avsnitt 28.5 Cocoaheads Göteborg Plex på Apple TV - som det funkade förr i tiden Appsnack Appsnack 14,5 - intervju med Tobias från WWDC 2012 Hello monkey Puta madre - det mexikanska stället med bra drinkar Røde podcaster Squarespace - där vi från början hade kodsnack.se Presentationer och utvecklare av idag - avnitt 0 Byggare Bob - avnsnitt 8 Internetdagarna Cenny och avsnitt 91 som Fredrik och han spelade in Sumpsnack Martin Jonasson Kodsnack 39 - Om du fick äta glass varje dag - första avsnittet med Martin Avsnittet om Bitcoin med Noa Resare Iris Classon Våra intervjuer på Øredev Kodsnack 34 - vår intervju med Jono Bacon Din noja för Mark Zuckerberg - avsnitt 45 Avsnittet om Plex fork av XBMC Exempel på avsnitt där Kristoffer pratar egna kompilatorer och programmeringsspråk Kodsnack 51 - Konsten att skeppa - första avsnittet som lades ut på IDG Exempel på avsnitt som följer upp kommentarer Jetbrains Clion Cmake C++11 Boost Java enterprise edition Objektorienterad programmering Agil utveckling TDD SOLID-principerna Futures och promises i Javascript GCC skrevs om i C++ EGCS Virtuell DOM Cloudnet VPS Erik Jansson - som skrivit vår Android-app Kodsnack på Github Niklas Serén på Internetdagarna Pär Sikö på Øredev Marcin de Kaminski Filip Ekberg Titlar Vi har en nollbas Var inte sån nu Vi kan väl kalla det hundra Leka sig fram med tekniken Det var helt overkligt Vi har gjort hundra avsnitt, tror vi Pappa podcast och mamma podcast Det är många år sedan Det var drinkar inblandade Det finns ingen genväg till det perfekta ljudet Det var ett ganska tråkigt avsnitt Första gången man kunde höra riktigt Kodsnack Fick våran skit ihop Snacket innan vi spelar in Idag blir det väl inget avsnitt Man måste hinna bli varm i kläderna De är icke-kanoniska De passar inte in i kanon Det finns material för framtiden Egentligen har jag bara gjort mig själv mer förvirrad Det är jag och katterna Det svåra är att få ihop kalendrarna Det här är inte Fox news Utför vissa åtgärder Världen är ju inte en perfekt algoritm Skeppa vad man skeppa kan Kolgruvan i din hemstad Varje hemsida är ett universum i sig Hundra gcc.js-varianter Vi har just bevittnat hur den här podcasten blir till Hur koden blir stoppad

Apr 21, 201558 min

Kodsnack 98 - Ett roligt lass att dra

Fredrik och Kristoffer snackar med Josefin Ondrus om att arrangera saker för utvecklare. Var börjar man? Vad är bra att tänka på och hur svårt är det egentligen? Hur peppar man folk att våga ställa sig upp och prata om saker? Är tåghack nästa stora grej? Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Torsdag 16 april 18:30 snackar vi live på Code night i Stockholm. Evenemanget är fullbokat, men vårt snack kommer att strömmas live. Surfa in på Code nights webbplats för strömningslänk och annan information! Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Cloudnet VPS Sumpsnack Code night - hör oss snacka live torsdag 16 april 18:30 Josefin Ondrus Gothenburg startup hack Pro bono St Erik - båten Datatjej Datatjejkonferensen 2015 Cocoaheads Game jam Nginx Dev:mobile Javaforum Unconference Programmet för Datatjej 2015 Chalmers Avenyn Pycon 2014 Kodapor på Facebook Spårvagn 6 i Göteborg Josefin på Linkedin Josefin på Facebook Josefin på Google+ Titlar Vilt hacka och hoppas att man inte ramlar i Någon slags terapistuga Utbrända hörnet Ett roligt lass att dra En no-crowd Det gäller att hitta eldsjälarna Något att hänga upp det på Utrymmet för att göra bort sig blir lite större Fånga allas intressen, någon gång Problemlösning i sista sekund Ingenting som hindrar någon Flashhacks Fysiska pushar En push på axeln Arrangörerna försvinner i Skövde Du har för mycket engagemang Hoppas på fint väder och bra uppkoppling

Apr 14, 20151h 0m

Kodsnack 97 - Här i datorernas stenålder

Fredrik och Kristoffer snackar öl och vin. Sedan arbetsergonomi, värk i muskler och att försöka minimera musanvändandet. Hur kan VR påverka ergonomin och våra kontor? Några inslag av filmsnack och boksnack inklusive nyss utkomna boken Becoming Steve Jobs. Lite diskussion om React och ramverk för webbapplikationer. Numera är det inte lika viktigt att alltid slänga med stora ramverk när man ska bygga enkla saker på webben. Därifrån snackar vi om Darts ambitioner. Sedan snackar vi om Umeå kommuns skadeståndskrav på Erik Sundkvist. Man kan vara så dålig vinnare att man inte förtjänar att vinna. Finns det andra språk som utvecklas på samma sätt som Javascript, där nya versioner byggs med gamla byggstenar. Framför allt vill Kristoffer ta tillbaka ordet polyfill. Detta leder givetvis (?) vidare in på en diskussion av Common lisp, dess egenheter och utveckling. Därifrån kommer vi tillbaka till att använda tangentbordet och kraftfulla textredigerare. Och så ett litet utbrott om löpsteg och tunna skor. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Cloudnet VPS Code night Coppersmiths the bishop’s rye ale No-go zone Sveriges närmaste stad Piccini chianti orange Favabönor och chianti RSI Tendonitis Tiling window manager Virtuella skrivbord Appar som hjälper en att placera fönster på OS X Gnome 3 Spotlight - Apples sökfunktion för OS X Ubuntu Unity - Ubuntus gnomebaserade skrivbordsmiljö Accelerando Svävarstolarna i Wall-E Masterminds Patrick Stewart Vincent Kartheiser - Pete i Mad men som också är med i Masterminds Wargames Jupiter ascending Nätet Singularitet The leviathan Leviathan - den ryska filmen Dune Pacific rim Neil Blomkamp Chappie Elysium Nästa Star wars Nästa bondfilm Warcraftfilmen China Miéville Perdido street station The city & the city Gone Girl Mad Max-filmen Nya Steve Jobs-boken Isaacson - författade den officiella Steve Jobs-biografin 99% invisible - om Engelbart och datormusen Next Pixar The changelog Changelog om Go Changelog om React Browserify Bower Grunt Google lägger ner sin virtuella maskin för Dart i Chrome Coffeescript Typescript Self hosting Lars Bak V8 Google code nedlagt DDOS Gitlab Gogs Gitweb Codeplex - Microsofts tjänst för öppna projekt Team foundation server Perforce används på Microsoft 17-åring blir hjälte efter dataintrång | Inrikes | SvD ECMAscript 6 Python 3000 Polyfill Objektivkonverterarapter Common lisp Fortran Cobol Clojure CL21.org format i Common lisp Stränginterpolering i Ruby Scheme Suses hack week Quicksilver Drafts - anteckningsprogram för IOS Vivobarefoot Fivefingers Titlar Jobbig systembolagsflyttupplevelse RSI-varning Jag kommer inte ifrån att jag måste koda En helt datorfri helg Man kommer inte ifrån musen helt En vettig mus med riktiga knappar Antingen åksjuk eller trött i nacken Jag råkade titta på Youtube på min telefon Minst ett sinne som fallit bort Om man inte har någon fysisk hårdvara Står mitt i ingenstans och tittar ut i luften Så dålig att den inte ens var bra Inte Jupiter ascending-dålig Internet var fullständigt obegripligt för Hollywood En människa som sitter kvar hemma En fotbollsstor rymdkapsel Knö in människor i alla prylar Här i datorernas stenålder Ännu ett syntaktiskt socker Nu sjönk dartskeppet Ett slavorgan till folket De absolut bästa fantasisiffrorna Bakportad transpiling eller något Ta er polyfill och gå hem Rör inte min polyfill Ett språk per problem Sitter och läser manualerna eller googlar i panik

Apr 7, 20151h 30m

Kodsnack 96 - Den abstrakta idén om vad programmet gör

Fredrik hade mer och mindre självförvållade ljudproblem under inspelningen, så ljudet är inte perfekt. Vi beklagar och lovar bot och bättring. Först snackar vi lite om Apples nypresenterade Macbook med bara en USB-port. Kan Fredrik leva med den? Är det en bra idé att ha så få portar på en bärbar dator? Sedan snackar vi säkerhet i Chrome och andra webbläsare. Hur bra är de steg som främst Chrome har tagit och tar för att öka säkerheten för vanliga surfare? Hur stora förbättringar blir det av att man försöker “fixa” problemen och bristerna i hur saker funkar nu? Borde man gå vidare och förbättra kommande saker istället? Vi diskuterar också att sätta sig in i andras kod, exempelvis sitt forna jags. Vad kan man göra för att försöka snabba upp processen att förstå en kodbas och varför är det så svårt? Är det samma problem som gör att man inte sätter sig och läser kod speciellt ofta? Fokuserar de som pratar om “läsbar” kod på fel saker? Kommentarer och annan dokumentations värde och problem. Går det att lösa med processer? Och allting runtomkring gör bara allt värre, all hantering av fellägen och annat som inte egentligen har med problemet man ville lösa att göra. Har du ett magiskt sätt på lager för att förklara den mentala modellen bakom kod? Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Macbook USB typ C Displayport Appsnack om nya Macbook och annat Nya Chrome blockerar javascriptanrop till lokala nätet och localhost Chrome ska flagga allt som inte är https som osäkert Korsdomänregelprinciper - att kunna fråga via XHR DNSSEC - säkerhetstillägg för domännamnsystemet Chromium Sandbox Let’s encrypt - EFFs initiativ för att dela ut gratis SSL-certifikat HTTP/2 - krypterat som standard Knuth Literate programming Bret Victor REPL - interaktiva miljöer för att experimentera med kod Code night Titlar Det är väldigt mycket måndag helt enkelt Min dator är stadd i något slags förfall Ett tangentbord med sjutton portar på Lika bra att jag inte köpte en 4K-skärm Någon som bara hostar lite webbsidor Ett djupt hål av säkerhetslager Hur mycket säkrare blir det och hur mycket krångligare blir det? Flytta sakernas tillstånd framåt En massa jobb för ingenting Vi sparar ju inte ens en kaka Om det skulle vara känsligt att lyssna på Kodsnack Den där verkligheten Ha som ambition att fixa verkligheten Är det så att kod är som kondition? Kommentarer i min erfarenhet Kommentaren tillför inget till att börja med, och nu är den dessutom fel Den abstrakta idén om vad programmet gör Fråga sig själv för några år sedan vad man höll på med Om man ser koden utan alla edge cases Jobba och lida tills man förstår

Mar 31, 201533 min

Kodsnack 95 - Jag trivs bättre i två dimensioner

Martin, Tobias, Kristoffer och Fredrik snackar spelteknik utifrån nyhterna på 2015 års Game developers conference. Vi börjar med att snacka spelmotorer eftersom de flesta stora nu är gratis att börja använda. Skillnader mellan Unity och Unreal avhandlas. Betyder det slutet för hemskrivna motorer? Finns det plats för Source för den delen? Efter det snackar vi Vulkan - det nypresenterade 3D-API:et som ses som en arvtagere till OpenGL och dess nyheter och fördelar. Sedan rullar vi vidare till andra API:er för 3D, Valves abitioner och olika sätt att göra den 3D som är på allas läppar just nu. Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar GDC Martin Jonasson Xbox 360 Första Ipod Creative nomad Spelmotorer Source 2 Unreal 4 Unity 5 Crytek Cryengine Gross revenue Tom Clancy’s the division Kismet - visuell skriptning i Unreal UnrealEd Unreal tournament Unreal script Blueprints i Unreal Mono Microsofts stack har blivit mycket öppnare på sistone Steam greenlight Adobe air Steam machine Vulkan Khronos group Mantle - från AMD OpenCL OpenGL ES - mobilversion av OpenGL Direct X 12 SLI - Scalable link interface, teknik för att samordna arbete mellan flera grafikprocessorer Metal - från Apple Silicon graphics Bytekod Shaders GLSL HLSL SDL 1984 Brave new world Vive - Valves VR-headset Oculus VR Samsung gear VR Morpheus Hololens Snack med John Carmack där han pratade mycket om Gear också HTC Handkontrollerna för Vive Microsofts presentationsvideo för Kinect Ogre 3D Code night - 16 april i Stockholm. Kom och häng med oss! Sumpsnack Titlar En och en före detta spelutvecklare Gratis med en liten apostrof Då blir den inte så gratis längre Vad gratis faktiskt innebär Snokat lite på Unity Jag trivs bättre i två dimensioner I princip ett färdigs spel från scratch Klasstung C++ Programmering för designers “Gratis” Gratis med citationstecken En motor som är till för en väldigt speciell sak En leveleditor och en hög C++ En ganska begränsad idé i stil med Minecraft Man byter en uppsättning problem mot en annan Du kompilerar din egen bytekod En full C-kompilator Vi har en headerfil Krig och de slår dig med käppar Valve är nog lite mer brave new world VR som någonting större Stå där och se dumma ut tillsammans Brottas med närsynthet och VR-kit Öppen horisont

Mar 24, 201557 min

Kodsnack 94 - Päronmetersekunder är inte en rimlig enhet här

Fredrik och Tobias snackar typer från aritkelnTypes as units. Är statisk typning på väg tillbaka? Har det varit ute med statisk typning? Det går ju bra att skriva rörig kod även utan statisk typning, så vad är problemet? Därefter snackar vi om att grovt dela in utvecklingsvärlden i konservativa och liberala riktningar, både när det gäller språk, företag och personer. Var ligger du på skalan, vilken riktning tilltalar dig mest? Vad tycker du om att göra den uppdelningen? Slutligen snackar vi utifrån en Intervju med Andy Matuschak om att vara tidigt ute med nya språk, Facebooks React och lösningar för att hantera gränssnitt. Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar IRL - In real life Types as units Typsystem Statisk typning Typhintning i Python Steve Yegge Notes from the mystery machine bus - Yegges artikel från 2012 om liberala och konservativa SML - Standard ML Scheme Ada Typescript HHVM - Facebooks egen PHP-maskin React native ASM.js - hårt specificerat subset av Javascript Dart Googles stilguide för Python Allting ser ut som spikar Debug 61 med Andy Matuschak Andy Matuschak Khan academy Inkrementell kompilering React DOM - dokumentobjektmodellen Facebook groups-appen är byggd med React native Reactkonferensen i januari Fredriks snack med Cenny Code night - 16 april i Stockholm. Kom och häng med oss! Titlar Upptagen IRL som man säger Mer eller mindre under samma årtionde. Ett ställe där kompilatorn hjälper en mer Päronmetersekunder är inte en rimlig enhet här Det kanske är lika bra att språket hjälper en med det Så hård man behöver med typerna Shellskript får jag hudcancer av Konservativa saker ovanpå ett ganska liberalt språk Det låter som en rimlig diagnos Den känslan man har när man står utanför Microsoft Om man följer Steves uppdelning Ett ganska medelstort projekt

Mar 17, 201538 min

Kodsnack 93 - Återuppfinna hjulet i Node

Fredrik och Kristoffer snackar utifrån en gammal artikel om Node.js. Är Node vägen in till serverutveckling för en generation av webb- och klientsidesutvecklare? Kristoffer framför bra teorier om varför folk frustreras över Node och lär Fredrik tänka annorlunda om frustrerade artiklar på nätet. Vi spekulerar i anledningen till Nodes framgång och om folket kring Node har förstått varför Node blivit populärt. Vi snackar också om hur företags styrande av språk och miljöer påverkar dess utveckling och energi. Hur fungerar egentligen hypecyklerna på nätet? När och hur är det okej att dissa saker? Sedan diskuterar vi Journey, helt spoilerfritt. Fredrik uppmuntrar alla att spela det. Lite om tilltalande lugn speldesign som inte behöver överlastas med annat. På slutet tar vi upp hela vår bransch avsaknad av vetenskaplighet. Allt vi gör är att berätta saker, och det kanske är något vi borde omfamna mer när vi tänker på och arbetar inom vårt fält? Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Node.js - javascriptmiljö för servrar Node.js is cancer AIDS Slack Ryan Dahl - mannen bakom Node.js Ryan Dahls blogginlägg - återpostat Unixfilosofin Boost Eventloopar Icke-blockerande Nginx Apache - populär och öppen webbserver CGI - Common gateway interface Ruby on rails null och undefined i Javascript TL;DR - “Too long; didn’t read” Ett svar på artikeln Nodes asynkrona modell Callback hell CPS - Continuation passing style Async/await i .net Solaris RTFM Joyent - företaget som står bakom Node.js io.js - fork av Node.js Kodsnack 91 - för den som vill höra mycket mer om Apples programmeringsspråk Swift OpenJDK ECMAscript 6 När Swift var mycket långsammare Swift 1.2 är klart snabbare Journey John Siracusa Studio Ghibli Nifflas spel TDD - testdriven utveckling Quickcheck-talet Kristoffer sett - Testing the hard stuff and staying sane, av John Hughes Ruby rogues 184 - om testning och TDD med gäster som forskar i programmering Alan Kay Xerox parc - milt mytomspunnen forskningsanläggning Titlar Jag är nodpositiv Någon slags horribel sjukdom Väldigt populärt att hata Node En skalbarhetskatastrof Nästan ett brott mot mänskligheten All vrede och galla Handskriva CPS-kod Det som ska hända sedan som en parameter Återuppfinna hjulet i Node Klättra stegen själv Det nya sättet att göra samma sak som tidigare Enkelt att återuppfinna vissa hjul Internets fokus har nu skiftat Någonting levande man använder för att kommunicera Hype-cyklerna Man börjar med: jag är sur Mer underbyggd ilska Att vara i den världen är belöning nog Så rigorösa är vi inte Alla bygger på sina egna anekdoter Allt vi gör är att berätta berättelser Sådant som är lätt att säga

Mar 10, 201538 min

Kodsnack 92 - Beröringsytor med andra

Kristoffer och Tobias snackar med Martin Jonasson, mannen bakom bloggen Prototyprally och företaget Grapefrukt. Vi tar upp att titta på liveströmmar och att strömma sig själv när man programmerar. Hjälper det till att avmystifiera programmering? Vilka bra och dåliga vanor man kan lära sig av att liveströmma vad man gör? Vi snackar också om Peter Molyneux och Godus, det läskiga med crowdsourcing och problemen och utmaningarna med andra sätt att ta betalt. Vår nya inspelnings- och livesändningstid är 12:00 på måndagar. Surfa in på live.kodsnack.se för att lyssna och anslut till #kodsnack på irc.freenode.netför att delta i diskussioner med oss och andra. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Martin Water cooler på svenska - vattenkylare Selecta Kaffe med vitt Coworking space - delat kontor Rymdkapsel - Martins spel Twitch Mojang Mojam Martins liveströmmande på Twitch Martins strömmar på Youtube Gamejam Peter Molyneux Diminishing returns Vårt tidigare snack om att hantera åsikter från användare Asteroids OBS - Open broadcaster software Røde podcaster Logitech C920 Windows 7 Aero Google hangouts Folk som streamar sig själva när de äter mat Hololens Oculus rift Godus Populous Dungeon Keeper Bullfrog Kickstarter E3 - Electronic entertainment expo Stretch goal Night in the woods Patreon Twitch prenumerationsfunktion Youtubes content ID-matchning Simogo - malmöbaserade kompisar till Martin Pewdiepie Transformative work Shadows of Mordor Real racing Mario Candy crush saga League of legends @grapefrukt Martin på Twitch Code night - 16 april i Stockholm Raspberry pi Cloudnet Titlar En helt ny uppsättning problem i mitt liv Vattenkylarsnack Skitsnacksfika Medkontorister Beröringsytor med andra En vacker dag så kommer det en uppdatering Kontor och livet i övrigt inkräktar lite Då streamades det friskt Programmera och prata samtidigt I den bildliga soffan Det går ju definitivt långsammare Det där att man måste fokusera Hörru, cosinus istället för sinus, trögputte! Tjugo pers på en dålig dag Slå på TV:n och se någon som sitter och kodar Idag har jag tagit sönder saker Spara de roliga grejerna till streamen Göra de tråkiga sakerna offline Studiecirklar över nätet Ge oss nästa milestone Ju mer som en dröm din kickstarter låter Andra singeln-fenomenet Återkopplingen i en stor klump En robot har bestämt att du inte sköter dig

Mar 3, 20151h 7m

Kodsnack 91 - Avsluta med ett nil

Fredrik och Cenny Davidsson dricker varm choklad och snackar Apple, Swift, funktionell programmering, bildskärmar, mer Swift, spel och ganska mycket annat. Avsnittet spelades in samma dag som Apple släppte Swift 1.2, innan nyheten om det kom. Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Xbox 360 Första Xbox EB games Wii Gamla cinema display med stora strömadaptrar Macforum ADC - Apple display connector Retina iMac - skärmupplösning på 5120 x 2880 pixlar Marco Arment om när Apple tidigast kan släppa stora retinaskärmar Hur 5k-imacen får ihop en retinaskärm Debug Senaste Debug med Melton och Ganatra Spritdrickande under presentationen av Iphone UXKit Cocoa Appkit Swift NSExpression Optional i Swift XCTest Xcode Storyboard View controller Force-unwrap Objective-C Higher-order functions Map, reduce och filter [NSArray componentsJoinedByString:] “Nya” literals i Objective-C Solution - Cennys app Gamekit Struct i Swift Ny artikel av Ash Furrow om protokoll i Swift Protokoll i Swift UITableView Valfria metoder i protokoll övervägs Swift influx - dokumenterar utveckling och förändring i Swift Facetime - skulle bli en öppen standard … Arch Linux LLVM Clang Objective-C och Swift har varsin runtime - Objective-C:s används bara för interoperabilitet “Sourcekitservice crashed” - När Swift går sönder i Xcode. Texts from Xcode Playgrounds Att använda sina modellklasser med playgrounds Krzysztof Zablocki Fit geek Debug-avsnitt om Foldify Playgrounds för Objective-C Method swizzling IOS-kursen Cenny handleder på Ja, man får skicka meddelanden till nil Exceptions i Objective-C Assertions i Swift The Swift programming language - Apples bok Eclipse JVM - Javas virtuella maskin JRE JDK Historien om Java OS X Ask toolbar Raskell - Haskell-utvecklingsmiljö på IOS Codea - LUA-utvecklingsmiljö på Ipad Tolvtums macbook air - omryktad men inte officiell än Macbook air från 2011 27 tums iMac från 2013 - quadcore React Databindningar DOM - dokumentobjektmodellen, representation av webbsidor React har en virtuell DOM Skugg-DOM är en annan sak Reactivecocoa Github-klienten för Mac State machine Reactive cocoa 3.0 är på gång MVVM Imperativ programmering Objektorienterad programmering IG Visual basic Kodcentrum Datatjej Big nerd ranch-boken om programmering i Objective-C Haskell Erlang F# Funktionella paradigm i C# Funktionella paradigm i Java 8 Lambdafunktioner Value types i Swift Arv Multipelt arv Komposition WWDC - Apples årliga utvecklarkonferens i San Francisco Swifthemsidan Watchkit - ramverket för utveckling för Apple watch Chris Lattner Apples OpenGL-stack (för åtminstone OS X 10.5) använde LLVM till roliga saker Fourth tier LLVM i Webkit Yosemite Brendan Eich Netscape Brendan Eich skrev Javascript på tio dagar Google maps UIAlertView UIAlertController Swift-runtime packas in i ens app bundle App bundle - paketeringen av applikationer på Apples plattformar Ändringar av hur man begär tillstånd att använda platsinformation i IOS 8 Versionsspridningen på Android Ubuntu Ryktet om varför nästa Windows har versionsnumret 10 istället för 9 Kod som faktiskt kollar windowsversion på det sättet Satya Nadella - Microsofts nya VD Vårt snack med Filip Ekberg om allt Microsoft släppt och utvecklar öppet numera Sublime text Spartan Jodå, nu kan man testa Windows 10 Blink - fork av Webkit Gecko - Mozillas webbläsarmotor CSS-ramverk - SASS, LESS med mera Jquery Flexbox Artiklar om att lära sig Xcode som designer Interface builder Unwind segue Scener för UI i Xcode IBDesignable och IBInspectable Autolayout Size classes Universalapplikationer - applikationer som fungerar både på Iphone och Ipad popToViewController IBAction Google app engine Googles githubmotsvarighet Ruby on rails Amazons molntjänster Parse Azure Azure mobile services Python Go Semikolon i Swift Semikolon i Javascript Javascript the good parts - innehåller även the ugly parts Goto fail-buggen Any type i Swift Optionals Prototypkedjan i Javascript - Javascripts arvssystem Closure Chris Eidhof Objc.io Functional programming in Swift Ajax i Javascript Rekursion Tail call recursion-optimering Tupel Enum i Swift Matt Thompson NSHipster AFNetworking Alamofire Syntaktiskt socker mutating-nyckelordet Sidoeffekter GTK+ Att ta inmatning från användaren i Haskell Programming Erlang - Joe Armstrongs bok om Erlang Parallellprogrammering i Erlang Ingenting, semikolon, kolon och punkter som avslutning på uttryck i Erlang Erlangs VM Rob Ashton Vår intervju med Rob Ashton Javascripts släktskap med Lisp Lisp kom på 50-talet Common Lisp Practical common Lisp Learn you a Haskell for great good Gordon Freeman Learn you some Elrang for great good Functional Swift-konferensen Functioning as a functionalist - Andy Matuschaks tal från Functional Swift 2014 Swift 1.1 Private, public, internal i Swift Swift 1.2 släpptes i en Xcode-beta samma kväll som inspeln

Feb 24, 20152h 45m

Kodsnack 90 - I värsta fall så har du haft roligt

Vi snackar om att hantera kommentarer från användare och om behovet (eller frånvaron av behov) av självmarknadsförande. Om kunder som hör av sig med specifika åsikter om hur saker ska fungera och utvecklas. Alla vill ha en enkel lösning på just sitt problem på just sin favoritplattform och på sitt favoritsätt. Samtidigt behöver vi utifrånperspektiv för att se skogen trots alla träd. Varför ignorerar utvecklarna alltid just mitt problem? Har vi utvecklare varit bortskämda som haft så få “okunniga” användare tidigare? Har någon ett begrepp för problem som är tydliga för en användare men inte i kod? Hur är det med alla dåliga kommentarer på nätet, är de bara dåliga eller kan de leda till något bättre? Att marknadsföra sig själv. Måste man redan vara känd för att lyckas nå ut som utvecklare? Vilket är det magiska Rätta sättet för att nå Ära, Berömmelse och Rikedom? Kan det vara så besvärligt som att man måste hitta något man har driv för och jobba hårt med det? Vår nya inspelnings- och livesändningstid är 12:00 på måndagar. Surfa in på live.kodsnack.se för att lyssna och anslut till #kodsnack på irc.freenode.netför att delta i diskussioner med oss och andra. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Har du kommentarer, frågor eller tips? Vi är @kodnsack, @tobiashieta, @isallmaroon och @bjoreman på Twitter och epostas på [email protected] du vill skriva längre. Vi läser allt som skickas. Länkar Cloudnet VPS - virtual private server Code night IDG Internet of things Intels Edison Petra Sundström Destiny Bungie - utvecklare av bland annat Destiny Raspberry pi Enhetstest systemd GNOME Bungies senaste veckouppdatering för Destiny Mässlingens återkomst i USA Vaccinvägrare Upgrade om att lyckas som utvecklare Overcast Marco Arment Douglas Adams ville vara John Cleese Tumblr Instapaper Merlin Mann Indie game the movie Phil Fish (se även This is Phil Fish - tack sirGusWrk!) Notch - skapare av … Minecraft Twitch.tv Let’s play Pewdiepie Code night Sumpsnack - bonusmaterial! Titlar Tangent med programmering När man jobbar med en publik produkt Inte lika insatta i hur man utvecklar mjukvara Baksäteskör ens produktutveckling De andra 37 funktionerna Baksätesutveckla Inget värde egentligen Världens bäst testade funktion som inte används någonstans Viktigt med baksätesåsikter Lite lite fulare, för mig Ammon försvinner när jag dör Vissa filer som jag absolut inte vill titta på Mobilen drivs liksom av andra motivationer Två sekunder från det att man stöter på en bugg Bara de som är riktigt vansinniga Bilda en liten ekokammare Ökänd på Internet Någonstans måste man ju börja Alla måste ju gå sin egen väg I värsta fall så har man ägnat sitt liv åt att göra någonting som man tycker om Vi har kommit till den här podcasten En brist på podcasts i allmänhet Att på kommando inte bry sig Programmeraren i kuben bredvid I värsta fall så har du haft roligt

Feb 11, 201539 min

Kodsnack 89 - System på ett chip på ett kort

Vi snackar om Raspberry pi, den nyss presenterade version 2 och det faktum att den kommer att kunna köra Windows 10. Vi spekulerar om vad Windows för Raspberry kommer att kosta, strax efter inspelning fick vi veta att Windows kommer att vara helt gratis i det sammanhanget. Vi spekulerar om användningsområden och var utvecklingen kan ta vägen. Sedan snackar vi utifrån artikeln What color is your function. Först om problem Kristoffer upplevt med Rust. Sedan bland annat om koncept i språk som “smittar” ens kod så att man plötsligt gör på ett sätt överallt bara för att försöka hålla saker hanterbara och om språk som mest vill bara “bättre” C++ i något avseende. Som avslutning tipsar vi om en … fantastisk … tävling och användning av C++. Vår nya inspelnings- och livesändningstid är 12:00 på måndagar. Surfa in på live.kodsnack.se för att lyssna och anslut till #kodsnack på irc.freenode.netför att delta i diskussioner med oss och andra. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Diskutera gärna avsnittet på Techworld! Länkar Raspberry pi System on a chip Gemenskapen kring Raspberry pi HTPC - Home theater PC, dator som främst förser en TV eller hemmabio med innehåll XBMC - numera Kodi GPU H264 - utbrett viodekompressionsformat 1080p Första modellen av Raspberry pi Andra modellen av Raspberry pi ARM Raspberry pi 2 Cortex A7 NEON Rasplex - Plex på Raspberry pi DIY - do it yourself Windows 10 kommer att köra på Raspberry pi 2 Windows 10 kommer att vara gratis för Raspberry pi och liknande enheter Raspberry pi-stiftelsen Quadcopter som använder Raspberry pi Holländsk webbplats som säljer Raspberry pi 2 Hololens - Microsofts hjälm för förstärkt verklighet Arduino Edison - Intels svar på Raspberry pi Atom Commodore 64 Erlang Beowulfkluster Kluster av Playstation 2 Playstation 2 och Irak Cell - processorn i Playstation 3 Ars technica om att förstå Playstation 2-arkitekturen Big hero 6 What color is your function Javascript Node.js Rust Swift Const i C++ Mutable och immutable Clojure V-lista Bitmask Haskell Go Namnmangling Objective-C D Walter Bright Returvärdesoptimering (i C++) The grand C++ error explosion competition Titlar En liten enchipsdator Så billig enkortsdator som möjligt Utan att den brinner upp En stor uppgradering Helt ägd av Linux Det är det jag gör Mina kollegor har redan köpt två System på ett chip på ett kort En kontakt och ingenting mer Det är här framtiden finns Mycket närmare metallen än du har varit de senaste 15-20 åren Dina program kanske aldrig behöver vara multitrådade Små datorer som pratar med varandra och hänger ihop Helt nya, ännu värre problem Sprider sig som gift genom koden Försök inte förstå, bara använd det I frustration skrev han sitt eget språk C++ in anger Av kompilatorer, för kompilatorer

Feb 7, 201541 min

Kodsnack 88 - Drive by-patchar

Vi snackar hantering av patchar och pull requests från utomstående. Viljan att snabbt få in bidrag från utomstående samtidigt som man vill uppmuntra till bidrag som passar väl in i projektets sätt att göra saker. Sedan om drivet mot förenkling i hård- och mjukvara gör att vi går miste om något för expertanvändare. Balansgången mellan att ta in nybörjare och att låta experter jobba kraftfullt och lära sig få ut maximalt av verktygen. Vår nya inspelnings- och livesändningstid är 12:00 på måndagar. Surfa in på live.kodsnack.se för att lyssna och anslut till #kodsnack på irc.freenode.netför att delta i diskussioner med oss och andra. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Diskutera gärna avsnittet på Techworld! Länkar Cloudnet sponsrar våra livesändningar VPS - virtual private server Pull request Linus Torvalds - skaparen av Linux Tidigare avsnitt med mer om Tobias commitfilosofi CI - continuous integration Redis 99% invisible Järnvägsstationerna på Manhattan There is a light that never goes out Of mice and men Douglas Engelbart The mother of all demos Chorded keybard Xerox PARC Håkan Lans Unix-filosofin Microsofts Hololens Minority report Battletoads The talk show - John Grubers allt längre poddradioprogram Vårt senaste avsnitt med uppföljning på lyssnarkommentarer Ingen gröt idag Titlar Kontroll på måndagen Mitt dåliga samvete-tabben Tredjepartsinput Jag sitter inte som Linus En massa blandade commits Drive by-patchar Om det här hade varit mitt jobb Hittat på den gyllene medelvägen Totalt underförstått Om man lever på åttiotalet, som vissa projekt gör Ett projekt som AI-forskarna borde jobba på En robot-contributor Kallas det en databas eller är det mer en moj? En moj alltså Hantera det på precis samma sätt som Linus gör det Saker i vardagen som man inte lägger märke till Tillbaka till Battletoads Lite mer magi

Jan 27, 201540 min

Kodsnack 87 - Internet explorer begins

Vi snackar om Microsofts senaste nyheter - samma dag som de presenterades. Vi börjar med Hololens och nyttan med augmented reality framför virtual reality. Vi snackar också om Spartan och undrar om det är bra eller dåligt att Microsoft fortsätter på sitt eget spår med webbläsare. Därefter bland annat Windows 10 och om det är dåligt för alla som vill sälja mjukvara att nu även operativsystem börjar bli något som ges bort gratis? Vi snackar också om föreningen mellan det moderna och mobila gränssnittet och det mer klassiska skrivbordet och APIer och utmaningarna med att skapa nya och få utvecklare med sig. Slutligen spel-API:er. Diskutera gärna avsnittet på Techworld! Länkar Windows 10-eventet Vår Oculus rift-diskussion Augmented reality Hololens - Microsofts nya hårdvara för förstärkt verklighet Oculus rift Google glass Sonys VR-satsning - Project Morpheus Samsungs VR-satsning - Gear VR Folk har dömt ut Google glass en del Microsofts exempel på användningsområden för Hololens Spartan - Microsofts nya webbläsare Trident Chakra Webkit - motorn såväl Safari, Chrome som Opera bygger på Blink - Googles fork av Webkit Vista - versionen av Windows före 7 Windows XP Metro - numera Modern UI Windows 10-introduktionen - hösten 2014 C# XAML - Extensible application markup language, märkspråk för att beskriva grafiska gränssnitt Windows phone 8 Windows phone 7 ECMAscript - den officiella standarden för Javascript Winjs - bibliotek för windowsapputveckling med HTML och Javascript Windows store apps Win32-API:et MFC - Microsoft foundation claasses, C++-bibliotek för windowsutveckling Avalon Xbox-API:er som kommer till Windows 10 DirectX Metal) och Mantle) - lågnivå-API:er för grafik AZDO - Approaching zero driver overhead Direct X 12 Go Goroutine Phil Spencer Battletoads - kultklassiskt och oerhört svårt spel Rare Mojang - företaget bakom Minecraft, numera en del av Microsoft Viva piñata Kinect sport rivals Perfect dark Donkey kong country Banjo kazooie Goldeneye Dynamite Dan Longplay av Dynamite Dan Super Mario bros på under fem minuter Sumpsnack 4 - Kristoffer och Tobias snackar utifrån Charlie hebdo-attentatet Sumpsnack på kodsnack.se Titlar Det är som ett par glasögon som du sätter på huvudet Koll på vart du tittar 3D-bilder i din omgivning Veta var bordet är Skärmarna i ditt holografiska gränssnitt Ett annat lite mer dystopiskt användningsområde Forkat sin egen motor Kastar allt skräpet bakom sig Gamla affärs-business Internet explorer begins Möjligen sju kronor i butiken Välkommen till kapitalismen I en värld där Apple ger bort sin mjukvara Mycket mer likadant Göra en Spartan då och då Du som är den enda som jobbat med DirectX Tanken är att du inte ska behöva bry dig När du säger olika saker på olika trådar samtidigt Spel ska vara svårare Det svåraste spelet någonsin Sjukt plågsamt att spela i dagsläget

Jan 25, 201539 min

Kodsnack 86 - Mitt favorit-X

Fredrik och Tobias följer upp kommentarer från tidigare avsnitt. Ämnen som tas upp är bland annat det här med att lära sig saker från grunden, kopplingen mellan det och alla nya lösningar och språk som skapas. Att prova på nya språk och våga experimentera i början av nya projekt. Diskutera gärna avsnittet på Techworld! Återigen, om du vill berätta om något vi inte har koll på vill vi jättegärna få höra det! Billy Sjöbergs kommentar Hej på er! Ett stort grattis till ett grymt program, det är en njutning att höra er nörda ner er en gång i veckan i podcasten. Ni hade ett väldigt intressant avsnitt där ni bjöd in en .Net-snubbe som proklamerade för hur MS gått mot OSS-hållet samt hur språket .Net har förändrats. Det vore jäkligt kul att höra ett liknande program med någon från JVM-sidan, då ni generellt verkar vara väldigt snabba på att basha Java trots att era erfarenheter främst verkar sträcka sig till kodning i sorgebarnet Eclipse och old-school Java. Har kodat i flera språk under resans gång (C++, JS, Go, Python, JVM-språk etc) och jag kan hålla med om att Java har haft en legacy-stämpel under de sista åren. Trots det är det svårt att ignorera dess popularitet och position som ett utav de nuvarande största språken. Java 8 som släpptes förra året var ett stort steg fram för språket och även om det legat still ett tag så finns det hopp då man börjar plocka in delar utav funktionell programmering och bättre collections-api’er etc. Det finns ju även en uppsjö utav intressanta JVM-språk som ni skulle kunna ta upp och experimentera med. Dessa har sprungit förbi Java i produktivitiet sedan länge och är väldigt trevliga att koda i. När jag exempelvis lyssnade på era diskussioner kring typning i Python så önskade jag att nån av er hade testat ex Groovy som är ett “eventuellt” typat språk som liknar Python men drar med sig mycket utav det goda från Java-världen samtidigt som det lämnar de dåliga bitarna. Väldigt användbart från allt till små enkla admin-script till ex fulla web-applikationer eller api-tjänster. För den lite mer akademiske kan man även kika på min favorit Scala som i mina ögon representerar hur Java skulle sett ut om det designades på den här sidan millennieskiftet. Väldigt intressant språk med ena benet i den funktionella och andra i den objektorienterade världen. Kort sagt, vore intressant om ni gav JVM-världen en chans till och försöka se vad som egentligen växt upp på andra sidan häcken medans ni var borta. Fortsätt ert underbara arbete och koda väl! /Billy Länkar @kodsnack på Twitter [email protected] Avsnittet på Techworld Avsnittet med Rob Ashton Kommentarerna på avsnittet med Rob Ashton Øredev At the frontend - konferensen där Rob höll öppningsanförandet Haskell Skalor Läckande abstraktioner Tidigare avsnitt om att lära sig saker och att utvecklingen går snabbt Not invented here Rust har nått 1.0 Mozilla foundation Servo - webbläsarmotor skriven i Rust Go C# Cambriska explosionen React Manuell minneshantering Vårt snack med Filip Ekberg om .net Nyheter i Java 8 Java collections-API:er Paradigm Scala Groovy Marco Arment på ATP Knockout Titlar Svart hål av negativ feedback Forcera sig igenom problemen För att bli bra på att klättra En platå där någon har försökt skydda en från allt En produkt att sälja till kunden imorgon Stora intensiva backendsystem Vi har avancerat i vår förståelse Brytpunkter Alla tror att de kan lösa problemet bättre Mitt favorit-X När man multiparadigmar sina språk Kunskapen som koden sätter på pränt Massan som man har producerat

Jan 17, 201525 min

Kodsnack 85 - Det borde ju räcka med att en person bryr sig

Vi snackar om mjukvarukvalité, dels utifrån nyliga och återkommande diskussioner om Apples mjukvara, dels utifrån vad Google gör och inte gör när det kommer till mjukvara och produktifiering av mjukvara. Känslan vi får av Apple är att de gör bra produkter med för många buggar i mjukvaran, medan Google väcker frågan varför ett företag med så mycket talang inte släpper bättre produkter. Vi kommer bland annat in på enskilda personers påverkan på ett företags inriktning. Och för övrigt är alla är nöjda med att de - mer eller mindre problemfritt - lyckats ta sig upp ur sängen såhär tidigt på arbetsåret. Diskutera gärna avsnittet på Techworld! P.S: Fredrik lyckade mycket riktigt hitta en väg runt sin bugg lagom till arbetsveckans slut. Länkar Querystring 404 HTTP-statuskoder Sprintmöten Retrospective Marco Arment Tumblr Instapaper Overcast Accidental podcast Apple has lost the functional high ground - Marcos första artikel Kodapor på Facebook Det hade aldrig hänt om Steve Jobs levt Craig Federighi - numera mjukvaruansvarig på Apple Interna mail där Bill Gates klagar på Microsofts mjukvarukvalité Blizzard Daniel Jalkuts diskussion efter Marcos artikel Steve Jobs pekade ut Flash som ett problem En av många klassiska diskussioner om att fixa gammal kod istället för att slänga ut och skriva om Glenn Fleishman har sammanställt en lista över applebuggar som påverkar folk just nu Marcos uppföljning där han ångrar att han publicerade artikeln CES Plex släppte nya funktioner på CES Marco diskuterade även artikeln och reaktionerna i efterföljande avsnitt av Accidental tech podcast Hacker news Google plus Gmail Priority inbox Øredev Adsense Google maps Googles egen publika information om datacenter Lollipop - i sändande stund senaste versionen av Android Material design - Googles nya designspråk code.google.com Mapreduce Google wave Github git Amazons molntjänster Github startade för att göra Git enkelt: http://tom.preston-werner.com/2008/10/18/how-i-turned-down-300k.html Sergey Brin - medgrundare av Google Titlar Mmm, lecacysystem Tillbaka fyra år i tiden Känna sig lite äcklig efteråt Sju abstrakta steg ner Väldigt mycket fredag En typiskt fredagsbugg I slutändan är man tillbaka där man började Idag hade vi ju faktiskt ett ämne De jobbar på saker väldigt länge och sedan slänger de bort dem Saker och ting blir ju … mer Nu har taket rasat Det finns ingen annan att skylla på än Apple Lista ut vem som är skyldig Det har ju funnits andra att skylla på De får skulden för allt som är fel Det man hör är det tråkiga Man är ju fast i sitt eget perspektiv Om man var internetberömd Kristoffer säger att allt är trasigt Helt oanvändbart och helt otrevligt Acceptabelt på samma sätt som Windows är acceptabelt De tre korvarna uppe till vänster Det enda de tänker på är backend De försöker ju i alla fall Två extrempunkter Fullständigt oanvändbar och värdelös Man jobbar ju på Google för att snöa in på en grej Det borde ju räcka med att en person bryr sig En lösning för Google

Jan 11, 201555 min

Kodsnack 84 - Från kritisk till mer kritisk

Vi snackar om att komma tillbaka in i jobbet efter ledighet, att veta vad man ska göra och hur lång tid det tar innan man kommer in i något igen. Ibland är man bara inte i den där zonen där man vet hur kod funkar. Fredrik berättar om sitt lilla leksaksprojekt med A* och Kristoffer har breddat sin grad av kritik mot programmeringsparadigm till att omfatta i princip allt. Tobias har byggt ett lite störe pythonprojekt och lärt sig uppskatta nya saker. Därifrån kommer vi in på sätt att få typkontroller i Python och allmän typhantering. Språk kan bli så uttrycksfulla och koncisa att koden blir svårtolkad, vilket är lätt att se som ett problem, samtidigt som det onekligen leder till färre och kortare rader kod vilket i sig är direkt kopplat till en minskning av antalet buggar. Ja, och gott nytt år! Diskutera gärna avsnittet på Techworld! Länkar NDA Kristoffers spelknackande Command & Conquer RTS Pathfinding A* Pseudokod på Wikipedia Lost vikings Lemmings Devalvering - inte vad Kristoffer menade Vårt snack med James Mickens Proof of concept Jetbrains Pycharm Jetbrains IDE för C++ CLion, SeaLion? Øredev Webstorm Typhintning för Python och Pycharm Tupel None i Python Överlagring av funktioner Haskell Templates Generics ML Guido Oxfordkomma Typhintning för Python 3 Common Lisp Common Lisps typhintning voidpekare Go Diskussioner om generics i Go Swift och generics Protokoll i Swift Ruby “Bakvända if-statser” i Ruby Skriva sina egna itereringsfunktioner i Ruby Senaste ATP - Marco lär sig Go Marcos tweet om att hans goinfrastruktur är live Frågeteckenoperatorn i Swift Brainfuck List comprehension Transducers i Clojure Map i funktionell programmering Decorator i Python Memoize Singelton Vår intervju med Stefan Karpinski Titlar Jag försökte komma in i jobbet igår Jag vet inte riktigt vad jag sysslar med Det hade ju varit på något sätt skönt att veta exakt vad man sysslade med Det kanske är ett RTS vi ska göra? Försök navigera dig fram till ett ämne Rakt framåt mot köttkvarnen Resetta allting till ingenting Knappt så man kommer ihåg hur en for-loop ser ut Från kritisk till mer kritisk Nihilistisk loop Aldrig ett steg bakåt En typ in och en typ ut Python med typning Mer bekväma typsystem Guido är ens bästa kompis En arg britt som slår en på fingrarna Tusen varningsflaggor Lite legacy i det hela En ohyra från C++-världen När man väl har förstått templates - vilket i princip är omöjligt Lite för fiffigt

Jan 6, 201545 min

Kodsnack 83 - Easy by virtue of travelling the hard way

We chat with Rob Ashton, freelance developer, speaker and recent discoverer of how to learn things properly, live on stage during Øredev 2014. Topics include learning, the plateaus of learning and how to actually do things right to keep evolving and learning. The problems of frameworks wanting to make X easy. Perhaps we should learn about programming in general instead of learning the next big framework in the hope that it will solve our problems without us needing to understand them? This recording exists as good as it is thanks to Stephen Chin of nighthacking.com for providing and masterfully wrangling all the necessary technology. Comments, thoughts or suggestions? Discuss this episode at Techworld! Links Rob Ahston Rob’s keynote from At the frontend Haskell Clojure Rob’s good use of the guitar Strumming Deliberate learning Refactoring to to functional - talk at Øredev by Hadi Hariri Datagrid Winforms ATS Erlang Prolog Recursion Fold Haskell generator functions Polymorphism gen_server MUD You are in a maze of twisty little passages, all alike Latency Macros in MUDs Wizards in MUDs Angular Angular 2.0 talk Haskell is lazy Web forms npm - the Node package manager React Om Clojurescript REPL Flux - Facebook’s architechture style used by them with React Ember Bash AWK SED Purescript Cloud Haskell Docker Titles I haven’t got an elevator pitch for myself at the moment I’ve become a real person living in the real world It has changed the way I approach learning I just build software every single day Tangible and listenable A transformative moment Fingerpicking and scales Competent throwing things together I wouldn’t say my day job betters me Why am I learning this crappy pointer stuff Deliberate learning Easy by virtue of travelling the hard way My day job is mostly Erlang with a hint of C Erlang is acutally incredibly boring Lisp with horrible syntax Things that mutate in the background The world becomes a happy place I’ve started writing a MUD in Haskell And then you die in the next scene A problem that noone has anymore It’s good for you imagination Factory providers and god knows what else Hate’s a very strong word The framework ain’t gonna help you Shortcutting problems I don’t do prescriptive Preferable to gouge my eyes out with a spoon That “wonderful” is sarcastic It was an abomination If there is such a thing as good C Transcoding and cloud nonsense That’s because you skipped the learning step Copying and pasting things off of the internet Shuffling piles of binary around the place

Dec 17, 201430 min

Kodsnack 82 - It's very difficult to make a joke in this space

We chat with James Mickens, researcher and most likely funniest man at Microsoft, live on stage during Øredev 2014. Topics include C development, the purity of incrementation, death by specifications, scandinavian death metal and its font choices and also British football, distributed systems and the problems you encounter dealing with them. The downsides of being stuck alone in a set of universes is that Stack overflow can’t help you. And how should we fix the Javascript and web browser technology world? Comments on the internet? No. This recording exists as good as it is thanks to Stephen Chin of nighthacking.com for providing and masterfully wrangling all the necessary technology. Comments, thoughts or suggestions? Discuss this episode at Techworld! Links Freedom fries Microsoft research Distributed systems James’ talk at Øredev 2014 Handling the zombie apocalypse - James’ article “The night watch” James’ talk at Monitorama 2014 Satya Nadella - CEO of Microsoft Nuclear proliferation Segfault Logical shift Logical AND Malmö Logical OR W3C - World wide web consortium Web components Web components templates Gorgoroth Fibonacci Factorial Fizz buzz Sepultura King diamond British steel Notepad Web workers Crom - James’ system for speculative Javascript execution Speculative execution Total recall Firebug Galactus Odin The Shellshock bug Turtles all the way down Jquery Angular XHR MDN - Mozilla developer network, great source of Javascript and browser API documentation Git The grandfather paradox Polyfill asm.js NoSQL Mongodb Bare metal Just in time compiler Maslow’s hierarchy of needs let-satement Zeus Quirksmode.org Yo Leviticus Registry ASCII art About:config Max TCP connections Shockwave Singularity DVR - Digital video recorder Futures Bendgate Captain America’s shield Georgia Tomfoolery 4chan Huge sloths Titles This is just Hollywood stuff We’ll edit this out with CGI What happens on the set #freedom #america What prevents me from being a happy person in life It cheapens the art Homelessness is bad too At least you have hope Do you like iteration? I only increment variables Only go forward Black Gandalf Not just fair or balanced Otto von Hyphen We laugh to stop from crying Darkness is delightful The great thing about scandinavian death metal What would Beelzebub do? That TV is in the cloud now Like jazz musicians Like trying to write Inception 2 The left hand of satan Multiple speculative universes What universe am I in? A low-rent Stephen Hawking Firebug had no notion of my separate universes The Odin object In the regular development world Chicanery all the way down Function calls are not our strong point Not nothing will happen XHR:s over passenger pidgeon LOL I took a hard dependency on it It’s very difficult to make a joke in this space We don’t even issue writes devnulldb But we have hoverboards Tread carefully on the polyfills Close the tab and reboot the machine This is such a character builder Mumblefoo.js Fast Javascript, and cancer No-lock cancer Asynchronous cancer That kitten on a tradmill is not going to watch itself Another special type of disaster Folk wisdom on the web 127i content Emu futures If I had a website, I’d run it like Singapore Every computer should come with an old person This whole alternate semantic reality

Dec 15, 20141h 6m

Kodsnack 81 - En helt ny värld

Fredrik snackar med Filip Ekberg om .NET och får sina vyer kraftfulld vidgade kring utveckling på och med Microsofts plattformar. Vad har hänt på sistone, var ska man börja och vem ska man följa på Twitter för att skaffa sig lite koll? Är du medveten om exakt hur öppen mycket av källkoden i kärnan av .NET faktiskt är? Eller om att du kan kompilera appar för Windows, Windows phone, OS X, iOS och Android från en enda kodbas? Inklusive användargränssnitt? Vi snackar också lite om vad andra kan ta efter i hur Microsoft stödjer sina utvecklare, bakåtkompatibilitet och hur ens tålamod inte verkar öka med tiden. Diskutera gärna avsnittet på Techworld! Länkar Filip Ekberg Donald Rumsfeld-skalan The poetry of Donald Rumsfeld - avsnitt 53 av appleutvecklarprogrammet Edge cases Filips bok - C# smorgasboard MVP - Most valuable professional - utmärkelse Microsoft ger till framstående personer i utvecklargemenskapen Microsofts omorganisation One Microsoft Visual studio numera gratis för fem användare Visual studio community ASP.net kan köras på Linux och OS X Den öppna delen av .net-plattformen Intellisense - Visual studios kodkompletteringssystem Omnisharp - verktyg för .NET-utveckling i Sublime, Vim, Emacs, Atom med flera Bash Kompilatoromskrivningen av C# och VB.net Managed code Roslyn - .NET-kompilatorplattformen Utvecklingen av C# Funktionella aspekter av C# Microsoft på Github Codeplex Steve Ballmer Developers, developers, developers Folk som diskuterar problemen med Apples appbutiker och otydligariktlinjer Genomsnittliga tider mellan uppladdning och godkännande i Apples appbutiker Xamarin Azure mobile services AD - Active directory, katalogtjänst från Microsoft Node.js Web API Visual studio express C# 6 Visual studio 2015 Nullpointer exception/null reference exception ??-operatorn hanterar null i anropskedjor Nyheter i C# 5 Windows XP har fortfarande lite stöd Visual basic 6 ASP.NET-teamets standups på Youtube ASP.NET 5 .NET core Parallel LINQ Nuget - pakethanteringssystem för Microsofts utvecklingsmiljö Gentoo - linuxdistribution Microsofts videos online och utbildningsmaterial MSDN - Microsoft developer network, Microsofts startplats för utvecklarinformation Pluralsight ASP.NET - sajten med utbildningsmaterial Project Euler VB.NET Portable class library - möjliggör återanvändning av kod mellan projekt för olika .NET-plattformar Mono Win32-API:et Xamarins studio - IDE för Mac Storyboards kan användas för att beskriva gränssnitt på Apples plattformar Nib-filer - kan också användas för att beskriva gränssnitt på Apples plattformar XAML - Extensible application markup language, XML-likt språk från Microsoft för att beskriva gränssnitt Scott Hanselman - blogg och Twitter Hanselminutes - Scott Hanselmans podcast Scott Guthrie - blogg och Twitter @fekberg - Filip på Twitter Titlar Det är rätt mycket kod Det är rätt mycket legacykod Ibland vill man bara slänga ihop ett bash-script En helt ny värld En skalbar backend När gamla buggar faktiskt slängs bort eller slutar stödjas De gör allt på Github I den riktiga världen Det används väl bara i den riktiga världen En riktigt bra runtime för alla plattformar

Dec 9, 201453 min

Kodsnack 80 - Where numbers don't have to be special anymore

We chat with Stefan Karpinski, creator of the Julia programming language, live on stage during Øredev 2014. Topics include defiding to build a new language, the interesting unsolved problems of numerical computing, concurrency solutions, developing with and on LLVM, handling deprecation nicely, things (possibly) in the future for Julia and why Swift is exciting for Julia and other languages. This recording exists as good as it is thanks to Stephen Chin of nighthacking.com for providing and masterfully wrangling all the necessary technology. There is a minute and a half of worse audio quality just after the nine minute mark, where microphone problems forced us to fill in with audio from our backup microphone. Comments, thoughts or suggestions? Discuss this episode at Techworld! Links Stefan Karpinski Julia programming language Scientific computing Viral Shah Jeff Bezanson MATLAB R programming language Python C extension Goldilocks Goldilocks principle Dylan Garbage collection Unboxed data Complex number Julia Webstack Numerical computing Concurrency Distributed computing Threading Julia on Github Transactional memory Goroutine Coroutine Channel I/O LLVM IFDEF JIT - just-in-time (compilation, in this case) Shared library libclang - C Interface to Clang Template instantiation Quake2.jl Go Hacker school Matrix multiplication Vectorization Generational incremental garbage collection SNOBOL SPITBOL Icon Perl 4 C99 standard Immutable composite types Multiple dispatch Monkey patch radd-trick in Python Common Lisp CLOS - Common Lisp object system Polymorphism Self BLAS - Basic linear algebra subroutines Fast fourier transform Gofix Tracing Static compilation MIT - Massachusetts institute of technology Courses taught using Julia Function pointer Scipy Steven Johnson FFTW Pycall package for Julia Call stack GDB LLDB ABI - application binary interface Clang Rust programming language Swift Chris Lattner - creator of LLVM and Swift WebKit FTL JIT - compiles Javascript using LLVM Shadow stack ‎Dynamic stack frame deoptimization MATLAB matrix concatenation syntax Titles Some of the interesting tradeoffs Bridge that gap between high-level and low-level A huge pointer graph of some kind It’s good to have a focus, initially The point where we’re pushing things The classic tradition of a ton of IFDEFs This brings us back to garbage collection Specializing for numerical work Where numbers don’t have to be special anymore (The question is:) How useful is that generalization? You don’t necessarily know what code you’re going to need in advance Trading off memory for performance Really doing the deprecation process A situation where normally you’d JIT something You might end up in a slow case You can always just fall back on an interpreter A partially compiled interpreter Nobody needs to know that it was written in Julia A really capable C library As easy as walking a linked pointer list I’m really glad someone else implemented it

Dec 7, 201436 min

Kodsnack 79 - Vad skulle det kosta att göra det på rätt sätt?

Vi snackar om turerna kring Swish, både aspekten hur man hanterat säkerhetsproblem och hur man hanterat att råka (?) innehålla öppen källkod. Det är en sak att ha ett problem, en helt annan och kanske ännu viktigare hur man beter sig när problemet väl är ett faktum. Från att ha en väg att faktiskt ta emot problemrapporter till hur man hanterar och kommunicerar vad som händer sedan. Tänk vilket intressant alternativ det varit om Swish helt enkelt släppt sin kod öppet istället för att släppa uppgradering och säga att man inte använde den öppna koden! Mitt i alltihop har kanske både Swish, HiQ och bankerna agerat pragmatiskt i hela händelseförloppet? Och källkoden är - fortfarande - inte värdefull i sig. Framför allt inte som inte ens öppen och välanvänd kod blir läst i någon större utsträckning. Vi avslutar med att diskutera minnes- och filhanteringsbuggar som kanske gömmer sig i ens program och en diskussion om påståendet att testdriven utveckling inte fungerar och testning i allmänhet är överskattat. Diskutera gärna avsnittet på Techworld! Länkar Transcoding Bit rate DTS Receiver Linux nya namngivningsschema för nätverksinterface Øredev Stephen Chin Vår intervju med Fred George - fler kommer Vår mikrofon - funkar finfint med lugnare miljöer Allt fler jobbar på distans - intervju med Tobias Så upptäcktes buggen i Swish Swish HiQ Länsförsäkringar Swish kryper till korset - ändrar i appen - IDG.se GNU LGPL Moxie Marlinspike Statisk och dynamisk länkning Certifikatspinning Code audit Dunning–Kruger-effekten Säkerhetsteater TSA Security through obscurity GNU GPL När källkod till Windows NT läckte Assassin’s creed unity Buggar i Assassin’s creed unity OpenSSL OpenSSH NSA Symlänk File descriptor fstream i C++ Heap TDD - testdriven utveckling Unit testing Code coverage Neutrino Refactoring Regression Code review Testing the hard stuff and staying sane - presentation av John Hughes Joe Armstrong - mannen bakom Erlang Clojure/west Quickcheck Atomära transaktioner Agil utveckling Sprint inom mjukvaruutveckling John Siracusa Titlar Lära sig på fötterna Här har vi en bankapp Ett svårt problem rent praktiskt Ett svårt problem rent teoretiskt Säkerhet ens i teorin Ingen direkt personal Deprimerande men inte ett dugg förvånande En helt omöjlig beställning Vad skulle det kosta att göra det på rätt sätt? Samma procedurer som NASA har för rymdskeppen Kasta HiQ under bussen För att få jobba på den här appen så måste man låsa in sig i ett litet rum på banken Helt fel typ av säkerhet Hemligt och säkert är inte samma sak Han ser lite ut som att han jobbar på Ericsson Som en bror till Joe Armstrong Härliga grå skjortbeklädda britter Det som funkar för dig är en bra grej

Nov 30, 201455 min

Kodsnack 78 - Stirring the pot is necessary

We chat with Fred George, handgrenade of software development, live on stage during Øredev 2014. Topics include choosing clients, getting out before you start breaking things, the right ways of changing, the value of methodologies, remote work, gams, languages and more. This recording exists as good as it is thanks to Stephen Chin of nighthacking.com for providing and masterfully wrangling all the necessary technology. You can discuss this episode at Techworld! Links Mail Online Node Lean thinking Scrum master Agile coach Clojure Fad diet Thoughtworks Java Spring framework Outpace Pong Dreamhack Starcraft Skyrim The law of large numbers Metal Swift Palo Alto Swift user group Øredev session on Swift Elixir Dave Thomas Erlang virtual machine Micro services Key value store Database transaction Forward internet group Fred Georges’ sessions at Øredev: Enabling emergent technologies and Microservices: lessons from 3 companies KPI - Key performance indicators Waterfall model of software development COBOL C-level executives Richard Gabriel Lucid Emacs Worse is better - paper by Richard Gabriel Myspace Valve organizational structure

Nov 24, 201448 min

Kodsnack 77 - Ett helt annat universum av saker

Fredrik och Kristoffer snackar uppkopplade prylar från ett hotellrum i Malmö. Vi har varit på konferensen Internet of things och känner att sakernas internet är ett otydligt och vittomfattande begrepp. Säkerhet, risker med uppkopplade prylar och vad man kan göra åt problemen diskuteras. Behöver vi fler lagar kring uppkopplade prylar, och i så fall hur? Finns det inte många problem med smarta saker som försöker lära sig vad användaren vill? En rulltrappa som går sönder blir en trappa, bygg inte en uppkopplad pryl som helt havererar utan uppkoppling! Produkter man måste ta sig förbi för att komma dit man verkligen vill - är modeaspekten av Apple watch det som får den att hålla till dess tekniken blir bättre? Vad blir den stora grejen för smarta klockor och andra prylar man har på sig? Finns det en? Samma sak för plattor, är nästa grej att de blir värdelösa? Diskutera gärna avsnittet på Techworld! Länkar Del ett från samma hotellrum Internet of things Øredev Withingsvågen som kan twittra ens vikt Bluetooth i insulinpump Nest - “intelligent” termostat Uncanny valley Clemens Vasters, talaren som nämnde smarta bussresor Firmware - en pryls beständiga minne och den mjukvara som lagras i det Fukushimakatastrofen Antropomorfism Androidklockor Pebble Apples presentation av Apple watch Google glass Moto 360 smart klocka från Motorola Android wear SDK - Googles utvecklingsverktyg för prylar man har på sig Fitbit Digital crown Apple samarbetar med IBM kring lösningar för företag Apple om integritet och säkerhet Joshua Corman, ligger bland annat bakom I am the cavalry Titlar Lika förvirrade som alltid Smarta prylar på mig Litegrann av en gimmick Ett helt annat universum av saker Internet i brödrosten Ännu mindre av en revolution Att släppa in internet i sina prylar Jag vill inte alls ha internet i min brödrost En buss snart, mycket snart Skämta med busskuren Det måste busskuren kunna hantera Minst lika irriterande Ger man folk mer osäkerhet vinner man nästan aldrig Äntligen touchkontroller på min spis Chip som ringer hem och berättar var de är någonstans Där allting havererar Internet kommer och går Den lever om och blir varm Har man tagit sina bilder och stoppat upp dem i Icloud Mjukvara som kör i min pacemaker

Nov 14, 201443 min

Kodsnack 76 - Fast på en viss punkt i verkligheten

Fredrik och Kristoffer - både oerhört tidsförvirrade - följer upp lite lyssnarkommentarer och snackar sedan framtidsprylar, nutidsprylar och alla icke-tekniska anledningar att prylar inte slår igenom. Det är stor skillnad på att dokumentera sig själv och att dokumentera alla andra. Vi diskuterar uncanny valley-effekter för fler områden än datoranimerade filmer. All den exponentiella datorkrafttillväxten, vad går den egentligen till? Tar den oss framåt? Det gick inte att förutse hur många onödiga saker vi gör med all den datorkapacitet vi skaffat oss. Och vad är egentligen AI? När det gäller inspelningarna från Øredev vill vi rikta ett jättestort tack till Stephen Chin från/med Nighthacking som helt spontant gav oss mycket bättre teknik än vi någonsin fått ihop själva! [Diskutera]http://techworld.idg.se/2.2524/1.592412) gärna avsnittet på Techworld! Länkar Avsnittet där vi pratade tangentbord Ergodox-tangentbord Spelsnack om story Billy Joel Joel Spolsky The walking dead-spelen Metal gear solid 4 Metal gear-serien Self Scheme Life is terrible: let’s talk about the web - James Mickens presentation Øredev Thomas Öberg November camp 14 november PHP Slashdot Våra intervjuer med Fred George, Stefan Karpinski, Rob Ashton och James Mickens Programmeringsspråket Julia NumPy — Numpy SciPy.org — SciPy.org Vår nya häftiga mikrofon Singularity VR - virtual reality Google glass Glasshole Narrative clip - svensk kamera för livsloggning Next generation threats - endagskonferens om säkerhet Oculus rift Antikrundan Uncanny valley Ray Kurzweil AI - artificiell intelligens Dator som spelar schack Dator som spelar Jeopardy Virgins rymdskepp kraschade Google translate Brute force Siri Titlar En programmerare i min pappas ålder En helt ny typ av kodsnackande 555 timmar till Ett lite kortare avsnitt än vanligtvis Då har man inte vinden med sig Jag vill ge mitt godkännande innan någon börjar mäta Från att slötitta på Antikrundan till att spela ett spel Ju närmare man kommer den fullständiga upplevelsen Fast på en viss punkt i verkligheten Jag får motstridiga signaler (Den som var) ambitiös futurist på åttiotalet Då fanns det inte så himla mycket mer att göra på månen Lite taskigt att dra all AI över en kam En magisk idé om vad AI är En punkt där allting bara blir löjligt

Nov 10, 201442 min

Kodsnack 75 - Har vi några pyromaner i publiken

Fredrik och Kristoffer följer upp förra avsnittet om tangentbord och Javas diskreta charm. Sedan snackas det flexibilitet och abstraktioners alla lockelser och faror. Man är bäst lämpad att välja bibliotek och abstraktioner när man redan har löst problemet. Olika sätt att återanvända saker tas också upp - man måste inte alltid dela kod och skapa generella lösningar i bibliotek. Och kom ihåg att kod i sig är inte värdefull! Som avslutning snackar vi om kommande veckas konferenser. Kodsnack kommer att delta i Internet of things, At the frontend och Øredev, och vi vill väldigt gärna höra av och heja på alla lyssnare som råkar ha vägarna förbi. Def första lyssnare som säger hej på Øredev får en t-shirt, så långt (det väldigt lilla) lagret räcker. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Diskutera gärna avsnittet på Techworld! Länkar Cloudnet sponsrar våra livesändningar VPS - virtual private server Scrollar som smör Förra veckans avsnitt om bland annat tangentbord och Java S33ks kommentar Axios - modulärt tangentbord Crowdsupply Axios på Crowdsupply Diskussionstråd på Geekhack Gammalt trådlöst appletangentbord Java Swing Applikationspaket på Mac OS X Apples gamla JAR bundler Apples javaversion Cocoa Apples gama javabrygga Anden i flaskan-effekten Nvidia och AMD Oracles bundler för Java universalJavaApplicationStub Cyberduck OpenJDK Icedtea Att släppa sin javaapplikation via App store DLL @kodsnack på Twitter Jonas Elfströms tweet Flipping the bozo bit diskuterar flexibilitet Servicebussar Att raka en jak Kristoffers spelprojekt i C Boost Arkitekturastronauter ORM - Object-relational mapping Core data Next Proffsen har svårt att välja mellan Core data och att arbeta mer direkt med en databas Bobby tables Hibernate Internet of Things - endagskonferens i Malmö om internetanslutna saker Øredev At the frontend - endagskonferens i Köpenhamn om webbutveckling Zoom H2n - vår nya mikrofon Björn Granvik och Eva Ljungkvist Fred George James Mickens James Mickens tal på PDX 2014 Stefan Karpinski Julia - programmeringsspråket Juliamängden Fraktaler Rob Ashton Erlang Clojure Jen Myers CSS - Cascading style sheets Jen om mentorskap Girl develop it Chris Noessel Sci-fi interfaces Her - egensinnig och varmt rekommenderad film Øredev anordnar öppen visning av Her Titlar För att koda är det ju väldigt överlägset Allas döda favorithäst Eftersom det bara är en mapp Även på Mac så har man ju kommit in i samtiden Det kanske är samtiden, men det är ju inte positivt Bashmagi Vi är ju lite känsliga för stora nedladdningar Servicebussar och andra hemska saker Det är inte ens min kod som är poängen (Problemen med att ha) en massa abstraktioner i händerna (Man har) en massa lösningar som letar efter problem När man väljer sina abstraktioner Vara medveten om vad man inte tänker på Bygga sin första prototyp av Lego Vara rädd för att skriva om Slåss mot biblioteket Vi har köpt in fjorton romaner När man börjar prata om arkitektur Favoritsak jag inte tycker om En såndär abstraktion som precis alltid läcker Bobby tables-problem Är vi nöjda med flexibiliteten? Har vi några pyromaner i publiken En annan stil än de flesta IT-konferenstalare

Nov 2, 201443 min

Kodsnack 74 - Resten av livet med dina handleder

Kristoffer och Tobias snackar tangentbord, att anpassa dem efter sina behov och hur de på diskreta och ofta störande sätt skiljer sig mellan operativsystem och länder. Vad man vill och kan göra för att motverka ont i händer, armar och handleder. Sedan lite mer om Kristoffers hackvecka och minecraftklon. Problemen med obstinat felsökning per stirrande på kod. Teknikval för minecraftklonen, målsättningar och anledningar till olika val. Diskussioen glider naturligt över i att skriva i lågnivåspråk och om man idag förstår hur datorer fungerar. Det är bra för alla att skriva lite C. Eller? Vilka lågnivåsaker kan vara värda att ha lite koll på idag? Som avslutning vankas snack om utvecklingsmiljöer och lite kort om språket Rust. Ett stort tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Diskutera gärna avsnittet på Techworld! Länkar Cloudnet sponsrar våra livesändningar VPS - virtual private server Truly ergonomic - Tobias tangentbord Bruna, röda och blå tangentbordskopplingar Kristoffers tangentbord - Microsoft comfort curve 3000 for business Purple scout - konsultbolag där både Tobias och Kristoffer jobbat KVM-växel - låter dig ha ett tangentbord och en mus ansluten till flera datorer Bricka - att råka sabba mjukvaran i en pryl så att prylen inte gör mer än en tegelsten Sculpt ergonomic keyboard for business Microsoft comfort curve 2000 Chiclet-tangentbord Freestyle2-tangentbordet Synergy - mjukvarualternativ till KVM Dvorak Thinkpad Svorak Thinkpads trackpoint Microsoft Keyboard layout creator -program som kompilerar DLL-filer för att göra egna tangentbordslayouter HAL, udev och systemd - lågnivåsystem av olika ålder Anders tangentbordslayout XKB QWERTY - det vanligaste tangentbordsupplägget Wacom och deras ritbrädor Suses hackvecka 2014 Unreal-motorn Unity-motorn ANSI C GDB Valgrind Alpha compositing Z-buffring Moirémönster OpenGLs många versioner Mesa-biblioteket Intel HD Graphics 3000 Tessellering Shader ‎strmcpy.c Assembler Lisp ML Prolog OCaml x86 MIPS Bytekod Glib stb.h SDL Qt Chromes utvecklarverktyg Firebug Tabeller i HTML CSS Gopher Geocities Less - preprocessor för CSS Eclipse - stor och spridd utvecklingsmiljö för Java IntelliJ IDEA - populär utvecklingsmiljö för Java JetBrains - tillverkare av IntelliJ och flera andra utvecklingsmiljöer CLion - Jetbrains nya utvecklingsmiljö för C och C++ Xcode - Apples utvecklingsmiljö Qt creator LLDB Refactoring vi Emacs Cmake - byggsystem Atom - Githubs textredigerare Skywriter - nedlagt projekt att utveckla en textredigerare inom Mozilla Light table Yosemite - senaste versionen av Mac OS X Virtual machine Rust Meetup - tjänst för att skapa och hitta mötesplatser för likasinnade Rust-träffen i Göteborg i vilken Kristoffer deltog Signedness Typkonvertering Normaltal Haskell Option-typ Monad Checked exceptions const i C++ - mer ett förslag än något annat Kristoffers rust-kod Øredev 2014 - kom och snacka kod med oss! Titlar Inte helt rätt med de som har skrivit mjukvaran Jag brickade mitt tangentbord Ingen aning om hur man skriver mjukvara (I klass med att) flasha om tangentbordet Det ser ju ut som riktiga piltangenter Sitta och skriva på en kudde Det där låter mer som en riktig produkt Sin egen bastardvariant av Dvorak Om jag brydde mig tillräckligt mycket Fördelen med Qwerty är att det står på tangentbordet Bra att bry sig ganska mycket om sitt tangentbord Jag har köpt datorer i Hongkong ganska länge Fördelen med att ha din helt egna tangentbordslayout Tangentbordssnack med Kristoffer och Tobias Resten av livet med dina handleder Om värdet i z-bufferten är längre bort än det man vill rita Sprid ljuset med ett steg Det kompilerar ju oerhört snabbt Det låter lite som självspäkning Om man har utsatts för C Självspäka sig litegrann i C Har du en kompilator så har du C Lågt ner i grafikstacken Sjukt frustrerande och intressant Hjärnklåda Som att försöka installera ett virus på sin dator Antingen det man vill ha eller ingenting

Oct 26, 20141h 8m

Kodsnack 73 - Systemen som är mot användare

Tobias berättar om sina senaste veckor upprepade appsläpp. Tobias berättar om Drive clubs släpp och serverhaveri och det pratas om serverstrul i spel där nätverket är antingen centralt eller ännu värre oviktigt för spelupplevelsen. På andra sidan snackar vi fördelarna med att ha nätverksanslutning och problem man skulle kunna lösa om man kunde förlita sig på att ha uppkoppling för jämnan. När och hur tar man sig samman och ersätter gamla lösningar med nya? Man glömmer lätt bort all kunskap som finns inbyggd i gamla system. Och varför glömmer man så lätt bort slutanvändare när man gör något nytt? Efter det hinner vi med dåliga gränssnitt och problemen med att ersätta fysiska knappar med beröringskänsliga kontroller. Att sitta fast i gamla lösningar. Var hade vi varit utan SDL? Ett särskilt tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Diskutera gärna avsnittet på Techworld! Länkar Cloudnet sponsrar våra livesändningar VPS - virtual private server Xbox one kan numera köra Plex Boost - anrika C++-ramverk GCC Virtuell maskin - mjukvara som emulerar en fysisk Android TV E3 - Electronic entertainment expo, stor mässa för spel Driveclub - bilspel för Playstation 4 Forza - bilspelserie för Xbox Driveclubs serverhaverier Sim city-serverhaverier MMO WOW - World of warcraft DRM - digital rights management Latens - tidsfördröjning IBM system z - familj stordatorer Windows XP I Kodsnack 59 - Lära sig nya saker eller att bara skeppa pratade vi bland annat om att vidareutbilda sig och hänga med Suses hackvecka HTML5 Pust Siebel Request for proposal Jävla skitsystem! - bok om … system man inte gillar Jabra revo wireless - Tobias bluetoothlurar Kindle - läsplattor från Amazon Oneplus One - Nexustelefoner Thinkpad - anrik familj bärbara datorer och plattor skapad och länge ägd av IBM Lenovo SDL - Simple directmedia layer, mediebibliotek för många plattformar X11 5k iMac Steam-SDK:t Qt Pygame ABI - application binary interface Sam Lantinga - mannen bakom SDL En av de mer kända buggarna i OpenSSL Bash Øredev 2014 - tredagarskonferens där Kodsnack kommer att delta och intervjua Internet of Things - endagskonferens i Malmö At The Frontend - endagskonferens i Köpenhamn i november Kodsnack för Android Erik Jansson - Meldanya - skapare av Kodsnack-appen för Android b0bben Blackberry - kanadensisk mobiltillverkare Jolla - finsk mobiltillverkare Titlar Full deploy varje gång Riktigt gamla versioner av GCC Handbyggde tio olika versioner Det börjar låta som spelbranschen det här Det brukar ju inte vara så Om man ser det från ett utvecklarperspektiv En uppkoppling som vi alltid kan lita på Man vet ju att det inte är stort här Systemen som är mot användare Kedja av auktoritära personer Windows XP på bankomater Mer och mer pragmatisk för varje år som går När man bestämmer sig för att göra en ny version Extremt tufft att göra någonting rätt De hade kunnat vara fysiska knappar En icke-fysisk tangent

Oct 18, 201454 min

Kodsnack 72 - En verklig guldålder för att göra mjukvara

Fredrik och Kristoffer snackar om att leva på utveckling. Går det? Gick det inte bättre förr? Förstör inte appbutikerna allting? Var folk mer betalningsvilliga förr? Hur kan appar och plattformar ge en pengar även om man inte tjänar på själva appen? Sedan diskuteras att knacka spel i renaste C och OpenGL. Optimering, felsökning och spel som är roliga fastän de inte är bra. Storyns överdrivna vikt i spel och dess dåliga genomförande. Till slut återvänder vi till början och tänker på hur lätt man blandar ihop ansträngning man gjort med värdet i det man skapat. Ett särskilt tack till Cloudnet som sponsrar våra livesändningar och erbjuder finfina VPS! Diskutera gärna avsnittet på Techworld! Länkar Cloudnet sponsrar våra livesändningar VPS - virtual private server Vi har snackat om att försöka leva på utveckling då och då Shareware - mjukvara som distribueras fritt men med begränsningar som man måste köpa en licens för att ta bort. En klassisk variant var sharewarespel där man betalade för att låsa upp alla nivåer. Photoshop Microsoft office Apples appbutiker för iOS och Mac OS X För Android finns Google play och många andra appbutiker Windows store Några artiklar som diskuterar problemen med att leva på apputveckling Smurfbär - Apple har sedan dess ändrat hur köp inuti appar fungerar för att minska risken att sådant händer In-app purchase - köp av nytt innehåll inuti en app Folk som önskar sig betalda uppgraderingar i Apples appbutiker Folk som önskar sig provversioner av appar i Apples appbutiker Brent Simmons RSS Netnewswire - släpptes i juli 2002 Unread’s numbers - Brent om pengarna Netnewswire drog in per månad Corel WinZip Sublime text - kraftfull textredigerare för flera plattformar … men Kristoffer har ju alltid Emacs CP/M Apogee - även kända som 3D realms Epic megagames Kickstarter Patreon Diskussioner om hur app store behöver förbättras The race to the bottom benefits platforms (not developers) Wordpress Sims Saker till försäljning i Sims Second life Unity Minecraft på Youtube Wordfeud Cards against humanity Accidental tech podcast Inlägg om att inte ha tjänat pengar på sin app men fått kontakter och jobb tack vare den Kristoffers tidigare berättande om sin minecraftklon i avsnitt 61 - Det blir inga landskap, det blir webbservrar och sliders Vertex Shader SDL - Simple directmedia layer, korsplattformsramverk för media GDB VOGL - OpenGL-debugger RAD game tools OpenGL ES-verktyg i Xcode Qt Direct3D Suses hackvecka openSUSE Starcraft cinematics DVD Parallaxscroll psDoom - Doom som processhanterare Wolfenstein 3D med webbteknik Doom med webbteknik Quake Live - Quake 3 i webbläsaren, men i en plugin, inte i ren webbteknik Poddradioprogrammet DLC - avsnitt 40, där Destiny diskuteras Jeff Cannata Destiny Halo - serie förstapersonsactionspel (främst) för Xbox In Halo 1, there was maybe 30 seconds of fun Covenant - huvudmotståndarna i Halo-serien Titan - Blizzards nyligen nedlagda MMO Warcraft adventures: Lord of the clans - nedlagt äventyrsspel i warcraftvärlden Sacrifice Sunk costs Flappy bird Orthogonality Marco Arment Overcast Instapaper Tumblr

Oct 12, 20141h 1m

Kodsnack 71 - När man exponerar sitt versionsnummer

Vi följer upp avsnittet om Javascript och fyller på med mer diskussion om Javascript och dess mening. Ett verktyg kan vara rätt för din situation även om det oftast inte är rätt för alla andra. Sedan snackar vi versionsnummer utifrån Microsofts nyss presenterade Windows 10. Hur hanterar man versionsnummer, vad bör de vara och ska de ens innebära något? Diskutera gärna avsnittet på Techworld! Länkar Vårt javascriptavsnitt - Att helt hänge sig till ett ramverk Windows 10 Cloudnet sponsrar våra livesändningar Kodsnacks livesändningssida - torsdagar 20:30 är hålltiden Markus Fredrikssons kommentar Tvåvägsdatabindning - att koppla samman ett objekts egenskap med ett värde i en vy så att en ändring av den ena automatiskt ändrar den andra Scheme Statiskt omfång Lös typning Förstaklassfunktion Pakethanterare Jquery Backbone.js JSON - Javascript object notation RequireJS Javascripts historia Prototypbaserat arv Constructor - en subrutin i en klass som skapar nya objekt av klassen Douglas Crockford Nordic.js - svensk konferens där Douglas Crockford med flera talade JavaScript: The Good Parts Haskell Monad Coffeescript - ett av många språk som kompilerar till Javascript. Fast Tobias menade Objective-J och Cappuccino Clojurescript Typescript GWT - Google web toolkit, ramverk som genererar webbgränssnitt från javakod Swing - gränssnittsramverk för Java Dart Notch jobbar på Doom i Dart Dartium Chromium WebGL asm.js WebKit FTL JIT IR - intermediärrepresentation, kod som bearbetats av en kompilator men inte omvandlats till maskinkod Kodsnack kommer att delta i Øredev 2014! Kom och säg hej, kom tidigt och få en tröja! Brittiska jungfruöarna Recensera oss gärna i iTunes Windows 10-presentationen Utvecklarförhandsversionen av Windows 10 Modern UI (tidigare känt som Metro) Många känner av windowsversion på dåliga sätt i sin kod Windowsversionsnummer Webbläsaridentifikationssträngar Feature detection - att kontrollera om funktioner man vill använda i sin kod finns innan man använder dem. Tas ofta upp i samband med webbutveckling, där man bör känna av funktioner istället för att - till exempel - göra antaganden utifrån webbläsarens identifikationssträng Meddelandeskickande och svag länkning Vi snackade Python 2 och 3 i avsnitt 53 - Gör en Python 5 Perl 5 och Perl 6 Windows ME Windows NT Windows vista PHP hoppar över version 6 MSI - installationssystem för Windows CoreOS - linuxdistribution avsedd för stora servermiljöer TeX versionsnummer närmar sig pi Qt creator Semantic versioning - versionsnummer med tydligt definierad innebörd less SHA-1 Safari - Apples webbläsare Yosemite - Mac OS X 10.10 Longhorn - Windows vista Windowskodnamn Chicago - Windows 95 Blackcomb - Windows 7 Ubuntukodnamn

Oct 4, 201454 min

Kodsnack 70 - Modern alkemi

Vi snackar säkerhet. Fredrik och Tobias har varit på endagarssäkerhetskonferensen Next generation threats 2014 och vi diskuterar utifrån konferensens innehåll säkerhet, integritet, malware och kryptering. Som avslutning snackar vi om det nyupptäckta Shellshock-problemet med Bash. Diskutera gärna avsnittet på Techworld! Länkar Techworld, som vi samarbetar med Next generation threats 2014 Christopher Soghoyan ACLU - American civil liberties union NSA Edward Snowden Apple och integritet Daring fireball - FBI and Police Departments Endorse Apple’s Full Device Encryption Power of defaults Alla iOS-enheter krypteras Apple har inte nyckeln från iOS 8 och framåt Bitlocker - hårddiskkryptering inbyggd i Windows x86-processorerna Secure enclave - säkerhetskretsen i de senaste iPhone-modellerna Entropi när det gäller kryptografi DRM - digital rights management, tekniker för att misslyckas med att skydda upphovsrättsinnehavares rättigheter, oftast genom att försämra livet för betalande kunder False positives Runa Sandvik Freedom of press foundation Securedrop Wikileaks “NSA proof” Morgan Marquis-Boire EFF Secure domain foundation DNS - Domain name system Marion Marschalek Zeus-trojanen Incident response - att reagera på och hantera säkerhetsincidenter Microsoft security essentials - gratis antivirusprogram för användare av Windows XP, Vista och 7 Zero-day exploit - attack som utnyttjar ett tidigare okänt säkerhetshål Heuristics - erfarenhetsbaserade tekniker för att hitta tillräckligt bra lösningar på problem John McAfee Robin Blokker FRA - Försvarets radioanstalt Moxie Marlinspike Open whisper systems - Moxies organisation PGP - Pretty good privacy, mjukvara för kryptering OTR - Off the record, protokoll för kryptering av direktmeddelandekonversationer Diffie-Hellman - metod för utbyte av kryptografiska nycklar Trevor Perrin Presentation av Moxie Marlinspike om att lösa CA-problemet Bash Shellshock Miljövariabler rm -rf / - terminalkommando som tar bort allt innehåll på hårddisken Apache - populär och öppen webbserver CGI - API mellan en webbserver och program som kan generera innehåll åt den Processer som kan användas för att utnyttja säkerhetsproblemet Första patchen av bash räckte inte Shellshock kan även nyttjas via DHCP POSIX - standardfamilj för kompatibilitet mellan operativsystem Googles project zero Heartbleed - säkerhetshål i OpenSSL som uppmärksammades i april 2014 Matrix Operativsystemet Temple sprintf - c-funktion som skriver formatterad data till en sträng Off-by-one-fel Titlar Frihetssällskapet Inte bara doom-and-gloom-snacket Att inte ha nyckeln gör det väldigt svårt att dela ut den Slentrianextraktion av din data Helt okrypterad i en databasdump Det svåra med säkerhet är att säkerhet är svårt Att kämpa mot sig själv Per definition reaktivt Det kanske är lika bra det De säkerhetsföretag som vill överleva Det vi oroar oss mest för i säkerhetsbranschen VDn har en supersäker telefon Alla nycklar till hela slottet Den som ingen tänker på Ett enkelt problem när man vet vad det är En feature som alla har glömt fanns där Verkligen ett gigantiskt hål En POSIX/Unix-värld När det skrevs så fanns i princip inte internet Såhär rapporterar media om allt Ett käckt namn och en häftig slogan Modern alkemi Koncentrationen skulle vara på topp, eller frustrationen

Sep 29, 201451 min

Kodsnack 69 - Att helt hänge sig till ett ramverk

Tobias och Fredrik snackar javascriptramverk och att försöka hänga med i svängarna på området. Det händer mycket med Javascript, det används till fler och fler saker, det kommer ständigt nya ramverk, själva språket utvecklas och dessutom görs många försök att förbättra eller ersätta hela språket. Vi gör en resa från Sproutcore via Knockout till React och Node. Diskutera gärna avsnittet på Techworld! Länkar Cloudnet sponsrar våra livesändningar Kodsnacks livesändningssida - torsdagar 20:30 är hålltiden IRC - internet relay chat, anrikt protokoll för överföring av textmeddelanden VPS - virtual private server Procera - veckans sponsor Knockout - javscriptramverk fokuserat på databindning Bootstrap Backbone.js Sproutcore MobileMe - Wikipedia, the free encyclopedia - onlinetjänster från Apple vars webbgränssnitt byggdes med Sproutcore Charles Jolley - Sproutcores skapare Cappuccino - webbapplikationsramverk med eget språk Ember.js Sproutcore 2.0 blev Ember i november 2011 MVVM - Model view viewmodel MVC - model view controller Design- och arkitekturmönster Xerox PARC Smalltalk - gammalt och inflytelserikt objektorienterat språk Viewcontroller - kontrollobjekt hårt knutet till en viss vy Databindning i .net jQuery - javascriptramverk för att hantera dokumentobjektmodellen på effektivare sätt Databindningsattributet för Knockout ORM - object-relational mapping React - javascriptramverk med fokus på användargränssnitt Fredrik fick glappkontakt i huvudet vid ungefär 19:45 - problemen han nämner att de stött på var i Knockout, inte i React som han säger. Procera - veckans sponsor Proceras lediga tjänster FPGA Objective-J - Objective-C-liknande språk som används av ramverket Cappuccino Dart - googlespråk som vill vara ett bättre Javascript CoffeeScript - javascriptsuperset C++11 node.js - asynkron servermiljö där kod skrivs i Javascript Grunt och gulp.js - två exempel på bygg- och automatiseringssystem byggda på Node node-webkit Inception - drömfilm från 2011 Asynkron I/O Från Python till Go Go Farväl node.js Den heliga graal Exception Typescript - microsoftsuperset av Javascript Spotify Don Melton - ledde apples utveckling av Safari och Webkit från starten Meddelanden-appen på iOS Kodsnack på Twitter [email protected] Titlar Man kommer ju inte undan det Att helt hänge sig till ett ramverk Javascript, som det stora språk det är Faux-Mac OS X-looken Jag såg ett galet projekt Det börjar bli liksom som Inception Framåtmoment bakom teknikerna Oväntad out-of-band-kommunikation Webbens C Hur mycket Go vill vi ha i vår infrastruktur

Sep 22, 201450 min

Kodsnack 68 - En saga helt utan sedelärande sidor

Fredrik och Kristoffer snackar byggsystem, nya mobiler och utveckling för mobiler. Fredrik talar ut om sina äventyr med Cmake, och vi funderar över hur man får in nya rutiner och lösningar i sina jobbprojekt. Sedan snackar vi om Apples senaste presentation, dess livesändningsproblem, prylarna som presenterades och androidmobilen Oneplus one. Vi snackar också lite om att skripta sin vardag, smarta klockors plats eller avsaknad av plats i våra liv och hur mängden skärmstorlekar och enheter påverkar apputveckling. Avsnittet sponsras av Procera, som bland annat söker skarpa webbapplikationsutvecklare. Diskutera gärna avsnittet på Techworld. Länkar Byggsystem - program som hjälper en att sätta ihop ens program - har vi talat om förr C++ Linux - öppet operativsystem som distribueras i en stor mängd varianter Ubuntu - populär linuxdistribution, framför allt på persondatorer (snarare än servermaskiner) Debian - tidig och populär linuxdistribution Cmake - byggsystem MySQL - populär och öppen databas Glob - bygger en lista av filer som matchar ett visst uttryck, exempelvis alla filer med en viss filändelse i en viss mapp. Xcode - Apples utvecklingsmiljö Cmake kan generera filer för Xcode Länkning av program skapar en enda körbar fil av de många filer som skapas av kompilatorn Precompiled header Visual studio och precompiled headers Grand central dispatch apt-get - kommando för att installera paket på bland annat Debian libdispatch - biblioteket Grand central dispatch bygger på. Har portats till flera andra operativsystem GCC och precompiled headers Clang Precompiled headers och Xcode Att ersätta saker (eller personer) med mycket små shell-skript Applescript - skriptspråk för Mac OS X Service på Mac OS X Fredriks “flikar till Markdown”-skript Markdown - enkelt märkformat för rena textfiler Applescript dictionary beskriver vilka möjligheter en applikation ger via Applescript UI-skriptning med Applescript BBedit - anrik textredigerare för Mac OS X - och dess stöd för skript Acorn - bildbehandlingsprogram för Mac OS X - och dess stöd för skript Gus Mueller JSTalk - alternativt skriptspråk för Mac OS X Javascript och skriptande i Yosemite (Mac OS X 10.10) TV truck schedule - bilden vi alla fick se när sändningen strulade Videoströmmen av Apples presentation Artikeln om varför livesändningen gick dåligt - ifrågasatt av folk med kunskap Akamai CDN - content delivery network - system av utspridda servrar som kan användas för att snabbare leverera data till slutanvändare Tommy Krul - killen med den häftiga sjalen Super evil megacorp utvecklar spelet Vainglory Iphone 6 och 6 plus Apple watch Watchkit - Apples ännu inte släppta ramverk för att utveckla olika typer av appar för Apple watch M7 och M8 - kretsar i nyare modeller av Iphone som registrerar rörelse Den magnetiska laddaren för Apple watch Pebble - smart klocka Galaxy gear - Samsungs familj smarta klockor E-ink - skärmteknik som ser ut som bläck på papper och som (i många versioner) inte kräver ström för att visa en bild Dick Tracy Oneplus one - stor och välgjord androidtelefon Hur skärmen renderas på Iphone 6 plus Skärmrendering på retinamacar Iphone 6 plus i landskapsläge Rykten kring “Ipad pro” Square Apple pay - nyss presenterat system för att betala med applemobiler Izettle GB glace Swift är nu 1.0 Cocoa - Apples övergripande ramverk för Mac- och IOS-utveckling Saker Apple släppt som öppen källkod Block för C libimobiledevice - linuxbibliotek för att prata med Iphone Cyanogenmod - androidbaserat operativsystem för mobila enheter Android 4.4 Android L Androids fula progress bar - Video som visar den fula progressbaren (och en ersättare) Alien Dalvik - virtuell maskin använd av bland annat Jolla för att köra androidapplikationer Dalvik - Androids virtuella maskin. Ersatt av ART från och med Android L Bittorrent sync - decentraliserat system för filsynkronisering, lite som Dropbox fast bara mellan datorer du delar din information med Anpassning för olika skärmstorlekar och upplösningar på Android Humble bundle - köp spelpaket och ge pengar till välgörande ändamål Double fine - spelutvecklingsstudio Brütal legend Nexus 7 - Googles sjutumsplatta HTC Desire Z - Kristoffers första Android-telefon Launchers för Android - programmet som visar enhetens huvudvy och startar andra program Quasseldroid - IRC-klient till Android Kodkata - övning för att bli en bättre programmerare genom träning och upprepning Fontrendering på Android Chet Haase Filthy rich clients - bok om att skapa fräcka gränssnitt med Java Massive - malmöbaserad spelstudio World in conflict - realtidsstrategispel från 2007 TAT - The astonishing tribe - malmöbaserad designstudio som köptes av Blackberry 2010 Blackberry 10 - Blackberrys senaste operativsystem för mobila enheter Androids 2D-grafik har haft stöd för hårdvaruacceleration sedan 3.0. Near-field communication - NFC - trådlös kortdistanskommunikationsstandard

Sep 13, 20141h 15m

Kodsnack 67 - Dels plattformsberoende och dels hemsk

Vi börjar med lite uppföljning kring trådning. Sedan snackar vi Markdown, “standard”-markdown (som redan hunnit byta namn två gånger efter sändningen och numera heter Commonmark) och standarders vara eller icke vara i allmänhet. Sedan snackar vi utveckling för mobilplattformar. En app vill man ju gärna ha, men man vill ju också hemskt gärna finnas tillgänglig på mer än en plattform utan att behöva skriva och underhålla nästan likadana hjul flera gånger. Korsplattformsramverk, appar speciellt för en plattform och webbapplikationer har väldigt olika för- och nackdelar, så när ska man välja vad? Avsnittet sponsras av Procera, som bland annat söker skarpa webbapplikationsutvecklare. Detta avsnitt av Kodsnack spelades in och sändes live, och vi siktar på att fortsätta sända live framöver. Torsdagar 20:30 är den vanliga tiden, och precis som alla bättre program är man mer än välkommen att delta i chattrummet via sin IRC-klient eller direkt på vår livesändningssida. Vi sänder vår eviga tacksamhet till Cloudnet som sponsrar livesändningarna med virtuell hårdvara! Diskutera gärna avsnittet på Techworld. Länkar Cloudnet VPS - virtual private server Kodsnacks livesändningssida - torsdagar 20:30 är hålltiden IRC - internet relay chat, anrikt protokoll för överföring av textmeddelanden Procera - veckans sponsor Förra veckans avsnitt om trådning Blogginlägg om multitrådning Lås Semafor Paper om att lås inte fungerar som man tror När allt man har är en hammare ser allting ut som en spik Standard markdown - redan omdöpt två gånger, numera Commonmark Markdown John Gruber - känd för att skriva om Apple och närliggande ämnen Daring fireball - John Grubers blogg Perl 6 - programmeringsspråk som fortfarande är under utveckling Specifikationen för Commonmark IEEE Andra varianter av Markdown OCD Restructured text - textformat som främst används dokumentation av Python ASCIIdoc W3C - World wide web consortium, skapar och publicerar standarder för HTML och intilliggande tekniker SOAP Ada GCC XBMC Kodi Procera sponsrar veckans avsnitt ISP - internet service provider - internetleverantör Lediga jobb på Procera Angular Backbone Ember D3 Push notification QT-SDKt numera för Android och iOS Swing - UI-ramverk för Java WebOS QML - märkspråk för att beskriva användargränssnitt Kodapor på Facebook Xamarin låter dig utveckla appar för många plattformar i C# Phonegap låter dig bygga mobilappar med webbteknik Titanium API - application programming interface Android studio - utvecklingsmiljö för Android Eclipse - utvecklingsmiljö för Java, med mera Xcode - Apples utvecklingsmiljö IntelliJ Lediga jobb på Procera Cloudnet Titlar Om man tror att man vet hur en semafor fungerar så har man fel Vill man skriva sina program i Perl idag så får man det De hade ju kunnat undvika problemet så lätt Ordningsmänniskan i en som har tagit över totalt En dålig fåraherde Man har dött under sin egen tyngd Känner du att du fastnar i långa, stora standarder ibland En kommittés våta dröm Implementationer istället för standarder Den fanns på papper innan den fanns som kompilator Backup i arga samtal mellan företag En stor del av internet är överens Det såg ju ut som hej kom och hjälp mig Dels plattformsberoende och dels hemsk En A-klassapp Vi behöver Standard swift på Android Ganska dumma klienter Det är ett API som är lösningen Man skojar inte ens bort det Segt som smör Standardkodsnack

Sep 8, 201452 min

Kodsnack 66 - Ju fler lås du använder desto sämre är ditt liv

Vi snackar trådar och utmaningarna i att försöka bygga program som gör flera saker på en gång. Vi drar paralleller mellan tråd- och minneshantering, ett annat område som också är både enklare och svårare än vad det först kan verka. Vi nämner några olika modeller för trådhantering och kommer in på att de verktyg man har inte bara påverkar hur man hanterar flera saker samtidigt utan också när och om det över huvud taget passar att göra det. Avsnittet sponsras av Procera, som bland annat söker skarpa webbapplikationsutvecklare. Diskutera gärna avsnittet på Techworld Länkar Tråd - en fristående sekvens programinstruktioner Parallellprogrammering - när flera instruktioner utförs samtidigt Flerkärninga processorer - i grund och botten flera processorer förpackade i ett paket Asynkron IO - in- och utmatning som låter annat arbete pågå samtidigt som in- och utmatningen Select-loop - Intels core-processorer The free lunch is over - artikel från 2004 som hävdar att utvecklingen tvingar oss att på allvar lära oss programmera och tänka i samtidiga processer. Gratislunchen tidigare var att man kunde förlita sig på att datorernas utveckling automatiskt skulle göra ens program snabbare över tiden Playstation 3-arkitekturen Xbox 360-arkitekturen Playstation 2-arkitekturen var speciell men inte multitrådad eller flerkärnig på något klassiskt sätt Moores lag - tumegeln att antalet transistorer i integrerade kretsar (oftast använt med avseende på processorer) ungefär fördubblas vartannat år Erlang - språk utvecklat av Ericsson för att skapa distribuerade och feltoleranta system. Stödjer även att uppgradera eller byta ut kod utan att stoppa systemet Fork - anrop som skapar en fristående kopia av en process Unix socket - ett sätt för processer på samma operativsystem att utbyta data Multitrådning i Java POSIX-tråd-API:et C++ 11 och trådar Minnesbarriärer (memory barriers) tvingar kod att köras i en viss ordning Meddelandekö Synkronisering Lås Trådrace Stack trace Kostnader i att växla tråd Avsnittet om uppdatering av Plex SHA1-hash Trådpool Oföränderlig data - data som inte kan förändras efter att den skapats BSD - familj av Unix-lika operativsystem JVM - Javas virtuella maskin Vi snackade nyss om att det är arbetstagarens marknad för utvecklare just nu Procera networks) - veckans sponsor Procera söker webbapplikationsutvecklare, bland annat Ember Backbone Node Grand central dispatch - applelösning för att förbättra och förenkla hantering av trådar och samtidighet Reference counting libdispatch - biblioteket på vilket Grand central dispatch bygger Block i C Anonym funktion Go Goroutin Kanal - kommunikationsväg mellan goroutines Transaktionellt minne Clojure Communicating sequential processes IPV6 - senaste versionen av internetprotokollet OpenMP - API för multiprocesshantering med delat minne på många olika plattformar Fortran Erlangs processmodell Futures Std::future i C++ 11 Std::promise Task-klassen i .net Node.js Scheme Continuation-passing style pthread_create Manuell minneshantering Trådhantering i Python Trådhantering i Ruby Trådhantering i Perl Pypy Multiprocessingpaketet för Python Map-funktion - funktion som tillämpar en funktion på alla element i en lista och returnerar en lista med resultat

Sep 1, 201451 min

Kodsnack 65 - Den andra dåliga idén

Vi snackar om att uppdatera sina applikationer, hur Tobias uppdaterat Plex och problem med installationsprogram. Tobias tipsar om Pytest och berättar hur han förbättrat uppdateringshanteringen. Tobias avslöjar häftiga trick man kan utföra när man vill uppdatera appar på Mac utan att behöva ladda ner varenda fil igen. Sedan pratar vi om kod skrivern för forskning och kommer in på att värdera bra struktur på koden och allting kring den - sådant som vi som kodhantverkare värderar högt men kanske inte alla som skriver kod. Problemen i STL får avrunda. Diskutera gärna avsnittet på Techworld Länkar Vi pratar så lite om Microsoft I am Groot Plex autouppdateringsinfrastruktur Plex Home Theater Deltauppdatering - uppdatering i vilken man enbart hämtar det som ändrats, istället för precis allting. Ett binärdelta innebär de rena och råa binärdataändringarna i varje fil, istället för exempelvis varje ändrad fil i sin helhet Bsdiff/bspatch Testsvit - en uppsättning tester Pytest Foo och bar - nonsensnamn som (allt för) ofta används i exempelkod Fixture Decorator Nose Jenkins Poppa stacken - ta bort och returnera det översta elementet i högen Windowsregistret - Windows centrala databas för inställningar Kodsignering av applikationer på OS X DMG - disk image, skivavbild, filformat Apple använder för att representera monterbara enheter .deb och .rpm - Linuxdistributionerna Debian och Red hats filer för distribution av mjukvarupaket Windows installer - .msi WIX - Windows installer XML SOAP OSGi - ett “modulärt system och en tjänsteplattform” för Java Byggare Bob - vårt avsnitt om byggsystem TAR - anrikt filformat och program för datalagring Blizzards installer Markstrid i asien… - Citat från Princess Bride The worst API ever made Historien bakom Direct3D Direct X 12 - Senaste versionen av DirectX Rendermorphics - Tillverkaren man köpte Direct 3D av Apples installationsinfrastruktur One little package of hate - Edge cases avsnitt om Apples installationssystem Resursagenter High Availability-kluster libvirt 20 000 rader kod (i libvirt) Xen och KVM VMWare LXC BSDiff-algoritmen Airmech-tillverkarnas fork av BSDiff UML-diagram används för att modellera och visualisera systemdesign Lua - språk bland annat populärt för högnivålogik i spel Game Engine Architecture Frostbite) Unreal-motorn Unity EA grundades år 1982 EASTL Koncept i C++ - som inte finns export i C++ - nyckelordet som bara en enda kompilator lyckades implementera Map i STL std::map.find - returnerar iterator>

Aug 24, 201456 min

Kodsnack 64 - Att gå till jobbet är någoting nytt

Vi börjar med att snacka om pendling och går därifrån vidare till kontor, i vilken arbetsmiljö man får mest gjort och varför man som arbetande inom ett område med stor efterfrågan ens finner sig i att jobba i mindre bra situationer. Sedan diskuterar vi hur uppskattade utvecklare faktiskt är utifrån en nyligen utkommen artikel kring hur man framställer sig vid intervjuer. Diskutera gärna avsnittet på Techworld Länkar Kodapor på Facebook Inlägget och diskussionen om pendling Kista Fridhemsplan Kungsholmen Sundbyberg Vilhelmina Stratiteq söker folk - rekryterar ingenjörer bland taxichaufförer How the other half works - artikeln om mannen som ändrade framtoning på sitt CV Massive - Malmöbaserad spelstudio

Aug 20, 201440 min

Kodsnack 63 - Lätt att köra fast i

Tobias och Fredrik går igenom lyssnarkommentarer på de senaste avsnitten. Vi tar upp diskussionen om att lära sig ett språk kontra att lära sig ett språk tillsammans med ett stort ramverk. Det är ofta stor skillnad på att lära sig ett språk i sig och att lära sig ett språk tillsammans med ett eller flera ramverkför olika ändamål. Kopplat till diskussioner om att våga lägga ner projekt snuddar vid problemen med upphandlingar och försök att skapa detaljerade specifikationer innan man utvecklar någonting. Avslutningsvis snackar vi lite kring operativsystem och bekräftar kritiken att hela panelen har dålig eller ingen koll på Windows och Microsofts plattformar. Vill just DU vara med och föra in mer Microsoft i Kodsnack? Hör av dig! Diskutera gärna avsnittet på Techworld Länkar Techworld Theswedes inlägg om PHP - på avsnitt 58 - Bara statisk HTML om nya kodsnack.se och dess teknik HHVM - Facebooks virtuella maskin för PHP och Hack PSR - standarder för att homogenisera utveckling i PHP PHPs inbyggda webbserver - finns från och med version 5.4.0 DBG - debugger för PHP GDB - GNU-projektets debugger. Fungerar med ett stort antal språk LLDB - debuggern som används av bland annat Xcode för språken i C-familjen node-inspector - lösning för att debugga Node.js med Chromes utvecklingsverktyg Laravel Ruby on rails - webbramverk för Ruby Hibernate - javaramverk för att representera objektmodeller och spara dessa i relationsdatabaser Core data - representerar, hanterar och sparar din datamodell på Apples plattformar Foundation och UIKit - centrala Objective-C-ramverk från Apple. Det förra för alla Apples plattformar, det senare för gränssnitt på iOS Composer - Pakethanterare för PHP. OBS: vi hade fel i avsnittet, Composer fungerar för PHP generellt och är ingenting specifikt för Laravel Hugo - programmet vi använder för att statiskt generera kodsnack.se jQuery - ett av de större ramverken för att underlätta … det mesta … i Javascript [Kodsnack 60 - Nu måste jag stämpla in och vrida på kugghjulen]() - om att våga lägga ner projekt med mera Kommentarer på avsnitt 60 Farbror Svens kommentar PUST - Polisens utskällda, dyra och skrotade försök till nytt IT-system OPS-upphandlingen - Nya Karolinska Solna Vattenfallsmodellen - att utveckla saker i steg som följer linjärt på varandra Fail-fast - Wikipedia, the free encyclopedia - filosofi kring felhantering att det är bättre att fallera högt och tydligt än att försöka hantera fel i det tysta Sunk cost fallacy - känslan att något automatiskt är mer värt för att man redan plöjt ned resurser i det Markus Klyvers kommentar Myrans svar på Markus kommentar DeltaJesus kommentar Avsnittet om operativsystem och dess kommentarer Sluta ljugs kommentar IIS - Internet information services - Microsofts webbserver Windows 8 Kopplingen mellan tangentbordets knappar och vad som visas på skärmen (här med fokus på Linux) Fönsterhanterare - programmen som hanterar och visar det som faktiskt dyker upp på skärmen Steam Kommentardiskussion kring huruvida macanvändare har gjort ett mer aktivt val och vad det kostar @kodsnack och [email protected] @bjoreman och @tobiashieta

Aug 12, 201448 min

Kodsnack 62 - En ideologisk fråga

Kristoffer och Fredrik snackar om operativsystem, hur vi upplever dem, vilka vi använder och föredrar och vad som egentligen är intressant för oss. Vi snackar om vad vi vill ha och varför och kraften i att kunna programmera sin egen miljö. Skillnader i hur Apple och Microsoft behandlar utvecklare. Fördelen för OS X och Linux att folk är där av eget val. Jämförelsen OS X kontra Windows och iOS kontra Android. Varför det inte utvecklas mer för Linux. Länkar Operativsystem - programmen som startar, kör och hanterar alla andra program i din dator Mac OS X Apples operativsystem för persondatorer Windows XP - det senaste Windows Fredrik använde på heltid Linux - fritt (eller åtminstone friare) operativsystem skapat av Linus Torvalds Unix - stor familj av operativsystem vars allra första version släpptes av Bell labs 1973 POSIX - en uppsättning standarder för att få kompatibilitet mellan operativsystem Bash - mycket spritt terminalprogram Windows kommandoprompt - många windowsversioners version av terminalprogram Powershell - Microsofts modernare kommandorads- och automatiseringsmiljö Applescript - skriptspråk för Mac OS find - unixprogram för filsökning Grep - unixprogram för sökning i filer efter matchande text Visual studio - Microsofts utvecklingsmiljö Red hat linux - linuxdistribution Massive entertainment - svensk spelstudio Steam - Valves spelförsäljnings- och distributionsplattform Xbox - Microsofts första spelkonsoll OpenGL OpenGL i Mac OS X Input lag Input lag i Mac OS X - något många seriösa spelare funderar över Låglatensskärmar - något många spelare är intresserade av Direct X - Microsoft-APIer för spel och multimedia DOS - Disk operating system, egentligen en hel familj av operativsystem Autoexec.bat - fil som automatiskt körs när DOS startar Hired guns - rollspel först släppt till Amiga, sett ur första person och för upp till fyra spelare samtidigt Amiga Workbench - det grafiska gränssnittet för Amiga OS Developers developers developers Micrsofterbjudanden för studenter som vill utveckla Appleerbjudanden för studenter som vill utveckla? Stygga verktygsfält för webbläsare iOS app store - Apples mjukvarubutik för iPhone och iPad Panic - liten och känd oberoende utvecklare för Apples plattformar. Finns det motsvarigheter på microsoftsidan? Steam machine - Valves linuxbaserade spelmaskin The year of Linux on the desktop Microsoft släpper Roslyn - kompilatorplattformen för .net - som öppen källkod Satya Nadella - Microsofts nye chef Azure - Microsofts molnplattform Cocoa for web services - om tanken att skapa fler generella lösningar för det vi behöver på våra servrar Amazons molntjänster

Aug 5, 201429 min