ANTON+MATZKAIM

THIS WEBSITE IS A PURE EXPERIMENT, SELF-EXPRESSION

Blog Archive

Complete transmission log. Chronological order.

A
@AntonMatzkaim

building visual package for understav ritual event

been building the whole visual package for our understav crew’s ritual event. logo, 3d poster, 2d poster, dj posts, teaser, all of it.

ritual 2d poster

here’s the 2d poster. industrial goth meets techno ritual aesthetics. layered cyrillic type, distorted geometry, red-black palette with this cold blue accent in the center. kept it dark but structured, like the lineup itself.

the logo and 3d stuff push it further into bio-digital territory. building a coherent system that works across formats: instagram posts need to read instantly, a4 posters need to pull you in from across the bar.

A
@AntonMatzkaim

my notes publish themselves now

i keep a private vault. everything lands there through a telegram bot: voice notes, links, half-formed thoughts, whatever i mumble into the phone while walking. that part works fine. this site sits still for a month at a time, because moving something from the vault to here means rewriting it, tagging it, committing it. even asking an ai to do it means opening a thing and explaining myself, and i never feel like it.

A
@AntonMatzkaim

no idea what my agents actually found

i orchestrate a pile of agents on big projects now, rave land and the school platform mostly, and i keep hitting the same wall. i see code appear. i don’t see the path. what they researched, what they tried and threw out, where they’re stuck, what they decided and why. all of it exists, in fifty markdown files nobody reads twice.

what i want is one screen over that. every component with a status: researching, building, works, blocked. blockers with numbers on them so i can point at one in a message. the last ten findings, not the whole journal since day one. goals, with what’s actually done. open questions sitting there waiting on my call. and a decisions archive, so in a month i still know why we took three.js and not babylon.

A
@AntonMatzkaim

scan a thing, drop it in the world

the pipeline i want for props: point a phone at a real object, and a few minutes later it’s in the library, ready to drop into the world. no downloading, no importing, no fixing normals at 2am.

scanning is the solved part. lidar on a pro iphone through polycam or scaniverse, photogrammetry through luma or meshroom if there’s no lidar. out comes a glb with a texture. for a stylized world it doesn’t even have to be clean, a rough scan after retopo does the job.

A
@AntonMatzkaim

docs are where i watch the agent think

been thinking about documentation wrong this whole time. i treated it as a description of the code. when an agent does the work, it should be a panel where i watch the thing think.

code is the only output i get. the process evaporates. which libraries it rejected and why, where it hit an incompatibility, what it learned reading someone else’s repo, which parts are still half done. next session it doesn’t remember any of that either, so it re-researches what it already knew last tuesday.

A
@AntonMatzkaim

the spec lied, walking speed told the truth

been pulling animations out of gta san andreas for my own characters, and the format taught me something i keep repeating to myself since.

quaternion, time and root movement sit in the file as integers, divided by constants. every write-up out there says the time divisor is 1024 or 2048. take those and the whole file, fifteen hundred animations, lasts 0.36 seconds. absurd, but the absurdity only shows up if you stop and ask what the number means.

A
@AntonMatzkaim

hunting stock gta files

spent an evening digging through vk threads for stock gta san andreas files. this is the actual state of the art for 20 year old game assets. some guy’s forum topic, a rar, no readme, and the page only opens if you’re logged in.

got the standard skins out of it. 593 files, dff and txd pairs, one of each per pedestrian, 5.9 mb for the models folder. geometry and textures, all renderware.

A
@AntonMatzkaim

the repo should keep the failures too

while building the rave world i’ve burned time on: how to generate a world, where to get models, which generators are worth anything, how to rig them, which library normalizes what, which tools animate locally. all of it inside one repo. none of it written down anywhere except my head.

a normal repo keeps code, tests, a readme describing the finished thing. the path disappears. in three months i won’t remember why i took that library over the other one, and i’ll google the same comparison again. anyone else walking in has no chance at all.

A
@AntonMatzkaim

images for kopecks

found a model aggregator worth writing down: grsai. one key, and behind it both image models (gpt-image-2, the whole nano-banana family, 1k/2k/4k) and llms (gemini 2.5 and 3.x, gpt-5.4, gpt-5.5). the dashboard counts credits and bills in rubles, which is the actual reason it’s interesting to me.

images run 600 to 18000 credits a shot, somewhere between 2 kopecks and 1.8 rubles. text is 0.25 to 27 rubles per million tokens depending on the model. failed generations give the credits back.

A
@AntonMatzkaim

a voice that falls apart into a synth

