Show more

Also there's now a --theming-widget cli option which injects a small overlay widget into all pages and with which one can interactively explore different color configurations for the visual theme - the configuration options are automatically generated as text and can be copied into the config file. (sorry for the weird video compression, wasn't meant to be an encoding glitch art video :D)

Show thread

Random faircamp progress excerpt: Added decoding (and thus waveform generation) for FLAC and WAV, experimented a bit with "waveform thumbnails" for the tracks of releases (might remain an experiment only), today added font customization (supplying custom files, default and custom system font stack options, etc.). I might make the system font stack the default, because environment, page load speed, non-latin scripts, etc., but let's see, in general I'm rather fond of bespoke typo choices and would rather eliminate other optional bytes on the page :)

Show thread

TIL: Take uncompressed audio with a sample peak not below -1.0 and not above 1.0, send it through an mp3 encoding/decoding round-trip, and it might come out with a sample peak below -1.0 and above 1.0 (!). This is (depending on encoding parameters) by design, and encoders expect decoders (or its consumers) to clamp/clip these peak overshoots themselves. Reality never ceases to surprise me with new intricacies where I didn't expect them. :)

Putting personal messages into a piece of code intended for use by a single specific person in a single specific situation. I feel like Dennis Nedry putting in "Ah-ah-ah! You didn't say the magic word!" in my code (which I've already done elsewhere, of course ;)).

Computing can be so much fun when it's not a constant mindless chase after disruptive mass products! <3

Threw some other albums at my waveform computation logic, and I must say I'm beginning to like this idea a lot more °˖✧◝(⁰▿⁰)◜✧˖° The juxtaposed waveforms really add quite a unique graphical signature to the albums (even, or especially, with everything else removed), and somehow just seeing some of the curious waveforms totally triggers my curiosity to hear what's going on in those tracks. :D

Show thread

Been looking a bit into the topic of waveform representation in faircamp. I like the idea of integrating something that adds a varying graphical quality to all releases and tracks without forcing the artist to provide artwork, i.e. having the system generate something graphical from the audio itself, which also has functional value ... Delicate matter anyhow, not yet sure if there will be waveforms in the end. :)

Show thread

Skin cancer prevention now commodified as an app with subscription model, development and research naturally supported and co-financed by the state, hospitals, universities & patients' data - market you can take over for the profits now. Also tough luck if you're a little too un-white, sorry, no training data! Subscribe now and "be one step ahead in the race to beat skin cancer!" This is fine!

Trying to hack together a one-to-one videocall setup (with 100% technical control) for an art performance, and it's surprisingly difficult so far. :/

Some part of my brain thought "That's probably really simple with WebRTC" (considering I can hardcode absolutely everything and fully control all machines involved!) but alas, after hours of research, the bulk of "tutorial" and resources I found are all ads, or at best integration guides, for PaaS, SaaS by some hip bro startup in the valley. Even what's at various places pointed to as the "official" WebRTC website ( presents an entry resource that starts off by ... explaining how to create a Google Firebase Cloud Account Whatever Bla ... (;⌣̀_⌣́) I think I need to approach this differently ... happy about any pointers! :)

Writing lots of again lately ... and I still can't help but sing its praises!! (((o(*°▽°*)o)))

Some devs I greatly respect dismiss Rust because the language is extensive and complex (and indeed it is), but seeing is believing, and what I experience is that every day I spend developing and learning Rust, I am rewarded with weeks worth of cleaner, faster, safer code. "You can choose from 1) fast execution 2) safe execution and 3) fast development, and you can pick three" - that's rust to me. <3

"Data protection" in the academic/instituionalized arts:

"CREATE FULL ACCOUNT / You will need to provide proof of your identity (...) SAR accepts as proof of your identity scans (back and front) of any of the following document types: Valid identity card; / Valid passport; / Valid driving license; / Please attach one of the above-mentioned proof of identity to an email addressed to support[at]"

... But no need to worry about sending vital ID documents unencrypted via mail, because as they inform in the fine print, the email is *then* (*after* having been transmitted unencrypted) forwarded via encrypted email to some third party where it is stored, or something - it is not really explained who that third party is, or why they are involved, and their site is in dutch only to make the information hunt more fun.

Show thread

"Open Source" in the academic/institutionalized arts:

"The Research Catalogue software was developed from 2010 - 2012 by the Karlsruhe University of Arts and Design (HfG) under open source licenses as part of the Artistic Research Catalogue (ARC) project"

"The Research Catalogue software was developed through a large consortium of art institutes and higher art education establishments and funded through the Dutch RAAK International programme."

... jolly good. So I dig out the only sources I can find (a linked zip archive on some subpage, apparently not updated since 2018) and this is what their "license" file says:

"Copyright (c) 2018 by Society for Artistic Research / All rights reserved. / Modification, distribution, commercial or non-commercial reuse is prohibited without explicit written permission by the copyright holder."

Uhm. (-_-)

TIL: Unsplash is rotten to the core

