Koodia pinnan alla-logo

Koodia pinnan alla

Technology Podcasts

Podcast pinnan alla tapahtuvasta ohjelmistoteknologian magiasta. Puikoissa Markus Hjort (@mhjort) ja Yrjö Kari-Koskinen (@ykarikos) – rakkaudesta lajiin.

Location:

United States

Description:

Podcast pinnan alla tapahtuvasta ohjelmistoteknologian magiasta. Puikoissa Markus Hjort (@mhjort) ja Yrjö Kari-Koskinen (@ykarikos) – rakkaudesta lajiin.

Language:

Finnish


Episodes
Ask host to enable sharing for playback control

35. Satelliittiohjelmointi

4/21/2024
Minkälaista on koodata ja debugata ohjelmistoa, joka asennetaan kovaa vauhtia avaruudessa liikkuvaan kuutioon? Tästä ja muusta satelliitin ohjelmointiin liittyvistä erikoisuuksista kanssamme keskustelemassa on asiantuntijavieras Daniel Landau Kuva Spacelta. Linkkejä Kuva SpaceFPGALaitteistokuvauskielet VHDL ja VerilogHyperspectral imagingCAN-väyläCamera Link ProtocolCubesat Space ProtocolS BandMatala Maan kiertorata (LEO)VLEOTinyscriptVieras @daniel Juontajat @mhjort@ykarikos Äänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/https://www.linkedin.com/company/koodia-pinnan-alla/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaPodcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on Vuono Group. Katso myös Vuonon avoimet työpaikat.

Duration:00:47:38

Ask host to enable sharing for playback control

34. Joustavat relaatiotietokannat

3/23/2024
Miten PostgreSQL-tietokanta mukautetaan serverless-ympäristöjen käyttöön ja miten laskennan ja taltion erottaminen auttaa siinä? Heikki Linnakangas on vieraanamme kertomassa miten Neon on rakentanut relaatiotietokantaratkaisun, joka mahdollistaa muun muassa helppokäyttöiset datan haaraumat ja aikamatkustuksen. Linkkejä NeonNeon-tallennusjärjestelmä GithubissaPostgreSQLSivutusTransaction logCephAmazon AuroraAmazon S3Vieras Juontajat @mhjort@ykarikos Äänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaPodcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppanimme on Vuono Group. Katso myös Vuonon avoimet työpaikat.

Duration:00:43:31

Ask host to enable sharing for playback control

33. Tee se itse -infra

2/25/2024
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ä SmartlyKubernetesAnsibleElastic StackKibanaPrometheusGrafanaVictoriaMetricsSLOthPagerDutyHetznerVirtuaalilähiverkko (VLAN)We have left the cloudVieras @lautis Juontajat @mhjort@ykarikos Äänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaYhteistyökumppani Vuono GroupVuonon avoimet työpaikat

Duration:00:46:05

Ask host to enable sharing for playback control

32. Luotettavat integraatiot

1/28/2024
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ä SwarmiaWebhookitGraphQLGoogle Pub/SubRate limitingTraffic shapingGoogle Cloud FunctionsRabbitMQSidekiqIdempotenttiReentrantio-tszodSwaggerDomain-driven designOAuthVieras Oskari Virtaoja Juontajat @mhjort@ykarikos Äänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaYhteistyökumppani Vuono GroupVuonon avoimet työpaikat

Duration:00:50:49

Ask host to enable sharing for playback control

31. Tietoverkkojen eristyksen testaus

12/29/2023
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ä SensorFuFuzzingLibpcap -kirjastoiptablesethernetAddress Resolution Protocol (ARP)ICMPSoftware-defined Networking (SDN)Active DirectoryPurdue-malliBlogi: VPN-reititin, josta pääsi paketti lipsahtamaan Internettiin kesken käynnistysprosessinBlogi: Eristetyt verkot pilvipalveluissaVieras @oherrala Juontajat @mhjort@ykarikos Äänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaYhteistyökumppani Vuono GroupVuonon avoimet työpaikat

Duration:00:48:30

Ask host to enable sharing for playback control

30. Reunalaskenta

12/3/2023
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ä SQLiteTursoReunalaskenta eli edge computingCloudflareServerless computingLatenssiVercelNetlifyCloudflare WorkersScale to ZeroCloudflare D1Amazon LambdaAmazon S3NeonSnapshot isolated readACIDFly.ioWebAssemblySQLite in AWS LambdaVieras @penberg Juontajat @mhjort@ykarikos Äänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaYhteistyökumppani Vuono GroupVuonon avoimet työpaikat

