RSSAmplifier

Blog

Keloran blog and random stuff

Recent content on Keloran blog and random stuff

keloran.devRSS feed ↗31 posts

Latest posts

Flags.gg Rust Support

I have added rust support to flags.gg and by that I mean you can now call flags.gg inside rust &#xA; but you can also turn flags on locally &#xA; use flags_rs::{Auth, Client};&#xA;&#xA;#[tokio::main]&#xA;async fn main() -> Result<(), Box<dyn std::error::Error>> {&#xA; // Initialize the client&#xA; let client = Client::builder()&#xA; .with_auth(Auth {&#xA; project_id:…

Flags.gg Golang Support

I have added Golang support to flags.gg and by that I mean you can now call flags.gg inside go &#xA; but you can also turn flags on locally &#xA; package main&#xA;&#xA;import (&#xA;&#x9;'github.com/flags-gg/go-flags'&#xA;&#x9;'log'&#xA;&#x9;'os'&#xA;)&#xA;&#xA;func main() {&#xA;&#x9;flags := flags.NewClient(flags.WithAuth(flags.Auth{&#xA;&#x9;&#x9;ProjectID: 'tester',&#xA;&#x9;&#x9;AgentID:…

CV

CV and Description &#xA; Its probably a good idea to have a CV and description of somewhere. &#xA; I have been a software engineer for over 25 years, working on various projects and for some very well known companies. &#xA; Personal projects &#xA; All these github orgs are mine, I also recently soft-launched a side project of Flags.gg which is a feature flag system like LaunchDarkly &#xA; LinkedIn…

Flags.gg

Flags.gg Launched &#xA; On 2024-12-24 I soft launched (soft because not all features are finished yet, but enough to get it launched) the service &#xA; The service is works with the majority of features in place &#xA; Live Features &#xA; &#xA; &#xA; Multi Project &#xA; If you have a plan that supports multiple projects, then the support exists that flags don&rsquo;t clash with each other &#xA;…

1tn.pw

This is a very simple url shortner, it does exactly that &#xA; It has an increadbly simple API &#xA; Very simple API &#xA; Create &#xA; curl --request POST \&#xA; --url http://api.1tn.pw/create \&#xA; --header 'Content-Type: application/json' \&#xA; --data '{&#xA; 'url': 'https://keloran.dev'&#xA;}'&#xA; Returns &#xA; {&#xA; 'short': 'yJjWqM',&#xA; 'url': 'https://keloran.dev'&#xA;}&#xA; Get &#xA;…

Flags.gg

This is a feature flag system, I have been designing for a few months now, &#xA; it has a few nice features and works in React and NextJS &#xA; it will soft launch on Boxing Day 2024 &#xA; Implemented features&#xA;* NextJS clientside support&#xA;* React support&#xA;* multi project&#xA;* multi agent&#xA;* multi Environment&#xA;* secret menus with custom keycombos&#xA;* golang agent now supports…

Todo List

Another project &#xA; So I decided to create another project, this was mainly to re-learn react, and to get back into the swing of things, so what is it &#xA; Well if you can&rsquo;t guess by the title, its a todo-list, specifically Todo-List.app &#xA; Features &#xA; &#xA; Entirly private, encryption happens in browser &#xA; Storage is only of the encrypted form &#xA; Login is using Keycloak, so…

Cluster Update

Cluster Update &#xA; My kubernetes cluster runs on a mix of RaspberryPI 4s, and x86(AMD64) machines, but because I built it originally with only the raspberrys, my control plane was on a PI &#xA; Well that was working fine for nearly 2 years, but the SD card on the control plane died, which wasn&rsquo;t a good time &#xA; So I decided to what I always do, and go nuts &#xA; Spending spree &#xA; So I…

Old iPads Modern Use

Old iPads with a Modern Use &#xA; I have gone quite heavy into home automation, not too extreme (mainly because I don&rsquo;t have a lot of automated products) but enough that it has made an impact on my life, I have the following automations &#xA; &#xA; Automatic lights in a few rooms&#xA; &#xA; Kitchen: the light comes on when you enter the room, and only turns off after it has been vacant for 5…

Mailspring Inverse Images

