cboard

I am in the process of rewriting my custom electronic blackboard software jBoard in C with GTK and Cairo. jBoard is written in Java and gets increasingly hard to maintain (changes in the java api, native components for the stylus input etc...). Once The project leaves the "me learning GTK and Cairo" phase and ventures into "adding features" territory, I plan to put it on github.

Meanwhile, here is a short description of what jBoard does and cboard should be able to do:

drawing

Pressure sensitive stylus input for writing and sketches. This is vector based for resolution independence and wéasy pdf export

typing

TeX-like typesetting. Since my handwriting is known to be abysmal, I tend to type in my lectures. The text engine accepts a mixture of TeX-style input (\int⟨enter⟩ gives an integral, etc), ascii shorthands (while \leftarrow⟨enter⟩ works, -> will give the same) and TAB-cycles (a⟨TAB⟩ will change a to alpha, =⟨TAB⟩ will change = to \neq, etc...). Where it deviates heavily from TeX (besides that TeX produces clearly superior layout) is, that as a live input system it can not fail: All input is valid input. This means for example that a \son⟨enter⟩ will be set as a math operator "son". Also, there are no curly brackets or $s: The document is not linear but has a tree structure. To type the equivalent of $x_{k+1}-1$ one types ⟨cmd⟩-M x_k+1⟨enter⟩-1⟨enter⟩. ⟨cmd⟩-M enters "Math-mode". "_" enters the subscript of what came left of it, thus k+1 lands inside the subscript of x. ⟨enter⟩ exists the subscript, so -1 appears at the same level as x and the final ⟨enter⟩ exits Math-mode.
There are many more convenience methods and shortcuts (like ⟨cmd⟩-p to cycle through left-alignes, block, and right-ligned, ⟨cmd⟩-+/- to increase or decrease font size, ⟨cmd⟩⟨shift⟩-c to pick a color, etc.

misc

There are many more basic and advanced features like load and save, multistage undo, support for two screens (second screen shows the previous page), temporary highlight, snippets that can be shown on later pages, image pacing by drag and drop and much more.

music

I dabble in music as well. A while ago I challenged myself to make a track every single day for one month. the result can be found here.
Some electronic old experiments are documented here.

I did all the music (and visuals) for the enigame trailers as well.