Tuesday, 15 October 2024

Mark Fisher – ‘Ghosts of my life’, Fukuyama’s ‘End of history’ and rebooting the future with glitch art.

Note- this was the introduction I gave during a recent online discussion with Verena Voigt ( https://www.verena-voigt-pr.de/) as part of Fubar 2024 which in turn reflected the theme of this years Fubar - Archives and failure in archiving, and it's interesting to me personally that in the last year or so a number of initiatives have started within the glitch art community to archive work of the past that we as community find important or significant , in part before it disappears due to the often ephemeral nature of digital media, storage strategies ( or lack of) and the internet in general. It seems that we as an art movement have woken up to the fact that what we are doing / have done may have some historical importance.

In light of that it also seems that there are the first tentative movements towards us as artists to find some kind of framework in which to view glitch art and its offshoots , not the traditional art historical framework based in 19th/20th century art criticism and political theory ( the last thing we need are more scholarly isms ) but rather an attempt from within our own community to define what we are, what we have been and what we will be , that implies a knowledge of the past and a hope for the future . 

Introduction

I’m going to start with this quote from 1891 which comes from a speech made by Missouri Senator George Graham Vest, a former congressman for the Confederacy


‘“In all revolutions the vanquished are the ones who are guilty of treason, even by the historians,” Vest said, “for history is written by the victors and framed according to the prejudices and bias existing on their side.” ( from the American newspaper The Parsons Daily eclipse Friday Aug 21 1891)


https://www.newspapers.com/newspage/419139525/


This idea, that history is written by the victors, is a fairly common one and has been used by various figures good and bad through the last few centuries, from Churchill to Goering and so on.


After the fall of the Berlin wall in 1989, the collapse of the soviet union and the end of the cold war Francis Fukuyama published a book in 1992 titled ‘ The end of history and the last man’ in which, to quote from Wikipedia, Fukuyama argues


that with the ascendancy of Western liberal democracy—which occurred after the Cold War (1945–1991) and the dissolution of the Soviet Union (1991)—humanity has reached "not just ... the passing of a particular period of post-war history, but the end of history as such: That is, the end-point of mankind's ideological evolution and the universalization of Western liberal democracy as the final form of human government." -


https://en.wikipedia.org/wiki/The_End_of_History_and_the_Last_Man


If the victors write the history it can also be said that the victors also create and maintain the archives on which that history is based, what is left in, what is left out, what is purposefully destroyed or rewritten – if we cannot write our own history and keep our own archives others will do the writing and maintaining for us, to quote Vest again ‘framed according to the prejudices and bias existing on their side’.


To rewind a little, my perspective as an artist ( and most artists ) is coloured by the era in which I grew up. I was born in the late sixties and started school in the last dyeing days of the post war settlement in Europe we can call Social democracy, a system with public provision for universal education, Healthcare, a program of easily available and rentable social housing, easy access to Higher education via a system of means assessed grants which benefited the less well off and rebalanced the arts and public services away from middle and upper classes in a democratic way.


I say the last dyeing days of social democracy as post 1979 and the election of Margaret Thatcher in the UK And Ronald Reagan in the US this idea of social democracy was superseded by an economic theory called neo-liberalism hatched by a group of economists nicknamed ‘The Chicago boys’ taught by the economist Milton Friedman ( Wikipedia has a great article on the Chicago boys here https://en.wikipedia.org/wiki/Chicago_Boys) which was initially trialled in Chile under General Pinochet which rejected the post war consensus and as that article says


They sponsored state run policies to decrease national spending, end inflation and promote economic growth. They promoted a policy of strict austerity and cut government expenditures substantially. Free trade agreements and the breakdown of barriers to trade were also promoted to help Chile compete in the world market. They also privatized public companies and used the free market rather than government rule to promote their economic policies.’


In other words privatisation, free enterprise, an end of access to education via grants , a gradual return of the arts to those who could afford higher education and not those who had merit – a recolonisation of the arts by the upper and upper middle classes with their attendant biases and agendas.


But before that happened there was still, in the U.K at least and elsewhere in western Europe, the last vestiges of the the old social democratic system and a final generation gaining access to an arts education through merit and this is where Mark Fisher comes in and what he talks about in various chapters of his book ‘Ghosts of my life’


What Reagan and Thatcher and neoliberalism represented was a paradigm shift and rejection of the political thought and consensus that came before, this was also reflected in the arts as a crisis within modernism ( the prevailing artistic movement since the beginning of the 20th century) there were no more isms left and modernism (the pursuit of the new and the pursuit of innovation over the form that might take) had itself become tired, elitist, overly academic and increasingly obsessed with ideas both esoteric and irrelevant outside the circle of those in the know, essentially cutting itself off from audience and accessibility.


Paradoxically the last generation to make it through art colleges or higher education on grants, many from the working classes created something new when exposed to modernist ideas, exemplified in a new style of music, post punk which came out of the ashes of punk turning modernist ideas into a new form of what Mark Fisher calls ‘Popular modernism’ exemplified by groups such as pre sparkle in the rain Simple Minds, Joy division, pre Midge Ure Ultravox ( see also John Foxxs' Metamatic) , Siouxsie and the Banshees , The Cure , Echo and the Bunnymen, Clock Dva, The Teardrop Explodes and The Chameleons, awkward angular music made by awkward people. Music both a promise and a death knell for a time about to be consigned to the scrap heap as neoliberalism gradually colonised culture and the arts returning or rehashing old ideas and old forms , and in relation to that another point that Mark Fisher makes is that neoliberalism cannot invent or innovate.


If, as Fukuyama states, this is ‘the end of history’ nothing new can be created, all we have left is a rehashing of ideas, a recycling of forms and consumption ( see Mark Fisher on his shock at realising that ‘valerie’ as sung by Amy Winehouse and produced by Mark Ronson was not an original sixties era song covered in imitation by the band The Zutons but in fact the other way round – a modern Zutons song sung in the style of a sixties soul singer by a modern singer imitating a sixties style, imitation upon imitation but almost undetectable as we only exist truly in this neoliberal now, we have become unmoored in time ( see also the slow cancellation of the future) as the band the chameleons said in the song Caution from the 1986 album ‘Strange times’


We have no future, we have no past
We're just drifting ghosts of glass
Brown sugar, ice in our veins
No pressure, no pain

Everybody looks the same to me
Rows and rows of faces on a balcony
I can hear them calling down to me
"Come up here, set us free"’

Or as Japan state in the chorus of their 1981 track 'Ghosts' 

'Just when I think I'm winning
When I've broken every door
The ghosts of my life
Blow wilder than before
Just when I thought I could not be stopped
When my chance came to be king
The ghosts of my life
Blew wilder than the wind'

 

The problem with ghosts or ideas is that even though a paradigm may have been killed off by a competing paradigm it doesn’t make those ideas disappear, if we look at China Mievilles book ‘The city and the city’ we can see two parallel systems existing side by side , deliberately and purposely ignoring each other even though they may be in touching distance co-existing ( it could be argued that even though the Berlin wall fell and communism ended the wall in fact did not fall at all even with German reintegration ) in ‘The city and the city; there is also the shadow of a time when the two parts of the same city existed as one , a third city and this is at the heart of the book and possibly the heart of the situation we who make glitch art find ourselves in – we are a third city which exists within the wreckage of two old opposing systems of thought.


To quote from wikipedia again https://en.wikipedia.org/wiki/The_City_%26_the_City


The City & the City takes place in the fictional Eastern European twin city-states of Besźel and Ul Qoma.’


plot outline:


Inspector Tyador Borlú, of the Extreme Crime Squad in the fictional East European city-state of Besźel, investigates the murder of Mahalia Geary, a foreign student found dead in a Besźel street with her face disfigured. He soon learns that Geary had been involved in the political and cultural turmoil involving Besźel and its "twin city" of Ul Qoma. His investigations, which start in his home city of Besźel, lead him to Ul Qoma to assist the Ul Qoman police in their work, and eventually result in an examination of the legend of Orciny, a rumoured third city existing in the spaces between Besźel and Ul Qoma.’


and


These two cities actually occupy much of the same geographical space, but via the volition of their citizens (and the threat of the secret power known as Breach), they are perceived as two different cities. A denizen of one city must dutifully "unsee" (that is, consciously erase from their mind or fade into the background) the denizens, buildings, and events taking place in the other city – even if they are an inch away. This separation is emphasised by the style of clothing, architecture, gait, and the way denizens of each city generally carry themselves. Residents of the cities are taught from childhood to recognise things belonging to the other city without actually seeing them. Ignoring the separation, even by accident, is called "breaching" – a terrible crime for the citizens of the two cities, even worse than murder. The origin of this odd situation is unclear, as it started at an uncertain time in the past, perhaps before recorded European history. Residents of the cities speak different languages that use distinct alphabets. Besź is written in a Greek-derived alphabet resembling Cyrillic while Illitan, the language of Ul Qoma, is written in a Latin alphabet. However, Besź and Illitan have a common root and share a degree of mutual intelligibility. The cities also have different religions: Besźel's state religion is the Besź Orthodox Church and there is a small Jewish and Muslim community, while Ul Qoma is officially secular, though religions other than the Temple of the Divine Light face discrimination.’


We can think of the two art movements - modernism and postmodernism as being the two separate cities within the one city and glitch art being the rumored third city .


Art under neoliberalism is post modernist – art talking about itself and feeding upon itself allied to the biases and agenda of the system that it arose from saying nothing new picking over its own bones but re-presenting them cyclically in the same way that Hollywood has been rebooting the same ideas and films over the last few decades – The fall of the Berlin wall and the end of communism did not bring about a bright new era of freedom but instead a deeper slavery to ideas which have become harder and harder to think around because if there is no future there is no destination, no escape, no possibility of escaping the locked room in which we find ourselves.


We can also see across Europe and America the slow falsification of the past, the demolition of buildings, especially in the United Kingdom, built post world war two that represented the post war consensus, brutalist buildings are either demolished (see the wholesale demolition and rebuilding of Birminghams bull ring centre https://en.wikipedia.org/wiki/Bull_Ring,_Birmingham or its brutalist library https://en.wikipedia.org/wiki/Birmingham_Central_Library or the East German Berlin Palast der Republik https://en.wikipedia.org/wiki/Palace_of_the_Republic%2C_Berlin which was replaced by a facsimile of an old Berlin palace that had been bombed during the second world war and subsequently demolished. Or the co-option and gentrification of publicly funded and owned housing and its wholesale sell off and consequent purging of local populations ( the unworthy poor) to make way for the worthy rich ( see San Francisco, London etc ). The victors write the history but also demolish that which does not fit into their idea of the past or sell off public goods to private hands ( Birmingham city council is controversially at the moment going through a bankruptcy under circumstances which are disputed but as a consequence one of the biggest publicly owned collections of pre-raphelite art may be sold, neo-liberalism cannot abide the thought of publicly owned assests for the benefit of the public thus the slow war of attrition on libraries and public spaces such as parks and amenities) .

How then can we look at the ideas and cultural analyses of Mark Fisher as exemplified in his book ‘ Ghosts of my life’ , use them to look at glitch art and hence reboot the cancelled future to break out of the locked room in which we find ourselves?

Escaping the trap that sapphire and steel find themselves in as Mark Fisher writes in ‘The ghosts of my life’ on sapphire and steels final episode -

The problem that Sapphire and steel have come to solve is, as ever, to do with time. At the service station, there is a temporal bleed through from earlier periods: images and figures from 1925 and 1948 keep appearing, so that, as Sapphire and Steels colleague Silver puts it ‘time just got mixed, jumbled up, together, making no sort of sense’. Anachronism, the slippage of discrete time periods into one another, was throughout the series the major symptom of time breaking down………….’

In this final assignment, the anachronism has led to stasis: time has stopped. The service station is in ‘a pocket, a vacuum’. There’s still traffic, but its not going anywhere’: the sound of cars is locked into a looped drone. Silver says ‘there is no time here, not anymore’.

I can make parallels with culture and art under neo-liberalism ( as does Mark Fisher) within this trap , culture isn't over, art isn't over, it is still happening but it is in stasis without the future it is constantly flicking through and re-presenting past modes, there is nothing new . Like the characters in the city and the city we can see this but are taught to ignore it from an early age, no other system or escape can be seen because we are locked into the room of capitalism which is eternally stuck in 19th and 20th century economic and political ideas, because for it the future is over and whilst it would like us all to believe in that the democratisation of artistic and cultural production via the web, opensource/floss software and the diminishing costs of devices and access recreates the fertile grounds online/offline that post punk grew within .


To write our own history's, to keep our own archives is one of the ways we can find our way out of this locked room – like Post punk in the past we can forge, through glitch art, new ways seeing and new forms of culture , within a framework which is open and denies the power of neo-liberalism and its self contented end of history. Through glitch can we un-cancel the future.

 

 

 

Wednesday, 3 July 2024

New script I'm working on.


 Above image is the output from a new script that I'm working on which is similar to other scripts that I've created recently but rather than working on a folder of images it grabs an image from your screen , hex edits it ( if you say yes), divides it into a grid of images and reassembles it rotates it in a random direction , then grabs another image from the screen and uses gmic xor to combine the first and second images. It does this and saves the image into new folder and carries on until you ctrl c the script. It requires imagemagick, scrot gmic cli and at the moment is linux only and runs from a bash terminal. Script below is very much a work in progress use at your own risk. ( ps my scripts can now be found on codeberg here )

 

#!/bin/bash
#screen grabbing desktop alter dimensions to suit
#
h=$(pwd)
echo $h
dd=$(date +%Y-%m-%d_%H%M%S)
mkdir $h/$dd
#Questions questions
echo -n "Screen size  1368x768 (s), medium 1600x900 (m), large 1920x1080 (l), box 768x768(1600x900) (b) ? : "
read sc
#
echo -n "Use Stereoscopic colour shifting (y/n) ? : "
read shft
#use splittor
echo -n "Use splittor (y/n) ? : "
read spl
#
echo -n "Make cubes (y/n) ? : "
read cn
#
echo -n "Use Rotation (y/n) ? : "
read ro
if [ $ro == "y" ] || [ $ro == "null" ]
then
#echo -n "Degrees to rotate (0-365) ? : "
#read dg
echo -n "Number of rotations ? : "
read numro
fi  
echo -n "Use Contra-rotation (y/n) ? : "
read cro
#
echo -n "Use gmic xor displacement (y/n) ? : "
read gmc
#
echo -n "multiple(m) or single(s) or none(n) hex Editing ? : "
read hex
if [ $hex == "s" ] || [ $hex == "null" ]
then
echo -n "Target value ? : "
read tr
echo -n "Image format to use ? : "
read f
fi
#

echo "Press CTRL+C to stop..."
#
for ((;;))
do
sleep 15
d=$(date +%Y-%m-%d_%H%M%S)
if [ $sc == "l" ] || [ $sc == "null" ]
then
scrot -z -a 0,0,1920,1080 $h/$dd/$d.png
cd $h/$dd/
 elif [ $sc == "m" ]
 then
 scrot -z -a 0,0,1600,900 $h/$dd/$d.png
cd $h/$dd/
elif [ $sc == "s" ]
then
 scrot -z -a 0,0,1368,768 $h/$dd/$d.png
cd $h/$dd/

elif [ $sc == "b" ]
then
 scrot -z -a 417,97,768,768 $h/$dd/$d.png
cd $h/$dd/
fi


if [ $shft == "y" ] || [ $shft == "null" ]
then
composite -stereo -50+20 $d.png $d.png result.png  
mv result.png $d.png
fi

if [ $hex == "s" ] || [ $hex == "null" ]
then
  to=$(openssl rand -hex 1)
mogrify -format $f $d.png
sed '0,/'$tr'/s//'$to'/' $d.$f > swap.$f
mogrify -format png swap.$f
rm swap.$f
rm $d.$f
mv swap.png $d.png
fi
if [ $hex == "m" ] || [ $hex == "null" ]
then
from=$(openssl rand -hex 1)
  to=$(openssl rand -hex 2)
mogrify -format ppm $d.png
sed 's/\x'$from'/\x'$to'\x'$from'/g' $d.ppm > swap.ppm
#sed '0,/'$from'/s//'$to'/' $d.ppm > swap.ppm
mogrify -format png swap.ppm
rm swap.ppm
rm $d.ppm
mv swap.png $d.png
fi
if [ $spl == "y" ] || [ $spl == "null" ]
then
mogrify -format ppm $d.png

split -n 24 $d.ppm
rm $d.ppm
cat xaa xac xab xae xad xag xaf xai xah xak xaj xam xal xao xan xaq xap xas xar xau xat xaw xav xax  > swap.ppm
mogrify -format png swap.ppm
rm swap.ppm
mv swap.png $d.png
rm xaa xab xac xad xae xaf xag xah xai xaj xak xal xam xan xao xap xaq xar xas xat xau xav xaw xax
fi
#
if [ $cn == "y" ] || [ $cn == "null" ]
          then
          gmic $d.png frame_cube , -o swap.png;
          mv swap.png $d.png;
          fi
if [ $ro == "y" ] || [ $ro == "null" ]
          then
          i=0
          while [ $i -lt $numro ]
            do
            ((i++))
            rnd=$((1 + $RANDOM % 360))
            convert $d.png -distort SRT $rnd rotate.png
            mv rotate.png $d.png
            done
          fi
#
if [ $gmc == "y" ] || [ $gmc == "null" ]
then
#rndx=$((1 + $RANDOM % 450))
#rndy=$((1 + $RANDOM % 800))
scrot -z -a 417,97,768,768 swap.png
if
[ $cro == "y" ] || [ $cro == "null" ]
then
rnd=$((1 + $RANDOM % 360))
convert swap.png -distort SRT -$rnd rotate.png
            mv rotate.png swap.png
fi
gmic $d.png swap.png  -blend xor -o swap2.png
mv swap2.png $d.png
rm swap.png
 

fi

cd $h/

done
 

 

 


Eigenstate 2 - more experiments with ffmpeg, x11grab and generating feedback on the linux desktop

These are the commandlines I used in an online  demonstration recently showing how simple tools can lead to visual complexity.  From a standard bash terminal on Devuan Linux ( not Debian)  4 with ffmpeg 4.4.x ( they need to be altered for ffmpeg 5 plus as there are differences in the way the commands need to be written and wont work without that also will only work with x11 not wayland will most probably not work in windows) 

simple x11 grab using ffplay 'ffplay -f x11grab -follow_mouse centered -framerate 10 -video_size 640x480 -i :0.0'

feeding the output of ffmpeg into ffplay

ffmpeg -f x11grab -follow_mouse centered -framerate 5 -video_size 1920x1060 -i :0.0 -f rawvideo -vcodec rawvideo -pixel_format bgr0 -video_size 1920x1060 - | ffplay -f rawvideo -vcodec rawvideo -pixel_format bgr0 -video_size 1920x1060 -

The more complicated command line also allows us to play with colour space by changing pixel format .

ffmpeg -f x11grab -follow_mouse centered -framerate 5 -video_size 1280x720 -i :0.0 -f rawvideo -vcodec rawvideo -pix_fmt monob -video_size 1280x720 - | ffplay -f rawvideo -vcodec rawvideo -pix_fmt monob -video_size 1280x720 -

in this case from a colour format bgr0 to a black and white dithered format monob
or we could change the output codec from rawvideo to a strange format like tmv ( created by enthusiasts to enable video playback on the original ibm 8088 powered pc)

ffmpeg -f x11grab -follow_mouse centered -framerate 5 -video_size 1280x720 -i :0.0 -f rawvideo -vcodec rawvideo -pix_fmt monob -video_size 1280x720 - | ffplay -f rawvideo -vcodec tmv -pix_fmt monob -video_size 1280x720 -

or we could use ffmpegs displacement function

ffmpeg -f x11grab -follow_mouse centered -framerate 23 -video_size 640x640 -i :0.0 -f x11grab -follow_mouse centered -framerate 23 -video_size 640x640 -i :0.0 -lavfi '[1]split[x][y],[0][x][y]displace' -f rawvideo -pix_fmt pal8 - | ffplay -f rawvideo -pix_fmt pal8 -vf "rotate=1.23" -s 640x640 -

 FINAL WINDOWS used in demonstration

3 vertical one square rotating

normal vertical

ffmpeg -f x11grab -follow_mouse centered -framerate 5 -video_size 640x1060 -i :0.0 -f rawvideo -vcodec rawvideo -pix_fmt bgr0 -video_size 640x1060 - | ffplay -f rawvideo -vcodec rawvideo -pixel_format bgr0 -video_size 640x1060 -

hflip vertical

ffmpeg -f x11grab -follow_mouse centered -framerate 5 -video_size 640x1060 -i :0.0 -f rawvideo -vcodec rawvideo -pix_fmt bgr0 -video_size 640x1060 - | ffplay -f rawvideo -vcodec rawvideo -pixel_format bgr0 -vf hflip  -video_size 640x1060 -

vflip vertical

ffmpeg -f x11grab -follow_mouse centered -framerate 5 -video_size 640x1060 -i :0.0 -f rawvideo -vcodec rawvideo -pix_fmt bgr0 -video_size 640x1060 - | ffplay -f rawvideo -vcodec rawvideo -pixel_format bgr0 -vf vflip  -video_size 640x1060 -

square monob rotating

ffmpeg -f x11grab -follow_mouse centered -framerate 23 -video_size 640x640 -i :0.0 -f x11grab -follow_mouse centered -framerate 23 -video_size 640x640 -i :0.0 -f rawvideo -pix_fmt monob - | ffplay -f rawvideo -pix_fmt monob -vf "rotate=1.23" -s 640x640 -

Using simple tools we can convert the desktop into a complex environment to experiment with feedback and by adding video playback we can also make it even more complex and rich.

And experimenting with ffmpeg filters can take it even further.

This was made using the above tools 


 Eigenstate 2

 

Friday, 28 June 2024

Basic glitch art tool kit

This is an updated rewrite of an earlier post from 2021 in response to a question I got asked on Tumblr recently about getting started making glitch art using non proprietary software - hopefully it will be useful and furnish you the reader with a good toolkit generally for making glitch art on Windows machines without the need for paying for or obtaining cracked versions of proprietary software which restricts your freedom to do with the hardware you own  what you will. Its also a  basis for starting to move away from closed source operating systems in general.

* When I talk about windows I mean Windows 10 , not eleven, not doing that , and when 10 becomes eol in less than a year that's the end of me writing guides for Windows. Ill just stick to Linux.

I use mainly linux myself and my work is mainly script based, I keep a codeberg repository for the scripts I use the most, some of which are also for windows 10, details in the readme , but most could be adapted for Windows 10 quite easily. My codeberg is here https://codeberg.org/crash-stop


Hardware requirements - I believe in recycling and reusing old equipment  as much as possible , my most modern desktop is a 4th gen i3 with 8gb of ram using the built in graphics from that chip , I've succesfully created and edited video on older equipment though having said that the minimum to achieve anything useful would be a late gen core2duo with 4gb of ram , one of my laptops ( I call it a potato) that I used for testing until recently  rocked an elderly celeron N2840 ( essentially a souped up atom processor)  and that could be used to edit and render very short videos and run hex editing programs in real time quite successfully  running Linux and batch scripts and such like with Windows 10 ( though these days ie 2024+ really a second gen i3 and 8gb ram plus is minimum on windows 10)  . Know your architecture are you running 32 bit or 64 bit ? I make no judgements but all the links I've given are generally for 64bit software , there are 32bit versions available and pages will give you links for both mostly so remember to check before you download and get frustrated that some software won't install.

For both Windows and Linux users it can be helpful to have access to either a built in webcam or an external webcam 

For windows 10 when installing software be aware that a recent update to Windows 10 means some software may trigger a software from unknown source alert in a dark blue box and you will have to allow the software to be installed by clicking through that message even though the software is from a trustworthy source. That being said the first piece of software to install is 

1)Notepad++ which is useful for reading readmes and for creating bash scripts though my preferred windows and linux editor is geany , this is installed in the usual windows way get it here http://notepad-plus-plus.org/ 

It will also help if you want to start getting into experimenting with the wordpad effect ( the best introduction for that is sTallio's here http://blog.animalswithinanimals.com/2008/08/databending-and-glitch-art-primer-part.html  though sTAllio refers to using photoshop raw as a format if you use something like ppm or bmp they are near raw formats just open them in and notepad ++ alter some stuff, save with new name and see what happens !!) 

you might also want to add a gui hex editor ( on linux I use bless) but this is a nice basic one for windows to start with https://mh-nexus.de/en/hxd/  start slowly, don't change to much at once  and remember to avoid the header and save as a new file.

2)After that install git for windows which will give us the bash like terminal  Git-Bash which we can use  to manipulate video with hex editing , ffmpeg and ffglitch/ffgac from the command line as its better than windows powershell and includes some of of the basic linux/unix command line applications we will need - get git bash here - https://www.atlassian.com/git/tutorials/git-bash

3) Windows , unlike Linux  doesn't really come with a package manager  so for things like ffmpeg its easier to install a third party package manager like Chocolatey . To install chocolatey you will need to open windows powershell as administrator ( quick guide here https://www.howtogeek.com/662611/9-ways-to-open-powershell-in-windows-10/ ) - so go to win icon in bottom left hand corner click on it and in search bar to the right type powershell it comes out top of list , right click and open as administrator then go here https://chocolatey.org/install and follow the install instructions carefully. ( you can copy and paste the commands from there into windows powershell) read prompts during installation carefully and answer Y when it asks. Keep powershell open as we are now going to install more interesting stuff

4) Having installed that keep powershell open and go https://community.chocolatey.org/packages and search for ffmpeg ( unless you already have it installed , in which case make sure you have it added to path of which more in a moment) find the command to install ffmpeg ( you should choose the latest version I use  ffmpeg 4.4 but that's for compatability with older scripts ) then copy and paste that into powershell opened as administrator which should be ' choco install ffmpeg ' ( without the quotemarks)  follow the prompts and answer 'y' when asked 

5)  After ffmpeg search for and install, using chocolatey and powershell ,  imagemagick 'choco install imagemagick', and shotcut 'choco install shotcut' and python 'choco install python' , python is a programming language which we need to run Tomato a datamoshing tool by Kaspar Ravel, Shotuct is an open-source video editor, which has some interesting filters and rendering profiles  but kdenlive is probably easier to use but that can be downloaded from its website .  Most of these applications  have their own installers but its easier to download and install them via chocolatey, but for completeness sake their websites are 
Imagemagick image editor - https://imagemagick.org/index.php
shotcut video editor - https://www.shotcut.org/
 
You might want to install sox audio editor ( handy for sonification in scripts if you arent using ffmpeg and Vedran Gligos megaglitchatron script here  ) but its kind of tricky to install on windows to use via git bash. You need to download the portable version sox-14.4.2-win32.zip extract it then copy the extracted files from within the folder and paste them in C:\Program Files\Git\usr\bin ( presuming you have git-bash for windows installed if not you will need to install that first ) we can also do the same for gmic cli from here https://gmic.eu/download.html download the cli Command-line interface (CLI): zip .
 
A word on paths , if you already have python and ffmpeg installed via their own discreet installers and not chocolatey  then make sure you have them added to your system path so we can access them anywhere via the terminal shell git-bash,  this is easily done - this is a good guide here https://medium.com/@kevinmarkvi/how-to-add-executables-to-your-path-in-windows-5ffa4ce61a53
 
4a) Video editing software   