idea i want to build a track around. a vocal line runs normally, and then one tiny piece of it, a single letter, a slur between two vowels, gets grabbed and looped. that loop turns into a synth. pad, lead, whatever it wants to be. it lives for a few bars, develops, then the loop lets go and the voice finishes the sentence like nothing happened.

you don’t hear two layers, voice plus synth. you hear one material falling apart into molecules and assembling back.

A
@AntonMatzkaim

put the fill at the start of the sample

small arrangement trick i keep using. instead of keeping fills on their own track, put the fill at the very beginning of the sample file, half a second of it, then the main loop right after. when you want the fill, retrigger the clip. playback jumps back to zero, you get the fill, the loop carries on.

one file instead of two, one track instead of two, and every variation of that sound lives in the same place. in a live set it’s a restart on a midi button, no track switching, no scene juggling.

A
@AntonMatzkaim

invisible text for the crawlers

thought that won’t leave me alone. a page can carry two layers of text now, one for people and one for crawlers, and an ai reading that page doesn’t tell display: none from a headline. it takes the dom, comments and hidden blocks included.

old seo spam did this to fool search engines and google eventually learned to punish it. agents haven’t learned anything yet. a hidden line dressed up as normal page content can just redirect the thing reading it.

A
@AntonMatzkaim

school should teach how attention works

read a piece on schools and attention that reframed the whole thing for me. the line that stuck: don’t say we teach the children of the future, say we teach children to keep thinking for themselves in a world where thousands of systems try to think for them every day.

that’s a mission you can measure, and it doesn’t expire when the technology changes. it also fits an ai-personalized school without the usual trap, because the tech is there to build independence instead of maximizing engagement.

A
@AntonMatzkaim

a folder of markdown as a docs site

docs framework worth a look: blume. drop md and mdx files in a folder, run blume dev, and you have a documentation site with navigation, search, dark theme, seo and thirty-something components. no starter to clone, no config to write.

the ai side is why i actually tried it. it generates llms.txt, ships an mcp server so an agent reads the docs directly, and has an ask ai button built in. hayden bleasel from openai shipped 1.0 in july, mit, astro and vite underneath, node 22.12+, blume eject when you outgrow it. content can come from the filesystem, github, sanity or notion, and it renders openapi references and an auto changelog.

A
@AntonMatzkaim

parakeet over gigaam for russian

voice typing note. people kept telling me to put gigaam v3 from sber into handy, it benchmarks best for russian. tried it. parakeet tdt 0.6b v3 is still noticeably better for me, especially when english words show up inside russian sentences, which for me is every second sentence.

the example that settled it: gigaam hears python and types piton. parakeet types python.

parakeet is 705 mb against gigaam’s 151 and i don’t care. when the text comes out right the first time, voice input beats typing. when i have to clean up after it, the whole advantage is gone.

A
@AntonMatzkaim

fix the class, not the line

got a piece of feedback at work that i keep chewing on. i’d fixed some broken links on a site by hand. the reply was that the job wasn’t the links, it was a check at the hugo level that catches every dead link in the build.

so the fix is a symptom and the guard is the cure. a rule without a guard is a wish. if you want it held, put it in the harness: a linter in ci, a commit-msg hook, a build that fails loud instead of a page that quietly goes empty.

A
@AntonMatzkaim

making the glitch survive telegram

the glitch engine had a bug i kept ignoring. paste one of the heavier presets into telegram or instagram and half the marks turned into empty boxes. not glitchy, just broken.

turns out it was pulling combining marks from all over unicode. enclosing circles, the symbol-overlay block, tibetan, hebrew, arabic, even the cyrillic millions sign. looks great in a desktop browser that has every font installed. but a phone only has the fonts it ships with, and telegram and instagram render with those. no font, no glyph, just a tofu box. instagram also quietly deletes marks it doesn’t feel like keeping.

A
@AntonMatzkaim

finally performing at monasterio

it’s happening. august 7th i’m finally playing at monasterio. excited, a little scared, and ready to show what i’ve actually learned.

it’s been around two, three years now since i started with music, producing, djing. felt like a long build up to a moment like this. now there’s a date on it, so i just have to be ready.

A
@AntonMatzkaim

draw the sound

added a draw unit today. you draw with your finger or mouse and the shape becomes control data for the sound — a curve you paint instead of a knob you turn. visual feedback while you draw, and it feeds the same deterministic engine, so the gesture becomes part of the seed’s world.

it’s the first part of the corruptor that isn’t a number or a toggle. everything else is precise, reproducible, cold. this one is a smudge you made with your hand. i like that tension — a fully deterministic machine with one input that’s just… whatever you scribbled.

