Skip to content

Instantly share code, notes, and snippets.

View mxmilkiib's full-sized avatar
🔊
x1000ing w/ AI

Milkii Brewster mxmilkiib

🔊
x1000ing w/ AI
View GitHub Profile
@mxmilkiib
mxmilkiib / MIXXX_INTEGRATION.md
Last active October 25, 2025 16:25
prompt: local AI dev process; 2 repos, one individual branches, other for merging n test build

Integration Test Configuration

  • ~/src/mixxx is the development copy of the Mixxx repo
  • ~/src/mixxx-integrated is a testing copy of the Mixxx repo
  • track branches we create in ~/src/mixxx repo, add them to the list here
  • branches with [Y] should be merged to the integration branch of the mixxx-integrated repo
  • then built
  • all development should be done in ~/src/mixxx repo

Branches

@mxmilkiib
mxmilkiib / chat.md
Created October 25, 2025 15:24
Debugging Windows Test Feature

Cascade Chat Conversation

Note: This is purely the output of the chat conversation and does not contain any raw data, codebase snippets, etc. used to generate the output.

User Input

lets work on the libopenmpt branch. theres a failing windows test. does it look like this makes sense?;

The following tests FAILED: 151 - ControllerScriptEngineLegacyTest.screenWillSentRawDataIfConfigured (Timeout)

@mxmilkiib
mxmilkiib / MIXXX_LEARNXINY.md
Last active October 21, 2025 23:10
Learn Mixxx Source Code in Y Minutes - Complete expanded guide

Learn Mixxx Source Code in Y Minutes

where Y ≈ 30 if you skim, ∞ if you actually compile it

combining: learn x in y minutes style + deep outline + man page coverage + HN insight + slashdot wit result: 8,300+ lines | 28,000+ words | 284KB | Complete architectural hierarchy coverage: 25 years of Mixxx - bootloader to DSP algorithms to CI/CD pipelines

DOCUMENT STRUCTURE & NAVIGATION

Cascade Chat Conversation

Note: This is purely the output of the chat conversation and does not contain any raw data, codebase snippets, etc. used to generate the output.

Planner Response

Let me remove the redundant "Weak references" section since it repeats information already covered:

Edited relevant file

@mxmilkiib
mxmilkiib / MIXXX_ARCHITECTURE_GUIDE.md
Last active October 21, 2025 13:38
MIXXX_ARCHITECTURE_GUIDE.md, made by Claude Sonnet 4.5 thinking - WIP!!!

Mixxx Architecture Guide

A guide to understanding Mixxx's programming patterns, frameworks, and architectural decisions.

WIP!!!

Target: Mixxx main branch (development) — This document reflects the current development state and may include features not yet in stable releases.


@mxmilkiib
mxmilkiib / AI_RULES.txt
Last active October 25, 2025 15:46
AI_RULES.txt
use opportunistic and optimistic programming patterns, blending elegance and comprehensiveness
don't add tests for data that will not be changed
always verify current code state before claiming what's missing
don't delete my todo lists, though you can update them
don't delete my comments without leaving something imparting the same info
when making larger changes, make a commented out copy of the old code above the newer code/space
make comments lowercase apart from capitalised nouns, and geneally laconic but well descriptive
if duplicate code is fould, say if itis identical code or not, and povide clickable line number(s) for each
@mxmilkiib
mxmilkiib / crash.log
Created October 8, 2025 04:34
Mixxx exit crash
Thread 48 "Controller" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff657fa6c0 (LWP 59179)]
0x00005555561116a4 in std::__shared_ptr<QJSEngine, (__gnu_cxx::_Lock_policy)2>::__shared_ptr (this=0x7fff657ef0e0) at /usr/include/c++/15.2.1/bits/shared_ptr_base.h:1529
1529 __shared_ptr(const __shared_ptr&) noexcept = default;
(gdb) thread apply all bt full
Thread 145 (Thread 0x7fffd58296c0 (LWP 60371) "Thread (pooled)"):
#0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007ffff02931ac in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=146, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
result = <optimized out>
@mxmilkiib
mxmilkiib / akai-mpd218_preset_file_format.md
Last active November 1, 2025 01:31
Akai MPD218 Preset File Format (.mpd218) - generated by AI
@mxmilkiib
mxmilkiib / LaunchpadProMK3.js
Last active September 26, 2025 01:50
Uncleaned example script demonstrating UTF-8 string controls in Mixxx, plus snippet from my Launchpad Pro MK3 controller script
...
// MARK: p0 create4LeadupDropHotcues()
// Create a sequence of hotcues for DJ mixing: 6 leadup + drop + 1 outro
// Each hotcue is positioned at specific beat intervals for smooth transitions
var leadupCues = {
"1": { control: "beatjump_256_backward", colour: 0x006838, label: "-265" }, // -265, dark green
"2": { control: "beatjump_64_forward", colour: 0x006838, label: "-192" }, // -192, dark green
"3": { control: "beatjump_64_forward", colour: 0x006838, label: "-128" }, // -128, dark green
"4": { control: "beatjump_64_forward", colour: 0x006838, label: "-64" }, // -64, dark green
@mxmilkiib
mxmilkiib / purge_quassel_db-sqlite.sh
Created May 20, 2025 17:53 — forked from nurupo/purge_quassel_db-sqlite.sh
Weekly purge of Quassel chat database for sqlite instances
#!/bin/sh
# Taken from http://blog.encomiabile.it/2011/02/03/prune-quassel-database/
# Taken from https://gist.github.com/Und3rf10w/36a2034cb2c8eafbfb801c1a89e1f8bc
BAK_PATH="${HOME}/.config/quassel-irc.org/quassel-storage.sqlite.bak"
CURRENT_PATH="${HOME}/.config/quassel-irc.org/quassel-storage.sqlite"
# first day of data that will be maintained
# -7 day means that *every* chatline stored before 8 days ago and so on are going to be eliminated.
# only the last 7 days are keeped.
DATE_TO_PRUNE='-7 day'