def.gsus- repos
2023
icon of python programming language
data
language
media
2023/12/04

Personal playground for data collection and examination

A collection of code that aggregates the archive repos.

icon of jupyter programming language
ml
2023/07/09 to now

playground for neural nets

Recently spent all neural net coding in this repository. Sometimes i browse arxiv.org, and try to implement a technique from the next paper. And, of course, i have my own artistic desires.

icon of python programming language
ml
2023/04/04 to 05/07

more experiments with machine-learning image creation

icon of python programming language
ml
2023/02/07 to 03/24

some tests to combine cellular automata and neural networks

Some experiments i wanted to save. Superseded by nn-experiments!

icon of js programming language
music
2023/01/20 to 02/20

Release of my 90ies electronic music

An abundance of S3M files from my early days.

icon of js programming language
archive
web
2023/01/20 to 03/03

A browser-based teletext viewer from archived data of a couple of german stations.

A web page that shows teletext pages through history!

icon of python programming language
archive
media
2023/01/17 to now

archive of (mostly german) TV program

I don't watch TV, i just collect the programme for statistical reasons.

icon of python programming language
data
2023/01/01

A python iterator through git commits.

A generic tool for all the archive repositories. Makes it easy to iterate through all commits and the individual file data.

icon of python programming language
archive
media
2023/01/01 to now

daily commits of german teletext pages

Continuation of teletext-archive-unicode

icon of python programming language
archive
media
2023/01/01 to now

hourly commits of german online press headlines

Continuation of frontpage-archive-2

2022
icon of python programming language
game
2022/03/23 to 04/21

local simulator and collection of tools for https://botwars.io

Unfortunately, the site went down. It was hosting little programs that fight each other in a little square grid. I developed a local simulator and designed the number one battle bot:

botwars snapshot

icon of python programming language
archive
media
2022/02/21 to 03/21

archive of german online teletexts

I really liked teletext as a kid. It was looking like computer stuff. Now i'm just scraping it regularily to build some news trend analysis. Well, news sounds so regular. Let's say brainwashing dumbf**k that we get poured over our heads from day to night.

icon of python programming language
data
web
2022/02/06 to 2023/01/02

tool and website for graphing the top shareholders/insiders in (north american) capitalism

I was following some crazy stream of desire to once and for all point the finger at the true enemies of beauty, creativity and well-being of nature and mankind... using the nasdaq.com API. Not the official one of course, but their internal website API which is not restricted by quota. Still it was days and days of downloading to get (probably) the whole graph of shareholders and insiders from the nasdaq database.

Can i point the finger now? Sure! Blackrock, Vanguard, Fidelity, T. Rowe Price, Morgan Stanley, Wellington, Bank of America ... simply the big bubbles.

It is actually super creepy! The only fun fact i got from this experiments is this: Amazon is a little kitten compared to those investment funds. But thinking seriously about it: If Amazon already dictates prices and work conditions how f**king mighty is Blackrock?

icon of python programming language
archive
media
2022/01/31 to 03/21

archive of german online press article titles

Same purpose as the teletext-archive-unicode - analyzing trends in news. Here the titles, teasers and image texts of a number of different german papers are stored.

Learned: That committing a hundred html pages every 15 minutes makes the repository grow to over 700mb in two weeks. That's what happened to the predecessor. And i didn't really wanted to wait for github staff to examine and close the repo. The predecessor still collects a snapshot every month. Just to be able to take a look at the raw data and measure the development of applied scripts, ads and tracking.

icon of js programming language
archive
media
2022/01/07 to now

archive of media ownership in germany

My first attempt to use the github actions for scraping data.

The KEK is an organisation collecting the shareholder relations of all newspapers, radio and tv stations a.s.o in germany. This repo stores a snapshot of their database every day. So in fact, it actually collects the amount of work that the KEK is spending every day to update their database.

2021
icon of python programming language
archive
github
2021/12/17 to now

Collector of exceptional / somewhat personal github commit messages - updated daily

I was trying to write my own github trending that also finds good repos that do not have stars and attention yet. It's not super easy to process all the github events that exist. In the course of trying i came across some interesting commit messages. good-github collects them using a hand-crafted list of words and publishes the messages in a daily journal.

icon of python programming language
web
2021/11/18 to 11/20

quick and static html renderer

Let's see ... if i need this often enough i might actually develop a good thing there..

icon of python programming language
data
github
2021/11/10 to 12/31

Personal plaything to make some sense of the gharchive.org data without a google account ;)

