<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>mkoppmann’s mneme</title><description>My thoughts and understandings on our world.</description><link>https://www.mkoppmann.at/</link><atom:link href="https://www.mkoppmann.at/rss.xml" rel="self" type="application/rss+xml"/><item><title>New talk: Wer ESG sagt, muss auch SCI sagen</title><link>https://www.mkoppmann.at/talks/2026-06-18-wer-esg-sagt-muss-auch-sci-sagen/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2026-06-18-wer-esg-sagt-muss-auch-sci-sagen/</guid><description>Talk at sec4dev Dialogues (German, 2026-06-18)</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Wer ESG sagt, muss auch SCI sagen&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: sec4dev Dialogues&lt;/p&gt;
        &lt;p&gt;Date: 2026-06-18&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2026-06-18_Michael-Koppmann_Wer-ESG-sagt-muss-auch-SCI-sagen.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>The Era of Green Software</title><link>https://www.mkoppmann.at/blog/the-era-of-green-software/</link><guid isPermaLink="true">https://www.mkoppmann.at/blog/the-era-of-green-software/</guid><description>A transcript of my TEDxTUWien 2022 talk on the environmental impact of modern software development.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is a transcript of my talk at TEDxTUWien from December 2022. The talk is about the loss of control in modern software development and its environmental impact. You can watch the video of the talk on &lt;a href=&quot;https://youtube.com/watch?v=xtQOxGtmhy4&quot;&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_12uTbU.avif 480w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_v3GkG.avif 720w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_NJCX5.avif 960w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_1eU3Pk.avif 1200w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_2pjKue.avif 2560w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_WT9Cl.webp 480w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_qrVL7.webp 720w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_J8Sov.webp 960w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_Z15K5Is.webp 1200w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_16bUgU.webp 2560w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_Z1EgAwu.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_Z1F1bdF.jpg 480w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_Z2cso4T.jpg 720w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_Z1SLrrv.jpg 960w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_Z1vcn41.jpg 1200w, https://www.mkoppmann.at/_astro/tedxtuwien-michael_koppmann-the_era_of_green_software.CJBWNnK7_Z1EgAwu.jpg 2560w&quot; alt=&quot;Michael Koppmann on stage at TEDxTUWien giving his talk on the era of green software.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2560&quot; height=&quot;1440&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;Me on stage at TEDxTUWien 2022 giving my talk on the era of green software. © Oana Ianovici&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2 id=&quot;sustainable-software-development--whats-that&quot;&gt;Sustainable software development … what’s that?&lt;/h2&gt;