If you've read through this previously you will notice I haven't included openshot in the list of software to install , openshot though good is particularly buggy on Windows and crashes a lot  instead for video editing download Kdenlive from here https://kdenlive.org/en/ its also available for Linux. A good introduction to completely libre and opensource video editors for Linux , Windows and MacOS can be found here https://itsfoss.com/open-source-video-editors/  personally on Linux I use flowblade , and I'd recommend that for Linux users as its the most stable I've found and copes with larger files really well ( but isn't great for using with odd dimensions so its essential when using it I've found to pre-resize all the clips you'll be working with with something like handbrake) , Kdenlive is probably the better choice.

6) Close powershell and Install in the normal windows way The gimp from here and audacity from here
and Handbrake from here ( handbrake is a really handy gui for re-encoding and transcoding video it may ask you to install a .net library when you first go to start it - just say yes and follow the links to the download you need - ie .net to run desktop apps)   and Transmission bittorrent client from here
On first running Transmission on windows a windows defender pop up will appear , press the allow access button with shield to allow transmission to connect to the internet - transmission is a safe bittorrent client we will use to download video from our source of choice if needed . 
(I'm a little wary of recommending Audacity because of certain controversy's over its management and direction over the last year but it is still open source for now and until a stable fork is created it will do .)
 
 
 
