My new blog post:
"How to reduce the carbon footprint of your digital lifestyle"
The CO₂ emissions from manufacturing and use of digital devices (laptops, phones, tablets, TVs, ...) are huge and rising steeply. Here is what you as a consumer can do to help reduce your digital carbon footprint.
The notion that our minds are able to solve complex problems while we rest - and some of them likely only while we rest - is incredibly powerful (and potentially a relief to people who tend to obsess about them). Ever since I learned this and found I can apply this even on many day to day problems, my work, and enjoyment of it, has significantly changed for the better.
An enjoyable primer on this (although specific to software design) is e.g. Rich Hickey's "Hammock Driven Development" (https://www.youtube.com/watch?v=f84n5oFoZBc)
NB: Being able to incoporate this in one's life is unfortunately in many ways tied to privilege.
Naive/clueless git question: I used "git clone --bare [local-repo-path] repo.git" to produce a bare repository folder and uploaded that to my static file server. Then I tried "git clone https://my.server/repo.git" and it fails ("fatal: repository 'https://my.server/repo.git' not found"). Visiting that same url in the browser produces 403 (there is no index.html in that folder of course) which at least tells me the folder is there. Is my approach too naive or is there some way to make this work? :D
I noticed that I never come around to reading all the online texts I bookmark from fedi, so I installed a screen reader extension with the idea to listen through my ever-growing backlog during eating ... and it works like a charm! Here's the firefox extension I'm using:
https://addons.mozilla.org/en-US/firefox/addon/read-aloud/ Happy to hear about your recommendations if you have a similar approach to this! :)
Finally got to read Darius Kazemi's "How to run a small social network site for your friends" (https://runyourown.social/) – and i can recommend!
Permacomputing Update 2021
@rra @320x200 yay for the push towards sustainable operation! i hope this is not an annoying question but is there any chance or way to set up yearly paid recurring subscriptions with a greater amount? (e.g. the Lava Heron tier with yearly payment?) i'm asking because 1 vs 12 transactions per year helps my bookkeeping stay a little more sane, and i would imagine it increases the amount of money you actually receive too? thanks for keeping the ship afloat!
Starting today and throughout this week the PIXELvienna 14 conference for computer graphics and animation is happening again (free and mostly online). We've got a fine selection of artist talks with Q&A, and I'm especially happy that more than half of our speakers this year are queer or female, something we failed to achieve last year.
Featured artwork in this post is from Nidia Dias, [M]Dudeck & Jan Urschel.
It took me a while to acknowledge this for myself, but over the years I've developed a strong disinterest in doing traditional graphic design work using traditional tools (i.e. manual work in inkscape and such).
Recently I found that I do enjoy traditional graphic design work if I build it in code and as parametric systems, so I've decided to adopt this practice whenever I can now (and I might release some of it as free software where it makes sense).
Now for this year's Buch Wien fair I'm currently crafting a short animated presentation for the booth of a privately run scifi/fantasy/etc. library in vienna: I scanned book covers I found in the library, created a simple data manifest for the presentation (a JSON array of objects, each describing a slide - text, image path, alignment, etc.), and wrote a script (currently about 200 LOC) that renders the animated slides and pumps them through ffmpeg to get the finished booth video. \o/
I don't think I'll be going back to manual workflows. (:
In short, we need to dramatically limit the growth in emissions from computing, or by 2040 emissions from computing alone will be close to half the emissions level acceptable to keep global warming below 2°C.
And it is possible to do this.
If you're into generative vector graphics I might have something cool for you: I finally found a workflow for script-based generation of vector primitives and text, including - and here it gets interesting - the ability to perform arbitrary scripted boolean operations between all objects (!), and the subsequent possibility to export all results as svg.
This might not look or sound like much, but to my surprise it was incredibly hard to find a library/approach for this. http://paperjs.org/ is what saved the day, they took on the complex and somewhat unthankful job of implementing fast and accurate boolean operations within an API and framework that is accessible and productive to work with. I've also used https://github.com/opentypejs/opentype.js here to get the text as a vector path, but it seems this might be do-able in Paper.js too, possibly.
While researching this I looked into scripting inkscape with python, directly using inkscape's libgeom library, using OpenSCAD, etc. ... so as you see I was already quite desperate. :D I'd be delighted to learn if you know of any alternative approaches to get the above-mentioned workflow done. This is powerful stuff and the more ways to do it, the better. :)
Are there interesting examples on the web for deliberate extreme video processing/compression techniques that address the ever-growing ecological impact of video streaming?
I'm specifically looking for general purpose approaches that use ubiquituous tech (e.g. gif, h264 coding, ascii video), not patent-pending AI facial reconstruction tech or handmade ASCII movies ;) - although if you have some completely out-of-the-box thoughts on the topic I'd be very curious to hear about them too! #degrowth #lofi #streaming
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)
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 :)
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. :)
Ethical software developer, Libre graphics community steward in vienna, Illustration scholar, Nightclub pianist without nightclub
Welcome to post.lurk.org, an instance for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.