A collection of github repos which have been pushed to in some automatic fashion during 2018: defgsus.github.io/gharchive-stats/automatic.html

Learned: some patience

icon of python programming language
archive
data
2021/11/02 to 2022/12/30

Historic changelog of Deutsche Bahn Open API data (stations, free parking lots and elevator status)

icon of python programming language
github
2021/10/10 to 11/17

The index

You are currently viewing it's github pages!

icon of js programming language
audio
web
2021/10/08 to 10/12

web-utilized react synthesizer test

Just stumbled over the Web Audio API. Actually i wanted to see if it's possible to program an efficient synthesizer in javascript. As it turns out, this API provides an interface that is exactly for building synthesizers...

So then i wanted to see if React can be used to drive the event-loop of the step-sequencers. Did not want to use redux this time and learned about React Hooks and especially useReducer and all these magic functions.

As to be expected, the timing of setTimeout driving the react dispatchers is not good enough to drive an audio machine correctly (where 20 milliseconds off are already perceived as not in the beat). It's fun though! Have a try...

icon of python programming language
archive
data
2021/09/20 to 2023/10/09

historic snapshots of free office appointment dates

The data output of office-schedule-scraper.

icon of python programming language
archive
data
2021/07/15 to now

historic timeline of arrival at kindergarten

One of the important things each day is to generate data for this repository ;)

icon of python programming language
data
2021/07/08 to 12/22

Scraper for (german) free dates at the public offices

This is recording hundreds of public office calendars across germany at an interval of 15 minutes.

It's much more work than i anticipated in the first place and i'm still not sure exactly for what purpose.

icon of python programming language
ml
visual
2021/04/30 to 2022/01/04

OpenAI's CLIP based image generator with complex config file controlled transformation and training pipelines

The web has become quite an amazing place: Train a model on some of it's data. Ask for a depiction of your favorite fantasy book. And it just does!

This is a somewhat usable tool for generating images using the CLIP critique. Check the walkthrough and some experimental results.

icon of python programming language
ml
visual
2021/04/18 to 09/14

Some basic image scraper with django as orm and server

Actually, this is just a small dev tool to download images (porn images mainly), rate them via CLIP and search through them using natural language and reference images.

icon of jupyter programming language
audio
blog
data
github
ml
visual
web
2021/02/26 to 2023/04/03

Repo of my blog

Guess the virus has taken it's toll. Or maybe because i'm 40. Anyways, this is my programming blog. Using Jekyll and Jupyter notebooks as the basis for static site generation.

icon of js programming language
privacy
web
2021/02/21 to 02/25

Überwachung für Alle - self-surveillance browser add-on

Spy on your own browser actions (request, keystrokes, mouse actions) using this small web extension and Elasticsearch.

Learned about the (somewhat unified) Browser Extensions API (MDN, Chrome) which is so powerful that i do not trust any browser extension anymore, except my own ones, and uBlock Origin and uMatrix. The latter, though, i just trust out of good faith.

icon of python programming language
visual
2021/01/28 to 01/30

ray-tracer entirely in python

Thought: If i write the raytracer (in this case a sphere-tracer) in python, there are endless pythonian things i can do on top to create amazing images.

Learned: Writing a raytracer in C or Cuda instead of python is not premature optimization. The python raytracer is so terribly slow that i actually did not fix the immediate bugs and just stopped the experiment.

2020
icon of python programming language
data
lib
2020/12/23 to 2022/05/30

python elasticsearch query module for easily accessing nested aggregations and such

This is a library for Elasticsearch queries. They provide their own library for that but it does not help with either generating the right query or accessing the results in a sane manner. Elastipy has a fully typed interface and tries to be smart with aggregation responses, converting them into simplified dicts or pandas DataFrames.

Learned: Generating documentation and examples from jupyter notebooks. And that the whole documentation system in python is good only on the surface. Actually it's painful, not well documented and time consuming. No surprise, why all the major libs have their own documentation infrastructure (hacked Sphinxes).

icon of python programming language
game
2020/12/04 to 12/20

toying with another game idea and the pymunk physics framework

Tried: A 2d minecraft.

Learned: That in order to pass objects, you have to completely destroy them or build a tunnel or somehting..

This came out of a deep depression through covid winter 2020 with too much home schooling and home officing and no place to hide. In the end i did not came across the challange of designing a physical-model-based character that actually can walk. Tried evolutionary algos with complicated fitness evaluation and training pools stored in elasticsearch.

icon of python programming language
game
2020/06/05 to 10/09

