Logo
    Search

    Koodia pinnan alla

    Podcast pinnan alla tapahtuvasta ohjelmistoteknologian magiasta. Puikoissa Markus Hjort (@mhjort) ja Yrjö Kari-Koskinen (@ykarikos).
    fiMarkus Hjort, Yrjö Kari-Koskinen34 Episodes

    Episodes (34)

    33. Tee se itse -infra

    33. Tee se itse -infra

    Julkiset pilvipalvelut ovat muodostuneet vakiotavaksi rakentaa tuotteelle infrastruktuuri. Tämän ei tarvitse kuitenkaan olla se yksi ja ainoa tapa toteuttaa asioita kustannustehokkaasti. Tässä jaksossa tutustutaan Smartlyn infrastruktuuriin, jossa tuhansien palvelimien rauta on vuokrattua, mutta kaikki muu hoidetaan itse käyttöjärjestelmätasolta lähtien. Asiantuntijavieraana meillä on Ville Lautanala kertomassa kuinka tämä kaikki toimii käytännön tasolla.

    Linkkejä

    Vieras

     Juontajat 

     Äänityöt

    Seuraa podcastia

    Yhteistyökumppani

    32. Luotettavat integraatiot

    32. Luotettavat integraatiot

    Lähes kaikissa ohjelmistoprojekteissa tehdään integraatioita eri järjestelmien väleillä esimerkiksi REST APIen, GraphQL:n tai webhookien avulla. Saimme vieraaksemme Oskari Virtaojan Swarmialta keskustelemaan siitä, millä tekniikoilla ja työkaluilla integraatiot voidaan rakentaa luotettavasti.

    Linkkejä

    Vieras

     Juontajat 

     Äänityöt

    Seuraa podcastia

    Yhteistyökumppani

    31. Tietoverkkojen eristyksen testaus

    31. Tietoverkkojen eristyksen testaus

    Eristetyissä tietoverkoissa on kriittistä, ettei mikään tieto valu pois verkosta. Moderneissa verkoissa laitteita on joka lähtöön eikä ole yksinkertaista varmistaa, ettei yksikään bitti karkaa maailmalle. Saimme vieraaksemme Ossi Herralan SensorFulta kertomaan, miten Rustilla toteutetaan koodia, jolla yritetään karata verkosta ja siten testataan verkon eristystä.

    Linkkejä

    Vieras

     Juontajat 

     Äänityöt

    Seuraa podcastia

    Yhteistyökumppani

    30. Reunalaskenta

    30. Reunalaskenta

    Mikä merkitys verkkolatenssilla on sovellusten rakentamisessa ja miten reunalaskenta voi ratkaista pilvipalvelujen latenssin aiheuttamia haasteita? Saimme vieraaksemme reunatietokanta Turson CTO:n Pekka Enbergin keskustelemaan mm. reunalaskennasta, reunatietokannoista sekä lähi- ja kaukoreunasta.

    Pekka vieraili aiemmin podissamme keskustelemassa systeemohjelmoinnista jaksossa 3.

    Linkkejä 

    Vieras

     Juontajat 

     Äänityöt

    Seuraa podcastia

    Yhteistyökumppani

    29. Käännösautomaatio

    29. Käännösautomaatio

    Kauden viimeisessä jaksossa käsittelyssä on kaksi asiaa yhden hinnalla. Jakson aiheena on käännösautomaatio, jota käsittelemme avoimen lähdekoodin projektin esimerkin kautta. Vieraana meillä on Jussi Pakkanen Rakettitieteeltä, joka on suositun Meson-buildtyökalun pääkehittäjä.  

    Linkit

    Jussin kirja

    Vieras

    Juontajat

    Äänityöt

    Seuraa podcastia

    28. Keskuskoneohjelmointi

    28. Keskuskoneohjelmointi

    Mihin tarvitaan keskuskoneita eli OG ATK:ta ja COBOLia 2020-luvulla? Entä lyökö COBOL-ohjelmointi todella leiville? Saimme vieraaksemme Samlinkilta Juha Korhosen, joka kertoo mitä kaikkea ohjelmointi keskuskoneympäristössä käytännössä tarkoittaa  ja mitkä keskuskoneen vahvuudet ovat.

    Linkit

    Vieras

    • Juha Korhonen

    Juontajat

    Äänityöt

    Seuraa podcastia

    27. Äänichatin moderointi tekoälyllä

    27. Äänichatin moderointi tekoälyllä

    Tekoälypohjainen puheentunnistus on ollut arkipäivää jo pidemmän aikaa yksinkertaisissa puheohjaussovelluksissa. Tässä jaksossa menemme kuitenkin syvemmälle teknologiaan ja käymme läpi miten tekoäly pystyy automaattisesti moderoimaan videopelien keskusteluja. Asiantuntijavieraana jaksossa meillä on Speechlyn teknologiajohtaja Hannes Heikinheimo.

    Linkit

    Vieras

    Juontajat

    Äänityöt

    Seuraa podcastia

    26. Luotettavat tiedostojärjestelmät

    26. Luotettavat tiedostojärjestelmät

    Jouni Roivas Tuxeralta pääsi vieraaksemme kertomaan mitä tarkoittaa luotettava tiedostojärjestelmä ja miten sellaisia kehitetään ja testataan. Tuxeralla on pitkä historia Linuxin tiedostojärjestelmäajurien kehityksessä. He kehittävät nykyisin useita luotettavia tiedostojärjestelmä mm. vaativiin sulautettuihin ympäristöihin.

    Linkit

    Vieras

    Juontajat

    Äänityöt

    Seuraa podcastia

    25. Virtuaalitodellisuusohjelmointi

    25. Virtuaalitodellisuusohjelmointi

    Virtuaalitodellisuusteknologia kehittyy tällä hetkellä kovaa vauhtia ja sovelluskohteita löytyy nykyään sekä kuluttaja että ammattipuolelta. Teknologiaan liittyy paljon erilaisia lyhenteitä kuten VR, AR ja XR. Tässä jaksossa tutustumme siihen mitä kaikkea virtuaalitodellisuus oikeastaan tarkoittaa ja miten tätä teknologitaa hyödyntäviä sovelluksia käytännössä kehitetään. Asiantuntijavieraana meillä on alan pioneeri Samuli Jääskeläinen Varjolta.

    Linkit

    Vieras

    Juontajat

    Äänityöt

    Seuraa podcastia

    24. Lääketieteellinen kuvantaminen

    24. Lääketieteellinen kuvantaminen

    Mitä tekemistä on Google Mapsilla ja lääketieteellisellä kuvantamisella? Miten mahdollistetaan isojen kuvamassojen tehokas käsittely ja selaaminen? Vieraanamme on Matti Äijänen Aiforialta kertomassa digipatologiasta eli tekoälyavusteisesta sairauksien diagnosoinnista digitaalisista kudosnäytteistä.

    Linkit

    Vieras

    Juontajat 

    Äänityöt

     Seuraa podcastia 

    Koodia pinnan alla
    fiFebruary 06, 2023

    23. Signaalihakkerointi ja takaisinmallinnus

    23. Signaalihakkerointi ja takaisinmallinnus

    Signaaleja kuuntelemalla ja analysoimalla voi tutkia olemassaolevan järjestelmän toimintaa. Parhaimmillaan näistä signaaleista voi takaisinmallintaa miten joku ohjelma on toteutettu. Asiantuntijavieraana meillä asiasta kertomassa on tunnettu signaalihakkeri Oona Räisänen. Jaksossa käymme läpi muutamia mielenkiintoisia signaalimysteerejä, joita Oona on ollut tutkimassa. 

    Linkkejä

    Vieras

    Juontajat 

    Äänityöt

     Seuraa podcastia 

    22. Confidential computing

    22. Confidential computing

    Millä teknologioilla rakennetaan luotettava ajonaikainen suoritusympäristö pilveen? Entä miten siihen liittyvät käsitteet TEE, enclave ja attestaatio? Saimme Mikko Ylisen Inteliltä kertomaan confidential computing -teknologioista, joilla mahdollistetaan prosessien ajaminen niin, että data on salattuna keskusmuistissa.

    Linkkejä

    Frameworkeja eri ohjelmointikielille

    • EGo – confidential compouting framework in Go
    • Rust EDP
    • Enarx - Confidential Computing with WebAssembly
    • Confidential Compute for PyTorch

    Vieras

     Juontajat 

    Äänityöt

     Seuraa podcastia 

    21. Graafitietokannat

    21. Graafitietokannat

    Moni sovellus luottaa tiedon tallentamisessa perinteiseen relaatiotietokantaan vaikka se ei aina olisikaan optimaalisin vaihtoehto. Tässä jaksossa sukellamma vaihtoehtoisten tietokantojen maailmaan ja puhumme graafitietokannoista. Vieraana Mikko Harju Taisteelta jakamassa kokemuksia erilaisten graafitietokantojen käytöstä. Jaksossa käsittelemme tarkemmin näiden kantojen ominaisuuksia ja pohdimme minkälaisissa tilanteissa niiden käytöstä saa etua.

    Linkkejä:

    Vieras

     Juontajat 

    Äänityöt

     Seuraa podcastia 

    20. Verkkolaiteohjelmistot

    20. Verkkolaiteohjelmistot

    Moderni maailmamme on riippuvainen siitä, että ihmiset ja laitteet pystyvät kommunikoimaan keskenään internetin välityksellä. Pinnan alla tätä kaikkea tietoa välittävät erilaiset verkkolaitteet, joissa olevan softan pitää olla erityisen luotettavaa ja skaalautuvaa. Tässä jaksossa verkkolaiteohjelmistojen veteraani Juhamatti Kuusisaari on vieraanamme keskustelemassa siitä miten näitä softia koodataan.

    Linkkejä:

    Vieras

    • Juhamatti Kuusisaari

     Juontajat 

     Seuraa podcastia 

    19. Kvanttiohjelmointi

    19. Kvanttiohjelmointi

    Mitä pitää tietää kvanttimekaniikasta ja -fysiikasta, jotta voi ohjelmoida kvanttitietokoneelle? Entä mitä ovat kubitit, superpositio ja kvanttipiirit? Ja koska saavutetaan kvanttiherruus? Saimme vieraaksemme IQM:ltä Olli Ahosen ja Hermanni Heimosen, jotka tekevät töitä ihan oikeiden kvanttitietokoneiden kanssa ja kertovat mistä kaikesta kvanttiohjelmoinnissa on oikeasti kysymys.

    Linkkejä:

    Kvanttilaskennan peruskäsitteet

    Ohjelmistotyökalut

    Kvanttilaskennan opiskelu

    Kirjoja kvanttiohjelmoinnista kaikille

    Kirjoja kvanttiohjelmoinnista heille, jotka tuntevat tietojenkäsittelytieteen perusteita

    Vieraat

     Juontajat 

    Jakson äänityöt meille teki Tuomas Ahva

     Seuraa podcastia 

    18. Mikropalveluarkkitehtuuri

    18. Mikropalveluarkkitehtuuri

    Matkan varrella mikropalveluarkkitehtuuri on mainittu monessa jaksossa. Tällä kertaa pureudumme tarkemmin siihen mistä siinä on kyse. Mitkä ovat mikropalveluarkkitehtuurin hyvät ja huonot puolet? Vieraana meillä on Vincitiltä Jari Laari, jolla on ensikäden kokemusta siitä, miten monoliittijärjestelmää on purettu pala kerrallaan kohti mikropalveluarkkitehtuuria.

    Linkkejä:

    Vieras

     Juontajat 

     Seuraa podcastia 

    17. Tekoäly peleissä

    17. Tekoäly peleissä

    Mikä tekee tietokonepelien tekoälystä hyvän? Miten selllainen luodaan? Miten eri pelityyppien tekoälyn kehitys eroaa toisistaan? Näistä kanssamme keskustelemassa Antti Mannisto, joka on ollut luomassa mm. Alan Waken vihollisten tekoälyä Remedyllä.

    Mainitut pelit

    Linkkejä

    Kirjallisuutta

    Vieras

    • Antti Mannisto

     Juontajat 

     Seuraa podcastia 

    16. SRE ja palvelujen luotettavuuden kehittäminen

    16. SRE ja palvelujen luotettavuuden kehittäminen

    SRE eli Site Reliability Engineering on alunperin Googlen lanseeraama malli sovelluspalvelujen kehittämiseen ja hallintaan. Tavoitteena on lähestyä IT-operointia ja palveluiden luotettavuuden parantamista sovelluskehitysmäisesti ja riskejä hallitsemalla. Halusimme selvittää mitä kaikkea tämä käytännössä tarkoittaa. Tässä jaksossa meillä on vieraana Jaakko Pallari Polar Squadista avaamassa mitä kaikkea SRE oikeastaan on.

    Linkkejä:

    Vieras

     Juontajat 

     Seuraa podcastia 

    15. Indiepeliohjelmointi

    15. Indiepeliohjelmointi

    Pelialan pioneeri Jani Penttinen Las Vegasista pääsi vieraaksemme kertomaan miten helppoa indiepeliohjelmointi konsoleille nykyisin on. Kynnys aloittaa 3D-pelien ohjelmointi on todella matalalla ja esimerkiksi Xboxille saa hyvin helposti developer kitin, jolla pääsee alkuun oman pelin kehittämisessä.

    Frameworkit ja SDK:t

    Mainitut pelit

    Auta Ukrainan sodan uhreja

    Vieras

     Juontajat 

     Seuraa podcastia 

    14. Supertietokoneohjelmointi

    14. Supertietokoneohjelmointi

    Tänä vuonna Kajaanissa otetaan käyttöön maailman nopeimpiin kuuluva supertietokone LUMI. Jussi Enkovaara CSC:ltä kertoo tässä jaksossa mitä kaikkea supertietokoneella voi tehdä, mikä tekee supertietokoneesta supertietokoneen ja mitä tekniikoita sen ohjelmoinnissa käytetään, jotta saadaan siitä kaikki tehot irti.

    Rinnakkaisohjelmointi

    Supertietokoneohjelmoinnissa käytetyt ohjelmointikielet

    GPU-ohjelmointi:

    Koneoppiminen

    Muuta

    Vieras

    • Jussi Enkovaara

     Juontajat 

     Seuraa podcastia