Files
nexus/sreweekly/articles/286/01-kill-it-with-fire.html
2026-09-12 17:23:01 +08:00

238 lines
29 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en" dir="ltr" prefix="og: http://ogp.me/ns#">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="https://www.usenix.org/themes/motherboard/favicon.ico" type="image/vnd.microsoft.icon" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta content="general" name="rating" />
<meta content="Drupal 7 (http://drupal.org)" name="generator" />
<link rel="canonical" href="https://www.usenix.org/publications/loginonline/kill-it-fire" />
<link rel="shortlink" href="https://www.usenix.org/node/275741" />
<meta content="website" property="og:type" />
<meta content="USENIX" property="og:site_name" />
<meta content="Kill It With Fire" property="og:title" />
<meta content="https://www.usenix.org/publications/loginonline/kill-it-fire" property="og:url" />
<meta content="2023-02-08T17:00:41-08:00" property="og:updated_time" />
<meta content="https://www.usenix.org/sites/default/files/usenix_2025_og_1200x630.png" property="og:image" />
<meta content="https://www.usenix.org/sites/default/files/usenix_2025_og_1200x630.png" property="og:image:url" />
<meta content="https://www.usenix.org/sites/default/files/usenix_2025_og_1200x630.png" property="og:image:secure_url" />
<meta content="image/png" property="og:image:type" />
<meta content="2021-07-16T07:04:47-07:00" property="article:published_time" />
<meta content="2023-02-08T17:00:41-08:00" property="article:modified_time" />
<title>Kill It With Fire | USENIX</title>
<link rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_nCq0Tqg9eqZPa5fXfe0k9wAX8jnxbXlZ75LfGb5rq7A.css" media="all" />
<link rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_2i5hNf7GrbmdIRSKLAmKbqqhLsXPdxtef5MzSaLSGkY.css" media="all" />
<style media="all">#backtotop{bottom:20px;right:20px;}
</style>
<link rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_K9stUlVccdAb6O9D60Lwdlif4rvmqiwmXCQESGsrHis.css" media="all" />
<link rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_qFgpkJD9LCbzFq1MQrtO4IkZu4u0bPvQ41XA-NJVJPM.css" media="all and (min-width: 60em)" />
<link rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_B99K36ryG5rmvImk01aGYNU6pRjl9ax1F1V5MSwJ1l0.css" media="all" />
<link rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_cU3KfR4jRp9zSJ4c3qKFtdvl9cZqjJmX6xjYh4peo_E.css" media="all and (min-width: 60em)" />
<link rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_gKxwQGISVq7A4HqYbamWQZ1bWNK34i4N81lwb2mAo6Q.css" media="all" />
<script>window.Backdrop = {settings: {"basePath":"\/","pathPrefix":"","drupalCompatibility":true,"ajaxPageState":{"theme":"motherboard","theme_token":"5BPm1Vo0v1_0SEHPHCpw6yTSMKfXGC2ajDlX7fGXPOw","css":{"core\/misc\/normalize.css":1,"core\/modules\/system\/css\/system.css":1,"core\/modules\/system\/css\/system.theme.css":1,"core\/modules\/system\/css\/messages.theme.css":1,"modules\/contrib\/back_to_top\/css\/back_to_top.css":1,"modules\/custom\/adamm\/css\/base.css":1,"modules\/custom\/adamm\/css\/dropdown.css":1,"core\/modules\/comment\/css\/comment.css":1,"core\/modules\/date\/css\/date.css":1,"core\/modules\/field\/css\/field.css":1,"modules\/contrib\/og\/css\/og.css":1,"modules\/contrib\/paragraphs\/css\/paragraphs.css":1,"core\/modules\/search\/search.theme.css":1,"modules\/contrib\/special_menu_items\/css\/special_menu_items.css":1,"modules\/custom\/usenix_conference\/css\/timezone-picker.css":1,"modules\/custom\/usenix_logo_preview\/css\/usenix_logo_preview.css":1,"core\/modules\/user\/css\/user.css":1,"modules\/contrib\/workflow\/workflow_admin_ui\/workflow_admin_ui.css":1,"core\/modules\/views\/css\/views.css":1,"modules\/contrib\/rules\/rules.css":1,"0":1,"modules\/contrib\/geshifilter\/geshifilter.css":1,"modules\/custom\/biblio\/biblio.css":1,"layouts\/motherboard\/motherboard.css":1,"modules\/contrib\/field_collection\/field_collection.theme.css":1,"core\/modules\/system\/css\/menu-dropdown.theme.breakpoint.css":1,"core\/modules\/system\/css\/menu-dropdown.theme.breakpoint-queries.css":1,"core\/modules\/system\/css\/menu-toggle.theme.breakpoint.css":1,"core\/modules\/system\/css\/menu-toggle.theme.breakpoint-queries.css":1,"themes\/motherboard\/core-css-overrides\/system.theme.css":1,"themes\/motherboard\/css\/style.css":1},"js":{"public:\/\/google_tag\/google_tag.script.js":1,"modules\/contrib\/jquery_update\/replace\/jquery\/1.12\/jquery.min.js":1,"core\/misc\/jquery.once.js":1,"core\/misc\/backdrop.js":1,"modules\/contrib\/behavior_weights\/js\/behavior_weights.js":1,"modules\/contrib\/jquery_update\/js\/jquery_browser.js":1,"modules\/contrib\/beautytips\/js\/jquery.bt.min.js":1,"modules\/contrib\/beautytips\/js\/beautytips.js":1,"modules\/contrib\/back_to_top\/js\/back_to_top.js":1,"modules\/custom\/adamm\/js\/accessible-menu\/dist\/disclosure-menu.iife.js":1,"modules\/custom\/adamm\/js\/contentexpander\/contentExpander.js":1,"modules\/custom\/adamm\/js\/adamm.js":1,"modules\/contrib\/views_slideshow\/js\/views_slideshow.js":1,"modules\/contrib\/views_slideshow\/contrib\/views_slideshow_cycle\/js\/formoptions.js":1,"modules\/contrib\/views_slideshow\/contrib\/views_slideshow_cycle\/js\/views_slideshow_cycle.js":1,"modules\/contrib\/field_group\/js\/field_group.js":1,"modules\/contrib\/field_group\/js\/field_groups.js":1,"core\/modules\/system\/js\/menus.js":1,"modules\/contrib\/matomo\/matomo.js":1,"0":1,"themes\/motherboard\/js\/scripts.js":1}},"back_to_top":{"distance":"100","text":"Back to top","title":1,"type":"image","disable_mobile":0},"beautytipStyles":{"default":[],"plain":[],"netflix":{"positions":["right","left"],"fill":"#FFF","padding":5,"shadow":true,"shadowBlur":12,"strokeStyle":"#B9090B","spikeLength":50,"spikeGirth":20,"cornerRadius":10,"centerPointY":0.1,"overlap":-8,"cssStyles":{"fontSize":"12px","fontFamily":"arial,helvetica,sans-serif"}},"facebook":{"fill":"#F7F7F7","padding":8,"strokeStyle":"#B7B7B7","cornerRadius":0,"cssStyles":{"fontFamily":"\u0022lucida grande\u0022,tahoma,verdana,arial,sans-serif","fontSize":"11px"}},"transparent":{"fill":"rgba(0, 0, 0, .8)","padding":20,"strokeStyle":"#CC0","strokeWidth":3,"spikeLength":40,"spikeGirth":40,"cornerRadius":40,"cssStyles":{"color":"#FFF","fontWeight":"bold"}},"big-green":{"fill":"#00FF4E","padding":20,"strokeWidth":0,"spikeLength":40,"spikeGirth":40,"cornerRadius":15,"cssStyles":{"fontFamily":"\u0022lucida grande\u0022,tahoma,verdana,arial,sans-serif","fontSize":"14px"}},"google-maps":{"positions":["top","bottom"],"fill":"#FFF","padding":15,"strokeStyle":"#ABABAB","strokeWidth":1,"spikeLength":65,"spikeGirth":40,"cornerRadius":25,"centerPointX":0.9,"cssStyles":{"fontSize":"12px","fontFamily":"arial,helvetica,sans-serif"}},"hulu":{"fill":"#F4F4F4","strokeStyle":"#666666","spikeLength":20,"spikeGirth":10,"width":350,"overlap":0,"centerPointY":1,"cornerRadius":0,"cssStyles":{"fontFamily":"\u0022Lucida Grande\u0022,Helvetica,Arial,Verdana,sans-serif","fontSize":"12px","padding":"10px 14px"},"shadow":true,"shadowColor":"rgba(0,0,0,.5)","shadowBlur":8,"shadowOffsetX":4,"shadowOffsetY":4}},"beautytips":{".beautytips":{"cssSelect":".beautytips","style":null}},"field_group":{"fieldset":"full","div":"full"},"matomo":{"trackMailto":0}}};</script>
<script defer="defer" src="https://www.usenix.org/sites/default/files/google_tag/google_tag.script.js?tl8841"></script>
<script src="https://www.usenix.org/sites/default/files/js/js_bZlYCeUOgUn_Zy3vTWwKIeA3h8k-K96O5_iBg4r0XoU.js"></script>
<script src="https://www.usenix.org/sites/default/files/js/js_nMqxMI6GSYBj21S6Dfarn5Pj4k7mEy4GyxtpkWgmSvM.js"></script>
<script src="https://www.usenix.org/sites/default/files/js/js_Hlb3Ws6cGMVcY0OsEf_ANFK6ZxjxYMG37Nel5e0OEqc.js"></script>
<script src="https://www.usenix.org/sites/default/files/js/js_GvooabyPOa7oSKo06TPm2BWTZj6uwA6fzxtfNPLI3ps.js"></script>
<script>var _paq = _paq || [];(function(){var u=(("https:" == document.location.protocol) ? "https://usenix.matomo.cloud/" : "http://usenix.matomo.cloud/");_paq.push(["setSiteId", "2"]);_paq.push(["setTrackerUrl", u+"matomo.php"]);_paq.push(["setDocumentTitle", "Kill%20It%20With%20Fire"]);_paq.push(["setDownloadExtensions", "pdf|epub|mobi|zip|7z|tar|tgz|gz|gzip"]);_paq.push(["setDoNotTrack", 1]);_paq.push(["trackPageView"]);_paq.push(["setIgnoreClasses", ["no-tracking","colorbox"]]);_paq.push(["enableLinkTracking"]);var d=document,g=d.createElement("script"),s=d.getElementsByTagName("script")[0];g.type="text/javascript";g.defer=true;g.async=true;g.src=u+"matomo.js";s.parentNode.insertBefore(g,s);})();</script>
<script src="https://www.usenix.org/sites/default/files/js/js_lGXVUO6ublGZPqBOtfA6PeEk9UZEK29Dq376dDoap4I.js"></script>
</head>
<body class="page node-type-login-online user-is-non-member">
<div class="layout--motherboard layout path--publications-loginonline-kill-it-fire node--kill-it-with-fire node-type--login-online layout--no-sidebars">
<div class="layout-top-hat-wrapper">
<div class="layout-top-hat container">
<div class="block block-block-motherboard-top-banner">
<div class="block-content">
<!--
<p>SREcon25 Europe/Middle East/Africa registration is open!<br />
<a href="/conference/srecon25emea">Register Now</a></p>
--> </div>
</div>
<div class="block block-menu-menu-motherboard-utility-menu" role="navigation">
<div class="block-content">
<ul class="menu-top-only menu" data-menu-style="top_only" data-clickdown="0" data-collapse="default"><li class="first leaf menu-mlid-48513"><a href="https://www.usenix.org/donate" class="motherboard-donate">Donate</a></li>
<li class="last leaf menu-mlid-48514"><a href="/user/login">Log In</a></li>
</ul> </div>
</div>
</div>
</div>
<div class="layout-header__top-indicator"></div>
<header class="layout-header-wrapper">
<div class="layout-header container">
<div class="block block-system-header">
<div class="block-content">
<a href="/" title="Home" rel="home" class="logo">
<img src="https://www.usenix.org/themes/motherboard/logo.png" alt="Home" />
</a>
</div>
</div>
<div class="block block-menu-menu-motherboard-main-menu" role="navigation">
<div class="block-content">
<input id="menu-toggle-state" class="menu-toggle-state element-invisible" type="checkbox" aria-controls="menu-toggle-state" /><label class="menu-toggle-button" for="menu-toggle-state"><span class="menu-toggle-button-icon"></span><span class="menu-toggle-button-text">Menu</span><span class="menu-toggle-assistive-text element-invisible">Toggle menu visibility</span></label><ul class="menu-tree menu" data-menu-style="tree" data-clickdown="0" data-collapse="default" data-menu-toggle-id="menu-toggle-state"><li class="first expanded has-children menu-mlid-48716"><a href="/about">About</a><ul><li class="first last expanded has-children menu-mlid-48755"><span class="nolink" tabindex="0">About</span><ul><li class="first leaf menu-mlid-48728"><a href="/about">About Us</a></li>
<li class="leaf menu-mlid-48722"><a href="/board">Our Board of Directors</a></li>
<li class="leaf menu-mlid-48726"><a href="/board-meeting-minutes">Board Meeting Minutes</a></li>
<li class="leaf menu-mlid-48725"><a href="/board/elections26">Board Elections</a></li>
<li class="leaf menu-mlid-48759"><a href="/blog">Updates &amp; Announcements</a></li>
<li class="leaf menu-mlid-48723"><a href="/staff">Our Staff</a></li>
<li class="leaf menu-mlid-48724"><a href="/about/governance-financials">Governance &amp; Financials</a></li>
<li class="last leaf menu-mlid-48729"><a href="/about/awards/flame">Lifetime Achievement Award</a></li>
</ul></li>
</ul></li>
<li class="expanded has-children menu-mlid-48717"><a href="/conferences">Events</a><ul><li class="first last expanded has-children menu-mlid-48756"><span class="nolink" tabindex="0">Events</span><ul><li class="first leaf menu-mlid-48731"><a href="/conferences/upcoming">Upcoming</a></li>
<li class="leaf menu-mlid-48740"><a href="/conferences/past">Past</a></li>
<li class="leaf menu-mlid-48736"><a href="/conferences/faq">Conference FAQ</a></li>
<li class="leaf menu-mlid-48737"><a href="/conferences/policies-resources">Conference Policies</a></li>
<li class="leaf menu-mlid-48738"><a href="/conferences/coc">Code of Conduct</a></li>
<li class="leaf menu-mlid-48732"><a href="/conferences/calls-for-papers">Calls for Papers</a></li>
<li class="leaf menu-mlid-48739"><a href="/conferences/author-resources">Author Resources</a></li>
<li class="leaf menu-mlid-48733"><a href="/conferences/grants">Grant Opportunities</a></li>
<li class="leaf menu-mlid-48734"><a href="/conferences/best-papers">Best Papers</a></li>
<li class="last leaf menu-mlid-48735"><a href="/conferences/test-of-time-awards">Test of Time Awards</a></li>
</ul></li>
</ul></li>
<li class="expanded has-children menu-mlid-48719"><a href="/membership">Join &amp; Support</a><ul><li class="first last expanded has-children menu-mlid-48757"><span class="nolink" tabindex="0">Join & Support</span><ul><li class="first leaf menu-mlid-48753"><a href="/membership">Become a Member</a></li>
<li class="leaf menu-mlid-48754"><a href="/donate">Ways to Give</a></li>
<li class="leaf menu-mlid-48750"><a href="/supporters">Our Supporters</a></li>
<li class="leaf menu-mlid-48751"><a href="/students">Student Opportunities</a></li>
<li class="last leaf menu-mlid-48752"><a href="/conferences/sponsorship">Sponsorship Opportunities</a></li>
</ul></li>
</ul></li>
<li class="expanded has-children menu-mlid-48718"><a href="/publications">Archive</a><ul><li class="first last expanded has-children menu-mlid-48758"><span class="nolink" tabindex="0">Archive</span><ul><li class="first leaf menu-mlid-48743"><a href="/publications/proceedings">Proceedings</a></li>
<li class="leaf menu-mlid-48742"><a href="/conferences/multimedia">Multimedia</a></li>
<li class="leaf menu-mlid-48744"><a href="/publications/login">;login: Archive</a></li>
<li class="leaf menu-mlid-48746 dropdown-menu-item--new-column-at-desktop"><a href="/short-topics">Short Topics in System Administration Series</a></li>
<li class="leaf menu-mlid-48745"><a href="/jesa">Journal of Education in System Administration (JESA)</a></li>
<li class="leaf menu-mlid-48748"><a href="/journal/jets">Journal of Election Technology and Systems (JETS)</a></li>
<li class="last leaf menu-mlid-48747"><a href="/publications/compsystems/computing-systems">Computing Systems Journal</a></li>
</ul></li>
</ul></li>
<li class="last leaf menu-mlid-48720"><a href="/search/site" class="motherboard-search">Search</a></li>
</ul> </div>
</div>
</div>
</header>
<div class="layout-subheader-wrapper shadow-bottom">
<div class="layout-subheader container">
<div class="block block-block-162">
<div class="block-content">
<div class="login-v2-article-header">
<div class="login-v2-discussion">
<div class="login-v2-discussion-text">
<a href="#comments"><span class="login-icon-chat"></span>Join the conversation</a><br>
<a href="/publications/loginonline">Back to ;login: Online</a>
</div>
</div>
</div>
<div class="login-v2-logo-title"></div> </div>
</div>
</div>
</div>
<div class="layout-highlighted-wrapper">
<div class="layout-highlighted centered container">
<div class="block block-system-title">
<div class="block-content">
<h1 class="page-title">Kill It With Fire</h1>
</div>
</div>
</div>
</div>
<div class="layout-page-wrapper row">
<main role="main" class="layout-content-wrapper">
<a id="main-content" tabindex="-1"></a>
<div class="layout-content container">
<div class="l-page-title">
</div>
<article id="node-275741" class="node node-login-online view-mode-full clearfix">
<div class="content clearfix">
<div class="group-article-body-wrapper field-group-div"><div class="field field-name-field-lv2-subtitle field-type-text field-label-hidden"><div class="field-items field-items"><div class="field-item odd">Manage Aging Computer Systems (and Future Proof Modern Ones) </div></div></div><div class="field field-name-field-lv2-publication-date field-type-datetime field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><span class="date-display-single">July 16, 2021</span></div></div></div><div class="field field-name-field-lv2-article-type field-type-taxonomy-term-reference field-label-hidden"><div class="field-items field-items"><div class="field-item odd">Bookreview</div></div></div><div class="field field-label-inline clearfix field-type-text-long field-pseudo-field field-pseudo-field--author-list"><div class="field-label">Authors:&nbsp;</div><div class="field-items"><a href="#Laura Nolan" title="Laura Nolan">Laura Nolan</a></div></div><div class="field field-name-field-lv2-shepherds field-type-user-reference field-label-inline clearfix"><div class="field-label">Article shepherded by:&nbsp;</div><div class="field-items field-items"><div class="field-item odd"><span class="usenix-user-reference-names">Rik Farrow</span></div></div></div>
<div class="paragraphs-items paragraphs-items-field-lv2-body paragraphs-items-field-lv2-body-full paragraphs-items-full">
<div class="field field-name-field-lv2-body field-type-paragraphs field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><div class="paragraphs-item paragraphs-item-single-column-text paragraphs-item-single-column-text paragraphs-item-full paragraphs-item-5168">
<div class="content">
<div class="field field-name-field-single-column-text field-type-text-long field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><p>There are many books available that deal with modernising legacy codebases. These books generally focus on how to go about understanding the legacy system, improving test coverage, introducing build automation, as well as strategies for refactoring or rearchitecting the codebase. However, Marianne Bellotti’s <em>Kill It With Fire</em> is a radical departure from the existing literature on legacy systems. You will not find any discussion of how to get code with awkward dependencies into a test harness here. The mechanics of setting up build automation (and most other purely technical tasks) are largely taken for granted.</p><p>Instead, Bellotti’s approach is best summarised by the first paragraph of <em>Kill it With Fire</em>’s conclusion:</p></div></div></div> </div>
</div>
</div><div class="field-item even"><div class="paragraphs-item paragraphs-item-callout paragraphs-item-callout paragraphs-item-full paragraphs-item-5169">
<div class="content">
<div class="field field-name-field-callout-text field-type-text-long field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><p>“The hard part about legacy modernization is the system around the system. The organization, its communication structures, its politics, and its incentives are all intertwined with the technical product in such a way that to move the product, you must do it by turning the gears of this other, complex, undocumented system.”</p></div></div></div> </div>
</div>
</div><div class="field-item odd"><div class="paragraphs-item paragraphs-item-single-column-text paragraphs-item-single-column-text paragraphs-item-full paragraphs-item-5174">
<div class="content">
<div class="field field-name-field-single-column-text field-type-text-long field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><p>To put the focus on the organisational and psychological aspects of managing computer systems in context, Bellotti —  in addition to a career spanning Auth0, the US Digital Service, and the United Nations —  holds a degree in anthropology. Thus, instead of the mechanics of refactoring, <em>Kill It With Fire</em> focuses on topics such as how to structure teams tackling modernization projects that have failed previously —  is it better to use the existing team structure, to set up an architecture group, or to embed members of a modernization team into existing teams? </p><p>Bellotti is particularly skilled at laying out the pros and cons of particular approaches and explaining why different strategies can work better than others in particular contexts. Conversely, those seeking a book that lays out a systematic approach to modernization will be disappointed, as will those who primarily want to address the technical level of legacy systems. Still, it is unavoidably true that context matters immensely in decision making, particularly in the fraught area of rotting yet mission-critical software systems. Better to grasp the nettle, craft a plan specific to your own situation and succeed than to follow a cookie-cutter approach and fail.</p><p>The other distinctive element of <em>Kill It With Fire</em> is that instead of primarily approaching the problem of modernisation from a software engineering perspective, Bellotti draws on lessons from Site Reliability Engineering (SRE) and the broader area of software operations work. There is enormous value in considering operations together with modernisation, for two reasons. The first is that the people running a given system are generally the first to become aware of problems (and have to manage them). The second is that modernization projects almost always involve significant operational changes. The SRE influence is woven through <em>Kill it With Fire</em>, with sections dealing with Code Yellows (an approach used at Google to handle critical reliability issues involving multiple teams), the mechanics of migrations, and  the benefits of turning systems off as an investigative method. <em>Kill It With Fire</em> deals always with software as a running system, not a codebase.</p><p>The final chapter — ‘Future-Proofing’ —  is something of a smorgasbord of topics. As well as a fun vignette on time bugs (time being the one inescapable shared failure domain), there’s a particularly useful section called ‘Building Something Wrong the Correct Way’ which discusses how to take teams’ capacity to manage additional work and complexity into account when evaluating competing architectural goals. Bellotti argues — with some justification — that it’s better to run a slightly suboptimal architecture that needs less care and feeding than to overload a team and lose staff to burnout. As always in <em>Kill It With Fire</em>, human factors are at least as important in decision making as the technical aspects of problems.</p><p><em>Kill It With Fire</em> is not a complete reference on software modernization. Nevertheless, it is a valuable addition to the literature on the topic, particularly for managers and senior contributors. After all, legacy is more a matter of degree than of kind. Every system you run today will someday be turned down or redesigned, every system spends far longer in maintenance than in initial development, and every team will sometimes need to deal with failure, with loss of momentum or morale, or with suboptimal decisions that have been made in the past. <em>Kill it With Fire</em> is a useful and highly readable guide to solving these problems by leveraging the organisation —  the system around the system.</p></div></div></div> </div>
</div>
</div><div class="field-item even"><div class="paragraphs-item paragraphs-item-callout paragraphs-item-callout paragraphs-item-full paragraphs-item-5175">
<div class="content">
<div class="field field-name-field-callout-text field-type-text-long field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><div><em>Kill It With Fire: Manage Aging Computer Systems (and Future Proof Modern Ones)</em></div><div>Marianne Bellotti</div><div>No Starch Press, 2021, 194 pages.</div><div>ISBN 978-1-7185-0119-5 </div></div></div></div> </div>
</div>
</div></div></div></div>
</div><div class="field field-name-field-lv2-tags field-type-taxonomy-term-reference field-label-above"><div class="field-label">Article Categories:&nbsp;</div><div class="field-items field-items"><div class="field-item odd">SRE</div><div class="field-item even">Sysadmin</div></div></div><div class="psuedo-last-updated">Last updated February 8, 2023</div><div class="field-collection-container clearfix"><div class="field field-name-field-authors field-type-field-collection field-label-above"><div class="field-label">Authors:&nbsp;</div><div class="field-items field-items"><div class="field-item odd"><div class="field-collection-view clearfix view-mode-full field-collection-view-final"><div class="entity-plus entity-field-collection-item field-collection-item-field-authors clearfix">
<div class="content">
<a class="anchor" name="Laura Nolan"></a><div class="field field-name-field-collection-author-image field-type-image field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><img src="https://www.usenix.org/sites/default/files/styles/author_bio/public/nolan.jpeg" width="138" height="138" alt="" /></div></div></div><div class="field field-name-field-collection-author-bio field-type-text-long field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><p>Laura Nolan is an SRE and software engineer. She is a contributor to Site Reliability Engineering: How Google Runs Production Systems, Seeking SRE, and 97 Things Every SRE Should Know (published by O’Reilly). laura is a member of the USENIX SREcon Steering Committee.</p>
</div></div></div><div class="field field-name-field-collection-author-email field-type-email field-label-hidden"><div class="field-items field-items"><div class="field-item odd"><a href="/cdn-cgi/l/email-protection#5b373a2e293a753534373a351b3c363a323775383436"><span class="__cf_email__" data-cfemail="4f232e3a3d2e612120232e210f28222e2623612c2022">[email&#160;protected]</span></a></div></div></div> </div>
</div>
</div></div></div></div></div> </div>
<ul class="links inline"><li class="comment-forbidden odd first last"><span><span class="comment-1"><a id="comments" href="/user/login?destination=comment/reply/275741%23comment-form">Log in</a> to post comments</span></span></li></ul>
</article>
</div>
</main>
</div>
<footer role="contentinfo">
<div class="layout-footer container">
<div class="block block-block-motherboard-footer-logo">
<div class="block-content">
<a href="/"><img src="/themes/motherboard/images/usenix-logo-white.png" style="width: 160px; height: auto;" alt="USENIX logo" /></a> </div>
</div>
<div class="block block-menu-menu-motherboard-footer-menu" role="navigation">
<div class="block-content">
<ul class="menu-tree menu" data-menu-style="tree" data-clickdown="0" data-collapse="default"><li class="first leaf menu-mlid-48511"><a href="/contact">Contact USENIX</a></li>
<li class="last leaf menu-mlid-48512"><a href="/privacy-policy">Privacy Policy</a></li>
</ul> </div>
</div>
<div class="block block-block-motherboard-footer-copyright">
<div class="block-content">
<p>© USENIX 2025<br />
EIN 13-3055038
<br />
Website designed and built by <a href="https://www.giantrabbit.com" target="_blank">Giant Rabbit LLC</a><br />
Powered by <a href="https://backdropcms.org/" target="_blank">Backdrop CMS</a></p>
</div>
</div>
</div>
</footer>
</div>
<noscript aria-hidden="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WQSPGJT"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a39b4146bf4b0065',t:'MTc4OTE3Nzc1OQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"04ec313fe1c44bdeb95db4ee6e679a22","r":1,"spa":2}' crossorigin="anonymous"></script>
</body>
</html>