<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link href="https://feeds.simplecast.com/_qQOhNJt" rel="self" title="MP3 Audio" type="application/atom+xml"/>
    <atom:link href="https://simplecast.superfeedr.com" rel="hub" xmlns="http://www.w3.org/2005/Atom"/>
    <generator>https://simplecast.com</generator>
    <title>Koodia pinnan alla</title>
    <description>Devaajille suunnattu podcast pinnan alla tapahtuvasta ohjelmistoteknologian magiasta. Puikoissa Markus Hjort ja Yrjö Kari-Koskinen – rakkaudesta lajiin.</description>
    <language>fi</language>
    <pubDate>Wed, 12 Nov 2025 05:00:00 +0000</pubDate>
    <lastBuildDate>Wed, 12 Nov 2025 05:00:12 +0000</lastBuildDate>
    <image>
      <link>https://koodiapinnanalla.fi</link>
      <title>Koodia pinnan alla</title>
      <url>https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/4e1f1a2b-8679-402c-a418-9f7c14553932/3000x3000/koodia-pinnan-alla-logo-iceberg-v2.jpg?aid=rss_feed</url>
    </image>
    <link>https://koodiapinnanalla.fi</link>
    <itunes:type>episodic</itunes:type>
    <itunes:summary>Devaajille suunnattu podcast pinnan alla tapahtuvasta ohjelmistoteknologian magiasta. Puikoissa Markus Hjort ja Yrjö Kari-Koskinen – rakkaudesta lajiin.</itunes:summary>
    <itunes:author>Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
    <itunes:explicit>false</itunes:explicit>
    <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/4e1f1a2b-8679-402c-a418-9f7c14553932/3000x3000/koodia-pinnan-alla-logo-iceberg-v2.jpg?aid=rss_feed"/>
    <itunes:new-feed-url>https://feeds.simplecast.com/_qQOhNJt</itunes:new-feed-url>
    <itunes:owner>
      <itunes:name>Markus Hjort, Yrjö Kari-Koskinen</itunes:name>
      <itunes:email>markus.hjort@gmail.com</itunes:email>
    </itunes:owner>
    <itunes:category text="Technology"/>
    <item>
      <guid isPermaLink="false">cf3a4c6a-673e-4039-9ae1-fe871cc57a20</guid>
      <title>40. Ruoan verkkokaupan keräilyautomaatio</title>
      <description><![CDATA[<p>Ruoan verkkokaupan automaattiset keräilykeskukset ovat viime vuosina rantautuneet Suomeen ja sitä kautta verkkokaupasta tilatut ostokset saattavatkin olla jo monesti robottien keräilemiä. Tässä jaksossa tutustumme siihen miten tällaisten keräilykeskusten ohjelmistoa rakennetaan käytännössä. Asiantuntijavieraana meillä on Kim Rejstöm S-ryhmästä.</p><p>Linkkejä</p><ul><li><a href="https://hok-elanto.fi/news/hok-elanto-avaa-yhden-euroopan-suurimmista-ruoan-verkkokaupan-kerailykeskuksista-vantaalle/">https://hok-elanto.fi/news/hok-elanto-avaa-yhden-euroopan-suurimmista-ruoan-verkkokaupan-kerailykeskuksista-vantaalle/</a></li><li><a href="https://en.wikipedia.org/wiki/Warehouse_management_system">Warehouse Management System (WMS)</a></li><li><a href="https://en.wikipedia.org/wiki/Distribution_center">Distribution Center (DC)</a></li><li><a href="https://www.autostoresystem.com/insights/micro-fulfillment-centers-mfcs-the-hyperlocal-solution">Micro Fulfillment Center (MFC)</a></li><li><a href="https://www.autostoresystem.com/">Autostore</a></li></ul><p>Vieras</p><ul><li>Kim Rejström</li></ul><p>Juontajat  </p><ul><li>Markus Hjort</li><li>Yrjö Kari-Koskinen</li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva</li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></description>
      <pubDate>Wed, 12 Nov 2025 05:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Kim Rejström, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/40-ruoan-verkkokaupan-kerailyautomaatio-49RmH4yq</link>
      <content:encoded><![CDATA[<p>Ruoan verkkokaupan automaattiset keräilykeskukset ovat viime vuosina rantautuneet Suomeen ja sitä kautta verkkokaupasta tilatut ostokset saattavatkin olla jo monesti robottien keräilemiä. Tässä jaksossa tutustumme siihen miten tällaisten keräilykeskusten ohjelmistoa rakennetaan käytännössä. Asiantuntijavieraana meillä on Kim Rejstöm S-ryhmästä.</p><p>Linkkejä</p><ul><li><a href="https://hok-elanto.fi/news/hok-elanto-avaa-yhden-euroopan-suurimmista-ruoan-verkkokaupan-kerailykeskuksista-vantaalle/">https://hok-elanto.fi/news/hok-elanto-avaa-yhden-euroopan-suurimmista-ruoan-verkkokaupan-kerailykeskuksista-vantaalle/</a></li><li><a href="https://en.wikipedia.org/wiki/Warehouse_management_system">Warehouse Management System (WMS)</a></li><li><a href="https://en.wikipedia.org/wiki/Distribution_center">Distribution Center (DC)</a></li><li><a href="https://www.autostoresystem.com/insights/micro-fulfillment-centers-mfcs-the-hyperlocal-solution">Micro Fulfillment Center (MFC)</a></li><li><a href="https://www.autostoresystem.com/">Autostore</a></li></ul><p>Vieras</p><ul><li>Kim Rejström</li></ul><p>Juontajat  </p><ul><li>Markus Hjort</li><li>Yrjö Kari-Koskinen</li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva</li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></content:encoded>
      <enclosure length="44249197" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/35d71eb8-bb59-4a4e-8d12-ddcf4867dd9f/audio/ce6ad2f4-dc13-46a7-81b0-613208ed7baf/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>40. Ruoan verkkokaupan keräilyautomaatio</itunes:title>
      <itunes:author>Kim Rejström, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/46d7b5b9-effc-4b69-a083-bb171c38c602/3000x3000/coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:05</itunes:duration>
      <itunes:summary>Ruoan verkkokaupan automaattiset keräilykeskukset ovat viime vuosina rantautuneet Suomeen ja sitä kautta verkkokaupasta tilatut ostokset saattavatkin olla jo monesti robottien keräilemiä. Tässä jaksossa tutustumme siihen miten tällaisten keräilykeskusten ohjelmistoa rakennetaan käytännössä. Asiantuntijavieraana meillä on Kim Rejstöm S-ryhmästä.</itunes:summary>
      <itunes:subtitle>Ruoan verkkokaupan automaattiset keräilykeskukset ovat viime vuosina rantautuneet Suomeen ja sitä kautta verkkokaupasta tilatut ostokset saattavatkin olla jo monesti robottien keräilemiä. Tässä jaksossa tutustumme siihen miten tällaisten keräilykeskusten ohjelmistoa rakennetaan käytännössä. Asiantuntijavieraana meillä on Kim Rejstöm S-ryhmästä.</itunes:subtitle>
      <itunes:keywords>automaatio, keräilykeskus</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>40</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ccfbd23c-c121-46c6-9ca0-fd28f0701ef3</guid>
      <title>39. Sähköpostin pinnan alla</title>
      <description><![CDATA[<p>Sähköposti on yksi internetin vanhimmista palveluista ja se on myös edelleen yksi tärkeimmistä internet-teknologioista. Tässä jaksossa sukellamme sähköpostin syövereihin ja keskustelemme siitä mistä kaikista komponenteista moderni sähköpostipalvelu oikeastaan koostuu. Asiantuntijavieraana on Aki Tuomi Dovecot-yrityksestä, jossa kehitetään suosittua palvelinpään sähköpostiohjelmistoa.</p><p>Linkkejä</p><ul><li><a href="https://www.dovecot.org/">Dovecot</a></li><li><a href="http://www.postfix.org/">Postfix</a></li><li><a href="https://en.wikipedia.org/wiki/MX_record">MX</a></li><li><a href="https://en.wikipedia.org/wiki/Message_transfer_agent">MTA</a></li><li><a href="https://en.wikipedia.org/wiki/Email_client">MUA</a></li><li><a href="https://en.wikipedia.org/wiki/Post_Office_Protocol">POP3</a></li><li><a href="https://www.imap.org/">IMAP</a></li><li><a href="https://jmap.io/">JMAP</a></li><li><a href="https://en.wikipedia.org/wiki/Message_submission_agent">MSA</a></li><li><a href="https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/mapi-programming-overview">MAPI</a></li><li><a href="https://en.wikipedia.org/wiki/MIME">MIME</a></li><li><a href="https://www.rfc-editor.org/info/rfc5228">Sieve RFC</a></li><li><a href="https://en.wikipedia.org/wiki/Open-core_model">Open-core model</a></li><li><a href="https://valgrind.org/">Valgrind</a></li><li><a href="https://www.open-xchange.com/">Open-Xchange</a></li><li><a href="https://www.blackduck.com/static-analysis-tools-sast/coverity.html">Coverity</a></li><li><a href="https://clang.llvm.org/">Clang</a></li><li><a href="https://docs.pytest.org/">Pytest</a></li><li><a href="https://www.ansible.com/">Ansible</a></li><li><a href="https://buildbot.net/">Buildbot</a></li></ul><p>Vieras</p><ul><li>Aki Tuomi</li></ul><p>Juontajat  </p><ul><li>Markus Hjort</li><li>Yrjö Kari-Koskinen</li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva</li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></description>
      <pubDate>Mon, 24 Mar 2025 05:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Aki Tuomi, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/39-sahkopostin-pinnan-alla-hUTPRsEv</link>
      <content:encoded><![CDATA[<p>Sähköposti on yksi internetin vanhimmista palveluista ja se on myös edelleen yksi tärkeimmistä internet-teknologioista. Tässä jaksossa sukellamme sähköpostin syövereihin ja keskustelemme siitä mistä kaikista komponenteista moderni sähköpostipalvelu oikeastaan koostuu. Asiantuntijavieraana on Aki Tuomi Dovecot-yrityksestä, jossa kehitetään suosittua palvelinpään sähköpostiohjelmistoa.</p><p>Linkkejä</p><ul><li><a href="https://www.dovecot.org/">Dovecot</a></li><li><a href="http://www.postfix.org/">Postfix</a></li><li><a href="https://en.wikipedia.org/wiki/MX_record">MX</a></li><li><a href="https://en.wikipedia.org/wiki/Message_transfer_agent">MTA</a></li><li><a href="https://en.wikipedia.org/wiki/Email_client">MUA</a></li><li><a href="https://en.wikipedia.org/wiki/Post_Office_Protocol">POP3</a></li><li><a href="https://www.imap.org/">IMAP</a></li><li><a href="https://jmap.io/">JMAP</a></li><li><a href="https://en.wikipedia.org/wiki/Message_submission_agent">MSA</a></li><li><a href="https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/mapi-programming-overview">MAPI</a></li><li><a href="https://en.wikipedia.org/wiki/MIME">MIME</a></li><li><a href="https://www.rfc-editor.org/info/rfc5228">Sieve RFC</a></li><li><a href="https://en.wikipedia.org/wiki/Open-core_model">Open-core model</a></li><li><a href="https://valgrind.org/">Valgrind</a></li><li><a href="https://www.open-xchange.com/">Open-Xchange</a></li><li><a href="https://www.blackduck.com/static-analysis-tools-sast/coverity.html">Coverity</a></li><li><a href="https://clang.llvm.org/">Clang</a></li><li><a href="https://docs.pytest.org/">Pytest</a></li><li><a href="https://www.ansible.com/">Ansible</a></li><li><a href="https://buildbot.net/">Buildbot</a></li></ul><p>Vieras</p><ul><li>Aki Tuomi</li></ul><p>Juontajat  </p><ul><li>Markus Hjort</li><li>Yrjö Kari-Koskinen</li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva</li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></content:encoded>
      <enclosure length="53554641" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/58fab532-af27-4121-83e8-c2d5cdf36af1/audio/5d210f3f-8fd7-4fc3-8bbf-0b454e442b22/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>39. Sähköpostin pinnan alla</itunes:title>
      <itunes:author>Aki Tuomi, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/49e3f1d9-7d80-4734-bd76-0da5e8476449/3000x3000/episode-art.jpg?aid=rss_feed"/>
      <itunes:duration>00:55:47</itunes:duration>
      <itunes:summary>Sähköposti on yksi internetin vanhimmista palveluista ja se on myös edelleen yksi tärkeimmistä internet-teknologioista. Tässä jaksossa sukellamme sähköpostin syövereihin ja keskustelemme siitä mistä kaikista komponenteista moderni sähköpostipalvelu oikeastaan koostuu. Asiantuntijavieraana on Aki Tuomi Dovecot-yrityksestä, jossa kehitetään suosittua palvelinpään sähköpostiohjelmistoa.</itunes:summary>
      <itunes:subtitle>Sähköposti on yksi internetin vanhimmista palveluista ja se on myös edelleen yksi tärkeimmistä internet-teknologioista. Tässä jaksossa sukellamme sähköpostin syövereihin ja keskustelemme siitä mistä kaikista komponenteista moderni sähköpostipalvelu oikeastaan koostuu. Asiantuntijavieraana on Aki Tuomi Dovecot-yrityksestä, jossa kehitetään suosittua palvelinpään sähköpostiohjelmistoa.</itunes:subtitle>
      <itunes:keywords>sähköposti</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>39</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4008c334-3fa1-47bd-8b8a-df7aa873f6b9</guid>
      <title>38. Lokalisointi</title>
      <description><![CDATA[<p>Miten monta eri monikkomuotoa kattaa kaikki maailman kielet? Mitä pitää tietää, kun haluaa sopeuttaa oman ohjelmistoprojektinsa tukemaan sen käyttöä eri kielillä? Entä mitä kaikkea työtä lokalisaatiokirjastojen ja -tietokantojen taustalla tapahtuu?</p><p>Saimme vieraaksi Eemeli Aron kertomaan mistä rakennuspalikoista lokalisointijärjestelmät koostuvat. Eemeli rakentaa työkseen lokalisointikirjastoja ja -formaatteja Mozillalla.</p><p>Linkkejä</p><ul><li><a href="https://unicode-org.github.io/icu/userguide/format_parse/messages/">ICU Messageformat</a></li><li><a href="https://fi.wikipedia.org/wiki/Kansainv%C3%A4list%C3%A4minen_ja_lokalisointi">Kansainvälistäminen ja lokalisointi</a> – <a href="https://en.wikipedia.org/wiki/Internationalization_and_localization">Internationalization (i18n) and localization (l10n)</a></li><li><a href="https://github.com/unicode-org/icu">ICU-kirjastot</a></li><li>Unicode <a href="https://cldr.unicode.org/">Common Locale Data Repository (CLDR)</a></li><li><a href="https://kotoistus.fi/">Kotoistus</a></li><li><a href="https://projectfluent.org/">Fluent</a></li><li><a href="https://messageformat.dev/">MessageFormat2</a></li><li><a href="https://en.wikipedia.org/wiki/Pseudolocalization">Pseudolokalisaatio</a></li><li><a href="https://en.wikipedia.org/wiki/Neural_machine_translation">Neural machine translation (NMT)</a></li></ul><p>Vieras</p><ul><li>Eemeli Aro</li></ul><p> Juontajat  </p><ul><li>Markus Hjort</li><li>Yrjö Kari-Koskinen</li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva</li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></description>
      <pubDate>Mon, 23 Dec 2024 07:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Eemeli Aro, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/38-lokalisointi-bp11gcSU</link>
      <content:encoded><![CDATA[<p>Miten monta eri monikkomuotoa kattaa kaikki maailman kielet? Mitä pitää tietää, kun haluaa sopeuttaa oman ohjelmistoprojektinsa tukemaan sen käyttöä eri kielillä? Entä mitä kaikkea työtä lokalisaatiokirjastojen ja -tietokantojen taustalla tapahtuu?</p><p>Saimme vieraaksi Eemeli Aron kertomaan mistä rakennuspalikoista lokalisointijärjestelmät koostuvat. Eemeli rakentaa työkseen lokalisointikirjastoja ja -formaatteja Mozillalla.</p><p>Linkkejä</p><ul><li><a href="https://unicode-org.github.io/icu/userguide/format_parse/messages/">ICU Messageformat</a></li><li><a href="https://fi.wikipedia.org/wiki/Kansainv%C3%A4list%C3%A4minen_ja_lokalisointi">Kansainvälistäminen ja lokalisointi</a> – <a href="https://en.wikipedia.org/wiki/Internationalization_and_localization">Internationalization (i18n) and localization (l10n)</a></li><li><a href="https://github.com/unicode-org/icu">ICU-kirjastot</a></li><li>Unicode <a href="https://cldr.unicode.org/">Common Locale Data Repository (CLDR)</a></li><li><a href="https://kotoistus.fi/">Kotoistus</a></li><li><a href="https://projectfluent.org/">Fluent</a></li><li><a href="https://messageformat.dev/">MessageFormat2</a></li><li><a href="https://en.wikipedia.org/wiki/Pseudolocalization">Pseudolokalisaatio</a></li><li><a href="https://en.wikipedia.org/wiki/Neural_machine_translation">Neural machine translation (NMT)</a></li></ul><p>Vieras</p><ul><li>Eemeli Aro</li></ul><p> Juontajat  </p><ul><li>Markus Hjort</li><li>Yrjö Kari-Koskinen</li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva</li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></content:encoded>
      <enclosure length="47913864" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/f235669a-ccc0-4a60-8ef7-13623e34997b/audio/0b8ed854-2d58-4f7c-8686-df8590fe6084/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>38. Lokalisointi</itunes:title>
      <itunes:author>Eemeli Aro, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/5810a3ea-f98e-406d-ae1a-0811e5e45f07/3000x3000/coverart-mozilla.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:54</itunes:duration>
      <itunes:summary>Miten monta eri monikkomuotoa kattaa kaikki maailman kielet? Mitä pitää tietää, kun haluaa sopeuttaa oman ohjelmistoprojektinsa tukemaan sen käyttöä eri kielillä? Entä mitä kaikkea työtä lokalisaatiokirjastojen ja -tietokantojen taustalla tapahtuu?

Saimme vieraaksi Eemeli Aron kertomaan mistä rakennuspalikoista lokalisointijärjestelmät koostuvat. Eemeli rakentaa työkseen lokalisointikirjastoja ja -formaatteja Mozillalla.</itunes:summary>
      <itunes:subtitle>Miten monta eri monikkomuotoa kattaa kaikki maailman kielet? Mitä pitää tietää, kun haluaa sopeuttaa oman ohjelmistoprojektinsa tukemaan sen käyttöä eri kielillä? Entä mitä kaikkea työtä lokalisaatiokirjastojen ja -tietokantojen taustalla tapahtuu?

Saimme vieraaksi Eemeli Aron kertomaan mistä rakennuspalikoista lokalisointijärjestelmät koostuvat. Eemeli rakentaa työkseen lokalisointikirjastoja ja -formaatteja Mozillalla.</itunes:subtitle>
      <itunes:keywords>lokalisointi</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>38</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e0a089e0-52bd-43d8-ac11-16c94746eccf</guid>
      <title>37. Taustajärjestelmän uudelleenkirjoitus</title>
      <description><![CDATA[<p>Aktiivisessa kehityksessä olevan tuotantosovelluksen taustajärjestelmän uudelleenkirjoitus ei ole mikään pikkujuttu. Tässä jaksossa käydään läpi esimerkkitarina siitä miksi ja miten tällainen uudelleenkirjoitus onnistui Digitaalisen Asuntokauppa DIASin kontekstissa. Kyseessä on erikoisjakso, sillä asiantuntijavieraiden penkeillä istuukin tällä kertaa podin vetäjät Markus Hjort ja Yrjö Kari-Koskinen. Jakson juontajana on Webbidevaus-podastista tuttu Antti Mattila.</p><p>Linkkejä</p><ul><li><a href="https://dias.fi">Digitaalinen Asuntokauppa DIAS</a></li><li><a href="https://fi.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a></li><li><a href="https://fi.wikipedia.org/wiki/Clojure">Clojure</a></li><li><a href="https://fi.wikipedia.org/wiki/Lohkoketju">Lohkoketju</a></li><li><a href="https://corda.net/">Corda</a></li><li><a href="https://fi.wikipedia.org/wiki/Bitcoin">Bitcoin</a></li><li><a href="https://fi.wikipedia.org/wiki/Penetraatiotestaus">Penetraatiotestaus</a></li><li><a href="https://fi.wikipedia.org/wiki/S%C3%A4hk%C3%B6inen_allekirjoitus">Digitaalinen allekirjoitus</a></li></ul><p>Vieras</p><ul><li>Markus Hjort</li><li>Yrjö Kari-Koskinen</li></ul><p> Juontajat  </p><ul><li>Antti Mattila: <a href="https://webbidevaus.fi/">Webbidevaus.fi</a> ja <a href="https://rarelyneeded.com/">Rarely Needed</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></description>
      <pubDate>Sat, 15 Jun 2024 05:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Antti Mattila, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/37-taustajarjestelman-uudelleenkirjoitus-abgaxc8m</link>
      <content:encoded><![CDATA[<p>Aktiivisessa kehityksessä olevan tuotantosovelluksen taustajärjestelmän uudelleenkirjoitus ei ole mikään pikkujuttu. Tässä jaksossa käydään läpi esimerkkitarina siitä miksi ja miten tällainen uudelleenkirjoitus onnistui Digitaalisen Asuntokauppa DIASin kontekstissa. Kyseessä on erikoisjakso, sillä asiantuntijavieraiden penkeillä istuukin tällä kertaa podin vetäjät Markus Hjort ja Yrjö Kari-Koskinen. Jakson juontajana on Webbidevaus-podastista tuttu Antti Mattila.</p><p>Linkkejä</p><ul><li><a href="https://dias.fi">Digitaalinen Asuntokauppa DIAS</a></li><li><a href="https://fi.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a></li><li><a href="https://fi.wikipedia.org/wiki/Clojure">Clojure</a></li><li><a href="https://fi.wikipedia.org/wiki/Lohkoketju">Lohkoketju</a></li><li><a href="https://corda.net/">Corda</a></li><li><a href="https://fi.wikipedia.org/wiki/Bitcoin">Bitcoin</a></li><li><a href="https://fi.wikipedia.org/wiki/Penetraatiotestaus">Penetraatiotestaus</a></li><li><a href="https://fi.wikipedia.org/wiki/S%C3%A4hk%C3%B6inen_allekirjoitus">Digitaalinen allekirjoitus</a></li></ul><p>Vieras</p><ul><li>Markus Hjort</li><li>Yrjö Kari-Koskinen</li></ul><p> Juontajat  </p><ul><li>Antti Mattila: <a href="https://webbidevaus.fi/">Webbidevaus.fi</a> ja <a href="https://rarelyneeded.com/">Rarely Needed</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></content:encoded>
      <enclosure length="52899281" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/4898a860-8ea7-49ff-a289-ed9d8712ef28/audio/86c47863-2783-4a7b-b0f8-5048bcfe0b6d/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>37. Taustajärjestelmän uudelleenkirjoitus</itunes:title>
      <itunes:author>Antti Mattila, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/cbab7eed-c779-48e0-9779-f1408542639a/3000x3000/taustajarjestelmien-uudelleenkirjoitus-cover-dias.jpg?aid=rss_feed"/>
      <itunes:duration>00:55:06</itunes:duration>
      <itunes:summary>Aktiivisessa kehityksessä olevan tuotantosovelluksen taustajärjestelmän uudelleenkirjoitus ei ole mikään pikkujuttu. Tässä jaksossa käydään läpi esimerkkitarina siitä miksi ja miten tällainen uudelleenkirjoitus onnistui Digitaalisen Asuntokauppa DIASin kontekstissa. Kyseessä on erikoisjakso, sillä asiantuntijavieraiden penkeillä istuukin tällä kertaa podin vetäjät Markus Hjort ja Yrjö Kari-Koskinen. Jakson juontajana on Webbidevaus-podastista tuttu Antti Mattila.</itunes:summary>
      <itunes:subtitle>Aktiivisessa kehityksessä olevan tuotantosovelluksen taustajärjestelmän uudelleenkirjoitus ei ole mikään pikkujuttu. Tässä jaksossa käydään läpi esimerkkitarina siitä miksi ja miten tällainen uudelleenkirjoitus onnistui Digitaalisen Asuntokauppa DIASin kontekstissa. Kyseessä on erikoisjakso, sillä asiantuntijavieraiden penkeillä istuukin tällä kertaa podin vetäjät Markus Hjort ja Yrjö Kari-Koskinen. Jakson juontajana on Webbidevaus-podastista tuttu Antti Mattila.</itunes:subtitle>
      <itunes:keywords>postgresql, dias, blockchain</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>37</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">50096d34-75eb-4b25-814e-f8fe24a9023a</guid>
      <title>36. GraphQL</title>
      <description><![CDATA[<p>Kauan odotettuun GraphQL-jaksoon saimme vieraaksi Lauri Piispasen Starcartilta. Heillä GraphQL on ollut käytössä alusta asti. Lauri valottaa hyväksi koettuja mekanismeja GraphQL-taustajärjestelmien rakentamiseksi kuten federointi, aggregointi ja näihin soveltuvat teknologiapinot.</p><p>Linkkejä</p><ul><li><a href="https://starcart.com/">Starcart</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.apollographql.com/docs/federation/">GraphQL-Federointi</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://www.apollographql.com/docs/federation/v1/gateway/">Apollo Gateway</a></li><li><a href="https://www.apollographql.com/docs/apollo-server/">Apollo Server</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://trpc.io/">tRPC</a></li><li><a href="https://grpc.io/">gRPC</a></li><li><a href="https://grafbase.com/">Grafbase</a></li><li><a href="https://docs.github.com/en/graphql">Githubin GraphAQL-rajapinta</a></li><li><a href="https://hasura.io/">Hasura</a></li><li><a href="https://www.graphile.org/postgraphile/">PostGraphile</a></li><li><a href="https://the-guild.dev/graphql/codegen">Generate code from your GraphQL schema</a></li><li><a href="https://newrelic.com/blog/nerdlog/apollo-server-plugin">How to monitor GraphQL apps with Apollo server</a></li><li><a href="https://github.com/Shopify/graphql-design-tutorial/blob/master/TUTORIAL.md">Tutorial: Designing a GraphQL API</a></li></ul><p>Vieras</p><ul><li>Lauri Piispanen</li></ul><p> Juontajat  </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></description>
      <pubDate>Thu, 23 May 2024 05:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Lauri Piispanen, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/36-graphql-sk44rlG2</link>
      <content:encoded><![CDATA[<p>Kauan odotettuun GraphQL-jaksoon saimme vieraaksi Lauri Piispasen Starcartilta. Heillä GraphQL on ollut käytössä alusta asti. Lauri valottaa hyväksi koettuja mekanismeja GraphQL-taustajärjestelmien rakentamiseksi kuten federointi, aggregointi ja näihin soveltuvat teknologiapinot.</p><p>Linkkejä</p><ul><li><a href="https://starcart.com/">Starcart</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://www.apollographql.com/docs/federation/">GraphQL-Federointi</a></li><li><a href="https://nextjs.org/">Next.js</a></li><li><a href="https://www.apollographql.com/docs/federation/v1/gateway/">Apollo Gateway</a></li><li><a href="https://www.apollographql.com/docs/apollo-server/">Apollo Server</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://trpc.io/">tRPC</a></li><li><a href="https://grpc.io/">gRPC</a></li><li><a href="https://grafbase.com/">Grafbase</a></li><li><a href="https://docs.github.com/en/graphql">Githubin GraphAQL-rajapinta</a></li><li><a href="https://hasura.io/">Hasura</a></li><li><a href="https://www.graphile.org/postgraphile/">PostGraphile</a></li><li><a href="https://the-guild.dev/graphql/codegen">Generate code from your GraphQL schema</a></li><li><a href="https://newrelic.com/blog/nerdlog/apollo-server-plugin">How to monitor GraphQL apps with Apollo server</a></li><li><a href="https://github.com/Shopify/graphql-design-tutorial/blob/master/TUTORIAL.md">Tutorial: Designing a GraphQL API</a></li></ul><p>Vieras</p><ul><li>Lauri Piispanen</li></ul><p> Juontajat  </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></content:encoded>
      <enclosure length="47568629" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/4f605749-b25f-4906-9109-d10cc3b7bd9c/audio/1d6cce87-2c95-49dd-b74f-833a320905e3/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>36. GraphQL</itunes:title>
      <itunes:author>Lauri Piispanen, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/1c13ee96-1bd4-43aa-80e7-1cdfbd4bfe5d/3000x3000/coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:33</itunes:duration>
      <itunes:summary>Kauan odotettuun GraphQL-jaksoon saimme vieraaksi Lauri Piispasen Starcartilta. Heillä GraphQL on ollut käytössä alusta asti. Lauri valottaa hyväksi koettuja mekanismeja GraphQL-taustajärjestelmien rakentamiseksi kuten federointi, aggregointi ja näihin soveltuvat teknologiapinot.</itunes:summary>
      <itunes:subtitle>Kauan odotettuun GraphQL-jaksoon saimme vieraaksi Lauri Piispasen Starcartilta. Heillä GraphQL on ollut käytössä alusta asti. Lauri valottaa hyväksi koettuja mekanismeja GraphQL-taustajärjestelmien rakentamiseksi kuten federointi, aggregointi ja näihin soveltuvat teknologiapinot.</itunes:subtitle>
      <itunes:keywords>graphql</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>36</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">4f92e19e-90bd-43ac-9dd4-86fc8b025714</guid>
      <title>35. Satelliittiohjelmointi</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://kuvaspace.com">Kuva Space</a></li><li><a href="https://fi.wikipedia.org/wiki/FPGA">FPGA</a></li><li><a href="https://fi.wikipedia.org/wiki/Laitteistokuvauskieli">Laitteistokuvauskielet VHDL ja Verilog</a></li><li><a href="https://en.wikipedia.org/wiki/Hyperspectral_imaging">Hyperspectral imaging</a></li><li><a href="https://fi.wikipedia.org/wiki/CAN-v%C3%A4yl%C3%A4">CAN-väylä</a></li><li><a href="https://en.wikipedia.org/wiki/Camera_Link">Camera Link Protocol</a></li><li><a href="https://en.wikipedia.org/wiki/Cubesat_Space_Protocol">Cubesat Space Protocol</a></li><li><a href="https://en.wikipedia.org/wiki/S_band">S Band</a></li><li><a href="https://fi.wikipedia.org/wiki/Matala_Maan_kiertorata">Matala Maan kiertorata (LEO)</a></li><li><a href="https://en.wikipedia.org/wiki/Very_low_Earth_orbit">VLEO</a></li><li><a href="https://github.com/totalspectrum/tinyscript">Tinyscript</a></li></ul><p>Vieras</p><ul><li>Daniel Landau: <a href="https://social.treehouse.systems/@daniel">@daniel</a></li></ul><p> Juontajat  </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></description>
      <pubDate>Sun, 21 Apr 2024 06:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Daniel Landau, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/35-satelliittiohjelmointi-I2IFXXRT</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://kuvaspace.com">Kuva Space</a></li><li><a href="https://fi.wikipedia.org/wiki/FPGA">FPGA</a></li><li><a href="https://fi.wikipedia.org/wiki/Laitteistokuvauskieli">Laitteistokuvauskielet VHDL ja Verilog</a></li><li><a href="https://en.wikipedia.org/wiki/Hyperspectral_imaging">Hyperspectral imaging</a></li><li><a href="https://fi.wikipedia.org/wiki/CAN-v%C3%A4yl%C3%A4">CAN-väylä</a></li><li><a href="https://en.wikipedia.org/wiki/Camera_Link">Camera Link Protocol</a></li><li><a href="https://en.wikipedia.org/wiki/Cubesat_Space_Protocol">Cubesat Space Protocol</a></li><li><a href="https://en.wikipedia.org/wiki/S_band">S Band</a></li><li><a href="https://fi.wikipedia.org/wiki/Matala_Maan_kiertorata">Matala Maan kiertorata (LEO)</a></li><li><a href="https://en.wikipedia.org/wiki/Very_low_Earth_orbit">VLEO</a></li><li><a href="https://github.com/totalspectrum/tinyscript">Tinyscript</a></li></ul><p>Vieras</p><ul><li>Daniel Landau: <a href="https://social.treehouse.systems/@daniel">@daniel</a></li></ul><p> Juontajat  </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/company/koodia-pinnan-alla/">https://www.linkedin.com/company/koodia-pinnan-alla/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></content:encoded>
      <enclosure length="45736715" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/6d7ec94f-acc2-4ff4-8f45-c51ee53a7ca7/audio/45c0124f-8d02-4fd9-bb12-71208acdeec0/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>35. Satelliittiohjelmointi</itunes:title>
      <itunes:author>Daniel Landau, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/5be0b6e8-fbe4-40db-af29-341917c3912f/3000x3000/satelliittiohjelmointi-cover2.jpg?aid=rss_feed"/>
      <itunes:duration>00:47:38</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>embedded, satellite</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>35</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">14f23fc1-0827-4d5a-98ae-0c36af637189</guid>
      <title>34. Joustavat relaatiotietokannat</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://neon.tech/">Neon</a></li><li><a href="https://github.com/neondatabase/neon/">Neon-tallennusjärjestelmä Githubissa</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://fi.wikipedia.org/wiki/Sivutus">Sivutus</a></li><li><a href="https://en.wikipedia.org/wiki/Transaction_log">Transaction log</a></li><li><a href="https://ceph.io/en/">Ceph</a> storage system</li><li><a href="https://aws.amazon.com/rds/aurora/">Amazon Aurora</a></li><li><a href="https://aws.amazon.com/s3/">Amazon S3</a></li></ul><p>Vieras</p><ul><li>Heikki Linnakangas</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppanimme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></description>
      <pubDate>Sat, 23 Mar 2024 14:53:11 +0000</pubDate>
      <author>markus.hjort@gmail.com (Heikki Linnakangas, Yrjö Kari-Koskinen, Markus Hjort, Heikki Linnankangas)</author>
      <link>https://koodiapinnanalla.fi/episodes/34-joustavat-relaatiotietokannat-eIOQm2g9</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://neon.tech/">Neon</a></li><li><a href="https://github.com/neondatabase/neon/">Neon-tallennusjärjestelmä Githubissa</a></li><li><a href="https://www.postgresql.org/">PostgreSQL</a></li><li><a href="https://fi.wikipedia.org/wiki/Sivutus">Sivutus</a></li><li><a href="https://en.wikipedia.org/wiki/Transaction_log">Transaction log</a></li><li><a href="https://ceph.io/en/">Ceph</a> storage system</li><li><a href="https://aws.amazon.com/rds/aurora/">Amazon Aurora</a></li><li><a href="https://aws.amazon.com/s3/">Amazon S3</a></li></ul><p>Vieras</p><ul><li>Heikki Linnakangas</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppanimme on <a href="https://www.vuonogroup.com/podcast">Vuono Group</a>. Katso myös <a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a>.</p>
]]></content:encoded>
      <enclosure length="41791598" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/9d4f3575-8668-4957-8b7b-59f65ad62895/audio/d15fac52-23eb-4fe1-84f7-9476dbd26710/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>34. Joustavat relaatiotietokannat</itunes:title>
      <itunes:author>Heikki Linnakangas, Yrjö Kari-Koskinen, Markus Hjort, Heikki Linnankangas</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/2214a278-79cd-4d48-afda-17d26c72ba0d/3000x3000/coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:43:31</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>postgresql, relaatiotietokanta, serverless, tietokanta</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>34</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">10241c88-9400-4c53-a7da-cc865af96fb6</guid>
      <title>33. Tee se itse -infra</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://smartly.io/">Smartly</a></li><li><a href="https://kubernetes.io/">Kubernetes</a></li><li><a href="https://www.ansible.com/">Ansible</a></li><li><a href="https://www.elastic.co/elastic-stack">Elastic Stack</a></li><li><a href="https://www.elastic.co/kibana">Kibana</a></li><li><a href="https://prometheus.io/">Prometheus</a></li><li><a href="https://grafana.com/">Grafana</a></li><li><a href="https://victoriametrics.com/">VictoriaMetrics</a></li><li><a href="https://sloth.dev/">SLOth</a></li><li><a href="https://www.pagerduty.com/">PagerDuty</a></li><li><a href="https://www.hetzner.com/">Hetzner</a></li><li><a href="https://fi.wikipedia.org/wiki/Virtuaalil%C3%A4hiverkko">Virtuaalilähiverkko (VLAN)</a></li><li>David Heinemeier Hansson, 37Signals: <a href="https://world.hey.com/dhh/we-have-left-the-cloud-251760fb">We have left the cloud</a></li></ul><p>Vieras</p><ul><li>Ville Lautanala: <a href="https://twitter.com/lautis">@lautis</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Yhteistyökumppani</p><ul><li><a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a></li></ul>
]]></description>
      <pubDate>Sun, 25 Feb 2024 07:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Ville Lautanala, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/33-tee-se-itse-infra-SvCNtEgM</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://smartly.io/">Smartly</a></li><li><a href="https://kubernetes.io/">Kubernetes</a></li><li><a href="https://www.ansible.com/">Ansible</a></li><li><a href="https://www.elastic.co/elastic-stack">Elastic Stack</a></li><li><a href="https://www.elastic.co/kibana">Kibana</a></li><li><a href="https://prometheus.io/">Prometheus</a></li><li><a href="https://grafana.com/">Grafana</a></li><li><a href="https://victoriametrics.com/">VictoriaMetrics</a></li><li><a href="https://sloth.dev/">SLOth</a></li><li><a href="https://www.pagerduty.com/">PagerDuty</a></li><li><a href="https://www.hetzner.com/">Hetzner</a></li><li><a href="https://fi.wikipedia.org/wiki/Virtuaalil%C3%A4hiverkko">Virtuaalilähiverkko (VLAN)</a></li><li>David Heinemeier Hansson, 37Signals: <a href="https://world.hey.com/dhh/we-have-left-the-cloud-251760fb">We have left the cloud</a></li></ul><p>Vieras</p><ul><li>Ville Lautanala: <a href="https://twitter.com/lautis">@lautis</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Yhteistyökumppani</p><ul><li><a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a></li></ul>
]]></content:encoded>
      <enclosure length="44251288" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/22e12e8d-4a6a-433d-abaf-c3092b995bcd/audio/00b67c65-aeff-4a08-adc3-7689640412c6/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>33. Tee se itse -infra</itunes:title>
      <itunes:author>Ville Lautanala, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/4cbd6039-caf6-49c9-94be-3de8de0a0da7/3000x3000/cover-art.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:05</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>infrastructure, diy</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>33</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">887ed3f4-faeb-4953-86d9-5d8b1080ab9b</guid>
      <title>32. Luotettavat integraatiot</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://www.swarmia.com/">Swarmia</a></li><li><a href="https://en.wikipedia.org/wiki/Webhook">Webhookit</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://cloud.google.com/pubsub">Google Pub/Sub</a></li><li><a href="https://en.wikipedia.org/wiki/Rate_limiting">Rate limiting</a></li><li><a href="https://en.wikipedia.org/wiki/Traffic_shaping">Traffic shaping</a></li><li><a href="https://cloud.google.com/functions">Google Cloud Functions</a></li><li><a href="https://www.rabbitmq.com/">RabbitMQ</a></li><li><a href="https://sidekiq.org/">Sidekiq</a></li><li><a href="https://fi.wikipedia.org/wiki/Idempotenssi">Idempotentti</a></li><li><a href="https://en.wikipedia.org/wiki/Reentrancy_(computing)">Reentrant</a></li><li>Kirjastot sisään tulevan datan parsimiseen ja validointiin<ul><li><a href="https://github.com/gcanti/io-ts">io-ts</a></li><li><a href="https://github.com/colinhacks/zod">zod</a></li></ul></li><li><a href="https://swagger.io/">Swagger</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://oauth.net/2/">OAuth</a></li></ul><p>Vieras</p><ul><li><a href="https://www.linkedin.com/in/oskarivirtanen/">Oskari Virtaoja</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Yhteistyökumppani</p><ul><li><a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a></li></ul>
]]></description>
      <pubDate>Sun, 28 Jan 2024 11:05:50 +0000</pubDate>
      <author>markus.hjort@gmail.com (Oskari Virtaoja, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/32-luotettavat-integraatiot-z9DiMlhu</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://www.swarmia.com/">Swarmia</a></li><li><a href="https://en.wikipedia.org/wiki/Webhook">Webhookit</a></li><li><a href="https://graphql.org/">GraphQL</a></li><li><a href="https://cloud.google.com/pubsub">Google Pub/Sub</a></li><li><a href="https://en.wikipedia.org/wiki/Rate_limiting">Rate limiting</a></li><li><a href="https://en.wikipedia.org/wiki/Traffic_shaping">Traffic shaping</a></li><li><a href="https://cloud.google.com/functions">Google Cloud Functions</a></li><li><a href="https://www.rabbitmq.com/">RabbitMQ</a></li><li><a href="https://sidekiq.org/">Sidekiq</a></li><li><a href="https://fi.wikipedia.org/wiki/Idempotenssi">Idempotentti</a></li><li><a href="https://en.wikipedia.org/wiki/Reentrancy_(computing)">Reentrant</a></li><li>Kirjastot sisään tulevan datan parsimiseen ja validointiin<ul><li><a href="https://github.com/gcanti/io-ts">io-ts</a></li><li><a href="https://github.com/colinhacks/zod">zod</a></li></ul></li><li><a href="https://swagger.io/">Swagger</a></li><li><a href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-driven design</a></li><li><a href="https://oauth.net/2/">OAuth</a></li></ul><p>Vieras</p><ul><li><a href="https://www.linkedin.com/in/oskarivirtanen/">Oskari Virtaoja</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Yhteistyökumppani</p><ul><li><a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a></li></ul>
]]></content:encoded>
      <enclosure length="48785309" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/29b319b0-8af8-41b3-98bc-c0e2acc75814/audio/9d680412-2996-49cd-b003-24a15e591339/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>32. Luotettavat integraatiot</itunes:title>
      <itunes:author>Oskari Virtaoja, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/a5d0bf08-31be-4c79-ac00-8313480fa2d3/3000x3000/coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:49</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>rajapinnat, integraatiot, webhookit</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>32</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">85f50683-f4a1-4f8d-88d0-ea9528af8ebf</guid>
      <title>31. Tietoverkkojen eristyksen testaus</title>
      <description><![CDATA[<p>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ä.</p><p>Linkkejä</p><ul><li><a href="https://sensorfu.com/">SensorFu</a></li><li><a href="https://en.m.wikipedia.org/wiki/Fuzzing">Fuzzing</a></li><li><a href="https://github.com/the-tcpdump-group/libpcap">Libpcap -kirjasto</a></li><li><a href="https://en.wikipedia.org/wiki/Iptables">iptables</a></li><li><a href="https://en.wikipedia.org/wiki/Ethernet">ethernet</a></li><li><a href="https://en.wikipedia.org/wiki/Address_Resolution_Protocol">Address Resolution Protocol (ARP)</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol">ICMP</a></li><li><a href="https://en.wikipedia.org/wiki/Software-defined_networking">Software-defined Networking (SDN)</a></li><li><a href="https://en.wikipedia.org/wiki/Active_Directory">Active Directory</a></li><li><a href="https://www.sans.org/blog/introduction-to-ics-security-part-2/">Purdue-malli</a></li><li><a href="https://medium.com/sensorfu/test-for-network-leaks-discover-a-product-flaw-and-get-vendor-to-fix-c041abbda39a">Blogi: VPN-reititin, josta pääsi paketti lipsahtamaan Internettiin<br /> kesken käynnistysprosessin</a></li><li><a href="https://medium.com/sensorfu/revisiting-isolated-networks-in-the-cloud-6d7372f85858">Blogi: Eristetyt verkot pilvipalveluissa</a></li></ul><p>Vieras</p><ul><li>Ossi Herrala: <a href="https://mastodon.social/@oherrala/">@oherrala</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Yhteistyökumppani</p><ul><li><a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a></li></ul>
]]></description>
      <pubDate>Fri, 29 Dec 2023 07:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Markus Hjort, Yrjö Kari-Koskinen, Ossi Herrala)</author>
      <link>https://koodiapinnanalla.fi/episodes/31-tietorverkkojen-eristyksen-testaus-t54FZXrC</link>
      <content:encoded><![CDATA[<p>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ä.</p><p>Linkkejä</p><ul><li><a href="https://sensorfu.com/">SensorFu</a></li><li><a href="https://en.m.wikipedia.org/wiki/Fuzzing">Fuzzing</a></li><li><a href="https://github.com/the-tcpdump-group/libpcap">Libpcap -kirjasto</a></li><li><a href="https://en.wikipedia.org/wiki/Iptables">iptables</a></li><li><a href="https://en.wikipedia.org/wiki/Ethernet">ethernet</a></li><li><a href="https://en.wikipedia.org/wiki/Address_Resolution_Protocol">Address Resolution Protocol (ARP)</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol">ICMP</a></li><li><a href="https://en.wikipedia.org/wiki/Software-defined_networking">Software-defined Networking (SDN)</a></li><li><a href="https://en.wikipedia.org/wiki/Active_Directory">Active Directory</a></li><li><a href="https://www.sans.org/blog/introduction-to-ics-security-part-2/">Purdue-malli</a></li><li><a href="https://medium.com/sensorfu/test-for-network-leaks-discover-a-product-flaw-and-get-vendor-to-fix-c041abbda39a">Blogi: VPN-reititin, josta pääsi paketti lipsahtamaan Internettiin<br /> kesken käynnistysprosessin</a></li><li><a href="https://medium.com/sensorfu/revisiting-isolated-networks-in-the-cloud-6d7372f85858">Blogi: Eristetyt verkot pilvipalveluissa</a></li></ul><p>Vieras</p><ul><li>Ossi Herrala: <a href="https://mastodon.social/@oherrala/">@oherrala</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Yhteistyökumppani</p><ul><li><a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a></li></ul>
]]></content:encoded>
      <enclosure length="46561767" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/188ef42b-fe8f-47a6-9282-7e21efd91eeb/audio/336b377c-3a26-4b93-8557-f8e57cd168ed/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>31. Tietoverkkojen eristyksen testaus</itunes:title>
      <itunes:author>Markus Hjort, Yrjö Kari-Koskinen, Ossi Herrala</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/c44d27c4-dcef-462a-9bce-f103348d9da9/3000x3000/tietoverkkojen-testaus.jpg?aid=rss_feed"/>
      <itunes:duration>00:48:30</itunes:duration>
      <itunes:summary>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ä.</itunes:summary>
      <itunes:subtitle>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ä.</itunes:subtitle>
      <itunes:keywords>testaus, rust, tietoverkko</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>31</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">13dd8e9f-48be-4069-9109-fd67e08e38e2</guid>
      <title>30. Reunalaskenta</title>
      <description><![CDATA[<p>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.</p><p>Pekka vieraili aiemmin podissamme keskustelemassa <a href="https://koodiapinnanalla.fi/episodes/3-systeemiohjelmointi">systeemohjelmoinnista jaksossa 3</a>.</p><p>Linkkejä </p><ul><li><a href="https://www.sqlite.org/index.html">SQLite</a></li><li><a href="https://turso.tech/">Turso</a></li><li><a href="https://en.wikipedia.org/wiki/Edge_computing">Reunalaskenta eli edge computing</a></li><li><a href="https://www.cloudflare.com/">Cloudflare</a></li><li><a href="https://en.wikipedia.org/wiki/Serverless_computing">Serverless computing</a></li><li><a href="https://fi.wikipedia.org/wiki/Latenssi">Latenssi</a></li><li><a href="https://vercel.com/">Vercel</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://workers.cloudflare.com/">Cloudflare Workers</a></li><li><a href="https://scaletozeroaws.com/">Scale to Zero</a></li><li><a href="https://developers.cloudflare.com/d1/">Cloudflare D1</a></li><li><a href="https://aws.amazon.com/lambda/">Amazon Lambda</a></li><li><a href="https://aws.amazon.com/s3/">Amazon S3</a></li><li>Serverless Postgres <a href="https://neon.tech/">Neon</a></li><li><a href="https://en.wikipedia.org/wiki/Snapshot_isolation">Snapshot isolated read</a></li><li><a href="https://en.wikipedia.org/wiki/ACID">ACID</a>: atomicity, consistency, isolation, durability</li><li><a href="https://fly.io/">Fly.io</a></li><li><a href="https://webassembly.org/">WebAssembly</a></li><li><a href="https://blog.turso.tech/get-microsecond-read-latency-on-aws-lambda-with-local-databases-479db00a">SQLite in AWS Lambda</a></li></ul><p>Vieras</p><ul><li>Pekka Enberg: <a href="https://twitter.com/penberg">@penberg</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Yhteistyökumppani</p><ul><li><a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a></li></ul>
]]></description>
      <pubDate>Sun, 3 Dec 2023 14:58:53 +0000</pubDate>
      <author>markus.hjort@gmail.com (Markus Hjort, Yrjö Kari-Koskinen, Pekka Enberg)</author>
      <link>https://koodiapinnanalla.fi/episodes/30-reunalaskenta-pbMEeEBh</link>
      <content:encoded><![CDATA[<p>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.</p><p>Pekka vieraili aiemmin podissamme keskustelemassa <a href="https://koodiapinnanalla.fi/episodes/3-systeemiohjelmointi">systeemohjelmoinnista jaksossa 3</a>.</p><p>Linkkejä </p><ul><li><a href="https://www.sqlite.org/index.html">SQLite</a></li><li><a href="https://turso.tech/">Turso</a></li><li><a href="https://en.wikipedia.org/wiki/Edge_computing">Reunalaskenta eli edge computing</a></li><li><a href="https://www.cloudflare.com/">Cloudflare</a></li><li><a href="https://en.wikipedia.org/wiki/Serverless_computing">Serverless computing</a></li><li><a href="https://fi.wikipedia.org/wiki/Latenssi">Latenssi</a></li><li><a href="https://vercel.com/">Vercel</a></li><li><a href="https://www.netlify.com/">Netlify</a></li><li><a href="https://workers.cloudflare.com/">Cloudflare Workers</a></li><li><a href="https://scaletozeroaws.com/">Scale to Zero</a></li><li><a href="https://developers.cloudflare.com/d1/">Cloudflare D1</a></li><li><a href="https://aws.amazon.com/lambda/">Amazon Lambda</a></li><li><a href="https://aws.amazon.com/s3/">Amazon S3</a></li><li>Serverless Postgres <a href="https://neon.tech/">Neon</a></li><li><a href="https://en.wikipedia.org/wiki/Snapshot_isolation">Snapshot isolated read</a></li><li><a href="https://en.wikipedia.org/wiki/ACID">ACID</a>: atomicity, consistency, isolation, durability</li><li><a href="https://fly.io/">Fly.io</a></li><li><a href="https://webassembly.org/">WebAssembly</a></li><li><a href="https://blog.turso.tech/get-microsecond-read-latency-on-aws-lambda-with-local-databases-479db00a">SQLite in AWS Lambda</a></li></ul><p>Vieras</p><ul><li>Pekka Enberg: <a href="https://twitter.com/penberg">@penberg</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul><p>Yhteistyökumppani</p><ul><li><a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://www.vuonogroup.com/careers">Vuonon avoimet työpaikat</a></li></ul>
]]></content:encoded>
      <enclosure length="50276588" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/fe1b0f58-0ff2-4ef1-8623-04321b7d56b4/audio/aaa917fc-7573-4ac7-abdb-4fc2eacaf556/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>30. Reunalaskenta</itunes:title>
      <itunes:author>Markus Hjort, Yrjö Kari-Koskinen, Pekka Enberg</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/b4713d2e-c406-4049-ba35-14e15c515e1d/3000x3000/cover-art.jpg?aid=rss_feed"/>
      <itunes:duration>00:52:22</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>reunalaskenta, turso</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>30</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a4d5c51d-1dcf-4a7f-8fb9-56595ad53219</guid>
      <title>29. Käännösautomaatio</title>
      <description><![CDATA[<p>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ä.  </p><p>Linkit</p><ul><li><a href="https://github.com/mesonbuild/meson">Meson</a></li><li><a href="https://www.youtube.com/watch?v=gHdTzdXkhRY">The Meson Build System - 4+ years of work to become an overnight success</a></li><li><a href="https://nibblestew.blogspot.com/">Devausblogi</a></li><li><a href="https://fi.wikipedia.org/wiki/Ohjelmointikielen_k%C3%A4%C3%A4nt%C3%A4j%C3%A4">Kääntäjä</a></li><li><a href="https://fi.wikipedia.org/wiki/Turing-vahva">Turing-täydellisyys</a></li><li><a href="https://gcc.gnu.org/">GCC-kääntäjä</a></li><li><a href="https://cmake.org/">CMake</a></li><li><a href="https://fi.wikipedia.org/wiki/GNU_Autotools">Autotools</a></li><li><a href="https://fi.wikipedia.org/wiki/D-Bus">D-Bus</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://typing.readthedocs.io/en/latest/source/stubs.html">Python Tybe Stubs</a></li><li><a href="https://en.wikipedia.org/wiki/Fortran">Fortran</a></li><li><a href="https://gstreamer.freedesktop.org/">Gstreamer</a></li><li><a href="https://scipy.org/">Scipy</a></li><li><a href="https://cppcon.org/">CppCon-konferenssi</a></li><li><a href="https://www.cygwin.com/">Cygwin</a></li><li><a href="https://www.msys2.org/">Msys</a></li><li><a href="https://fi.wikipedia.org/wiki/HP-UX">HP-UX-käyttöjärjestelmä</a></li><li><a href="https://en.wikipedia.org/wiki/IBM_AIX">AIX-käyttöjärjestelmä</a></li></ul><p>Jussin kirja</p><ul><li><a href="https://rosebud.fi/2020/?sivu=tuote&ean=9789527436110">Rosebud</a></li><li><a href="https://www.sarjakuvakauppa.fi/iso-askel-ihmiskunnalle.html">Sarjakuvakauppa</a></li><li><a href="https://www.finna.fi/Record/helmet.2544202">Kirjastotietue</a></li></ul><p>Vieras</p><ul><li>Jussi Pakkanen: <a href="https://twitter.com/jpakkane">@jpakkane</a></li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Sat, 8 Jul 2023 05:30:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Jussi Pakkanen, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/29-kaannosautomaatio-9ZAv_alc</link>
      <content:encoded><![CDATA[<p>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ä.  </p><p>Linkit</p><ul><li><a href="https://github.com/mesonbuild/meson">Meson</a></li><li><a href="https://www.youtube.com/watch?v=gHdTzdXkhRY">The Meson Build System - 4+ years of work to become an overnight success</a></li><li><a href="https://nibblestew.blogspot.com/">Devausblogi</a></li><li><a href="https://fi.wikipedia.org/wiki/Ohjelmointikielen_k%C3%A4%C3%A4nt%C3%A4j%C3%A4">Kääntäjä</a></li><li><a href="https://fi.wikipedia.org/wiki/Turing-vahva">Turing-täydellisyys</a></li><li><a href="https://gcc.gnu.org/">GCC-kääntäjä</a></li><li><a href="https://cmake.org/">CMake</a></li><li><a href="https://fi.wikipedia.org/wiki/GNU_Autotools">Autotools</a></li><li><a href="https://fi.wikipedia.org/wiki/D-Bus">D-Bus</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://typing.readthedocs.io/en/latest/source/stubs.html">Python Tybe Stubs</a></li><li><a href="https://en.wikipedia.org/wiki/Fortran">Fortran</a></li><li><a href="https://gstreamer.freedesktop.org/">Gstreamer</a></li><li><a href="https://scipy.org/">Scipy</a></li><li><a href="https://cppcon.org/">CppCon-konferenssi</a></li><li><a href="https://www.cygwin.com/">Cygwin</a></li><li><a href="https://www.msys2.org/">Msys</a></li><li><a href="https://fi.wikipedia.org/wiki/HP-UX">HP-UX-käyttöjärjestelmä</a></li><li><a href="https://en.wikipedia.org/wiki/IBM_AIX">AIX-käyttöjärjestelmä</a></li></ul><p>Jussin kirja</p><ul><li><a href="https://rosebud.fi/2020/?sivu=tuote&ean=9789527436110">Rosebud</a></li><li><a href="https://www.sarjakuvakauppa.fi/iso-askel-ihmiskunnalle.html">Sarjakuvakauppa</a></li><li><a href="https://www.finna.fi/Record/helmet.2544202">Kirjastotietue</a></li></ul><p>Vieras</p><ul><li>Jussi Pakkanen: <a href="https://twitter.com/jpakkane">@jpakkane</a></li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="49857375" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/7e5e1d98-1ef9-488b-b597-dd1a96526afe/audio/8e1c838d-43d9-4c2e-af47-fbd2ce27864b/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>29. Käännösautomaatio</itunes:title>
      <itunes:author>Jussi Pakkanen, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/4e7201f6-871e-4f54-a588-89b640653550/3000x3000/kaantajaautomaatio-cover.jpg?aid=rss_feed"/>
      <itunes:duration>00:51:56</itunes:duration>
      <itunes:summary>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ä.  </itunes:summary>
      <itunes:subtitle>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ä.  </itunes:subtitle>
      <itunes:keywords>käännösautomaatio, build automation, kääntäminen</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>29</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d817223e-51e1-4e53-97cd-d7b543c6b26a</guid>
      <title>28. Keskuskoneohjelmointi</title>
      <description><![CDATA[<p>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.</p><p>Linkit</p><ul><li><a href="https://fi.wikipedia.org/wiki/Y2K">Y2K</a> – Vuosi 2000 muutokset</li><li><a href="https://fi.wikipedia.org/wiki/COBOL">COBOL-ohjelmointikieli</a></li><li><a href="https://fi.wikipedia.org/wiki/Suurtietokone">Keskuskone</a></li><li><a href="https://en.wikipedia.org/wiki/Z/OS">IBM z/OS</a></li><li><a href="https://fi.wikipedia.org/wiki/Minitietokone">Minitietokoneet</a></li><li><a href="https://en.wikipedia.org/wiki/IBM_Information_Management_System">IMS</a></li><li><a href="https://en.wikipedia.org/wiki/CICS">CICS</a></li><li><a href="https://en.wikipedia.org/wiki/UNIX_System_Services">UNIX System Services</a></li><li><a href="https://fi.wikipedia.org/wiki/IBM_3270">3270 Pääte</a></li><li><a href="https://fi.wikipedia.org/wiki/Er%C3%A4ajo">Eräajo</a></li><li><a href="http://www.raka-tuki.fi/">Raka-Tuki</a></li><li><a href="https://www.zowe.org/">Zowe</a></li><li><a href="https://en.wikipedia.org/wiki/WebSphere_Application_Server_for_z/OS">WebSphere for z/OS</a></li><li><a href="https://fi.wikipedia.org/wiki/EBCDIC">EBCDIC-merkistö</a></li><li><a href="https://fi.wikipedia.org/wiki/REXX">Rexx-ohjelmointikieli</a></li><li><a href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/">Joel Spolsky: Things You Should Never Do</a></li><li><a href="https://github.com/openmainframeproject">Open Mainframe Project</a>: <a href="https://github.com/openmainframeproject/cobol-programming-course">COBOL-ohjelmointikurssi</a></li><li><a href="https://www-40.ibm.com/events/wwe/ast/mtm/cobolvscode.nsf/enrollall?openform">Rekisteröinti</a> IBM:n COBOL-ympäristöön</li><li>Historiaa: <a href="https://www.net.fujitsu.fi/fi/historia/suurkone/index.htm">Kun suurkone tuli Suomeen</a></li></ul><p>Vieras</p><ul><li>Juha Korhonen</li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Sat, 17 Jun 2023 05:30:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Juha Korhonen, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/28-keskuskoneohjelmointi-CqMMORM2</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkit</p><ul><li><a href="https://fi.wikipedia.org/wiki/Y2K">Y2K</a> – Vuosi 2000 muutokset</li><li><a href="https://fi.wikipedia.org/wiki/COBOL">COBOL-ohjelmointikieli</a></li><li><a href="https://fi.wikipedia.org/wiki/Suurtietokone">Keskuskone</a></li><li><a href="https://en.wikipedia.org/wiki/Z/OS">IBM z/OS</a></li><li><a href="https://fi.wikipedia.org/wiki/Minitietokone">Minitietokoneet</a></li><li><a href="https://en.wikipedia.org/wiki/IBM_Information_Management_System">IMS</a></li><li><a href="https://en.wikipedia.org/wiki/CICS">CICS</a></li><li><a href="https://en.wikipedia.org/wiki/UNIX_System_Services">UNIX System Services</a></li><li><a href="https://fi.wikipedia.org/wiki/IBM_3270">3270 Pääte</a></li><li><a href="https://fi.wikipedia.org/wiki/Er%C3%A4ajo">Eräajo</a></li><li><a href="http://www.raka-tuki.fi/">Raka-Tuki</a></li><li><a href="https://www.zowe.org/">Zowe</a></li><li><a href="https://en.wikipedia.org/wiki/WebSphere_Application_Server_for_z/OS">WebSphere for z/OS</a></li><li><a href="https://fi.wikipedia.org/wiki/EBCDIC">EBCDIC-merkistö</a></li><li><a href="https://fi.wikipedia.org/wiki/REXX">Rexx-ohjelmointikieli</a></li><li><a href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/">Joel Spolsky: Things You Should Never Do</a></li><li><a href="https://github.com/openmainframeproject">Open Mainframe Project</a>: <a href="https://github.com/openmainframeproject/cobol-programming-course">COBOL-ohjelmointikurssi</a></li><li><a href="https://www-40.ibm.com/events/wwe/ast/mtm/cobolvscode.nsf/enrollall?openform">Rekisteröinti</a> IBM:n COBOL-ympäristöön</li><li>Historiaa: <a href="https://www.net.fujitsu.fi/fi/historia/suurkone/index.htm">Kun suurkone tuli Suomeen</a></li></ul><p>Vieras</p><ul><li>Juha Korhonen</li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="49408405" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/4f280372-e838-4017-a873-f2cce8736962/audio/cb9970bf-2543-4017-b50d-d480f0af0ad3/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>28. Keskuskoneohjelmointi</itunes:title>
      <itunes:author>Juha Korhonen, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/66a1a4f2-a005-40b8-b480-20ab557b1812/3000x3000/keskuskoneohjelmointi-episode-art-cobol.jpg?aid=rss_feed"/>
      <itunes:duration>00:51:27</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>suurtietokone, keskuskone, mainframe, cobol, keskuskoneohjelmointi</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>28</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b1ecb6e0-f8ac-4e3a-9dbf-fbf519101a06</guid>
      <title>27. Äänichatin moderointi tekoälyllä</title>
      <description><![CDATA[<p>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.</p><p>Linkit</p><ul><li><a href="https://fi.wikipedia.org/wiki/Puheentunnistus">Puheentunnistus</a></li><li><a href="https://en.wikipedia.org/wiki/Predictive_analytics">Prediktiivinen analyytiikka)</a></li><li><a href="https://fi.wikipedia.org/wiki/Syv%C3%A4oppiminen">Syväoppimenen (deep learning)</a></li><li><a href="https://en.wikipedia.org/wiki/Inference">Inferenssi</a></li><li><a href="https://en.wikipedia.org/wiki/Transformer_(machine_learning_model)">Transformer</a></li><li><a href="https://pytorch.org/">PyTorch</a></li><li><a href="https://en.wikipedia.org/wiki/GRPC">gRPC-protokolla</a></li><li><a href="https://en.wikipedia.org/wiki/Protocol_Buffers">ProtoBuf-formaatti</a></li><li><a href="https://www.speechly.com/">Speehly</a></li><li><a href="https://www.speechly.com/blog/the-5-ai-technologies-you-need-for-voice-chat-moderation-in-games">The 5 AI Technologies You Need for Voice Chat Moderation in Games</a></li><li><a href="https://openai.com/research/whisper">Whisper</a></li><li><a href="https://www.apple.com/siri/">Siri</a></li><li><a href="https://www.nvidia.com/en-us/data-center/a100/">NVIDIA A100</a></li></ul><p>Vieras</p><ul><li>Hannes Heikinheimo: <a href="https://twitter.com/hannes_hei">@hannes_hei</a></li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Sun, 28 May 2023 05:30:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Hannes Heikinheimo, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/27-aanichatin-moderointi-tekoalylla-ZKYi8uxG</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkit</p><ul><li><a href="https://fi.wikipedia.org/wiki/Puheentunnistus">Puheentunnistus</a></li><li><a href="https://en.wikipedia.org/wiki/Predictive_analytics">Prediktiivinen analyytiikka)</a></li><li><a href="https://fi.wikipedia.org/wiki/Syv%C3%A4oppiminen">Syväoppimenen (deep learning)</a></li><li><a href="https://en.wikipedia.org/wiki/Inference">Inferenssi</a></li><li><a href="https://en.wikipedia.org/wiki/Transformer_(machine_learning_model)">Transformer</a></li><li><a href="https://pytorch.org/">PyTorch</a></li><li><a href="https://en.wikipedia.org/wiki/GRPC">gRPC-protokolla</a></li><li><a href="https://en.wikipedia.org/wiki/Protocol_Buffers">ProtoBuf-formaatti</a></li><li><a href="https://www.speechly.com/">Speehly</a></li><li><a href="https://www.speechly.com/blog/the-5-ai-technologies-you-need-for-voice-chat-moderation-in-games">The 5 AI Technologies You Need for Voice Chat Moderation in Games</a></li><li><a href="https://openai.com/research/whisper">Whisper</a></li><li><a href="https://www.apple.com/siri/">Siri</a></li><li><a href="https://www.nvidia.com/en-us/data-center/a100/">NVIDIA A100</a></li></ul><p>Vieras</p><ul><li>Hannes Heikinheimo: <a href="https://twitter.com/hannes_hei">@hannes_hei</a></li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="47792150" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/e1c769ed-b1eb-46ad-8a6e-2f5387570bb0/audio/a5bbd05e-1b10-406a-9cf0-52dd19436877/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>27. Äänichatin moderointi tekoälyllä</itunes:title>
      <itunes:author>Hannes Heikinheimo, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/1b61a00c-af10-4d65-a499-f0edef5f582f/3000x3000/puhertunnistus-coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:46</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>ai, puheentunnistus</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>27</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e91860de-ccd3-408a-a064-535372535b13</guid>
      <title>26. Luotettavat tiedostojärjestelmät</title>
      <description><![CDATA[<p>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.</p><p>Linkit</p><ul><li><a href="https://www.tuxera.com/">Tuxera</a></li><li><a href="https://fi.wikipedia.org/wiki/NTFS">NTFS</a> – Microsoftin Windowsin tiedostojärjestelmä</li><li><a href="https://en.wikipedia.org/wiki/NTFS-3G">NTFS 3G</a> – Linux-ajuri</li><li><a href="https://en.wikipedia.org/wiki/Filesystem_in_Userspace">Fuse</a> – Filesystem in Userspace</li><li><a href="https://fi.wikipedia.org/wiki/FAT">FAT</a> – File Allocation Table</li><li><a href="https://fi.wikipedia.org/wiki/Tarkistussumma">Tarkistussumma</a></li><li><a href="https://en.wikipedia.org/wiki/Data_corruption">Datan korruptio</a></li><li><a href="https://fi.wikipedia.org/wiki/Eheytt%C3%A4minen_(tietotekniikka)">Defragmentaatio</a> eli eheyttäminen</li><li><a href="https://en.wikipedia.org/wiki/Write_amplification">Write amplification</a></li><li><a href="https://fi.wikipedia.org/wiki/Flash-muisti">Flash-muisti</a></li><li><a href="https://en.wikipedia.org/wiki/Accelerated_aging">Accelerated aging</a></li><li><a href="https://fi.wikipedia.org/wiki/C_(ohjelmointikieli)">C-ohjelmointikieli</a></li><li><a href="https://perf.wiki.kernel.org/index.php/Main_Page">perf</a> – profilointi</li><li><a href="https://www.qemu.org/">QEMU</a></li><li><a href="https://fi.wikipedia.org/wiki/Journalointi">Journalointi</a></li><li><a href="https://en.wikipedia.org/wiki/Inode">inode</a></li><li><a href="https://en.wikipedia.org/wiki/Merkle_tree">Merkle tree</a></li><li><a href="http://www.nobius.org/dbg/practical-file-system-design.pdf">Practical File System Design</a> with the Be File System</li><li><a href="https://kernel.googlesource.com/pub/scm/fs/ext2/xfstests-bld/+/HEAD/Documentation/what-is-xfstests.md">What is xfstests?</a></li><li><a href="https://github.com/kdave/xfstests">xfstests</a></li></ul><p>Vieras</p><ul><li>Jouni Roivas: <a href="https://twitter.com/jouniroivas">@jouniroivas</a></li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a>)</li></ul>
]]></description>
      <pubDate>Sun, 16 Apr 2023 05:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Jouni Roivas, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/26-luotettavat-tiedostojarjestelmat-I25Wz6Gq</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkit</p><ul><li><a href="https://www.tuxera.com/">Tuxera</a></li><li><a href="https://fi.wikipedia.org/wiki/NTFS">NTFS</a> – Microsoftin Windowsin tiedostojärjestelmä</li><li><a href="https://en.wikipedia.org/wiki/NTFS-3G">NTFS 3G</a> – Linux-ajuri</li><li><a href="https://en.wikipedia.org/wiki/Filesystem_in_Userspace">Fuse</a> – Filesystem in Userspace</li><li><a href="https://fi.wikipedia.org/wiki/FAT">FAT</a> – File Allocation Table</li><li><a href="https://fi.wikipedia.org/wiki/Tarkistussumma">Tarkistussumma</a></li><li><a href="https://en.wikipedia.org/wiki/Data_corruption">Datan korruptio</a></li><li><a href="https://fi.wikipedia.org/wiki/Eheytt%C3%A4minen_(tietotekniikka)">Defragmentaatio</a> eli eheyttäminen</li><li><a href="https://en.wikipedia.org/wiki/Write_amplification">Write amplification</a></li><li><a href="https://fi.wikipedia.org/wiki/Flash-muisti">Flash-muisti</a></li><li><a href="https://en.wikipedia.org/wiki/Accelerated_aging">Accelerated aging</a></li><li><a href="https://fi.wikipedia.org/wiki/C_(ohjelmointikieli)">C-ohjelmointikieli</a></li><li><a href="https://perf.wiki.kernel.org/index.php/Main_Page">perf</a> – profilointi</li><li><a href="https://www.qemu.org/">QEMU</a></li><li><a href="https://fi.wikipedia.org/wiki/Journalointi">Journalointi</a></li><li><a href="https://en.wikipedia.org/wiki/Inode">inode</a></li><li><a href="https://en.wikipedia.org/wiki/Merkle_tree">Merkle tree</a></li><li><a href="http://www.nobius.org/dbg/practical-file-system-design.pdf">Practical File System Design</a> with the Be File System</li><li><a href="https://kernel.googlesource.com/pub/scm/fs/ext2/xfstests-bld/+/HEAD/Documentation/what-is-xfstests.md">What is xfstests?</a></li><li><a href="https://github.com/kdave/xfstests">xfstests</a></li></ul><p>Vieras</p><ul><li>Jouni Roivas: <a href="https://twitter.com/jouniroivas">@jouniroivas</a></li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a>)</li></ul>
]]></content:encoded>
      <enclosure length="40184058" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/76b1a463-3c79-4ba7-ad8f-a2cf44ea0e20/audio/d193413b-789d-42e9-8495-8ed3a16005df/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>26. Luotettavat tiedostojärjestelmät</itunes:title>
      <itunes:author>Jouni Roivas, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/47521f4a-27a2-4a1f-a5ec-5e28566b9247/3000x3000/coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:41:51</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>tiedostojärjstelmät, linux</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>26</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">d82637a4-6a29-4509-b2ec-8ad9f3130420</guid>
      <title>25. Virtuaalitodellisuusohjelmointi</title>
      <description><![CDATA[<p>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.</p><p>Linkit</p><ul><li><a href="https://fi.wikipedia.org/wiki/Laajennettu_todellisuus">Laajennettu todellisuus XR</a></li><li><a href="https://fi.wikipedia.org/wiki/Virtuaalitodellisuus">Virtuaalitodellisuus VR</a></li><li><a href="https://fi.wikipedia.org/wiki/Lis%C3%A4tty_todellisuus">Lisätty todellisuus AR</a></li><li><a href="https://fivr.fi/">FIVR Suomen vr devaajien kerho / startup hubi</a></li><li><a href="https://helsinkixrcenter.com/">FIVR:n Helsinki hub</a></li><li><a href="https://docs.unity3d.com/Manual/VROverview.html">Unity XR devaamisen aloitus</a></li><li><a href="https://docs.unrealengine.com/5.1/en-US/developing-for-xr-experiences-in-unreal-engine/">Unreal XR devaamisen aloitus</a></li><li><a href="https://fi.wikipedia.org/wiki/HOTAS">Hotas: </a>Hands On Throttle-And-Stick</li><li><a href="https://varjo.com/">Varjo</a></li></ul><p>Vieras</p><ul><li>Samuli Jääskeläinen: <a href="https://twitter.com/Zhamul">@Zhamul</a></li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a>)</li></ul>
]]></description>
      <pubDate>Sun, 26 Mar 2023 15:49:55 +0000</pubDate>
      <author>markus.hjort@gmail.com (Samuli Jääskeläinen, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/25-virtuaalitodellisuusohjelmointi-oBrQNboO</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkit</p><ul><li><a href="https://fi.wikipedia.org/wiki/Laajennettu_todellisuus">Laajennettu todellisuus XR</a></li><li><a href="https://fi.wikipedia.org/wiki/Virtuaalitodellisuus">Virtuaalitodellisuus VR</a></li><li><a href="https://fi.wikipedia.org/wiki/Lis%C3%A4tty_todellisuus">Lisätty todellisuus AR</a></li><li><a href="https://fivr.fi/">FIVR Suomen vr devaajien kerho / startup hubi</a></li><li><a href="https://helsinkixrcenter.com/">FIVR:n Helsinki hub</a></li><li><a href="https://docs.unity3d.com/Manual/VROverview.html">Unity XR devaamisen aloitus</a></li><li><a href="https://docs.unrealengine.com/5.1/en-US/developing-for-xr-experiences-in-unreal-engine/">Unreal XR devaamisen aloitus</a></li><li><a href="https://fi.wikipedia.org/wiki/HOTAS">Hotas: </a>Hands On Throttle-And-Stick</li><li><a href="https://varjo.com/">Varjo</a></li></ul><p>Vieras</p><ul><li>Samuli Jääskeläinen: <a href="https://twitter.com/Zhamul">@Zhamul</a></li></ul><p>Juontajat</p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p>Seuraa podcastia</p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a>)</li></ul>
]]></content:encoded>
      <enclosure length="41344728" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/c3b1dd40-d75b-4300-b37d-0f7e48acfb13/audio/0e15b261-81ab-4a1c-8b0b-eb18635a5bdc/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>25. Virtuaalitodellisuusohjelmointi</itunes:title>
      <itunes:author>Samuli Jääskeläinen, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/1822e5bf-33ab-469b-8534-7f835b57f76c/3000x3000/vr-cover-art-varjo.jpg?aid=rss_feed"/>
      <itunes:duration>00:43:04</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>virtuaalitodellisuus, vr, ar</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>25</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8dd5a820-7b70-458f-8148-185211953dfb</guid>
      <title>24. Lääketieteellinen kuvantaminen</title>
      <description><![CDATA[<p>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ä.</p><p>Linkit</p><ul><li><a href="https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction">Azure Blob Storage</a></li><li><a href="https://openseadragon.github.io/">OpenSeadragon</a></li><li><a href="https://www.youtube.com/watch?v=_do0Mc5uYzs">Map tiles & pyramid: How web maps work | Web Mapping Basic #1</a></li><li><a href="https://www.youtube.com/watch?v=LkCL8F6htTk">From Biopsy to Diagnosis</a></li><li><a href="https://fi.wikipedia.org/wiki/Neuroverkot">Neuroverkot</a></li><li><a href="https://dotnet.microsoft.com/en-us/">Microsoft .NET</a></li><li><a href="https://www.mongodb.com/">MongoDB</a></li><li><a href="https://www.rabbitmq.com/">RabbitMQ</a></li><li><a href="https://redis.io/">Redis</a></li><li><a href="https://en.wikipedia.org/wiki/Protocol_Buffers">Protocol Buffers (Protobuf)</a></li><li><a href="https://www.terraform.io/">Terraform</a></li></ul><p>Vieras</p><ul><li>Matti Äijänen: <a href="https://twitter.com/AeijaeMatti">@AeijaeMatti</a></li></ul><p>Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Mon, 6 Feb 2023 08:21:53 +0000</pubDate>
      <author>markus.hjort@gmail.com (Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/24-laaketieteellinen-kuvantaminen-mnc3Roxc</link>
      <content:encoded><![CDATA[<p>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ä.</p><p>Linkit</p><ul><li><a href="https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction">Azure Blob Storage</a></li><li><a href="https://openseadragon.github.io/">OpenSeadragon</a></li><li><a href="https://www.youtube.com/watch?v=_do0Mc5uYzs">Map tiles & pyramid: How web maps work | Web Mapping Basic #1</a></li><li><a href="https://www.youtube.com/watch?v=LkCL8F6htTk">From Biopsy to Diagnosis</a></li><li><a href="https://fi.wikipedia.org/wiki/Neuroverkot">Neuroverkot</a></li><li><a href="https://dotnet.microsoft.com/en-us/">Microsoft .NET</a></li><li><a href="https://www.mongodb.com/">MongoDB</a></li><li><a href="https://www.rabbitmq.com/">RabbitMQ</a></li><li><a href="https://redis.io/">Redis</a></li><li><a href="https://en.wikipedia.org/wiki/Protocol_Buffers">Protocol Buffers (Protobuf)</a></li><li><a href="https://www.terraform.io/">Terraform</a></li></ul><p>Vieras</p><ul><li>Matti Äijänen: <a href="https://twitter.com/AeijaeMatti">@AeijaeMatti</a></li></ul><p>Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="43811942" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/c4c101ae-298b-454f-bdf6-c934e179719e/audio/095c07ef-995a-492c-91a0-fc0d871257f9/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>24. Lääketieteellinen kuvantaminen</itunes:title>
      <itunes:author>Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/c5912477-2a6e-4fb1-96a8-448f3d70dde6/3000x3000/coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:45:38</itunes:duration>
      <itunes:summary>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ä.</itunes:summary>
      <itunes:subtitle>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ä.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>24</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f3105a9f-fa31-4c86-b8b5-ad3cad870aef</guid>
      <title>23. Signaalihakkerointi ja takaisinmallinnus</title>
      <description><![CDATA[<p>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. </p><p>Linkkejä</p><ul><li><a href="https://fi.wikipedia.org/wiki/HDMI">HDMI</a></li><li><a href="https://fi.wikipedia.org/wiki/DVI">DVI</a></li><li><a href="https://fi.wikipedia.org/wiki/DisplayPort">DisplayPort</a></li><li><a href="https://fi.wikipedia.org/wiki/Takaisinmallinnus">Takaisinmallinnus</a></li><li><a href="https://www.windytan.com/">Oonan blogi</a></li><li><a href="https://disobey.fi/">Disobey -tapahtuma</a></li><li><a href="https://liquidsdr.org/">Liquid DSP -kirjasto</a></li><li><a href="https://sox.sourceforge.net/">SoX -komentorivityökalu</a></li><li><a href="https://github.com/ha7ilm/csdr">csdr -komentorivityökalu</a></li><li><a href="https://gqrx.dk/">gqrx -softaradio</a></li><li><a href="https://fi.wikipedia.org/wiki/Fourier-muunnos">Fourier -muunnos</a></li><li><a href="https://www.sigidwiki.com/">Signal Identification Guide</a></li><li><a href="https://manual.audacityteam.org/man/spectrogram_view.html">Spectogram View</a></li><li><a href="https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/">RTL-SDR Quick Start Guide</a></li><li><a href="https://www.windytan.com/2015/10/pea-whistle-steganography.html">Pea Whistle Steganography</a></li><li><a href="https://en.wikipedia.org/wiki/Data_Radio_Channel">Data Radio Channel (DARC)</a></li></ul><p>Vieras</p><ul><li>Oona Räisänen: <a href="https://twitter.com/windyoona">@windyoona</a></li></ul><p>Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Sun, 18 Dec 2022 07:00:00 +0000</pubDate>
      <author>markus.hjort@gmail.com (Oona Räisänen, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/23-signaalihakkerointi-ja-takaisinmallinnus-Blzu5JxO</link>
      <content:encoded><![CDATA[<p>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. </p><p>Linkkejä</p><ul><li><a href="https://fi.wikipedia.org/wiki/HDMI">HDMI</a></li><li><a href="https://fi.wikipedia.org/wiki/DVI">DVI</a></li><li><a href="https://fi.wikipedia.org/wiki/DisplayPort">DisplayPort</a></li><li><a href="https://fi.wikipedia.org/wiki/Takaisinmallinnus">Takaisinmallinnus</a></li><li><a href="https://www.windytan.com/">Oonan blogi</a></li><li><a href="https://disobey.fi/">Disobey -tapahtuma</a></li><li><a href="https://liquidsdr.org/">Liquid DSP -kirjasto</a></li><li><a href="https://sox.sourceforge.net/">SoX -komentorivityökalu</a></li><li><a href="https://github.com/ha7ilm/csdr">csdr -komentorivityökalu</a></li><li><a href="https://gqrx.dk/">gqrx -softaradio</a></li><li><a href="https://fi.wikipedia.org/wiki/Fourier-muunnos">Fourier -muunnos</a></li><li><a href="https://www.sigidwiki.com/">Signal Identification Guide</a></li><li><a href="https://manual.audacityteam.org/man/spectrogram_view.html">Spectogram View</a></li><li><a href="https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/">RTL-SDR Quick Start Guide</a></li><li><a href="https://www.windytan.com/2015/10/pea-whistle-steganography.html">Pea Whistle Steganography</a></li><li><a href="https://en.wikipedia.org/wiki/Data_Radio_Channel">Data Radio Channel (DARC)</a></li></ul><p>Vieras</p><ul><li>Oona Räisänen: <a href="https://twitter.com/windyoona">@windyoona</a></li></ul><p>Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="18373079" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/0620436f-675b-4696-b823-68a01964c380/audio/cb06ba4e-4152-47fa-b963-49069001269f/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>23. Signaalihakkerointi ja takaisinmallinnus</itunes:title>
      <itunes:author>Oona Räisänen, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/f6a26526-5c39-40f1-8035-39e13d4637bb/3000x3000/takaisinmallinnus-cover.jpg?aid=rss_feed"/>
      <itunes:duration>00:38:16</itunes:duration>
      <itunes:summary>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. </itunes:summary>
      <itunes:subtitle>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. </itunes:subtitle>
      <itunes:keywords>takaisinmallinnus, signaalihakkerointi</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>23</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9e5ea32f-f383-4b62-af6e-b1f612930ae3</guid>
      <title>22. Confidential computing</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://en.wikipedia.org/wiki/Trusted_execution_environment">TEE</a> – Trusted execution environment</li><li><a href="https://docs.conclave.net/enclaves.html#what-is-an-enclave">Enclave</a></li><li><a href="https://aliceevebob.com/2022/06/14/what-is-attestation-for-confidential-computing/">Varmentaminen – attestation</a></li><li><a href="https://en.wikipedia.org/wiki/Trusted_computing_base">TCB</a> – Trusted computing base</li><li><a href="https://learn.microsoft.com/en-us/azure/confidential-computing/confidential-nodes-aks-overview">Confidential computing node on Azure Kubernetes Services</a></li><li><a href="https://learn.microsoft.com/en-us/azure/confidential-computing/quick-create-portal">Intel SGX in Azure</a></li><li><a href="https://gramine.readthedocs.io/en/stable/">Gramine</a></li><li><a href="https://datatracker.ietf.org/wg/rats/about/">RATS</a> – Remote ATtestation ProcedureS</li><li><a href="https://techcommunity.microsoft.com/t5/azure-confidential-computing/developers-guide-to-gramine-open-source-lib-os-for-running/ba-p/3645841">Developers guide to Gramine Open-Source Lib OS for running unmodified Linux Apps with Intel SGX</a></li></ul><p>Frameworkeja eri ohjelmointikielille</p><ul><li><a href="https://github.com/edgelesssys/ego">EGo</a> – confidential compouting framework in Go</li><li><a href="https://edp.fortanix.com/docs/">Rust EDP</a></li><li><a href="https://enarx.dev/">Enarx</a> - Confidential Computing with WebAssembly</li><li>Confidential Compute for PyTorch</li></ul><p>Vieras</p><ul><li><a href="https://github.com/mythi/">Mikko Ylinen</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Sat, 26 Nov 2022 10:44:35 +0000</pubDate>
      <author>markus.hjort@gmail.com (Mikko Ylinen, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/22-confidential-computing-s0rL3NqZ</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä</p><ul><li><a href="https://en.wikipedia.org/wiki/Trusted_execution_environment">TEE</a> – Trusted execution environment</li><li><a href="https://docs.conclave.net/enclaves.html#what-is-an-enclave">Enclave</a></li><li><a href="https://aliceevebob.com/2022/06/14/what-is-attestation-for-confidential-computing/">Varmentaminen – attestation</a></li><li><a href="https://en.wikipedia.org/wiki/Trusted_computing_base">TCB</a> – Trusted computing base</li><li><a href="https://learn.microsoft.com/en-us/azure/confidential-computing/confidential-nodes-aks-overview">Confidential computing node on Azure Kubernetes Services</a></li><li><a href="https://learn.microsoft.com/en-us/azure/confidential-computing/quick-create-portal">Intel SGX in Azure</a></li><li><a href="https://gramine.readthedocs.io/en/stable/">Gramine</a></li><li><a href="https://datatracker.ietf.org/wg/rats/about/">RATS</a> – Remote ATtestation ProcedureS</li><li><a href="https://techcommunity.microsoft.com/t5/azure-confidential-computing/developers-guide-to-gramine-open-source-lib-os-for-running/ba-p/3645841">Developers guide to Gramine Open-Source Lib OS for running unmodified Linux Apps with Intel SGX</a></li></ul><p>Frameworkeja eri ohjelmointikielille</p><ul><li><a href="https://github.com/edgelesssys/ego">EGo</a> – confidential compouting framework in Go</li><li><a href="https://edp.fortanix.com/docs/">Rust EDP</a></li><li><a href="https://enarx.dev/">Enarx</a> - Confidential Computing with WebAssembly</li><li>Confidential Compute for PyTorch</li></ul><p>Vieras</p><ul><li><a href="https://github.com/mythi/">Mikko Ylinen</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="19335777" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/11dd0fac-fe50-4542-b164-8b79b1a100ed/audio/6b63ce05-d8d5-43f5-8b8a-24ab40f689d8/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>22. Confidential computing</itunes:title>
      <itunes:author>Mikko Ylinen, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/1e4291c7-778f-4608-b0e4-75d29fc68313/3000x3000/confidential-cover-art.jpg?aid=rss_feed"/>
      <itunes:duration>00:40:16</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>trusted execution envionment, confidential computing</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>22</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">5b7fa2f3-9622-41d9-908d-17261db53bd6</guid>
      <title>21. Graafitietokannat</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://www.taiste.fi/post/using-datascript-and-static-edn-as-a-super-lightweight-cms">Using datascript and static EDN as a super-lightweight CMS</a></li><li><a href="https://www.instantdb.com/essays/datalogjs">Datalog in Javascript</a></li><li><a href="https://age.apache.org/">Apache Age</a></li><li><a href="https://datomic.com/">Datomic</a></li><li><a href="https://docs.datomic.com/on-prem/reference/excision.html">Excision in Datomic</a></li><li><a href="https://github.com/tonsky/datascript">Datascript</a></li><li><a href="http://xtdb.com/">XTDB</a></li><li><a href="https://neo4j.com">Neo4J</a></li><li><a href="https://neo4j.com/developer/cypher/">Cypher</a></li><li><a href="https://neo4j.com/cloud/">Neo4J Cloud</a></li><li><a href="https://github.com/jackrusher/mundaneum">Mundaneum</a></li><li><a href="https://github.com/threatgrid/asami">Asami</a></li><li><a href="https://terminusdb.com/">TerminusDB</a></li><li><a href="https://en.wikipedia.org/wiki/SPARQL">SPARQL</a></li><li><a href="https://www.wikidata.org/">Wikidata</a></li><li><a href="https://en.wikipedia.org/wiki/Datalog">Datalog</a></li><li><a href="http://www.learndatalogtoday.org/">Learn Datalog Today</a></li><li><a href="https://fly.io/">fly.io</a></li><li><a href="https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model">Entity–attribute–value model</a></li><li><a href="https://www.youtube.com/watch?v=EKdV1IgAaFc">Rich Hickey: Database as a Value</a></li></ul><p>Vieras</p><ul><li>Mikko Harju: <a href="https://twitter/com/mikharj">@mikharj</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Sat, 5 Nov 2022 11:22:17 +0000</pubDate>
      <author>markus.hjort@gmail.com (Mikko Harju, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/21-graafitietokannat-5HGAjJ_m</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://www.taiste.fi/post/using-datascript-and-static-edn-as-a-super-lightweight-cms">Using datascript and static EDN as a super-lightweight CMS</a></li><li><a href="https://www.instantdb.com/essays/datalogjs">Datalog in Javascript</a></li><li><a href="https://age.apache.org/">Apache Age</a></li><li><a href="https://datomic.com/">Datomic</a></li><li><a href="https://docs.datomic.com/on-prem/reference/excision.html">Excision in Datomic</a></li><li><a href="https://github.com/tonsky/datascript">Datascript</a></li><li><a href="http://xtdb.com/">XTDB</a></li><li><a href="https://neo4j.com">Neo4J</a></li><li><a href="https://neo4j.com/developer/cypher/">Cypher</a></li><li><a href="https://neo4j.com/cloud/">Neo4J Cloud</a></li><li><a href="https://github.com/jackrusher/mundaneum">Mundaneum</a></li><li><a href="https://github.com/threatgrid/asami">Asami</a></li><li><a href="https://terminusdb.com/">TerminusDB</a></li><li><a href="https://en.wikipedia.org/wiki/SPARQL">SPARQL</a></li><li><a href="https://www.wikidata.org/">Wikidata</a></li><li><a href="https://en.wikipedia.org/wiki/Datalog">Datalog</a></li><li><a href="http://www.learndatalogtoday.org/">Learn Datalog Today</a></li><li><a href="https://fly.io/">fly.io</a></li><li><a href="https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model">Entity–attribute–value model</a></li><li><a href="https://www.youtube.com/watch?v=EKdV1IgAaFc">Rich Hickey: Database as a Value</a></li></ul><p>Vieras</p><ul><li>Mikko Harju: <a href="https://twitter/com/mikharj">@mikharj</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Äänityöt</p><ul><li>Tuomas Ahva: <a href="https://twitter.com/tuomasahva">@tuomasahva</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li>Yhteistyökumppani: <a href="https://www.vuonogroup.com/podcast">Vuono Group</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="22399703" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/afc6d5de-37e0-48a5-a44e-bbe7193e40e5/audio/af3f856f-5ac6-436d-9f45-be5c0a21d0bc/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>21. Graafitietokannat</itunes:title>
      <itunes:author>Mikko Harju, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/8e9c3ff9-3574-4f4e-869f-ad26ebeff7c6/3000x3000/21-graafikannat-artwork3.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:39</itunes:duration>
      <itunes:summary>Moni sovellus luottaa tiedon tallentamisessa perinteiseen relaatiotietokantaan vaikka se ei aina olisikaan optimaalisin vaihtoehto. Tässä jaksossa sukellamme 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.  </itunes:summary>
      <itunes:subtitle>Moni sovellus luottaa tiedon tallentamisessa perinteiseen relaatiotietokantaan vaikka se ei aina olisikaan optimaalisin vaihtoehto. Tässä jaksossa sukellamme 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.  </itunes:subtitle>
      <itunes:keywords>graafitietokanta, graphdb, database</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>21</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b2656a2f-aff8-461a-87a9-2feb8cef365f</guid>
      <title>20. Verkkolaiteohjelmistot</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://fi.wikipedia.org/wiki/Reititin">Reititin</a></li><li><a href="https://fi.wikipedia.org/wiki/Reaaliaikainen_k%C3%A4ytt%C3%B6j%C3%A4rjestelm%C3%A4">Reaaliaikainen käyttöjärjestelmä</a></li><li><a href="https://fi.wikipedia.org/wiki/ASIC">Sovelluskohtainen integroitu piiri eli ASIC</a></li><li><a href="https://fi.wikipedia.org/wiki/FPGA">FPGA ohjelmoitava porttimatriisi</a></li><li><a href="https://en.wikipedia.org/wiki/Priority_ceiling_protocol">Priority ceiling</a></li><li><a href="https://www.kernel.org/doc/html/latest/locking/lockdep-design.html">Lockdep</a></li><li><a href="https://wiki.linuxfoundation.org/realtime/preempt_rt_versions">Reaaliaikatuki Linux kerneliin</a></li></ul><p>Vieras</p><ul><li>Juhamatti Kuusisaari</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Sat, 20 Aug 2022 07:03:37 +0000</pubDate>
      <author>markus.hjort@gmail.com (Juhamatti Kuusisaari, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/20-verkkolaiteohjelmistot-BAo_gE3p</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://fi.wikipedia.org/wiki/Reititin">Reititin</a></li><li><a href="https://fi.wikipedia.org/wiki/Reaaliaikainen_k%C3%A4ytt%C3%B6j%C3%A4rjestelm%C3%A4">Reaaliaikainen käyttöjärjestelmä</a></li><li><a href="https://fi.wikipedia.org/wiki/ASIC">Sovelluskohtainen integroitu piiri eli ASIC</a></li><li><a href="https://fi.wikipedia.org/wiki/FPGA">FPGA ohjelmoitava porttimatriisi</a></li><li><a href="https://en.wikipedia.org/wiki/Priority_ceiling_protocol">Priority ceiling</a></li><li><a href="https://www.kernel.org/doc/html/latest/locking/lockdep-design.html">Lockdep</a></li><li><a href="https://wiki.linuxfoundation.org/realtime/preempt_rt_versions">Reaaliaikatuki Linux kerneliin</a></li></ul><p>Vieras</p><ul><li>Juhamatti Kuusisaari</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="41611299" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/6f0d4326-7bd3-43a3-b46e-2e525bd5af56/audio/a056e532-b41d-411d-8b4d-dae4ce813d89/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>20. Verkkolaiteohjelmistot</itunes:title>
      <itunes:author>Juhamatti Kuusisaari, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/7b590ec3-4678-46fc-987c-187379d00770/3000x3000/coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:43:20</itunes:duration>
      <itunes:summary>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. </itunes:summary>
      <itunes:subtitle>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. </itunes:subtitle>
      <itunes:keywords>verkkolaiteohjelmistot, networking software, linux, realtimeos</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>20</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a28f28a3-b16f-459e-85c5-4311b686db48</guid>
      <title>19. Kvanttiohjelmointi</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://www.meetiqm.com/">IQM</a></li></ul><p>Kvanttilaskennan peruskäsitteet</p><ul><li><a href="https://fi.wikipedia.org/wiki/Kvanttitietokone">Kvanttitietokone</a></li><li><a href="https://fi.wikipedia.org/wiki/Kvanttisuperpositio">Superpositio</a></li><li><a href="https://fi.wikipedia.org/wiki/Lomittuminen">Lomittuminen - kietoutuminen - entanglement</a></li><li><a href="https://fi.wikipedia.org/wiki/Arbitraasi">Optimaalinen arbitraasi</a></li><li><a href="https://en.wikipedia.org/wiki/Quantum_supremacy">Kvanttietu - quantum advantage</a>: kumpi on nopeampi supertietokone vai kvanttitietokone</li><li><a href="https://fi.wikipedia.org/wiki/Kubitti">Kubitti</a></li><li><a href="https://fi.wikipedia.org/wiki/Analogiakone">Analogiset tietokoneet</a></li><li><a href="https://en.wikipedia.org/wiki/Quantum_circuit">Kvanttipiirit ja -portit</a></li><li><a href="https://fi.wikipedia.org/wiki/Koherenssi_(fysiikka)">Koherenssi</a></li><li><a href="https://en.wikipedia.org/wiki/Fidelity_of_quantum_states">Fideliteetti</a></li></ul><p>Ohjelmistotyökalut</p><ul><li><a href="https://qiskit.org/">Qiskit</a></li><li><a href="https://quantumai.google/cirq">Cirq</a></li><li><a href="https://en.wikipedia.org/wiki/Quantum_simulator">Kvanttisimulaattori</a>, <a href="https://quantiki.org/wiki/list-qc-simulators">Lista simulaattoreista</a></li><li><a href="https://en.wikipedia.org/wiki/Cloud-based_quantum_computing">Pilvikvanttilaskenta</a></li></ul><p>Kvanttilaskennan opiskelu</p><ul><li>Matematiikka<ul><li><a href="https://fi.wikipedia.org/wiki/Vektori">Vektorit</a></li><li><a href="https://fi.wikipedia.org/wiki/Matriisi">Matriisit</a></li><li><a href="https://fi.wikipedia.org/wiki/Kompleksiluku">Kompleksiluvut</a></li></ul></li><li><a href="http://qiskit.org/textbook">Qiskitin verkko-oppikirja</a></li><li><a href="https://www.edx.org/course/quantum-computing?index=product&queryID=a4f113af695091732cd0af275bf626f4&position=1">edX-verkkokurssi: Introduction to Quantum Computing for Everyone</a></li><li><a href="https://www.coursera.org/learn/introduction-to-quantum-information">Coursera-verkkokurssi: Introduction to Quantum Information</a></li></ul><p>Kirjoja kvanttiohjelmoinnista kaikille</p><ul><li><a href="http://www.thomaswong.net/">Introduction to Classical and Quantum Computing</a></li><li><a href="https://link.springer.com/book/10.1007/978-3-030-23922-0">Quantum Computing: An Applied Approach</a></li><li><a href="https://www.cambridge.org/highereducation/books/quantum-computation-and-quantum-information/01E10196D0A682A6AEFFEA52D53BE9AE">Quantum Computation and Quantum Information</a> (Matemaattisempi kirja)</li></ul><p>Kirjoja kvanttiohjelmoinnista heille, jotka tuntevat tietojenkäsittelytieteen perusteita</p><ul><li><a href="https://www.oreilly.com/library/view/programming-quantum-computers/9781492039679/">Programming Quantum Computers: Essential Algorithms and Code Samples</a></li><li><a href="https://www.scottaaronson.com/democritus/">Quantum Computing since Democritus</a></li></ul><p>Vieraat</p><ul><li>Hermanni Heimonen: <a href="https://twitter.com/HermanniHei">@HermanniHei</a></li><li>Olli Ahonen <a href="https://twitter.com/olliahonen">@olliahonen</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Jakson äänityöt meille teki <a href="https://tuomasahva.net/">Tuomas Ahva</a></p><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Mon, 20 Jun 2022 08:35:51 +0000</pubDate>
      <author>markus.hjort@gmail.com (Hermanni Heimonen, Olli Ahonen, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/19-kvanttiohjelmointi-ZGIUSM9g</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://www.meetiqm.com/">IQM</a></li></ul><p>Kvanttilaskennan peruskäsitteet</p><ul><li><a href="https://fi.wikipedia.org/wiki/Kvanttitietokone">Kvanttitietokone</a></li><li><a href="https://fi.wikipedia.org/wiki/Kvanttisuperpositio">Superpositio</a></li><li><a href="https://fi.wikipedia.org/wiki/Lomittuminen">Lomittuminen - kietoutuminen - entanglement</a></li><li><a href="https://fi.wikipedia.org/wiki/Arbitraasi">Optimaalinen arbitraasi</a></li><li><a href="https://en.wikipedia.org/wiki/Quantum_supremacy">Kvanttietu - quantum advantage</a>: kumpi on nopeampi supertietokone vai kvanttitietokone</li><li><a href="https://fi.wikipedia.org/wiki/Kubitti">Kubitti</a></li><li><a href="https://fi.wikipedia.org/wiki/Analogiakone">Analogiset tietokoneet</a></li><li><a href="https://en.wikipedia.org/wiki/Quantum_circuit">Kvanttipiirit ja -portit</a></li><li><a href="https://fi.wikipedia.org/wiki/Koherenssi_(fysiikka)">Koherenssi</a></li><li><a href="https://en.wikipedia.org/wiki/Fidelity_of_quantum_states">Fideliteetti</a></li></ul><p>Ohjelmistotyökalut</p><ul><li><a href="https://qiskit.org/">Qiskit</a></li><li><a href="https://quantumai.google/cirq">Cirq</a></li><li><a href="https://en.wikipedia.org/wiki/Quantum_simulator">Kvanttisimulaattori</a>, <a href="https://quantiki.org/wiki/list-qc-simulators">Lista simulaattoreista</a></li><li><a href="https://en.wikipedia.org/wiki/Cloud-based_quantum_computing">Pilvikvanttilaskenta</a></li></ul><p>Kvanttilaskennan opiskelu</p><ul><li>Matematiikka<ul><li><a href="https://fi.wikipedia.org/wiki/Vektori">Vektorit</a></li><li><a href="https://fi.wikipedia.org/wiki/Matriisi">Matriisit</a></li><li><a href="https://fi.wikipedia.org/wiki/Kompleksiluku">Kompleksiluvut</a></li></ul></li><li><a href="http://qiskit.org/textbook">Qiskitin verkko-oppikirja</a></li><li><a href="https://www.edx.org/course/quantum-computing?index=product&queryID=a4f113af695091732cd0af275bf626f4&position=1">edX-verkkokurssi: Introduction to Quantum Computing for Everyone</a></li><li><a href="https://www.coursera.org/learn/introduction-to-quantum-information">Coursera-verkkokurssi: Introduction to Quantum Information</a></li></ul><p>Kirjoja kvanttiohjelmoinnista kaikille</p><ul><li><a href="http://www.thomaswong.net/">Introduction to Classical and Quantum Computing</a></li><li><a href="https://link.springer.com/book/10.1007/978-3-030-23922-0">Quantum Computing: An Applied Approach</a></li><li><a href="https://www.cambridge.org/highereducation/books/quantum-computation-and-quantum-information/01E10196D0A682A6AEFFEA52D53BE9AE">Quantum Computation and Quantum Information</a> (Matemaattisempi kirja)</li></ul><p>Kirjoja kvanttiohjelmoinnista heille, jotka tuntevat tietojenkäsittelytieteen perusteita</p><ul><li><a href="https://www.oreilly.com/library/view/programming-quantum-computers/9781492039679/">Programming Quantum Computers: Essential Algorithms and Code Samples</a></li><li><a href="https://www.scottaaronson.com/democritus/">Quantum Computing since Democritus</a></li></ul><p>Vieraat</p><ul><li>Hermanni Heimonen: <a href="https://twitter.com/HermanniHei">@HermanniHei</a></li><li>Olli Ahonen <a href="https://twitter.com/olliahonen">@olliahonen</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p>Jakson äänityöt meille teki <a href="https://tuomasahva.net/">Tuomas Ahva</a></p><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="63356761" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/ed389395-de80-42a5-8c71-c17c0639a890/audio/b2128544-750c-4686-9276-2a5530eed952/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>19. Kvanttiohjelmointi</itunes:title>
      <itunes:author>Hermanni Heimonen, Olli Ahonen, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/d1ca1f8d-552e-4a8a-8127-ffa19daca4ff/3000x3000/kvanttijaksokuva.jpg?aid=rss_feed"/>
      <itunes:duration>00:43:59</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>quantum programming, kvanttitietokone, kvanttiohjelmointi, quantum computing</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>19</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e67dcc20-5877-498a-a68f-c05b1def5ec8</guid>
      <title>18. Mikropalveluarkkitehtuuri</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://samnewman.io/books/building_microservices_2nd_edition/">Sam Newman: Building Microservices</a></li><li><a href="https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/microservices-on-aws.pdf">AWS-referenssiarkkitehtuuri</a></li><li><a href="https://docs.microsoft.com/en-us/azure/architecture/microservices">Azure-referenssiarkkituuri</a></li></ul><p>Vieras</p><ul><li>Jari Laari: <a href="https://twitter.com/JariLaari">@JariLaari</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Mon, 23 May 2022 12:00:19 +0000</pubDate>
      <author>markus.hjort@gmail.com (Jari Laari, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/18-mikropalveluarkkitehtuuri-r2_JeKiP</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://samnewman.io/books/building_microservices_2nd_edition/">Sam Newman: Building Microservices</a></li><li><a href="https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/microservices-on-aws.pdf">AWS-referenssiarkkitehtuuri</a></li><li><a href="https://docs.microsoft.com/en-us/azure/architecture/microservices">Azure-referenssiarkkituuri</a></li></ul><p>Vieras</p><ul><li>Jari Laari: <a href="https://twitter.com/JariLaari">@JariLaari</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="47495924" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/63bfb767-baa6-4877-b2b6-bd0a7bb87f3e/audio/e70dec40-dae9-49f3-b826-d931d3b77103/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>18. Mikropalveluarkkitehtuuri</itunes:title>
      <itunes:author>Jari Laari, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/19a09ce8-edea-4a79-8f19-f4a210428cbc/3000x3000/cover-art.jpg?aid=rss_feed"/>
      <itunes:duration>00:49:28</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>mikropalveluarkkitehtuuri, microservices</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>18</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">897200a8-d26e-4bf3-85c4-53885e96cf39</guid>
      <title>17. Tekoäly peleissä</title>
      <description><![CDATA[<p>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ä.</p><p>Mainitut pelit</p><ul><li><a href="https://fi.wikipedia.org/wiki/Pathway_to_Glory">Pathway to Glory</a></li><li><a href="https://www.remedygames.com/games/alan-wake/">Alan Wake</a></li><li><a href="http://ts.turbosliders.com/">Turbo sliders</a></li><li><a href="https://www.turbosliders.com/home">Turbo sliders unlimited</a></li></ul><p>Linkkejä</p><ul><li><p><a href="https://www.redlynx.com/">Redlynx</a></p></li><li><p><a href="https://www.remedygames.com/">Remedy</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Pathfinding">Pathfinding</a></p></li><li><p><a href="https://fi.wikipedia.org/wiki/Avoin_pelimaailma">Avoin pelimaailma</a> (open world)</p></li><li><p><a href="https://en.wikipedia.org/wiki/AAA_(video_game_industry)">AAA-pelit</a></p></li><li><p><a href="https://fi.wikipedia.org/wiki/Ensimm%C3%A4isen_persoonan_ammuntapeli">Ensimmäisen persoonan ammuntapeli (FPS, 3PS)</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Real-time_strategy">Reaaliaikainen strategiapeli (RTS)</a></p></li><li><p><a href="https://assetstore.unity.com/tools/ai">Unity AI assets</a></p></li><li><p><a href="https://fi.wikipedia.org/wiki/S%C3%A4teensuuntaus">Ray Casting</a></p></li></ul><p>Kirjallisuutta</p><ul><li><a href="http://aima.cs.berkeley.edu/">Stuart Russell & Peter Norvig: Artificial Intelligence, a Modern Approach</a></li><li>Steve Rabin: AI Game Programming Wisdom (osat 1-4): yksittäisiä artikkeleita erinäisistä pelitekoälyistä</li><li>Mat Buckland: Programming Game AI by Example</li></ul><p>Vieras</p><ul><li>Antti Mannisto</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään DIASia: <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></description>
      <pubDate>Thu, 28 Apr 2022 07:22:55 +0000</pubDate>
      <author>markus.hjort@gmail.com (Antti Mannisto, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/17-tekoaly-peleissa-t2hylZ9V</link>
      <content:encoded><![CDATA[<p>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ä.</p><p>Mainitut pelit</p><ul><li><a href="https://fi.wikipedia.org/wiki/Pathway_to_Glory">Pathway to Glory</a></li><li><a href="https://www.remedygames.com/games/alan-wake/">Alan Wake</a></li><li><a href="http://ts.turbosliders.com/">Turbo sliders</a></li><li><a href="https://www.turbosliders.com/home">Turbo sliders unlimited</a></li></ul><p>Linkkejä</p><ul><li><p><a href="https://www.redlynx.com/">Redlynx</a></p></li><li><p><a href="https://www.remedygames.com/">Remedy</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Pathfinding">Pathfinding</a></p></li><li><p><a href="https://fi.wikipedia.org/wiki/Avoin_pelimaailma">Avoin pelimaailma</a> (open world)</p></li><li><p><a href="https://en.wikipedia.org/wiki/AAA_(video_game_industry)">AAA-pelit</a></p></li><li><p><a href="https://fi.wikipedia.org/wiki/Ensimm%C3%A4isen_persoonan_ammuntapeli">Ensimmäisen persoonan ammuntapeli (FPS, 3PS)</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Real-time_strategy">Reaaliaikainen strategiapeli (RTS)</a></p></li><li><p><a href="https://assetstore.unity.com/tools/ai">Unity AI assets</a></p></li><li><p><a href="https://fi.wikipedia.org/wiki/S%C3%A4teensuuntaus">Ray Casting</a></p></li></ul><p>Kirjallisuutta</p><ul><li><a href="http://aima.cs.berkeley.edu/">Stuart Russell & Peter Norvig: Artificial Intelligence, a Modern Approach</a></li><li>Steve Rabin: AI Game Programming Wisdom (osat 1-4): yksittäisiä artikkeleita erinäisistä pelitekoälyistä</li><li>Mat Buckland: Programming Game AI by Example</li></ul><p>Vieras</p><ul><li>Antti Mannisto</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään DIASia: <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></content:encoded>
      <enclosure length="38826081" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/c104871a-34c2-4efa-9895-7176aef48bb8/audio/07a387bc-6201-4486-8d0a-b0e29189cdb5/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>17. Tekoäly peleissä</itunes:title>
      <itunes:author>Antti Mannisto, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/58791196-566f-4262-a7ab-42e7f2f24efb/3000x3000/peli-ai.jpg?aid=rss_feed"/>
      <itunes:duration>00:48:17</itunes:duration>
      <itunes:summary>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ä.</itunes:summary>
      <itunes:subtitle>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ä.</itunes:subtitle>
      <itunes:keywords>game development, ai, tekoäly, pelikehitys, artificial intelligence</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>17</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7a1c1c15-1fb4-4067-aead-48bc88577b7b</guid>
      <title>16. SRE ja palvelujen luotettavuuden kehittäminen</title>
      <description><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://sre.google/sre-book/table-of-contents/">Site Reliability Engineering</a></li><li><a href="https://www.datadoghq.com/blog/establishing-service-level-objectives/">SLO</a></li><li><a href="https://www.pagerduty.com/resources/learn/incident-postmortem/">Incident Postmortem</a></li><li><a href="https://principlesofchaos.org/">Chaos Engineering</a></li><li><a href="https://chaostoolkit.org/">Chaos Toolkit</a></li><li><a href="https://github.com/resilience4j/resilience4j#readme">Resilience4J</a></li><li><a href="https://polarsquad.com/blog/how-should-i-answer-a-health-check">Health Check</a></li><li><a href="https://grafana.com/grafana/">Grafana</a></li><li><a href="https://grafana.com/docs/loki/latest/">Grafana Loki/</a></li><li><a href="https://prometheus.io/">Prometheus</a></li><li><a href="https://www.elastic.co/elasticsearch/">Elasticsearch</a></li><li><a href="https://www.influxdata.com/">InfluxDB</a></li><li><a href="https://www.honeycomb.io/">Honeycomb</a></li><li><a href="https://sloth.dev/">Sloth</a></li><li><a href="https://www.meetup.com/SRE-Finland/">SRE Finland</a></li></ul><p>Vieras</p><ul><li>Jaakko Pallari: <a href="https://twitter.com/lepovirta">@lepovirta</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään DIASia: <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></description>
      <pubDate>Tue, 5 Apr 2022 17:26:38 +0000</pubDate>
      <author>markus.hjort@gmail.com (Jaakko Pallari, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/16-sre-Q_eetbnN</link>
      <content:encoded><![CDATA[<p>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.</p><p>Linkkejä:</p><ul><li><a href="https://sre.google/sre-book/table-of-contents/">Site Reliability Engineering</a></li><li><a href="https://www.datadoghq.com/blog/establishing-service-level-objectives/">SLO</a></li><li><a href="https://www.pagerduty.com/resources/learn/incident-postmortem/">Incident Postmortem</a></li><li><a href="https://principlesofchaos.org/">Chaos Engineering</a></li><li><a href="https://chaostoolkit.org/">Chaos Toolkit</a></li><li><a href="https://github.com/resilience4j/resilience4j#readme">Resilience4J</a></li><li><a href="https://polarsquad.com/blog/how-should-i-answer-a-health-check">Health Check</a></li><li><a href="https://grafana.com/grafana/">Grafana</a></li><li><a href="https://grafana.com/docs/loki/latest/">Grafana Loki/</a></li><li><a href="https://prometheus.io/">Prometheus</a></li><li><a href="https://www.elastic.co/elasticsearch/">Elasticsearch</a></li><li><a href="https://www.influxdata.com/">InfluxDB</a></li><li><a href="https://www.honeycomb.io/">Honeycomb</a></li><li><a href="https://sloth.dev/">Sloth</a></li><li><a href="https://www.meetup.com/SRE-Finland/">SRE Finland</a></li></ul><p>Vieras</p><ul><li>Jaakko Pallari: <a href="https://twitter.com/lepovirta">@lepovirta</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään DIASia: <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></content:encoded>
      <enclosure length="48283998" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/ec05ddfd-b29c-4655-9821-9ca78f7b1450/audio/b2cb142d-95ff-4e52-bdba-72f25369c9d6/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>16. SRE ja palvelujen luotettavuuden kehittäminen</itunes:title>
      <itunes:author>Jaakko Pallari, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/1b4c3b59-2bce-49af-ad6a-86228df0e6dc/3000x3000/cover-art.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:18</itunes:duration>
      <itunes:summary>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.</itunes:summary>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:keywords>slo, devops, sre</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>16</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9dc4e695-7dfa-474b-877c-f906dfb32f34</guid>
      <title>15. Indiepeliohjelmointi</title>
      <description><![CDATA[<p>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ä.</p><ul><li>Bloodhouse ja <a href="https://housemarque.com/">Housemarque</a></li><li><a href="https://www.remedygames.com/">Remedy Entertainment</a></li><li><a href="https://fi.wikipedia.org/wiki/Westwood_Studios">Westwood Studios</a></li><li><a href="https://en.wikipedia.org/wiki/AAA_(video_game_industry)">AAA-pelit</a></li><li><a href="https://fi.wikipedia.org/wiki/Demoskene">Demoskene</a></li></ul><p>Frameworkit ja SDK:t</p><ul><li><a href="https://unity.com/">Unity</a></li><li><a href="https://assetstore.unity.com/">Unity Asset Store</a></li><li><a href="https://www.unrealengine.com/">Unreal Engine</a></li><li><a href="https://visualstudio.microsoft.com/">Visual Studio</a></li><li><a href="https://partner.steamgames.com/">Steamworks</a></li><li><a href="https://www.xbox.com/en-US/developers/creators-program">Xbox Creators Program</a></li><li><a href="https://www.xbox.com/en-US/games/id">ID@Xbox</a></li><li><a href="https://docs.microsoft.com/en-us/dotnet/csharp/">C#-ohjelmointikieli</a></li><li><a href="https://en.wikipedia.org/wiki/DirectX">DirectX</a></li><li><a href="https://www.opengl.org/">OpenGL</a></li></ul><p>Mainitut pelit</p><ul><li><a href="https://www.utoposgames.com/guntech">Guntech</a></li><li><a href="https://www.utoposgames.com/guntech2">Guntech2</a></li><li><a href="https://www.innersloth.com/games/among-us/">Among Us</a></li><li><a href="https://www.fallguys.com/en-US">Fall Guys</a></li></ul><p>Auta Ukrainan sodan uhreja</p><ul><li><a href="https://punainenristi.fi/lahjoita/katastrofirahasto/">Punaisen ristin katastrofirahasto</a></li><li><a href="https://www.unicef.fi/tue-tyotamme/ukraina/">Auta Unicefin kautta Ukrainan lapsia</a></li></ul><p>Vieras</p><ul><li>Jani Penttinen: <a href="https://twitter.com/jani_penttinen">@jani_penttinen</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Sun, 6 Mar 2022 11:07:27 +0000</pubDate>
      <author>markus.hjort@gmail.com (Jani Penttinen, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/15-indiepeliohjelmointi-SVU6xmf7</link>
      <content:encoded><![CDATA[<p>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ä.</p><ul><li>Bloodhouse ja <a href="https://housemarque.com/">Housemarque</a></li><li><a href="https://www.remedygames.com/">Remedy Entertainment</a></li><li><a href="https://fi.wikipedia.org/wiki/Westwood_Studios">Westwood Studios</a></li><li><a href="https://en.wikipedia.org/wiki/AAA_(video_game_industry)">AAA-pelit</a></li><li><a href="https://fi.wikipedia.org/wiki/Demoskene">Demoskene</a></li></ul><p>Frameworkit ja SDK:t</p><ul><li><a href="https://unity.com/">Unity</a></li><li><a href="https://assetstore.unity.com/">Unity Asset Store</a></li><li><a href="https://www.unrealengine.com/">Unreal Engine</a></li><li><a href="https://visualstudio.microsoft.com/">Visual Studio</a></li><li><a href="https://partner.steamgames.com/">Steamworks</a></li><li><a href="https://www.xbox.com/en-US/developers/creators-program">Xbox Creators Program</a></li><li><a href="https://www.xbox.com/en-US/games/id">ID@Xbox</a></li><li><a href="https://docs.microsoft.com/en-us/dotnet/csharp/">C#-ohjelmointikieli</a></li><li><a href="https://en.wikipedia.org/wiki/DirectX">DirectX</a></li><li><a href="https://www.opengl.org/">OpenGL</a></li></ul><p>Mainitut pelit</p><ul><li><a href="https://www.utoposgames.com/guntech">Guntech</a></li><li><a href="https://www.utoposgames.com/guntech2">Guntech2</a></li><li><a href="https://www.innersloth.com/games/among-us/">Among Us</a></li><li><a href="https://www.fallguys.com/en-US">Fall Guys</a></li></ul><p>Auta Ukrainan sodan uhreja</p><ul><li><a href="https://punainenristi.fi/lahjoita/katastrofirahasto/">Punaisen ristin katastrofirahasto</a></li><li><a href="https://www.unicef.fi/tue-tyotamme/ukraina/">Auta Unicefin kautta Ukrainan lapsia</a></li></ul><p>Vieras</p><ul><li>Jani Penttinen: <a href="https://twitter.com/jani_penttinen">@jani_penttinen</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="47521941" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/2e0432ed-56c6-4eeb-82f9-7716875a61fb/audio/447d7785-57fe-4b56-a02e-bb30e8c54285/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>15. Indiepeliohjelmointi</itunes:title>
      <itunes:author>Jani Penttinen, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/d8faf806-30c2-438f-818b-21354e295d73/3000x3000/indiepelit-coverart-koodiapinnanalla.jpg?aid=rss_feed"/>
      <itunes:duration>00:55:31</itunes:duration>
      <itunes:summary>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ä.</itunes:summary>
      <itunes:subtitle>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ä.</itunes:subtitle>
      <itunes:keywords>unreal engine, konsolit, indiepelit, unity, xbox</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>15</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">981b9a2e-8290-461c-ad20-2eb091d6ad13</guid>
      <title>14. Supertietokoneohjelmointi</title>
      <description><![CDATA[<p>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.</p><ul><li><a href="https://www.lumi-supercomputer.eu/">LUMI-supertietokone</a></li><li><a href="https://www.csc.fi/">Tieteen tietotekniikan keskus CSC</a></li><li><a href="https://www.csc.fi/fi/lumi">CSC:n uutinen LUMIsta</a></li><li>Supertietokoneohjelmointikurssi <a href="https://edukamu.fi/elements-of-supercomputing">Elements of supercomputing</a></li><li><a href="https://www.codingame.com/playgrounds/47058">MPI Coding game</a></li></ul><p>Rinnakkaisohjelmointi</p><ul><li><a href="https://en.wikipedia.org/wiki/Pthreads">Pthreads</a></li><li><a href="https://www.openmp.org/">OpenMP</a></li><li><a href="https://en.wikipedia.org/wiki/Message_Passing_Interface">Message Passing Interface (MPI)</a></li></ul><p>Supertietokoneohjelmoinnissa käytetyt ohjelmointikielet</p><ul><li><a href="https://fortran-lang.org/">Fortran</a></li><li><a href="https://isocpp.org/">C++</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://www.r-project.org/">R</a></li><li><a href="https://julialang.org/">Julia</a></li></ul><p>GPU-ohjelmointi:</p><ul><li><a href="https://developer.nvidia.com/cuda-toolkit">Nvidia CUDA</a></li><li><a href="https://rocmdocs.amd.com/en/latest/">AMD ROCm</a></li><li><a href="https://rocmdocs.amd.com/en/latest/Programming_Guides/HIP-GUIDE.html">AMD HIP</a></li></ul><p>Koneoppiminen</p><ul><li><a href="https://www.tensorflow.org/">TensorFlow</a></li><li><a href="https://keras.io/">Keras</a></li></ul><p>Muuta</p><ul><li><p><a href="https://www.ibm.com/ibm/history/ibm100/us/en/icons/bluegene/">IBM Blue Gene Supercomputer</a></p></li><li><p><a href="https://www.top500.org/">Top 500 supercomputers</a></p></li><li><p><a href="https://apptainer.org/">Singularity container system for HPC</a></p></li><li><p><a href="https://www.gromacs.org/">Gromacs molecular dynamics simulation</a></p></li><li><p><a href="https://wiki.fysik.dtu.dk/gpaw/">GPAW quantum mechanics simulation</a></p></li><li><p><a href="https://hakkerit.libsyn.com/supertietokone-0x16">Herrasmieshakkerit-podin Supertietokonejakso</a></p></li><li><p><a href="https://research.csc.fi/-/mahti">CSC Mahti</a></p></li><li><p><a href="https://research.csc.fi/-/puhti">CSC Puhti</a></p></li></ul><p>Vieras</p><ul><li>Jussi Enkovaara</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Thu, 3 Feb 2022 07:46:50 +0000</pubDate>
      <author>markus.hjort@gmail.com (Jussi Enkovaara, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/14-supertietokoneohjelmointi-3M3Vj31c</link>
      <content:encoded><![CDATA[<p>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.</p><ul><li><a href="https://www.lumi-supercomputer.eu/">LUMI-supertietokone</a></li><li><a href="https://www.csc.fi/">Tieteen tietotekniikan keskus CSC</a></li><li><a href="https://www.csc.fi/fi/lumi">CSC:n uutinen LUMIsta</a></li><li>Supertietokoneohjelmointikurssi <a href="https://edukamu.fi/elements-of-supercomputing">Elements of supercomputing</a></li><li><a href="https://www.codingame.com/playgrounds/47058">MPI Coding game</a></li></ul><p>Rinnakkaisohjelmointi</p><ul><li><a href="https://en.wikipedia.org/wiki/Pthreads">Pthreads</a></li><li><a href="https://www.openmp.org/">OpenMP</a></li><li><a href="https://en.wikipedia.org/wiki/Message_Passing_Interface">Message Passing Interface (MPI)</a></li></ul><p>Supertietokoneohjelmoinnissa käytetyt ohjelmointikielet</p><ul><li><a href="https://fortran-lang.org/">Fortran</a></li><li><a href="https://isocpp.org/">C++</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://www.r-project.org/">R</a></li><li><a href="https://julialang.org/">Julia</a></li></ul><p>GPU-ohjelmointi:</p><ul><li><a href="https://developer.nvidia.com/cuda-toolkit">Nvidia CUDA</a></li><li><a href="https://rocmdocs.amd.com/en/latest/">AMD ROCm</a></li><li><a href="https://rocmdocs.amd.com/en/latest/Programming_Guides/HIP-GUIDE.html">AMD HIP</a></li></ul><p>Koneoppiminen</p><ul><li><a href="https://www.tensorflow.org/">TensorFlow</a></li><li><a href="https://keras.io/">Keras</a></li></ul><p>Muuta</p><ul><li><p><a href="https://www.ibm.com/ibm/history/ibm100/us/en/icons/bluegene/">IBM Blue Gene Supercomputer</a></p></li><li><p><a href="https://www.top500.org/">Top 500 supercomputers</a></p></li><li><p><a href="https://apptainer.org/">Singularity container system for HPC</a></p></li><li><p><a href="https://www.gromacs.org/">Gromacs molecular dynamics simulation</a></p></li><li><p><a href="https://wiki.fysik.dtu.dk/gpaw/">GPAW quantum mechanics simulation</a></p></li><li><p><a href="https://hakkerit.libsyn.com/supertietokone-0x16">Herrasmieshakkerit-podin Supertietokonejakso</a></p></li><li><p><a href="https://research.csc.fi/-/mahti">CSC Mahti</a></p></li><li><p><a href="https://research.csc.fi/-/puhti">CSC Puhti</a></p></li></ul><p>Vieras</p><ul><li>Jussi Enkovaara</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="58366067" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/80e7cde2-7aff-4433-bee8-3ec340d9440c/audio/abdc6ede-f698-4765-86b2-b11e62555402/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>14. Supertietokoneohjelmointi</itunes:title>
      <itunes:author>Jussi Enkovaara, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/4558359e-fb29-4a14-83a5-1a94e14ac2fa/3000x3000/cover-art-2.jpg?aid=rss_feed"/>
      <itunes:duration>01:00:48</itunes:duration>
      <itunes:summary>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 siitä saadaan kaikki tehot irti.</itunes:summary>
      <itunes:subtitle>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 siitä saadaan kaikki tehot irti.</itunes:subtitle>
      <itunes:keywords>supertietokoneet, super computers</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>14</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b2072931-8506-4793-89e0-3ce7dc1abbdd</guid>
      <title>13. Koneoppimisen operointi</title>
      <description><![CDATA[<p>Vieraanamme on Anniina Sallinen Ouralta ja Koodikahvit-podista, jonka kanssa syväsukellamme koneoppimisen ja datan käsittelyn operointiin pilvessä (MLOps). Tämä tarkoittaa käytänteitä kuten versionnit, monitoroinnit, tietoturva ja CI/CD. Lisäksi käydään läpi millaisia rooleja koneoppimistiimissä on ja mitä moderneja työkaluja on tarjolla koneoppimismallin luontiin ja käsittelyyn jatkuvassa operoinnissa.</p><p>Linkkejä</p><ul><li><a href="https://twitter.com/koodikahvit">Koodikahvit-podcast</a></li><li><a href="https://aws.amazon.com/sagemaker/">AWS Sagemaker</a></li><li><a href="https://docs.aws.amazon.com/sagemaker/latest/dg/nbi.html">Sagemaker Notebook Instances</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://aws.amazon.com/cdk/">AWS Cloud Development Kit (CDK)</a></li><li><a href="https://aws.amazon.com/api-gateway/">AWS API Gateway</a></li><li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li><li>Otsikkokuvan diagrammin lähde: <a href="https://commons.wikimedia.org/wiki/File:ML_Ops_Venn_Diagram.svg">Wikipedia File:ML Ops Venn Diagram.svg</a> ja lisenssi: <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">CC-BY-SA 4.0</a></li></ul><p>Vieras</p><ul><li>Anniina Sallinen: <a href="https://twitter.com/annisalli">@annisalli</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Wed, 12 Jan 2022 07:31:23 +0000</pubDate>
      <author>markus.hjort@gmail.com (Anniina Sallinen, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/13-koneoppimisen-operointi-yIp9Ccu9</link>
      <content:encoded><![CDATA[<p>Vieraanamme on Anniina Sallinen Ouralta ja Koodikahvit-podista, jonka kanssa syväsukellamme koneoppimisen ja datan käsittelyn operointiin pilvessä (MLOps). Tämä tarkoittaa käytänteitä kuten versionnit, monitoroinnit, tietoturva ja CI/CD. Lisäksi käydään läpi millaisia rooleja koneoppimistiimissä on ja mitä moderneja työkaluja on tarjolla koneoppimismallin luontiin ja käsittelyyn jatkuvassa operoinnissa.</p><p>Linkkejä</p><ul><li><a href="https://twitter.com/koodikahvit">Koodikahvit-podcast</a></li><li><a href="https://aws.amazon.com/sagemaker/">AWS Sagemaker</a></li><li><a href="https://docs.aws.amazon.com/sagemaker/latest/dg/nbi.html">Sagemaker Notebook Instances</a></li><li><a href="https://www.python.org/">Python</a></li><li><a href="https://www.typescriptlang.org/">TypeScript</a></li><li><a href="https://aws.amazon.com/cdk/">AWS Cloud Development Kit (CDK)</a></li><li><a href="https://aws.amazon.com/api-gateway/">AWS API Gateway</a></li><li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li><li>Otsikkokuvan diagrammin lähde: <a href="https://commons.wikimedia.org/wiki/File:ML_Ops_Venn_Diagram.svg">Wikipedia File:ML Ops Venn Diagram.svg</a> ja lisenssi: <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">CC-BY-SA 4.0</a></li></ul><p>Vieras</p><ul><li>Anniina Sallinen: <a href="https://twitter.com/annisalli">@annisalli</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="48019634" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/5c0de187-f24b-4393-a815-129637be617f/audio/6565d197-3851-4867-b564-db0309a05d52/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>13. Koneoppimisen operointi</itunes:title>
      <itunes:author>Anniina Sallinen, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/d5e56346-ebdd-4bd5-8fbf-1c18c4b08699/3000x3000/mlops-titlephoto2.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:01</itunes:duration>
      <itunes:summary>Vieraanamme on Anniina Sallinen Ouralta ja Koodikahvit-podista, jonka kanssa syväsukellamme koneoppimisen ja datan käsittelyn operointiin pilvessä (MLOps). Tämä tarkoittaa käytänteitä kuten versionnit, monitoroinnit, tietoturva ja CI/CD. Lisäksi käydään läpi millaisia rooleja koneoppimistiimissä on ja mitä moderneja työkaluja on tarjolla koneoppimismallin luontiin ja käsittelyyn jatkuvassa operoinnissa.</itunes:summary>
      <itunes:subtitle>Vieraanamme on Anniina Sallinen Ouralta ja Koodikahvit-podista, jonka kanssa syväsukellamme koneoppimisen ja datan käsittelyn operointiin pilvessä (MLOps). Tämä tarkoittaa käytänteitä kuten versionnit, monitoroinnit, tietoturva ja CI/CD. Lisäksi käydään läpi millaisia rooleja koneoppimistiimissä on ja mitä moderneja työkaluja on tarjolla koneoppimismallin luontiin ja käsittelyyn jatkuvassa operoinnissa.</itunes:subtitle>
      <itunes:keywords>data engineering, mlops</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>13</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1d955c1b-a874-457c-9c9c-6eabc15d4742</guid>
      <title>12. Massiiviset pyyntömäärät</title>
      <description><![CDATA[<p>Tässä jaksossa keskustelemme massiivisista käyttäjä- ja pyyntömääristä. Minkälaisia ratkaisuja pitää tehdä palvelinpäässä, kun asiakasohjelmisto on asennettu yli kahteen miljardiin mobiililaitteeseen ja kun koneoppimista vaativia pyyntöjä pitää käsitellä yli 100 000 kertaa sekunnissa. Vieraana meillä on Antti Klemetti, joka on tullut kertomaan tarinan siitä miten Unityn maailmanlaajuista mainosverkkoa pyöritetään Suomesta käsin.</p><p>Linkkejä</p><ul><li><a href="https://unity.com/solutions/unity-ads">Unity Ads</a></li><li><a href="https://www.mongodb.com/">MongoDB</a></li><li><a href="https://kafka.apache.org/">Apache Kafka</a></li><li><a href="https://cassandra.apache.org/">Apache Cassandra</a></li><li><a href="https://aerospike.com/">Aerospike</a></li><li><a href="https://martinfowler.com/bliki/CanaryRelease.html">Canary Release</a></li><li><a href="https://prometheus.io/">Prometheus</a></li><li><a href="https://grafana.com/">Grafana</a></li><li><a href="https://cloud.google.com/bigtable">Google Cloud Bigtable</a></li></ul><p>Vieras</p><ul><li>Antti Klemetti</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Fri, 17 Dec 2021 17:06:24 +0000</pubDate>
      <author>markus.hjort@gmail.com (Antti Klemetti, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/12-massiiviset-pyyntomaarat-gLd5g_a0</link>
      <content:encoded><![CDATA[<p>Tässä jaksossa keskustelemme massiivisista käyttäjä- ja pyyntömääristä. Minkälaisia ratkaisuja pitää tehdä palvelinpäässä, kun asiakasohjelmisto on asennettu yli kahteen miljardiin mobiililaitteeseen ja kun koneoppimista vaativia pyyntöjä pitää käsitellä yli 100 000 kertaa sekunnissa. Vieraana meillä on Antti Klemetti, joka on tullut kertomaan tarinan siitä miten Unityn maailmanlaajuista mainosverkkoa pyöritetään Suomesta käsin.</p><p>Linkkejä</p><ul><li><a href="https://unity.com/solutions/unity-ads">Unity Ads</a></li><li><a href="https://www.mongodb.com/">MongoDB</a></li><li><a href="https://kafka.apache.org/">Apache Kafka</a></li><li><a href="https://cassandra.apache.org/">Apache Cassandra</a></li><li><a href="https://aerospike.com/">Aerospike</a></li><li><a href="https://martinfowler.com/bliki/CanaryRelease.html">Canary Release</a></li><li><a href="https://prometheus.io/">Prometheus</a></li><li><a href="https://grafana.com/">Grafana</a></li><li><a href="https://cloud.google.com/bigtable">Google Cloud Bigtable</a></li></ul><p>Vieras</p><ul><li>Antti Klemetti</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="50238387" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/53ac9c54-bba3-428e-be48-7bfe3e382a3d/audio/9122d851-8a77-4480-b03e-7fc1ec522dbe/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>12. Massiiviset pyyntömäärät</itunes:title>
      <itunes:author>Antti Klemetti, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/c0e0cdb4-6fba-40f1-b39e-501550f65da5/3000x3000/requt-coverart.jpg?aid=rss_feed"/>
      <itunes:duration>00:52:20</itunes:duration>
      <itunes:summary>Tässä jaksossa keskustelemme massiivisista käyttäjä- ja pyyntömääristä. Minkälaisia ratkaisuja pitää tehdä palvelinpäässä, kun asiakasohjelmisto on asennettu yli kahteen miljardiin mobiililaitteeseen ja kun koneoppimista vaativia pyyntöjä pitää käsitellä yli 100 000 kertaa sekunnissa. Vieraana meillä on Antti Klemetti, joka on tullut kertomaan tarinan siitä miten Unityn maailmanlaajuista mainosverkkoa pyöritetään Suomesta käsin.</itunes:summary>
      <itunes:subtitle>Tässä jaksossa keskustelemme massiivisista käyttäjä- ja pyyntömääristä. Minkälaisia ratkaisuja pitää tehdä palvelinpäässä, kun asiakasohjelmisto on asennettu yli kahteen miljardiin mobiililaitteeseen ja kun koneoppimista vaativia pyyntöjä pitää käsitellä yli 100 000 kertaa sekunnissa. Vieraana meillä on Antti Klemetti, joka on tullut kertomaan tarinan siitä miten Unityn maailmanlaajuista mainosverkkoa pyöritetään Suomesta käsin.</itunes:subtitle>
      <itunes:keywords>golang, go, unity, scaling</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>12</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">2d0397a4-87b9-4e81-ab4c-4caf0c2f85ad</guid>
      <title>11. Kubernetes: mikä ja miksi?</title>
      <description><![CDATA[<p>Petrus Repo tuli vieraaksemme keskustelemaan Kuberneteksesta: Mikä se itse asiassa on ja mitä se ratkaisee? Kenen pitäisi olla kiinnostunut Kuberneteksestä? Milloin Kubernetesta kannattaa käyttää ja milloin se kannattaa rakentaa itse?</p><p>Linkkejä:</p><ul><li><p><a href="https://kubernetes.io/">Kubernetes</a></p></li><li><p><a href="https://www.supervisor.com/">Supervisor</a> – Verkkosivujen kuormitustestaus</p></li><li><p><a href="https://rdx.net/">rdx.net</a> – Olemassaolevien sovellusten siirto Kubernetesiin</p></li><li><p><a href="https://www.docker.com/">Docker</a></p></li><li><p><a href="https://kubernetes.io/blog/2015/04/borg-predecessor-to-kubernetes/">Borg: The Predecessor to Kubernetes</a></p></li><li><p><a href="https://www.cncf.io/">Cloud native computing foundation – CNCF</a></p></li><li><p>Kubernetes pilviympäristöissä:</p><ul><li><a href="https://cloud.google.com/kubernetes-engine">Google Kubernetes Engine (GKE)</a></li><li><a href="https://azure.microsoft.com/en-us/services/kubernetes-service/">Azure Kubernetes Service (AKS)</a></li><li><a href="https://aws.amazon.com/eks/">Amazon Elastic Kubernetes Service (EKS)</a></li></ul></li><li><p><a href="https://aws.amazon.com/fargate/">AWS Fargate</a></p></li><li><p><a href="https://aws.amazon.com/efs/">Amazon Elastic File System (EFS)</a></p></li><li><p><a href="https://www.redhat.com/en/technologies/storage/ceph">Red Hat Ceph Storage</a></p></li><li><p><a href="https://12factor.net/">Heroku – The Twelve-Factor App</a> – Periaatteet pilviapplikaation kirjoittamiseen</p></li><li><p><a href="https://aws.amazon.com/ecs/">Amazon Elastic Container Service (ECS)</a></p></li><li><p>Googlen ohjeistusta pilviarkkitehtuuriin: <a href="https://cloud.google.com/architecture/best-practices-for-operating-containers">Best practices for operating containers</a></p></li><li><p><a href="https://www.cncf.io/online-programs/immutable-infrastructure-in-the-age-of-kubernetes/">Immutable infrastructure in the age of Kubernetes</a></p></li><li><p><a href="https://cloud.google.com/run">Google Cloud Run</a> – Konttien serverless-ajoympäristö, luo kontteja ajoon rinnakkain on-demand määritetyn metriikan perusteella</p></li><li><p><a href="https://www.smartly.io/">Smartly</a></p></li><li><p><a href="https://minikube.sigs.k8s.io/docs/start/">Minikube</a> – Paikallinen Kubernetes cluster</p></li><li><p><a href="https://k3s.io/">K3s</a> – Lightweight Kubernetes</p></li><li><p><a href="https://kind.sigs.k8s.io/">Kind</a> – One-off local klustereita devaus- ja testikäyttöön</p></li><li><p><a href="https://skaffold.dev/">Skaffold</a> – Devaustyökalu paikallisen Kubernetes clusterin automaattiseen re-konfigurointiin</p></li><li><p><a href="https://helm.sh/">Helm</a> – Dynaamisiin Go-templateihin perustuva konfiguraatiohallinta, säilöö asennetun konfiguraation tilan klusteriin</p></li><li><p><a href="https://kustomize.io/">Kustomize</a> – Deklaratiivinen konfiguraatiohallinta, ei säilytä asennetun konfiguraation tilaa   </p></li><li><p><a href="https://slack.k8s.io/">Kubernetes Slack</a></p></li><li><p><a href="https://github.com/kubernetes/kubernetes">Kubernetes Github</a></p></li><li><p><a href="https://k8slens.dev/">Lens</a> – Kuberneteksen visuaalinen hallintatyökalu, kätevä tuotantoympäristössä</p></li><li><p><a href="https://kubernetespodcast.com/">Kubernetes Podcast</a> – Googlen julkaisema Kubernetes podcast</p></li><li><p><a href="https://registry.terraform.io/modules/terraform-aws-modules/eks/aws/latest">Communityn ylläpitämä AWS terraform</a> – AWS EKS käyntiin "vaivattomasti" (tuska tulee vasta päivänä 2)</p></li><li><p><a href="https://www.youtube.com/watch?v=bsma7AY-rU8&t=2797s">Kubernetes the Movie</a></p></li><li><p><a href="https://cloud.google.com/kubernetes-engine/kubernetes-comic">Kubernetes sarjakuvana</a></p></li></ul><p>Vieras</p><ul><li>Petrus Repo: <a href="https://twitter.com/petrusrepo">@petrusrepo</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Wed, 24 Nov 2021 07:11:27 +0000</pubDate>
      <author>markus.hjort@gmail.com (Petrus Repo, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/11-kubernetes-BiOGxYKF</link>
      <content:encoded><![CDATA[<p>Petrus Repo tuli vieraaksemme keskustelemaan Kuberneteksesta: Mikä se itse asiassa on ja mitä se ratkaisee? Kenen pitäisi olla kiinnostunut Kuberneteksestä? Milloin Kubernetesta kannattaa käyttää ja milloin se kannattaa rakentaa itse?</p><p>Linkkejä:</p><ul><li><p><a href="https://kubernetes.io/">Kubernetes</a></p></li><li><p><a href="https://www.supervisor.com/">Supervisor</a> – Verkkosivujen kuormitustestaus</p></li><li><p><a href="https://rdx.net/">rdx.net</a> – Olemassaolevien sovellusten siirto Kubernetesiin</p></li><li><p><a href="https://www.docker.com/">Docker</a></p></li><li><p><a href="https://kubernetes.io/blog/2015/04/borg-predecessor-to-kubernetes/">Borg: The Predecessor to Kubernetes</a></p></li><li><p><a href="https://www.cncf.io/">Cloud native computing foundation – CNCF</a></p></li><li><p>Kubernetes pilviympäristöissä:</p><ul><li><a href="https://cloud.google.com/kubernetes-engine">Google Kubernetes Engine (GKE)</a></li><li><a href="https://azure.microsoft.com/en-us/services/kubernetes-service/">Azure Kubernetes Service (AKS)</a></li><li><a href="https://aws.amazon.com/eks/">Amazon Elastic Kubernetes Service (EKS)</a></li></ul></li><li><p><a href="https://aws.amazon.com/fargate/">AWS Fargate</a></p></li><li><p><a href="https://aws.amazon.com/efs/">Amazon Elastic File System (EFS)</a></p></li><li><p><a href="https://www.redhat.com/en/technologies/storage/ceph">Red Hat Ceph Storage</a></p></li><li><p><a href="https://12factor.net/">Heroku – The Twelve-Factor App</a> – Periaatteet pilviapplikaation kirjoittamiseen</p></li><li><p><a href="https://aws.amazon.com/ecs/">Amazon Elastic Container Service (ECS)</a></p></li><li><p>Googlen ohjeistusta pilviarkkitehtuuriin: <a href="https://cloud.google.com/architecture/best-practices-for-operating-containers">Best practices for operating containers</a></p></li><li><p><a href="https://www.cncf.io/online-programs/immutable-infrastructure-in-the-age-of-kubernetes/">Immutable infrastructure in the age of Kubernetes</a></p></li><li><p><a href="https://cloud.google.com/run">Google Cloud Run</a> – Konttien serverless-ajoympäristö, luo kontteja ajoon rinnakkain on-demand määritetyn metriikan perusteella</p></li><li><p><a href="https://www.smartly.io/">Smartly</a></p></li><li><p><a href="https://minikube.sigs.k8s.io/docs/start/">Minikube</a> – Paikallinen Kubernetes cluster</p></li><li><p><a href="https://k3s.io/">K3s</a> – Lightweight Kubernetes</p></li><li><p><a href="https://kind.sigs.k8s.io/">Kind</a> – One-off local klustereita devaus- ja testikäyttöön</p></li><li><p><a href="https://skaffold.dev/">Skaffold</a> – Devaustyökalu paikallisen Kubernetes clusterin automaattiseen re-konfigurointiin</p></li><li><p><a href="https://helm.sh/">Helm</a> – Dynaamisiin Go-templateihin perustuva konfiguraatiohallinta, säilöö asennetun konfiguraation tilan klusteriin</p></li><li><p><a href="https://kustomize.io/">Kustomize</a> – Deklaratiivinen konfiguraatiohallinta, ei säilytä asennetun konfiguraation tilaa   </p></li><li><p><a href="https://slack.k8s.io/">Kubernetes Slack</a></p></li><li><p><a href="https://github.com/kubernetes/kubernetes">Kubernetes Github</a></p></li><li><p><a href="https://k8slens.dev/">Lens</a> – Kuberneteksen visuaalinen hallintatyökalu, kätevä tuotantoympäristössä</p></li><li><p><a href="https://kubernetespodcast.com/">Kubernetes Podcast</a> – Googlen julkaisema Kubernetes podcast</p></li><li><p><a href="https://registry.terraform.io/modules/terraform-aws-modules/eks/aws/latest">Communityn ylläpitämä AWS terraform</a> – AWS EKS käyntiin "vaivattomasti" (tuska tulee vasta päivänä 2)</p></li><li><p><a href="https://www.youtube.com/watch?v=bsma7AY-rU8&t=2797s">Kubernetes the Movie</a></p></li><li><p><a href="https://cloud.google.com/kubernetes-engine/kubernetes-comic">Kubernetes sarjakuvana</a></p></li></ul><p>Vieras</p><ul><li>Petrus Repo: <a href="https://twitter.com/petrusrepo">@petrusrepo</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="49348853" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/f9713ebc-f3ee-4d61-b44f-5984c0994830/audio/ba4a8aaf-d4dd-4b4a-a200-0f382832c488/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>11. Kubernetes: mikä ja miksi?</itunes:title>
      <itunes:author>Petrus Repo, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/079b2352-a9f0-431e-90da-700a0484e256/3000x3000/kube-art2.jpg?aid=rss_feed"/>
      <itunes:duration>00:55:08</itunes:duration>
      <itunes:summary>Petrus Repo tuli vieraaksemme keskustelemaan Kuberneteksesta: Mikä se itse asiassa on ja mitä se ratkaisee? Kenen pitäisi olla kiinnostunut Kuberneteksestä? Milloin Kubernetesta kannattaa käyttää ja milloin se kannattaa rakentaa itse?</itunes:summary>
      <itunes:subtitle>Petrus Repo tuli vieraaksemme keskustelemaan Kuberneteksesta: Mikä se itse asiassa on ja mitä se ratkaisee? Kenen pitäisi olla kiinnostunut Kuberneteksestä? Milloin Kubernetesta kannattaa käyttää ja milloin se kannattaa rakentaa itse?</itunes:subtitle>
      <itunes:keywords>cloud, kubernetes</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>11</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">14d56874-a3f5-40e0-b71d-7d6d3f6526eb</guid>
      <title>10. Taustajärjestelmäkehittämisen skaalaaminen</title>
      <description><![CDATA[<p>Tässä jaksossa keskustelemme taustajärjestelmäkehityksen skaalauksesta tiiminäkökulmasta. Miten ohjelmistoa voidaan tehokkaasti kehittää, kun tuotekehitystiimejä on kymmeniä ja tiimien määrä tuplaantuu vuosittain. Jakson vieraaksi olemme saaneet Woltilta Jerry Pussisen, joka toimii Competence Leadina Python-teknologiaan liittyen. Pureudumme muun muassa tyypityksen hyötyihin Python-ohjelmointikielessä ja siihen miten autonomiset tiimit toimivat ilman erillistä arkkitehtiroolia.</p><p>Hyväksi havaittuja periaatteita kehittämiseen isossa skaalassa:</p><ul><li>tiimien autonomia</li><li>palvelujen ja/tai repojen omistajuus</li><li>tiimienvälisen keskustelun fasilitaattorit</li><li>ohjelmointikielen tyypitys, esim tyyppivinkit Pythonissa</li></ul><p>Linkkejä:</p><ul><li>Python-ohjelmointikieli: <a href="https://www.python.org/">https://www.python.org/</a></li><li>Kotlin-ohjelmointikieli: <a href="https://kotlinlang.org/">https://kotlinlang.org/</a></li><li>Jerryn Helsinki Python meetup -esitys tyyppiturvallisesta Pythonista: <a href="https://www.youtube.com/watch?v=tKy1idOUW8s">https://www.youtube.com/watch?v=tKy1idOUW8s</a></li><li>Staattinen tyyppitarkistaja mypy: <a href="https://mypy.readthedocs.io/en/stable/">https://mypy.readthedocs.io/en/stable/</a></li><li>Type stubs -tiedostot: <a href="https://mypy.readthedocs.io/en/stable/stubs.html">https://mypy.readthedocs.io/en/stable/stubs.html</a></li></ul><p>Vieras</p><ul><li>Jerry Pussinen, Wolt: <a href="https://twitter.com/JerryPussinen">@JerryPussinen</a></li></ul><p>Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Tue, 2 Nov 2021 18:20:07 +0000</pubDate>
      <author>markus.hjort@gmail.com (Jerry Pussinen, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/10-taustajarjestelmakehittamisen-skaalaaminen-FOpFnR33</link>
      <content:encoded><![CDATA[<p>Tässä jaksossa keskustelemme taustajärjestelmäkehityksen skaalauksesta tiiminäkökulmasta. Miten ohjelmistoa voidaan tehokkaasti kehittää, kun tuotekehitystiimejä on kymmeniä ja tiimien määrä tuplaantuu vuosittain. Jakson vieraaksi olemme saaneet Woltilta Jerry Pussisen, joka toimii Competence Leadina Python-teknologiaan liittyen. Pureudumme muun muassa tyypityksen hyötyihin Python-ohjelmointikielessä ja siihen miten autonomiset tiimit toimivat ilman erillistä arkkitehtiroolia.</p><p>Hyväksi havaittuja periaatteita kehittämiseen isossa skaalassa:</p><ul><li>tiimien autonomia</li><li>palvelujen ja/tai repojen omistajuus</li><li>tiimienvälisen keskustelun fasilitaattorit</li><li>ohjelmointikielen tyypitys, esim tyyppivinkit Pythonissa</li></ul><p>Linkkejä:</p><ul><li>Python-ohjelmointikieli: <a href="https://www.python.org/">https://www.python.org/</a></li><li>Kotlin-ohjelmointikieli: <a href="https://kotlinlang.org/">https://kotlinlang.org/</a></li><li>Jerryn Helsinki Python meetup -esitys tyyppiturvallisesta Pythonista: <a href="https://www.youtube.com/watch?v=tKy1idOUW8s">https://www.youtube.com/watch?v=tKy1idOUW8s</a></li><li>Staattinen tyyppitarkistaja mypy: <a href="https://mypy.readthedocs.io/en/stable/">https://mypy.readthedocs.io/en/stable/</a></li><li>Type stubs -tiedostot: <a href="https://mypy.readthedocs.io/en/stable/stubs.html">https://mypy.readthedocs.io/en/stable/stubs.html</a></li></ul><p>Vieras</p><ul><li>Jerry Pussinen, Wolt: <a href="https://twitter.com/JerryPussinen">@JerryPussinen</a></li></ul><p>Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="48247678" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/5d34517c-d21b-46c2-8fa7-877c0220c515/audio/f157fb48-ab66-42ba-aab3-462ce41c7de0/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>10. Taustajärjestelmäkehittämisen skaalaaminen</itunes:title>
      <itunes:author>Jerry Pussinen, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/6e2e21ac-4f00-466a-9a50-155e75bea407/3000x3000/jerry-wolt-otsikko.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:15</itunes:duration>
      <itunes:summary>Tässä jaksossa keskustelemme taustajärjestelmäkehityksen skaalauksesta tiiminäkökulmasta. Miten ohjelmistoa voidaan tehokkaasti kehittää, kun tuotekehitystiimejä on kymmeniä ja tiimien määrä tuplaantuu vuosittain? Jakson vieraaksi olemme saaneet Woltilta Jerry Pussisen, joka toimii Python-teknologian Competence Leadina. Pureudumme muun muassa tyypityksen hyötyihin Python-ohjelmointikielessä ja siihen, miten autonomiset tiimit toimivat ilman erillistä arkkitehtiroolia.</itunes:summary>
      <itunes:subtitle>Tässä jaksossa keskustelemme taustajärjestelmäkehityksen skaalauksesta tiiminäkökulmasta. Miten ohjelmistoa voidaan tehokkaasti kehittää, kun tuotekehitystiimejä on kymmeniä ja tiimien määrä tuplaantuu vuosittain? Jakson vieraaksi olemme saaneet Woltilta Jerry Pussisen, joka toimii Python-teknologian Competence Leadina. Pureudumme muun muassa tyypityksen hyötyihin Python-ohjelmointikielessä ja siihen, miten autonomiset tiimit toimivat ilman erillistä arkkitehtiroolia.</itunes:subtitle>
      <itunes:keywords>wolt, python</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>10</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0aba623d-4e8a-4af6-a39f-80784796b34f</guid>
      <title>9. Infra ja hyvä kehittäjäkokemus</title>
      <description><![CDATA[<p>Kausi kaksi alkaa jaksolla 9, jossa puhumme pilvi-infrastruktuurista kehittäjän näkökulmasta. Minkälaisilla työkaluilla ja toimintatavoilla saadaan mahdollisimman hyvä kehittäjäkokemus infrahommiin. Vieraana meillä on Yle OPS-tiimistä Jami Karvanen, joka on urallaan päässyt kokemaan infrahommien kehityksen palvelinten käsinkonfiguroinnista nykyaikaiseen pilvipalvelumaailmaan.</p><p>Linkkejä:</p><ul><li>yle.dev <a href="https://yle.dev/">https://yle.dev/</a></li><li>Terraform: <a href="https://www.terraform.io/">https://www.terraform.io/</a></li><li>CI: Github Actions <a href="https://github.com/features/actions">https://github.com/features/actions</a></li><li>AWS Amazon Elastic Container Service (ECS)<br /> <a href="https://aws.amazon.com/ecs/">https://aws.amazon.com/ecs/</a></li><li>AWS Amazon CloudFront<br /> <a href="https://aws.amazon.com/cloudfront/">https://aws.amazon.com/cloudfront/</a></li><li>AWS Amazon Machine Images (AMI)<br /> <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html</a></li><li>AWS Amazon Elastic Kubernetes Service (EKS)<br /> <a href="https://aws.amazon.com/eks/">https://aws.amazon.com/eks/</a></li><li>Grafana:<br /> <a href="https://grafana.com/">https://grafana.com/</a></li><li>Kubernetes: <a href="https://kubernetes.io/">https://kubernetes.io/</a></li><li>Ruby-ohjelmointikieli <a href="https://www.ruby-lang.org/en/">https://www.ruby-lang.org/en/</a></li><li>Go-ohjelmointikieli<br /> <a href="https://golang.org/">https://golang.org/</a></li><li>Go Modules<br /> <a href="https://go.dev/blog/using-go-modules">https://go.dev/blog/using-go-modules</a></li><li>Rust-ohjelmointikieli<br /> <a href="https://www.rust-lang.org/">https://www.rust-lang.org/</a></li><li>Scratch container<br /> <a href="https://hub.docker.com/_/scratch">https://hub.docker.com/_/scratch</a></li><li>Koodipohjainen infra – Infrastructure as Code (IaC)<br /> <a href="https://en.wikipedia.org/wiki/Infrastructure_as_code">https://en.wikipedia.org/wiki/Infrastructure_as_code</a></li><li>Yle OPS webinaari <a href="https://webinars.yle.dev/OPS-Webinaari_5-5-2021.mp4">https://webinars.yle.dev/OPS-Webinaari_5-5-2021.mp4</a></li><li>Softan hiilijalanjäljen laskeminen <a href="https://medium.com/teads-engineering/evaluating-the-carbon-footprint-of-a-software-platform-hosted-in-the-cloud-e716e14e060c">https://medium.com/teads-engineering/evaluating-the-carbon-footprint-of-a-software-platform-hosted-in-the-cloud-e716e14e060c</a></li><li>Yle Terraform wrapper <a href="https://github.com/Yleisradio/yle_tf">https://github.com/Yleisradio/yle_tf</a></li></ul><p>Vieras</p><ul><li>Jami Karvanen</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään Ykän ja Markuksen kanssa DIASia <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></description>
      <pubDate>Tue, 5 Oct 2021 06:54:40 +0000</pubDate>
      <author>markus.hjort@gmail.com (Jami Karvanen, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/9-infra-ja-hyva-kehittajakokemus-c2mVDNRY</link>
      <content:encoded><![CDATA[<p>Kausi kaksi alkaa jaksolla 9, jossa puhumme pilvi-infrastruktuurista kehittäjän näkökulmasta. Minkälaisilla työkaluilla ja toimintatavoilla saadaan mahdollisimman hyvä kehittäjäkokemus infrahommiin. Vieraana meillä on Yle OPS-tiimistä Jami Karvanen, joka on urallaan päässyt kokemaan infrahommien kehityksen palvelinten käsinkonfiguroinnista nykyaikaiseen pilvipalvelumaailmaan.</p><p>Linkkejä:</p><ul><li>yle.dev <a href="https://yle.dev/">https://yle.dev/</a></li><li>Terraform: <a href="https://www.terraform.io/">https://www.terraform.io/</a></li><li>CI: Github Actions <a href="https://github.com/features/actions">https://github.com/features/actions</a></li><li>AWS Amazon Elastic Container Service (ECS)<br /> <a href="https://aws.amazon.com/ecs/">https://aws.amazon.com/ecs/</a></li><li>AWS Amazon CloudFront<br /> <a href="https://aws.amazon.com/cloudfront/">https://aws.amazon.com/cloudfront/</a></li><li>AWS Amazon Machine Images (AMI)<br /> <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html">https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html</a></li><li>AWS Amazon Elastic Kubernetes Service (EKS)<br /> <a href="https://aws.amazon.com/eks/">https://aws.amazon.com/eks/</a></li><li>Grafana:<br /> <a href="https://grafana.com/">https://grafana.com/</a></li><li>Kubernetes: <a href="https://kubernetes.io/">https://kubernetes.io/</a></li><li>Ruby-ohjelmointikieli <a href="https://www.ruby-lang.org/en/">https://www.ruby-lang.org/en/</a></li><li>Go-ohjelmointikieli<br /> <a href="https://golang.org/">https://golang.org/</a></li><li>Go Modules<br /> <a href="https://go.dev/blog/using-go-modules">https://go.dev/blog/using-go-modules</a></li><li>Rust-ohjelmointikieli<br /> <a href="https://www.rust-lang.org/">https://www.rust-lang.org/</a></li><li>Scratch container<br /> <a href="https://hub.docker.com/_/scratch">https://hub.docker.com/_/scratch</a></li><li>Koodipohjainen infra – Infrastructure as Code (IaC)<br /> <a href="https://en.wikipedia.org/wiki/Infrastructure_as_code">https://en.wikipedia.org/wiki/Infrastructure_as_code</a></li><li>Yle OPS webinaari <a href="https://webinars.yle.dev/OPS-Webinaari_5-5-2021.mp4">https://webinars.yle.dev/OPS-Webinaari_5-5-2021.mp4</a></li><li>Softan hiilijalanjäljen laskeminen <a href="https://medium.com/teads-engineering/evaluating-the-carbon-footprint-of-a-software-platform-hosted-in-the-cloud-e716e14e060c">https://medium.com/teads-engineering/evaluating-the-carbon-footprint-of-a-software-platform-hosted-in-the-cloud-e716e14e060c</a></li><li>Yle Terraform wrapper <a href="https://github.com/Yleisradio/yle_tf">https://github.com/Yleisradio/yle_tf</a></li></ul><p>Vieras</p><ul><li>Jami Karvanen</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään Ykän ja Markuksen kanssa DIASia <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></content:encoded>
      <enclosure length="44559586" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/8ab35d42-e20b-40ea-94f2-1c8c3da8f74c/audio/f881765d-73cb-488b-bbbf-f914046eabe7/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>9. Infra ja hyvä kehittäjäkokemus</itunes:title>
      <itunes:author>Jami Karvanen, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/2e94d4af-cde6-461a-98af-bc74652b4cbb/3000x3000/jakso9-otsikko-yledev.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:25</itunes:duration>
      <itunes:summary>Kausi kaksi alkaa jaksolla 9, jossa puhumme pilvi-infrastruktuurista kehittäjän näkökulmasta. Minkälaisilla työkaluilla ja toimintatavoilla saadaan mahdollisimman hyvä kehittäjäkokemus infrahommiin. Vieraana meillä on Yle OPS-tiimistä Jami Karvanen, joka on urallaan päässyt kokemaan infrahommien kehityksen palvelinten käsinkonfiguroinnista nykyaikaiseen pilvipalvelumaailmaan. </itunes:summary>
      <itunes:subtitle>Kausi kaksi alkaa jaksolla 9, jossa puhumme pilvi-infrastruktuurista kehittäjän näkökulmasta. Minkälaisilla työkaluilla ja toimintatavoilla saadaan mahdollisimman hyvä kehittäjäkokemus infrahommiin. Vieraana meillä on Yle OPS-tiimistä Jami Karvanen, joka on urallaan päässyt kokemaan infrahommien kehityksen palvelinten käsinkonfiguroinnista nykyaikaiseen pilvipalvelumaailmaan. </itunes:subtitle>
      <itunes:keywords>developer experience, infrastructure, cloud</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>9</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">37b581de-e191-4b11-8964-01224807919e</guid>
      <title>8. Laiteläheinen ohjelmointi</title>
      <description><![CDATA[<p>Ensimmäisen kauden viimeisessä jaksossa sukellamme sormusten maailmaan vieraanamme Oura-sormuksen laiteohjelmiston kehittäjä Juha-Pekka Syrjälä. Keskustelemme laiteläheisen ohjelmoinnin rajoitteista, miten ne vaikuttavat laiteohjelmiston arkkitehtuuriin, miten hardiksen ja softan debuggaus onnistuu, millainen ohjelmoinnin palautesykli on ja mikä CI/CD:n rooli on siinä.</p><p>Lisäksi juttelimme laajalle levinneen laitteen ohjelmiston ja siihen integroituneiden mobiiliapplikaatioiden testauksen haasteista. Juha-Pekka antoi myös vinkkejä miten laiteläheisessä ohjelmoinnissa pääsee nykyisin varsin helposti alkuun.</p><p>Linkkejä:</p><ul><li>Oura: <a href="https://ouraring.com/">https://ouraring.com/</a></li><li><a href="https://en.wikipedia.org/wiki/Photoplethysmogram">PPG eli Photoplethysmogram-signaali </a></li><li>PPG-signaalin vastaanottopää <a href="https://fi.wikipedia.org/wiki/Fotodiodi">fotodiodi</a></li><li><a href="https://en.wikipedia.org/wiki/Thermistor">NTC-vastus</a></li><li><a href="https://en.wikipedia.org/wiki/Over-the-air_programming">OTA-päivitys</a></li><li><a href="https://www.raspberrypi.org/">Raspberry Pi</a></li><li><a href="https://www.arduino.cc/">Arduino</a></li><li><a href="https://se.mathworks.com/products/matlab.html">Matlab</a></li><li><a href="https://fi.wikipedia.org/wiki/C_(ohjelmointikieli)">C-ohjelmointikieli</a></li></ul><p>Vieras</p><ul><li>Juha-Pekka Syrjälä, Oura</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista anonyymisti</a></li></ul>
]]></description>
      <pubDate>Sun, 20 Jun 2021 19:06:55 +0000</pubDate>
      <author>markus.hjort@gmail.com (Juha-Pekka Syrjälä, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/8-laitelaheinen-ohjelmointi-LDewi2IT</link>
      <content:encoded><![CDATA[<p>Ensimmäisen kauden viimeisessä jaksossa sukellamme sormusten maailmaan vieraanamme Oura-sormuksen laiteohjelmiston kehittäjä Juha-Pekka Syrjälä. Keskustelemme laiteläheisen ohjelmoinnin rajoitteista, miten ne vaikuttavat laiteohjelmiston arkkitehtuuriin, miten hardiksen ja softan debuggaus onnistuu, millainen ohjelmoinnin palautesykli on ja mikä CI/CD:n rooli on siinä.</p><p>Lisäksi juttelimme laajalle levinneen laitteen ohjelmiston ja siihen integroituneiden mobiiliapplikaatioiden testauksen haasteista. Juha-Pekka antoi myös vinkkejä miten laiteläheisessä ohjelmoinnissa pääsee nykyisin varsin helposti alkuun.</p><p>Linkkejä:</p><ul><li>Oura: <a href="https://ouraring.com/">https://ouraring.com/</a></li><li><a href="https://en.wikipedia.org/wiki/Photoplethysmogram">PPG eli Photoplethysmogram-signaali </a></li><li>PPG-signaalin vastaanottopää <a href="https://fi.wikipedia.org/wiki/Fotodiodi">fotodiodi</a></li><li><a href="https://en.wikipedia.org/wiki/Thermistor">NTC-vastus</a></li><li><a href="https://en.wikipedia.org/wiki/Over-the-air_programming">OTA-päivitys</a></li><li><a href="https://www.raspberrypi.org/">Raspberry Pi</a></li><li><a href="https://www.arduino.cc/">Arduino</a></li><li><a href="https://se.mathworks.com/products/matlab.html">Matlab</a></li><li><a href="https://fi.wikipedia.org/wiki/C_(ohjelmointikieli)">C-ohjelmointikieli</a></li></ul><p>Vieras</p><ul><li>Juha-Pekka Syrjälä, Oura</li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista anonyymisti</a></li></ul>
]]></content:encoded>
      <enclosure length="41738666" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/af7acd3f-eb6f-4e56-8d72-e8e806ccdcc1/audio/8a3ec4d9-ba9d-4976-a216-e23e0e0fc592/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>8. Laiteläheinen ohjelmointi</itunes:title>
      <itunes:author>Juha-Pekka Syrjälä, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/9d7f4050-3d97-472c-9e8e-ae33efceff9d/3000x3000/jakso8-cover.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:22</itunes:duration>
      <itunes:summary>Ensimmäisen kauden viimeisessä jaksossa sukellamme sormusten maailmaan vieraanamme Oura-sormuksen laiteohjelmiston kehittäjä Juha-Pekka Syrjälä. Keskustelemme laiteläheisen ohjelmoinnin rajoitteista, miten ne vaikuttavat laiteohjelmiston arkkitehtuuriin, miten hardiksen ja softan debuggaus onnistuu, millainen ohjelmoinnin palautesykli on ja mikä CI/CD:n rooli on siinä.</itunes:summary>
      <itunes:subtitle>Ensimmäisen kauden viimeisessä jaksossa sukellamme sormusten maailmaan vieraanamme Oura-sormuksen laiteohjelmiston kehittäjä Juha-Pekka Syrjälä. Keskustelemme laiteläheisen ohjelmoinnin rajoitteista, miten ne vaikuttavat laiteohjelmiston arkkitehtuuriin, miten hardiksen ja softan debuggaus onnistuu, millainen ohjelmoinnin palautesykli on ja mikä CI/CD:n rooli on siinä.</itunes:subtitle>
      <itunes:keywords>embedded, wearable, oura</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>8</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">da90506a-f6a1-47fd-936b-f5a083d6ba37</guid>
      <title>7. Testaaminen pinnan alla</title>
      <description><![CDATA[<p>Jaksossa 7 vieraanamme on Maaret Pyhäjärvi Vaisalasta keskustelemassa muun muassa rajapintojen testaamisesta. Käymme läpi mitä ovat testaamisen mustat aukot, miten rajapintojen elinkaariajattelu liittyy testaamiseen ja mistä tietää onko API ja sen kehittäjäkokemus (DX) kehityskelpoinen.</p><p>Entä miten löytyvät klassiset ongelmat rajapinnoissa tai niiden spekseissä, erityisesti liittyen päivämääriin tai syötteen pakollisuuteen? Lopuksi sivuamme myös tekoälyn roolia testaamisessa ja sitä, että alalla tulee riittämään töitä niin testaajille kuin kehittäjillekin tekoälyn kasvavasta käytöstä huolimatta.</p><p>Linkkejä ja muistiinpanoja:</p><ul><li><a href="https://approvaltests.com/">Approval Tests</a></li><li>Balanssi eri  testauskerrosten välillä<ol><li>Yksikkötestaus eli kehittäjän tahtotila</li><li>API-kerroksen eli liiketoiminnallisten skenaarioiden  testaus</li><li>Käyttöliittymän testaus</li></ol></li><li><a href="https://github.com/minimaxir/big-list-of-naughty-strings">Big List of Naughty Strings</a></li><li>Tekoälyn testauksen IVVES-projekti: <a href="https://ivves.weebly.com/">https://ivves.weebly.com/</a></li><li>Konenäkö osana testausta: <a href="https://www.test.ai/">https://www.test.ai/</a></li></ul><p>Vieras</p><ul><li>Maaret Pyhäjärvi: <a href="https://twitter.com/maaretp">@maaretp</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista anonyymisti</a></li></ul>
]]></description>
      <pubDate>Tue, 25 May 2021 18:00:30 +0000</pubDate>
      <author>markus.hjort@gmail.com (Maaret Pyhäjärvi, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/7-testaaminen-pinnan-alla-GQGlROtU</link>
      <content:encoded><![CDATA[<p>Jaksossa 7 vieraanamme on Maaret Pyhäjärvi Vaisalasta keskustelemassa muun muassa rajapintojen testaamisesta. Käymme läpi mitä ovat testaamisen mustat aukot, miten rajapintojen elinkaariajattelu liittyy testaamiseen ja mistä tietää onko API ja sen kehittäjäkokemus (DX) kehityskelpoinen.</p><p>Entä miten löytyvät klassiset ongelmat rajapinnoissa tai niiden spekseissä, erityisesti liittyen päivämääriin tai syötteen pakollisuuteen? Lopuksi sivuamme myös tekoälyn roolia testaamisessa ja sitä, että alalla tulee riittämään töitä niin testaajille kuin kehittäjillekin tekoälyn kasvavasta käytöstä huolimatta.</p><p>Linkkejä ja muistiinpanoja:</p><ul><li><a href="https://approvaltests.com/">Approval Tests</a></li><li>Balanssi eri  testauskerrosten välillä<ol><li>Yksikkötestaus eli kehittäjän tahtotila</li><li>API-kerroksen eli liiketoiminnallisten skenaarioiden  testaus</li><li>Käyttöliittymän testaus</li></ol></li><li><a href="https://github.com/minimaxir/big-list-of-naughty-strings">Big List of Naughty Strings</a></li><li>Tekoälyn testauksen IVVES-projekti: <a href="https://ivves.weebly.com/">https://ivves.weebly.com/</a></li><li>Konenäkö osana testausta: <a href="https://www.test.ai/">https://www.test.ai/</a></li></ul><p>Vieras</p><ul><li>Maaret Pyhäjärvi: <a href="https://twitter.com/maaretp">@maaretp</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista anonyymisti</a></li></ul>
]]></content:encoded>
      <enclosure length="46424182" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/91f58ece-9024-4099-bbd1-65ee46600073/audio/3dc35f7a-a4cf-4710-89c9-6a2880b4441e/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>7. Testaaminen pinnan alla</itunes:title>
      <itunes:author>Maaret Pyhäjärvi, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/b237ae50-8999-4313-9878-63b42c0400fd/3000x3000/image001.jpg?aid=rss_feed"/>
      <itunes:duration>00:48:21</itunes:duration>
      <itunes:summary>Jaksossa 7 vieraanamme on Maaret Pyhäjärvi Vaisalasta keskustelemassa muun muassa rajapintojen testaamisesta. Käymme läpi mitä ovat testaamisen mustat aukot, miten rajapintojen elinkaariajattelu liittyy testaamiseen ja mistä tietää onko API ja sen kehittäjäkokemus (DX) kehityskelpoinen.</itunes:summary>
      <itunes:subtitle>Jaksossa 7 vieraanamme on Maaret Pyhäjärvi Vaisalasta keskustelemassa muun muassa rajapintojen testaamisesta. Käymme läpi mitä ovat testaamisen mustat aukot, miten rajapintojen elinkaariajattelu liittyy testaamiseen ja mistä tietää onko API ja sen kehittäjäkokemus (DX) kehityskelpoinen.</itunes:subtitle>
      <itunes:keywords>testing</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>7</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">bc56f6f2-f767-4e15-b9aa-b569cf7b5cbf</guid>
      <title>6. Modernit palvelut pankkimaailmassa</title>
      <description><![CDATA[<p>Jaksossa 6 vieraana on Markus Lindqvist OP-ryhmästä. Hän kertoo miten OP on lähtenyt modernisoimaan pankkipalvelujen rakentamista AWS-pilvialustalle.  Pohdimme millä perusteella pankkipalvelun voi viedä pilveen ja mitä se vaatii mm. rajapintojen, tietoturvan, logituksen ja regulaation kannalta. Entä millainen arkkitehtuuri mahdollistaa reaaliaikaisen pääsyn mainframessa tallennettavaan dataan? Markus kertoo myös, miten palvelujen operointi ja devops-malli on saatu toimimaan OP:lla.</p><p>Linkkejä </p><ul><li>OP Tech podcast: <a href="https://soundcloud.com/op-ryhmae/sets/op-tech">https://soundcloud.com/op-ryhmae/sets/op-tech</a></li><li>Amazon Web Services: <a href="https://aws.amazon.com/">https://aws.amazon.com/</a></li><li>Apache Kafka: <a href="https://kafka.apache.org/">https://kafka.apache.org/</a></li><li>AWS Direct Connect: <a href="https://aws.amazon.com/directconnect/">https://aws.amazon.com/directconnect/</a></li></ul><p>Vieras</p><ul><li>Markus Lindqvist: <a href="https://twitter.com/markuslindqv">@markuslindqv</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></description>
      <pubDate>Fri, 30 Apr 2021 09:26:04 +0000</pubDate>
      <author>markus.hjort@gmail.com (Markus Lindqvist, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/6-modernit-palvelut-pankkimaailmassa-gFzst2u1</link>
      <content:encoded><![CDATA[<p>Jaksossa 6 vieraana on Markus Lindqvist OP-ryhmästä. Hän kertoo miten OP on lähtenyt modernisoimaan pankkipalvelujen rakentamista AWS-pilvialustalle.  Pohdimme millä perusteella pankkipalvelun voi viedä pilveen ja mitä se vaatii mm. rajapintojen, tietoturvan, logituksen ja regulaation kannalta. Entä millainen arkkitehtuuri mahdollistaa reaaliaikaisen pääsyn mainframessa tallennettavaan dataan? Markus kertoo myös, miten palvelujen operointi ja devops-malli on saatu toimimaan OP:lla.</p><p>Linkkejä </p><ul><li>OP Tech podcast: <a href="https://soundcloud.com/op-ryhmae/sets/op-tech">https://soundcloud.com/op-ryhmae/sets/op-tech</a></li><li>Amazon Web Services: <a href="https://aws.amazon.com/">https://aws.amazon.com/</a></li><li>Apache Kafka: <a href="https://kafka.apache.org/">https://kafka.apache.org/</a></li><li>AWS Direct Connect: <a href="https://aws.amazon.com/directconnect/">https://aws.amazon.com/directconnect/</a></li></ul><p>Vieras</p><ul><li>Markus Lindqvist: <a href="https://twitter.com/markuslindqv">@markuslindqv</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li></ul>
]]></content:encoded>
      <enclosure length="40835594" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/d1da8d73-d99c-4e1d-b708-4bafba2f6752/audio/57401b23-caa8-45f4-afbf-5243795331c5/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>6. Modernit palvelut pankkimaailmassa</itunes:title>
      <itunes:author>Markus Lindqvist, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/7d765bc9-1b46-40be-b3e1-12ab63cc53f0/3000x3000/jakso6.jpg?aid=rss_feed"/>
      <itunes:duration>00:42:32</itunes:duration>
      <itunes:summary>Jaksossa 6 vieraana on Markus Lindqvist OP-ryhmästä. Hän kertoo miten OP on lähtenyt modernisoimaan pankkipalvelujen rakentamista AWS-pilvialustalle. Pohdimme millä perusteella pankkipalvelun voi viedä pilveen ja mitä se vaatii mm. rajapintojen, tietoturvan, logituksen ja regulaation kannalta. Entä millainen arkkitehtuuri mahdollistaa reaaliaikaisen pääsyn mainframessa tallennettavaan dataan? Markus kertoo myös, miten palvelujen operointi ja devops-malli on saatu toimimaan OP:lla.</itunes:summary>
      <itunes:subtitle>Jaksossa 6 vieraana on Markus Lindqvist OP-ryhmästä. Hän kertoo miten OP on lähtenyt modernisoimaan pankkipalvelujen rakentamista AWS-pilvialustalle. Pohdimme millä perusteella pankkipalvelun voi viedä pilveen ja mitä se vaatii mm. rajapintojen, tietoturvan, logituksen ja regulaation kannalta. Entä millainen arkkitehtuuri mahdollistaa reaaliaikaisen pääsyn mainframessa tallennettavaan dataan? Markus kertoo myös, miten palvelujen operointi ja devops-malli on saatu toimimaan OP:lla.</itunes:subtitle>
      <itunes:keywords>devops, banking, cloud</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>6</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ebf12bd1-664a-4c42-bd28-f7bcddf06493</guid>
      <title>5. Graafihaut</title>
      <description><![CDATA[<p>Jakson 5 aiheena ovat graafihaut ja niiden hyödyntäminen isojen datamassojen louhinnassa.  Aiheesta keskustelemassa keskustelemassa IPRallyn CTO Juho Kallio, joka on ollut viime vuodet rakentamassa tekoälyä hyödyntävää patenttihakukonetta. Pureudumme siihen miten ison datamassan hakemisessa voi hyödyntää graafeja, vektoreita ja neuroverkkoja.</p><p>Linkkejä </p><ul><li>IPRally: <a href="https://www.iprally.com/">https://www.iprally.com/</a></li><li>Annoy: <a href="https://github.com/spotify/annoy">https://github.com/spotify/annoy</a></li><li>PyTorch: <a href="https://github.com/pytorch/pytorch">https://github.com/pytorch/pytorch</a></li><li>NLP: <a href="https://en.wikipedia.org/wiki/Natural_language_processing">https://en.wikipedia.org/wiki/Natural_language_processing</a></li><li>Tensor: <a href="https://en.wikipedia.org/wiki/Tensor">https://en.wikipedia.org/wiki/Tensor</a></li><li>Neo4J: <a href="https://github.com/neo4j/neo4j">https://github.com/neo4j/neo4j</a></li><li>Kahvit näppikselle -podcast: <a href="https://www.aalto.fi/fi/podcastit/kahvit-nappikselle">https://www.aalto.fi/fi/podcastit/kahvit-nappikselle</a></li></ul><p>Vieras</p><ul><li>Juho Kallio: <a href="https://twitter.com/juhopkallio">@juhopkallio</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään Ykän ja Markuksen kanssa DIASia <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></description>
      <pubDate>Fri, 19 Mar 2021 06:03:10 +0000</pubDate>
      <author>markus.hjort@gmail.com (Juho Kallio, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/5-graafihaut-w6x7bY6z</link>
      <content:encoded><![CDATA[<p>Jakson 5 aiheena ovat graafihaut ja niiden hyödyntäminen isojen datamassojen louhinnassa.  Aiheesta keskustelemassa keskustelemassa IPRallyn CTO Juho Kallio, joka on ollut viime vuodet rakentamassa tekoälyä hyödyntävää patenttihakukonetta. Pureudumme siihen miten ison datamassan hakemisessa voi hyödyntää graafeja, vektoreita ja neuroverkkoja.</p><p>Linkkejä </p><ul><li>IPRally: <a href="https://www.iprally.com/">https://www.iprally.com/</a></li><li>Annoy: <a href="https://github.com/spotify/annoy">https://github.com/spotify/annoy</a></li><li>PyTorch: <a href="https://github.com/pytorch/pytorch">https://github.com/pytorch/pytorch</a></li><li>NLP: <a href="https://en.wikipedia.org/wiki/Natural_language_processing">https://en.wikipedia.org/wiki/Natural_language_processing</a></li><li>Tensor: <a href="https://en.wikipedia.org/wiki/Tensor">https://en.wikipedia.org/wiki/Tensor</a></li><li>Neo4J: <a href="https://github.com/neo4j/neo4j">https://github.com/neo4j/neo4j</a></li><li>Kahvit näppikselle -podcast: <a href="https://www.aalto.fi/fi/podcastit/kahvit-nappikselle">https://www.aalto.fi/fi/podcastit/kahvit-nappikselle</a></li></ul><p>Vieras</p><ul><li>Juho Kallio: <a href="https://twitter.com/juhopkallio">@juhopkallio</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li>Kotisivu: <a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li>Twitter: <a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Sähköposti: <a href="mailto:koodaillaan@koodiapinnanalla.fi">koodaillaan@koodiapinnanalla.fi</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään Ykän ja Markuksen kanssa DIASia <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></content:encoded>
      <enclosure length="48387658" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/144a270d-8c3f-4006-afe7-9498189eb4b3/audio/cfa2a1ec-2e32-4a02-bb18-1f1c14ed7501/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>5. Graafihaut</itunes:title>
      <itunes:author>Juho Kallio, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/5369badc-cc99-474f-8df5-3344f0ec8289/3000x3000/jakso5-title.jpg?aid=rss_feed"/>
      <itunes:duration>00:50:24</itunes:duration>
      <itunes:summary>Jakson 5 aiheena ovat graafihaut ja niiden hyödyntäminen isojen datamassojen louhinnassa.  Aiheesta keskustelemassa keskustelemassa IPRallyn CTO Juho Kallio, joka on ollut viime vuodet rakentamassa tekoälyä hyödyntävää patenttihakukonetta. Pureudumme siihen miten ison datamassan hakemisessa voi hyödyntää graafeja, vektoreita ja neuroverkkoja.</itunes:summary>
      <itunes:subtitle>Jakson 5 aiheena ovat graafihaut ja niiden hyödyntäminen isojen datamassojen louhinnassa.  Aiheesta keskustelemassa keskustelemassa IPRallyn CTO Juho Kallio, joka on ollut viime vuodet rakentamassa tekoälyä hyödyntävää patenttihakukonetta. Pureudumme siihen miten ison datamassan hakemisessa voi hyödyntää graafeja, vektoreita ja neuroverkkoja.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>5</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f2010ae6-7c77-4a47-8b1e-c7c04fb390b3</guid>
      <title>4. Tapahtumapohjaiset arkkitehtuurit</title>
      <description><![CDATA[<p>Jakson 4 aiheena ovat tapahtumapohjaiset arkkitehtuurit. Tällä kertaa meillä mukana keskustelemassa aiheesta Sharetriben CTO Olli Vanhapiha. Keskusteluissa käymme läpi mitä tapahtumapohjainen arkkitehtuuri tarkoittaa ja minkälaista käytännön hyötyä siitä on devaajan työkalupakissa.</p><p>Linkkejä </p><ul><li>Tapahtumapohjainen arkkitehtuuri: <a href="https://en.wikipedia.org/wiki/Event-driven_architecture">https://en.wikipedia.org/wiki/Event-driven_architecture</a></li><li>Change Data Capture (CDC): <a href="https://en.wikipedia.org/wiki/Change_data_capture">https://en.wikipedia.org/wiki/Change_data_capture</a></li><li>Martin Kleppmann: Designing Data Intensive Applications: <a href="https://dataintensive.net/">https://dataintensive.net/</a></li><li>Datomic: <a href="https://www.datomic.com/">https://www.datomic.com/</a></li><li>Kafka: <a href="https://kafka.apache.org/">https://kafka.apache.org/</a></li><li>Debezium: <a href="https://debezium.io/">https://debezium.io/</a></li><li>Sharetribe: <a href="https://www.sharetribe.com/">https://www.sharetribe.com/</a></li></ul><p> Vieras </p><ul><li>Olli Vanhapiha: <a href="https://twitter.com/vanhaol">@vanhaol</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li><a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään Ykän ja Markuksen kanssa DIASia <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></description>
      <pubDate>Sun, 21 Feb 2021 16:41:16 +0000</pubDate>
      <author>markus.hjort@gmail.com (Olli Vanhapiha, Yrjö Kari-Koskinen, Markus Hjort)</author>
      <link>https://koodiapinnanalla.fi/episodes/tapahtumapohjaiset-arkkitehtuurit-8HTRawGa</link>
      <content:encoded><![CDATA[<p>Jakson 4 aiheena ovat tapahtumapohjaiset arkkitehtuurit. Tällä kertaa meillä mukana keskustelemassa aiheesta Sharetriben CTO Olli Vanhapiha. Keskusteluissa käymme läpi mitä tapahtumapohjainen arkkitehtuuri tarkoittaa ja minkälaista käytännön hyötyä siitä on devaajan työkalupakissa.</p><p>Linkkejä </p><ul><li>Tapahtumapohjainen arkkitehtuuri: <a href="https://en.wikipedia.org/wiki/Event-driven_architecture">https://en.wikipedia.org/wiki/Event-driven_architecture</a></li><li>Change Data Capture (CDC): <a href="https://en.wikipedia.org/wiki/Change_data_capture">https://en.wikipedia.org/wiki/Change_data_capture</a></li><li>Martin Kleppmann: Designing Data Intensive Applications: <a href="https://dataintensive.net/">https://dataintensive.net/</a></li><li>Datomic: <a href="https://www.datomic.com/">https://www.datomic.com/</a></li><li>Kafka: <a href="https://kafka.apache.org/">https://kafka.apache.org/</a></li><li>Debezium: <a href="https://debezium.io/">https://debezium.io/</a></li><li>Sharetribe: <a href="https://www.sharetribe.com/">https://www.sharetribe.com/</a></li></ul><p> Vieras </p><ul><li>Olli Vanhapiha: <a href="https://twitter.com/vanhaol">@vanhaol</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li><a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLSfRCXGhdIWe2DTUGtvAKl1O-wzEhKFNcx0dd4-j_pFx65XnEg/viewform">Anna palautetta podcastista</a></li><li>Tule mukaan kehittämään Ykän ja Markuksen kanssa DIASia <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></content:encoded>
      <enclosure length="45156473" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/65128db4-b177-4ed1-aed3-63d29c9b4bd9/audio/14fa4e2e-3d9a-437e-997a-c829a173654e/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>4. Tapahtumapohjaiset arkkitehtuurit</itunes:title>
      <itunes:author>Olli Vanhapiha, Yrjö Kari-Koskinen, Markus Hjort</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/d800a05f-1bbc-48c1-b79b-0933c6c2f951/3000x3000/jakso4-title-photo.jpg?aid=rss_feed"/>
      <itunes:duration>00:47:02</itunes:duration>
      <itunes:summary>Jakson 4 aiheena ovat tapahtumapohjaiset arkkitehtuurit. Tällä kertaa meillä mukana keskustelemassa aiheesta Sharetriben CTO Olli Vanhapiha. Keskusteluissa käymme läpi mitä tapahtumapohjainen arkkitehtuuri tarkoittaa ja minkälaista käytännön hyötyä siitä on devaajan työkalupakissa.</itunes:summary>
      <itunes:subtitle>Jakson 4 aiheena ovat tapahtumapohjaiset arkkitehtuurit. Tällä kertaa meillä mukana keskustelemassa aiheesta Sharetriben CTO Olli Vanhapiha. Keskusteluissa käymme läpi mitä tapahtumapohjainen arkkitehtuuri tarkoittaa ja minkälaista käytännön hyötyä siitä on devaajan työkalupakissa.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>4</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">21ff573a-e30b-4367-9822-aabb5546de04</guid>
      <title>3. Systeemiohjelmointi</title>
      <description><![CDATA[<p>Jakson 3 aiheena on systeemiohjelmointi. Vieraana Linux-kerneldevaaja Pekka Enberg, joka tekee työkseen tietokantaa  ScyllaDB-nimisessä firmassa. Pekka kertoo minkälaista on tehdä softaa syvemmällä pinnan alla, jossa abstraktiotasoja raudan ja softan välissä on vähemmän. </p><p>Linkkejä </p><ul><li>ScyllaDB: <a href="https://www.scylladb.com">https://www.scylladb.com/</a></li><li>Apache Cassandra: <a href="https://cassandra.apache.org/">https://cassandra.apache.org/</a></li><li>QEMU: <a href="https://www.qemu.org/">https://www.qemu.org/</a></li><li>KVM: <a href="https://www.linux-kvm.org/page/Main_Page">https://www.linux-kvm.org/page/Main_Page</a></li><li>Profilointi: <a href="http://www.brendangregg.com/linuxperf.html">http://www.brendangregg.com/linuxperf.html</a></li><li>Portable Hardware Locality (hwloc): <a href="https://www.open-mpi.org/projects/hwloc/">https://www.open-mpi.org/projects/hwloc/</a></li><li>Non-Uniform Memory Access (NUMA): <a href="https://en.wikipedia.org/wiki/Non-uniform_memory_access">https://en.wikipedia.org/wiki/Non-uniform_memory_access</a></li><li>Seastar framework: <a href="http://seastar.io/">http://seastar.io/</a></li></ul><p> Vieras </p><ul><li>Pekka Enberg: <a href="https://twitter.com/penberg">@penberg</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li><a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Tule mukaan kehittämään Ykän ja Markuksen kanssa DIASia <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></description>
      <pubDate>Sun, 24 Jan 2021 19:30:05 +0000</pubDate>
      <author>markus.hjort@gmail.com (Pekka Enberg, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/3-systeemiohjelmointi-RyGqm5fp</link>
      <content:encoded><![CDATA[<p>Jakson 3 aiheena on systeemiohjelmointi. Vieraana Linux-kerneldevaaja Pekka Enberg, joka tekee työkseen tietokantaa  ScyllaDB-nimisessä firmassa. Pekka kertoo minkälaista on tehdä softaa syvemmällä pinnan alla, jossa abstraktiotasoja raudan ja softan välissä on vähemmän. </p><p>Linkkejä </p><ul><li>ScyllaDB: <a href="https://www.scylladb.com">https://www.scylladb.com/</a></li><li>Apache Cassandra: <a href="https://cassandra.apache.org/">https://cassandra.apache.org/</a></li><li>QEMU: <a href="https://www.qemu.org/">https://www.qemu.org/</a></li><li>KVM: <a href="https://www.linux-kvm.org/page/Main_Page">https://www.linux-kvm.org/page/Main_Page</a></li><li>Profilointi: <a href="http://www.brendangregg.com/linuxperf.html">http://www.brendangregg.com/linuxperf.html</a></li><li>Portable Hardware Locality (hwloc): <a href="https://www.open-mpi.org/projects/hwloc/">https://www.open-mpi.org/projects/hwloc/</a></li><li>Non-Uniform Memory Access (NUMA): <a href="https://en.wikipedia.org/wiki/Non-uniform_memory_access">https://en.wikipedia.org/wiki/Non-uniform_memory_access</a></li><li>Seastar framework: <a href="http://seastar.io/">http://seastar.io/</a></li></ul><p> Vieras </p><ul><li>Pekka Enberg: <a href="https://twitter.com/penberg">@penberg</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li><a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li><li>Tule mukaan kehittämään Ykän ja Markuksen kanssa DIASia <a href="https://dias.fi/jobs.html">https://dias.fi/jobs.html</a></li></ul>
]]></content:encoded>
      <enclosure length="42230396" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/d6183445-4bb5-468f-86f1-1afdf6230c3a/audio/fb0766ed-8b91-4e7b-a56a-2cb601bc1ccb/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>3. Systeemiohjelmointi</itunes:title>
      <itunes:author>Pekka Enberg, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/a0077a43-470e-417a-9265-e32ef48d6f66/3000x3000/jakso3-cover.jpg?aid=rss_feed"/>
      <itunes:duration>00:43:59</itunes:duration>
      <itunes:summary>Jakson 3 aiheena on systeemiohjelmointi. Vieraana Linux-kerneldevaaja Pekka Enberg, joka tekee työkseen tietokantaa  ScyllaDB-nimisessä firmassa. Pekka kertoo minkälaista on tehdä softaa syvemmällä pinnan alla, jossa abstraktiotasoja raudan ja softan välissä on vähemmän. </itunes:summary>
      <itunes:subtitle>Jakson 3 aiheena on systeemiohjelmointi. Vieraana Linux-kerneldevaaja Pekka Enberg, joka tekee työkseen tietokantaa  ScyllaDB-nimisessä firmassa. Pekka kertoo minkälaista on tehdä softaa syvemmällä pinnan alla, jossa abstraktiotasoja raudan ja softan välissä on vähemmän. </itunes:subtitle>
      <itunes:keywords>systems programming, systeemiohjelmointi, scylladb</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>3</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">146aa52f-1a25-4eca-ab2b-3d18ab3c17ea</guid>
      <title>2. Vuoden nostot – ja mokat</title>
      <description><![CDATA[<p>Vuoden viimeisessä jouluspesiaalijaksossa Markus ja Ykä käyvät läpi nostoja ja oppeja vuoden varrelta. Lopussa muistellaan paria eeppistä mokaa kummankin uralta ja mitä niistä opittiin.</p><p><strong>Nostot</strong></p><ol><li><a href="https://www.rust-lang.org/">Rust-ohjelmointikieli</a> ja muistinhallinta</li><li>Tietoturva<ul><li><a href="https://twitter.com/TwitterSupport/status/1283591844962750464">Twitter social engineering attack</a></li><li><a href="https://www.yubico.com/fi/product/yubikey-5c-nfc/">YubiKey hardware security key</a></li><li><a href="https://authy.com/">Authy 2FA palvelu</a></li><li><a href="https://amplifi.com/amplifi-hd">Amplifi Wifi Router</a></li><li><i>Muista: huolehdi omasta tietoturvasta, epäile muiden tietoturvaa, ota käyttöön 2FA, ota käyttöön uudet laitteet ja päivitä niiden softat</i></li></ul></li><li>Infrastructure as Code (IaC)<ul><li><a href="https://docs.aws.amazon.com/cloudformation/index.html">AWS CloudFormation</a></li><li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/overview">Azure ARM Templates</a></li><li><a href="https://kubernetes.io/">Kubernetes</a></li></ul></li><li>Etätyö ja ergonomia<ul><li><i>Paras työasento on se seuraava</i></li></ul></li></ol><p><strong>Juontajat</strong></p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p><strong>Seuraa podcastia</strong></p><ul><li><a href="https://koodiapinnanalla.fi">https://koodiapinnanalla.fi</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li></ul>
]]></description>
      <pubDate>Thu, 24 Dec 2020 09:30:06 +0000</pubDate>
      <author>markus.hjort@gmail.com (Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/2-jouluspesiaali-vuoden-nostot-ja-mokat-k4UOWxj7</link>
      <content:encoded><![CDATA[<p>Vuoden viimeisessä jouluspesiaalijaksossa Markus ja Ykä käyvät läpi nostoja ja oppeja vuoden varrelta. Lopussa muistellaan paria eeppistä mokaa kummankin uralta ja mitä niistä opittiin.</p><p><strong>Nostot</strong></p><ol><li><a href="https://www.rust-lang.org/">Rust-ohjelmointikieli</a> ja muistinhallinta</li><li>Tietoturva<ul><li><a href="https://twitter.com/TwitterSupport/status/1283591844962750464">Twitter social engineering attack</a></li><li><a href="https://www.yubico.com/fi/product/yubikey-5c-nfc/">YubiKey hardware security key</a></li><li><a href="https://authy.com/">Authy 2FA palvelu</a></li><li><a href="https://amplifi.com/amplifi-hd">Amplifi Wifi Router</a></li><li><i>Muista: huolehdi omasta tietoturvasta, epäile muiden tietoturvaa, ota käyttöön 2FA, ota käyttöön uudet laitteet ja päivitä niiden softat</i></li></ul></li><li>Infrastructure as Code (IaC)<ul><li><a href="https://docs.aws.amazon.com/cloudformation/index.html">AWS CloudFormation</a></li><li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/overview">Azure ARM Templates</a></li><li><a href="https://kubernetes.io/">Kubernetes</a></li></ul></li><li>Etätyö ja ergonomia<ul><li><i>Paras työasento on se seuraava</i></li></ul></li></ol><p><strong>Juontajat</strong></p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p><strong>Seuraa podcastia</strong></p><ul><li><a href="https://koodiapinnanalla.fi">https://koodiapinnanalla.fi</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li></ul>
]]></content:encoded>
      <enclosure length="49531155" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/83ccf30b-14ec-4ccf-a7e6-0e9a0b121f88/audio/a3f686a9-b394-4b9a-b20a-b8c52d848f37/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>2. Vuoden nostot – ja mokat</itunes:title>
      <itunes:author>Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/0f6406e4-ee70-42b4-9aeb-33714e8e677d/3000x3000/screenshot-2020-12-22-at-9-07-50-copy.jpg?aid=rss_feed"/>
      <itunes:duration>00:52:33</itunes:duration>
      <itunes:summary>Vuoden viimeisessä jouluspesiaalijaksossa Markus ja Ykä käyvät läpi nostoja ja oppeja vuoden varrelta. Lopussa muistellaan paria eeppistä mokaa kummankin uralta ja mitä niistä opittiin.</itunes:summary>
      <itunes:subtitle>Vuoden viimeisessä jouluspesiaalijaksossa Markus ja Ykä käyvät läpi nostoja ja oppeja vuoden varrelta. Lopussa muistellaan paria eeppistä mokaa kummankin uralta ja mitä niistä opittiin.</itunes:subtitle>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>2</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1024305b-7d5a-40f4-9782-bb5fc0eb3590</guid>
      <title>1. Mobiilipelibäkkärit</title>
      <description><![CDATA[<p>Jakson 1 aiheena on mobiilipelibäkkärit. Vieraana Matias Kirvelä Supercellin Clash Royale -tiimistä. Matias on viime vuodet ollut koodaamassa eri pelifirmoissa bäkkäreitä mobiilipeleihin ja jakaa tarinansa siitä minkälaiselta suositun onlinemobiilipelin tekeminen näyttää pinnan alla. </p><p>Lainauksia:</p><ul><li><i>“pulssi on korkeella ja kädet on kylmät”</i></li><li><i>“deploy-hanskat, pystyy naputtelee, verenpaine nousee niin kovaks et kädet on jäässä”</i></li><li><i>"serverityypit huomataan kun peli ei toimi"</i></li></ul><p>Linkkejä </p><ul><li>Elixir: <a href="https://elixir-lang.org">https://elixir-lang.org</a></li><li>Protobuf: <a href="https://developers.google.com/protocol-buffers">https://developers.google.com/protocol-buffers</a></li></ul><p> Vieras </p><ul><li>Matias Kirvelä: <a href="https://twitter.com/mkirvela">@mkirvela</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li><a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li></ul>
]]></description>
      <pubDate>Thu, 10 Dec 2020 17:43:34 +0000</pubDate>
      <author>markus.hjort@gmail.com (Matias Kirvelä, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/mobiilipelibakkarit-E08TC7si</link>
      <content:encoded><![CDATA[<p>Jakson 1 aiheena on mobiilipelibäkkärit. Vieraana Matias Kirvelä Supercellin Clash Royale -tiimistä. Matias on viime vuodet ollut koodaamassa eri pelifirmoissa bäkkäreitä mobiilipeleihin ja jakaa tarinansa siitä minkälaiselta suositun onlinemobiilipelin tekeminen näyttää pinnan alla. </p><p>Lainauksia:</p><ul><li><i>“pulssi on korkeella ja kädet on kylmät”</i></li><li><i>“deploy-hanskat, pystyy naputtelee, verenpaine nousee niin kovaks et kädet on jäässä”</i></li><li><i>"serverityypit huomataan kun peli ei toimi"</i></li></ul><p>Linkkejä </p><ul><li>Elixir: <a href="https://elixir-lang.org">https://elixir-lang.org</a></li><li>Protobuf: <a href="https://developers.google.com/protocol-buffers">https://developers.google.com/protocol-buffers</a></li></ul><p> Vieras </p><ul><li>Matias Kirvelä: <a href="https://twitter.com/mkirvela">@mkirvela</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li><a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li></ul>
]]></content:encoded>
      <enclosure length="44426179" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/7d3f90ff-0d1b-4fbb-bd87-b892e87f9272/audio/0b4afbe7-5be4-4a0b-ada0-0cf87ca2524a/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>1. Mobiilipelibäkkärit</itunes:title>
      <itunes:author>Matias Kirvelä, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/05efb4c5-d6b3-4ea3-b87b-2bf0af755858/afc5a122-3fe0-4195-bcd7-35c78554eb97/3000x3000/episode1.jpg?aid=rss_feed"/>
      <itunes:duration>00:46:17</itunes:duration>
      <itunes:summary>Jakson 1 aiheena on mobiilipelibäkkärit. Vieraana Matias Kirvelä Supercellin Clash Royale -tiimistä. Matias on viime vuodet ollut koodaamassa eri pelifirmoissa bäkkäreitä mobiilipeleihin ja jakaa tarinansa siitä minkälaiselta suositun onlinemobiilipelin tekeminen näyttää pinnan alla. </itunes:summary>
      <itunes:subtitle>Jakson 1 aiheena on mobiilipelibäkkärit. Vieraana Matias Kirvelä Supercellin Clash Royale -tiimistä. Matias on viime vuodet ollut koodaamassa eri pelifirmoissa bäkkäreitä mobiilipeleihin ja jakaa tarinansa siitä minkälaiselta suositun onlinemobiilipelin tekeminen näyttää pinnan alla. </itunes:subtitle>
      <itunes:keywords>mobile development</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>1</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">df38b0ba-16ca-422e-81b6-90dc53809c96</guid>
      <title>0. Modernit bäkkärit</title>
      <description><![CDATA[<p>Jakson 0 aihe on modernit bäkkärit. Vieraanamme on Oskar Ehnström Futuricelta,  joka on on työskennellyt pitkään projektissa Sanomilla, missä tehdään mikropalveluarkkitehtuurilla bäkkäreitä useisiin Suomen tunnetuimpiin uutissivustoihin. </p><p> Linkkejä </p><ul><li>Scala Play Framework: <a href="https://www.playframework.com/">https://www.playframework.com/</a></li></ul><p> Vieras </p><ul><li>Oskar Ehnström: <a href="https://twitter.com/oehnstro">@oehnstro</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li><a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li></ul>
]]></description>
      <pubDate>Tue, 17 Nov 2020 20:13:18 +0000</pubDate>
      <author>markus.hjort@gmail.com (Oskar Ehnström, Markus Hjort, Yrjö Kari-Koskinen)</author>
      <link>https://koodiapinnanalla.fi/episodes/modernit-bakkarit-vojBEPRZ</link>
      <content:encoded><![CDATA[<p>Jakson 0 aihe on modernit bäkkärit. Vieraanamme on Oskar Ehnström Futuricelta,  joka on on työskennellyt pitkään projektissa Sanomilla, missä tehdään mikropalveluarkkitehtuurilla bäkkäreitä useisiin Suomen tunnetuimpiin uutissivustoihin. </p><p> Linkkejä </p><ul><li>Scala Play Framework: <a href="https://www.playframework.com/">https://www.playframework.com/</a></li></ul><p> Vieras </p><ul><li>Oskar Ehnström: <a href="https://twitter.com/oehnstro">@oehnstro</a></li></ul><p> Juontajat </p><ul><li>Markus Hjort: <a href="https://twitter.com/mhjort">@mhjort</a></li><li>Yrjö Kari-Koskinen: <a href="https://twitter.com/ykarikos">@ykarikos</a></li></ul><p> Seuraa podcastia </p><ul><li><a href="https://koodiapinnanalla.fi/">https://koodiapinnanalla.fi/</a></li><li><a href="https://twitter.com/KoodiPinnanAlla">@KoodiPinnanAlla</a></li></ul>
]]></content:encoded>
      <enclosure length="39455565" type="audio/mpeg" url="https://cdn.simplecast.com/audio/c0d3b125-dd5e-4435-b954-d6dcef7de797/episodes/7395cd32-5bd3-4139-b0cf-9cca14a43458/audio/52615334-6e29-47d1-afdc-aeda46ef1474/default_tc.mp3?aid=rss_feed&amp;feed=_qQOhNJt"/>
      <itunes:title>0. Modernit bäkkärit</itunes:title>
      <itunes:author>Oskar Ehnström, Markus Hjort, Yrjö Kari-Koskinen</itunes:author>
      <itunes:image href="https://image.simplecastcdn.com/images/607dd634-79d2-431f-a7d2-dadee4d9a434/ce8fca76-9b68-4f96-8127-26ab1679e903/3000x3000/episode-0-with-borders.jpg?aid=rss_feed"/>
      <itunes:duration>00:41:06</itunes:duration>
      <itunes:summary>Jakson 0 aihe on modernit bäkkärit. Vieraanamme on Oskar Ehnström Futuricelta,  joka on on työskennellyt pitkään projektissa Sanomilla, missä tehdään mikropalveluarkkitehtuurilla bäkkäreitä useisiin Suomen tunnetuimpiin uutissivustoihin. </itunes:summary>
      <itunes:subtitle>Jakson 0 aihe on modernit bäkkärit. Vieraanamme on Oskar Ehnström Futuricelta,  joka on on työskennellyt pitkään projektissa Sanomilla, missä tehdään mikropalveluarkkitehtuurilla bäkkäreitä useisiin Suomen tunnetuimpiin uutissivustoihin. </itunes:subtitle>
      <itunes:keywords>microservices, mikropalvelut</itunes:keywords>
      <itunes:explicit>false</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>0</itunes:episode>
    </item>
  </channel>
</rss>