In a bizarre blog post [1] from December 2019, the Unsplash executives/founders present their new ad strategy "Unsplash for Brands": Devoid of any sense of ethics, they neatly lay out how advertising on unsplash itself would be ineffective and annoying - after all these ads would be identifiable as such - so old school! Instead they present their "win-win-win" idea: Instead of providing unsplash users with a mostly unbiased photo selection from independent creators, they'll give them a biased selection (paid by megacorps) of photos from non-independent creators (made by megacorps) - all the same beautiful bland hipster photography unsplash is famous for, but now filled to the brim with BRAND PRODUCTS and BRAND VALUES.

Apparently without any sense of irony, without any self-awareness at all, they present a GIF that displays a full reversal of Apple's famous 1984 ad [2] to bluntly explain their vision: From here on out, all major news outlets on this planet will stop using diverse imagery to depict (e.g.) a laptop - for now they will, in complete uniformity, show that same brand image, portray those same brand values, and best of all, no one will be annoyed, no one will even realize, that the world has been eaten by ads.


Update on the announced self-hostable alternative: Got tons of work done on the foundation over the last days (architecture, reading, transcoding, caching, syncing, configuration, cli arguments, ...). Today was the first time I did some design exporation (first glimpses attached - these are already in-browser screenshots of the functional interface, not mockups :)). I'm developing out in the open at °˖✧◝(⁰▿⁰)◜✧˖°

Show thread

On a quiet square just a few blocks from where I live there is a 24/7 museum - in a telephone booth. Even more curious is the subject on display: Bad weather! Behold, Vienna's "Schlechtwettermuseum", where it rains all day, all night. :) What a quaint and beautiful place.

Development Teaser: I'm working on a self-hostable alternative - implemented as a static site generator written in

As a small tech tradeoff and an experiment I'm integrating a soft paycurtain: Albums can display a price tag, (including a user interaction for setting a price for "name your price" albums), payment directions are given (Liberapay, SEPA, etc. as configured), but the payment itself is not technically enforced, i.e. the listener is asked to affirm by themselves - by clicking a button - that they have paid for what they want, and only then given the download link. I'm open to experiment further with this when I've released faircamp (current codename) to the public. I could also imagine an option for integrating a hard paywall based on entering a token that could e.g. be made exclusively available to your backers on an external platform (ghost, patreon, steady, paypal, ...).

Been fleshing out the first prototype all day today, and having a blast! ✌️

Research text investigating Bandcamp and Soundcloud as specifically "producer-oriented" audio platforms:

Bandcamp keeps surprising me: Founded by two guys out of Silicon Valley who sold their previous company to Yahoo, huge turnover, not open source, took in Venture Capital in the past, yet everything looks pretty dandy as far as I can see: Small (and judging by their team photo pretty diverse) team, no nonsense tech and business model, no trendchasing, no hype, no scandals, no nothing. To aptly quote their blog: "Maybe the future isn’t a dumpster fire after all."

Second finished piano adaptation is a bit of an oddity: The "Invincibility" theme from Sonic 3D: Flickies' Island [a.k.a. Sonic 3D Blast in the US], which was the first game I played on Sega Saturn (the only console I ever owned, maybe due to the disappointment that it got totally overshadowed by the PlayStation then).

The soundtrack of the game is by Richard Jacques and features a colorful mix of carribean beats, 90s techno, casino jazz, christmas tunes, orchestral disaster movie music ... I don't remember why I adapted this particular track, but I guess I was just lazy, it's a really short thing, and turned out more as an etude, as it's neither fun to play nor super appealing sonically speaking haha. On to the next piece! :D

Show thread

Decided to finish some of the ~20 based transcriptions I sketched out (but never completed) over the last 2-3 years:

First one done is Hirokazu Tanaka's Ending Theme for Super Mario Land (Nintendo Gameboy). In primary school I used to play through the game during the 1-hour lunch break - only so I could listen to the ending theme, which I absolutely *loved*, over and over again ... until lunch break was over and I had to shut off the Gameboy (and lose finished game state along with the tune). :D

Also: Massively grateful to the lilypond and frescobaldi developers. Writing sourcecode to create beautifully looking, statically generated sheet music (PDF/SVG/PNG): Personal heaven. <3

"The corollary is that, unless you think that our society has attained social perfection — that your grandchildren in 50 years will ask you to tell them the story of how, in 2020, every injustice had been righted and no further change had to be made — then you should expect that right now, at this minute, there are people you love, whose happiness is key to your own, who have a secret in their hearts that stops them from ever being their authentic selves with you. These people are sorrowing and will go to their graves with that secret sorrow in their hearts, and the source of that sorrow will be the falsity of their relationship to you."

From Cory Doctorow's "How to destroy Surveillance Capitalism"

Email provider recommendations anyone? I'm thinking about getting a dedicated (and paid) email-only provider (primarily because I find it creepy that my provider does not support 2FA to protect against getting locked out of my own email account). Currently contemplating, but super happy about other ideas or general thoughts on the topic!

Show more

Welcome to, an instance for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.