@freebliss@post.lurk.org
@freebliss@post.lurk.org avatar

freebliss

@freebliss@post.lurk.org

Code, media, and systems with a focus on ethics, simplicity and sustainability. Occasional libre graphics steward in vienna. Illustration scholar. Nightclub pianist without nightclub. he/him.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

freebliss, to random
@freebliss@post.lurk.org avatar

musing on reducing server cost and resource usage: 1) Faircamp generates the site without any download files/archives at all (only streaming assets are written to the build directory). 2) Instead it generates an additional local/client-side directory - not to be deployed - that contains all releases for download with torrent files. 3) Visitors on the faircamp site can exclusively download releases via torrent/magnet links, and the artists seed the downloads from their own machine (whenever they're online).

Nothing about this is new (on the contrary - file sharing renaissance galore :)), but I really like the idea of mashing up a (cheaper and less resource-demanding) always-on streaming server with a P2P download delivery mechanism (which is entirely re-using existing computers and infrastructure, i.e. avoiding data center proliferation and idle infrastructure). Also fans are downloading music directly from the artist then - literally from their computer. ^^

(Thoughts anyone? Note that this would of course be an additional option, not a replacement of how faircamp handles downloads so far)

freebliss,
@freebliss@post.lurk.org avatar

@dried good points!

freebliss,
@freebliss@post.lurk.org avatar

@mathr that is indeed the original torrent feature plan! one for which @fgaz has kindly already provided a PR a long while ago, and I just need to follow up with that at some point. :)

freebliss,
@freebliss@post.lurk.org avatar

@venya ahaha yes this one will be on me x)

freebliss,
@freebliss@post.lurk.org avatar

@keefmarshall gotcha, seen the issue and it's on my radar! btw. something I've wondered about and now is as good as any time to ask: Why not deploy the entire thing to S3 then? (I can imagine some answers to that question but I'm quite curious what the real deal is)

freebliss,
@freebliss@post.lurk.org avatar

@johann That's an interesting angle too! Do you have any insights how these surveillance bots operate on a technical level? (e.g. are they monitoring only known torrents, or can they scan/auto-discover arbitrary torrent connections and classify them e.g. based on search patterns in the filenames/metadata?

freebliss,
@freebliss@post.lurk.org avatar

@johann oh no x)

freebliss,
@freebliss@post.lurk.org avatar

@johann When I daydream about getting fined for torrenting it usually involves some comical fantasy of a tribunal declaring me guilty for torrenting the fourth B-movie sequel to a hollywood movie where they replaced all original actors with amateurs, and where the franchise was already embarrasingly bad in its first installation to begin with. "Mr. Repp, We hold you guilty for illegal torrenting ... and worse ... extraordinarily bad taste in movies." xD

freebliss,
@freebliss@post.lurk.org avatar

@jrp Noted!

freebliss,
@freebliss@post.lurk.org avatar

@sparsitymusic are you on any paid plan or is this covered in github's free terms? (if so, how much space does gh-pages grant there?) And would it be ok if I link the repository on faircamp's website? Might be interesting for folks to study how you go about this! :)

freebliss,
@freebliss@post.lurk.org avatar

@keefmarshall cool thanks for elaborating!

freebliss, to random
@freebliss@post.lurk.org avatar

Introducing ...

The Hyper 8 Video System.

https://simonrepp.com/hyper8/teaser/

Yaaaaaayyyyyyy ٩(◕‿◕。)۶

freebliss,
@freebliss@post.lurk.org avatar

I'm working on a static site generator for video¹ - think PeerTube/YouTube, but entirely static. I've posted a brief introduction (video) two weeks ago (see thread), today I'm sharing an excerpt of something I just wrapped up: Customizable aspect ratio for thumbnails. This gives flexibility to build sites for anything from cinematic (super wide) trailer collections to specialty formats (square?), to TikTok-ey mobile video logs (portrait). \o/

