GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — vpavlenko - Overview

@vpavlenko vpavlenko Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
@vpavlenko
vpavlenko
Follow
View vpavlenko's full-sized avatar
🇿🇦

Vitaly Pavlenko vpavlenko

🇿🇦
Follow
I make music theory accessible. My method is "seeing harmony as flags" in piano rolls. Also I design maths and CS apps for middle school
383 followers · 23 following
  • Tzaneen, South Africa
  • rawl.rocks
  • vitaly__pavlenko
  • https://t.me/thingsiread

Achievements

Achievement: YOLOAchievement: Starstruckx3Achievement: Public SponsorAchievement: Arctic Code Vault ContributorAchievement: Pull Sharkx2

Achievements

Achievement: YOLOAchievement: Starstruckx3Achievement: Public SponsorAchievement: Arctic Code Vault ContributorAchievement: Pull Sharkx2

Organizations

@pythontutor
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
vpavlenko/README.md

Repair foundations of maths

I design this app to help Grade 7 students in Limpopo to understand foundations of arithmetics:

  • https://kentron.pages.dev/
  • https://caps-maths-map.cxielamiko.chatgpt.site/

Also, I've designed a course on Strategic Games for Grade 7 kids. It's about winning/losing positions, game tree, Bachet and Kayles. Contact me to get the materials and support, since I have not time yet to publish them properly.

Other vibe-coding demos of the past:

  • https://vpavlenko.github.io/where_are_you/
  • https://vector-lab.cxielamiko.chatgpt.site/
  • https://springroll-podcast.pages.dev/

Learning languages

I learned Xitsonga by reading the bilingual corpus of 170k sentences:

  • https://xitsonga.vercel.app/

(I've read 10% of it.)

I annotate it to preserve my understanding of the structure and track my progress.

Computer Science in middle school

In 2025..26 I worked as a middle school teacher of CS. I design tasks for my students:

  • https://chessnawk.vercel.app/

I create bite-size programming tasks so that teachers can teach algorithmic thinking as early as to 10yo students. In fact, some of it is possible with 7yo students. I talk about "repeat N times" loop, nested loops, conditions (if, and/or), variables, while loop, functions with parameters.

I teach JavaScript because I believe that school teaching should deeply integrate a conversation about modern interfaces, event handlers, data <-> UI, network requests, UI debugging etc.

I don't believe that teaching it in Python is optimal. Yes, Python is cleaner as a language. But pygame/tkinter is worse as a way of showcasing interfaces and modern debugging.

Ideally, I need to support both languages for as long as needed until most teachers migrate :)

Music theory

I study the structure of music and I make it easier to digest. I care about the order of notes (pitches) in compositions. I wonder which structures are there, and how correlations of those structures define styles. I don't care about rhythms or timbres/sound.

In a broader sense, I'm an educator with a lot of experience teaching various aspects of programming. I've created https://snakify.org/ and https://pythontutor.ru/, which is how I make my living. And, separately, I enjoy studying complex hierarchical evolutionary systems like human languages or music (possibly that's a complete list).

My main project is rawl.rocks where I employ colored music notation so that you see chords as flags. I reuse a huge collection of MIDI files available in the internet (mainly from MuseScore.com) to show the real structure of Western harmony and arrangement, by styles and composers.

I firmly believe that the best way to study the anatomy of music is by reading and analyzing tons of scores of pieces you care about. Fortunately, many scores are digitized, allowing us to create more visually ergonomic tools for this task, surpassing the clumsiness of standard notation. These tools can enhance the reading experience, making it easier to quickly identify various patterns, including harmonic, voice-leading, textural and formal elements.

I make an interactive introduction textbook to harmony of different composers and styles, somewhat like a sequel to https://book-one.hooktheory.com/. My first narrative is on harmony in Musescore Top 100. I already run a free 1-to-1 online course on analysis of structures in Western music using this list - in Russian or English. DM to start.

I eagerly need to show my current state of work to people, so let's jump into a screen-sharing call.

Some demos:

  • https://caplin.cxielamiko.chatgpt.site/
  • https://vpavlenko.github.io/d/
  • https://vpavlenko.github.io/chiptheory/
  • https://vpavlenko.github.io/12/
  • https://vpavlenko.github.io/j/
  • https://vpavlenko.github.io/p/ and https://vpavlenko.github.io/p2/ (the last one won't work because of Audio Context protection)

Everything I do I test on Chrome desktop (Mac OS) in light mode. I'll happily accept pull requests fixing the UI glitches on other setups.

Insitutionally, I consider myself doing a PhD in the pedagogy of music theory. However, I'm not affiliated with any institution 💀🤡. I hate bureaucratical systems, hierarchies and the human struggle inside capitalism. Also, I love cultural anthropology.

Lectures

I've recorded some lectures in Russian. I'd love to collaborate with designers of educational content – YouTube and TikTok creators – who wish to spread the joy of seeing structure in music. I can maybe give classes on the structure of music in your city in the UK or anywhere else - for free, if you can summon a stable nerdy audience.

Peers

I'm an independent researcher. As soon as I won't be able to afford a Full English at a local coffee shop anymore, I'll add more ad banners into all my demos. "Everyone wants to be rich and against capitalism."

I might mentor computer science students who seek to do projects on the structure of music. Although my projects are really about music, not about technologies. Message me if you need a project to work on, although don't expect anything trendy or easy: https://github.com/vpavlenko/study-music/tree/main/research

Other stuff

  • https://ninety-nine-parlett.cxielamiko.chatgpt.site/
  • https://github.com/vpavlenko/bulls-and-cows

Rawl colors

const colors = ["#ffffff", "#820000", "#ff0000", "#007000", "#00fb47", "#9500b3", "#ea7eff", "#787878", "#0000ff", "#03b9d5", "#ff7328", "#ffff00"];

Pinned Loading

  1. study-music study-music Public

    An "awesome music theory" kinda wiki with books, resources and courses for studying everything about music and sound

    2.3k 89

  2. rawl rawl Public

    Harmony as Flags 🇱🇺🇱🇹🇬🇦🇦🇲🇲🇺 Western scores in 12 colors. MIDI files in, piano rolls out. Abolition of standard notation's gatekeeping. Prosthesis for sheet-music-blind people. Syntax highlighting f…

    TypeScript 84 10

  3. layouts layouts Public

    ⌨️🎹🌈 Layouts for computer keyboard that explore various structures in Western music alphabet

    TypeScript 3 1

  4. awesome-cs-games awesome-cs-games Public

    List of all games helpful in learning programming, assembly, computer architecture etc.

    4

  5. sitelen sitelen Public

    TypeScript

  6. rsl rsl Public

    Агрегатор словарей русского жестового языка - Search across various dictionaries or Russian Sign Language

    JavaScript 10 1

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.