A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Lessons from Soviet Russia on deploying small nuclear generators (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Is that even respected? Retrospectively? What a shAItshow…
  28. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  29. <meta name="robots" content="noai, noimageai">
  30. <!-- Documented, feel free to shoot an email. -->
  31. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  32. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  36. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  37. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  38. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  39. <script>
  40. function toggleTheme(themeName) {
  41. document.documentElement.classList.toggle(
  42. 'forced-dark',
  43. themeName === 'dark'
  44. )
  45. document.documentElement.classList.toggle(
  46. 'forced-light',
  47. themeName === 'light'
  48. )
  49. }
  50. const selectedTheme = localStorage.getItem('theme')
  51. if (selectedTheme !== 'undefined') {
  52. toggleTheme(selectedTheme)
  53. }
  54. </script>
  55. <meta name="robots" content="noindex, nofollow">
  56. <meta content="origin-when-cross-origin" name="referrer">
  57. <!-- Canonical URL for SEO purposes -->
  58. <link rel="canonical" href="https://daverupert.com/2023/05/soviet-rtgs/">
  59. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  60. <article>
  61. <header>
  62. <h1>Lessons from Soviet Russia on deploying small nuclear generators</h1>
  63. </header>
  64. <nav>
  65. <p class="center">
  66. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  67. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  68. </svg> Accueil</a> •
  69. <a href="https://daverupert.com/2023/05/soviet-rtgs/" title="Lien vers le contenu original">Source originale</a>
  70. </p>
  71. </nav>
  72. <hr>
  73. <p>The Soviet Union had an engineering problem. Thousands of miles of remote frozen arctic coastline that needed lighthouses and radio towers which required power. But those places were too cold and too remote for human operators in the winter months, so the Soviets devised a plan to deploy small Radioisotope Thermoelectric Generators (RTGs). Radioactive strontium-90 heats an arrangement of metal fins, the fins cool, and a semiconductor turns that energy into electricity. The RTG’s design was the same tech the Soviet Union used to deploy radio to areas without power. What could go wrong?</p>
  74. <p>It’s worth noting this was the advent of the nuclear era; the pre-Chernobyl era. There had been no nuclear disaster that might have made them question this strategy, the superpowers had mastered the atom after all. It’s also worth noting that Americans and NASA used and <em>still use</em> RTGs on satellites zooming through space and rovers on Mars. As far as nuclear power goes, putting a spicy rock inside a container to generate power is “acceptable use”.</p>
  75. <p>The Soviets deployed over 2500 of these “Beta-M” generators across a variety of remote locations. All they had to do was send someone out in the warm months to service them. I’m sure the program wasn’t without incident, but as far as a remote power generator that doesn’t require a human babysitter replenishing fuel supply goes… the solution worked?</p>
  76. <p>Fast-forward to 1991 and the collapse of the Soviet Union, Russia fell into bankruptcy which is a bad set of circumstances for a government-funded nuclear device program. With no money to send people out to repair the machines, the machines fell out of maintenance – which wasn’t hard because they were brazenly deployed in rusty containers or with no coverage at all, exposed bare to the harsh winter elements. The haphazardly deployed devices failed and radiation leeched out. Further complicating the problem, the organizational turmoil meant Russia lost track of the location of these devices.</p>
  77. <p>Generally speaking, a small fission reactor having a nuclear meltdown in the remote wilderness isn’t a big problem… unless humans make contact… which happened. <a href="https://en.wikipedia.org/wiki/Lia_radiological_accident">Woodsmen find a mysterious metal cylinder</a> that repels snow, scrap metal thieves stumble upon their next big score, and remote lighthouse explorers poke at a curious object; the tales don’t always end in death but there’s probably lots of tales we’ll never hear.</p>
  78. <p>The Soviet RTG program is – for me – a foreboding engineering parable about the cost of deploying an idea with no plans for future maintenance. Sure, I can deploy this <em><strong>hot</strong></em> new tech now and it does the job in new and clever ways, but what is the impact if we don’t have a plan for regular maintenance? When future people interact with my contraption, will it work and will it kill anyone? Y’know, the basic concerns every software project deals with.</p>
  79. <p>I wonder if software has a kind of <a href="https://andrewwalpole.com/blog/digital-entropy/">digital entropy</a>, where even good software left untouched for a short timeframe rots and stops working. Are environments too harsh for my deployments and causing my abstractions to leak? Do irradiated ones and zeroes escape the metallic hard disk enclosure? Surely some smart scientists at MIT are looking into this.</p>
  80. <p>Speaking of smart scientists… <a href="https://www.youtube.com/watch?v=4z8btElDwBs">according to the AP</a> the United States is planning on rolling out micro-reactors in 2024. There’s even <a href="https://www.energy.gov/ne/articles/what-nuclear-microreactor">a page on the DoE website about nuclear microreactors</a>. I dunno. It could be the Soviet RTG story I stumbled across influencing my optimism here… but are we sure about this? I actually don’t oppose using nuclear as a short-term fix to break away from fossil fuels… but are we sure about this? Is “on the brink of credit default” America or “on the brink of another Civil War” America the place you want to deploy a bunch of at-home reactors? Asking one more time… are we sure about this!?</p>
  81. <p>On second thought, I’m sure there’s nothing to worry about and we solved all the risks around installing lots of small reactors with destabilized elements. I mean, this company is even called <a href="https://www.usnc.com/">Ultra Safe</a>, that’s how you know it’s safe. Says so on the tin. Nothing ominous about that.</p>
  82. </article>
  83. <hr>
  84. <footer>
  85. <p>
  86. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  87. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  88. </svg> Accueil</a> •
  89. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  90. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  91. </svg> Suivre</a> •
  92. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  93. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  94. </svg> Pro</a> •
  95. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  96. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  97. </svg> Email</a> •
  98. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  99. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  100. </svg> Légal</abbr>
  101. </p>
  102. <template id="theme-selector">
  103. <form>
  104. <fieldset>
  105. <legend><svg class="icon icon-brightness-contrast">
  106. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  107. </svg> Thème</legend>
  108. <label>
  109. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  110. </label>
  111. <label>
  112. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  113. </label>
  114. <label>
  115. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  116. </label>
  117. </fieldset>
  118. </form>
  119. </template>
  120. </footer>
  121. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  122. <script>
  123. function loadThemeForm(templateName) {
  124. const themeSelectorTemplate = document.querySelector(templateName)
  125. const form = themeSelectorTemplate.content.firstElementChild
  126. themeSelectorTemplate.replaceWith(form)
  127. form.addEventListener('change', (e) => {
  128. const chosenColorScheme = e.target.value
  129. localStorage.setItem('theme', chosenColorScheme)
  130. toggleTheme(chosenColorScheme)
  131. })
  132. const selectedTheme = localStorage.getItem('theme')
  133. if (selectedTheme && selectedTheme !== 'undefined') {
  134. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  135. }
  136. }
  137. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  138. window.addEventListener('load', () => {
  139. let hasDarkRules = false
  140. for (const styleSheet of Array.from(document.styleSheets)) {
  141. let mediaRules = []
  142. for (const cssRule of styleSheet.cssRules) {
  143. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  144. continue
  145. }
  146. // WARNING: Safari does not have/supports `conditionText`.
  147. if (cssRule.conditionText) {
  148. if (cssRule.conditionText !== prefersColorSchemeDark) {
  149. continue
  150. }
  151. } else {
  152. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  153. continue
  154. }
  155. }
  156. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  157. }
  158. // WARNING: do not try to insert a Rule to a styleSheet you are
  159. // currently iterating on, otherwise the browser will be stuck
  160. // in a infinite loop…
  161. for (const mediaRule of mediaRules) {
  162. styleSheet.insertRule(mediaRule.cssText)
  163. hasDarkRules = true
  164. }
  165. }
  166. if (hasDarkRules) {
  167. loadThemeForm('#theme-selector')
  168. }
  169. })
  170. </script>
  171. </body>
  172. </html>