K Ring Technologies Ltd

Beep, beep. Registered number 09861978 bringing you information and wonder from the frontiers of computers and natural science. This site is logged so if you are not happy about cookies or data protection makes you wince and run to the moon, please leave. Big brother knew you were going to visit here so the opt out button is the same one that closes the browser. Fabulous. So now that’s done with, we can begin. Don’t be naughty now, save it up for later as you might need it. I can’t enforce my service provider on opt in, although this page packs Google login cookies from KRT.

This site is mainly built with hugo the static site builder, with a theme from scratch as it develops. It takes a few days of competence to work out where all the things go, and what edits do what, but it’s not bad for a development system for blog style sites. I use other tools too so if you need work doing, or things seeing, you can contact K Ring Technologies via [email protected] and someone possibly important might get back to you.

Simon Jackson

Director

Simon Jackson...

As a director it’s quite exciting to direct K Ring Technologies Ltd with all the interest in some of my audio virtual machine designs.

Audio LV2 License...

Audio-LV2, Copyright 2024, Simon Jackson, K Ring Technologies Ltd

The files in the plugins/audio-lv2 (source) directory are mainly copyright 2024, Simon Jackson, K Ring Technologies Ltd. The build scripts are under various copyright covered in the files themselves and/or the LICENSES folder.

All commercial and non-commercial rights reserved. Modification of the build scripts and the helper shell scripts are for the purpose of making a binary distribution build/plugins/audio-lv2.lv2 folder for LV2 plugin hosts. Standard LV2 extensions are used.

Audio LV2 from KRT...

Under Construction

🦍 Gorilla

Inspired by ThePrimeagen and his great work of art testing Devin just before Christmas 2024. Also a good Unicode test of LV2 hosts. The details are being worked out but expect another 3 plugins in the set of 4. It’s like a general template, but with some MIDI CC señor. If it was too logical, it would lack the kind of uniqueness that might be worth a little. The plugin world is a crowded place.

Lua Audio...

So a library for Lua to do some kind of audio. I don’t mean multimedia loading as this could be simple os.execute(...) call wrappers, with perhaps "...&", but a bit of that is still an idea to add later. It’s more sort of chip-tune kind of stuff. So os.execute("<c-program> <arg> ... | pw-play --channels=1 -&") for a more exciting audio generation experience. As each note would then become threaded, which for small sound experimentation would be fine.

Sixzoot Rummie [Free]...

So with the two jokers we can have the following table for 6 of a kind and upto runs of 7, and with the usual minimums of a 3 and a 4.

4 suits blacks/reds suit
10 jr Black/Red
9 A Spades/Hearts
8 K "
7 Q "
6 J "
5 A Clubs/Diamonds
4 K "
3 Q "
2 J "

Or this website makes a suitable gift template. Happy official December hasn’t started yet day.

Toolchain Operator...

Custom Server

Light Website

Local Machine Generic Development

Background Pervasive Everywhere

Esoteric Investigation

Hardware, Realtime and Firmware

And Anything Else Needed

Cloudflare Changeover...

This site is hosted on CloudFlare with workers for lambda style JS server side scripting. The login feature uses this. I’m moving my DNS to this site soon. I can then shutdown the old development server or repurpose it for experimental use. I may transfer some of the text articles over, as I have done a wget of the old site. It used WordPress, and I am over my desire to use PHP, and keeping up using a bit of an open-source news bane.

Google Login...

The google login is in progress and does not yet work. Your email is not on the list, so no point in trying yet. Also there is as yet no logout link although for testers the logout happens after one day. There is also nothing happening in terms of extra features for logging in. This should change.

There’s things to be done.

Doris.nvim [Free]...

A plugin for nvim (LazyVim) hosted open-source MIT licence. It’s quite a bit of a mix. Check here for details. I’m liking Lua, especially now I’m building something to help with my future experience with it. The repository also contains some dotfiles for some other tools and my nvim (LazyVim) dotfiles with a cmp example fetching autojump directories after typing a /. Easier after combining a few online tutorials, and a bit of hacking lua/config/complete.lua.

A Simple RISC...

Some ideas for a simple RISC processor although unlikely to ever be made, do have possible application. To make it easy a 16 bit wide instruction and 16 general registers 32 bit wide make most sense.

Hiding the link register ln has good security implications so it is always implicit. Also the pc can be implicit too. So here goes. It’s not as though the return stack isn’t heavily cached, and doesn’t need writeback of anything below the stack pointer line.