addenda - Audacity 

There is a known problem with Audacity in windows in that to import certain files like ogg audio or m4a we need to have ffmpeg installed , unfortunately the version it requires is older and slightly different to the one we installed using chocolatey so we will have to download and install a different version for audacity to reference . Issue and links here https://manual.audacityteam.org/man/installing_ffmpeg_for_windows.html. Installer is here https://lame.buanzo.org/ffmpeg64audacity.php

 
Audacity and sonification - online tutorial here by @kindred cameras https://www.youtube.com/watch?v=Z_Rut5gjwfE  and here by vaeprism https://www.youtube.com/watch?v=4iSe5qy8VwY&t=70s
 
7) Download and install obs-studio from here  https://obsproject.com/
Handy for making desktop videos and for capturing the ephemeral glitches we get when hex editing video and playing it back live using ffplay 

8) If you don't already have Vlc video player installed do so find that here useful for video playback and screenshots. If you dont like using vlc and want something simpler you could try mpv . You can install mpv via chocolatey ie 'choco install mpv' or go to their website and follow the links ( but chocolatey is easier and you don't have to mess with adding it to path ) https://mpv.io/

9) Processing , its one of the tools i use a lot so download that here but make sure to download version 3.54 not the newer 4.0 beta 1 . Processing does not come with an installer but instead comes packaged as a zip file so when downloaded unzip it and look for the exe file to start it, you can either pin that to your taskbar or as a shortcut on your desktop once started you will need to install several libraries (I will explain how to later on.)  There is a difference in how processing stores sketchbook files in Windows compared to Linux , this is important as on Linux processing creates a folder called sketchbook and that is stored in the top directory of your home folder, on Windows sketches that you create are saved and stored in your home folder here /c/Users/yourusername/Documents/Processing/