Duration:00:52:22

Ask host to enable sharing for playback control

29. Käännösautomaatio

7/8/2023
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 MesonThe Meson Build System - 4+ years of work to become an overnight successDevausblogiKääntäjäTuring-täydellisyysGCC-kääntäjäCMakeAutotoolsD-BusPythonPython Tybe StubsFortranGstreamerScipyCppCon-konferenssiCygwinMsysHP-UX-käyttöjärjestelmäAIX-käyttöjärjestelmäJussin kirja RosebudSarjakuvakauppaKirjastotietueVieras @jpakkaneJuontajat @mhjort@ykarikosÄänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:51:56

Ask host to enable sharing for playback control

28. Keskuskoneohjelmointi

6/17/2023
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 Y2KCOBOL-ohjelmointikieliKeskuskoneIBM z/OSMinitietokoneetIMSCICSUNIX System Services3270 PääteEräajoRaka-TukiZoweWebSphere for z/OSEBCDIC-merkistöRexx-ohjelmointikieliJoel Spolsky: Things You Should Never DoOpen Mainframe ProjectCOBOL-ohjelmointikurssiRekisteröintiKun suurkone tuli SuomeenVieras Juontajat @mhjort@ykarikosÄänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:51:27

Ask host to enable sharing for playback control

27. Äänichatin moderointi tekoälyllä

5/28/2023
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 PuheentunnistusPrediktiivinen analyytiikka)Syväoppimenen (deep learning)InferenssiTransformerPyTorchgRPC-protokollaProtoBuf-formaattiSpeehlyThe 5 AI Technologies You Need for Voice Chat Moderation in GamesWhisperSiriNVIDIA A100Vieras @hannes_heiJuontajat @mhjort@ykarikosÄänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:49:46

Ask host to enable sharing for playback control

26. Luotettavat tiedostojärjestelmät

4/16/2023
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 TuxeraNTFSNTFS 3GFuseFATTarkistussummaDatan korruptioDefragmentaatioWrite amplificationFlash-muistiAccelerated agingC-ohjelmointikieliperfQEMUJournalointiinodeMerkle treePractical File System DesignWhat is xfstests?xfstestsVieras @jouniroivasJuontajat @mhjort@ykarikosÄänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:41:51

Ask host to enable sharing for playback control

25. Virtuaalitodellisuusohjelmointi

3/26/2023
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 Laajennettu todellisuus XRVirtuaalitodellisuus VRLisätty todellisuus ARFIVR Suomen vr devaajien kerho / startup hubiFIVR:n Helsinki hubUnity XR devaamisen aloitusUnreal XR devaamisen aloitusHotas: VarjoVieras @ZhamulJuontajat @mhjort@ykarikosÄänityöt @tuomasahvaSeuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:43:04

Ask host to enable sharing for playback control

24. Lääketieteellinen kuvantaminen

2/6/2023
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 Azure Blob StorageOpenSeadragonMap tiles & pyramid: How web maps work | Web Mapping Basic #1From Biopsy to DiagnosisNeuroverkotMicrosoft .NETMongoDBRabbitMQRedisProtocol Buffers (Protobuf)TerraformVieras @AeijaeMattiJuontajat @mhjort@ykarikosÄänityöt @tuomasahva Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:45:38

Ask host to enable sharing for playback control

23. Signaalihakkerointi ja takaisinmallinnus

12/18/2022
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ä HDMIDVIDisplayPortTakaisinmallinnusOonan blogiDisobey -tapahtumaLiquid DSP -kirjastoSoX -komentorivityökalucsdr -komentorivityökalugqrx -softaradioFourier -muunnosSignal Identification GuideSpectogram ViewRTL-SDR Quick Start GuidePea Whistle SteganographyData Radio Channel (DARC)Vieras @windyoonaJuontajat @mhjort@ykarikosÄänityöt @tuomasahva Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:36:34

Ask host to enable sharing for playback control

22. Confidential computing