Inverse Images in Mailspring &#xA; So I run most apps in darkmode, and this can lead to a few issues, namely in Mailspring which does darkmode in the &ldquo;easy&rdquo; method, which is to inverse(100%) everything&#xA;now this makes general emails really easy, the problem is when you get to images, because inversed images are horrible to look at &#xA; So I got bored over new year, and decided I…

Broken i915

Well that was annoying &#xA; So I run arch on my framework, and because I&rsquo;m slightly an idiot I didn&rsquo;t have linux/linux-headers in the do not upgrade filter, now thats a lesson I won&rsquo;t forget soon &#xA; I did the standard upgrade, which brought with it the latest (5.9.12) kernel with it, wish I remembered it did that, because when I rebooted, my display no longer worked, and once…

Systemd Homed Buildkit

Premise &#xA; So I decided to switch my home directory to use systemd-homed, now this is a cool system that works with btrfs and does snapshoting built in, this led to a few issues though &#xA; Issue &#xA; So because of the way containerd and buildkit use squashfs it can&rsquo;t submount inside the homed directory &#xA; Fix &#xA; If you have multiple hdds then this is easier, if not your gonna…

NerdCTL on ArchLinux

ArchLinux NerdCTL &#xA; Arch is a lot like Slackware and Gentoo, whilst it does have a package manager, you have to know what you want before things work &#xA; so NerdCTL has the ability to use buildkit to install stuff on multi-arch but that isn&rsquo;t as easy as you would like and as such there are a few things that need installing to make it work &#xA; Steps &#xA; This will need YAY (well…

Framework Laptop

Framework Laptop &#xA; My MBP decided the touchbar and bridgeos was going to basiclly blow up, so because of this I decided it was time I tried to daily drive linux again &#xA; I bought a framework laptop with the following specs &#xA; &#xA; i7-1165G7 &#xA; 64Gb DDR4-3200 &#xA; 1TB SN850 &#xA; US Keyboard &#xA; UK PowerSupply &#xA; Expansions &#xA; &#xA; &#xA; MicroSD &#xA; 250Gb &#xA; DisplayPort…

Mistakes Were Made

Mistakes were made &#xA; Well I&rsquo;ve had a fun weekend, on one side I &ldquo;finally&rdquo; caught covid and as such my concentration levels were very low, now that doesn&rsquo;t make up for what I did but at least I have 1/2 an out &#xA; What happened &#xA; I decided to do a little cleaning up of my kubernetes cluster, and decided that I should remove some deployments that weren&rsquo;t in…

Retro Board Update

Retro Board Update &#xA; Well after a couple of months of coding ive got about 50% through doing reto-board, major progress has been made, it is now techniclly possible to sign up for it, &#xA; you can&rsquo;t yet make any boards, but there an example version of what a board will look like non of the functionality works in the example &#xA; it took quite a while for me to get the login to work,…

K3OS

K3OS &#xA; K3OS is kinda self explanitory if you know what K3s is, if not then k3OS is Rancher&rsquo;s k3s which is a kubernetes compatible version but a lot smaller &#xA; Why did I tell you that &#xA; Well now that bit is out of the way, I upgraded ubuntu on one of my raspberry pi 3&rsquo;s, and at the same time upgraded k3s to the latest version, and that pi became almost impossible to use with…

Update NerdCTL on RancherDesktop macOS

Issue &#xA; So you are already using RancherDesktop and NerdCTL from the betas congrats, but you want to use the multi-platform build &#xA; so you need to update Rancher and Nerd, well thats where the issue exists, Lima doesnt update NerdCTL automatically so you need to update your instances version &#xA; Fix &#xA; First you need to get into the instance &#xA; LIMA_HOME =…

Integrating Vault with 1Password in Kubernetes

Integrating Vault with 1Password in Kubernetes &#xA; I decided that I should probably get a real handle on my passwords and secrets in kubernetes, since kubernetes is not very good at keeping secrets &#xA; So I don&rsquo;t generally take a helm chart or kube-schema at face value, this has more to do with I prefer to keep things in their own namespace rather than in &ldquo;default&rdquo;, because…

Retro Board

