Besides Truke KF we build software that we release in the open, under the MIT licence. Each project has its own home, where the code, the documentation and the issue tracker are. This page tells you what each one is for and how far along it is.
Your test bench and your CAN bus, in one browser window and one recording.
MITGo · LinuxEarly, active workKtest turns a Linux machine and the instruments connected to it into a rack you drive from a browser. Bus tools do not see the bench, and bench software does not see the bus, so a supply transient and the CAN traffic it caused usually have to be matched up by hand. Ktest puts both on one timeline.
It is meant as an open alternative to proprietary test environments, and it keeps your test data in a format you can read without it.
Status. The first three milestones of the design are built. LIN, ISO-TP, J1939, DMMs, loads and function generators are planned. Interfaces, file layouts and flags may still change.
Printed-page layout in the browser, with no server and no PDF step.
MITTypeScriptNewFolio takes an HTML document styled with CSS Paged Media and lays it out as pages: page sizes and margins, running heads and page numbers, footnotes, tables that split and repeat their headers, cross-references that know which page they point to, and tables of contents with dot leaders. Mathematics is laid out and broken across lines and pages as part of the same problem.
It is a drop-in replacement for Paged.js: all 122 documents of the Paged.js spec corpus paginate with nothing changed but the script tag. Chromium 109, Firefox 115 and Safari 16.4 or later.
Status. The engine is new. Paged.js has years of real books and real users behind it, and passing a test corpus is not the same as having been through that. If Paged.js does what your project needs, keep it.
An open binary format for measurement data, bus traces and simulation output.
MITSpecification · Go reference implementationDraft v0.1The automotive industry has no open standard for test data. MDF is in common use, but its specification sits behind a paywall, and Vector's BLF is proprietary outright. Logb's specification is public under the same terms as its code, and a conforming reader is about a thousand lines plus a decompressor.
Bus traces, bench measurements and simulator output are the same kind of file.
Importers read MDF4 recordings and SPICE .raw files, and Ktest records
into Logb.
Status. A draft for discussion. The format is not frozen yet, and the reference implementation and its tools work today.
Engineering worksheets that show their work and give the same answer on every machine.
MITRust · WebAssemblyv0.6.0Nomo is an open, Linux-native and web-based replacement for SMath Studio. You write a worksheet as plain text with units on every value, and it is evaluated in dependency order and rendered as worked-through steps: the formula, the values substituted into it, and the result.
.sm worksheets can be brought across.Plots, tables, complex numbers, matrices, figures and prose are part of the language, and a command-line tool renders a worksheet to text or to a self-contained HTML page.
Status. The original plan is complete and tagged releases are published, with binaries for Linux and macOS, the WebAssembly module, and the editor as static files for any web server. The typesetting of the output is still being improved.