Show newer

Already a month since my last faircamp development update – here we go again: I introduced two distinct site layouts, one that suits labels and one that suits single artists presenting their catalogue (it's a configuration option), I made some really good progress on the overall design (much still needs to be figured out though), I implemented tag-rewriting, that is, faircamp by default will strip and re-write tags on your audio files so "IDv3 Comment: Encoded with SuperEncoder3000" does not show up in the files your audience downloads, but the artist tag you didn't put in your exported master track will show up because faircamp inserts it for you :), I added single track download functionality \o/ and turned the Download page layout from a sketchy mess into something really decent, and last but not least some of the short waveform graphs look a lot better now. Also I fixed a lot of things and broke some others (as I just noticed while compiling this list) x) Anyhow, things are getting pleasantly close to to a functionally well-rounded early beta-ish state, and I'll post more again soon.

Show thread

Imagine you have a movie with a fitting subtitle file, but it's the wrong language. So you download subtitles in the right language ... but find they're misaligned to your movie file. Or imagine that you would like to learn a language by watching foreign movies with subtitles, but your vocabulary isn't great, and you would prefer to have subtitles both in a language you know *and* the language you're learning.

About 9 years ago I wrote a browser-based tool (which runs locally entirely!) called "dualtitles" which provides a convenient interface for facilitating these usecases (load subtitles, align them, export them). As it apparently broke some time ago (due to browser API changes) I now refurbished it and brought it back to mint condition. Enjoy. (⌒‿⌒)

With the layout clarity gained on the release page I could also make some progress on the overall layout, here's a short screencast demoing that and the overhauled release page:

Show thread

Deeply focused on tough design challenges in faircamp the last two days: The somewhat disjointed release page layout from the last design iteration (which turbulently frayed out at both the left and right silhouette line) is now reworked into a visually calmer, left-aligned layout. I completely overhauled the waveform graphs and they're now super fine and crisp (before they had a bit of a calligraphy vibe which was actually due to the implementation lacking some corrections). Thanks to that the tonal nuances across the page are now much more delicate too. \o/

Show thread

Hab letzte Woche «Die freundliche Revolution (Wie wir gemeinsam die Demokratie retten)» von Philippe Narval gelesen, und fands ziemlich inspirierend. Es arbeitet schön heraus dass das Gelingen von Partizipation und das Vertrauen in Demokratie im Grunde keinen superrevolutionären Umbruch brauchen, sondern in erster Linie ehrliche, offene, sachliche Prozesse die professionell moderiert und wissenschaftlich begleitet werden (also Substanz statt Marketing). Lieblings Takeaway aus dem Buch für mich ist dass die Empirie zeigt dass alle Menschen, egal welches Bildungslevel, höchst konstruktiv mitmischen können, es braucht einfach einen gut moderierten Rahmen! Und dass auch unbeliebte Massnahmen, sogar bei initial widrigem Meinungsklima, gut akzeptiert werden, wenn Menschen erleben dass sie tatsächlich Teil von ernst gemeinten Partizipationsprozessen sind (und nicht nur verarscht werden, das ist nämlich die andere Seite der Münze: Scheinpartizipation zerstört das Vertrauen in Demokratie nachhaltig). Schenke das Buch gerne her (Wien, oder gern per Post, einfach melden), sonst wanderts demnächst in den offenen Bücherschrank. :)

And these are the new Missing Image Description overlays and the accompanying help page in faircamp. I would like to involve someone who actually uses a screen-reader soon, to discuss and audit this and make sure it is about right content-wise (as my own understanding can only go so far).

Show thread

Random faircamp progress report (last ~2 weeks): I spent some quality time extending and polishing the release player interface (see video), sketched out embeds for single tracks of a release, implemented the --preview function (collateral freebie: configurable clean/ugly url rendering - just needs to exposed), added visual overlays that point out missing image descriptions (alongside a help page that explains why this matters and how it works), implemented libvips-based image processing (mentioned that already previously), implemented support for multiple artist tags on a single track (flac/vorbis), and a dozen other fixes/improvements/refactoring/stability things. Yay. (~˘▽˘)~

Show thread

Wrapped up the first proper image processing implementation for faircamp today. I ended up using the "libvips" crate, which is a safe wrapper around libvips bindings and so far works flawlessly. By itself not a big step, but this paves the way to go about the interface design and implementation more seriously now. \(๏◡๏)/

Show thread
Simon Repp boosted

Hey fediverse, I'm looking for a nice website (or even app) about bicycle repair, something like step-by-step instructions to follow on your phone for most common problems. YouTube videos are such a hassle for this :moji21:

Boosts most welcome :boosts_ok:

Simon Repp boosted

Was hilft wirklich gegen neugierige Wespen beim Essen im Garten (außer Gelassenheit)?Ein mit klarem Wasser gefülltes Sprühflaschchen/Zerstäuber. Etwas Sprühnebel erzeugt bei der Wespe die Gewissheit, dass es „hier“ regnet - und das sagt sie ihren Kumpels weiter. Denn Regen mögen sie nicht. (Und der Sprühnebel verdunstet, bevor er Butter und Brötchen einnässt.) #servicetweet

Image descriptions in faircamp: On a podcast I was listening to today [1] they were musing about "What if twitter made filling out image descriptions mandatory?". Now apparently, as a brief related research detour for mastodon [2] revealed, there are possible caveats in the context of microblogging. But the whole thing got me thinking: In faircamp there are only release (album) covers and artist images, and I don't feel the caveats from [2] ("people would type in garbage", "the image description can be redundant if the post already explains it") would apply in this different(ly paced & owned) context. So as a bottom line, I'm strongly considering making image descriptions mandatory in faircamp! Any thoughts on this? :)

[1] ("Blind on the net - overcoming barriers with image descriptions", german)

[2] ("Setting to require alt text for image uploads.")

Show thread

Mini faircamp update: Streaming now uses opus by default (about 1/3 less bandwidth, while at the same time higher fidelity than the previous mp3 based streaming format, see and and opus is now also supported as an input format. i.e. gets decoded and waveforms generated from the result. \o/

Show thread
Simon Repp boosted

[The tools we use every day are broken. Software is slow, unreliable, and bloated with thoughtless features. It disrespects the user and forces settings that no one wants. And yet, people defend the status quo, claiming that what we have is fine, and that trying to change software is "reinventing the wheel".]

via @akkartik

Over the last 4 weeks I managed to add a good dozen of meaningful user-facing improvements to faircamp, most notably support for Opus as a download format (thanks @claus for suggesting it), which I might also make the new default streaming format due to its higher efficiency. Super happy I'm finding time for this again and tentatively hopeful I will get some substantial interface work done on this soon again! \o/

Show thread

«What we have to do is not only ‘think small’, we have to think human. (...) What is beautiful are people, what is beautiful is the ecosystems and their integrity in which we live. What is beautiful is the soil which we share with the rest of the world of life. And particularly that special bit of soil in which we feel we have some degree of stewardship.»

All in there: Decentralization, Federation, Smalltech, Community, DIY ... Murray Bookchin in the 70ies. (thanks to who shared this previously!)

Simon Repp boosted
Simon Repp boosted

how to survive hot summers 

with temps surpassing 40º in the UK and my European friends woefully unprepared to deal with hotter and hotter summers, I thought I'd share how we do it back home.

- Change your wardrobe. Don't wear jeans or thick, tight clothing in summer. Light colours help, but it's less important than the fabric being loose and breathable. Imagine you get a gust of wind; can you feel the wind? Linen fabric and synthetic activewear are great for this.

- Cover all your skin when going out into the sun, either with loose breathable clothing, or sunscreen.

- "But I'm only going to the tram" – if you don't like dying of melanoma, sunscreen yourself before walking under the radiation of the nuclear deathstar in the sky.

- Wear a summer hat and/or sunglasses.

- Always be sipping. Doesn't matter if you feel thirsty or not, carry water bottles everywhere, fill them on taps, sip often. If you don't the symptom isn't necessarily thirst; it's feeling tired, sluggish, brainfog etc., eventually sunstroke.

- Learn how to make hydrating serum (1L water, 20g sugar, 5g salt). In case someone has sunstroke give them serum; it hits faster than pure water. (also good for other forms of dehydration.)

- Tea and coffe hydrate you, even accounting for diuretic effect. Alcohol dehydrates; if drinking alcohol, drink at least the same amount of water with it.

- Give up not sweating. Sweating is good. It's a very efficient evaporative cooling system (that's why you need breathable clothing, and sipping water).

- Cold meals, refrigerated fruit and ice drinks are great. Counter-intuitively, hot drinks cool you down too, by hyping up the sweat system. Same goes for hot-spicy food. (this literally cools you down, look it up.)

- Don't go outside when the sun is high. Don't eat in outside tables when the sun is high. Don't go to parks, pools or beaches when the sun is high. Wait until the deathstar isn't killing you.

