<?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>OSS on Eva Winterschon</title>
    <link>https://winterschon.gitlab.io/tags/oss/</link>
    <description>Recent content in OSS on Eva Winterschon</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Some copyright notice - [my license](https://example.com/license)</copyright>
    <lastBuildDate>Sun, 31 May 2026 04:22:04 +0000</lastBuildDate><atom:link href="https://winterschon.gitlab.io/tags/oss/index.xml" rel="self" type="application/rss+xml" /><icon>https://winterschon.gitlab.io/logo.svg</icon>
    
    
    <item>
      <title>Infra Monorepo Migration</title>
      <link>https://winterschon.gitlab.io/en/posts/infra-monorepo-migration/</link>
      <pubDate>Sun, 31 May 2026 04:22:04 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/infra-monorepo-migration/</guid>
      <description><![CDATA[<p>One weekend of fun follows many former, and also weekdays, and other weekends. It&rsquo;s nice to have a small team manage a lot of resources using a single pane of glass via tmux, rs232, ipmi, Ansible and BigNetwork.</p>
<blockquote>
<p>More details later&hellip; sleepy.</p>
</blockquote>
<hr>
<pre tabindex="0"><code> # NeoCortex Standards, Repo Storage, ZFS Dataset, M70 QAT Fast-Track Plan

  ## Summary

  Implement a non-destructive NeoCortex follow-up that locks
  these policies into code, tests, and docs:

  - Repos live under /opt/repos/&lt;repo&gt;; worktrees live under
    /opt/repos/worktrees/&lt;repo&gt;/&lt;branch&gt;.
  - /root is not a repo/worktree destination; /root/OMGFUCKED is
    temporary quarantine only.
  - New repos must be created from
    yukon-systems/YukonSYS-Standard-Definitions.
  - Every repo must use Git LFS and the standards repo
    .gitattributes byte-for-byte.
  - ZFS dataset creation for /opt/repos becomes reusable
    Ansible/policy logic, based on
    /root/bin/ZFS-M70-Forge_zroot-dataset_opt-repos.sh.
  - M70 QAT rollout uses canary first: build OpenSSL+QAT and
    OpenZFS/QAT binpkgs, validate on M70 canary, then promote.

  ## Key Changes

  - Standards and repo-placement policy
      - Update NeoCortex root policy docs and tests to forbid
        new repo/worktree paths under /root, except documented
        temporary quarantine paths under /root/OMGFUCKED.
      - Update tools/import-source-repos.py defaults from
        /root/&lt;repo&gt; to /opt/repos/&lt;repo&gt;, with
        /root/OMGFUCKED/&lt;repo&gt; accepted only as an explicit
        transitional override.
      - Add a repo-location audit script/test that fails active
        operational docs/scripts using /root/&lt;repo&gt; or
        /root/.config/superpowers/worktrees as live paths.
  - Git LFS and .gitattributes
      - Replace NeoCortex root .gitattributes with the standards
        repo version byte-for-byte.
      - Add a validation script that checks:
          - git lfs version works,
          - filter.lfs.required=true,
          - origin LFS locksverify=true,
          - root .gitattributes hash equals standards source,
          - LFS pre-push hook exists.
      - Document that non-compliant repos must be retrofitted
        before migration/import.
  - ZFS dataset automation
      - Convert
        /root/bin/ZFS-M70-Forge_zroot-dataset_opt-repos.sh into
        reusable NeoCortex Ansible/defaults for managed
        datasets.
      - First managed dataset profile: zroot/opt/repos mounted
        at /opt/repos with the script’s options, including
        compression=zstd-fast-1, dedup=sha256,verify,
        recordsize=256K, xattr=sa, POSIX ACLs, atime=off, and
        reservation=32M.
      - Add a second reusable pattern for per-user home
        datasets, but do not block on the NAS/NFS 777
        investigation; include a permission preflight that
        creates a test directory with umask 0027 and fails if
        mode becomes 0777.
  - M70 QAT binpkg fast-track
      - Extend the existing M70 canary stage4/binpkg lane to
        build a QAT package set:
          - QAT firmware/kernel module readiness package policy,
          - OpenSSL QAT engine/provider package path,
          - OpenZFS package built with QAT support,
          - rollback stock OpenSSL/OpenZFS binpkgs.
      - Add package/use/profile fragments under the existing
        Gentoo stage4 profile area instead of ad hoc host edits.
      - Add canary validation:
          - lspci -nnk sees QAT device,
          - qat_c3xxx and intel_qat load,
          - OpenZFS module parameters expose QAT controls,
          - openssl speed before/after artifacts are captured,
          - root pool imports and mounts after reboot,
          - rollback binpkg path is tested before wider
            promotion.
      - Do not promote to all M70 nodes until canary evidence is
        committed.

  ## Test Plan

  - Local static checks:
      - tests/shell/run-tests.sh
      - new repo-location standards test
      - new Git LFS standards test
      - new ZFS dataset defaults test
      - new M70 QAT package-policy test
      - YAML parse for all workflows/playbooks
      - git diff --check
  - Runtime/dry-run checks:
      - Ansible syntax-check for dataset roles/playbooks.
      - Dry-run dataset plan for /opt/repos confirms current
        zroot/opt/repos matches expected options.
      - M70 canary dry-run emits QAT binpkg build plan without
        mutating packages.
  - Canary acceptance:
      - QAT binpkgs build successfully.
      - M70 canary reboots with root pool intact.
      - QAT modules and OpenZFS QAT controls are present.
      - Benchmark and rollback evidence are recorded under
        NeoCortex audit docs.


  ## Assumptions

  - Canonical repo clone layout is /opt/repos/&lt;repo&gt;.
  - Worktree layout is /opt/repos/worktrees/&lt;repo&gt;/&lt;branch&gt;.
  - /root/OMGFUCKED remains temporary quarantine, not an
    approved steady-state repo location.
  - QAT rollout gate is canary first, not all-M70 immediate.
  - OpenZFS QAT implementation details must be verified against
    current OpenZFS/Gentoo package behavior during
    implementation; source basis includes OpenZFS QAT docs and
    module-parameter docs:
      - https://openzfs.org/wiki/ZFS_Hardware_Acceleration_with_QAT
      - https://openzfs.github.io/openzfs-docs/Performance%20and%20Tuning/Module%20Parameters.html

─ Worked for 22m 41s
───────────────────────────────────────────────────────────
  Implement this plan?
  1. Yes, implement this plan          Switch to Default and
  start coding.
  2. Yes, clear context and implement  Fresh thread. Context:
  53% used.
› 3. No, stay in Plan mode             Continue planning with
the model.



-----------------------
  ## Assumptions

  - Canonical repo clone layout is /opt/repos/&lt;repo&gt;.
  - Worktree layout is /opt/repos/worktrees/&lt;repo&gt;/&lt;branch&gt;.
  - /root/OMGFUCKED remains temporary quarantine, not an
    approved steady-state repo location.
  - QAT rollout gate is canary first, not all-M70 immediate.
  - OpenZFS QAT implementation details must be verified against
    current OpenZFS/Gentoo package behavior during
    implementation; source basis includes OpenZFS
    QAT docs and module-parameter docs:
      - https://openzfs.org/wiki/ZFS_Hardware_Acceleration_with_QAT
      - https://openzfs.github.io/openzfs-docs/Performance%20and%20Tuning/Module%20Parameters.html

─ Worked for 22m 41s
───────────────────────────────────────────────────────────

› 1) We also need to include the control plane fixes and
validations so that mutli-workers comms are fixed. 2) We need to
leverage the SLURM cluster nodes and
  additional distcc build hosts, 3) X12again &amp; FMT2 are
  effectively idle and can be blasted into submission to fast
  track all of these changes. 4) Once the
  M70-canary passes, we need to roll it out to K10 (tear-it-down
  AAA) and validate that type of OS netbooting. 5) Add those
  aspects to the Plans and we&#39;re
  looking better. 6) Finally, wrap up ALL changes necessary to
  complete the NeoCortex monorepo migration.