10) Finally go here and download ffglitch/ffgac , once its downloaded, unzip it and leave it there until needed as its a standalone binary which doesn't need installing ( you might need to install 7zip to unzip it as the binary is zipped using that 7zip here https://www.7-zip.org/  and while we're at it grab Kaspar Ravels tomato as well , download it from here https://github.com/itsKaspar/tomato
( click on the green window on the right hand side which says code and click Download Zip)


 Linux in many ways is so much simpler and already has much of what we need installed, such as bash and the basic gnu coreutils that installing git-bash on windows gives us more info on gnu-coreutils here its an altogether more flexible environment for making glitch art  given that the core of glitch art is about  finding error through the misuse of tools , or rather using tools in a way in which they were not intended. 

Anyways Linux has diverse distributions and package managers but chief amongst those are either debian based or arch based systems . On Ubuntu, Debian and linuxmint my main method of installing software is from the command-line so fire up a terminal and do ( depending on what you do or dont have installed)  presuming you are running Debian 10 or 11, Ubuntu 18.04 and above   and Linuxmint 19.3 and above ( should also hold true for MXlinux and Devuan and derivatives) issue this command from any terminal:

Sudo apt install ffmpeg imagemagick vlc mpv handbrake sox audacity kdenlive flowblade obs-studio transmission
 