- Lower your expectations of productivity. It's the apocalypse, fuck work. Procrastinate in the hot hours. Kill time. Nap. Implement the siesta as an institution.

- The buildings here are more prepared for cold weather than hot. You might want to invest in good fans, or even cold floors. High ceilings are fresher.

- The higher the air humidity %, the less effective is sweating at cooling you. Be extra careful on high-humidity high-temp days.

- summer nights can be surprisingly chilly. don't get caught unprepared in your super-breathable, breezy hot girl look during a temp drop with rain and wind outside 3am.

Simon Repp boosted

Eine oft geforderte Maßnahme gegen die enorme Steigerung der Energiepreise ist deren Deckelung. Das würde jedoch am meisten denen helfen, die viel Energie verbrauchen.

Es gibt jedoch gute Argumente für eine Energie-Grundsicherung: Damit würde ein gemeinsam festgelegter Grundbedarf an Energie pro Person zur Verfügung gestellt, darüber hinausgehender Energieverbrauch würde progressiv teurer.

> Eine solche Energie-Grundsicherung hat viele Vorteile: Sie macht, erstens, die Versorgung aller Menschen mit Energie zum Grundrecht. Den Grundbedarf muss der Staat auch in Krisenzeiten für alle zur Verfügung stellen. Zweitens verteuert der Ansatz verschwenderische Lebensweisen. Er bittet jene zur Kasse, die am meisten verbrauchen, ohne die Grundversorgung von anderen zu gefährden. Drittens ermöglicht die Energiegrundsicherung eine gesellschaftliche Debatte darüber, was angesichts der Klimakrise ein angemessener privater Energieverbrauch sein soll.

I think contemporary development culture has a CI-fetishization problem and this should be talked about a lot more.

I don't know if this is an unpopular opinion or just not interesting to a lot of people (at least I don't see it pop up much in my feeds for whatever reasons), but the rising amount of commit-triggered senseless cloud computation I see in recent years is really worrisome to me. I can appreciate the utility of a thoughtful automated process that thoroughly checks an entire release before it rolls out on big critical infrastructure, but what I see around me is so often overblown pseudo-testing that provisions entire serverfarms to crunch numbers for half an hour everytime any dev at an org commits as a much as a fix for a typo on some random work-in-progress branch. In the face of our existential climate emergency I can only consider this practice completely mindless, and complete madness. We can not keep doing this.

Show older

A fediverse community for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.

<svg xmlns="" id="hometownlogo" x="0px" y="0px" viewBox="25 40 50 20" width="100%" height="100%"><g><path d="M55.9,53.9H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,53.9,55.9,53.9z"/><path d="M55.9,58.2H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,58.2,55.9,58.2z"/><path d="M55.9,62.6H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,62.6,55.9,62.6z"/><path d="M64.8,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C66,54.4,65.4,53.9,64.8,53.9z"/><path d="M60.4,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C61.6,54.4,61.1,53.9,60.4,53.9z"/><path d="M63.7,48.3c1.3-0.7,2-2.5,2-5.6c0-3.6-0.9-7.8-3.3-7.8s-3.3,4.2-3.3,7.8c0,3.1,0.7,4.9,2,5.6v2.4c0,0.7,0.6,1.3,1.3,1.3 s1.3-0.6,1.3-1.3V48.3z M62.4,37.8c0.4,0.8,0.8,2.5,0.8,4.9c0,2.5-0.5,3.4-0.8,3.4s-0.8-0.9-0.8-3.4C61.7,40.3,62.1,38.6,62.4,37.8 z"/><path d="M57,42.7c0-0.1-0.1-0.1-0.1-0.2l-3.2-4.1c-0.2-0.3-0.6-0.5-1-0.5h-1.6v-1.9c0-0.7-0.6-1.3-1.3-1.3s-1.3,0.6-1.3,1.3V38 h-3.9h-1.1h-5.2c-0.4,0-0.7,0.2-1,0.5l-3.2,4.1c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1C34,43,34,43.2,34,43.3v7.4 c0,0.7,0.6,1.3,1.3,1.3h5.2h7.4h8c0.7,0,1.3-0.6,1.3-1.3v-7.4c0-0.2,0-0.3-0.1-0.4C57,42.8,57,42.8,57,42.7z M41.7,49.5h-5.2v-4.9 h10.2v4.9H41.7z M48.5,42.1l-1.2-1.6h4.8l1.2,1.6H48.5z M44.1,40.5l1.2,1.6h-7.5l1.2-1.6H44.1z M49.2,44.6h5.5v4.9h-5.5V44.6z"/></g></svg>