<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Alnis’s Blog]]></title><description><![CDATA[The thoughts and opinions of a physicist muddling around in the world of engineering & software development.]]></description><link>https://blog.alnis.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!N5mg!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe645c50-5f0e-4aac-9efd-2ab165696143_1280x1280.png</url><title>Alnis’s Blog</title><link>https://blog.alnis.dev</link></image><generator>Substack</generator><lastBuildDate>Tue, 07 Apr 2026 20:21:39 GMT</lastBuildDate><atom:link href="https://blog.alnis.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alnis Smidchens]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[alnis@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[alnis@substack.com]]></itunes:email><itunes:name><![CDATA[Alnis Smidchens]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alnis Smidchens]]></itunes:author><googleplay:owner><![CDATA[alnis@substack.com]]></googleplay:owner><googleplay:email><![CDATA[alnis@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alnis Smidchens]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Great work for juniors]]></title><description><![CDATA[Setting the foundation for organizations that thrive in the long term]]></description><link>https://blog.alnis.dev/p/great-work-for-juniors</link><guid isPermaLink="false">https://blog.alnis.dev/p/great-work-for-juniors</guid><dc:creator><![CDATA[Alnis Smidchens]]></dc:creator><pubDate>Thu, 17 Apr 2025 06:12:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N5mg!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe645c50-5f0e-4aac-9efd-2ab165696143_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Junior member involvement forms the foundation for an organization that thrives in the long term, but it&#8217;s also really hard to get right.</p><p>I won&#8217;t pontificate on the &#8220;right way&#8221; to involve juniors because I don&#8217;t know. However, I have three observations about work that tends to be a good fit for juniors, and some ideas on how to identify such work.</p><h1>What makes great work for juniors?</h1><h2>1. Meaningful for the team</h2><p>I tend to get more done and do better work when I&#8217;m motivated. If I&#8217;m not motivated, well&#8230; the opposite is true. Interestingly, this also seems to be the case for other people! So, a motivated team is probably a good idea.</p><p>But what causes motivation? I&#8217;ve noticed that understanding the importance of a problem tends to make it more exciting. If your team understands the &#8220;so what&#8221;&#8212;i.e., why solving the problem will have a positive impact&#8212;your team will do faster and better work.</p><p>Even if the impact will be far in the future, having some purpose-based &#8220;north star&#8221; to steer towards clarifies the direction and importance of what you&#8217;re doing.</p><h2>2. Clear starting point</h2><p>The easiest place to get stuck is going from zero to something. With a blank canvas, where do you paint the first stroke? With a blank page, what is the first word you write? It&#8217;s intimidating!</p><p>A solid anchor makes taking the first step easier. Whether it&#8217;s an outline of some ideas, a sketch of an architecture, or list of places to look for information, having <em>something</em> to start from makes it easier to hit the ground running and avoid stalling out at nothing.</p><p>This doesn&#8217;t mean everything must be clear and well-defined, and it certainly doesn&#8217;t mean the anchor is an immovable basis for everything else&#8212;quite the opposite! Flexibility in where to go is what makes problem-solving exciting, and the process of solving a problem will almost always reveal better ways to frame and approach it.</p><h2>3. Not on the critical path</h2><p>Letting down your team is a rough feeling. If your work is the one thing standing between success and failure for the team, it produces an uncomfortable looming feeling of dread (at least for me). What if I don&#8217;t do a good enough job? What if I delay the project by working slower than I should? What if I can&#8217;t complete the work? It&#8217;s stressful to work on stuff that causes big problems if it goes sideways!</p><p>There&#8217;s also the practical matter that anyone new to a team (of any experience level) will need time to acclimate to the team&#8217;s sense of taste. Whether it&#8217;s design, writing, analysis, or anything else, each team makes different subjective calls on their voice and style. So, work that requires alignment with the team&#8217;s sense of taste is generally hard to get right as a newer member.</p><h1>How to identify great work for juniors?</h1><p>Unfortunately, it&#8217;s hard to find work that fits within these constraints. Work that is meaningful to the team is often on the critical path, and clearly defining any work is challenging. But it&#8217;s not impossible!</p><h2>Where to look</h2><p><strong>Work that has patterns</strong> &#8212; creative pattern-based work provides a historical bank of great examples that form an instruction manual without over-constraining the result. Things like blog posts, demo datasets, and sample projects provide a good mix of clarity and creative freedom.</p><p><strong>Improved information and tooling</strong> &#8212; improving tools used by the team is impactful and clear. This may include technical work, like automating a manual process or building new instrumentation to take better measurements, but it may also include organizational work, like building a sitemap of resources used by the team or consolidating knowledge that&#8217;s scattered in various places.</p><p><strong>Groundwork for new directions</strong> &#8212; as outsiders, juniors provide a valuable source of inspiration. They have fresh ideas for how to tackle hard problems, and provide a unique perspective that others on the team can&#8217;t offer. This could mean building a proof of concept using a new technology, writing a proposal for a new initiative, or otherwise looking in new directions for the team.</p><h2>How to curate ideas</h2><p>Deciding what to do should never be a scramble&#8212;especially for a junior. The first work done by a junior will shape their perception of the team, and that perception will impact how they think and work for years to come. A great project sets the stage for a career of positive contributions&#8212;and a poorly-thought-out project wrecks it.</p><p>So, make sure you are ready to welcome a junior with great projects on day one! Consider adding a &#8220;good intro project&#8221; tag to your issue tracker, making a channel in your chat system where folks post ideas, or starting a document (perhaps a spreadsheet or wiki page) with a list. Make sure you have a good place to capture intro project ideas when they pop into mind, and actually use it.</p><p>Along with the project ideas, write brief phrases about why the work is meaningful and where to start. This will naturally help refine and organize possibilities so that you are ready to pair up your team&#8217;s next junior with a great project.</p><h2>Pairing people with work</h2><p>A good project for one person could be a terrible project for another. I like to frame the problem as <em>pairing</em> people and projects, rather than assigning work to people (or people to a project). Assign implies a one-directional mandate without feedback, while pairing implies a mutually positive outcome.</p><p>As an aside&#8212;you can fire ideas that are underperforming. In the process of doing work, it&#8217;s natural to discover the work is not worth doing because it&#8217;s no longer relevant or will take too much effort. Switching projects is allowed. Ideas don&#8217;t have feelings and can be re-hired at a later time. But it&#8217;s a lot harder to re-hire a person.</p><p>One way to improve the quality of the pairing process is giving people agency in selecting their work. Consider making a shortlist of top ideas, with the final decision in the hands of the person doing the work. A passionate team that&#8217;s enthusiastic about doing good work will accomplish great things.</p><p>Of course, no advice is universal&#8212;but perhaps some of these thoughts are helpful.</p><p>What do you think? Did I miss anything? I&#8217;d love to hear your perspective!</p><p>Alnis</p>]]></content:encoded></item><item><title><![CDATA[ROV Nautilus: Lessons Learned]]></title><description><![CDATA[The problems we had, and what we're doing differently.]]></description><link>https://blog.alnis.dev/p/rov-nautilus-lessons-learned</link><guid isPermaLink="false">https://blog.alnis.dev/p/rov-nautilus-lessons-learned</guid><dc:creator><![CDATA[Alnis Smidchens]]></dc:creator><pubDate>Fri, 24 Nov 2023 04:39:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c-tQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><a href="https://cad.onshape.com/documents/b643bde957afced615cce3a5/w/f2b77404874607ee45551c96/e/9e6600d298eebd7ba3eda5df">Nautilus</a> </em>(<a href="https://uwrov.org/">UWROV</a>&#8217;s 2021 ROV for the <a href="https://materovcompetition.org/">MATE Competition</a>) was a cantankerous robot.</p><p>We learned some important lessons:</p><ol><li><p>Integrating late = integrating poorly</p></li><li><p>Simple deployability is simply necessary</p></li><li><p>Maintainability is mandatory</p></li><li><p>Shipping is pain</p></li></ol><p>Based on these lessons, we&#8217;re doing a number of things differently, detailed below.</p><h1>1. Integrating late = integrating poorly</h1><p>Integration is hard in any project, but doing it late makes it even harder.</p><p>The COVID-19 pandemic threw wrenches into our in-person R&amp;D work, and delayed integration. As a result, we discovered many integration issues too late to make the necessary overhauls, hindering our ROV&#8217;s performance.</p><p>For example, our manipulator stuck out of the bottom of the ROV, so we could only set the ROV down on foam blocks (not on the floor by itself). This made servicing the ROV much more challenging than it should have been &#8212;&nbsp;and an expensive, teetering robot next to water is never a good idea!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c-tQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c-tQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c-tQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c-tQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c-tQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c-tQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277045,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c-tQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c-tQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c-tQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c-tQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572bdb6c-90c6-4d28-90d0-2d5756beb457_2047x1365.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Nautilus</em> sitting on its signature foam blocks.</figcaption></figure></div><p>Other integration issues included parts of the robot blocking camera views, thruster exhaust getting blocked by wiring, the tether getting tangled on the frame and thrusters, and reliance on zip-tied floats to try to balance the ROV.</p><p><strong>What we&#8217;re doing differently:</strong></p><ul><li><p>Keep our CAD model up to date with excruciating detail (down to the screw!). This lets you&#8230;</p><ul><li><p>Integrate virtually, earlier, and effectively for free!</p></li><li><p>Verify fastener access, camera fields of view, etc.</p></li><li><p>Measure center of mass and center of buoyancy, and keep them close</p></li></ul></li><li><p>Work cross-functionally over subsystems</p><ul><li><p>Rotate people between different subsystems of the ROV</p></li><li><p>Keep the whole team in the loop about the status of the entire ROV</p></li></ul></li><li><p>Add design requirements to catch integration pitfalls</p><ul><li><p><em>&#8220;The ROV must be easy to set down&#8221;</em></p></li><li><p><em>&#8220;The ROV&#8217;s tether must not interfere with water from thrusters&#8221;</em></p></li></ul></li></ul><h1>2. Simple deployability is simply necessary</h1><p>Nautilus was challenging to get somewhere and deploy.</p><p>It wasn&#8217;t just that the ROV couldn&#8217;t be set down on the ground by itself &#8212;&nbsp;all of the support equipment was challenging to wrangle, too. Every deployment required reassembling the equipment from loose wires, boxes, peripherals, and a laptop.</p><p>Setting up the surface station included stacking electronics on a box, routing around cables and plugging everything together, screwing in fiddly connectors, and generally dealing with a rat&#8217;s nest of wires. Needless to say, this is not good next to water, nor is it good in a time-constrained competition environment, never mind both!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pTzu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pTzu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pTzu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pTzu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pTzu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pTzu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:704429,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pTzu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pTzu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pTzu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pTzu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd49da2d1-149d-4a49-a018-45077238f527_1850x1000.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A very organized and transportable surface station. Not!</figcaption></figure></div><p>Other setup issues included a lack of good tether management, complicated software startup procedures, and a lack of strain relief on connections between surface-side components.</p><p><strong>What we&#8217;re doing differently:</strong></p><ul><li><p>Explicitly consider deployability as a design problem (not just operations)</p></li><li><p>Consolidate surface station into a single, &#8220;grab&#8217;n&#8217;go&#8221; object</p><ul><li><p>Limit setup activities to clips &amp; plugs (no screwing, cable routing, or assembly)</p></li></ul></li><li><p>Automate software startup as much as possible</p><ul><li><p>Clearly document and communicate startup steps that are not automated</p></li></ul></li><li><p>Establish effective tether management</p><ul><li><p>Develop protocols and/or hardware and test them!</p></li></ul></li></ul><h1>3. Maintainability is mandatory</h1><p>You will need to access components for debugging, repairs, and replacements. Robots will break parts, and you will need to service them.</p><p>One issue we encountered was a long &#8220;critical path&#8221; of which components need to be taken off to access something. For example, our pressure hull was held together lengthwise by threaded rods, and these also served to mount the hull to the frame. Seems neat, right? Fewer parts?</p><p>Well, it made working on electronics in the housing painful. You could only open &amp; close the housing while carefully juggling wrenches from both ends, while the ROV balances on blocks, all while trying to avoid pinching O-rings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IKlS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IKlS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IKlS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IKlS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IKlS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IKlS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg" width="1456" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:398453,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IKlS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IKlS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IKlS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IKlS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b375148-96a1-4ec2-9b65-a9dba4e5d374_2000x1282.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The threaded rods kept the housing closed and attached to the frame.</figcaption></figure></div><p>This wasn&#8217;t helped by the hard-to-constrain spaghetti wiring inside the electronics bay which always managed to stick itself into the O-ring seals on the end cap.</p><p><strong>What we&#8217;re doing differently:</strong></p><ul><li><p>Standardized fasteners &amp; connectors</p><ul><li><p>An upcoming post will describe our choices &amp; justifications for every fastener and connector we use. It won&#8217;t be a long post!</p></li></ul></li><li><p>Simplification of electronics to use less wiring &amp; fewer components</p></li><li><p>Upgrade O-ring design practices</p><ul><li><p>Use largest O-rings possible to minimize pinch &amp; leak risk</p></li><li><p>Follow manufacturer recommendations &amp; standards for O-ring grooves</p></li><li><p>Discontinue use of face seals in favor of radial seals to avoid need for lengthwise clamping of pressure hull</p></li></ul></li><li><p>Monitor assembly &amp; maintenance feasibility in integrated CAD model</p><ul><li><p><em>Can tools actually access all fasteners?</em></p></li></ul></li></ul><h1>4. Shipping is pain</h1><p>The ROV will arrive disassembled, regardless of whether you pack it assembled or disassembled. At least, if you use ground shipping and insufficient packaging.</p><p>It was not fun discovering this a couple hours before safety inspections when we first had the chance to open up the crate and take a look.</p><p>A thruster was broken off of the frame&#8230;<br>&#8230;Just about every screw was loose or missing&#8230;<br>&#8230;and our electronics bay was a complete mess. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!puNK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!puNK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg 424w, https://substackcdn.com/image/fetch/$s_!puNK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg 848w, https://substackcdn.com/image/fetch/$s_!puNK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!puNK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!puNK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg" width="322" height="353.878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1099,&quot;width&quot;:1000,&quot;resizeWidth&quot;:322,&quot;bytes&quot;:221862,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!puNK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg 424w, https://substackcdn.com/image/fetch/$s_!puNK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg 848w, https://substackcdn.com/image/fetch/$s_!puNK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!puNK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6799b6-f4f8-4e68-a66d-8b4884b5cc2c_1000x1099.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The <em>Nautilus</em> electronics bay after shipping. Can you tell what&#8217;s going on in this picture? I can&#8217;t, and I designed it.</figcaption></figure></div><p>I still don&#8217;t know how we managed to get it to pass safety inspections, given how we only had a couple hours, hand tools, and no scrap material for emergency fabrication&#8230; but that is a story for another day!</p><p><strong>What we&#8217;re doing differently:</strong></p><ul><li><p>Disassemble the ROV before shipping</p></li><li><p>Bring critical components as carry-ons on the flight to ensure their safety</p></li><li><p>Bring a 200% quantity of 3D printed parts, electronics, and any other components that could become damaged</p></li><li><p>Use hard cases &amp; assume any orientation may be achieved during shipping (instead of crates and being optimistic about &#8220;this side up&#8221;)</p></li></ul><h1>5. Bonus lessons</h1><p>Some other problems we ran into, in no particular order:</p><ul><li><p>Wires and connectors have drag underwater.<br><em>Keep them tidy!</em></p></li><li><p>Are you <em>sure</em> you&#8217;re running those cables at safe currents?<br><em>Check that you&#8217;re using an appropriate gauge for wires, especially the tether!</em></p></li><li><p>Strain relief for cables can&#8217;t be slapdash.<br><em>Use a proper solution like a wire mesh grip, not string/tape/glue/zip ties.</em></p></li><li><p>Tether cables need to be held together to avoid tangles.<br><em>Use a mesh cable sleeve or some other non-zip-tie-method to hold it together.</em></p></li></ul><div><hr></div><h1>Closing thoughts</h1><p>We learned a lot by building <em>Nautilus</em>.</p><p>We took these lessons to heart when building <em>Barreleye</em>, our ROV for the 2022 season. We started with a clean sheet design, came up with something awesome, and smashed all of our team&#8217;s performance records while having a ton of fun.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZlTb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZlTb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZlTb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZlTb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZlTb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZlTb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg" width="1456" height="1063" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1063,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:626623,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZlTb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZlTb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZlTb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZlTb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab3b9d32-ae03-4a14-94d8-6c7bebdb1e81_1750x1278.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Our 2022 ROV: <em>Barreleye</em>.</figcaption></figure></div><p>In an upcoming blog, I&#8217;ll discuss how we applied these lessons in our upgraded engineering process to build <em>Barreleye</em>, and I think you&#8217;ll find it interesting.</p><p>Let me know if you have any questions or feedback!</p><p>Alnis<br><a href="https://uwrov.org">UWROV</a> CTO<br><a href="mailto:contact@alnis.dev">contact@alnis.dev</a></p>]]></content:encoded></item></channel></rss>