11/26/2022
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ä TEEEnclaveVarmentaminen – attestationTCBConfidential computing node on Azure Kubernetes ServicesIntel SGX in AzureGramineRATSDevelopers guide to Gramine Open-Source Lib OS for running unmodified Linux Apps with Intel SGXFrameworkeja eri ohjelmointikielille EGoRust EDPEnarxVieras Mikko Ylinen Juontajat @mhjort@ykarikosÄänityöt @tuomasahva Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:38:46

Ask host to enable sharing for playback control

21. Graafitietokannat

11/5/2022
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ä: Using datascript and static EDN as a super-lightweight CMSDatalog in JavascriptApache AgeDatomicExcision in DatomicDatascriptXTDBNeo4JCypherNeo4J CloudMundaneumAsamiTerminusDBSPARQLWikidataDatalogLearn Datalog Todayfly.ioEntity–attribute–value modelRich Hickey: Database as a ValueVieras @mikharj Juontajat @mhjort@ykarikosÄänityöt @tuomasahva Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiVuono GroupAnna palautetta podcastista

Duration:00:46:39

Ask host to enable sharing for playback control

20. Verkkolaiteohjelmistot

8/20/2022
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ä: ReititinReaaliaikainen käyttöjärjestelmäSovelluskohtainen integroitu piiri eli ASICFPGA ohjelmoitava porttimatriisiPriority ceilingLockdepReaaliaikatuki Linux kerneliinVieras Juontajat @mhjort@ykarikos Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastista

Duration:00:43:20

Ask host to enable sharing for playback control

19. Kvanttiohjelmointi

6/20/2022
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ä: IQMKvanttilaskennan peruskäsitteet KvanttitietokoneSuperpositioLomittuminen - kietoutuminen - entanglementOptimaalinen arbitraasiKvanttietu - quantum advantageKubittiAnalogiset tietokoneetKvanttipiirit ja -portitKoherenssiFideliteettiOhjelmistotyökalut QiskitCirqKvanttisimulaattoriLista simulaattoreistaPilvikvanttilaskentaKvanttilaskennan opiskelu VektoritMatriisitKompleksiluvutQiskitin verkko-oppikirjaedX-verkkokurssi: Introduction to Quantum Computing for EveryoneCoursera-verkkokurssi: Introduction to Quantum InformationKirjoja kvanttiohjelmoinnista kaikille Introduction to Classical and Quantum ComputingQuantum Computing: An Applied ApproachQuantum Computation and Quantum InformationKirjoja kvanttiohjelmoinnista heille, jotka tuntevat tietojenkäsittelytieteen perusteita Programming Quantum Computers: Essential Algorithms and Code SamplesQuantum Computing since DemocritusVieraat @HermanniHei@olliahonen Juontajat @mhjort@ykarikosJakson äänityöt meille teki Tuomas Ahva Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastista

Duration:00:42:03

Ask host to enable sharing for playback control

18. Mikropalveluarkkitehtuuri

5/23/2022
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ä: Sam Newman: Building MicroservicesAWS-referenssiarkkitehtuuriAzure-referenssiarkkituuriVieras @JariLaari Juontajat @mhjort@ykarikos Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastista

Duration:00:49:23

Ask host to enable sharing for playback control

17. Tekoäly peleissä

4/28/2022
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 Pathway to GloryAlan WakeTurbo slidersTurbo sliders unlimitedLinkkejä Redlynx Remedy Pathfinding Avoin pelimaailma (open world) AAA-pelit Ensimmäisen persoonan ammuntapeli (FPS, 3PS) Reaaliaikainen strategiapeli (RTS) Unity AI assets Ray Casting Kirjallisuutta Stuart Russell & Peter Norvig: Artificial Intelligence, a Modern ApproachVieras Juontajat @mhjort@ykarikos Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastistahttps://dias.fi/jobs.html

Duration:00:48:16

Ask host to enable sharing for playback control

16. SRE ja palvelujen luotettavuuden kehittäminen

4/5/2022
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ä: Site Reliability EngineeringSLOIncident PostmortemChaos EngineeringChaos ToolkitResilience4JHealth CheckGrafanaGrafana Loki/PrometheusElasticsearchInfluxDBHoneycombSlothSRE FinlandVieras @lepovirta Juontajat @mhjort@ykarikos Seuraa podcastia https://koodiapinnanalla.fi/@KoodiPinnanAllakoodaillaan@koodiapinnanalla.fiAnna palautetta podcastistahttps://dias.fi/jobs.html

Duration:00:50:17