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
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
go
- fast, easy, webserver, good library.C/C++
- small optimizations, bare speed.python
- extensive, ML/AI, virtual environments.
Light Website
Hugo
- lean, easy markdown CMS.TypeScript
- dynamic sites, easy serverless/lambda.CSS
- lipstick and styling.jquery
/underscore
- old but classically useful tools.
Local Machine Generic Development
Neovim
- fast editor, good extensibility.Lua
- general scripting.C
- good for small optimizations, speed.python
- extensive, ML/AI, virtual environments.
Background Pervasive Everywhere
bash
- automation of heterogeneous parts.- CLI Tools - stable Linux OS.
rust
- some nice CLI tools available.git
- code management.
Esoteric Investigation
J
- nice array language, open source.forth
- compact small code.
Hardware, Realtime and Firmware
C/C++
- fast, compact.VHDL
- silicon compiler.galasm
- simple logic array device programming.
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.
- A joypad adapter to tunnel through into a container to use with
doris.nvim
. - A reverse proxy to tunnel
nvim
out of the container, and use the external browser as ahttps
connection to the internet, so thatdoris.nvim
may run some kind of BBS text service TUI. - …
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.
TipCheckout 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.