push buttons, turn knobs, pull levers

The Enterprise "Agile" Software Development Manifesto

The Enterprise “Agile” Software Development Manifesto We are pretending to uncover better ways of developing software by talking about it and making others believe we’re doing it. Through this facade, we have come to value: Processes and tools over individuals and interactionsWe believe in the almighty power of bureaucracy and red tape.

SuperPrompter - Supercharge your text prompts for AI/LLM image generation

SuperPrompter is a Python-based application that utilises the SuperPrompt-v1 model to generate optimised text prompts for AI/LLM image generation (for use with Stable Diffusion etc…) from user prompts. See Brian Fitzgerald’s Blog for a detailed explanation of the SuperPrompt-v1 model and its capabilities / limitations. Features Utilises the SuperPrompt-v1 model for text generation.

Introduction to AI and Large Language Models (LLMs)

This is a high level intro to LLMs that I’m writing for a few friends that are new to the concept. It is far from complete, definitely contains some errors and is a work in progress. Warning This is a work in progress and a living document. Language models, or LLMs, are a type of artificial intelligence that can generate text based on a given prompt.

Fun with Makefiles - Dynamic Menu Generation

Dynamic Menu GenerationThis reusable snippet will generate a menu of targets from the Makefile. It will use fzf if it is installed, otherwise it will use a numbered menu. #### Dynamically Generated Interactive Menu #### # Error Handling SHELL := /bin/bash .SHELLFLAGS := -o pipefail -c # Name of this Makefile MAKEFILE_NAME := $(lastword $(MAKEFILE_LIST)) # Special targets that should not be listed EXCLUDE_LIST := menu all .

MBA Washing

MBA Washing” refers to the phenomenon where individuals, often with a strong theoretical or academic background but limited recent practical experience, adopt and reinterpret industry-specific terminology and cultural movements.

This reinterpretation is typically influenced by their academic learning, recent literature, and biases towards larger enterprise perspectives. As a result, the original intent and practical effectiveness of these concepts, such as DevOps or Platform Engineering for example, may be diluted or misrepresented.

Fixing AMD CPU Scaling on Fedora

Recently, after replacing my home server I noticed that the CPU (Ryzen 7600) was only scaling between 3000MHz and 3800MHz, which is the base and the first level boost clock of the CPU. I was expecting it to scale down to as low as 400Mhz when idle, and up to 5.17Ghz on boost.