In an amazon fulfillment center near you the job application turns out to be against a bunch of newly designed super-efficient robots!

Started reworking the pickpack idea into python to experiment with Maximum Expected Utility described by Artificial Intelligence: A Modern Approach (Russel & Norvig). But it's still missing a straight game design.

Basically, you are picking and packing in an amazon fulfillment center against a bunch of super-efficient robots. The idea is, that the robots would actually need to cheat (stay in your way, put wrong stuff into your parcels, ..) if you are really good. Of course, if the ever-present fulfillment center's performance measures are too low, the manager should come complaining.

Learned: In python you won't get millions of search branches checked per second so you have to rely more on heuristics and cheats.

icon of python programming language
archive
data
2020/04/07 to now

historic archive of free parking places across germany

The daily export of parking-scraper.

icon of python programming language
data
2020/03/24 to 2021/04/08

collection of scrapers to get parking space occupancy data across germany

It scrapes all those different little websites where free parking lots are displayed and stores the numbers - every 5 minutes. There's a small article about the 1st year of data.

2019
icon of js programming language
game
2019/04/05 to 04/09

react game in progress

Actually it's a political statement. Or it was planned to be. But it's missing the game idea. See pypickpack

2018
icon of jupyter programming language
data
shader
visual
2018/12/18 to 2019/06/23

momentarily a django using the shadertoy public api

Another personal plaything related to shadertoy.com. Besids the official API it also allows crawling the shadertoy website / internal API to retrieve comments.

One of the goals is to be able to somehow search for specific formulas / syntax trees, by parsing all the GLSL in python. The parser somewhat works by adjusting an old Backus-Naur for C-- that i found and adding the few GLSL specific things (glsl.lark) and run it in lark. But it exponentially explodes in runtime when shown long and complicated formulas.

icon of python programming language
lib
2018/11/21

evolutionary python framework

Guess everybody has to release one of these libs once. It's not particularily good or clever, or even tested twice.

icon of python programming language
lib
2018/08/20

Define a flow, fill with meaning and then run parallel and persistant jobs.

Just some experiments in the realm of micro services.

icon of python programming language
lib
2018/07/31 to 2019/11/06

A generic django-utility that helps to log stuff to the database.

Quite helpful for a couple of work projects. Not a mature generic lib, though.

icon of python programming language
lib
2018/07/30 to 08/23

django manage.py task that clears the content of the django Permission and ContentTypes tables

This just good useful to be able to install via pip when moving database content via manage.py dumpdata.

icon of python programming language
game
2018/07/07 to 07/18

Botlove python server and client + webclient

Inspired by the original Botwars for which i don't find the link right now. But this seems to be a somewhat worthy predecessor. Basically it's about playing a competitive game by providing source code. The original Botwars was simply a grid of memory cells which are executed and which try to overwrite and patch each other. The winner is the one with the most occupied cells.

My version is more the classic 2D environment, using signed distance functions which allows for easy implementation of distance sensors and the like.

icon of python programming language
web
2018/06/18 to 06/26

Web-view for system logs

If you rent a second-hand server, e.g. one that has been used for something before, you'll most likely get a ton of requests of content that was there before, as well as malicious attacks to all kind of ports and, of course, common PHP urls. This project is a django that collects the content of all the log files, stores all received POST requests, collects the whois of IPs and also presents a honeypot username/password form.

icon of python programming language
web
2018/06/15 to 07/30

Yet another discord bot

There was a time, when we used discord for work meetings. This little bot joined. It would post Live of Brian or Bladerunner citations with the person names replaced by the names of the chat members. It could display tickets from YouTrack. And it would engage in a german Eliza therapy chat.

icon of jupyter programming language
audio
2018/05/16 to 2019/11/24

"Musical" pattern generation in python

Just a plaything with python generators and mathematical note generation. It has some good starting point but is not well suited to manage chords or polyphone sequences.

icon of jupyter programming language
data
2018/05/04 to 05/08

Oberbürgermeisterwahl Jena/Thüringen 2018 - Datenbeschaffung und Analyse

icon of python programming language
game
2018/04/01 to 2022/04/11

testbed for python based pixel adventure

OpenGL rendering graph and A* search movement.

The rendering is particularily nice, optically. It uses sphere tracing through a pre-generated 3D distance field for the soft-shadows.

Also started an editor in PyQt. Learned: Programming Qt in python is almost fun, compared to C++.

icon of data programming language
blog
data
language
2018/02/06 to 03/09

external data for agenda90210 blog