───────────────────────────────────────────────────────────

• I’ll revise the plan around the expanded end-state, but first
I’m doing a read-only pass over NeoCortex’s control-plane,
SLURM/distcc, X12/FMT2/K10, and
  migration-status artifacts so the replacement plan is grounded
  instead of generic.

───────────────────────────────────────────────────────────

• Proposed Plan

  # NeoCortex Standards-Complete Monorepo Migration Plan

  ## Summary

  - Make /opt/repos/&lt;repo&gt; the only canonical repo location; no 
  new checkouts or random repo files under any home directory, 
  including /root.
  - Finish standards adoption: all new repos must originate from 
  YukonSYS-Standard-Definitions; NeoCortex gets retrofitted 
  instead of restarted unless
    retrofit verification fails.
  - Complete NeoCortex monorepo migration with standards baseline, 
  Git LFS policy, control-plane comms fixes, ZFS dataset policy, 
  SLURM/distcc acceleration, M70 QAT canary, FMT2/X12again build 
  capacity, and K10 netboot AAA rollout validation.

  ## Key Changes

  - Repository standards
      - Merge standards policy PR work, then make NeoCortex 
      root .gitattributes byte-for-byte identical to the standards 
      repo version.
      - Update active NeoCortex import/migration tooling to default 
      source paths to /opt/repos/&lt;repo&gt;.
      - Preserve historical /root/... references only in immutable 
      audit/provenance docs; active scripts, runbooks, tests, and 
      templates must not depend on
        home-directory repos.
      - Use worktrees under /opt/repos/worktrees/&lt;repo&gt;/&lt;branch&gt;.
  - NeoCortex monorepo completion
      - Finish all migration blockers already tracked in 
      NeoCortex: M70 stage4/QCOW validation, Kata/container 
      runtime, FMT2 ephemeral VM lane, Gentoo/OpenRC
        replacement for temporary Rocky bootstrap, Thor replacement 
        path, and optional history graft/freeze decision.
      - Treat NeoCortex as authoritative after completion: source 
      repos become frozen compatibility references or are 
      history-grafted into NeoCortex with
        documented provenance.
      - Add/repair migration validation so PR completion proves 
      standards baseline, Git LFS, repo location policy, shell 
      tests, YAML parsing, and migration
        manifests.
  - Control-plane and multi-worker comms
      - Bring all control-plane fixes into NeoCortex and validate 
      Forge/FCP worker communication end to end.
      - Add tests for FCP envelope validation, replay/nonce handling, 
      approval ceilings, routing scope, transport policy, ntfy bridge 
      behavior, and multi-worker request/response flows.
      - Replace temporary Rocky bootstrap control-plane host with the 
      compliant Gentoo/OpenRC image once that image passes validation.
  - ZFS, NFS, and storage policy
      - Use the provided /opt/repos ZFS dataset options as the canonical 
      dataset profile for repo storage.
      - Add reusable dataset/playbook logic for repo datasets and 
      per-user home datasets.
      - Add NFS/floating-home validation that detects the NAS NFSv4.2 
      0777 directory-mode bug under expected 0027 umask and blocks 
      insecure rollout.
  - Build acceleration and hardware rollout
      - Use SLURM plus distcc for M70 stage4/QAT/OpenZFS builds.
      - Treat X12again and FMT2 as available fast-track build/validation 
      capacity.
      - Build binpkg path for OpenSSL + QAT + OpenZFS on M70 canary first; 
      non-QAT nodes may consume the same binpkgs with QAT unused.
      - After M70 canary passes, roll the validated path to K10 and 
      run destructive AAA/netboot validation with rollback evidence 
      captured.

  ## Test Plan

  - Run NeoCortex shell/YAML validation, including migration, 
  standards-baseline, Git LFS, .gitattributes, and no-active-home-repo-path 
  checks.
  - Run control-plane/FCP tests for envelope schema, replay rejection, 
  worker routing, ntfy bridge, and multi-worker comms.
  - Run Ansible/playbook syntax checks for ZFS datasets, NFS home policy, 
  SLURM/distcc build orchestration, M70 canary, FMT2/X12again lanes, and 
  K10 netboot
    AAA.
  - Execute staged hardware validation:
      1. SLURM/distcc dry-run.
      2. M70 canary build and QCOW/stage validation.
      3. FMT2/X12again accelerated build/ephemeral VM smoke.
      4. K10 netboot/AAA destructive validation after M70 success.

  ## Assumptions

  - Retrofit NeoCortex rather than restart the repo unless standards 
  validation exposes unrecoverable divergence.
  - Historical audit files may retain old /root/... paths as provenance; 
  active operational content may not.
  - M70 canary is the release gate for QAT/OpenZFS/binpkg rollout.
  - K10 destructive AAA/netboot validation is in scope only after M70 
  canary passes and rollback evidence is captured.

