Ultix - Software Documentation

Ultix Software

Introduction

This document covers the software installed on the founder/CTO of Turnkey Network Systems workstation (ultix)..

The software setup on Ultix is quite extensive. It needs to support me across all work I do for TSYS in my

  • Chief Technology ANd Product Officer (primary) role
  • VpTechOps (reporting to our Chief Operations Officer/Board)
  • (interim) Chief Commons Officer

functions day to day, as well as my work reviewing/collaborating with our :

  • sales
  • engineering
  • marketing
  • biz/tech operations

teams.

The below list reflects that breadth of that scope of work.

Some housekeeping notes:

If the software is noted as being deployed via Docker, it’s running on CharlesDevServer. Otherwise it runs on Ultix.

In fact, we make a best effort to run all software both places to ensure full support for Linux/Windows using developers. However, we don’t test in Docker on Windows, just native.

For the formal CI/CD/SDLC process, LInux is the only supported platform. So, local dev/test can be done on Windows, but any code that lands in git will run through our Linux farm.

We make zero efforts to automate Windows environment setup, to standardize versions etc. It’s very much a sandbox/“rolling release” model. Once we find a stack that works, we freeze it on the Linux side via docker.

We make every effort to automate/source/version control/fully replicate/have reproducible builds etc for our Linux environment setup (via Docker/devcontainer etc).

If that DOcker stack also happens to work in/on WSL/DockerDesktop/WHATEVER, that’s wonderful, but we won’t make any effort to support that. If you are running Windows, spin up a HyperV VM (from our coming Q42025 Packer images), you’ll be much happier :slight_smile:

Software List

General Utility Software

Multimedia

  • MeshLab
  • Audacity
  • Inkscape
  • Scribus
  • Jahshaka
  • Gimp
  • Blender
  • LMMS
  • Kdenlive
  • Natron
  • Darktable
  • Krita
  • OpenShot Video Editor
  • Drawpile
  • mtPaint
  • Draw.io
  • meshroom
  • OBS Studio
  • sweethome3d
  • Pencil2d
  • Dust3d
  • MagicaVoxel
  • Digikam
  • ImageMagick
  • Gephi

PKM

  • VYM
  • Zettlr
  • Docear
  • Freeplane
  • Zotero

LLM

  • GPT4All
  • ollama

Entertainment/relaxation

  • flightgear

COO Stack (fin eng) Finance Tools

  • Jstock
  • StockSharp

CTO Stack (data eng) Data IDEs/engines

Data Engines

  • MySQL Installer - Community
  • MySQL Shell
  • MySQL Workbench
  • postgresql
  • postgis
Data IDEs
  • sqlite studio
  • Dbeaver
  • Dbgate
  • Apache Directory Studio
  • JXplorer
Statistics
  • Jasp
  • GNU PSPP

CTO Stack (sw/electronics hw eng) Code IDEs / language runtimes

Suborbital Systems Related

  • XyGrib
  • openvsp

RackRental Related

  • GNS3

Software Development Support tutilities

Software / Process Design

  • Mozilla Pencil
  • Storyboarder
  • AggoUML
  • Modelio open source
  • Bonita Studio Community

IDEs

  • CodeBlocks
  • WXFormBuilder
  • CodeLite
  • Microchip Studio
  • CCS (Code Composer Studio)
  • Apache Netbeans
  • Octave
  • Lazarus
  • Visual studio Community 2022
  • Visual studio code
  • EBlink
  • Eclipse IDE
  • EMbitz
  • RKward
  • RStudio
  • xilinx Vivado

Language runtimes

These exist in two places:

Ultix (for testing of Windows dev environment /light use / supporting other packages)

CharlesDevServer Managed via mise and used for anything “real” that goes through the SDLC.

  • Rust
  • Ruby
  • Python 3.12.x for Windows
  • MikTeX
  • strawberry perl
  • R For Windows 4.3.1
  • Magicsplat TCL/Tk
  • Go Programming Language
  • Pandoc
  • Node.js
  • devilbox (LAMP dev stack)
  • wxcrafter (plugin to codelite)

CTO Stack (EDA) Electronic Design Automation pipeline/stack

EDA itself

  • Kicad
  • eSim
  • LibrePCB
  • Horizon EDA
  • Bitscope (client/server setup)
Circuit simulation
  • spice2x
  • LTspice
Design Validation
  • QucsStudio
  • Qucs

CTO STack (RFENg) RF Engineering

This consists of 4 major sub categories:

  • GIS to prepare data files to run the simulation over
  • The actual RF modeling/simulation
  • SDR to capture/generate signals
  • RF test chamber generation/instrumentation/data management

RF Modeling/simulation

Gis /ETL

GIS and ETL software is critical, to prepare LIDAR/terrain data for the RF signal propagation software to consume.

Lora/Wifi
RF modeling Supporting software/libraries/documentation

Software Defined Radio

(client/server) sdr:

- Windows 10 workstation hosting the SDR USB devices
- Hyper-V Guest Linux <https://github.com/ainfosec/FISSURE> (capture system) via soapy remote/rtl_tcp/other methods to ingest/process data stream.
SDR Interface/Control/server Software

Software to actually interface with the radio hardware and tune it or serve/share/stream (raw/processed) data from it

  • sdrpp (aka sdr++) can be a full stack soluton , can operate as a server. GPL license, cross platform.
RTL-SDR Drivers
Pluto Drivers
RF data processing software
  • gnu radio companion
  • nspectrum
  • radioconda
  • pothos flow

CTO Stack (physical (non electornics) engineering) Fabrication / Science / Engineeering

All things:

  • FEM
  • CFD
  • constraint solver
  • etc

FreeCAD

Full stack examples:

Addons:

pythonocc-core

  1. Install conda

https://github.com/conda-forge/miniforge/releases/tag/25.3.0-3

  1. Use conda to install https://github.com/tpaviot/pythonocc-core
  2. Add conda top path https://saturncloud.io/blog/solving-the-conda-command-not-recognized-issue-on-windows-10/#3
  3. Install pythonocc-core https://github.com/tpaviot/pythonocc-core

OpenModellica

OpenFOAM Server

Paraview

Post procesing visualization engine.

onelab open numerical engineering laboratory

Front end software to a variety of FEM back end servers (Elmer/OpenFOAM).

ElmerFEM

Fabrication Toolpathing

  • Camotics
  • Flatcam
  • Deepnest.io
  • ink/stitch
  • mattercontrol (in particular the CAD piece)

Misc

  • LabPlot
  • scilab