JQuery and Underscore...

Underscore.js

A nice functional JavaScript library. I like it, although it might be a bit of a challenge to get it working server side with CloudFlare workers. It even includes a simple dynamic template system with _.template(). It can be found as an ESM module as well as “normal” UMD, so that might help some.

JQuery

A compact library to do DOM processing based on tags. A similar challenge to get it server side, but it would make for more expressive terse code if the server had a DOM, but it doesn’t. I suppose that’s lucky. It’s not as though all it does can’t be done otherways, it’s just so compact to write without all the boilerplate duplication. I’m sure with DOM templates it will be efficient to implement things.

User...

Username

Welcome to user services. I’m exploring Elm as a language to try within user services.

Typescript...

Ah, after a bit of setup, some peace. So renaming the .js to .ts and changing the include in the header to .ts too, typescript becomes easy. Sure, there’s the index.d.ts to allow window.<name> assignments, and adding in a few type definition files along with the dom library.

Then there’s an ease of using Function as a callable type, or { prop?: type } for when some functions need particular properties in the JSON. That then just left the async/await hell, which can be ignored quite a bit, needing just (async () => { await ... })() as a wrapper when unsure if you should allow a Promise to pass back or not as it gives you back a normal function return.

Gimp and Inkscape...

It’s a classic free replacement to PhotoShop and does what I need from such a tool, along with a nice vector drawing program to make .svg files. I’m not into doing a full manual here, but these applications are so good.

It's Alive...

So the CSS has been mostly completed making the theme what it is. This first post is to check out some of the features.

Tip

Checkout all the features.

Suckless and Rofi...

st

The suckless terminal. It’s ideally small to bake in a nerd font, and remove non UTF-8 mode, and the alt code Latin code page. On a Chromebook this is important as the Crostini terminal doesn’t have nerd font abilities. I then launch nvim inside st to obtain a local and an ssh -X remote fonted edit experience. Nice.

rofi

A nice hot keyed quick launch selector. After a bit of setup lots can be placed for access by rofi -show combi, the mix together mode. I also added a plugin template called a as C makes a.out for adding in more modes.

Hugo...

Hugo is a static site templating builder used here. It works well. It seems similar to how github pages works, but is written in go instead of ruby. It does take a little while to scan the documentation and setup, as some of the more complex themes don’t work with some integration solutions such as CloudFlare. Simple truths such as a theme being a fallback site make sense, as after some time migrating the templating to the theme and just using the site layouts for overrides just makes sense.

Development...

K Ring Technologies can provide computer software coding from simple scripts for productivity automation, to complex database driven website features. Although there are some preferred technologies for new projects, any previous technology is considered for maintenance of product, or even new build.

If you need graphical design, maybe it’s possible, but there is no artist on call. This doesn’t mean UI/UX optimization is a skill lacking here. The internet has been used here since 1995 from a web build prospective.

Neovim...

The excellent Neovim has improved a lot since the older vim and even the original vi. It now includes Lua scripting as well as the more obscure Vim Script. It is best using some extra configuration of which LazyVim I have found to be very useful.

As a fast loading editor with treesitter and various LSP servers, it’s nice, although the way “modes” work is not your usual editor way. It has the speed advantage over VSCode and also will load files over an SSH connection whereas VSCode just freezes. I tried Emacs for a while and have used it back in the 90s. I found the LISP configuration more annoying than using Lua for configuration. Also LazyVim really solves the initial setup problems.

VCV Rack Plugin [Free]...

An audio plugin of virtual Eurorack modules. A free download for VCV Rack written in C++ under an MIT licence. Downloads are in the tens of thousands and as such it’s KRT’s most popular software.

Download here by subscribing and then updating the library from within the VCV application. There is a free version of VCV available from the VCV homepage as well as a pro version with a VST adapter for integration with your music DAW. It’s a very nice experimental audio platform with many third party plugins.

About...

Circa 2024

K Ring Technologies became a Ltd company after a number of years being a “trading as” name for the founder’s contracting internet and software work. Work became infrequent and declined over the COVID 19 years, and is just an R and D shell circa 2024. It has no financial liabilities to creditors, and so it was decided to continue the company for the future.

The founder Simon Jackson has an interest in computer technology and programming, and maintains a deep interest in physics, chemistry and mathematics. It is not uncommon for him to watch highly technical presentations on many science subjects, and he even has his own theoretical physics theories which really started with Uncertain Geometry.