halfbyte

compact musings of a multi faceted geek

To make things easier for me, I'll do the logbook for WeeklyBeats 2026 here and not on my main blog where posting just takes much more dedicated time.

Week one starts of on familiar territory, a chill dubtechno bop leaning slightly towards classic dub with that slightly cliché bassline in the middle.

Process notes

I had the idea for that random blippy delay processing for the stab in the morning. Nothing ground breaking, has been done before, but I think it creates a very nice cushion for the rest of the track to sit on. As always, the processing chains for these dub techno stabs can get a bit extreme and I am grateful to live in a time where it's actually not a problem to drop three long reverbs on three separate chains and still have CPU headroom.

I'm quite fond of the drum break that is inserted every now and then – I'm getting much better at drum processing to get from a very dry drum kit (In this case: Klevgrand's One Shot) to something that actually sounds like an old recording. Drowning everything in delay and reverb helps, of course.

The drums themselves are very subdued by design, I didn't want to spend time on them this time and I think they “just work”.

I was wondering if maybe I've overdone the compression on the main stab a bit, but I do like the resulting sound aesthetics too much to not try it.

I'm not super happy with the sparse lead melody and the reason is that I had a completely different melody in mind, that sounded totally fine in my head but as soon as I had programmed it, it sounded super off and was conflicting harmony wise with the stab in ways even I wasn't comfortable with.

You can find the track here.

For a while now, my first generation AMD based Framework 13 has been my daily driver (and still is). I even have two of them at the moment with one being a loaner from a company I'm working for.

I must say, the FW13 is a super nice laptop. It, in my eyes, is the perfect balance between sleekness and maintainability and my own FW13 already has a new screen in it (I wanted to have the higher resolution screen) and I had a broken SSD once. It also has a very nice CPU that might not come super close to the current Apple offerings, but is actually “good enough” in the sense that I can usually get a good day of work out of it if it does not involve super heavy work loads while being quite good at every task I usually throw at it.

Upgrade?

I currently don't plan to upgrade the CPU board to the newer processors as I don't think it would drastically change performance in a way that matters to me.

The thing is, my main workhorse is still a 2019 i7 computer, mostly running Ubuntu and this machine is still “fine” for most of my work. I really want to upgrade it, but I don't really want to make that kind of investment right now. And so, in my office, I have this big box that just chuggs along and then when I work fom home, I use the FW13 with a big monitor.

The 2-in-1

But when I saw the announcement of the FW12 convertible, I couldn't resist. This is not a computer that I need. It is not even a particularly good computer with its slightly older Intel innards.

But it is a fun computer, that's for sure. I can use it almost as a tablet replacement (It is a bit on the heavy side, unfortunately). The plastic case with the TPU lining makes for at least the impression of being indestructible. The colorways are fun (I got the bubblegum colorway).

This is also the first laptop (because it is not one of my main workhorses) where I decided to only install Linux on. Given that it is sort of the main Framework supported distro, and I always wanted to test it, I went with stock Fedora/KDE. I must say, KDE really grew on me – It seems to be better that the Gnome I have used for the last 10 years or so in a couple of key points – Its scaling works much better, especially with multi monitor setups. It seems to generally work better when using Wayland. I also, I think, like its slightly more conservative approach to design language but that is a very subjective thing and I do still think the Gnome team does an amazing job.

For now, the FW12 is kinda my “weekend” computer. It feels a bit frivolous to have so many computers in service, to be fair.

Pen and Paper

One last thing: Given that Framework's Pen still isn't available, I got myself a Metapen M2 which is “fine”. The only real issue I encountered is that the eraser side of the pen does not agree with the paperlike screen protector I installed (As I found the glass surface to be really annoying to write on), it leaves marks (as do the keys, unfortunately, but so far, wiping off these marks is easy. The screen protector I got is a ViaScreens Paper and apart from those marks, I am really happy with the quality and the way the screen looks with it.

Not exactly sure how but I stumbled across this wonderful article in the german ZEIT (unfortunately behind a paywall), detailing the first few years of German hip hop in the late 80's and early 90's. It's fun to read about that time, because I lived through it. I wasn't a die hard hip hop fan when it all started (If I had to point to one year it would probably be 1987), but I did listen to a lot of the late 80's US rap (Public Enemy, ICE-T, Run DMC come to mind). Around the turn of the decade, I learned about Black Traxx, a radio show by DJ Marius No.1 (Ah, the names back then), who was one of the more important DJ figures in early German hip hop.

There, I first heard a couple of seminal German hip hop tracks, including the “80.000.000 Hooligans” remake the article talks about (A remake of a punk song by “Die goldenen Zitronen”) by Easy Business and Advanced Chemistry's “Fremd im eigenen Land”.

Now here things get interesting, as this is roughly the time when German hip hop actually starts to use German as its main language. Even Easy Business did most of their tracks in English.

One up and coming German hip hop group, later calling themselves just “Beginner”, but starting out as “Absolute Beginner” got out their first EP called “Gotting”, a very political roundhouse kick against the rise of fascism in newly unified Germany (“Großdeutsche Haarrasur”, “great-German head shave”), environmental destruction (“Planet 2000”), a not-so-well-aged call for freedom (“Freiheit befreien”, “Free Freedom”) and a plea to rap in german and stop emulating American Hip Hop (“Dies ist nicht Amerika”, “This is not America”, of course a nod to the 1985 Bowie song of similar name).

Interesting to note is that early German hip hop was as much (or even more) influenced by the early UK scene (Called “Britcore”) as by the American rap at the time. One reason could be that at that time, the BFBS (British Forces Broadcast Service) was still a very popular source for new music, a radio station that was established in (I believe) Hamburg after the war, as northern Germany was under control of the British forces. But it also just may be that it was easier to get to the british underground music, maybe?

If you listen to “Gotting” that influence can be clearly heard, with the “Großdeutsche Haarrasur” being the clearest. If I'd had to describe the sound of Britcore, I would probably say “Prime Time Public Enemy on Speed”, with tempos well north of 100 BPM being the norm while US hip hop at that time already started to slow down with the advent of boom bap. (To be fair, Public Enemy themselves had a couple of really fast tracks, with “Bring the Noise”, “Welcome to the Terrordome” and “War at 33 1/3” coming to mind). Something like Gunshot's “Crime Story” should give you an idea of the Britcore sound.

Now, to make this an actual rabbit hole and not just Grampa's stories from his youth, when I researched Britcore, a name popped up that sounded familiar, “Criminal Minds”. They started out around 1990 with “Guilty as Charged” as a proper hip hop combo but then became part of the rising breakbeat hadcore/rave scene with their “Re-Baptised by Dub” track being one of the classics of the genre (and “Joyrider” being one of my all time favourites) which is how I got to know them, only to later swing back to hip hop and still making somewhat genre defying music to this day (With sadly one of their band members DJ Spatts passing away in 2023).

The other name that popped up there was Demon Boyz and I also definitely recognized that name but it took a while for me to figure out from where. There's a tune called “Junglist” from 1992 (produced by the super underrated jungle pioneer Rebel MC) that crept on a few compilations. What always blows my mind is how quickly the UK moved through musical styles in the early 90's and how so many groundbreaking tunes were published in 1992 alone. I found Rebel MC's “Word Sound Power” in a public library (and dubbed it onto tape quickly) back then and it is still one of my all time favourite albums of “jungle” music, with so much more depth than most tracks of the time. At the same time, The Prodigy releases “Experience” also in 1992, with clear emphasis on the rave side of things. In my mind Hardcore Rave and Jungle always had a clear lineage but at least after 1992 they more or less evolved in parallel. Other tracks released in 1992? LTJ Bukem's “Demons Theme”. Goldie's “Terminator”. Oh, and, you know, that widely unknown album “The Chronic” by a certain Dr. Dre. But by that time, my head was deeply stuck in UK dance music and it stayed there, mostly uninterrupted for all of the 90's, with me trying to find by footing in music programs (mostly Protracker on the AMIGA, later OctaMed to do MIDI as well). I more or less followed The Prodigy's trajectory through rave and big beat and in parallel developed a love for Drum and Bass while also listening to more and more dub techno, mainly influenced by the much underrated Thinner netlabel that grew out of the demo scene where I was a little bit active during that time.

And then, in 1999 a french group called Saïan Supa Crew released their debut album “KLR” and things changed again, but that's a story for another time.

I'll be talking about re-implementing the BASIC interpreter from the Commodore C-64 in Ruby at the Baltic Ruby conference in Malmö in less than two weeks (if time permits, I'll try to betatest it at the Ruby Unconf in Hamburg where I'll be MCing).

In this post I want to summarize my high level findings and the challenges.

Reading 6502 assembler code (which is what Paul Allen and Bill Gates used to implement their BASIC interpreter) and trying to understand what's going on is tricky. Assembler code, even from back in the early days of the 6502 is full of mad scientist level tricks that are often necessary to get something relatively complex like a full BASIC interpreter running with the very limited resources available.

Some really good resources

Luckily, there are a ton of resources that explain the code, the best one probably being the multi source commented ROM listing from Pagetable that pulls in commentary from various sources.

There are two