type in your password when asked and hit enter and that's pretty much it . 

I've added mpv video player to the list for Linux as I've noticed of late especially in Linuxmint 19.3 and above vlc has become very unreliable in use.

Shotcut is generally not available via Linux package managers and rather than trying to install from source or adding cumbersome ppas its probably easier just to install via flatpak find that here https://flathub.org/apps/details/org.shotcut.Shotcut
 
If you are using arch based distros you probably don't need any instructions on how to install programs or use package managers  . On parabola Linux I generally use a simple 'sudo pacman -S packagename' command or run octopi package manager and search for whatever package it is that I want. I install flatpaks manually from the command line a good guide from the arch wiki can be found here
 

Installing processing on Linux is actually pretty similar to that on windows in some ways, except when its unpacked you can then run the install.sh file by either right clicking and opening a terminal in the folder that has  just been unpacked or opening a terminal and cd-ing to that folder and issuing this command './install.sh' which will install processing for the current user and leave a shortcut on your desktop and an entry in the programming section of your applications list - you can start processing by clicking on either link.

Once you have processing on either windows or Linux installed and started you will need to install certain libraries. Find tools in the menu running from left to right at the top of the blank sketch window that has opened after startup and find tools, click on that and  from that drop down menu after clicking choose add tool, another window will open titled ' Contribution manager ' click on the tab that says ' Libraries' scroll down and find the entry that says 'Video | GStreamer-based video library for Processing ' click on that then find the button that says install, click on that and wait for the library to install, then click on entry just below it titled ' Video Export | Simple video file exporter ' then click on install again - this should give you the ability with the right script to initialize and use a webcam for input . To test that use the script below by cutting and pasting it into the open blank sketch making sure you have a webcam attached to your desktop pc or laptop then pressing the start button above the test window shaped like a cassette players start button . All being well after a short delay you should see video playback and a little glitchiness ! This is a basic sketch  I use , it needs a webcam.
 