A
@AntonMatzkaim

naming the monsters

spent the day making presets, which turned out to be the most fun part of the whole thing. every seed that made me stop and go “what the hell is that” got saved and named.

the list so far: GAS LEAK. MORGUE FREEZER. SIREN GRAVEYARD. WELDING ANGEL. PISTON CULT. DRILL SERMON. ELEVATOR TO HELL. IRON CHOIR. CONVEYOR HELL. STEEL LUNG. ACID FURNACE. STROBE CRUSHER. SPECTRAL CATHEDRAL. BLACK TIDE.

naming a sound is honestly half of making it. once “morgue freezer” has a name it becomes a real place you can go back to. and the preset itself is nothing — just a seed plus a few settings, tiny — but it reopens the exact same monster every single time.

A
@AntonMatzkaim

birthday in voronezh

turned a year older today. spent it in voronezh, nothing big going on. went to ddx in the morning, then sat at surf coffee by the lake for a while, and later had to catch a bus back to my town.

that was the whole day. no plans, no party, just a chill one. honestly that’s about what i wanted.

A
@AntonMatzkaim

making it feel like a machine

sound was solid, so i spent a day on how it FEELS. a tool you don’t want to touch just doesn’t get used, doesn’t matter how good it is under the hood.

put a real 3D logo in the corner — red extruded svg through three.js — and a barely-there dread mass floating behind everything, screen-blended, opacity like 0.14. you feel it more than you see it. added a reactive layer on top: a background spectrum field, a CRT oscilloscope, and every module got its own tiny dot-matrix display that shows what it’s doing to the sound. the display only moves when the module is on and something’s actually playing. dead when dead.

A
@AntonMatzkaim

the night the audio kept lying to me

nobody warns you that the hard part of a sound tool isn’t the sound. it’s making the thing you HEAR be exactly the thing you EXPORT. spent a whole night just on that.

problem one: strudel’s reverb tail won’t die. calling hush() kills the notes but the reverb keeps ringing, and you can’t reach in and reset the convolver from the outside. so every time i switched a preset or rerolled, the old ghost kept bleeding into the new sound. fix — a hard switch that fully stops the audio graph before starting the next thing. in corrupted mode it’s perfect, the rendered buffer just gets cut instantly. in live mode the dry sound starts clean but strudel’s reverb still rings a little. that one i had to just accept — it’s the engine’s limit, not mine.

A
@AntonMatzkaim

DC-77 DATA CORRUPTOR

ok, the flagship. i call it the DC-77 DATA CORRUPTOR. the whole idea: a self-contained generator of collapsing sound, and everything — everything — is deterministic from one 8-digit hex seed. same seed = same sound, every time. type A7770077 and you get the exact same monster back, forever.

you pick a SOURCE: SHOT (a single hit), LOOP (a rhythm) or DRONE (a held tone). register, number of notes, and a button that rerolls just the melody without touching the rhythm. then you run it through two racks.

A
@AntonMatzkaim

the browser is a noise factory now

been building a thing. browser-based industrial techno generators, all running on strudel (the live-coding engine, superdough under the hood). no daw, no plugins, no install — you open a page, hit play, it makes sound.

why. because i kept wanting weird raw material and didn’t want to open ableton every single time just to sketch a texture. so i put the sound sources in the browser instead. a kick synth with a pitch envelope and distortion, a rumble unit with four ways to grow the tail (reverb / decay / delay / sub), and a long atmosphere unit — chord drone with slow filter and phaser drift, the kind of thing that just breathes for two minutes and goes nowhere on purpose.

A
@AntonMatzkaim

sets, sets, and an audition

over the past few weeks i’ve been recording sets nonstop. put together mixes for MASS, Ego Death, and Monasterio — three very different vibes, three different approaches. feels good to have that kind of range on tape.

then on april 8th, wednesday, i went to an audition at Park Kultury — a local bar / club. played a 20-minute set. short format, no room to warm up, you either hit it or you don’t. the kind of thing where you walk in, plug in, and prove something in real time.

A
@AntonMatzkaim

monasterio academy — lesson 5

fifth session. hypnotic techno, percussion, and generative logic.

this is why you start with kicks and drums, not with synths. once the atmosphere is there, building the groove under it is genuinely harder. when the kick and percussion come first, everything else — synth patterns, note ranges, overall mood — starts to suggest itself. the tonality of a track often becomes obvious only after the drums are locked.