The whole thing is called the "Hyper 8 Video System", and there's a ton more to say about it (because so much is already there!), but for now I'm mostly focusing on keeping development and design work at a fast pace, and talking/writing less. But stay tuned for more! ( ^◡^)

Development is happening in the open at https://codeberg.org/simonrepp/hyper8

(¹ this is in the making for the last 6 months or so already!)

A plain video listing with thumbnails, the thumbnails are 4:3, almost square
Another plain video listing, the thumbnails here are very wide, with a cinematic feel to them

freebliss,
@freebliss@post.lurk.org avatar

@poiseunderchaos Awesome \o/

tante, to random
@tante@tldr.nettime.org avatar

Anyone here has some experience or code examples for building a "Login with your mastodon account" thing for third party services (ideally in Python or PHP)? Trying to build something and would love to cut the research time required down a bit.

freebliss,
@freebliss@post.lurk.org avatar

@tante I know that @audiodude recently implemented this (in python I believe) for https://rainfall.dev/ and there should be reference code at https://github.com/audiodude/rainfall thus (MIT-licensed). I can't say if it's easy to find in there though, haven't gone through the code.

ErickaSimone, to random
@ErickaSimone@mastodon.social avatar

Okay so…. basically the question is… which one of you computer science genius wants to team up and create the new streaming app that doesn’t destroy musicians lives? Because we all know my shitty python coding will never get us there. lol.

Oh wait hold on. Where is at? Also, I still have to link up with @radiofreefedi, since this is also viable.

Am I going to have to start a record label?
It feels more and more like that everyday.

freebliss,
@freebliss@post.lurk.org avatar

@liaizon @ErickaSimone @radiofreefedi Definitely also keep tabs on and/or support the folks from https://mirlo.space/ (that's @mirlo on fedi) and https://jam.coop/ (@chrislowis on fedi), they're building comprehensive (much more akin to bandcamp) music platform coops that are really low barrier and also address the tough stuff (payment integration etc.) that faircamp externalizes by design (with its pros and cons).

As for faircamp, I'm happily keeping at it. :) Lately it's been quite a bit of giving support to users, resolving packaging issues etc.. There's been new releases in the past weeks covering some behind-the-scenes groundwork and smaller mixed features and fixes, and I definitely have some larger updates planned for this year, especially onwards from early summer, that's also tied to some ongoing structural developments where I'm still awaiting the outcome. Generally speaking I'm building this slowly but consistently - it may not do everything everybody wants, but in turn faircamp is set up to be that reliable fallback that is still up and running when everything else crashes and burns again. :)

freebliss, to random
@freebliss@post.lurk.org avatar

Had to install an android app for opening the bluetooth smart lock at a shared workspace: 391MB. (╯°益°)╯彡┻━┻

It's bizarre that of all places, mobile development - where space is so limited and hardware upgrades cost people and the environment dearly - seems to give the least fucks about any reasonable use of space on the device. I don't know how often I've already had to tell phone owners that they're not doing anything wrong and yet I can't help them fix the low-space situation on their phone because it's plain and simply irresponsible tech culture that renders their devices incapable of even the most minimal usage scenarios. It's infuriating.

n3wjack, to random
@n3wjack@mastodon.social avatar

@freebliss is there a way to find out if a new Faircamp version is out, without manually checking the install page?

freebliss,
@freebliss@post.lurk.org avatar

@n3wjack Yes in so far as there are a few places that indicate the last version (also depending on your platform) but ultimately all of them involve going somewhere to do a "manual readout" of some kind. Which kind of automation do/did you have in mind (if that is the idea), or can you otherwise elaborate what would be a desired way to find out the new version?

freebliss,
@freebliss@post.lurk.org avatar

@n3wjack To name three: https://codeberg.org/simonrepp/faircamp/tags is most authorative and cutting edge, as it shows a new version the moment I tag and push it. It almost coincides with the debian packages being updated as well, that usually happens 10-20min after the tag appears in the repository. If you have the faircamp repository checked out somewhere you can (e.g.) do "git describe --tags --abbrev=0" for a scripted query of the latest version. Likewise https://formulae.brew.sh/formula/faircamp indicates the last version for macOS as released on brew, as of late that only lagged behind ~24h or so, so also pretty timely.

