1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <link rel="profile" href="https://gmpg.org/xfn/11"> 7 <title>Post-quantum key exchange – www.rolfje.com</title> 8<meta name='robots' content='max-image-preview:large'> 9<link rel="alternate" type="application/rss+xml" title="www.rolfje.com » Feed" href="https://www.rolfje.com/feed/"> 10<link rel="alternate" type="application/rss+xml" title="www.rolfje.com » Comments Feed" href="https://www.rolfje.com/comments/feed/"> 11<link rel="alternate" type="application/rss+xml" title="www.rolfje.com » Post-quantum key exchange Comments Feed" href="https://www.rolfje.com/2026/03/17/post-quantum-key-exchange/feed/"> 12
12<script> 13 window._wpemojiSettings = {"baseUrl":"https:\/\/twemoji.classicpress.net\/16\/72x72\/","ext":".png","svgUrl":"https:\/\/twemoji.classicpress.net\/16\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.rolfje.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=cp_4fff0fc5"}}; 14 !function(e,t,n){if("undefined"!=typeof Promise){var a="wpEmojiSettingsSupports",r=["flag","emoji"];n.supports={everything:!0,everythingExceptFlag:!0};var i=new Promise(function(e){t.addEventListener("DOMContentLoaded",e,{once:!0})});new Promise(function(e){var t=function(){try{var e=JSON.parse(sessionStorage.getItem(a));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(t){}return null}();if(t)e(t);else{if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var n="postMessage("+f.toString()+"("+[JSON.stringify(r),p.toString(),s.toString(),c.toString()].join(",")+"));",i=new Blob([n],{type:"text/javascript"}),u=new Worker(URL.createObjectURL(i),{name:"wpTestEmojiSupports"});return void(u.onmessage=function(n){o(t=n.data),u.terminate(),e(t)})}catch(g){}o(t=f(r,p,s,c)),e(t)}}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return i}).then(function(){if(!n.supports.everything){n.readyCallback();var e=n.source||{};e.concatemoji?u(e.concatemoji):e.wpemoji&&e.twemoji&&(u(e.twemoji),u(e.wpemoji))}})}function o(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(a,JSON.stringify(t))}catch(n){}}function s(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);var r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return a.every(function(e,t){return e===r[t]})}function c(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var n=e.getImageData(16,16,1,1),a=0;a<n.data.length;a++)if(0!==n.data[a])return!1;return!0}function p(e,t,n,a){switch(t){case"flag":return!n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")&&(!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f"));case"emoji":return!a(e,"\ud83e\udedf")}return!1}function f(e,n,a,r){var i=("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):t.createElement("canvas")).getContext("2d",{willReadFrequently:!0});i.textBaseline="top",i.font="600 32px Arial";var o={};return e.forEach(function(e){o[e]=n(i,e,a,r)}),o}function u(e){var n=t.createElement("script");n.src=e,n.defer=!0,t.head.appendChild(n)}}(window,document,window._wpemojiSettings); 15 </script>
15 16 <style> 17img.wp-smiley, 18img.emoji { 19 display: inline !important; 20 border: none !important; 21 box-shadow: none !important; 22 height: 1em !important; 23 width: 1em !important; 24 margin: 0 0.07em !important; 25 vertical-align: -0.1em !important; 26 background: none !important; 27 padding: 0 !important; 28} 29</style> 30 <link rel='stylesheet' id='pressbook-fonts-css' href='https://www.rolfje.com/wp-content/fonts/9488965431b7fc17f057696fb7ec3442.css' media='all'> 31<link rel='stylesheet' id='pressbook-style-css' href='https://www.rolfje.com/wp-content/themes/pressbook/style.min.css?ver=2.2.1' media='all'> 32<style id='pressbook-style-inline-css'> 33.site-branding{background-position:center center;}.site-branding{background-repeat:no-repeat;}.site-branding{background-size:cover;}.top-banner-image{max-height:150px;}.top-navbar{background:linear-gradient(0deg, #166dd6 0%, #1257ab 100%);}.social-navigation a:active .svg-icon,.social-navigation a:focus .svg-icon,.social-navigation a:hover .svg-icon{color:#166dd6;}.primary-navbar,.main-navigation ul ul{background:#166dd6;}.main-navigation .main-navigation-arrow-btn:active,.main-navigation .main-navigation-arrow-btn:hover,.main-navigation li.focus>.main-navigation-arrow-btn,.main-navigation:not(.toggled) li:hover>.main-navigation-arrow-btn,.main-navigation a:active,.main-navigation a:focus,.main-navigation a:hover{color:#166dd6;}.site-branding{background-color:#0090d3;}.site-title,.site-title a,.site-title a:active,.site-title a:focus,.site-title a:hover{color:#f7f7f7;}.site-tagline{color:#979797;}.more-link,.wp-block-search .wp-block-search__button,button,input[type=button],input[type=reset],input[type=submit]{background-image:linear-gradient(to right, 0%, 51%, 100%);}.more-link,.wp-block-search .wp-block-search__button,button,input[type=button],input[type=reset],input[type=submit]{font-weight:600;}h1,h2,h3,h4,h5,h6{font-weight:700;}.site-title{font-weight:700;}.c-sidebar .widget{border-color:#fafafa;}.footer-widgets,.copyright-text{background:#232323;}.copyright-text a{color:#f69275;} 34</style> 35<link rel='stylesheet' id='highlight-css' href='https://www.rolfje.com/wp-content/plugins/markdown-shortcode/highlight/styles/github.css?ver=cp_4fff0fc5' media='all'>
36<script src='https://www.rolfje.com/wp-content/plugins/markdown-shortcode/highlight/highlight.min.js?ver=cp_4fff0fc5' id='highlight-js'></script>
vendor: 1 bytes, line 36
36
37<script src='https://www.rolfje.com/wp-content/plugins/markdown-shortcode/init_highlight.js?ver=cp_4fff0fc5' id='highlight_init-js'></script>
37 38<link rel="https://api.w.org/" href="https://www.rolfje.com/wp-json/"><link rel="alternate" type="application/json" href="https://www.rolfje.com/wp-json/wp/v2/posts/2656"><meta name="generator" content="WordPress 6.2.11 (compatible; ClassicPress 2.7.2)"> 39<link rel="canonical" href="https://www.rolfje.com/2026/03/17/post-quantum-key-exchange/"> 40<link rel='shortlink' href='https://www.rolfje.com/?p=2656'> 41<link rel="alternate" type="application/json+oembed" href="https://www.rolfje.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.rolfje.com%2F2026%2F03%2F17%2Fpost-quantum-key-exchange%2F"> 42<link rel="alternate" type="text/xml+oembed" href="https://www.rolfje.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.rolfje.com%2F2026%2F03%2F17%2Fpost-quantum-key-exchange%2F&format=xml"> 43<link rel="pingback" href="https://www.rolfje.com/xmlrpc.php"><style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><style id="custom-background-css"> 44body.custom-background { background-image: url("https://www.rolfje.com/wp-content/uploads/2025/10/tile.png"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; } 45</style> 46 <link rel="icon" href="https://www.rolfje.com/wp-content/uploads/2025/10/cropped-rolfje.com_-32x32.jpg" sizes="32x32"> 47<link rel="icon" href="https://www.rolfje.com/wp-content/uploads/2025/10/cropped-rolfje.com_-192x192.jpg" sizes="192x192"> 48<link rel="apple-touch-icon" href="https://www.rolfje.com/wp-content/uploads/2025/10/cropped-rolfje.com_-180x180.jpg"> 49<meta name="msapplication-TileImage" content="https://www.rolfje.com/wp-content/uploads/2025/10/cropped-rolfje.com_-270x270.jpg"> 50 <style id="wp-custom-css"> 51 body.single-sidebar .site-main { 52 padding-left: 15px; 53 padding-right: 15px; 54} 55 56.site-main { 57 padding-top: 10px; 58 padding-bottom: 29px; 59} 60 61body.single-sidebar .c-sidebar-right { 62 margin-left: 10px; 63} 64 65body.single-sidebar .c-sidebar .widget { 66 padding: 10px; 67 margin-bottom: 10px; 68} 69 70body, button, input, optgroup, select, textarea { 71 color: #404040; 72 font-family: Inter, Arial, Helvetica, sans-serif; 73 font-size: 16px; 74 font-size: 1rem; 75 line-height: 1.5; 76} 77 78.more-link { 79 display: inline-block; 80} 81 82.more-link-wrap { 83 clear: both; 84 text-align: right; 85 margin-top: 8px; 86} 87 88.pb-archive { 89 padding-bottom: 10px; 90 margin-bottom: 20px; 91} 92 93.more-link { 94 background-image: linear-gradient(to right,#346CCE 0,#3F8ECE 51%,#B4E6F6 100%); 95 background-size: 200% auto; 96} 97 98.syntaxhighlighter.syntaxhighlitersmall { 99 font-size: 10pt !important; 100} 101 102ol, ul { 103 list-style-position: outside; 104 padding-inline-start: 20px; 105} 106 107th.rotate { 108 height: 140px; 109 white-space: nowrap; 110} 111 112th.rotate > div { 113 transform: 114 translate(25px, 51px) 115 rotate(315deg); 116 width: 30px; 117} 118th.rotate > div > span { 119 border-bottom: 1px solid #ccc; 120 padding: 5px 10px; 121} 122 </style> 123 </head> 124<body class="post-template-default single single-post postid-2656 single-format-standard custom-background wp-embed-responsive single-sidebar right-sidebar pb-content-columns pb-content-cover"> 125 126<div id="page" class="site"> 127 <a class="skip-link screen-reader-text" href="#content">Skip to content</a> 128 129 <header id="masthead" class="site-header"> 130 <div class="site-branding" style="background-image: url(https://www.rolfje.com/wp-content/uploads/2012/12/cropped-header-201212091.jpg);"> 131 <div class="u-wrapper site-branding-wrap"> 132 <div class="site-logo-title logo--lg-size-2 logo--md-size-1 logo--sm-size-1"> 133 134 <div class="site-title-tagline"> 135 <p class="site-title site-title--lg-size-2 site-title--md-size-2 site-title--sm-size-2"><a href="https://www.rolfje.com/" rel="home">www.rolfje.com</a></p> 136 <p class="site-tagline tagline--lg-size-2 tagline--md-size-2 tagline--sm-size-2"></p> 137 </div><!-- .site-title-tagline --> 138 </div><!-- .site-logo-title --> 139 140 </div><!-- .site-branding-wrap --> 141</div><!-- .site-branding --> 142 </header><!-- #masthead --> 143 144 <div id="content" class="site-content"> 145 146 <div class="pb-content-sidebar u-wrapper"> 147 <main id="primary" class="site-main"> 148 149 150<article id="post-2656" class="pb-article pb-singular post-2656 post type-post status-publish format-standard hentry category-apple category-software tag-hacking tag-programming tag-security tag-software"> 151 152 <header class="entry-header"> 153 <h1 class="entry-title">Post-quantum key exchange</h1> <div class="entry-meta hide-posted-by"> 154 <span class="posted-on"> 155 <svg class="svg-icon" width="24" height="24" aria-hidden="true" role="img" focusable="false" viewBox="0.0 0 1664.0 2048" xmlns="http://www.w3.org/2000/svg"><path d="M128,1792h1408V768H128V1792z M512,576V288c0-9.333-3-17-9-23s-13.667-9-23-9h-64c-9.333,0-17,3-23,9s-9,13.667-9,23v288 c0,9.333,3,17,9,23s13.667,9,23,9h64c9.333,0,17-3,23-9S512,585.333,512,576z M1280,576V288c0-9.333-3-17-9-23s-13.667-9-23-9h-64 c-9.333,0-17,3-23,9s-9,13.667-9,23v288c0,9.333,3,17,9,23s13.667,9,23,9h64c9.333,0,17-3,23-9S1280,585.333,1280,576z M1664,512 v1280c0,34.667-12.667,64.667-38,90s-55.333,38-90,38H128c-34.667,0-64.667-12.667-90-38s-38-55.333-38-90V512 c0-34.667,12.667-64.667,38-90s55.333-38,90-38h128v-96c0-44,15.667-81.667,47-113s69-47,113-47h64c44,0,81.667,15.667,113,47 s47,69,47,113v96h384v-96c0-44,15.667-81.667,47-113s69-47,113-47h64c44,0,81.667,15.667,113,47s47,69,47,113v96h128 c34.667,0,64.667,12.667,90,38S1664,477.333,1664,512z" /></svg> <a href="https://www.rolfje.com/2026/03/17/post-quantum-key-exchange/" rel="bookmark"> 156 <span class="screen-reader-text">Posted on </span><time class="entry-date published" datetime="2026-03-17T14:49:32+01:00">2026-03-17</time><time class="updated" datetime="2026-03-18T13:51:09+01:00">2026-03-18</time> </a> 157 </span><!-- .posted-on --> 158 <span class="posted-by byline"> 159 <svg class="svg-icon" width="24" height="24" aria-hidden="true" role="img" focusable="false" viewBox="0.0 0 1408.0 2048" xmlns="http://www.w3.org/2000/svg"><path d="M1408,1533c0,80-24.333,143.167-73,189.5s-113.333,69.5-194,69.5H267c-80.667,0-145.333-23.167-194-69.5S0,1613,0,1533 c0-35.333,1.167-69.833,3.5-103.5s7-70,14-109S33.333,1245.333,44,1212s25-65.833,43-97.5s38.667-58.667,62-81 c23.333-22.333,51.833-40.167,85.5-53.5s70.833-20,111.5-20c6,0,20,7.167,42,21.5s46.833,30.333,74.5,48 c27.667,17.667,63.667,33.667,108,48S659.333,1099,704,1099s89.167-7.167,133.5-21.5s80.333-30.333,108-48 c27.667-17.667,52.5-33.667,74.5-48s36-21.5,42-21.5c40.667,0,77.833,6.667,111.5,20s62.167,31.167,85.5,53.5 c23.333,22.333,44,49.333,62,81s32.333,64.167,43,97.5s19.5,69.5,26.5,108.5s11.667,75.333,14,109S1408,1497.667,1408,1533z M1088,640c0,
159106-37.5,196.5-112.5,271.5S810,1024,704,1024s-196.5-37.5-271.5-112.5S320,746,320,640s37.5-196.5,112.5-271.5 S598,256,704,256s196.5,37.5,271.5,112.5S1088,534,1088,640z"></path></svg> <a href="https://www.rolfje.com/author/rolfje/"> 160 <span class="screen-reader-text">By </span>rolfje </a> 161 </span><!-- .posted-by --> 162 <span class="comments-link"> 163 <svg class="svg-icon" width="24" height="24" aria-hidden="true" role="img" focusable="false" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M704 384q-153 0-286 52t-211.5 141-78.5 191q0 82 53 158t149 132l97 56-35 84q34-20 62-39l44-31 53 10q78 14 153 14 153 0 286-52t211.5-141 78.5-191-78.5-191-211.5-141-286-52zm0-128q191 0 353.5 68.5t256.5 186.5 94 257-94 257-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5zm822 1169q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230q0 120-71 224.5t-195 176.5z" /></svg><a href="https://www.rolfje.com/2026/03/17/post-quantum-key-exchange/#respond">No Comments<span class="screen-reader-text"> on Post-quantum key exchange</span></a> </span><!-- .comments-link --> 164 </div><!-- .entry-meta --> 165 </header><!-- .entry-header --> 166 167 168 <div class="pb-content"> 169 <div class="entry-content"> 170 <p>If you see this warning when connecting to a server through ssh:</p> 171<pre class="brush: plain; light: true; title: ; notranslate" title=""> 172** WARNING: connection is not using a post-quantum key exchange algorithm. 173** This session may be vulnerable to "store now, decrypt later" attacks. 174** The server may need to be upgraded. See https://openssh.com/pq.html 175</pre> 176<p>Then follow michabbb’s guide on <a href="https://gist.github.com/michabbb/5eb580d60ede01dc7d1e5abc72d7eb40">how to enable post-quantum key exchange in ssh</a>. Don’t worry, you don’t have to generate new keys. <strong>Please please do not disable the warnings, Solution 1 is NOT a solution.</strong> Do the right thing.</p> 177<p>On your <strong>(MacOS) client</strong> machine (your local laptop) you need to tell your client to prefer post-quantum algorithms. Edit <code>~/.ssh/config</code> and make sure your Host entry contains a <code>KexAlgorithms</code> line like this:</p> 178<pre class="brush: plain; light: true; title: ; notranslate" title=""> 179Host * 180 KexAlgorithms [email protected],curve25519-sha256,[email protected] 181</pre> 182<p>On a <strong>(MacOS) server</strong> you need to tell the sshd deamon to prefer post-quantum algorithms. To help you quickly do this:</p> 183<pre class="brush: bash; light: true; title: ; notranslate" title=""> 184sudo tee /etc/ssh/sshd_config.d/post-quantum.conf >/dev/null <<'EOF' 185# Enable post-quantum key exchange algorithms 186KexAlgorithms [email protected],curve25519-sha256,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256 187EOF 188sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist 189sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist 190</pre> 191<p>Then validate that it worked on your next ssh session. If not, check that both machines (client and server) contain these fixes and are up-to-date. Read michabbb’s article for more tips and a better explanation.</p> 192<p>Stay safe!</p> 193 </div><!-- .entry-content --> 194 </div><!-- .pb-content --> 195 196 <span class="cat-links hide-clip"> 197 <svg class="svg-icon" width="24" height="24" aria-hidden="true" role="img" focusable="false" viewBox="0.0 0 1879.0 2048" xmlns="http://www.w3.org/2000/svg"><path d="M1879,1080c0,20.667-10.333,42.667-31,66l-336,396c-28.667,34-68.833,62.833-120.5,86.5S1292,1664,1248,1664H160 c-22.667,0-42.833-4.333-60.5-13S73,1628,73,1608c0-20.667,10.333-42.667,31-66l336-396c28.667-34,68.833-62.833,120.5-86.5 S660,1024,704,1024h1088c22.667,0,42.833,4.333,60.5,13S1879,1060,1879,1080z M1536,736v160H704c-62.667,0-128.333,15.833-197,47.5 S383.667,1015,343,1063L6,1459l-5,6c0-2.667-0.167-6.833-0.5-12.5S0,1442.667,0,1440V480c0-61.333,22-114,66-158s96.667-66,158-66 h320c61.333,0,114,22,158,66s66,96.667,66,158v32h544c61.333,0,114,22,158,66S1536,674.667,1536,736z" /></svg><a href="https://www.rolfje.com/category/apple/" rel="category tag">
197Apple</a>, <a href="https://www.rolfje.com/category/software/" rel="category tag">Software</a> </span><!-- .cat-links --> 198 <span class="tag-links"> 199 <svg class="svg-icon" width="24" height="24" aria-hidden="true" role="img" focusable="false" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M384 448q0-53-37.5-90.5t-90.5-37.5-90.5 37.5-37.5 90.5 37.5 90.5 90.5 37.5 90.5-37.5 37.5-90.5zm1067 576q0 53-37 90l-491 492q-39 37-91 37-53 0-90-37l-715-716q-38-37-64.5-101t-26.5-117v-416q0-52 38-90t90-38h416q53 0 117 26.5t102 64.5l715 714q37 39 37 91zm384 0q0 53-37 90l-491 492q-39 37-91 37-36 0-59-14t-53-45l470-470q37-37 37-90 0-52-37-91l-715-714q-38-38-102-64.5t-117-26.5h224q53 0 117 26.5t102 64.5l715 714q37 39 37 91z"></path></svg><span class="screen-reader-text">Tags:</span><a href="https://www.rolfje.com/tag/hacking/" rel="tag">hacking</a>, <a href="https://www.rolfje.com/tag/programming/" rel="tag">programming</a>, <a href="https://www.rolfje.com/tag/security/" rel="tag">security</a>, <a href="https://www.rolfje.com/tag/software/" rel="tag">Software</a> </span><!-- .tag-links --> 200 </article><!-- #post-2656 --> 201 202 <nav class="navigation post-navigation" aria-label="Posts"> 203 <h2 class="screen-reader-text">Post navigation</h2> 204 <div class="nav-links"><div class="nav-previous"><a href="https://www.rolfje.com/2026/03/16/addictive-intelligence/" rel="prev"><span class="nav-title"><span class="screen-reader-text">Previous Post:</span> Addictive Intelligence</span></a></div><div class="nav-next"><a href="https://www.rolfje.com/2026/04/01/the-podcast-problem-fixed/" rel="next"><span class="nav-title"><span class="screen-reader-text">Next Post:</span> The podcast problem (fixed)</span></a></div></div> 205 </nav> 206<div id="comments" class="comments-area"> 207 208 <div id="respond" class="comment-respond"> 209 <h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/2026/03/17/post-quantum-key-exchange/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://www.rolfje.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Comment <span class="required">*</span></label> <textarea autocomplete="new-password" id="b255c88093" name="b255c88093" cols="45" rows="8" maxlength="65525" required></textarea><textarea id="comment" aria-label="hp-comment" aria-hidden="true" name="comment" autocomplete="new-password" style="padding:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;position:absolute !important;white-space:nowrap !important;height:1px !important;width:1px !important;overflow:hidden !important;" tabindex="-1"></textarea>
209<script data-noptimize>document.getElementById("comment").setAttribute( "id", "a0770d85cf253eb1ee35997754e8b454" );document.getElementById("b255c88093").setAttribute( "id", "comment" );</script>
209</p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required></p> 210<p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required></p> 211<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="url" value="" size="30" maxlength="200" autocomplete="url"></p> 212<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> 213<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment"> <input type='hidden' name='comment_post_ID' value='2656' id='comment_post_ID'> 214<input type='hidden' name='comment_parent' id='comment_parent' value='0'> 215</p></form> </div><!-- #respond --> 216 217</div><!-- #comments --> 218 219 </main><!-- #primary --> 220 221 222<aside id="secondary" class="widget-area c-sidebar c-sidebar-right"> 223 <section id="search-2" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://www.rolfje.com/"> 224 <label> 225 <span class="screen-reader-text">Search for:</span> 226 <input type="search" class="search-field" placeholder="Search …" value="" name="s" enterkeyhint="search"> 227 </label> 228 <input type="submit" class="search-submit" value="Search"> 229 </form></section><section id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><center><a href="https://www.rolfje.com/feed" title="RSS feed" alt="RSS feed"><img src="https://www.rolfje.com/wp-content/uploads/2025/10/rss-logo.png" width="40px"/></a> 230 231<a href="https://bsky.app/profile/rolfje.com" title="Rolfje on Bluesky" alt="Rolfje on Bluesky"><img src="https://www.rolfje.com/wp-content/uploads/2025/10/bluesky-logo.png" width="40px"/></a> 232 233<a href="https://open.spotify.com/playlist/71koIekzQ0Mv1IBTLFxU4P?si=e7bb7dfd4c854bea" title="Sublime FM Playlist" alt="Sublime FM Playlist" ><img src="https://www.rolfje.com/wp-content/uploads/2025/10/spotify-logo.png" width="40px"/></a> 234 235<a href="https://cyberchef.io/" title="Cyberchef Tool" alt="Cyberchef Tool" ><img src="https://www.rolfje.com/wp-content/uploads/2025/10/cyberchef-128x128-1.png" width="40px"/></a> 236 237<a href="https://realrolfje.github.io/coronadata/" title="Corona data" alt="Corona data" ><img src="https://www.rolfje.com/wp-content/uploads/2025/10/corona-icon.png" width="40px"/></a> 238 239<a href="https://www.twitch.tv/rolfje" title="Twitch" alt="Twitch" ><img src="https://www.rolfje.com/wp-content/uploads/2025/10/twitch-icon.png" width="40px"/></a> 240</center> 241 242<a href="http://buienradar.nl/"><img src="http://api.buienradar.nl/image/1.0/RadarMapNL?w=100&h=100"></a></div></section><section id="recent-comments-2" class="widget widget_recent_comments"><h3 class="widget-title">Recent Comments</h3><nav aria-label="Recent Comments"><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link"><a href="https://www.rolfje.com" class="url" rel="ugc">rolfje</a></span> on <a href="https://www.rolfje.com/2026/04/01/the-podcast-problem-fixed/#comment-4006">The podcast problem (fixed)</a></li><li class="recentcomments"><span class="comment-author-link">SirenMix</span> on <a href="https://www.rolfje.com/2026/04/01/the-podcast-problem-fixed/#comment-3873">The podcast problem (fixed)</a></li><li class="recentcomments"><span class="comment-author-link">egorio</span> on <a href="https://www.rolfje.com/2026/06/07/volkswagen-e-up-80-charge-trick/#comment-3737">Volkswagen e-Up! 80% charge trick</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://www.rolfje.com" class="url" rel="ugc">rolfje</a></span> on <a href="https://www.rolfje.com/2026/01/27/european-alternatives-to-aws-azure-googlecloud/#comment-1444">European alternatives to AWS/Azure/GoogleCloud</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://www.rolfje.com" class="url" rel="ugc">rolfje</a></span> on <a href="https://www.rolfje.com/2026/02/05/are-you-de-skilling/#comment-1425">Are you de-skilling?</a></li></ul></nav></section><section id="tag_cloud-3" class="widget widget_tag_cloud"><h3 class="widget-title">Tags</h3><nav aria-label="Tags"><div class="tagcloud"><a href="https://www.rolfje.com/tag/apple/" class="tag-cloud-link tag-link-21 tag-link-position-1" style="font-size: 13.80487804878pt;" aria-label="Apple (12 items)">Apple</a> 243<a href="https://www.rolfje.com/tag/backup/" class="tag-cloud-link tag-link-26 tag-link-position-2" style="font-size: 13.008130081301pt;" aria-label="backup (10 items)">backup</a> 244<a href="https://www.rolfje.com/tag/design/" class="tag-cloud-link tag-link-60 tag-link-position-3" style="font-size: 10.048780487805pt;" aria-label="design (5 items)">design</a> 245<a href="https://www.rolfje.com/tag/diy/" class="tag-cloud-link tag-link-63 tag-link-position-4" style="font-size: 9.1382113821138pt;" aria-label="DIY (4 items)">DIY</a> 246<a href="https://www.rolfje.com/tag/drm/" class="tag-cloud-link tag-link-68 tag-link-position-5" style="font-size: 12.552845528455pt;" aria-label="DRM (9 items)">DRM</a> 247<a href="https://www.rolfje.com/tag/eclipse/" class="tag-cloud-link tag-link-73 tag-link-position-6" style="font-size: 10.845528455285pt;" aria-label="eclipse (6 items)">eclipse</a> 248<a href="https://www.rolfje.com/tag/environment/" class="tag-cloud-link tag-link-76 tag-link-position-7" style="font-size: 11.983739837398pt;" aria-label="environment (8 items)">environment</a> 249<a href="https://www.rolfje.com/tag/fix/" class="tag-cloud-link tag-link-87 tag-link-position-8" style="font-size: 9.1382113821138pt;" aria-label="fix (4 items)">fix</a> 250<a href="https://www.rolfje.com/tag/fun/" class="tag-cloud-link tag-link-93 tag-link-position-9" style="font-size: 11.414634146341pt;" aria-label="Fun (7 items)">Fun</a> 251<a href="https://www.rolfje.com/tag/garmin/" class="tag-cloud-link tag-link-95 tag-link-position-10" style="font-size: 8pt;" aria-label="Garmin (3 items)">Garmin</a> 252<a href="https://www.rolfje.com/tag/gmail/" class="tag-cloud-link tag-link-98 tag-link-position-11" style="font-size: 9.1382113821138pt;" aria-label="gmail (4 items)">gmail</a> 253<a href="https://www.rolfje.com/tag/google/" class="tag-cloud-link tag-link-99 tag-link-position-12" style="font-size: 11.414634146341pt;" aria-label="google (7 items)">google</a> 254<a href="https://www.rolfje.com/tag/hacking/" class="tag-cloud-link tag-link-106 tag-link-position-13" style="font-size: 16.422764227642pt;" aria-label="hacking (21 items)">hacking</a> 255<a href="https://www.rolfje.com/tag/hamradio/" class="tag-cloud-link tag-link-108 tag-link-position-14" style="font-size: 11.983739837398pt;" aria-label="hamradio (8 items)">hamradio</a> 256<a href="https://www.rolfje.com/tag/hardware/" class="tag-cloud-link tag-link-110 tag-link-position-15" style="font-size: 12.552845528455pt;" aria-label="Hardware (9 items)">Hardware</a> 257<a href="https://www.rolfje.com/tag/helicopter/" class="tag-cloud-link tag-link-112 tag-link-position-16" style="font-size: 9.1382113821138pt;" aria-label="helicopter (4 items)">helicopter</a> 258<a href="https://www.rolfje.com/tag/iphone/" class="tag-cloud-link tag-link-123 tag-link-position-17" style="font-size: 14.829268292683pt;" aria-label="iphone (15 items)">iphone</a>
259<a href="https://www.rolfje.com/tag/ipod/" class="tag-cloud-link tag-link-125 tag-link-position-18" style="font-size: 12.552845528455pt;" aria-label="ipod (9 items)">ipod</a> 260<a href="https://www.rolfje.com/tag/itunes/" class="tag-cloud-link tag-link-127 tag-link-position-19" style="font-size: 13.463414634146pt;" aria-label="iTunes (11 items)">iTunes</a> 261<a href="https://www.rolfje.com/tag/java/" class="tag-cloud-link tag-link-129 tag-link-position-20" style="font-size: 18.471544715447pt;" aria-label="Java (32 items)">Java</a> 262<a href="https://www.rolfje.com/tag/kawasaki/" class="tag-cloud-link tag-link-137 tag-link-position-21" style="font-size: 8pt;" aria-label="Kawasaki (3 items)">Kawasaki</a> 263<a href="https://www.rolfje.com/tag/keynote/" class="tag-cloud-link tag-link-139 tag-link-position-22" style="font-size: 10.048780487805pt;" aria-label="Keynote (5 items)">Keynote</a> 264<a href="https://www.rolfje.com/tag/linux/" class="tag-cloud-link tag-link-150 tag-link-position-23" style="font-size: 10.048780487805pt;" aria-label="linux (5 items)">linux</a> 265<a href="https://www.rolfje.com/tag/modelling/" class="tag-cloud-link tag-link-159 tag-link-position-24" style="font-size: 9.1382113821138pt;" aria-label="modelling (4 items)">modelling</a> 266<a href="https://www.rolfje.com/tag/motorcycle/" class="tag-cloud-link tag-link-164 tag-link-position-25" style="font-size: 10.048780487805pt;" aria-label="motorcycle (5 items)">motorcycle</a> 267<a href="https://www.rolfje.com/tag/music/" class="tag-cloud-link tag-link-168 tag-link-position-26" style="font-size: 13.463414634146pt;" aria-label="music (11 items)">music</a> 268<a href="https://www.rolfje.com/tag/news/" class="tag-cloud-link tag-link-173 tag-link-position-27" style="font-size: 11.983739837398pt;" aria-label="news (8 items)">news</a> 269<a href="https://www.rolfje.com/tag/opinion/" class="tag-cloud-link tag-link-177 tag-link-position-28" style="font-size: 22pt;" aria-label="opinion (67 items)">opinion</a> 270<a href="https://www.rolfje.com/tag/oracle/" class="tag-cloud-link tag-link-178 tag-link-position-29" style="font-size: 11.414634146341pt;" aria-label="oracle (7 items)">oracle</a> 271<a href="https://www.rolfje.com/tag/osx/" class="tag-cloud-link tag-link-179 tag-link-position-30" style="font-size: 16.422764227642pt;" aria-label="osx (21 items)">osx</a> 272<a href="https://www.rolfje.com/tag/photo/" class="tag-cloud-link tag-link-184 tag-link-position-31" style="font-size: 14.60162601626pt;" aria-label="photo (14 items)">photo</a> 273<a href="https://www.rolfje.com/tag/photography/" class="tag-cloud-link tag-link-185 tag-link-position-32" style="font-size: 10.048780487805pt;" aria-label="photography (5 items)">photography</a> 274<a href="https://www.rolfje.com/tag/programming/" class="tag-cloud-link tag-link-196 tag-link-position-33" style="font-size: 21.658536585366pt;" aria-label="programming (62 items)">programming</a> 275<a href="https://www.rolfje.com/tag/repair/" class="tag-cloud-link tag-link-206 tag-link-position-34" style="font-size: 12.552845528455pt;" aria-label="repair (9 items)">repair</a> 276<a href="https://www.rolfje.com/tag/review/" class="tag-cloud-link tag-link-209 tag-link-position-35" style="font-size: 10.845528455285pt;" aria-label="review (6 items)">review</a> 277<a href="https://www.rolfje.com/tag/security/" class="tag-cloud-link tag-link-213 tag-link-position-36" style="font-size: 15.170731707317pt;" aria-label="security (16 items)">security</a> 278<a href="https://www.rolfje.com/tag/software/" class="tag-cloud-link tag-link-218 tag-link-position-37" style="font-size: 13.463414634146pt;" aria-label="Software (11 items)">Software</a> 279<a href="https://www.rolfje.com/tag/technology/" class="tag-cloud-link tag-link-234 tag-link-position-38" style="font-size: 16.650406504065pt;" aria-label="technology (22 items)">technology</a> 280<a href="https://www.rolfje.com/tag/time-machine/" class="tag-cloud-link tag-link-238 tag-link-position-39" style="font-size: 10.048780487805pt;" aria-label="Time Machine (5 items)">Time Machine</a> 281<a href="https://www.rolfje.com/tag/ubuntu/" class="tag-cloud-link tag-link-249 tag-link-position-40" style="font-size: 9.1382113821138pt;" aria-label="Ubuntu (4 items)">Ubuntu</a> 282<a href="https://www.rolfje.com/tag/usability/" class="tag-cloud-link tag-link-253 tag-link-position-41" style="font-size: 16.422764227642pt;" aria-label="usability (21 items)">usability</a> 283<a href="https://www.rolfje.com/tag/utilities/" class="tag-cloud-link tag-link-255 tag-link-position-42" style="font-size: 18.471544715447pt;" aria-label="Utilities (32 items)">Utilities</a> 284<a href="https://www.rolfje.com/tag/vacation/" class="tag-cloud-link tag-link-256 tag-link-position-43" style="font-size: 11.983739837398pt;" aria-label="vacation (8 items)">vacation</a> 285<a href="https://www.rolfje.com/tag/windows/" class="tag-cloud-link tag-link-272 tag-link-position-44" style="font-size: 11.983739837398pt;" aria-label="windows (8 items)">windows</a> 286<a href="https://www.rolfje.com/tag/workshop/" class="tag-cloud-link tag-link-273 tag-link-position-45" style="font-size: 10.048780487805pt;" aria-label="Workshop (5 items)">Workshop</a></div> 287</nav></section><section id="categories-2" class="widget widget_categories"><h3 class="widget-title">Categories</h3><nav aria-label="Categories"> 288 <ul> 289 <li class="cat-item cat-item-2"><a href="https://www.rolfje.com/category/apple/">Apple</a> (107) 290</li> 291 <li class="cat-item cat-item-3"><a href="https://www.rolfje.com/category/divorce/">Divorce</a> (1) 292</li> 293 <li class="cat-item cat-item-4"><a href="https://www.rolfje.com/category/electronics/">Electronics</a> (5) 294</li> 295 <li class="cat-item cat-item-5"><a href="https://www.rolfje.com/category/fun/">Fun</a> (58) 296</li> 297 <li class="cat-item cat-item-6"><a href="https://www.rolfje.com/category/games/">Games</a> (8) 298</li> 299 <li class="cat-item cat-item-7"><a href="https://www.rolfje.com/category/hardware/">Hardware</a> (74) 300</li> 301 <li class="cat-item cat-item-8"><a href="https://www.rolfje.com/category/microsoft/">Microsoft</a> (18) 302</li> 303 <li class="cat-item cat-item-9"><a href="https://www.rolfje.com/category/racing/">Racing</a> (16) 304</li> 305 <li class="cat-item cat-item-10"><a href="https://www.rolfje.com/category/software/">Software</a> (143) 306</li> 307 <li class="cat-item cat-item-1"><a href="https://www.rolfje.com/category/uncategorized/">Uncategorized</a> (68) 308</li> 309 <li class="cat-item cat-item-11"><a href="https://www.rolfje.com/category/workshop/">Workshop</a> (23) 310</li> 311 </ul> 312 313 </nav></section><section id="archives-2" class="widget widget_archive"><h3 class="widget-title">Archives</h3> <label class="screen-reader-text" for="archives-dropdown-2">Archives</label> 314 <select id="archives-dropdown-2" name="archive-dropdown"> 315 316 <option value="">Select Month</option> 317 <option value='https://www.rolfje.com/2026/08/'> August 2026 (1)</option> 318 <option value='https://www.rolfje.com/2026/06/'> June 2026 (2)</option> 319 <option value='https://www.rolfje.com/2026/05/'> May 2026 (1)</option> 320 <option value='https://www.rolfje.com/2026/04/'> April 2026 (2)</option> 321 <option value='https://www.rolfje.com/2026/03/'> March 2026 (2)</option> 322 <option value='https://www.rolfje.com/2026/02/'> February 2026 (2)</option> 323 <option value='https://www.rolfje.com/2026/01/'> January 2026 (2)</option> 324 <option value='https://www.rolfje.com/2025/12/'> December 2025 (1)</option> 325 <option value='https://www.rolfje.com/2025/11/'> November 2025 (2)</option> 326 <option value='https://www.rolfje.com/2025/10/'> October 2025 (1)</option> 327 <option value='https://www.rolfje.com/2024/12/'> December 2024 (1)</option> 328 <option value='https://www.rolfje.com/2024/09/'> September 2024 (1)</option> 329 <option value='https://www.rolfje.com/2024/04/'> April 2024 (1)</option> 330 <option value='https://www.rolfje.com/2023/12/'> December 2023 (1)</option> 331 <option value='https://www.rolfje.com/2022/04/'> April 2022 (1)</option> 332 <option value='https://www.rolfje.com/2022/01/'> January 2022 (1)</option>
333 <option value='https://www.rolfje.com/2021/05/'> May 2021 (1)</option> 334 <option value='https://www.rolfje.com/2021/02/'> February 2021 (1)</option> 335 <option value='https://www.rolfje.com/2020/09/'> September 2020 (1)</option> 336 <option value='https://www.rolfje.com/2020/07/'> July 2020 (1)</option> 337 <option value='https://www.rolfje.com/2020/03/'> March 2020 (1)</option> 338 <option value='https://www.rolfje.com/2020/01/'> January 2020 (1)</option> 339 <option value='https://www.rolfje.com/2019/06/'> June 2019 (1)</option> 340 <option value='https://www.rolfje.com/2018/04/'> April 2018 (1)</option> 341 <option value='https://www.rolfje.com/2018/02/'> February 2018 (3)</option> 342 <option value='https://www.rolfje.com/2018/01/'> January 2018 (2)</option> 343 <option value='https://www.rolfje.com/2017/10/'> October 2017 (1)</option> 344 <option value='https://www.rolfje.com/2017/06/'> June 2017 (1)</option> 345 <option value='https://www.rolfje.com/2017/01/'> January 2017 (2)</option> 346 <option value='https://www.rolfje.com/2016/11/'> November 2016 (1)</option> 347 <option value='https://www.rolfje.com/2016/06/'> June 2016 (1)</option> 348 <option value='https://www.rolfje.com/2015/11/'> November 2015 (1)</option> 349 <option value='https://www.rolfje.com/2015/09/'> September 2015 (1)</option> 350 <option value='https://www.rolfje.com/2015/08/'> August 2015 (1)</option> 351 <option value='https://www.rolfje.com/2015/06/'> June 2015 (1)</option> 352 <option value='https://www.rolfje.com/2015/05/'> May 2015 (1)</option> 353 <option value='https://www.rolfje.com/2015/01/'> January 2015 (1)</option> 354 <option value='https://www.rolfje.com/2014/11/'>
354 November 2014 (2)</option> 355 <option value='https://www.rolfje.com/2014/08/'> August 2014 (1)</option> 356 <option value='https://www.rolfje.com/2014/05/'> May 2014 (2)</option> 357 <option value='https://www.rolfje.com/2014/03/'> March 2014 (2)</option> 358 <option value='https://www.rolfje.com/2013/12/'> December 2013 (1)</option> 359 <option value='https://www.rolfje.com/2013/11/'> November 2013 (1)</option> 360 <option value='https://www.rolfje.com/2013/10/'> October 2013 (1)</option> 361 <option value='https://www.rolfje.com/2013/09/'> September 2013 (1)</option> 362 <option value='https://www.rolfje.com/2013/07/'> July 2013 (1)</option> 363 <option value='https://www.rolfje.com/2013/06/'> June 2013 (1)</option> 364 <option value='https://www.rolfje.com/2013/05/'> May 2013 (2)</option> 365 <option value='https://www.rolfje.com/2013/04/'> April 2013 (1)</option> 366 <option value='https://www.rolfje.com/2013/01/'> January 2013 (1)</option> 367 <option value='https://www.rolfje.com/2012/12/'> December 2012 (3)</option> 368 <option value='https://www.rolfje.com/2012/10/'> October 2012 (1)</option> 369 <option value='https://www.rolfje.com/2012/08/'> August 2012 (2)</option> 370 <option value='https://www.rolfje.com/2012/06/'> June 2012 (1)</option> 371 <option value='https://www.rolfje.com/2012/05/'> May 2012 (1)</option> 372 <option value='https://www.rolfje.com/2012/04/'> April 2012 (1)</option> 373 <option value='https://www.rolfje.com/2012/03/'> March 2012 (1)</option> 374 <option value='https://www.rolfje.com/2012/02/'> February 2012 (1)</option> 375 <option value='https://www.rolfje.com/2012/01/'> January 2012 (1)</option> 376 <option value='https://www.rolfje.com/2011/12/'> December 2011 (4)</option> 377 <option value='https://www.rolfje.com/2011/11/'> November 2011 (2)</option> 378 <option value='https://www.rolfje.com/2011/10/'> October 2011 (3)</option> 379 <option value='https://www.rolfje.com/2011/09/'> September 2011 (4)</option> 380 <option value='https://www.rolfje.com/2011/08/'> August 2011 (3)</option> 381 <option value='https://www.rolfje.com/2011/07/'> July 2011 (2)</option> 382 <option value='https://www.rolfje.com/2011/06/'> June 2011 (2)</option> 383 <option value='https://www.rolfje.com/2011/04/'> April 2011 (1)</option> 384 <option value='https://www.rolfje.com/2011/01/'> January 2011 (2)</option> 385 <option value='https://www.rolfje.com/2010/12/'> December 2010 (1)</option> 386 <option value='https://www.rolfje.com/2010/11/'> November 2010 (1)</option> 387 <option value='https://www.rolfje.com/2010/09/'> September 2010 (1)</option> 388 <option value='https://www.rolfje.com/2010/08/'> August 2010 (1)</option> 389 <option value='https://www.rolfje.com/2010/07/'> July 2010 (1)</option> 390 <option value='https://www.rolfje.com/2010/06/'> June 2010 (1)</option> 391 <option value='https://www.rolfje.com/2010/05/'> May 2010 (1)</option> 392 <option value='https://www.rolfje.com/2010/04/'> April 2010 (2)</option> 393 <option value='https://www.rolfje.com/2010/03/'> March 2010 (1)</option> 394 <option value='https://www.rolfje.com/2010/02/'> February 2010 (1)</option> 395 <option value='https://www.rolfje.com/2010/01/'> January 2010 (2)</option> 396 <option value='https://www.rolfje.com/2009/12/'> December 2009 (3)</option> 397 <option value='https://www.rolfje.com/2009/10/'> October 2009 (1)</option> 398 <option value='https://www.rolfje.com/2009/09/'> September 2009 (2)</option> 399 <option value='https://www.rolfje.com/2009/08/'> August 2009 (2)</option> 400 <option value='https://www.rolfje.com/2009/06/'> June 2009 (3)</option> 401 <option value='https://www.rolfje.com/2009/05/'> May 2009 (2)</option> 402 <option value='https://www.rolfje.com/2009/04/'> April 2009 (2)</option> 403 <option value='https://www.rolfje.com/2009/03/'> March 2009 (2)</option> 404 <option value='https://www.rolfje.com/2009/02/'> February 2009 (6)</option> 405 <option value='https://www.rolfje.com/2009/01/'> January 2009 (9)</option> 406 <option value='https://www.rolfje.com/2008/12/'> December 2008 (7)</option> 407 <option value='https://www.rolfje.com/2008/11/'>
407 November 2008 (7)</option> 408 <option value='https://www.rolfje.com/2008/10/'> October 2008 (7)</option> 409 <option value='https://www.rolfje.com/2008/09/'> September 2008 (4)</option> 410 <option value='https://www.rolfje.com/2008/08/'> August 2008 (12)</option> 411 <option value='https://www.rolfje.com/2008/07/'> July 2008 (6)</option> 412 <option value='https://www.rolfje.com/2008/06/'> June 2008 (4)</option> 413 <option value='https://www.rolfje.com/2008/05/'> May 2008 (7)</option> 414 <option value='https://www.rolfje.com/2008/04/'> April 2008 (8)</option> 415 <option value='https://www.rolfje.com/2008/03/'> March 2008 (7)</option> 416 <option value='https://www.rolfje.com/2008/02/'> February 2008 (5)</option> 417 <option value='https://www.rolfje.com/2008/01/'> January 2008 (8)</option> 418 <option value='https://www.rolfje.com/2007/12/'> December 2007 (7)</option> 419 <option value='https://www.rolfje.com/2007/11/'> November 2007 (9)</option> 420 <option value='https://www.rolfje.com/2007/10/'> October 2007 (8)</option> 421 <option value='https://www.rolfje.com/2007/09/'> September 2007 (4)</option> 422 <option value='https://www.rolfje.com/2007/08/'> August 2007 (3)</option> 423 <option value='https://www.rolfje.com/2007/07/'> July 2007 (1)</option> 424 <option value='https://www.rolfje.com/2007/06/'> June 2007 (5)</option> 425 <option value='https://www.rolfje.com/2007/05/'> May 2007 (5)</option> 426 <option value='https://www.rolfje.com/2007/04/'> April 2007 (4)</option> 427 <option value='https://www.rolfje.com/2007/03/'> March 2007 (2)</option> 428 <option value='https://www.rolfje.com/2007/02/'> February 2007 (4)</option> 429 <option value='https://www.rolfje.com/2007/01/'> January 2007 (8)</option> 430 <option value='https://www.rolfje.com/2006/12/'> December 2006 (4)</option> 431 <option value='https://www.rolfje.com/2006/11/'> November 2006 (5)</option> 432 <option value='https://www.rolfje.com/2006/10/'> October 2006 (3)</option> 433 <option value='https://www.rolfje.com/2006/09/'> September 2006 (4)</option> 434 <option value='https://www.rolfje.com/2006/08/'> August 2006 (5)</option> 435 <option value='https://www.rolfje.com/2006/07/'> July 2006 (9)</option> 436 <option value='https://www.rolfje.com/2006/06/'> June 2006 (3)</option> 437 <option value='https://www.rolfje.com/2006/05/'> May 2006 (7)</option> 438 <option value='https://www.rolfje.com/2006/04/'> April 2006 (9)</option> 439 <option value='https://www.rolfje.com/2006/03/'> March 2006 (3)</option> 440 <option value='https://www.rolfje.com/2006/02/'> February 2006 (8)</option> 441 <option value='https://www.rolfje.com/2006/01/'> January 2006 (4)</option> 442 <option value='https://www.rolfje.com/2005/12/'> December 2005 (3)</option> 443 <option value='https://www.rolfje.com/2005/10/'> October 2005 (5)</option> 444 <option value='https://www.rolfje.com/2005/07/'> July 2005 (2)</option> 445 <option value='https://www.rolfje.com/2005/05/'> May 2005 (1)</option> 446 <option value='https://www.rolfje.com/2004/12/'> December 2004 (1)</option> 447 <option value='https://www.rolfje.com/2004/11/'>
447 November 2004 (2)</option> 448 <option value='https://www.rolfje.com/2004/10/'> October 2004 (2)</option> 449 450 </select> 451
452<script> 453(function() { 454 var dropdown = document.getElementById( "archives-dropdown-2" ); 455 function onSelectChange() { 456 if ( dropdown.options[ dropdown.selectedIndex ].value !== '' ) { 457 document.location.href = this.options[ this.selectedIndex ].value; 458 } 459 } 460 dropdown.onchange = onSelectChange; 461})(); 462</script>
462 463 </section></aside><!-- #secondary --> 464 465 </div><!-- .pb-content-sidebar --> 466 467 </div><!-- #content --> 468 469 <footer id="colophon" class="site-footer"> 470 <div class="footer-widgets footer-widgets-1"> 471 <div class="u-wrapper footer-widgets-wrap"> 472 <aside id="sidebar-footer-1" class="widget-area c-sidebar-footer c-sidebar-footer-1"> 473 <section id="custom_html-5" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><center> 474<b>Brought to you without adds, banners, cookies or tracking. This one is on me. Yes, life can be this good. Pay it forward.</b> 475</center></div></section> </aside><!-- .c-sidebar-footer --> 476 </div><!-- .footer-widgets-wrap --> 477 </div><!-- .footer-widgets --> 478 479<div class="copyright-text"> 480 <div class="u-wrapper copyright-text-wrap"> 481 <p>Copyright © 2026 www.rolfje.com.</p> 482 <p class="pressbook-credit"> 483 Powered by <a href="https://scriptstown.com/wordpress-themes/pressbook/" itemprop="url">PressBook WordPress theme</a> </p><!-- .pressbook-credit --> 484 </div><!-- .copyright-text-wrap --> 485</div><!-- .copyright-text --> 486 </footer><!-- #colophon --> 487 488 <a href="#" class="go-to-top" aria-label="Go to top"></a> 489 </div><!-- #page --> 490
491<script src='https://www.rolfje.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js?ver=3.0.9b' id='syntaxhighlighter-core-js'></script>
vendor: 1 bytes, line 491
491
492<script src='https://www.rolfje.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPlain.js?ver=3.0.9b' id='syntaxhighlighter-brush-plain-js'></script>
vendor: 1 bytes, line 492
492
493<script src='https://www.rolfje.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushBash.js?ver=3.0.9b' id='syntaxhighlighter-brush-bash-js'></script>
vendor: 1 bytes, line 493
493
494<script type='text/javascript'> 495 (function(){ 496 var corecss = document.createElement('link'); 497 var themecss = document.createElement('link'); 498 var corecssurl = "https://www.rolfje.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver=3.0.9b"; 499 if ( corecss.setAttribute ) { 500 corecss.setAttribute( "rel", "stylesheet" ); 501 corecss.setAttribute( "type", "text/css" ); 502 corecss.setAttribute( "href", corecssurl ); 503 } else { 504 corecss.rel = "stylesheet"; 505 corecss.href = corecssurl; 506 } 507 document.head.appendChild( corecss ); 508 var themecssurl = "https://www.rolfje.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeDefault.css?ver=3.0.9b"; 509 if ( themecss.setAttribute ) { 510 themecss.setAttribute( "rel", "stylesheet" ); 511 themecss.setAttribute( "type", "text/css" ); 512 themecss.setAttribute( "href", themecssurl ); 513 } else { 514 themecss.rel = "stylesheet"; 515 themecss.href = themecssurl; 516 } 517 document.head.appendChild( themecss ); 518 })(); 519 SyntaxHighlighter.config.strings.expandSource = '+ expand source'; 520 SyntaxHighlighter.config.strings.help = '?'; 521 SyntaxHighlighter.config.strings.alert = 'SyntaxHighlighter\n\n'; 522 SyntaxHighlighter.config.strings.noBrush = 'Can\'t find brush for: '; 523 SyntaxHighlighter.config.strings.brushNotHtmlScript = 'Brush wasn\'t configured for html-script option: '; 524 SyntaxHighlighter.defaults['auto-links'] = false; 525 SyntaxHighlighter.defaults['class-name'] = 'syntaxhighlitersmall'; 526 SyntaxHighlighter.defaults['pad-line-numbers'] = false; 527 SyntaxHighlighter.defaults['toolbar'] = false; 528 SyntaxHighlighter.defaults['wrap-lines'] = false; 529 SyntaxHighlighter.defaults['quick-code'] = false; 530 SyntaxHighlighter.all(); 531 532 // Infinite scroll support 533 if ( typeof( jQuery ) !== 'undefined' ) { 534 jQuery( function( $ ) { 535 $( document.body ).on( 'post-load', function() { 536 SyntaxHighlighter.highlight(); 537 } ); 538 } ); 539 } 540</script>
vendor: 1 bytes, line 540
540
541<script src='https://www.rolfje.com/wp-content/themes/pressbook/js/script.min.js?ver=2.2.1' id='pressbook-script-js'></script>
vendor: 1 bytes, line 541
541
542<script src='https://www.rolfje.com/wp-includes/js/comment-reply.min.js?ver=cp_4fff0fc5' id='comment-reply-js'></script>
vendor: 1 bytes, line 542
542
543<script src='https://www.rolfje.com/wp-content/themes/pressbook/js/ResizeObserver.min.js?ver=1.5.1' id='resize-observer-polyfill-js'></script>
vendor: 1 bytes, line 543
543
544<script src='https://www.rolfje.com/wp-content/themes/pressbook/js/sticky-sidebar.min.js?ver=1.1.1' id='sticky-sidebar-js'></script>
vendor: 1 bytes, line 544
544
545<script id="sticky-sidebar-js-after"> 546try{new StickySidebar(".site-content > .pb-content-sidebar > .c-sidebar",{topSpacing:100,bottomSpacing:0,containerSelector:".site-content > .pb-content-sidebar",minWidth:1023});new StickySidebar(".site-content > .pb-content-sidebar > .c-sidebar-right",{topSpacing:100,bottomSpacing:0,containerSelector:".site-content > .pb-content-sidebar",minWidth:1023});}catch(e){} 547</script>
vendor: 1 bytes, line 547
547
548<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.9/MathJax.js?config=default&ver=1.3.13' id='mathjax-js'></script>
548 549</body> 550</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.