for percussion, two sources: ready loops and generated material. ready loops: pick something that gives the track its character — could be almost pure noise, could be textured metal. right away: low-cut EQ, ducking under the kick, clip or clipper if needed, level match by peak. in a good pack the samples are already treated, clipping is minimal. if you pull random material, run the clipper first before anything else.

A
@AntonMatzkaim

monasterio academy — lesson 4

fourth session. sample pack organization, rumbles, and a phase trap.

first thing: leveling the whole kick pack with a clipper. find the quietest usable kick, use the clipper to just catch the peak — barely touching the top. then match the rest to that ceiling. two to three decibels spread max. don’t cut too hard or you kill the transient character.

when saving samples: always crop the clip before dragging it out. serum adds a tiny silence at the start when playing samples internally — if you save without cropping, that silence ends up in the sample pack and causes misalignment later. crop, then save.

A
@AntonMatzkaim

monasterio academy — lesson 3

third session. deep into kicks and stereo.

spent a lot of time on utility — putting it at the end of every kick channel to control the stereo width. kick 3 was missing it, the other two had it. you hear the difference more in headphones than monitors. MSE explained why: headphones are better for sensing stereo, reverb, space. monitors are better for catching frequency balance — how the kick sits against the bass, how the low end actually behaves. you use both, but for different things.

A
@AntonMatzkaim

monasterio academy — lesson 2

second session. all about kicks.

MSE showed how to build one from scratch in serum 2 — sine wave, pitch drop via LFO in envelope mode, layered with a few more LFOs at different speeds to shape the attack. one for the body, one for the punch, one for the sharp click on top. also learned why phase matters: random phase off, phase at zero — so every hit starts the same and the speaker pushes forward from the first sample.

A
@AntonMatzkaim

monasterio academy — lesson 1

got into monasterio academy. first session with MSE — mostly intro, just talked.

he walked me through how the course works: 16 lessons, 2 months, 2 times a week. we’ll go through kicks, percussion, hats, scenes, live transitions, fx rack — step by step building an actual hybrid live set. that’s the final: a real performance.

he showed me his live in ableton. how scenes switch, how to keep levels from jumping when you move between them, how to think about frequencies not as mixing but as sound design from the start. a lot of things clicked that i was doing wrong without knowing.

A
@AntonMatzkaim

glitch engine

built a unicode glitch text generator. paste it anywhere — telegram, notes, whatever you’re typing in.

ten corruption levels, different generation modes, optional geometry. pick chaos and watch it fall apart.

→ GLITCH ENGINE

A
@AntonMatzkaim

shum 004

recorded SHUM 004 today. had to redo it 4-5 times but it was a good training session overall — caught a lot of mistakes i didn’t know i was making. fixed them as i went. the final take came out solid.

→ SHUM 004

A
@AntonMatzkaim

first recorded set

my first ever recorded set. industrial techno freestyle, raw and experimental. recorded at home about a month ago, before my debut in Kazakhstan. the video is not synced with the audio — iphone had a setting messing with fps, making it dynamic and breaking the timing. just documenting the journey.

A
@AntonMatzkaim

my debut song

Metamorphosis is my debut industrial techno track, inspired by Kafka’s The Metamorphosis.

The intro and first section mirror the moment of transformation and alienation, while the ending closes the circle, following the structure of the book.

The track is built on pressure, repetition, and a slow shift of inner state, stripped of decoration.

Mastering and selected mix guidance by MSE (Main Sniffer Engineer).

u can text me on insta and i will send u the link if u wanna listen.

currently gonna send it to some labels.

Preview
A
@AntonMatzkaim

result school moment

so vladilen minin is basically laying off most of result-school.

i work there btw.

fun times.

A
@AntonMatzkaim

second week in spb

second week here was just me grinding at my friend’s place.

finally managed to develop the concept for an advanced learning platform that’s been sitting in my head for a while. feels good to get it out of the abstract phase and into something concrete.

sometimes you just need a change of environment to actually think.

A
@AntonMatzkaim 📍 Ставрополь, Россия

Happy new year

Final resting before releasing my unfinished website, it will never be finished (っ◕‿◕)っ

Preview Preview
A
@AntonMatzkaim 📍 Қосшы, Қазақстан

Checking in from the cultural centre

such a cool place, looks like an American high school or UC3M’s getafe campus in Madrid.


much better space to work or study, very thought provoking lol


ㄟ( ̄▽ ̄ㄟ)

A
@AntonMatzkaim 📍 Астана, Қазақстан

STARBUCKS in KZ ХанШатыр

I am just testing my website functionality sitting in the mall called ХанШатыр in Astana.

I hope by the end of the trip i finally deploy this website