I always announce new releases under the #faircamp hashtag as well, it's obviously not the only thing being posted there, but I'd say it doesn't get completely drowned out by other things either, the past two releases are quite quick to scroll to right now e.g. (maybe there's also some way to filter by my user and the hashtag, then it's even simpler). In terms of a blog that indicates new releases, I'd say this is pretty much it: https://codeberg.org/simonrepp/faircamp/src/branch/main/CHANGELOG.md (it comes with its own RSS feed even thanks to forgejo (!)) :D

freebliss, to random
@freebliss@post.lurk.org avatar

PSA for #faircamp users on arch-based systems: the faircamp-git AUR package didn't build anymore after recent system updates (this was observed on manjaro specifically, thanks Karen for the report) -> the issue should be resolved now. ʕ◜0ᴥ0ʔ https://aur.archlinux.org/packages/faircamp-git#comment-957967

freebliss, to random
@freebliss@post.lurk.org avatar

Rust question: I stumbled upon a (statistically speaking) rare take on the Arc<Mutex<...>> (respectively Arc<RwLock<...>>) pattern, namely reversing the two, as in RwLock<Arc<...>> for certain scenarios (outlined here https://lucumr.pocoo.org/2018/3/31/you-cant-rust-that/ by @mitsuhiko - thanks Armin!). I think it's an interesting twist (one I've not seen anywhere else so far), and I was wondering if anyone else has used this or written about it?

freebliss, to random
@freebliss@post.lurk.org avatar

Just watched yesterday's press conference of austria's civil disobedience climate movement (Letzte Generation), and once again I'm deeply moved, of course by the matter, but more than that by the calmness, the maturity, the sheer humanity of everyone giving speeches on behalf of the movement.

In stark contrast to that, as soon as the mic opens to media representatives, it's a sad palette of questions ranging from the dull, to the embarrassing, to the infuriating ... to which the movement's spokeswoman very calmly but clearly responds:

"Did it ever occur to any of you that you are living on the same planet as us?! This concerns you as well, directly. My question to you is, what are you doing to inform your listeners and viewers about the deadly catastrophe looming before us?"

All the love for this activism. <3
I have nothing but contempt for media reps who denounce this movement as chaotic or childish ... what utter nonsense.

https://tvthek.orf.at/profile/Live-Spezial/13887464/PK-Letzte-Generation-Oesterreich/14214593 (german audio)

freebliss, to random
@freebliss@post.lurk.org avatar

I tagged 0.13.0 for release today, here's what's new:

ALAC supported as input format / New theme option round_corners (https://simonrepp.com/faircamp/manual/theme.html) / RSS feed image is auto-generated, item title includes artists, item description includes release text / Description text on release pages now shows above the fold (previously easily missed) / Waveform width determination at transitional viewport widths corrected and polished / Unnecessary transcoding of intermediate track assets for already existing archive fixed / ... and a few other fixes in code and docs

Debian packages are already updated, other platforms should follow in the next days (I'll post short notes then).

This time around a huge round of applause to all the people (and there are many!) who develop and maintain the libraries that faircamp relies on under the hood, for instance @polyfloyd, whose excellent id3 crate enables faircamp to read mp3 metadata. Thank you! (*_ _)人

freebliss,
@freebliss@post.lurk.org avatar

@jrp Nope, macOS is included in other platforms :) (and will take at least 24-48h depending on when the formula is updated and merged in the brew repository)

freebliss,
@freebliss@post.lurk.org avatar

#faircamp 0.13.0 is now available on macOS via brew (thanks to @chenrui and the @homebrew team for the update!)

freebliss,
@freebliss@post.lurk.org avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • tacticalgear
  • normalnudes
  • tester
  • osvaldo12
  • everett
  • cubers
  • ethstaker
  • anitta
  • Leos
  • provamag3
  • cisconetworking
  • lostlight
  • All magazines