Unparalleledly deep systems knowledge exclusively licensed to the Win Joe Software Foundation (WSF) under one or more contributor license agreements
Thursday, 30 April 2026
Understanding localhost
More on the Common Information Model
We have previously mentioned the CIM, or Common Information Model, in the context of systems management standards. It is effectively an object-oriented schema for classifying objects pertaining to systems management.
An example schema can be found here (note: there are multiple versions of the schema).
Notes from Microsoft Learn on this topic can be found in Microsoft's WMI SDK notes here.
From an organization perspective, the most important aspect is consistent adoption of a sufficiently descriptive data model, rather than the details of the data modelling itself.
Wednesday, 29 April 2026
The Mesh Network
The LM Link Feature in LM Studio
LM Link is a way to connect devices on which LM Studio is installed; allowing you to load models on remote devices as if they were local. Chats remain local and the only thing loaded on LM Studio's backend servers are your device list. In a way, it's model-connectivity-as-a-service using your own hardware.
LM Link is implemented on top of Tailscale VPN.
Monday, 27 April 2026
WinJoe, Was ist Delta Format?
Delta format (often called Delta Lake) is an open-source data storage layer originally developed by Databricks.
It sits on top of Apache Parquet and enhances it with database‑like guarantees and metadata management.
Delta is designed specifically for large-scale data engineering where reliability, consistency, and performance are essential - according to the creators, Databricks,
Big Data's New Vacation Home - The Lakehouse; Microsoft's Approach
Friday, 24 April 2026
Troubleshooting WSL2 Memory Hogging
WSL2 hogs memory and doesn't release it even when all consoles are closed. Do wsl --shutdown to free up memory.
Why does TypeScript feel a bit C-Sharpy?
TypeScript was created by Anders Hejlsberg, a Danish software engineer, in 2012. He formerly created C# around the year 2000. He is also known for Turbo Pascal and Delphi, both extraordinary products in their time. Deservedly he is a Microsoft Technical Fellow (a list of whom appear here).
Types in TypeScript
- boolean
- number (which represents integers and floating points)
- string
- BigInt (ES2020+) to represent whole numbers larger than 2^53 -1, and
- symbol to create unique identifiers
Node Version Manager - Strongly Recommended
The Node version manager, nvm, is strongly recommended to manage your version of Node.js and npm.
It also allows switching between various versions of Node (Nodejs and npm) for testing purposes.
As per official docs, nvm is designed to be installed per-user and invoked per-shell. It works on "any POSIX compliant shell" - including on Unix, macOS and WSL.
Once you install nvm (by wget'ing the installation shell script and piping it to bash) you can restart WSL and start using nvm.
Some nvm commands to know:
nvm install node # install latest version
nvm install --lts # install latest LTS version
nvm use node # switches to latest version
nvm use <version> #switch to a specific version
To see all Node versions, do nvm ls. Node uses semantic versioning, following the pattern MAJOR.MINOR.PATCH.
nvm ls shows the version active in shell in blue, and installed versions in green. Yellow are versions referenced by aliases but not installed.
Installing a Transpiler
Dawn of the Transpiler
The term "transpiler" (referring to a source-to-source translation tool, or "translating compiler") gained popularity around 2013 with the proliferation of translators from TypeScript and other abstractions (CoffeeScript, Dart) into JavaScript.
JavaScript at the time was becoming a "universal runtime".
Babel is a popular transpiler. tsc is the official transpiler. It can be installed via npm.
Thursday, 23 April 2026
Downsampling from a Data Science Perspective
Scala, Scala, Everywhere
Apache Spark (and its roots in Scala)
Apache Spark is a foundational layer underlying many data platforms.
It is written both in Java and Scala. Read the source code here.
A good starting point is SparkSession.scala.
One of Spark's "selling points" is "Exploratory Data Analysis (EDA) on petabyte-scale data without having to resort to downsampling" (see detailed post on downsampling).
A petabyte (PB) holds 1000 terabytes (one thousand million million bytes).
The Apache Incubator
Wednesday, 22 April 2026
Qwen Series of Models
The Qwen series of models comes from Alibaba Cloud. The Qwen 3.5 models, released in early 2026, has set new records for sub 2B models. It is much smaller than gpt-oss.
Compile to WASM - The Emscripten Toolchain
WebAssembly Not Automatically Blocked by Browsers
WebAssembly is a type of code designed to run in modern web browsers. It is designed to run alongside JavaScript using WebAssembly JavaScript APIs - creating an option for performance critical functionality.
As WebAssembly increases the browser's attack surface, so browsers contain WASM inside the browser's sandbox and restricts system access.
A risk maybe breaking out of the sandbox. Adobe Flash was a product sandboxed after a bunch of exploits, and after sandboxing exploits still occurred.
Transmission of WASM does not require TLS, HSTS or any other transport layer security mechanism making it susceptible to man-in-the-middle attacks.
Integrity checking is also impossible as WASM modules need not be signed by the author.
Some security-focused browser configurations can block WASM.
An Insider Look at CPython: The "Compiler-Interpreter"
Thursday, 16 April 2026
UTM is Urchin Tracking Module
UTM is something you may come across first in URLs.
UTM refers to Urchin Tracking Module, named after Urchin, the firm Google acquired in 2005 to form the basis for Google Analytics.
- utm_source denotes a tracking parameter in a URL - to denote where traffic is coming from
- utm_source=google indicates traffic came from google
- utm_source=email traffic came from an email