─ Worked for 2m 18s ───────────────────────────────────────────────────────────
</code></pre>]]></description>
      
    </item>
    
    
    
    <item>
      <title>Validating E2ET via LTR</title>
      <link>https://winterschon.gitlab.io/en/posts/validating-e2et-flows/</link>
      <pubDate>Thu, 28 May 2026 20:14:00 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/validating-e2et-flows/</guid>
      <description><![CDATA[<p>Lot of chatter on the interwebs lately about <em>&ldquo;state surveillance&rdquo;</em>, where <em>&ldquo;both sides&rdquo;</em> are relentlessly attempting to remove all <strong>E</strong>nd-to-<strong>E</strong>nd-<strong>E</strong>ncyption <em>(aka <strong>E2EE</strong>)</em>, but that is not what this post is about, and this post is not about politics.</p>
<p>Also a lot of talk about Github being compromised and having 3,000+ internal repos exfiltrated. Surely GitHub has 100% Code Coverage Testing and End-to-End Test (Work)Flows, right? No, they do not.</p>
<p>This post is focused on <strong>E2ET</strong> <em>(<strong>E</strong>nd-to-<strong>E</strong>nd-<strong>T</strong>esting)</em> of application service roles and machine provisioning automation. So, let&rsquo;s start by seeing just exactly WTF I&rsquo;m referring to with this type of testing in the first place.</p>
<hr>
<h2 id="ci-systems-as-a-failure-mode-example">CI Systems as a &ldquo;Failure Mode&rdquo; Example</h2>
<p>In the reporting system here we use a host type definition of <code>K10</code> which is mostly arbitrary, but the root story is an irrelevant tangent, used in this infrastructure as an example of a standdalone system which requires specific attention to failure state definitions, stateful analysis of gated operations, and is used for iterative looped-based resolution testing.</p>
<p>The <strong>K10</strong> host is assigned to a role which features CPU-native <code>cpuid2cpuflags</code> <a href="https://github.com/gentoo/cpuid2cpuflags/">architecture optimized compiler flags</a>. We never use generic kernels, or generic machines, because <a href="https://www.forbes.com/councils/forbestechcouncil/2023/03/27/cloud-versus-on-premises-advantages-and-disadvantages-of-both-models/">efficiency and optimization in the industry is basically a broken afterthought</a> and it gets old after a while - dealing with non-optimized non-attentitive systems engineering approaches featuring inefficient broken theories based the shrug-method, <em>&ldquo;just make it auto-scaling and put more kubes or something?&rdquo;</em></p>
<hr>
<h3 id="network-booting-the-baseline-os">Network Booting the Baseline OS</h3>
<p>The <strong>K10</strong> baseline system boots over the network using <code>iPXE/HTTPv4,</code> while other devices require <code>chainload PXE/TFTP -&gt; iPXE/HTTPv4</code> boot images. This facilitate a system of host-based discovery and domain authentication via <code>initrd</code> embedded kernel modules + connection parameters for <code>FreeIPA/SSSD for RBAC + AAA</code> using MAC and PKE enrollment. We also do this for FreeBSD hosts, with some minor differences.</p>
<p>The <strong>K10</strong> is also connected to local-rack PDUs with remote power cycling via either <code>ACPI signal</code> for <em>&ldquo;soft shutdown&rdquo;</em> or via its switched-outlet port. The PDUs are controlled by the Command-&amp;-Control Server using <code>SNMPv3 user + group authentication</code> via its infrastrcture management LAN connection with an auth-hook to <a href="https://freeipa.readthedocs.io/en/latest/api/radiusproxy_show.html">FreeIPA via RADIUS</a>.</p>
<h3 id="lets-see-some-reports">Let&rsquo;s See Some Reports!</h3>
<p>Having covered some blathering about provisioning systems, we can move on to agent-based querying for <code>SITREP</code> , which is executed on our in-house LLM structured query execution tooling. That whole chain of events required writing a new <em>&ldquo;Agentic Forge Control Plane&rdquo;</em>, which was enjoyable most of the time&hellip; and it has become a baseline distributed comms system for &ldquo;<a href="https://github.com/yukon-systems/StorOps__Project_Coherent_Storage">Project Coherent Storage</a>&rdquo; which is currently managing a bit over 1PB of data on OpenZFS.</p>
<p>Earlier this year I paused for some PTO and rewrote all of my formerly Ansible driven and automated <code>Infrastructure as Code</code> workflows to support an upcoming revision to our dual-continent presence at six datacenter locations. It&rsquo;s occasionally and very tentatively being referred to as <code>&quot;minimalist-maxxing&quot;</code> which is mostly pure nonsense where grammatical excellence is concerned, but ultimately accomplishes the following:</p>
<ul>
<li>Gentoo w/ Optimized Stage4, LLVM/Clang, OpenRC</li>
<li>Minimalist service containers using our Stage4 baseline, with service roles layered on top. Try it out:</li>
</ul>
<p>No, these were not Kubernetes, not Helm, not Cloudslop. Sometimes translates into <code>Infrastructure as a Service</code>, for enablement of <code>event-driven architecture</code> with a hybrid-local service enablement for LLM predictive action controls.</p>
<p>That&rsquo;s a lot of words to say, <em>&ldquo;I make the code do the things with the signals processing and patterns and stuff.&rdquo;</em> Wait wait.. no, this is not going to cover anything about <em>&ldquo;N~less Computing&rdquo;.</em></p>
<h2 id="stop-blathering-about-serverless-computing">Stop Blathering About <em>&ldquo;Serverless Computing&rdquo;</em></h2>
<p>This term&hellip; it is bull-sheet top to bottom front to back.</p>
<ul>
<li><strong>Serverless does not mean &ldquo;no servers.&rdquo;</strong> Cloud providers rely on physical infrastructure to run your code and your applications.</li>
<li><strong>The term is marketing shorthand, not architectural reality.</strong> Serverless means server management is abstracted away from developers, not eliminated, nor emancipated.</li>
<li><strong>It does not mean &ldquo;no infrastructure.&rdquo;</strong> Provisioning, patching, security, scaling, and runtime management are simply shifted to the provider, just like the &lsquo;ol days where users had websites on shared hosting systems (and they still do) without having to handle, manage, or maintain the infrastructure.</li>
<li><strong>It is not always cheaper.</strong> Serverless can be cost-effective for sporadic or bursty workloads, but long-running or compute-heavy jobs may cost more than VMs or dedicated servers.</li>
<li><strong>It is not a universal replacement.</strong> Serverless differs from IaaS and PaaS by emphasizing event-driven execution, automatic scaling, and scale-to-zero behavior when idle; lies, all marketing lies. Follow the money.</li>
</ul>
<p><img src="/content/images/2026/05/princess-bride-serverless-meme.960px-1.webp" alt=""></p>
<blockquote>
<p>[host K<strong>10</strong>]: currently has transient AAA validation, not E2ET PASS</p>
<ul>
<li>APC PDU AP7901 initiated hard-reboot proved the current netboot rootfs does not persist SSSD/IPA state.</li>
</ul>
<p>Under this definition, <strong>K10</strong> must rebuild rootfs or disk-install with aaa-domain-client, reboot, then pass the full post-boot E2ET suite before it can unblock <code>xen-sun99-x12spl-099108.rfc1918.host</code> reimage confidence.</p>
</blockquote>
<h3 id="standard-example-k10-automation-report">Standard Example &lsquo;K10 Automation Report&rsquo;</h3>
<pre tabindex="0"><code># E2ET Definition
End to End Testing / E2ET should mean: a reproducible host acceptance pipeline that proves a machine can move from inventory intent to installed, rebooted, validated, scored, documented, and release-eligible state.

For RFC99, a host is not E2ET-passed just because we fixed it live. It passes only after the fix is represented in source-of-truth and survives the full lifecycle.

## Policy Definition
For validation hosts like `K10`:

1. Fix live only to recover evidence or confirm root cause.
2. Backport the fix into repo-owned profile, role, manifest, package list, NetBox/DNS/IPAM metadata, and docs.
3. Reinstall or rebuild/reboot through the intended provisioning path.
4. Run post-boot validation.
5. Generate a conformance report.
6. Only then mark the host RC/GA-capable.

&gt; A one-off live fix can be marked transient validated, but never E2ET passed.

## E2ET Stages

### Host Pipeline

1. **Inventory Gate**: NetBox/IPAM/DNS/Ansible host metadata matches expected MACs, interfaces, service IPs, PDU mapping, console path, boot protocol.
2.** Provisioning Gate**: iPXE or PXE-chainload path works, installer runs, ZFSBootMenu/bootfs/rootfs pools validate, OS install completes.
3. **First Boot Gate**: kernel cmdline, serial console, hostname/FQDN, SSH, time sync, logging, package profile, OpenRC services.
4. **Platform Gate**: CPU model, RAM, disks, NVDIMM/Optane if present, sysfs, kernel modules, firmware, CVE mitigation status.
5. **Network Gate**: management interface, service interfaces, VLANs, routes, DNS forward/reverse, NetBox consistency, nmap readiness.
6. **Storage Gate**: ZFS pools, NFSv3/v4, NFS-RDMA, Ceph, iSER, iSCSI, sshfs as applicable.
7. **Identity Gate**: FreeIPA/SSSD/PAM/SSH keys, UID/GID consistency, sudo policy, offline cache, break-glass account.
8. **Service Gate**: required services running, no unexpected failed services, role-specific smoke/functional checks.
9. **Performance Gate**: CPU, memory, disk, network, build/distributed compile benchmarks against baseline.
10. **Conformance Report**: JSON + Markdown + optional JUnit output with hard-gate pass/fail and weighted score.

### Scoring Model
Use hard gates plus weighted scoring.

### Hard Fails
  - Cannot boot.
  - Cannot SSH via management path.
  - IPAM/DNS mismatch for primary identity.
  - Root pool invalid.
  - SSSD missing on an AAA-required profile.
  - Required service failed.

### Score Zones
  - p60: minimally usable, not release candidate.
  - p80: acceptable lab host.
  - p90: RC candidate.
  - p95: GA for normal infra.
  - p99: production-critical or rebuild-template quality.

## Policyinctions
While there is overlap with &#34;conformance tiers&#34;, this functionally is separate from &#34;statistical confidence&#34; until we have sufficient historical run-data to compute &#34;Real-Number Percentiles&#34; and data-driven pattern-based repeatably-provable &#34;Statistically Significant&#34; probability assessments.

### K10 Applied Meaning
The host definition for `K10` currently has transient AAA (not AAA DNS: `&#34;ACK &amp; AGREE &amp; APPROVE&#34;`) validation, not E2ET pass.

#### **Actioned Event**
Its connected PDU port *(SKU: APC AP7901)* reboot proved the current `netboot rootfs` does not persist `SSSD/IPA` state. 

#### **Action Rephase**
Host definition `K10` requires a rebuild of rootfs or disk-install with `aaa-domain-client`, another reboot, then pass the full `Post-Boot E2ET` test suite before it can unblock dependency-trees. 

Otherwise K10 risks being labeled a permanent `reimage-processing confidence blocker`, which leads to hardware decomission.

## K10 Dead-Reckoning
Previously we defined the `RFC99` &amp; `SUN99` workflow as `K10 Host E2ET Acceptance Pipeline v0.1`, for this we&#39;ll re-implement the process using block-notation in Ansible + Python with the new report tooling, and enable `cicd-rfc99-jenkins-099199` for orchestrating it once the checks are stable.
</code></pre>]]></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>Saturday Morning Inference</title>
      <link>https://winterschon.gitlab.io/en/posts/saturday-morning-inference/</link>
      <pubDate>Sat, 09 Aug 2025 20:22:35 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/posts/saturday-morning-inference/</guid>
      <description><![CDATA[<p>Less prose this morning, more focus on home-lab and new OSS tech.</p>
<h3 id="what-is-lora-and-why-is-it-not-lorawan">What is LoRA and why is it not LoRaWAN?</h3>
<p>It&rsquo;s an acronym for &ldquo;Low Rank Adaptation&rdquo;, which is an optimization method for LLMs that can dramatically reduce resource requirements while optimizing for post-training re-trains.</p>
<ul>
<li>Neural Nets: <a href="https://arxiv.org/abs/2106.09685">LoRA: Low-Rank Adaptation of Large Language Models</a></li>
<li>WAN Nets: <a href="https://lora-alliance.org/about-lorawan/">LoRaWAN is a Low Power, Wide Area (LPWA)</a></li>
</ul>
<hr>
<h3 id="what-is-auto-round-and-why-should-we-care">What is Auto-Round and why should we care?</h3>
<p>Another neural-network optimization tool, specifically for quantizing large language models into <em>&ldquo;still large but optimized for specific precision&rdquo;</em>. Intel released a <code>Q4KS</code> quantized version of the <code>GPT-OSS-20B</code> <a href="https://huggingface.co/Intel/gpt-oss-20b-gguf-q4ks-AutoRound">model on Huggingface for those who want a high-performance model on lower resource</a> hardware.</p>
<ul>
<li>This algorithm helps engineers run models originally intended for Very Large Systems With Lots of VRAM to run on lower-spec systems which are often optimized on <code>Tokens/sec per Watt (Tk/s/W)</code>.</li>
<li>Additionally, it allows models which are expected to run on Nvidia GPUs to run on alternate hardware (CPU, HPU, etc), <a href="https://github.com/intel/auto-round?tab=readme-ov-file#-key-features">multiple calibration datasets, mixed-bit Quantizing, etc.</a></li>
<li>Reference: <a href="https://github.com/intel/auto-round">Intel Auto-Round</a> Quantizer</li>
</ul>
<hr>
<h3 id="64gb-vram-gpus-vs-cerebras-cloud">64GB vRAM GPUs vs Cerebras Cloud</h3>
<p>The new big news this week has been OpenAi&rsquo;s release of two OSS models, <code>GPT-OSS-20B</code> and <code>GPT-OSS-120B</code>, which are quite exciting for technical reasons which I won&rsquo;t go into right now.</p>
<p>So, a quick comparison with running <code>GPT-OSS-20B</code> on a local-at-home GPU host vs the <a href="https://www.cerebras.ai/news/cerebras-helps-power-openai-s-open-model-at-world-record-inference-speeds-gpt-oss-120b-delivers">inference cloud at work</a> - where we&rsquo;re running the <code>GPT-OSS-120B</code> variant of the model <em>(feel free to try that here:</em> <a href="https://cloud.cerebras.ai/"><em>https://cloud.cerebras.ai</em></a><em>)</em></p>
<p>First, a screenshot of the local system running Open-WebUI with Ollama backend. See the hover-box for the tokens/sec performance values.</p>
<p><img src="/content/images/2025/08/GPT-OSS-20b_Ollama-Tokens-Sec_2025-08-09-112833.png" alt=""></p>
<p>Token results for GPT-OSS-20B running on a 64GB vRAM local@home system</p>
<p>And then we see the tokens per second for the Cerebras cluster, running <code>GPT-OSS-120B</code> variant of the model, which is executing on millions of cores for the cluster and multi-TB of vRAM (equivalent terms).</p>
<p><img src="/content/images/2025/08/GPT-OSS-120b_Cerebras-Tokens-Sec_2025-08-09-1258-1.png" alt=""></p>
<p>Token results for GPT-OSS-120B running on the public Cerebras cluster</p>
<table>
  <thead>
      <tr>
          <th>Cerebras UI Term</th>
          <th>Corresponds to</th>
          <th>Explanation</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Input tokens/s</strong></td>
          <td><strong>Prompt tokens/s</strong></td>
          <td>Speed of processing the input/context tokens (prefill phase)</td>
      </tr>
      <tr>
          <td><strong>Output tokens/s</strong></td>
          <td><strong>Response tokens/s</strong></td>
          <td>Speed of generating new tokens sequentially (generation phase)</td>
      </tr>
      <tr>
          <td><strong>Total tokens/s</strong></td>
          <td><strong>Combined metric</strong></td>
          <td>(Input + Output tokens) / total processing time</td>
      </tr>
  </tbody>
</table>
<hr>
<p>Using the same prompt query we have token rates for the local development system:</p>
<table>
  <thead>
      <tr>
          <th>Prompt Token/sec</th>
          <th>Response Token/sec</th>
          <th>System</th>
          <th>Cores</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>541/s</td>
          <td>36/s</td>
          <td>4x A4000</td>
          <td>44,352</td>
      </tr>
      <tr>
          <td>22,858/s</td>
          <td>1,394/s</td>
          <td>multi-CS-3</td>
          <td>millions</td>
      </tr>
  </tbody>
</table>
<p>Big numbers! 😃</p>
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Profiles</title>
      <link>https://winterschon.gitlab.io/en/profiles/</link>
      <pubDate>Fri, 13 Jun 2025 04:26:35 +0000</pubDate>
      
      <guid>https://winterschon.gitlab.io/en/profiles/</guid>
      <description><![CDATA[<h2 id="the-internet-age-of-days-long-passed">The Internet Age of Days Long Passed</h2>
<p>Yes, quite so, I miss the internet of the &rsquo;90s. The original idealism which prioritized being kind, helpful, welcoming, and infinitely curious about all things technical and complex and challenging.. instead we have mostly an internet where the experience has become &ldquo;garbage in - garbage out&rdquo;, and a wider array of assholerly than I expected to see three decade prior.</p>
<p>Nevertheless, we&rsquo;re no longer in that era, and so here are my modern life accounts from a variety of networks. Often one may find my username existing as <em><strong>&ldquo;winterschon&rdquo;</strong></em>, though my active presence wavers and wanes - periodic silence, staccato quipped sarcasm and critique, and the inevitable return to torrential expressions. Can we have more Gopher, XMPP, USENET, and maybe even IRC + OTR over the ISDN.</p>
<hr>
<h2 id="verification-and-validity-identity-defined">Verification and Validity, Identity Defined</h2>
<p>Generally speaking, if you don&rsquo;t see a profile listed here, then it&rsquo;s probably not a real account of my own. Do not engage and do not inquire to the unknown account - it only feeds the trolls and makes everything worse.</p>
<blockquote>
<p><strong>Ignore the Impersonators, Stalkers, Liars, and the Jüdenhasser Pseudo-Activists</strong></p>
</blockquote>
<p>Specifically, Twitter/X have the most egregious examples <em>(which I am not back-linking), and of course their support team refuses to take those shitheel accounts down)</em>. If in doubt, please contact me on one of the networks below.</p>
<h3 id="can-i-send-you-an-encrypted-email-instead">Can I send you an encrypted email instead?</h3>
<p>Yes, and here is my PGP / GPG key from the MIT Keyserver:</p>
<ul>
<li><a href="https://keys.openpgp.org/vks/v1/by-fingerprint/A3E24F7A3AFE90AAC9DDD82807769C89CD9AD67C">Personal GPG PubKey (A3E24F7A)</a></li>
</ul>
<hr>
<h2 id="the-many-names-of-who-are-you">The Many Names of &lsquo;Who Are You&rsquo;?</h2>
<p>Some people know me by one or two or four different names. I didn&rsquo;t choose this life, so what else is there to say? People get married, divorced, stalked, adopted, disowned, disavowed, etc.. some people go into witness protection programs, some do not. Some get tired of doing so, and some must have online presence for their career - and for some there is simply no other choice.</p>
<h3 id="where-is-madeline">Where is Madeline?</h3>
<p>That&rsquo;s my middle name. If you know me, likely you already know this, and if you know me very well, then you know that you know that you know that I know that you know this already. So double check your double-8, five-by-five, it&rsquo;s too long passed and now&rsquo;s TTGTFG - the endless slog, the Long Slow Distance, bekons just one more belay from the great beyond.</p>
<h3 id="where-is-annaliese">Where is Annaliese**?**</h3>
<p>If you know me extra-more, from the sandstone expanses of Monument Valley, the Canyonlands, all of those falls on El Cap, the backcountry avalances we unstuck-ourselves from, to the summits of Sierra 14&rsquo;ers.. then you may know my <em>&ldquo;what&rsquo;s your wall name?&rdquo;</em>, or perhaps from the portaledges and frozen bivys and smashed scorpions carried-off in your stupid empty tequilla bottle <em>(&ldquo;no glass on the wall, asssssshoooooleeeee!&rdquo;)&hellip;</em> then Annaliese and Anja say hallo and hola and shalom from <em><strong>above and beyond the great so-long</strong></em>. 👋🌄💝</p>
<hr>
<h2 id="industry">Industry</h2>
<ul>
<li><strong>Consulting Services</strong>: <a href="https://consulting.winterschon.com">consulting.winterschon.com</a></li>
<li><strong>Ai Storage/Infra R&amp;D:</strong> <a href="https://yukon.systems">yukon.systems</a></li>
</ul>
<h2 id="networks">Networks</h2>
<ul>
<li><strong>Mastodon (<strong>bridge</strong>)</strong>:@eva@prose.winterschon.com</li>
<li><strong>LinkedIn (<strong>new-acct</strong>)</strong>: <a href="https://linkedin.com/in/eva-winterschon">linkedin.com/in/eva-winterschon</a></li>
<li><strong>SubStack</strong>: <a href="https://substack.com/@winterschon">substack.com/@winterschon</a></li>
<li><strong>Instagram</strong>: <a href="https://www.instagram.com/winterschon/">instagram.com/winterschon</a></li>
</ul>
<h2 id="asynchronous-comms">Asynchronous Comms</h2>
<ul>
<li><strong>Matrix</strong>: <a href="https://matrix.to/#/@winterschon:matrix.org">@winterschon:matrix.org</a></li>
<li><strong>Zoom</strong>: <a href="https://zoom.us/launch/chat?src=direct_chat_link&amp;email=eva@winterschon.com">eva @\ winterschon.com</a></li>
<li><strong>Teams</strong>: <a href="https://teams.microsoft.com/l/chat/0/0?users=eva@winterschon.com">eva @\ winterschon.com</a></li>
</ul>
<h2 id="codes-and-repos">Codes and Repos</h2>
<ul>
<li><strong>GitHub (personal)</strong>: <a href="https://github.com/em-winterschon">github.com/em-winterschon</a></li>
<li><strong>GitHub (startup)</strong>: <a href="https://github.com/yukon-systems">github.com/yukon-systems</a></li>
<li><strong>GitLab</strong>: <a href="https://gitlab.com/winternull">gitlab.com/winternull</a></li>
<li><strong>CodeBerg (self)</strong>: <a href="https://codeberg.org/winterschon">codeberg.org/winterschon</a></li>
<li><strong>CodeBerg (proj)</strong>: <a href="https://codeberg.org/rfc1918">codeberg.org/rfc1918</a></li>
<li><strong>CodeBerg (proj)</strong>: <a href="https://codeberg.org/yukon-systems">codeberg.org/yukon-systems</a></li>
</ul>
<h2 id="dots-of-inconsequence">Dots of (in)Consequence</h2>
<p>Most engineers who come from a <a href="https://www.opengroup.org/membership/forums/platform/unix">UNIX background</a>, and maybe the newer generations who did not grow up using <a href="https://en.wikipedia.org/wiki/Single_UNIX_Specification">literal UNIX®</a> [2], tend to travel their years with at least one personal repo for their range of &lsquo;dot files&rsquo; - configurations for text editors, terminals, terminal emulators, shell configs, and so forth. Maybe that repo started out using UNIX&rsquo;s <a href="https://en.wikipedia.org/wiki/Source_Code_Control_System">SCCS</a>, or the 90s winrar <a href="https://en.wikipedia.org/wiki/Concurrent_Versions_System">CVS</a>, perhaps <a href="https://en.wikipedia.org/wiki/Revision_Control_System">RCS</a>, then <a href="https://en.wikipedia.org/wiki/Subversion_(software)">SVN</a> or <a href="https://en.wikipedia.org/wiki/Mercurial_(software)">Mercurial</a> or <a href="https://en.wikipedia.org/wiki/Fossil_(software)">Fossil</a>, a big-check jaunt with <a href="https://en.wikipedia.org/wiki/Perforce#P4">Perforce</a>, forced to use <a href="https://en.wikipedia.org/wiki/Git">Git</a> (it&rsquo;s not great! quick, back to Perforce P4)!</p>
<p>Well you get the point, there are many ways to deal with challenges wrought by engineering&rsquo;s evolving needs for multiple concurrent and distributed instances of source code control management. I&rsquo;ve used all of the ones listed plus a handful of others, and while Git is less headache than CVS and SVN, it&rsquo;s from the mind of a self-proclaimed dictator for life, and I don&rsquo;t want to use it - but the industry demands ecosystem compatibility. So, the usual bitching aside, here&rsquo;s my current dot-files repo.</p>
<ul>
<li><strong>Dot-Files</strong>: <a href="https://codeberg.org/winterschon/dot-files">codeberg.org/winterschon/dot-files</a></li>
<li><strong>Dot-Blumenkrieg</strong> [3]: <a href="https://codeberg.org/rfc1918/dotfiles-blumenkrieg">codeberg.org/rfc1918/dotfiles-blumenkrieg</a></li>
</ul>
<h2 id="technical-domains">Technical Domains</h2>
<ul>
<li><strong>Hugging Face</strong>: <a href="https://huggingface.co/winterschon">huggingface.co/winterschon</a></li>
</ul>
<hr>
<h2 id="reference-points">Reference Points</h2>
<ul>
<li>[*] If so, please message me via a valid profile from this page and let me know - as there exist impostors who&rsquo;ve stolen my personal photos, professional likeness, and should be dealt with accordingly.</li>
<li>[2] &ldquo;The UNIX® trademark is owned by The Open Group, an industry standards consortium, which acquired it from Novell in 1993. It is used to certify that operating systems comply with the Single UNIX Specification <em>{&ldquo;SUS, that is suss..&rdquo;}</em>. The brand separates the trademark from any single company&rsquo;s code, allowing multiple, independent implementations to be certified.&rdquo;</li>
<li>[3] Blumenkrieg translates to &ldquo;Flower War&rdquo;, and is mostly an inside joke about the <a href="https://en.wikipedia.org/wiki/Anschluss">near-immediate capitulation of Austria</a> during the inevitable rearmament of the Kaiser&rsquo;s German Empire as it evolved into the &ldquo;Thousand Year Reich&rdquo; which lasted about six. What kind of Jew isn&rsquo;t capable of laughing at the ease by which the world looked on as my lineage and so many others&rsquo; were whole-sale slaughtered and exterminated at <a href="https://en.wikipedia.org/wiki/Mauthausen_concentration_camp">Mauthausen</a>, condeming the part of my ancestral lineage to a brutal and inescapably horrific death - who had re-located at the time in <a href="https://en.wikipedia.org/wiki/Passau">Passau</a> after escaping from <a href="https://jewisheritage.org/history-of-jews-in-belarus">Belarus pogroms</a>.They all died, except for the very few who strived forward and managed to escape through the frosted-frozen Alps during storms of mourning and endless searching.</li>
</ul>
]]></description>
      
    </item>
    
    
  </channel>
</rss>