Retro Board &#xA; Well I&rsquo;ve started another project, retro-board.it this is just going to be a very simple app, that has a couple of options &#xA; Initial Signin &#xA; &#xA; Ask the user what the Company name is, this is to create a subdomain with that company name (if it doesnt already exist) - if the company name already exists then enter the password for the domain &#xA; Ask the user for…

RaspberryPI cluster

Well I made Kubernetes cluster using Raspberry PIs, I largely followed the guide RasperryPI 4 Cluster &#xA; It has the following features &#xA; &#xA; 5 Raspberry Pi 4s, 4Gb RAM &#xA; 1 DualCore x64, 16Gb RAM &#xA; 1 DualCore x64, 4Gb RAM &#xA; 4Tb storage distributed over the whole cluster &#xA; ClusterCTRL, this is so power goes through the backplane rather than having 5 seperate power sources…

BugFix.es

This is a bug tracking system, any time an error happens on your site it tells bugfixes in the agent for your language, &#xA; then if the error occurs quickly or once in a while it informs the user some how &#xA; nothing is public yet (the javascript version released needs fixing) &#xA; Planned languages supported&#xA;* Go&#xA;* Javascript&#xA;* Swift&#xA; Planned notification systems&#xA;*…

K8sDeploy.dev

This project is so that I can deploy projects into my cluster using github pipelines &#xA; now that sounds simle enough, except there aren&rsquo;t any (from my limited research) deployment agents for kubernetes that work on arm &#xA; So whats my plan, well this system works thus &#xA; Method &#xA; There is a github action that is triggered in your pipeline, this talks to an orchestrator on…

Kubernetes

Well I&rsquo;ve decided that I should probably learn kubernetes, so I built a raspberry pi cluster &#xA; &#xA; Home

Static Generator

Started a index generator, all it does is reads the projects and blog directory, &#xA; &#xA; if there are pages in the project folder&#xA; &#xA; current folder, add to that section &#xA; past folder, add to that section &#xA; &#xA; &#xA; if its in blog folder it adds those to that section &#xA; &#xA; Very simple, I&rsquo;ll add more features in future, but this is just very simple &#xA; Added a…

Keyboard Madness

Well I finally pulled the plug and bought a Planck, &#xA; rather than build my own though I went with a Planck EZ &#xA;also rather than buy 1 like any sensible person, when it costs nearly 300 quid, I bought 2 &#xA; and because obviously I&rsquo;m npt to be trusted I decided to flash one and learn Workman, I have a couple of firmwares if anyone else is insane like me &#xA; Workman this layout is…

ZSH Plugin

I decided that I should stick all my aliases and functions that I use into a zsh plugin, that way I can maintain it separately &#xA; &#xA; Github &#xA; Home

BugFix.es Progress

Progress has been slow to start with, but that should now speed up &#xA; I have finished the authorizer, and moved the storage system to Postgres from Dynamo, the main reason for that is that a lot of the data is relational&#xA;so it makes sense to put it in a relational database &#xA; Nest &#xA; This is the service where all CRUD operations take place, it is also what triggers Hive &#xA; Hive…

Going back to BugFix.es

I have decided to go back to BugFix.es and re-start development &#xA; mainly this is due to me needing a common bug/issue tracking system (this is not a ticket system like jira) &#xA; BugFix.es tracks bugs, so if a bug is sent to the system and it hasn&rsquo;t been seen before or was seen a long time ago, or is happening a lot in a short period of time&#xA;it creates a ticket / notification so…

Basic Editor

Added a very (stupidly simple) editor to static generator &#xA; All it does is let me create new entires, doesn&rsquo;t allow editor, if I make a mistake I have to start again &#xA; and I can&rsquo;t edit any old filess &#xA; &#xA; GitHub Link &#xA; Home

Static Generator

Started a index generator, all it does is reads the projects and blog directory, &#xA; &#xA; if there are pages in the project folder&#xA; &#xA; current folder, add to that section &#xA; past folder, add to that section &#xA; &#xA; &#xA; if its in blog folder it adds those to that section &#xA; &#xA; Very simple, I&rsquo;ll add more features in future, but this is just very simple &#xA; &#xA; Home