<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/feed_style.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="https://www.rssboard.org/media-rss">
  <channel>
    <title>Tech on Eva Winterschon</title>
    <link>https://winterschon.gitlab.io/tags/tech/</link>
    <description>Recent content in Tech on Eva Winterschon</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Some copyright notice - [my license](https://example.com/license)</copyright>
    <lastBuildDate>Thu, 18 Jun 2026 03:17:51 +0000</lastBuildDate><atom:link href="https://winterschon.gitlab.io/tags/tech/index.xml" rel="self" type="application/rss+xml" /><icon>https://winterschon.gitlab.io/logo.svg</icon>
    
    
    <item>
      <title>Summer 💌 for Workstations?</title>
      <link>https://winterschon.gitlab.io/en/posts/summer-love-for-workstations/</link>
      <pubDate>Thu, 18 Jun 2026 03:17:51 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/summer-love-for-workstations/</guid>
      <description><![CDATA[<ol>
<li>I don&rsquo;t like Linux. There, I&rsquo;ve said it. I say it every day. I use Gentoo when I must.</li>
<li>I have to use Linux for work. I&rsquo;d rather use FreeBSD or Solaris.</li>
<li>I prefer Solaris for my workstations, and a Model M keyboard, or Sun-Type5c</li>
<li>I don&rsquo;t like dealing with UEFI loaders, <code>efibootmgr</code>, stub EFI-loaders, dracut, initramfs. I don&rsquo;t use <code>grub</code> or <code>grubby</code> unless I am forced to, though I know the low-level nerdery of every single layer of modern boot sequences, often due to obligation more than curiosity these days - it used to be extremely fun, but now too many corps ship trash code (Ai code from IBM&rsquo;s Granite and 5.5-Pro is pretty fuckin&rsquo; good though, and better documentation than most people I&rsquo;ve ever worked with).</li>
<li>I&rsquo;m tired of debugging unnecessary breakage due to engineers not following standards. We have entire bodies of communities of engineers making standards specifically to avoid regular engineers from having to waste their time dealing with non-standard garbage. Fuckall it&rsquo;s tiring and it&rsquo;s been getting worse every year since 2020. Wake up people!</li>
<li>SystemD can go back to Guatemala City and stay in the ditch where it belongs.</li>
</ol>
<h2 id="92d-uptime-on-custom-gentoo-stage4-liveiso">92d+ Uptime on Custom Gentoo Stage4 LiveISO</h2>
<p>And that was a decent go on this build; one simply avoids ever using GCC and SystemD – use LLVM/Clang + OpenRC, and.. wow.. it&rsquo;s like 2006 when things worked, Cobalt RaQ was still in the colo by the grids, an E10K or a few hundreds were still in service and would continue to stay online for years to come.</p>
<p>Oh, and admins and engineers didn&rsquo;t avoid UNIX tools or determine <code>ifconfig</code> or <code>netstat</code> had to be <em>&quot;<strong>deprecated</strong>&quot;</em> <em>(please, fuck off)</em>. So, get rid of the trash and then the systems become substantially more stable on the daily. Personally I trust my own ability to run and automate fleets of systems, not a tangled mess of low-hanging-fruit nod-to-redmond that most linux distros are suffered to use <em>(CVE town is so rad, ja?)</em></p>
<p>92 days of uptime is generally close to mean value, and unfortunately it was ruined by having to upgrade the BMC and BIOS firmware versions due to <em>&ldquo;reasons&rdquo;.</em> Everything is being upgraded <em>just in case</em> because of the Github CVE in May. It&rsquo;s wrecked so many upstream tools and sites and services and so many people are scrambling as if <code>Log4J</code> had just shit the bed and fell back asleep. But don&rsquo;t worry.. <em>&ldquo;no customers were impacted&rdquo;</em> 😂</p>
<hr>
<h2 id="anyway-resuming-to-workstations-and-stage4">Anyway, Resuming to Workstations and Stage4</h2>
<p>While there have been improvement on recompiles when optimizing test nodes&rsquo; kernels and enabling accelerators, the CI system for the building stages was upgraded to enable portage to use cross-datacenter <code>distcc</code> <em>(distributed compiling)</em> over a decent 5GbE symmetric fiber from a lab-rack to the colo cross-connect. Then the jobs are spooled off to SLURM nodes, rebuilding thin-LTO, PaX, PAE, ASLR. Very similar to a distributed Poudtierer, but without the memories of Poutine <em>(and I love a good Poutine, especially in a light snowstorm in Banff, at least as much as the Chinese restaurant on the first left into town)</em>.</p>
<p>How many times do I need to follow this type of flowchart (made it, wow, so amazing) every time Supermicro releases a new BMC or BIOS upgrade? Dell, you&rsquo;re not much better but at least the release notes are decent and there&rsquo;s the Yum/Deb repo (one of these days I&rsquo;ll put my Gentoo + Dell Driver overlay into a public git repo <em>(not on git/msft-hub.com)</em> for other Gentoo PowerEdge users to more easily remain up-to-date on firmware packages (<code>fwupdmguur</code> does&rsquo;t cover everything, and the last time I trust it not to shit the bed it bricked my Thinkpad X1 Nano - thanks brosefs (am I saying that right? ehh).</p>
<p><img src="/content/images/2026/06/Screenshot_20260617_194112.png" alt=""></p>
<hr>
<p><code>fuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu</code></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Who&#39;s Steering The Ship?</title>
      <link>https://winterschon.gitlab.io/en/posts/whos-steering-the-ship/</link>
      <pubDate>Wed, 18 Mar 2026 13:18:00 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/whos-steering-the-ship/</guid>
      <description><![CDATA[<p>There&rsquo;s a <a href="https://www.organism.earth/library/document/the-gateless-gate">Zen Koan</a>, sometimes referred to as “<em>The Gateless Gate</em>” or <em>“Hyakujō’s Fox”</em>, which can be summarized as follows:</p>
<blockquote>
<p>The result of thoughtless planning is not freedom from consequences; it is becoming trapped by consequences.</p>
</blockquote>
<p>As koans go this is one of my favorites, which perhaps stems from having trained mercelessly year over year in order to not simply do well in my formerly sponsored racing career, but to be capable of placing-podium at nationals for <em>&ldquo;24HR NORBA Cross-country Championship Series&rdquo;</em>. Before we get to that, some interjections are due.</p>
<h3 id="self-defense-in-the-era-of-endlessness">Self-Defense in the Era of Endlessness</h3>
<p>Twenty-ish years ago life was very different; I had not yet needed protection from a stalker, not needed multiple legal name changes, not needed to move every 1-2 years, not needed to take an FBI instructor course in <em>&ldquo;live-fire self-defense&rdquo;</em>, or needed to maintain corporate attire compatible with concealed-carry. There are many reasons for my not wanting to move back to CA, but daily life with hypervigilance in this state is simply a fact that&rsquo;s not able to be debated. SF was my home, or at least where I felt most at home since the early 90s; and they let it fall into ruin - but politics are not the point here.</p>
<p>I &ldquo;<a href="https://www.chemistryviews.org/details/ezine/5416791/The_Chemistry_of_Breaking_Bad/">Respect The Chemistry</a>&rdquo; just as much as I &ldquo;<a href="https://www.wrvo.org/regional-coverage/2013-02-08/soldiers-say-army-instills-reverence-respect-for-weapons"><em>Respect The Bullet</em></a>&rdquo;; this implies that the weapon is always safety-locked and loaded, with a live round in the chamber. If you need to pull your side-arm it must be ready to fire and you must be ready to pull the trigger and accept the consequences. End of Story. When one fails to respect the bullet or the science then bad things happen: people make mistakes, reactors melt down, and people die.</p>
<p>Excuse my language, but reality exists and so do evil people who harm others on purpose. I never wanted to flag down a taxi full of post-clubbing-party people in the depths of The Mission at 3am, politely demanding through a partially opened passenger window for &ldquo;<strong>A<em>nyone! Someone! Call 911!</em></strong>&rdquo;. I was also not a 2A advocate until I was held at gunpoint at 3am, but that is life.</p>
<h3 id="ptsd-wrecks-maybe-more-ptsd-helps-nope">PTSD Wrecks; Maybe More PTSD Helps? Nope.</h3>
<p>Stripped of everything, robbed, wandering down 16th in complete system shock, vision and logic scattering from adrenaline, remembering the cold steel barrel he pressed against my back, then the middle of my sternum - then placed hard to the back of my skull while being told to <em><strong>&ldquo;walk away and don&rsquo;t look back or we will find you again&rdquo;</strong>.</em> They had my ID, cell, keys, and everything else*.* One of the two men held my arms locked behind my back, while the other held the gun with one hand. When finally, it was over&hellip; <em>but it&rsquo;s never been over, and it will never be over, the memory never goes away</em>. <strong>Trauma does not go away.</strong></p>
<blockquote>
<p>Nearly half (45%) of women in the United States have experienced sexual violence in their lifetimes(*). This includes 21% who reported rape, 20.3% who reported sexual coercion, and 39% who reported unwanted sexual contact. [*] CDC’s National Intimate Partner and Sexual Violence Survey.</p>
</blockquote>
<p>The police never found the two men, but I was told that on this particular night I was not their only victim. <em><strong>&ldquo;Fuck San Francisco&rdquo;</strong></em> became the refrain, and some months later I moved to Colorado and worked remotely. My first purchase in Colorado was a 12g pump shotgun, then a <a href="https://snubnose.info/docs/sp101_2.htm">Ruger SP101</a> snubnose .357 revolver, then a beautiful hunting rifle in <a href="https://en.wikipedia.org/wiki/.300_Winchester_Short_Magnum">.300 WSM</a>, and then began amassing a collection of ammunition, and of course the required licenses for training and reciprocity-based interstate carry. Any time I left the house I considered one thing above all else..</p>
<blockquote>
<p><em>&ldquo;Was today a .357 snub-nose type of day, or a Glock 27 sub-compact .40cal type of day? hm, maybe the HK, or the Colt Mustang II.. &ldquo;</em></p>
</blockquote>
<p>This routine for leaving the house was impacted when I was forced to short-sell after the 2008 financial crisis; the house where I raised twelve huskies, the house where I kept one pistol-grip pump shotgun under my side of the bed (<em>stagger-loaded, alternating 00-buck with rifled slugs</em>). If someone hears a 12 guage pump being racked in otherwise turgid silence of a potential B&amp;E, that sound says one thing &ldquo;<strong>WRONG HOUSE. YOU SHOULD LEAVE NOW</strong>&rdquo;. If the reader ever wants to know if a 12g gauge slug can blast a hole through two walls and still kill someone, then go look at ballistics-gel penetration testing videos on youtube.</p>
<hr>
<h3 id="back-to-that-koan-back-to-the-races">Back to that Koan, Back to the Races</h3>
<p>Some of my 24hr race events were arranged for 2-4 rider team-relay, some were solo, and then sometimes co-ed teams (rarely). Planning, purpose, goals, dedication, and endurance. <strong>Harder, Faster, Never Stop</strong>.</p>
<p>My cross-country 10-20mile lap times were in the Top-3 consistently, though there were so very few women racing at my level in the 90s and early 2000s, with some 1st-finisher grabs on my favorite solo courses.</p>
<p>This was, back in my day, kind of a big fucking deal; it was and it still is for those who engage in 24hr mountain races. It is not an endeavor to enter into lightly. One tends to have 2-3 race bikes, at least one ultra-light road bike for hill-climb training days (each ~$5-10K USD circa the millenium $/value), own multiple wheelsets, and be able to resolve technical issues while on-trail after the inevitable crash occurs <em>(especially after going head-over-bars into the darkness during nighttime training rides and maybe breaking components or twisting/snapping titanium spokes)</em>.</p>
<p>Then there are the years of experience leading up to the point where one is capable of enduring the required amount of caloric burn on a regular basis; and then more so for twenty-four hours at race-pace. For my metabolic system in the early-20s through mid-30s, this was 1,250 Kcal/hr equivalent to 178-188 BPM peaks and 168-174 average BPM heart-rate.</p>
<p>All of these expensive aspects had to be obtained via &lsquo;pro-deal&rsquo; discount by working in the industry - and so I did that, and worked in a local bike shop during most of my college years, and raced, and trained, and raced, and also lots of skiing, and laying out on one or another of the beautiful beaches around the East Shore of Lake Tahoe&hellip; tales for another day.</p>
<p>I was not racing anyone but myself, torturously wanting to outlast and surpass all of those memories, the events, the people, everything. There is a type of focus in ultra-endurance which makes that possible - until you stop, and then the reality of living with PTSD almost immediately returns.</p>
<p>When I was not training or racing I was attempting to rest, recouperate, and that modality never stopped - except for when I temporarily died a decade later.</p>
<h3 id="hypertrophy--catabolism-for-fun-and-no-profit">Hypertrophy &amp; Catabolism for Fun and No-Profit</h3>
<p>This kind of fitness is hard <a href="https://en.wikipedia.org/wiki/Glycolysis">anaerobic territory</a> which induces <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC6298450/">catabolic muscle wasting</a>. When the body cannot access sufficient oxygen and sufficient reserve fuel resources it begins to burn muscle protein as fuel.</p>
<p>Least of one&rsquo;s worries being body fat (<em><strong>&ldquo;what body fat?&rdquo;</strong>, back then</em> I was cranking hills while leaned-out at 12-10% BF during training season, and leaning out to 8-6% at the end of a race). The body does not bother with reproductive functions at that stage, which was mostly irrelevant due to my genetics - though I did not yet know the full story on that front at the time. Too many chromosomes? Too few? Some manner of extremely rare condition? <strong>Who cares.. just go faster. Never stop going faster.</strong></p>
<p>Dipping below 8% generally induces a state where organ tissue starts to be negatively impacted - the liver is hit especially hard, and is metabolically consumed. This survival mechanism has a hard shutdown limit. <strong>Going below 5% often leads to rapid cardiac failure, heat-induced seizure from elecrolytic deficiency, extreme dehydration, and eventually cellular aptosis causing brain death.</strong></p>
<p>Fun! Not really, but it&rsquo;s fascinating? Yes, the things we do and learn when we&rsquo;re young and don&rsquo;t care about risks, or older and don&rsquo;t care about risks, or are simply too reliant on fitness to prioritize off-season rest (<em>that&rsquo;s what</em> <a href="https://usacycling.org/article/what-is-cyclocross"><em>Cyclo-Cross</em></a> <em>and</em> <a href="https://en.wikipedia.org/wiki/Telemark_skiing#/media/File:Telemark_skiing_Lyngen_Alpen_Arnoya_skitor.jpg"><em>Telemark</em></a> <em>are for, right? I won some of those races as well.. and my knees and neck hate me in my 40s</em>). Besides, how can there be <em>&ldquo;off-season rest&rdquo;</em> if there is never an off-season? Indeed.</p>
<h3 id="harder-faster-longer-and-never-stop"><em>Harder, Faster, Longer, and Never Stop</em></h3>
<p>This mantra has stayed with me for as long as I can remember. One of my earlier memories of my father involves a mostly one-way conversation focused on me from his eyes to mine, with words sourced from deep within our shared-well of frustration and shared love for existence..</p>
<blockquote>
<p><strong>You don&rsquo;t know when to stop, do you? When will it be enough?</strong></p>
</blockquote>
<p>I couldn&rsquo;t have been older than ten years, so whatever it was which spurred such authority postured statement-questioning, there was only ever going to be a single answer.</p>
<blockquote>
<p><strong>Whenever I want it to be enough.</strong></p>
</blockquote>
<p>I have never lived half-assed, never taken the easy way out, and never avoided pain out of a sense of fear. Occasionally I sought it out, the things which caused physical pain - not for reasons of self-harm, but out of a mixture of first-person experiential curiosity mixed with the desperation <strong>to feel something, anything, to remind me that I was alive</strong>.</p>
<p>The events of my childhood were not always pleasant, and I did not always tell those of whom who should have known - what all was happening, or being done to me. At those ages the mind is still developing concepts of personal boundaries, emotional limits, self-awareness, social concepts of <em>&lsquo;right and wrong&rsquo;</em>, and cognitive capacity for the internal dialog and sense-of-self.</p>
<p>The mind is maleable and easily led towards fraught conclusions of okay-ness. I was not ok, but I stayed silent, because <em><strong>no one ever truly listens - that was the lesson</strong></em>.</p>
<h3 id="what-is-this-about-ten-percent-body-fat">What is This About Ten Percent Body Fat?</h3>
<p>What does 10% look like, you may wonder? Here&rsquo;s what 10% looks like from my mid-30s. Some pics are post-gym session. some are post-3hr rowing, some are after a nice 3-4hr ride in the mountains.</p>
<p>After I failed to have a child in my first marriage, and after DV ended it (<em>no one hits me a second time or the ring is removed forever</em>).. I left the mountains again and moved back to San Francisco to focus on my career. Arriving under-weight, abused, miserable, and lonely, all I did was ride and work. Raining? Ride. Fog in the Marin Headlands? Ride. Insomnia at 2am during wind-sheering on the Golden Gate bridge&hellip; RIDE. Can&rsquo;t ride? Gym time, smash weights.</p>
<p>None of that mattered really. Nothing matters when your twin dies in front of you, and before the year was over I was in a coma, hooked up to life-support machines.</p>
<p>Then I re-learned how to speak, to walk, to feel emotions, and how to love all over again&hellip; but it took a long time.</p>
<p><img src="/content/images/2026/04/01-lockers-960px.png" alt=""></p>
<p><img src="/content/images/2026/04/03-weekly-kcals.960px.png" alt=""></p>
<p>4hrs of riding or 4hrs of rowing - oppositional muscle groups that don&rsquo;t make you faster at either fitness obsession</p>
<h3 id="thats-exceedingly-sad-why-discuss-this">That&rsquo;s Exceedingly Sad, Why Discuss This?</h3>
<p>Sadness is an emotion, a reaction, a biochemical response to sensory perception, nothing more. Memory of traumatic events is often inherently unreliable due to the state of shock, and the mechanics of neural processing of sensory inputs .. well.. if you care to read more about that, the <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC12025022/pdf/biology-14-00395.pdf">associated document is very detailed</a>.</p>
<blockquote>
<p>Memory consolidation processes in the striatum go through a sensory filtering process with multiple layers of modulation of input.</p>
</blockquote>
<p><img src="/content/images/2026/05/memory-consolidation-neural.png" alt=""></p>
<h3 id="a-knee-injury-induced-course-correction">A Knee Injury Induced Course-Correction</h3>
<p>When I was thirty seven, no longer racing mountain or road, I switched to solo-crew (<em>despite not liking boats</em>). I had to keep doing.. something physically difficult, something challenging, something to keep the blood pumping.</p>
<p>When training I loved seated rows, mid-rows, reverse-tricep pulls, trapezius everything – vertical and 45-degree pull-downs, and everything else which inevitably results in striated delts and eight-pack abs. Give me a cable machine with ball-ended-ropes, a sit-down water-rower, and a set of 5-25lb dumbbells in 2.5lb increments and I was the happiest I&rsquo;ve ever been in a gym. I never bothered with &ldquo;max weight&rdquo; or &ldquo;3x3 sets&rdquo;, that&rsquo;s better for bulking. Instead, it was superset-burndowns for muscle group rotations, with 24-50 reps per set, with core crunches in the hundreds at a time.</p>
<p>No one cares though. Not really, unless it&rsquo;s to tell women that muscles are for men and <em>&ldquo;why do you want to do that anyway?&rdquo;</em>. Because it feels good, and when it&rsquo;s done correctly it&rsquo;s healthy.</p>
<p>I can never claim to be &ldquo;natty&rdquo;, not because I love steroids but because my endocrine system is missing parts entirely on a physical level. Everything has to be prescribed and supplemented - everything. One month without all of it and I am not alive; and not by choice, but by the simple medical reality that I should never have made it to adulthood. I have been broken since birth and I am fully aware of the implications with which I&rsquo;ve had to govern my medical life, my tangible existence, and the extreme cost of being required to do so.</p>
<p>Why? Because <em>&ldquo;women who can&rsquo;t conceive are irrelevant&rdquo;</em>, and because <em>&ldquo;I am not a profitable healthcare patient in America&rdquo;</em>. Those two operating principles are primary reasons for constantly leaving the country and never wanting to return. Every time I&rsquo;m back here it&rsquo;s a matter of 2-5 years before the medical industry fails to sustain my <em>&ldquo;unique neuro-endocrine needs&rdquo;.</em> Crossing the border just to get the medication that my body should be able to make on its own; the resources that so very many people don&rsquo;t even know the names of - and take it for granted that their autonomic systems keep the&rsquo;ol heart beating and lungs breathing. Please don&rsquo;t take those systems for granted.</p>
<p><strong>None of it matters because I don&rsquo;t have a choice</strong>. I can make the most of it and whenever I can, I go as fast and as hard as possible until nothing is left. That is my life well-lived. It&rsquo;s taken me to the summits of countless peaks, down nearly every double-black run in the Sierra and Rockies on telemark skis, and into the wilderness depths of peaks and valleys in winter and summer to simply leave humanity to its unlimited amount of problems which I am not able to solve. That last part is challenging, because I love solving complex problems (ref: career, neurology, physiology, genetics); another aspect I&rsquo;ve had to adapt to.</p>
<p>What matters is that I keep breathing and keep going. So that&rsquo;s what I do, and I guess most of the time I&rsquo;m pretty decent at it, or so it goes.</p>
<hr>
<h2 id="on-self-awareness-of-limits">On Self-Awareness of Limits</h2>
<p>Training for 24hr mountain bike races involved 4-6 days/wk with sunrise-morning rides on the mountain passes involved with each summer&rsquo;s 120+mi thigh &amp; lung burning electrolye depleter known as <em>&rdquo;</em><a href="https://www.deathride.com/"><em>The Death Ride - California Alps</em></a><em>&rdquo;</em>, interspersed with long hours in the saddle at night, riding sections of the <em>&quot;</em><a href="https://tahoerimtrail.org/maps-trail-info/">Tahoe Rim Trail</a><em>&quot;</em>, almost always solo, and occasionally <em>&quot;</em><a href="https://downievilleclassic.com/downieville-classic/cross-country.php">The Downieville Cross-Country Classic</a>&quot; for good measure.</p>
<p>You cannot simply ride a lot and win. Understanding the mechanics involved with one&rsquo;s metabolism, endocrine modulation, internal cycles required for mental and physical rest &amp; recovery, a combination of immediate + long-term + short-term project planning, and the ability to be intimately familar with ones maximal-limits and failure-modes: all of which requires metrics collection and data-analysis for VO2 capacity, hold-limits for heart-rate, patterened respiration to optimize training for aerobic and anaerobic ability, tracking blood glucose levels, wearing a chest-strap for 24/7 ECG, the list continues.</p>
<p>Success in the ultra-endurance world is a mixture of genetics, mental and physical capacity planning, self-actualization, self-awareness, dopaminergic drive + desire + reward system modulation, and clear-headed awareness which informs all forward movement and progress toward a sustained and unrelenting goal. Usually these qualities are found at the Olympics, but my genetics would have banned me from global competition even back in the 90s when I was actively competing, for my blood carries two sets of 46 (<em>the curious may search for this</em>), and for this reason I must supplement everything, and this medical reality is a blocker not to regional, or state, or local - but WADA is another story.</p>
<p>So, inescapable maladies and compensatory treatments aside, my genetics were perfect for that kind of racing, and I happily made the most of those years. I missed that time of my life severely after moving from Tahoe to San Francisco to start my career in tech. I kept riding, but not racing.</p>
<p>My race against time would come sooner than I knew, sooner than anyone could know at the time. <strong>It was an inevitability of consequence.</strong></p>
<hr>
<h3 id="an-evolved-definition-of-leadership">An Evolved Definition of Leadership</h3>
<p>Over the years I stopped racing. I stopped riding solo <em>nearly all of the time</em> in favor of riding double, accepting more invitations to group rides (<em>working at FitBit was interesting, but I expected more fitness obsessed people like myself</em>).. and I remembered that leadership is not limited to <em>&ldquo;Those Operating Above&rdquo;</em>, nor is leadership well-defined by situations involving <em>&ldquo;Topping from The Bottom&rdquo;.</em></p>
<p>Leadership is about shared awareness and shared problem solving. Leadership does not occur in a vacuum and it certainly does not occur out of happenstance. Leadership is a choice, insofar as Free Will is anything more than a convenient explanation for guilt and sadness: blame must go somewhere, yes? Not always. <strong>Sometimes shit happens and there was nothing that anyone could have done differently.</strong></p>
<p><strong>Successful Leaders Define, Design, and Drive Shared Goals</strong></p>
<blockquote>
<p>The future is not ours to inherit, but to build together. Life advances not through ease, but from asking better questions;<br>
Ones which embrace complexity, challenge assumptions, and strive for success. Visionary leaders build the future; Our Future.</p>
</blockquote>
<hr>
<h2 id="the-inevitable-return-to-consequences">The Inevitable Return to Consequences</h2>
<p>So, back to the Koan. Hyakujō’s Fox inevitably realizes the lesson.</p>
<blockquote>
<p>A former head monk says that an enlightened person does not fall under causation. Because of that wrong answer, he says he has endured five hundred rebirths as a fox. Hyakujō’s corrective answer is not that enlightenment escapes causality, but that one “does not ignore causation.”</p>
</blockquote>
<p>For leadership, the reading is direct: a leader who believes they are above cause and effect—above feedback, incentives, dependencies, timing, or consequences—has already become the fox.</p>
<p><strong>The result of thoughtless planning is not freedom from consequences; it is becoming trapped by consequences.</strong></p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Working Harder Won&#39;t Set You Free</title>
      <link>https://winterschon.gitlab.io/en/posts/working-harder-wont-set-you-free/</link>
      <pubDate>Fri, 02 Jan 2026 16:06:00 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/working-harder-wont-set-you-free/</guid>
      <description><![CDATA[<p>I understand those frustrations, very well. Relating personal experience to a former colleague during one of The Valley&rsquo;s bullshit layoff cycles <em>(it&rsquo;s wealth transfer, nothing more, higher taxes every time)</em>. Describing how interviewing and changing jobs is stressful, time consuming, fiscally uncertain, etc. I had recently switched jobs and moved back to California for that position.</p>
<p>I left one year prior for family and nature reasons, but the new position had an appeal which others lacked; inference caching shares quite a lot with distributed database caching - in architecture, networking, memory, low latency networked storage, strikingly so with a number of system designs involved with the HPC landscape.</p>
<p>Anyway, the appeal additionally offered the potential to work with an emerging technology; using my personal startup-funded systems to research thousands of times faster than I would ever be capable, inspecting hundreds of lab reports, correlating deltas on dose change potential for plasma AUC / Tmax / Cmax levels, and far more. These systems had already helped solve a critical medical concern which no neurologist or endocrinologist could answer over many years.</p>
<p>So, we moved. The move could have gone better, and we floated for the first two weeks. I made sure to exist within walking distance of the office to improve health <em>(it&rsquo;s less than a mile away, beautiful redwood scenery)</em>. Staying in the area was helpful.</p>
<h2 id="labs-everywhere-labs---except-here">Labs, Everywhere Labs - Except Here</h2>
<p>My roles in systems engineering have either required, as part of the job description, for me to build a hardware lab, or running the lab, or actively upgrading one to replace existing ones. There have never not been labs at any serious company at which I&rsquo;ve tenured.</p>
<p>The proof-of-concept work I was hired to do at this new company is impossible to fully implement without real physical lab hardware, which I said very clearly at the start and during interview cycles. I asked about the operating system, the laptops, VDI systems, dev boxes and developer resources, the usual. I asked about ADA compliance accommodations, because I am disabled; simply checking all of the usual boxes before signing a contract and relocating my entire life to go slog away for an IPO, right? Right.</p>
<p>I asked, <em>&quot;~why do the dates for the lab deployment keep slipping?&quot;</em> Similarly, as with any project planning questions in general, and as time went on, substantial concerns became clear every successive week:</p>
<ol>
<li>Where is the company going?</li>
<li>Who knows about domain-specific information and the history of decisions which are impacting my ability to function in the role?</li>
<li>Why are the developer systems still using an OS that&rsquo;s three mainline versions too old and already EOL <em>(on long-long-term paid support for backported security patches)</em>?</li>
<li><em>&lt;Insert all of the other questions to which I&rsquo;ll not bore the reader&gt;</em></li>
</ol>
<h3 id="about-that-cross-functional-leadership-team">About that Cross-Functional Leadership Team</h3>
<p>Never found answers to these questions; and I&rsquo;ve mostly worked at startups where timelines change quickly and pivots occur and re-orgs have to happen once or twice per year, etc.</p>
<ul>
<li>When is the matrix of products due and where are the roadmaps and who owns them?</li>
<li>How do teams interact and inform each other of service impacting decisions?</li>
<li>Is there any kind of cross-functional multi-project planning board at all?</li>
<li>What does the data analytics pipeline look like? <em>(I can build it from zero if needed)</em></li>
</ul>
<p>Those are common questions and are always part of my interviews - because it&rsquo;s not just the candidate who is interviewing, the company is being interviewed as well. The answers before moving were just specific enough to trust, but I should never have trusted, not again.</p>
<hr>
<h2 id="signs-to-depart---signalled-months-in-advance">Signs to Depart - Signalled Months in Advance</h2>
<p>The company and the management tree I was involved with had failed on all critical accounts to such a degree that I had started looking for new roles several months before giving my notice - why?</p>
<p><strong>Because the work environment was physically unhealthy</strong> and I did not feel welcome on-site, having guarded against any references to my genetics. There was a war going on and I was from the side that too many people at the company were viscerally and vehemently vicious towards.</p>
<h3 id="well-then-what-to-do-what-to-do">Well then, What to do? What to do?!</h3>
<p>I delivered what was possible given the system resources available <em>(which was comparatively none - dev systems that old cannot be used for my workflows),</em> and which resources were absolutely not available <em>(the entire hardware lab for storage engineering requirements)</em>.</p>
<p>No NDA issues here, no personal attacks, etc. I&rsquo;m not generally an asshole, but maybe I should start being one instead; except that I happen to have ethics and a moral center and a sense of decency, so I&rsquo;m not outwardly an asshole (<em>internal thoughts are another story, so fuck off</em> 🫠).</p>
<p>Regardless, <strong>none of my concerns were heard</strong> <em>(particularly ones involving medical and family life).</em> Time went on. I bought my family&rsquo;s healthcare plan out of pocket because the group-plans were both from companies which were embroiled in legal issues which had previously nearly killed me on more than one occasion - so no thanks. That substantially cuts into base-salary comp, and when a planned and promised IPO is cancelled - there goes any hope of accruing RSUs that were supposed to be a component of Total Comp after the first year cliff. Bye bye profit potential and goodbye to my family&rsquo;s ability to live in one of the most expensive places in the world.</p>
<p>Finally <strong>a sum total of zero concerns were appropriately attended to at any point</strong> after the start-date, and so finally I stopped inquiring, stopped expecting the Org to live up to their contractual promises, and stopped expecting anything positive to occur. Nothing positive ever occurred until I left - and it was simply not being involved with the daily environment and experience of being a Jewess of Germanic lineage living with ADA disabilities.</p>
<p>Those events, combined with the inescapable physical properties of my mind and body and lineage, were never going to last at that company. So I did what anyone would do and sent in my notice along with a very clear statement that I was leaving in order to &ldquo;<strong>Properly Attend to my ADA Compliant Disabilities and Personal Health&rdquo;.</strong></p>
<hr>
<p><img src="/content/images/2026/06/oooh-gosh-690px-1.png" alt=""></p>
<h2 id="heading"></h2>
<h2 id="we-are-very-limited-in-time">We are Very Limited in Time</h2>
<p>My general view is that with Ai, we are very limited in time - and not just time to market but time to advancement, time to general-intelligence, and limited on time to innovate in ways which make our day to day lives positive <em>(or quite the opposite)</em>.</p>
<p>I do not trust that all hardware companies see the Ai landscape in this manner; many are operating on the old approach to economics - overly focused on quarterly profits and supply chain dominance.</p>
<p>For my situation, specifically when the endocrinologist and cardiologist tell me, &ldquo;please keep the stress level down as much as possible&rdquo;, then it was a requirement to find a better match. Paying $2K out of pocket for healthcare is just not a long term option, and I can get 100% of that covered almost anywhere in the Valley ecosystem.</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>My EOY-2025 as told by the Ai</title>
      <link>https://winterschon.gitlab.io/en/posts/my-eoy-2025-as-told-by-the-ai/</link>
      <pubDate>Thu, 01 Jan 2026 20:58:01 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/my-eoy-2025-as-told-by-the-ai/</guid>
      <description><![CDATA[<p>I&rsquo;ll keep this simple, relatively speaking. There are a lot of inference providers on the market and most of them are either a waste of time, a waste of money, or wasteful in their resource burn and lack of attention to optimization. We do not have time to waste.</p>
<p>People in the industry are playing hard and fast, and whether those qualities may be considered a good thing is up for endless debate, but not right now. Right now I&rsquo;m going to show some End of Year snapshots which are relevant to the blog&rsquo;s purpose: wtf am I doing here anyway?</p>
<p>2025 was mostly extremely challenging, and mostly in helpful ways, but also featured a repetition of lessons which it seems I need to reflect on for additional forward momentum.</p>
<p>Let&rsquo;s take a look at some of my core qualities as told by the oft-loved and oft-maligned OpenAi&rsquo;s Chat-GPT 💟.</p>
<hr>
<h3 id="your-year-painted-in-pixels">Your Year, Painted in Pixels</h3>
<p>Very close, nice work GPT. While I do not have a 400GbE switch on my desk, I do have a few 100GbE 32-port switches in the racks, and occasionally 200GbE NICs and optics will float around the test bench.</p>
<p><img src="/content/images/2026/01/GPT-00-EOY2025-1222-153913-2-1.png" alt=""></p>
<hr>
<h3 id="the-architect-archetype--39-of-chatgpt-users">The Architect Archetype ~ 3.9% of ChatGPT Users</h3>
<p>It&rsquo;s true! Over the 25 years of this career I&rsquo;ve held architecture specific roles across the domains of Hardware Systems, Infrastructure Automation, Databases, and HPC Storage realms. It&rsquo;s what I&rsquo;ve always wanted to do, going all the way back to 1985 when introduced to the 4.77MHz IBM PC, Model 5150.</p>
<p><img src="/content/images/2026/01/GPT-01-EOY2025-1222-153913-1.png" alt=""></p>
<hr>
<h3 id="personality-specialist-planner-conceptual">Personality: Specialist, Planner, Conceptual</h3>
<p>That&rsquo;s fairly accurate, more so if we add &ldquo;spatial reasoning&rdquo; to a list of cognitive methods.</p>
<blockquote>
<p>&ldquo;Thinks in structures and systems. Uses ChatGPT to design elegant frameworks and long-term strategies within a domain.&rdquo;</p>
</blockquote>
<p><img src="/content/images/2026/01/GPT-02-EOY2025-1222-153913-1.png" alt=""></p>
<hr>
<h3 id="a-datacenter-in-the-living-room">A Datacenter in the Living Room?</h3>
<p>Close in accuracy, however the <em>&ldquo;living room datacenter&rdquo;</em> is more commonly located in a home-office room <em>(when living in an apartment),</em> or in a dedicated area of the garage with HVAC filtration + dedicated 208/220/240V power, and the requisite automated cooling systems <em>(usually Tripp-Lite units with duct-blowers).</em> For systems at home the machines are often bought as separate server components along with a 4-5U chassis + rails + multiple sub-50 decibel large-format 120-180mm fans. Systems with high RPM 40-80mm axial screamers belong in a proper colocation facility.</p>
<p><img src="/content/images/2026/01/GPT-03-EOY2025-1222-153913-1.png" alt=""></p>
<h4 id="how-about-that-homelab---is-it-in-a-constant-state-of-flux">How about that Homelab - is it in a constant state of flux?</h4>
<p>Yes, mostly. It&rsquo;s often helpful for proof of concept tests, hypothesis validation, and running benchmarks without having to drive to the DC or go back and forth with Remote Hands requests. Plus, lots of fun going on with hardware at home, but sometimes results in broken nails 😔.</p>
<p><img src="/content/images/2026/01/GPT-DC-EOY2025-1025-00.png" alt=""></p>
<p>Messy cables? Sometimes. Labels? Sometimes.</p>
<p><img src="/content/images/2026/01/GPT-DC-EOY2025-1215-01.jpg" alt=""></p>
<p>The homelab is often rebuilt: storage devices, fiber, dac, cables, and test clusters revised.</p>
<h5 id="homelab-sure-but-how-about-those-colocation-photos-instead">Homelab, sure&hellip; but how about those colocation photos instead?</h5>
<p>As we&rsquo;ve seen, some of the server hardware lives at home in my 25U shorty-racks, some is <a href="https://he.net">across the bay at a datacenter</a> where big-loud machines require CRAC style cooling, and some of it is spread across the globe at other colocation facilities where The Providers have megawatt and gigawatt infra capacity. My personal infrastructure is a hybrid design, utilizing everything from embedded systems to multi-GPU hosts to public-cloud virtual machines&hellip; so, let&rsquo;s see a bit more&hellip;</p>
<ul>
<li>Recent datacenter photos: <a href="https://prose.winterschon.com/a-recent-datacenter-colo-visit/">https://prose.winterschon.com/a-recent-datacenter-colo-visit/</a></li>
</ul>
<hr>
<h3 id="your-chat-style">Your Chat Style</h3>
<p>The analysis says&hellip; well, it&rsquo;s fairly accurate for a description of being in-person as well as at the keyboard during remote meetings or daily chats.</p>
<p>Technical or otherwise, usually this is consistent. I&rsquo;m often chatty, verbose, attentive, talkative, opinionated, even positively bubbly at times. Unless you catch me on a day where those qualities are supplanted by the clouds of quietly recalcitrant moods - the type which are grounded on a dualistic view of existence best described as Stoicistic-Nihilism, having been sourced from far too many post-traumatic stress events endured.</p>
<blockquote>
<p>Your Chat Style: Direct, technically precise, often layered with humor and a critical edge, mixing structured reasoning with conversational spontaneity and sharp observational wit.</p>
</blockquote>
<p><img src="/content/images/2026/01/GPT-04-EOY2025-1222-153913-1.png" alt=""></p>
<hr>
<h3 id="your-2025-chat-stats">Your 2025 Chat Stats</h3>
<p>Hold on now. I&rsquo;ve used em dashes since 6th grade English class—so if seeing those in my writings is giving an impression that I use LLMs for all of my authoring is quite incorrect. For all of <a href="https://www.theringer.com/2025/08/20/pop-culture/em-dash-use-ai-artificial-intelligence-chatgpt-google-gemini">those people who don&rsquo;t like them</a> I have a solution: go to the settings section and set your rules and move on with your life. 😏</p>
<ul>
<li><strong>Total Chats</strong>: 720</li>
<li><strong>Messages sent</strong>: 4,861 (not tokens, messages)</li>
<li><strong>Chattiest day</strong>: September 5th (why? we&rsquo;ll need to see&hellip;)</li>
<li><strong>Images generated</strong>: 3 (Sora kinda sucks)</li>
<li><strong>Em-Dashes &ldquo;Exchanged&rdquo;</strong>: 1,882</li>
<li><strong>Top Messages Sent</strong>: 1% (percentile)</li>
</ul>
<p>Regardless of those stats, even with my use of ChatGPT&rsquo;s advancements with their &ldquo;Pro Account&rdquo;, most of my Ai/ML occurs on self-made infrastructure. I don&rsquo;t rely on closed source, I don&rsquo;t like closed source, and I don&rsquo;t like non-democratized intelligence services that are just in it for profit. My career was built on Open Source and this current infra uses tooling like Ollama, Open-WebUI, vLLM, llama.cpp, CUDA, PyTorch, ROCm, and many other examples of collaborative ingenuity - free to use, free to improve, so please contribute if you can.</p>
<p><img src="/content/images/2026/01/GPT-05-EOY2025-1222-153913-1.png" alt=""></p>
<hr>
<h3 id="three-big-themes-of-2025">Three Big Themes of 2025</h3>
<ol>
<li><strong>Building Ultra-Low-Latency Systems</strong> (true)</li>
<li><strong>Experimenting, Measuring, Refining</strong> (true)</li>
<li><strong>Engineering Meets Everyday Life</strong> (true)</li>
</ol>
<p><img src="/content/images/2026/01/GPT-06-EOY2025-1222-153913-1.png" alt=""></p>
<hr>
<h2 id="thoughts-on-2026-ai-industry-trends--rules">Thoughts on 2026, Ai Industry Trends != Rules</h2>
<p>Working in the Ai/HPC/ML industry, an observable fact is that the majority of consumer-facing Ai companies are still trying to figure out this new landscape, how it works, why anyone should care, and how to monetize whatever it is that they&rsquo;re focused on.</p>
<p>Most will repeat the errors of the past, most will fail, most will malign the tech while misunderstanding nearly everything about the topic; and that&rsquo;s fine. That&rsquo;s the routine in Silicon Valley, but it doesn&rsquo;t have to be.</p>
<ol>
<li><a href="https://cansel-soergens.com/2022/08/01/okr-for-complex-problems/">We cannot solve today&rsquo;s problems with yesterday&rsquo;s methods</a>, and that is a simple fact. We need the core technologies involved with Ai in order to resolve the massive amount of tech debt from earlier generations, but we need to stop expecting the same success from the same methods from the past; this is not the same world as 10, 20, or even 5 years ago.</li>
<li>The current anti-Ai mentality in mass-media is occurring despite companies like IBM, Cray, Fujitsu, BullSequana, and a handful of others with <a href="https://top500.org/lists/top500/2025/11/highs/">Top-500 dominant postures</a> being focused on Ai-enabled Supercomputing, HPC, and acceleration hardware domains for well over two decades. These clusters have been active at research facilities with names like <a href="https://home.cern/news/press-release/cern/cern-leads-new-european-community-initiative-supercomputing">CERN</a>, <a href="https://ats.org/our-impact/rosman-center-fuels-technion-supercomputing/">Technion</a>, and of course the DoD and Military labs. These clusters keep us safe, they advance human understanding, assist with solving otherwise unsolvable problems, and are used to maintain the systems and functions our current world relies on for security and the advancement of human potential.</li>
<li>Ai is not just chatbots, it&rsquo;s not limited to multi-modal agentic buzz-words, but that&rsquo;s a tangent for another day. Datacenters are not ruining the world like mass-destruction of rainforests just so people can eat more cows. Conversely, we have an entire section of the Supercomputing industry <a href="https://top500.org/lists/green500/">focused on green energy and resource efficiency</a>. Medical advancements, brain research, climate science and modeling, cancer research, etc&hellip; all of this is and has been advanced by Ai - but it&rsquo;s not from the consumer side and it&rsquo;s not how the media presents the information. Gosh, I wonder what incentive the media has to engage in such maligning tactics?</li>
</ol>
<h3 id="how-do-we-move-forward">How Do We Move Forward?</h3>
<p>In spite of or despite anti-Ai sentiments, while the public-facing corporate marketing landscape fights for <em>&ldquo;Consumer Economy Dominance&rdquo;</em>, engineers and architects like myself are busy in the background innovating with <em>(sometimes our own)</em> Ai/ML systems and <em>(sometimes our own RSU/ISO/BST* funded)</em> heavy-compute big-data storage infrastructures.</p>
<p>People like myself do this because we love it <em>(mostly, nothing is perfect)</em>, and because we want to improve the lives of those around us, not to simply make money and acquire material goods. These skills require compromise, dedication, attention to detail, and a deeply held desire to improve the human condition through personal investment of time, mentoring younger engineers, and the occasional runway.</p>
<h4 id="together-with-the-ais-we-will-build-a-better-ultron">TOGETHER WITH THE AIs WE WILL BUILD A BETTER ULTRON</h4>
<p>Kidding, mostly. <a href="https://marvel.fandom.com/wiki/Ultron_(Earth-616)">Ultron</a> had some good philosophical points, but we&rsquo;re not in Strawberry Fields or the BS about paperclips from unimaginative and uninformed bloggers; this is real life and The Terminator is not around the corner. Pass the espresso and let&rsquo;s check the local-node TTFT and CHRs to see how SkyNet is doing. ❤️</p>
<hr>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Serial RS232 &#43; Crossover Keystones</title>
      <link>https://winterschon.gitlab.io/en/posts/serial-rs232-crossover-keystones/</link>
      <pubDate>Sat, 20 Sep 2025 22:07:07 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/serial-rs232-crossover-keystones/</guid>
      <description><![CDATA[<p>HomeLab, Networking, Cables&hellip; let&rsquo;s look at the requirements for building custom keystone jacks and RS232 serial cables. A minor discussion of the core components is necessary before looking at the technical aspects.</p>
<p>This post was written over a series of months, initially as lab notes, with some bits and bytes added each time the tools come out or the patch panels are rewired. While perhaps not a common task, hopefully the knowledge finds someone else looking for these solutions.</p>
<h2 id="switch-port-system-roles">Switch-Port System Roles</h2>
<p>This post discusses several types of connections and signals conversion in a field where the list of potential operating modes is prone to complexity. Brands involve APC, Avocent, Blackbox, Cisco, Cyclades, Moxa, Netshelter, OpenGear, Vertiv, and more - but here in my HomeLab and in the enterprises in which I&rsquo;ve worked, there&rsquo;s a common requirement for critical equipment to talk to a System Infrastructure Manager system or OOB device.</p>
<h3 id="system-infrastructure-manager">System Infrastructure Manager</h3>
<p>Featured in the post&rsquo;s header image, I&rsquo;m using Blackbox for OOB services, but these specs are matched by various brands in similar price points.</p>
<p><strong>Device:</strong> BlackBox model LES1248a out‑of‑band (OOB) connection manager<br>
<strong>Specs</strong>: 48‑port, 1U, dual-PSU, dual-LAN, cellular 3G and POTS optional</p>
<p><strong>Provided Features</strong></p>
<ol>
<li>Remote access services using web-based serial console interface for infrastructure devices (switches, routers, PDUs, UPS, etc).</li>
<li>Centralizes remote‑management via multi-protocol connections and bridging between serial devices and user-facing network services.</li>
<li>Access‑control lists (ACLs) and role‑based access control (RBAC)</li>
<li>Monitoring, logging, and alerting</li>
</ol>
<h4 id="reference-generic-pin-mapping-for-8p8c-rj45">Reference: Generic Pin Mapping for 8P8C RJ45</h4>
<p>This represents the usual 8P8C RJ45 connector layout, with pin usage according to different serial standards. While we are focused on RS232, it can be helpful for visualization purposes to see how other standards are implemented.</p>
<table>
  <thead>
      <tr>
          <th>Pinout</th>
          <th>EIA‑232</th>
          <th>EIA‑422</th>
          <th>EIA‑485 Full Duplex</th>
          <th>EIA‑485 Half Duplex</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1 (in)</td>
          <td>DCD</td>
          <td></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>2 (out)</td>
          <td>RTS</td>
          <td>TxD+</td>
          <td>TxD</td>
          <td>DATA+</td>
      </tr>
      <tr>
          <td>3 (in)</td>
          <td>DSR</td>
          <td></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>4 (out)</td>
          <td>TxD</td>
          <td>TxD‑</td>
          <td>TxD‑</td>
          <td>DATA‑</td>
      </tr>
      <tr>
          <td>5 (in)</td>
          <td>RxD</td>
          <td>RxD+</td>
          <td>RxD+</td>
          <td></td>
      </tr>
      <tr>
          <td>6</td>
          <td>GND</td>
          <td>GND</td>
          <td>GND</td>
          <td>GND</td>
      </tr>
      <tr>
          <td>7 (in)</td>
          <td>CTS</td>
          <td>RxD‑</td>
          <td>RxD‑</td>
          <td></td>
      </tr>
      <tr>
          <td>8 (out)</td>
          <td>DTR</td>
          <td></td>
          <td></td>
          <td></td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="working-with-keystone-connectors">Working with Keystone Connectors</h2>
<p>Those 48 ports aren&rsquo;t going to fill themselves up without some occasional head scratching along the lines of..</p>
<blockquote>
<p><em>Q: &ldquo;How can I connect this RJ12 RS232 based APC PDU to a RJ45 RS232 infrastructure manager?&rdquo;</em></p>
</blockquote>
<blockquote>
<p>A: You&rsquo;re going to have to convert the pin-out for an RJ12 cable to the expected pin-map of an RJ45 RS232 rollover cable.</p>
</blockquote>
<p>Great. I have those requirements!</p>
<p><img src="/content/images/2025/09/Serial-Cables-IMG_0996.png" alt=""></p>
<p>Let&rsquo;s see the various pin and cable maps involved with some common use cases. We&rsquo;ll get to the RJ12 content, but let&rsquo;s see standard mappings first.</p>
<h3 id="1-standard-ethernet-8p8c-straight-straight">1) Standard Ethernet, 8P8C Straight-Straight</h3>
<p>These are simple and have no pin conversion to map. This is a basic reference only, there&rsquo;s nothing to do.</p>
<table>
  <thead>
      <tr>
          <th>J1 (Keystone Front)</th>
          <th>J2 (Keystone Back)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>J1‑1 →</td>
          <td>J2‑1</td>
      </tr>
      <tr>
          <td>J1‑2 →</td>
          <td>J2‑2</td>
      </tr>
      <tr>
          <td>J1‑3 →</td>
          <td>J2‑3</td>
      </tr>
      <tr>
          <td>J1‑4 →</td>
          <td>J2‑4</td>
      </tr>
      <tr>
          <td>J1‑5 →</td>
          <td>J2‑5</td>
      </tr>
      <tr>
          <td>J1‑6 →</td>
          <td>J2‑6</td>
      </tr>
      <tr>
          <td>J1‑7 →</td>
          <td>J2‑7</td>
      </tr>
      <tr>
          <td>J1‑8 →</td>
          <td>J2-8</td>
      </tr>
  </tbody>
</table>
<hr>
<h3 id="2-cisco-rollover-8p8c-switch-crossover">2) Cisco Rollover, 8P8C Switch-Crossover</h3>
<p>Standard rollover cable pin-map. In this case it&rsquo;s what we want to use when connecting a Cisco style switch to our Blackbox (both with RJ45 RS232 ports).</p>
<table>
  <thead>
      <tr>
          <th>Pin</th>
          <th>Signal</th>
          <th>Direction</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1</td>
          <td>DCD</td>
          <td>in</td>
      </tr>
      <tr>
          <td>2</td>
          <td>RTS</td>
          <td>out</td>
      </tr>
      <tr>
          <td>3</td>
          <td>DSR</td>
          <td>in</td>
      </tr>
      <tr>
          <td>4</td>
          <td>TxD</td>
          <td>out</td>
      </tr>
      <tr>
          <td>5</td>
          <td>RxD</td>
          <td>in</td>
      </tr>
      <tr>
          <td>6</td>
          <td>GND</td>
          <td><em>(none)</em></td>
      </tr>
      <tr>
          <td>7</td>
          <td>CTS</td>
          <td>in</td>
      </tr>
      <tr>
          <td>8</td>
          <td>DTR</td>
          <td>out</td>
      </tr>
  </tbody>
</table>
<h4 id="keystone-pins-8p8c-switch-crossover">Keystone Pins, 8P8C Switch-Crossover</h4>
<p>My patch panels use keystone jacks to simplify things, and they ship with straight-through RJ45-RJ45 connectors which do not change the wiring. That&rsquo;s fine in some cases, but let&rsquo;s see what we need to do to build a custom crossover keystone jack.</p>
<table>
  <thead>
      <tr>
          <th>J1 (BlackBox side)</th>
          <th>J2 (Cisco side)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>J1‑2 (RTS) →</td>
          <td>J2‑8 (CTS)</td>
      </tr>
      <tr>
          <td>J1‑3 (DSR) →</td>
          <td>J2‑2 (DTR) (optional)</td>
      </tr>
      <tr>
          <td>J1‑4 (TxD) →</td>
          <td>J2‑6 (RxD)</td>
      </tr>
      <tr>
          <td>J1‑5 (RxD) →</td>
          <td>J2‑3 (TxD)</td>
      </tr>
      <tr>
          <td>J1‑6 (GND) →</td>
          <td>J2‑4 (GND)</td>
      </tr>
      <tr>
          <td>J1‑7 (CTS) →</td>
          <td>J2‑1 (RTS)</td>
      </tr>
      <tr>
          <td>J1‑8 (DTR) →</td>
          <td>J2‑7 (DSR)</td>
      </tr>
      <tr>
          <td>J1‑1 (DCD) →</td>
          <td>— (no connection to J2)</td>
      </tr>
  </tbody>
</table>
<hr>
<h3 id="3-apc-pdu-conversion-6p6c-rj12--8p8c-rj45">3) APC PDU Conversion, 6P6C RJ12 → 8P8C RJ45</h3>
<ul>
<li>APC PDU side: 6P6C RJ12 connector with grey ethernet cable</li>
<li>Blackbox side: 8P8C RJ45 connector with grey ethernet cable</li>
</ul>
<h3 id="rj12-6p6c-connector-for-apc-940-0144a">RJ12 6P6C Connector for APC (940-0144A)</h3>
<p>While APC has more than one RJ12 connector on their products, this one is the most common from my SKU usage in the enterprise.</p>
<table>
  <thead>
      <tr>
          <th>Pin</th>
          <th>Signal</th>
          <th>Direction / Notes</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1</td>
          <td>—</td>
          <td>No connection (NC)</td>
      </tr>
      <tr>
          <td>2</td>
          <td>GND</td>
          <td>Ground</td>
      </tr>
      <tr>
          <td>3</td>
          <td>TX</td>
          <td>Serial transmit <strong>to</strong> peer</td>
      </tr>
      <tr>
          <td>4</td>
          <td>RX</td>
          <td>Serial receive <strong>from</strong> peer</td>
      </tr>
      <tr>
          <td>5</td>
          <td>GND</td>
          <td>Ground</td>
      </tr>
      <tr>
          <td>6</td>
          <td>—</td>
          <td>No connection (NC)</td>
      </tr>
  </tbody>
</table>
<h3 id="keystone-pins-6p6c-rj12-for-apc-pdu">Keystone Pins, 6P6C RJ12 for APC PDU</h3>
<p>This is where things get fun? We have an 8-pin cable on both sides of the jack, but only 4 pins are needed on the APC RJ12 side. Look closely and plan ahead when you&rsquo;re chopping wires and punching connectors.</p>
<p><strong>Rj45 Blackbox View</strong></p>
<table>
  <thead>
      <tr>
          <th>J1 (BlackBox side)</th>
          <th>J2 (APC side)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>J1‑1 (DCD)</td>
          <td>— <em>(no connection to J2)</em></td>
      </tr>
      <tr>
          <td>J1‑2</td>
          <td>— <em>(no connection to J2)</em></td>
      </tr>
      <tr>
          <td>J1‑3</td>
          <td>— <em>(no connection to J2)</em></td>
      </tr>
      <tr>
          <td>J1‑4 (TxD – out)</td>
          <td>J2‑4 (RxD – input to APC)</td>
      </tr>
      <tr>
          <td>J1‑5 (RxD – in)</td>
          <td>J2‑3 (TxD – output of APC)</td>
      </tr>
      <tr>
          <td>J1‑6 (GND)</td>
          <td>J2‑2 (GND) <strong>and</strong> J2‑5 (GND)</td>
      </tr>
      <tr>
          <td>J1‑7</td>
          <td>— <em>(no connection to J2)</em></td>
      </tr>
      <tr>
          <td>J1‑8</td>
          <td>— <em>(no connection to J2)</em></td>
      </tr>
  </tbody>
</table>
<p><strong>Rj12 APC View</strong></p>
<table>
  <thead>
      <tr>
          <th>APC RJ12 (6P6C)</th>
          <th>Console RJ45 (8P8C)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>pin 1 –</td>
          <td>–</td>
      </tr>
      <tr>
          <td>pin 2 GND</td>
          <td>pin 4 GND</td>
      </tr>
      <tr>
          <td>pin 3 TX →</td>
          <td>pin 6 RXD (into console)</td>
      </tr>
      <tr>
          <td>pin 4 RX ←</td>
          <td>pin 3 TXD (out of console)</td>
      </tr>
      <tr>
          <td>pin 5 GND</td>
          <td>pin 5 GND (optional second ground)</td>
      </tr>
      <tr>
          <td>pin 6 –</td>
          <td>–</td>
      </tr>
  </tbody>
</table>
<p><strong>USOC (RJ‑12) Pinout</strong></p>
<table>
  <thead>
      <tr>
          <th>Pin (L→R)</th>
          <th>Colour (typical US C)</th>
          <th>Pair</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1</td>
          <td>White</td>
          <td>P3</td>
      </tr>
      <tr>
          <td>2</td>
          <td>Black</td>
          <td>P2</td>
      </tr>
      <tr>
          <td>3</td>
          <td>Red</td>
          <td>P1</td>
      </tr>
      <tr>
          <td>4</td>
          <td>Green</td>
          <td>P1</td>
      </tr>
      <tr>
          <td>5</td>
          <td>Yellow</td>
          <td>P2</td>
      </tr>
      <tr>
          <td>6</td>
          <td>Blue</td>
          <td>P3</td>
      </tr>
  </tbody>
</table>
<p><strong>RJ‑45 (T568B) Pinout</strong></p>
<table>
  <thead>
      <tr>
          <th>Pin (L→R)</th>
          <th>Colour (T568B)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1</td>
          <td>White‑Orange</td>
      </tr>
      <tr>
          <td>2</td>
          <td>Orange</td>
      </tr>
      <tr>
          <td>3</td>
          <td>White‑Green</td>
      </tr>
      <tr>
          <td>4</td>
          <td>Blue</td>
      </tr>
      <tr>
          <td>5</td>
          <td>White‑Blue</td>
      </tr>
      <tr>
          <td>6</td>
          <td>Green</td>
      </tr>
      <tr>
          <td>7</td>
          <td>White‑Brown</td>
      </tr>
      <tr>
          <td>8</td>
          <td>Brown</td>
      </tr>
  </tbody>
</table>
<p><em>Both USOC/T568B tables assume the connector tab is facing down and the pins are read left‑to‑right.</em></p>
<h2 id="regarding-flow-control---dsrdtr-assertion">Regarding Flow Control - DSR/DTR Assertion</h2>
<p>Fun times with RS232 sometimes involve flow-control, though often this is set to &ldquo;None&rdquo;, there are more options than None where None is concerned. Let&rsquo;s see why Blackbox offers the following options, given the following debugging scenario:</p>
<h5 id="defining-a-common-flow-control-issue">Defining a Common Flow Control Issue</h5>
<p><strong>Problem</strong>: Blackbox shows incomplete port status*, with no terminal output when connecting via Cisco rollover cable.</p>
<p><em>[*] (&ldquo;RTS | DTR&rdquo; instead of &ldquo;RTS | DSR | DTR | DCD&rdquo;)</em></p>
<h5 id="signal-debugging-workflow">Signal Debugging Workflow</h5>
<table>
  <thead>
      <tr>
          <th>Configuration</th>
          <th>Action</th>
          <th>Purpose</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1. Validate &ldquo;Hardware Flow Control&rdquo;</td>
          <td>Enable sampling</td>
          <td>Detect carrier signals</td>
      </tr>
      <tr>
          <td>2. Pinout Verification</td>
          <td>Check mappings</td>
          <td>Ensure proper signal visibility</td>
      </tr>
      <tr>
          <td>3. Signal Testing</td>
          <td>Use multimeter</td>
          <td>Confirm remote device asserts DSR/DCD</td>
      </tr>
      <tr>
          <td>4. Manual Carrier Assert</td>
          <td>Add loop adapter</td>
          <td>Force carrier presence</td>
      </tr>
  </tbody>
</table>
<h5 id="inspecting-flow-control-modes">Inspecting Flow Control Modes</h5>
<table>
  <thead>
      <tr>
          <th>Configuration</th>
          <th>Result</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>None - Default</td>
          <td>Take no action</td>
      </tr>
      <tr>
          <td>None - Flow control signals unpowered</td>
          <td>FC signal pins explicitly disabled</td>
      </tr>
      <tr>
          <td>Hardware</td>
          <td>(implied: signals are powered)</td>
      </tr>
      <tr>
          <td>Software</td>
          <td>(implied: signals are powered)</td>
      </tr>
      <tr>
          <td>Software - Flow control signals unpowered</td>
          <td>FC signal pins explicitly disabled</td>
      </tr>
  </tbody>
</table>
<ul>
<li><strong>Q: What, surely the two None types are equivalent?</strong></li>
<li><strong>A: They are not equivalent.</strong></li>
</ul>
<p>The port is usable in either <em>&ldquo;None-Type&rdquo;</em> modality <strong>only if TxD/RxD signals are present</strong>. The console server will report <em>&ldquo;No signal data available&rdquo;</em> when the connected Blackbox port is operating in the following states:</p>
<ol>
<li>not powering when it needs power</li>
<li>actively sampling modem-control lines</li>
<li>when the remote device side never asserts them</li>
</ol>
<h4 id="confusions-with-state-mode-usability">Confusions with State-Mode Usability</h4>
<p>Using <em>&ldquo;None - Flow control signals unpowered&rdquo;</em> disables the port&rsquo;s modem-line sensing, which prevents the appliance from reporting DSR/DCD/CTS.</p>
<ul>
<li>Whether or not you can connect over the line depends whether the device has active TxD/RxD connection signals, irrespective of whether Blackbox knows about DSR/DCD/CTS state.</li>
<li>Alternatively, the remote device may never assert DSR/DCD, as many network-console ports don&rsquo;t provide carrier signals, so the server has nothing to report.</li>
</ul>
<hr>
<h2 id="ok-what-else">Ok&hellip; What else?</h2>
<p>Despite many efforts and assumptions, it&rsquo;s a fact that RS232 is not going anywhere any time soon and it remains not simply useful but necessary.</p>
<p>The global view of serial connection usage includes datacenters, industrial automation systems, expansive cellular / broadband / telco networking hardware, mainframe connected terminals, all the way to a near-endless number of embedded systems. Good times, plenty of TxD/RxD signals to go around. 😄</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Good Morning from the Glossary</title>
      <link>https://winterschon.gitlab.io/en/posts/good-morning-from-the-glossary/</link>
      <pubDate>Fri, 08 Aug 2025 14:19:44 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/good-morning-from-the-glossary/</guid>
      <description><![CDATA[<p>This content has been migrated to the Lexicon page: <a href="https://prose.winterschon.com/lexicon/">https://prose.winterschon.com/lexicon/</a></p>
]]></description>
      
    </item>
    
    
  </channel>
</rss>