import processing.video.*;
  
    Capture video;                  
                    
    void captureEvent(Capture video) {
    video.read();
    }
   
    void setup() {
       size(640, 480);
       video = new Capture(this, width, height);
        video.start();
    
    }

    void draw() {
  
  video.get();
      //background(0);
     video.loadPixels();
      for (int y = 0; y<height; y++) {
        for (int x = 0; x<width; x++) {
          int loc = x + y*video.width;
         
          float r = red (video.pixels[loc]);
          float g = green (video.pixels[loc]);
          float b = blue (video.pixels[loc]);
          float av = ((r+g+b)/3);

         pushMatrix();
        translate(x,y);
      
          stroke(r,g,b);
          float n = (av+r)/360;
          if (r > 100 && r < 250)
          {
            square(0,0,0);
         
         
          }
       
        popMatrix();
         
        }
      }
 
    } 
 
 
* You might also want to go to  the contribution manager and install from the examples tab the first set of examples ' The coding Book' and also ' The nature of code' by Daniel Shiffman , The coding book gives examples of fun things like slit scan and time displacement which are a good basis for starting points for code for glitch art in processing.

Mac OS - I have no real  experience of using macs or any apple products, and as inclusive as I wish to be software wise I can't help finding Apples walled garden approach to hardware and software a big turn off and contrary to a lot of my views on open source and software and hardware freedom in general, that being said MAC OS being unix based it has some similarities with linux and there is a package installer which should help you install some of the programs outlined above find that here https://brew.sh/

It might also be helpful to look at and understand the concepts behind bash scripting for which an earlier Blog post of mine was written in response to a question from a user on Reddit on how I make some of my still images and specifically if it could be done on Windows find that here ( though it does repeat some of the information above for software requirements the parts on bash scripting and permissions hold true for Linux as well ) https://crash-stop.blogspot.com/2021/05/quick-and-dirty-guide-to-using-shell.html  and the next blog post on from that which illustrates the script itself https://crash-stop.blogspot.com/2021/05/bash-script-for-sonification-images.html
 
 

Mark Fisher – ‘Ghosts of my life’, Fukuyama’s ‘End of history’ and rebooting the future with glitch art.

Note- this was the introduction I gave during a recent online discussion with Verena Voigt ( https://www.verena-voigt-pr.de/ ) a...