&lt;p&gt;Computers and software have taken over the world. There are more processors in this room than humans. The internet of things is growing, and now my watch can speak with my coffee machine. I wonder if they are talking about me when I’m not in the room.&lt;/p&gt;
&lt;p&gt;But have you ever wondered why the performance of your devices degrade over time? Why your phone that was snappy 4 years ago is now barely usable anymore? It’s not because hardware gets older and slower. Software does not expire and goes bad. No, the reason is that modern software development is just awful.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/robot.DCmZxuWW_Z2pu9SM.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/robot.DCmZxuWW_Z1bWuuA.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/robot.DCmZxuWW_R5qfO.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/robot.DCmZxuWW_R5qfO.jpg 480w&quot; alt=&quot;A white robot with a friendly face looking at the camera, holding a tablet.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;320&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;Photo by &lt;a href=&quot;https://unsplash.com/ja/@agk42&quot;&gt;Alex Knight&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;IT companies like to present their products like these perfectly designed tools. They await your commands and execute them flawlessly.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/potemkin_village.EBQkUarF_Z2e5lig.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/potemkin_village.EBQkUarF_kxJSC.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/potemkin_village.EBQkUarF_Z1ENxce.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/potemkin_village.EBQkUarF_Z1ENxce.jpg 480w&quot; alt=&quot;Buildings with nice painting in the front, but they look broken and bad from the back.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;360&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;© -jkb-, CC BY-SA 3.0&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;But in reality, they are more like Potemkin villages. They look nice from the front, but they are only hiding their bad state.&lt;/p&gt;
&lt;p&gt;I’m a penetration tester. I get paid to hack into computer systems and find security holes. And trust me, in my career I have seen a lot of code of questionable quality. But over the years I noticed something. Something that is missing. And I don’t mean proper secure code. That’s missing too, but that is getting fixed … most of the time.&lt;/p&gt;
&lt;p&gt;No, what I mean is the absence of some deeper understanding. That our decisions have consequences. The digital and the physical world are not two separate entities. They are the two sides of the same coin. Actions in the digital world have an impact on the physical.&lt;/p&gt;
&lt;p&gt;When I write a piece of software, that is performing very ineffectively, that is generating way too much network traffic, that is consuming more resources than necessary, that is just using a lot of power, then I created something bad. Sure, maybe it does its job, maybe it’s useful to some people. But at what costs?&lt;/p&gt;
&lt;p&gt;Other engineering disciplines don’t do that. Car engines are incredibly optimized. Buildings use just enough material to be safe and fulfill their function. Planes and trains they all basically look the same. Only in software engineering it’s fine that a program runs with 1% or even less of their possible performance. We are wasting resources at a large scale.&lt;/p&gt;
&lt;p&gt;In the last couple of months, colleagues and friends came up to me and asked: “What’s the topic of your talk?”, and I usually responded with something like “Sustainable software development.” Their reaction? “That’s a thing?” Everybody speaks about digitization; everybody speaks about sustainability. But somehow these two topics are not seen as related to each other.&lt;/p&gt;
&lt;p&gt;If I would ask you: “What is the first thing that comes to your mind when I say computers and their lack of sustainability?” What would you say? Old, inefficient hardware?&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/electronic_waste.BMS2RFOj_Z1Qzxny.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/electronic_waste.BMS2RFOj_Z9SBSW.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/electronic_waste.BMS2RFOj_bCG64.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/electronic_waste.BMS2RFOj_bCG64.jpg 480w&quot; alt=&quot;A large pile of electronic waste, including old computer boards, and other computer parts.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;270&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;© Muntaka Chasant, CC BY-SA 4.0&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Large landfills of electronic waste? Low recycling rates?&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/mine.KfJbSdeB_Z2kmGzM.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/mine.KfJbSdeB_2sdk5N.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/mine.KfJbSdeB_2mgX1K.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/mine.KfJbSdeB_2mgX1K.jpg 480w&quot; alt=&quot;A large open pit mine with several excavators standing around.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;268&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;© Peter Chou Kee Liu, CC BY-SA 4.0&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Maybe even the use of rare-earth elements and where and how they are mined? We only think about the hardware, not the software. These things are of course also important and need to be dealt with. But it is not enough to tackle the sustainability problem just from the physical side.&lt;/p&gt;
&lt;h2 id=&quot;the-problems-in-software-engineering&quot;&gt;The problems in software engineering&lt;/h2&gt;
&lt;p&gt;So, what are the problems that we are facing in software engineering?&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/margaret_hamilton.DmqsIZI0_Z166V6g.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/margaret_hamilton.DmqsIZI0_JcjKc.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/margaret_hamilton.DmqsIZI0_1vdG7P.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/margaret_hamilton.DmqsIZI0_1vdG7P.jpg 480w&quot; alt=&quot;Margaret Hamilton standing next to a stack of paper with the source code for the Apollo Guidance Computer.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;597&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;Public Domain&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;One of them is an increasing level of complexity. This is Margaret Hamilton. She was director of software engineering for the Apollo 11 project. Next to her is a stack of paper with the source code of the Apollo Guidance Computer. About 150,000 lines of code. 150,000 lines to bring someone to the moon and back.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/ford_f150.CMeduMM7_2rh3uf.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/ford_f150.CMeduMM7_Z2sjr7d.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/ford_f150.CMeduMM7_192d1J.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/ford_f150.CMeduMM7_192d1J.jpg 480w&quot; alt=&quot;A Ford F150 pickup truck.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;320&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;Photo by &lt;a href=&quot;https://unsplash.com/@caleb_white&quot;&gt;Caleb White&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;This is the Ford F150 pickup. It runs on 150 million lines of code. But bigger does not mean that it is better. Bigger means an increase in complexity and a decrease in reliability. We are losing control over the software and don’t fully understand anymore what is going on in our machines.&lt;/p&gt;
&lt;p&gt;Another problem that we face is that developers often do not optimize their software anymore. Hardware has become “fast” enough. Memory and storage are abundant. But programs they don’t run in isolation. Running a couple of these unoptimized apps together then leads to problems due to resource exhaustion. For comparison, the operating system Windows 95 required about 50 MB of disk space. Nowadays, the mail application Outlook requires 4 GB alone, which is 82 times as big. But is it 82 times as good?&lt;/p&gt;
&lt;p&gt;It’s actually even worse. My laptop is literally more than 100,000 times faster than the computer in the Apollo 11, but somehow it is acceptable that starting the program and opening up a single mail can take up to 15 seconds. Sometimes it is so slow that after finishing writing a sentence, I can still see the individual letters popping up one after another.&lt;/p&gt;
&lt;p&gt;Video games can calculate millions of pixels in 16 milliseconds, but I can’t scroll on a web page in my browser without the image being jittery and lagging. Have you ever asked yourself why your expensive phone needs 30 seconds to start but a pocket calculator with a fraction of the processing power starts up instantly? It doesn’t have to be like this. There are no physical limitations that prevent this from happening.&lt;/p&gt;
&lt;p&gt;All this also effectively locks out people who cannot afford the equipment or internet speed to run and load these oversized applications and web pages. Or they are forced to buy newer equipment, leading to more electronic waste.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/smartphone.CV3ACBVs_Zgh3d.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/smartphone.CV3ACBVs_i9usA.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/smartphone.CV3ACBVs_oLI0v.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/smartphone.CV3ACBVs_oLI0v.jpg 480w&quot; alt=&quot;A modern smartphone with a large white screen.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;316&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;Photo by &lt;a href=&quot;https://unsplash.com/@vojtechbruzek&quot;&gt;Vojtech Bruzek&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;A modern operating system for a smartphone takes up more than 10 GB of space.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/snake_phone.BEaO-jpt_Z1ViEhi.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/snake_phone.BEaO-jpt_ZB4Wci.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/snake_phone.BEaO-jpt_X3Onn.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/snake_phone.BEaO-jpt_X3Onn.jpg 480w&quot; alt=&quot;A Nokia 3310 phone with the game Snakes on the screen.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;640&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;© Toteemipaalu, CC BY-SA 4.0&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The Nokia 3310 had 1 KB of built-in memory. And you could play Snakes on that thing.&lt;/p&gt;
&lt;p&gt;You all have probably also heard that you should unplug unused devices because they still consume power in standby. You know what doesn’t get unplugged?&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/servers.CrfIn7Qq_Z7zhaH.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/servers.CrfIn7Qq_Zz0g4v.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/servers.CrfIn7Qq_1WvyNU.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/servers.CrfIn7Qq_1WvyNU.jpg 480w&quot; alt=&quot;A room filled with servers.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;320&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;© Florian Hirzinger, CC BY-SA 3.0&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Let me tell you something about zombie servers. A report from 2015 looked at over 16,000 servers in data centers. And their finding was that 25% of them were zombies. Machines that showed no signs of activities in six months or more. Another 25% to 50%, depending on the location, were idle. They were active less than 5% of the time. It would make sense to turn these servers and services off and only start them on demand, right? But we can’t. Many enterprise software projects have a slow startup phase and starting a service can take up to several seconds, even minutes, until they can handle new requests.&lt;/p&gt;
&lt;p&gt;But some servers are never turned off because people are afraid to do so. No one in the team is fully understanding the software anymore and turning off that server could lead to problems. They have lost control. The army of zombies is rising and they are on their way to eat more and more brains … uhm I mean energy.&lt;/p&gt;
&lt;p&gt;The problems in the world of software engineering are not unlike the problems we face with climate change. We deal with complex systems that are hard to predict. We knew for decades that change should have happened, but we waited for too long. Now we have to pay back debts that have exponentially grown.&lt;/p&gt;
&lt;h2 id=&quot;a-green-future&quot;&gt;A green future&lt;/h2&gt;
&lt;p&gt;Now, what can we do about that?&lt;/p&gt;
&lt;p&gt;We need to work together. Programmers, managers, politicians, citizens. We have to demand that the industry finally raises the bar for what is considered acceptable quality in software. We need standards that enforce a certain level of awareness in sustainability and resource consumption.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/solar_powered_blog.JFep-Dsg_lTxrd.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/solar_powered_blog.JFep-Dsg_2cdNiF.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/solar_powered_blog.JFep-Dsg_Z26VX8C.jpg&quot; srcset=&quot;https://www.mkoppmann.at/_astro/solar_powered_blog.JFep-Dsg_Z26VX8C.jpg 480w&quot; alt=&quot;A laptop displaying a solar-powered blog with some machinery sitting next to it.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;267&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;© Low-tech Magazine&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Luckily, in the world of software, small changes can already have an impact. To give you one example: A solar-powered blog noticed that less than 1% of the visitors were causing 60% of the network traffic. 6.6 TB out of 11. The software the people used to consume the blog’s content had an error in its code, causing it to revisit the blog every couple of minutes. The change was a fix in three lines of code, eliminating terabytes of data that were no longer needed to be sent. This lowered the power use of the blog which could then stay up for 2.5 hours longer per day.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/blue_angel_logo.B2U5mIrw_Z1m5Vp0.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/blue_angel_logo.B2U5mIrw_19kWRf.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/blue_angel_logo.B2U5mIrw_hNHxl.png&quot; srcset=&quot;https://www.mkoppmann.at/_astro/blue_angel_logo.B2U5mIrw_hNHxl.png 480w&quot; alt=&quot;The Blue Angel eco-certification logo.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;480&quot; class=&quot;&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;© Publicgarden GmbH, CC BY-SA 4.0&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;We need more of that. The Blue Angel eco-certification from the German Environment Agency is a start. They began to evaluate the power efficiency of desktop software and plan to extend the program to other kinds of applications. This makes it possible to test against certain criteria and compare between different products. When I buy a product, I want to be able to do an informed decision. Labels help in that process. Our buying behavior can show that the demand for more sustainable solutions is there.&lt;/p&gt;
&lt;p&gt;The ecological footprint of software needs to be a relevant key metric during the development and operation of software projects. This means considering the long-term energy needs of our software and making choices that minimize their energy consumption.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/language_energy_comparison.Aw3bbvfU_225gXs.avif 370w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/language_energy_comparison.Aw3bbvfU_Z2sR9mo.webp 370w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/language_energy_comparison.Aw3bbvfU_ZUjcMW.png&quot; srcset=&quot;https://www.mkoppmann.at/_astro/language_energy_comparison.Aw3bbvfU_ZUjcMW.png 370w&quot; alt=&quot;A comparison of energy consumption between different programming languages.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;370&quot; height=&quot;975&quot; class=&quot;border-overlay&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;&lt;a href=&quot;https://greenlab.di.uminho.pt/wp-content/uploads/2017/09/paperSLE.pdf&quot;&gt;Source&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Right at the start of a project, choosing the right programming language can already make a huge difference. When we look at the difference in energy consumption between Java and Python, two popular languages, we can see that Java is requiring two times the energy compared to the baseline, and that Python requires 75 times more energy.&lt;/p&gt;
&lt;p&gt;New non-profit foundations and projects like the FOSS Energy Efficiency Project or the Green Software Foundation are working with industry leading partners to create standards, tooling, and best practices for reducing greenhouse gases emissions.&lt;/p&gt;
&lt;figure data-astro-cid-bj3fsypb=&quot;&quot;&gt; &lt;picture data-astro-cid-bj3fsypb=&quot;true&quot;&gt; &lt;source srcset=&quot;https://www.mkoppmann.at/_astro/right_to_repair_logo.DfSpMKDn_JlsIn.avif 480w&quot; type=&quot;image/avif&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;&lt;source srcset=&quot;https://www.mkoppmann.at/_astro/right_to_repair_logo.DfSpMKDn_vu1ij.webp 480w&quot; type=&quot;image/webp&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot;&gt;  &lt;img src=&quot;https://www.mkoppmann.at/_astro/right_to_repair_logo.DfSpMKDn_1k5Pru.png&quot; srcset=&quot;https://www.mkoppmann.at/_astro/right_to_repair_logo.DfSpMKDn_1k5Pru.png 480w&quot; alt=&quot;The logo of the right to repair movement, showing a crossed wrench and hammer.&quot; sizes=&quot;(min-width: 58rem) 38rem, (min-width: 40rem) calc(100vw - 6rem), calc(100vw - 2rem)&quot; data-astro-cid-bj3fsypb=&quot;true&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;480&quot; height=&quot;240&quot; class=&quot;&quot;&gt; &lt;/picture&gt; &lt;figcaption data-astro-cid-bj3fsypb=&quot;&quot;&gt;© EFF Photos, CC BY 2.0&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;New laws like the right to repair are not only a good way to reduce electronic waste. Together with forcing manufacturers to provide software updates for at least a couple of years, also make sure that the software needs to be usable on older devices. If we don’t have to throw away working hardware, that’s more sustainable.&lt;/p&gt;
&lt;p&gt;We also need to invest more in education. In my day job, I see that developers are still lacking in knowledge about security vulnerabilities that have been known for decades. We cannot afford to repeat the same mistakes when it comes to teaching about more sustainable and environmentally-friendly programming.&lt;/p&gt;
&lt;p&gt;We also need to invest more in education. In my day job, I see that developers are still lacking in knowledge about security vulnerabilities that have been known for decades. We cannot afford to repeat the same mistakes when it comes to teaching about more sustainable and environmentally-friendly programming.&lt;/p&gt;
&lt;p&gt;Software is eating the world. It’s time to take back control. It’s time for the era of green software. Thank you very much and hack the planet!&lt;/p&gt;</content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Illegal States Are My Favorite Security Vulnerabilities</title><link>https://www.mkoppmann.at/talks/2026-03-13-illegal-states-are-my-favorite-security-vulnerabilities/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2026-03-13-illegal-states-are-my-favorite-security-vulnerabilities/</guid><description>Tutorial at BOB Konferenz (English, 2026-03-13)</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Illegal States Are My Favorite Security Vulnerabilities&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Tutorial&lt;/p&gt;
        &lt;p&gt;Venue: BOB Konferenz&lt;/p&gt;
        &lt;p&gt;Date: 2026-03-13&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://bobkonf.de/2026/koppmann.html&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2026-03-13_Michael-Koppmann_Illegal-States-Are-My-Favorite-Security-Vulnerabilities.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Got `Any` Excuses? Wie man sicheren TypeScript-Code erzwingen kann</title><link>https://www.mkoppmann.at/talks/2025-10-01-got-any-excuses-wie-man-sicheren-typescript-code-erzwingen-kann/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2025-10-01-got-any-excuses-wie-man-sicheren-typescript-code-erzwingen-kann/</guid><description>Talk at heise devSec() (German, 2025-10-01)</description><pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Got `Any` Excuses? Wie man sicheren TypeScript-Code erzwingen kann&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: heise devSec()&lt;/p&gt;
        &lt;p&gt;Date: 2025-10-01&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.heise-devsec.de/veranstaltung-83508-0-got-any-excuses-wie-man-sicheren-typescript-code-erzwingen-kann.html&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2025-10-01_Michael-Koppmann_Got-Any-Excuses.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Got `Any` Excuses? Writing secure TypeScript by design</title><link>https://www.mkoppmann.at/talks/2025-09-04-got-any-excuses-writing-secure-typescript-by-design/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2025-09-04-got-any-excuses-writing-secure-typescript-by-design/</guid><description>Talk at DevSecCon Netherlands (English, 2025-09-04)</description><pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Got `Any` Excuses? Writing secure TypeScript by design&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: DevSecCon Netherlands&lt;/p&gt;
        &lt;p&gt;Date: 2025-09-04&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/devseccon-netherlands/events/308897324/?eventOrigin=group_past_events&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2025-09-04_Michael-Koppmann_Got-Any-Excuses.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New publication: Mit Java funktional programmieren</title><link>https://www.mkoppmann.at/publications/2025-08-22-mit-java-funktional-programmieren/</link><guid isPermaLink="true">https://www.mkoppmann.at/publications/2025-08-22-mit-java-funktional-programmieren/</guid><description>Article at iX 2025/09 (German, 2025-08-22)</description><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Mit Java funktional programmieren&lt;/h1&gt;
        &lt;p&gt;Kind: Publication&lt;/p&gt;
        &lt;p&gt;Type: Article&lt;/p&gt;
        &lt;p&gt;Venue: iX 2025/09&lt;/p&gt;
        &lt;p&gt;Date: 2025-08-22&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.heise.de/select/ix/2025/9/2420710214428883635&quot;&gt;Publisher page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New publication: KI-Assistenten und LLMs – was taugt der Code?</title><link>https://www.mkoppmann.at/publications/2024-06-28-ki-assistenten-und-llms-was-taugt-der-code/</link><guid isPermaLink="true">https://www.mkoppmann.at/publications/2024-06-28-ki-assistenten-und-llms-was-taugt-der-code/</guid><description>Article at iX 2024/07 (German, 2024-06-28)</description><pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;KI-Assistenten und LLMs – was taugt der Code?&lt;/h1&gt;
        &lt;p&gt;Kind: Publication&lt;/p&gt;
        &lt;p&gt;Type: Article&lt;/p&gt;
        &lt;p&gt;Venue: iX 2024/07&lt;/p&gt;
        &lt;p&gt;Date: 2024-06-28&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.heise.de/select/ix/2024/7/2412906011970426513&quot;&gt;Publisher page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: The Era of Green Software</title><link>https://www.mkoppmann.at/talks/2024-06-26-the-era-of-green-software/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2024-06-26-the-era-of-green-software/</guid><description>Talk at sec4dev Dialogues (German, 2024-06-26)</description><pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;The Era of Green Software&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: sec4dev Dialogues&lt;/p&gt;
        &lt;p&gt;Date: 2024-06-26&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2024-06-26_Michael-Koppmann_The-Era-of-Green-Software.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Typed Security: Preventing Vulnerabilities By Design</title><link>https://www.mkoppmann.at/talks/2024-05-08-typed-security-preventing-vulnerabilities-by-design/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2024-05-08-typed-security-preventing-vulnerabilities-by-design/</guid><description>Talk at WeAreDevelopers Security Day (English, 2024-05-08)</description><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Typed Security: Preventing Vulnerabilities By Design&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: WeAreDevelopers Security Day&lt;/p&gt;
        &lt;p&gt;Date: 2024-05-08&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://web.archive.org/web/20240501213105/https://www.wearedevelopers.com/event/security-day-may-2024&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2024-05-08_Michael-Koppmann_Typed-Security.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.wearedevelopers.com/en/videos/892/typed-security-preventing-vulnerabilities-by-design&quot;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: 1.400 hours for the preparation of an ISO27001 certification within 15 minutes and the connex to an espresso</title><link>https://www.mkoppmann.at/talks/2024-04-30-1-400-hours-for-the-preparation-of-an-iso27001-certification-within-1/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2024-04-30-1-400-hours-for-the-preparation-of-an-iso27001-certification-within-1/</guid><description>Talk at SaaS Club Meetup (English, 2024-04-30)</description><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;1.400 hours for the preparation of an ISO27001 certification within 15 minutes and the connex to an espresso&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: SaaS Club Meetup&lt;/p&gt;
        &lt;p&gt;Date: 2024-04-30&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/saas-club-vienna/events/299894980/&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2024-04-30_SBA_ISMS-and-SSDLC.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New publication: Anwendungssicherheit durch einen sicheren Softwareentwicklungslebenszyklus (SDLC)</title><link>https://www.mkoppmann.at/publications/2023-12-19-anwendungssicherheit-durch-einen-sicheren-softwareentwicklungslebensz/</link><guid isPermaLink="true">https://www.mkoppmann.at/publications/2023-12-19-anwendungssicherheit-durch-einen-sicheren-softwareentwicklungslebensz/</guid><description>Article at USANCEN: TechGuard 00/23 (German, 2023-12-19)</description><pubDate>Tue, 19 Dec 2023 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Anwendungssicherheit durch einen sicheren Softwareentwicklungslebenszyklus (SDLC)&lt;/h1&gt;
        &lt;p&gt;Kind: Publication&lt;/p&gt;
        &lt;p&gt;Type: Article&lt;/p&gt;
        &lt;p&gt;Venue: USANCEN: TechGuard 00/23&lt;/p&gt;
        &lt;p&gt;Date: 2023-12-19&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://cybsec.lawthek.eu/publication-detail/66a8b155-7b82-4083-bd25-54ee718ccd89&quot;&gt;Publisher page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/publications/2023-11_USANCEN-TechGuard-2023-00.pdf&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Secure Software Development – A Short Introduction of the OWASP SAMM</title><link>https://www.mkoppmann.at/talks/2023-05-09-secure-software-development-a-short-introduction-of-the-owasp-samm/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2023-05-09-secure-software-development-a-short-introduction-of-the-owasp-samm/</guid><description>Talk at B2B Software Days (English, 2023-05-09)</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Secure Software Development – A Short Introduction of the OWASP SAMM&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: B2B Software Days&lt;/p&gt;
        &lt;p&gt;Date: 2023-05-09&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://2023.b2bsoftwaredays.com/page-1851&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2023-05-09_Michael-Koppmann_Secure-Software-Development.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New publication: Alternatives Autorisierungsmodell</title><link>https://www.mkoppmann.at/publications/2023-04-28-alternatives-autorisierungsmodell/</link><guid isPermaLink="true">https://www.mkoppmann.at/publications/2023-04-28-alternatives-autorisierungsmodell/</guid><description>Article at OCG Journal 01/2023 (German, 2023-04-28)</description><pubDate>Fri, 28 Apr 2023 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Alternatives Autorisierungsmodell&lt;/h1&gt;
        &lt;p&gt;Kind: Publication&lt;/p&gt;
        &lt;p&gt;Type: Article&lt;/p&gt;
        &lt;p&gt;Venue: OCG Journal 01/2023&lt;/p&gt;
        &lt;p&gt;Date: 2023-04-28&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.ocg.at/publikationen&quot;&gt;Publisher page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/publications/2023-04_OCG-Journal-01-2023_IT-Nachwuchsforschung-in-Oesterreich.pdf&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: The Era of Green Software</title><link>https://www.mkoppmann.at/talks/2022-12-11-the-era-of-green-software/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2022-12-11-the-era-of-green-software/</guid><description>Talk at TEDxTUWien (English, 2022-12-11)</description><pubDate>Sun, 11 Dec 2022 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;The Era of Green Software&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: TEDxTUWien&lt;/p&gt;
        &lt;p&gt;Date: 2022-12-11&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.tedxtuwien.at/turning-points-speaker/michael-koppmann/&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2022-12-11_Michael-Koppmann_The-Era-of-Green-Software.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://youtube.com/watch?v=xtQOxGtmhy4&quot;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New publication: Utilizing Object Capabilities to Improve Web Application Security</title><link>https://www.mkoppmann.at/publications/2022-11-16-utilizing-object-capabilities-to-improve-web-application-security/</link><guid isPermaLink="true">https://www.mkoppmann.at/publications/2022-11-16-utilizing-object-capabilities-to-improve-web-application-security/</guid><description>Paper at ACIG Journal 2022, Volume 1 (English, 2022-11-16)</description><pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Utilizing Object Capabilities to Improve Web Application Security&lt;/h1&gt;
        &lt;p&gt;Kind: Publication&lt;/p&gt;
        &lt;p&gt;Type: Paper&lt;/p&gt;
        &lt;p&gt;Venue: ACIG Journal 2022, Volume 1&lt;/p&gt;
        &lt;p&gt;Date: 2022-11-16&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.acigjournal.com/Utilizing-Object-Capabilities-to-Improve-Web-Application-Security,184282,0,2.html&quot;&gt;Publisher page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/publications/2022-11_Utilizing-Capabilities-to-Improve-Web-Application-Security.pdf&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Type-Driven Domain Design: Use the Types, Luke!</title><link>https://www.mkoppmann.at/talks/2022-10-05-type-driven-domain-design-use-the-types-luke/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2022-10-05-type-driven-domain-design-use-the-types-luke/</guid><description>Talk at heise devSec() (German, 2022-10-05)</description><pubDate>Wed, 05 Oct 2022 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Type-Driven Domain Design: Use the Types, Luke!&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: heise devSec()&lt;/p&gt;
        &lt;p&gt;Date: 2022-10-05&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.heise-devsec.de/veranstaltung-15107-0-type-driven-domain-design-use-the-types-luke.html&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2022-10-05_Michael-Koppmann_Type-Driven-Domain-Design.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Object Capabilities and Their Benefits for Web Application Security</title><link>https://www.mkoppmann.at/talks/2022-09-15-object-capabilities-and-their-benefits-for-web-application-security/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2022-09-15-object-capabilities-and-their-benefits-for-web-application-security/</guid><description>Talk at IKT-Sicherheitskonferenz (German, 2022-09-15)</description><pubDate>Thu, 15 Sep 2022 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Object Capabilities and Their Benefits for Web Application Security&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: IKT-Sicherheitskonferenz&lt;/p&gt;
        &lt;p&gt;Date: 2022-09-15&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://web.archive.org/web/20220913184031/https://seminar.bundesheer.at/pdfs/ProgKonferenz.pdf&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2022-09-15_Michael-Koppmann_Object-Capabilities-and-Their-Benefits-for-Web-Application-Security.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Typed Security – Preventing Vulnerabilities By Design</title><link>https://www.mkoppmann.at/talks/2022-09-09-typed-security-preventing-vulnerabilities-by-design/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2022-09-09-typed-security-preventing-vulnerabilities-by-design/</guid><description>Talk at sec4dev Conference &amp; Bootcamp (English, 2022-09-09)</description><pubDate>Fri, 09 Sep 2022 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Typed Security – Preventing Vulnerabilities By Design&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: sec4dev Conference &amp;amp; Bootcamp&lt;/p&gt;
        &lt;p&gt;Date: 2022-09-09&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://sec4dev.io/sessions/typed-security-preventing-vulnerabilities-by-design&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2022-09-09_Michael-Koppmann_Typed-Security.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=TCc6gbTtK8o&quot;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Type-Driven Domain Design – Security in the Fabric of Your Code</title><link>https://www.mkoppmann.at/talks/2022-03-25-type-driven-domain-design-security-in-the-fabric-of-your-code/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2022-03-25-type-driven-domain-design-security-in-the-fabric-of-your-code/</guid><description>Talk at Domain-Driven Design Vienna Meetup (German, 2022-03-25)</description><pubDate>Fri, 25 Mar 2022 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Type-Driven Domain Design – Security in the Fabric of Your Code&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: Domain-Driven Design Vienna Meetup&lt;/p&gt;
        &lt;p&gt;Date: 2022-03-25&lt;/p&gt;
        &lt;p&gt;Language: German&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/ddd-vienna/events/284335665/&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2022-03-25_Michael-Koppmann_Type-Driven-Domain-Design.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New talk: Type-Driven Domain Design – Security in the Fabric of Your Code</title><link>https://www.mkoppmann.at/talks/2022-01-26-type-driven-domain-design-security-in-the-fabric-of-your-code/</link><guid isPermaLink="true">https://www.mkoppmann.at/talks/2022-01-26-type-driven-domain-design-security-in-the-fabric-of-your-code/</guid><description>Talk at Security Meetup by SBA Research (English, 2022-01-26)</description><pubDate>Wed, 26 Jan 2022 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Type-Driven Domain Design – Security in the Fabric of Your Code&lt;/h1&gt;
        &lt;p&gt;Kind: Talk&lt;/p&gt;
        &lt;p&gt;Type: Talk&lt;/p&gt;
        &lt;p&gt;Venue: Security Meetup by SBA Research&lt;/p&gt;
        &lt;p&gt;Date: 2022-01-26&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/security-meetup-by-sba-research/events/283315968/&quot;&gt;Program page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/talks/2022-01-26_Michael-Koppmann_Type-Driven-Domain-Design.pdf&quot;&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=lz1yiHRimwQ&quot;&gt;Video&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item><item><title>New publication: Object Capabilities and Their Benefits for Web Application Security</title><link>https://www.mkoppmann.at/publications/2021-11-22-object-capabilities-and-their-benefits-for-web-application-security/</link><guid isPermaLink="true">https://www.mkoppmann.at/publications/2021-11-22-object-capabilities-and-their-benefits-for-web-application-security/</guid><description>Thesis at Master thesis (English, 2021-11-22)</description><pubDate>Mon, 22 Nov 2021 00:00:00 GMT</pubDate><content:encoded>
      &lt;article&gt;
        &lt;h1&gt;Object Capabilities and Their Benefits for Web Application Security&lt;/h1&gt;
        &lt;p&gt;Kind: Publication&lt;/p&gt;
        &lt;p&gt;Type: Thesis&lt;/p&gt;
        &lt;p&gt;Venue: Master thesis&lt;/p&gt;
        &lt;p&gt;Date: 2021-11-22&lt;/p&gt;
        &lt;p&gt;Language: English&lt;/p&gt;
        &lt;h2&gt;Resources&lt;/h2&gt;
        &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://repositum.tuwien.at/handle/20.500.12708/18849&quot;&gt;Publisher page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mkoppmann.at/media/publications/2021-10_Michael-Koppmann_Object-Capabilities-and-Their-Benefits-for-Web-Application-Security.pdf&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
      &lt;/article&gt;
    </content:encoded><author>me+www@mkoppmann.at (Michael Koppmann)</author></item></channel></rss>