At the time i simply found it amazing that one can freely post javascript on blogspot.com. So i published a few data-mining articles. When the data became too much for one post (the posting interface would not work anymore) i moved it to this repo and requested it externally.

2017
icon of python programming language
data
2017/12/14 to 12/20

just fascinated by wikimedia's pageviews data, doing some correlations

icon of js programming language
shader
visual
web
2017/12/08 to 12/11

Shader in da Browser via da Django

icon of python programming language
privacy
web
2017/11/28 to 12/14

Owning the Fritz!Box with Django

A nasty parent tool to overview what the kids are actually doing on the web. Three reasons why i did not continue for long:

  1. They got old enough to truly deserve a private sphere.
  2. All of them got mobile data contracts at some point.
  3. This logger tool mostly collected HD video data streams :D
icon of html programming language
data
2017/09/26 to 09/27

Bundestagswahl 2017 Wahlergebnisse

icon of js programming language
data
github
2017/07/09

Visualizing connections between github users and repos (python+js)

icon of js programming language
data
language
2017/06/26 to 06/28

afd party's social media leak as a service

Someone leaked the chat logs of an internal AfD whatsapp group. I did some word statistics.

icon of python programming language
lib
ml
2017/03/31 to 2018/04/27

small collection of brainimaging helper scripts in python

2016
icon of python programming language
compiler
lib
2016/12/22 to 2017/01/09

LOw-Level Python Interface Generator

icon of python programming language
compiler
lib
2016/12/01 to 12/13

python to cpp converter - the hard way

icon of python programming language
lib
visual
2016/11/29 to 2021/01/26

simple python vector/matrix lib with focus on geomety

Actually quite proud of it (except the name). No good performance but a helpful API for the usual vector-in-space manipulation.

icon of cpp programming language
shader
visual
2016/06/03 to 10/25

Off-line Shadertoy renderer using web-API

icon of cpp programming language
compiler
lib
2016/09/26

Generative parser with runtime syntax definition

Coming from C++ and playing with yacc/bison i was fascinated by python's real-time everything. To be able to create a compiler during runtime was a new thought to me.

icon of cpp programming language
audio
2016/08/11 to 11/03

Spanish Organ Tablature Notation

icon of cpp programming language
audio
visual
2014/06/15 to 2016/07/11

CS Modular Editor

icon of cpp programming language
audio
lib
2011/08/07 to 2016/07/11

Attempt to refactor Rob Harper's beat-detect code into a usable cross-platform library

icon of js programming language
visual
2016/05/10 to 05/14

"Solstice 2016" happening interface

icon of glsl programming language
ml
shader
2016/02/09 to 02/10

Neuronal ShaderToy Framework

From the good ol' Shadertoy times.

2015
icon of cpp programming language
lib
ml
2014/05/09 to 2016/01/19

modular neuronal network lib

icon of cpp programming language
compiler
lib
2015/03/24

Brainfuck interpreter and evolutionary framework

icon of python programming language
data
2015/02/03 to 2016/11/17

collection of scripts to download stuff from the web

icon of cpp programming language
fractal
visual
2015/01/29

kaliset explorer

There is this user called Kali who posted on fractal forums this amazing formula. It got very popular on Shadertoy. And i used it fulldome once in a while.

This is a C++ implementation.

2014
icon of cpp programming language
lib
visual
2014/06/01 to 06/20

OpenGL / GLSL in Qt Project as demonstration for student classes

Well, it was just one class where a friend was teaching at the time.

icon of cpp programming language
game
ml
2014/03/17 to 03/27

TicTacToe With Capturing - engine

Wrote it to get a grip on alpha beta tree search

icon of cpp programming language
game
ml
2014/02/20 to 2018/01/21

database and engine host for the Altai game Shatra, derived from ChessX

A project with Francis Monkman. Through friends in Russia he got into contact with this game called Shatra. It's the mongolian version of a checkers-like game. Some russian suggested to use chess figures which makes it a kind of turbo-checker-chess.

It's a cool game and Francis has been working for decades on efficient alpha-beta pruning for this particular rule set.

We forked ChessX which is a Qt/C++ project, mainly for archiving and studying chess games, and extended it to both Shatra versions and added a play mode.

icon of cpp programming language
audio
visual
2014/02/06 to 02/08

CymaSonics Modular II - A modular audio/video framework in Qt

icon of cpp programming language
game
ml
2014/01/29

Game Of Life implemented in Cuda

2013
icon of cpp programming language
audio
lib
2013/12/20 to 2014/01/02

A tool for Self-Organizing Maps from audio data for use with NI Reaktor