Sunday, 5 July 2026

Open source software: A realistic and pragmatic approach


Open source software: A realistic and pragmatic approach

Glitch art, more than most disciplines, asks questions of the software and hardware it uses in very specific ways, what happens if I misuse this, how do I break that, why can’t I install the software I want to use on this or that device, or to put it more simply “what assumptions about my tools have I accepted without questioning?” It is obsessed by file formats, codecs and the systems they are embedded in, the stuff that our digital existence is built from. These questions are also relevant to other disciplines within digital art.

Existing primarily online Glitch art relies on an open internet to exist and propagate through the sharing of ideas, techniques, scripts and opportunities. Accessibility and inclusion is at its core, denying the standard wisdom that you need the latest most expensive hardware or software product to create valid work with. 

This was written on a modern, open-source,  fully libre, operating system (a Devuan respin using the linux-libre kernel) , on hardware I have modified myself ( a 4th gen intel i7S running on a thinkcentre E73 and a 6th gen intel i5 running on a Fujitsu lifebook E546) which most standard thinking would state is outdated and  ready for e-waste. They aren’t considered modern enough to run windows 11 though if I wanted to  I could use an open source tool like Rufus, to create a version of win 11 which bypasses windows 11 requirements like TPM 2,  an online account or a specific generation of processor. 

Open source software empowers the user to make choices which enable access and inclusion, my own view of proprietary software and hardware is that it disables and monetises the user trapping them in software as a service subscriptions and updates which remove functionality and increase bloat and obsolescence.  

This is my position as an artist it may be very different to yours but certain themes will be common.

Open-ness

As Wikipedia summarizes it, "Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, modify and distribute the software and its source code to anyone and for any purpose."

This is a concise summary of the principles set out in the Open Source Definition (OSD), maintained by the Open Source Initiative. The OSD is a formal set of criteria that software licenses must satisfy to be recognized as open source, and it has become the foundation for evaluating and approving open-source licenses. If you're interested in reading the complete definition, it can be found on the Open Source Initiative website here https://opensource.org/osd

Open source code means that a program can be independently inspected to verify that it is doing what it says it does, as you have access to the source code, not just an opaque binary.  It also means that if there is a bug in the program its going to be possible at some point for someone to read that source code to find and fix that bug, improving the software for everyone. 

Open source software is developed collaboratively often by unpaid maintainers though some large organisations such as Nextcloud , Proton mail, Collabora, stability.ai, Framasoft and others  contribute financially to projects that are seen as important. 

Now just to clarify, there is a distinction between open-source software (as defined by the open source initiatives OSD) , which is distributed under licences such as the Apache Licence 2.0, the GNU General Public Licence (GPL) or the MIT Licence

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

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

and more on Foss Licensing here https://en.wikipedia.org/wiki/Free-software_license 

and the free software foundations definition of ‘free software’ which defines software as free when it satisfies these four conditions also known as the four freedoms:

0) The freedom to run the program as you wish, for any purpose (freedom 0).

1) The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.

2) The freedom to redistribute copies so you can help your neighbor (freedom 2).

3) The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.

In practice there's a great deal of overlap between open-source software and free software. Many of the licences you'll encounter, including the GPL and MIT Licence, are recognised by both organisations. The main difference is one of philosophy rather than day-to-day use, but whatever licence a project uses it's worth reading it so you understand what rights and obligations each licence grants the user.

In glitch art and in general ‘the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose.and point 3 in the free software foundations definition is important as something like ffmpeg say which as well as being a truly useful and important cross platform command line tool for manipulating video, sound and images is also reused in open source applications such as handbrake, Kdenlive, audacity sound editor and parts of it are embedded within vlc video player , it can read and write multiple formats , some proprietary, some not but the important point being that you can use it for free and modify as you wish ( as I have done) and not have to pay licensing fees to use it or its codecs 

Closed-source software

Contrast this with the definition of closed source or proprietary software

https://en.wikipedia.org/wiki/Comparison_of_open-source_and_closed-source_software

‘The primary business model for closed-source software involves the use of constraints on what can be done with the software and the restriction of access to the original source code. This can result in a form of imposed artificial scarcity on a product that is otherwise very easy to copy and redistribute. The result is that an end-user is not actually purchasing software, but purchasing the right to use the software. To this end, the source code to closed-source software is considered a trade secret by its manufacturers.’

Trusted software, app stores, age verification and more

This business model is furthered by changing the model of the operating system from one where the user could install what they wanted from where they wanted using their own judgement as to safety or otherwise, to one where walled gardens of approved software such as the Microsoft store, Google play or Apples app store make it increasingly more convenient for the user to install software from ‘trusted sources’ and less convenient to install from other sources. While these systems are often presented as improving security, they also shift more control over software distribution from the user to the platform owner.

This can have the knock-on effect of narrowing user choice, making it harder for smaller independent developers to reach audiences, and reinforcing existing software ecosystems and so-called 'industry standards'

These blocks on running what you want on your own device can be circumvented but this is becoming more and more difficult and not without consequences.

See this https://f-droid.org/2026/07/01/adv-malware.html

and this https://keepandroidopen.org/

and this Apple blocks sideloading unverified apps https://lunduke.locals.com/post/6304352/apple-removes-ability-to-run-unsigned-apps-in-macos-15-1

As an example Googles Chrome browser is introducing changes which will reduce the effectiveness of some ad blockers. As an artist working with long form video that I publish on YouTube this is a real problem as chrome is the dominant browser. I don’t want the continuity of something I’ve made being interrupted every five minutes by whatever an ad-company chooses to show. As an online artist I can either accept this friction or move my work elsewhere, but this then brings up questions of visibility, reach and who controls the platforms we use - and why, which is a related argument for another day.

https://cybernews.com/security/chrome-update-disables-adblockers-manifest-v3/

And then of course there is age verification where vendors of operating systems may soon be required to verify or record aspects of a users age so that the device can then communicate that information to app stores and only allow age appropriate software to be installed on that device – which begs the question how much control of your own device do you really have ?

https://www.pcmag.com/explainers/your-pc-might-demand-proof-of-age-before-browsing-heres-what-to-know

Politics

It occurred to me whilst writing this that I’ve been giving a variation of this talk either in conversation or in presentations since I started making glitch art, with a hostile Govt. in America openly threatening European values this conversation is more relevant than ever, as much of the software and hardware you as artists use will be controlled by American corporations.

Microsft blocks ICC accounts https://www.heise.de/en/news/Criminal-Court-Microsoft-s-email-block-a-wake-up-call-for-digital-sovereignty-10387383.html

Claude fable blocked outside of US https://www.bbc.com/news/articles/c932g3v3e13o

E.U digital soverignty https://digital-strategy.ec.europa.eu/en/policies/eu-tech-sovereignty

The US cloud act https://wire.com/en/blog/cloud-act-eu-data-sovereignty

“ The CLOUD Act overrides local data protection laws whenever criminal investigations involve U.S. interests. Its scope is extraterritorial, meaning it applies regardless of where the data is physically stored, as long as the service provider is based in the United States. It grants U.S. authorities the power to access personal, corporate or even classified data with a warrant, without prior notice to affected users or European regulators.” which can conflict with European GDPR regulations and given the current political situation in the US is ripe for misuse.

Collaboration

Using a common set of tools that anyone can access makes it a lot easier to collaborate, especially when exchanging files to be worked on. The argument can be made that proprietary software has created industry standards that everyone can work with but if the software to do that is prohibitively expensive then that software ( or hardware ) is exclusionary, the very opposite of what art should be , open source software and open source standards allow all of us to collaborate regardless of income, class or often hardware.

Or to sum up the last two points as the Libreplanet mission statement says: https://libreplanet.org/wiki/LibrePlanet:About/Mission_Statement

‘As media and technology mediates how we experience and interact with the world, the private owners of software, knowledge, and culture have control over us. With a strong commitment to free software and free cultural works, we work against the exploitation, domination, and oppression enabled by private ownership of technology, media, and communication. While free software and free culture are radical stances against one form of oppression, we acknowledge that there are systemic structures of control embedded in our society which permeate our movement. Therefore, we maintain a Code of Conduct which takes those into account.’

Our vision is to free the world from technological and legal barriers for all software and cultural works to be free as defined by the GNU Project and Definition of Free Cultural Works.’

My view’s on all of this are just that, I take a particular stance as an artist to use only open-source software and also to release my work under a creative commons licence, some of you may not be comfortable with doing that, but it is an option.

The Convenience trap

Most of the software I use is cross-platform. I can and do use the same tools on macOS, Windows, or Linux. That matters because when I show someone a technique, I need to know they can reproduce it on whatever computer they already own. I don't have to tell them they need to buy a particular operating system or spend hundreds of euro on proprietary software before they can even begin, fostering inclusivity and increasing accessibility.

Some of you will probably be thinking, "But this isn't industry-standard software."

My response is that the very idea of "industry-standard software" has become one of the most successful marketing strategies ever devised. It encourages dependence on proprietary tools, proprietary file formats, and increasingly, perpetual subscription fees. Once an industry is locked into a particular ecosystem, the software company has a captive market and very little incentive to reduce prices or improve the user experience.

You will own nothing and be happy

Adobe's subscription model is a good example. You no longer own the tools you depend on—you rent them indefinitely. Stop paying and, in many cases, you lose access to the software that created your own work.

Those same corporations have also spent the last few years scraping web content to feed into A.I models to capture the content that we create to monetise for themselves ( ironically built with open-source tools) and cut the artist out of the equation, using and paying for these tools increasingly reinforces the very business model that marginalises artists.

Open source software offers a fundamentally different relationship. It puts the user, rather than the corporation, in control. The software can be used, studied, modified, shared, and preserved. It allows knowledge to be exchanged freely instead of being mediated through licensing agreements and recurring payments.

I don't reject proprietary software because it is technically inferior. I reject the business model because I believe it concentrates power in the hands of a few corporations at the expense of artists, educators, and the wider public.

Cost

Open source software generally comes at no cost other than downloading and learning how a program or operating system works or how to install it, for an artist wanting to try out new techniques and ways of working or for a student/artist on a budget cost of access to hardware and software can be a big barrier, but if there is an alternative open source program which works just as well and is free why not use it ?

Question 1.

Ask yourself this basic question when deciding on a particular piece of software for a particular purpose:

‘is there an open source alternative?’

then ask -

Question 2,3 and 4

‘ Will it do what I want it do, can it read and write the file formats that I need it to write, is their a user manual or user forum’

Question 5

Will it work on my operating system and my hardware?

Question 6

If I can’t replace the big thing can I replace some small things

Pragmatism

There is no one size fits all solution but we can make small shifts, re-examine why we are storing things in places like google cloud , could we store more files locally , run programs locally rather than online etc.

I'm not suggesting everyone should abandon the software they rely on. If Unreal Engine or TouchDesigner enables you to make work you couldn't otherwise make, then that's a perfectly rational decision. What I'm suggesting is that we become more conscious of where we have genuine choice—and where we've simply accepted the default.

The where

I’m not going to cover this too much in depth as searching the internet for software is a pretty obvious thing, though there are pitfalls as most of you probably know, and I’d recommend using a projects website rather than blindly following links to dodgy software aggregator sites that use deceptive layouts to trick you into downloading malware or paid for versions of software.

If you're looking for an open-source replacement for a particular commercial application, Open Source Alternatives has a useful searchable database of software organised by category. https://opensourcealternative.to/

The FSF ( free software foundation ) has useful resource pages of free software https://www.fsf.org/resources/

For windows if you are still on windows 10 I’d recommend using the chocolatey package manager, its web page has a handy package search function, for windows 11 there is the newer winget system.

https://chocolatey.org/

https://learn.microsoft.com/en-us/windows/package-manager/winget/

For Mac os I'd strongly suggest installing homebrew https://brew.sh/ the website also has a handy package search function.

For linux use your package manager of choice

Many of the most interesting creative tools are hosted on GitHub, GitLab or Codeberg. To make the most of these you'll probably want to install Git—another open-source project that has become something of an industry standard. Some projects will also require a little familiarity with compiling software, creating Python virtual environments or basic scripting. Don't let that put you off. Most of us learnt those skills because there was something we wanted to make, and they're well worth acquiring if you're interested in developing your own creative tools. Much of my own work relies heavily on Python and scripting.

That being said, this a quick overview of some options

Green

Things where the open-source alternative is genuinely excellent.

  • FFmpeg

  • ImageMagick

  • Blender

  • OBS

  • Krita

  • Kdenlive

  • Audacity

  • VSCodium

  • Git-bash

  • Blender (obviously)

  • Sumatra Pdf (windows only though)

Amber — Mixed

Where it depends on workflow.

  • GIMP vs Photoshop

  • LibreOffice vs Microsoft Office

  • Inkscape vs Illustrator

Some people can switch tomorrow.

Others can't.

And that's okay.

Red — Not yet

Things where, for many artists, proprietary software still has capabilities that are genuinely difficult to replace.

 


 



Friday, 19 June 2026

Perfect censorship - (Meta - Requiem for a dream)

 


Meta – Requiem for a Dream

Algorithms, Glitch Art and Invisible Censorship

Introduction

As artists, many of us rely on social media platforms such as Instagram, Facebook, Threads, tumblr or in the case of NFT’s X . These platforms allow us to share work, build reputations, connect with peers, exchange ideas and opportunities, and make our work visible to audiences and curators.

For glitch artists this dependence is even greater. Glitch art exists primarily online. It spreads through networks, communities and platforms. Without those networks it becomes far more difficult for the work to circulate, be discussed and develop.

However, these platforms are not neutral spaces. They are owned by corporations, governed by rules, and increasingly moderated by algorithms.

Algorithms as Gatekeepers

Most social media moderation is now automated. Algorithms are used to determine what content is recommended, what content is promoted, and what content is removed.

When these systems work incorrectly they can have significant consequences. Content can be removed, accounts can be restricted, visibility can be reduced, and users may find themselves effectively hidden from audiences without fully understanding why.

This process is often described as shadow banning: the reduction or suppression of visibility without an obvious ban. A user can continue posting while their reach and impact are quietly diminished.

In this environment the algorithm becomes a gatekeeper.

Community Standards and Cultural Bias

Meta describes its community standards as a way of keeping users safe and creating a welcoming environment. These standards are presented as universal, but they are inevitably shaped by cultural assumptions, political pressures and corporate priorities.

The standards are also subject to change.

For artists working internationally this raises important questions. Which cultural values are being enforced? Who decides what is acceptable? And what happens when an automated system misunderstands artistic work?

A Case Study: Glitch Art Misidentified as Pornography

In October 2024, glitch artist Maelle Lencot posted a piece of work in the Glitch Artists Collective Facebook group.

The work was identified by Meta's systems as violating rules relating to nudity and sexual activity.

The image contained no pornography.

Nevertheless, the post was removed and sanctions were applied. More importantly, the action threatened the status of the Glitch Artists Collective itself, a community of almost 100,000 members and one of the most important spaces for sharing glitch art online.

The incident illustrates a central problem: when an algorithm makes a mistake, the consequences extend beyond a single artwork.

Reviews and Contradictions

Meta provides an appeals process.

Eventually, after review, Maelle's work was restored. Meta acknowledged that the removal had been incorrect.

However, despite restoring the content, restrictions affecting the group remained in place.

This reveals a contradiction. The system recognised the original decision was wrong, yet the consequences of that decision continued.

The left hand did not appear to know what the right hand was doing.

Reduced Distribution and Content Demotion

Meta openly acknowledges that it reduces the distribution of certain content.

Content can be demoted, shown less frequently, or recommended less often. In practical terms this means fewer people see the work.

For artists, visibility is everything.

A work does not need to be removed to be censored. It only needs to become difficult to find.

When distribution is reduced, the effect can resemble censorship even when the content technically remains online.

Learning Systems and Feedback Loops

Algorithms learn from data and previous decisions.

This raises an important concern. If glitch art is repeatedly misidentified as problematic content, the system may reinforce its own mistakes.

Each incorrect classification becomes additional evidence for future classifications.

The result can be a feedback loop in which glitch art becomes increasingly likely to be flagged, restricted or removed.

In effect, glitch art may be exposing weaknesses within the moderation system itself.

Personal Experience

Following the removal of Maelle's work, I began paying closer attention to my own interactions with Meta's platforms.

A non-glitch image I posted on Instagram was removed for allegedly containing nudity and sexual activity. The same image was not removed from Threads.

Subsequently I noticed increasing numbers of glitch works being flagged, hidden or subjected to reduced visibility.

Friends and colleagues reported similar experiences. Comparable work posted elsewhere, such as Tumblr, often did not produce the same results.

While much of this evidence remains anecdotal, the pattern became increasingly difficult to ignore.

Self-Censorship

Perhaps the most significant consequence is not content removal but behavioural change.

When artists become aware that certain kinds of work may trigger moderation systems, they begin adjusting their behaviour.

They may alter images, avoid particular themes, or stop posting certain work altogether.

Fear of losing visibility becomes a powerful incentive to self-censor.

The algorithm does not need to explicitly ban artists. It merely needs to encourage them to police themselves.

The Glitch as Environment

Traditionally, glitch artists explore failures in systems.

We investigate the edges of software and hardware, searching for moments where systems reveal themselves through error.

In this case, however, the glitch is no longer confined to the artwork.

The glitch has become the environment in which the artwork circulates.

The moderation system itself becomes the site of investigation.

Beyond Art

These concerns extend beyond social media.

Similar forms of automated decision-making are increasingly used in areas such as facial recognition, policing, welfare administration and surveillance.

If systems cannot reliably distinguish glitch art from pornography, we should ask how reliable they are when making decisions with far greater consequences.

The issue is not simply technical failure. It is the social and political power granted to opaque systems.

Conclusion

Algorithms are not neutral.

They reflect the assumptions, priorities and biases of those who design and deploy them.

Meta's moderation systems shape what can be seen, what can be shared, and ultimately what kinds of cultural production are encouraged or discouraged.

For glitch artists this presents a paradox.

We work with error, disruption and uncertainty. Yet we increasingly depend on systems that struggle to recognize those qualities as legitimate artistic practice.

The question is not simply whether glitch art has glitched Meta's algorithms.

The larger question is what happens when algorithmic mistakes become part of the cultural infrastructure through which art is produced, distributed and understood.

And what is lost when visibility itself is controlled by systems that cannot explain their own decisions?

Final question

How do we as Europeans foster our own values online in social media spaces when those very values are not reflected in largely American owned and allied spaces with their own political agenda using an algorithm which promotes division, hatred and disinformation under the guise of free speech?


Saturday, 26 July 2025

A shiny new website

 26/07/2025

Hi all, thanks to all of you for reading along over the last few years , really appreciate it, hope that you've found what I've been writing useful.

I have a shiny new website here https://crash-stop.org/.

Ive wanted to make my own site for a while and its a means to an end also of getting out of the corporate web sphere for obvious reasons.

Again thanks for reading along crash-stop.


 

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
 
 

Open source software: A realistic and pragmatic approach

Open source software: A realistic and pragmatic approach Glitch art, more than most disciplines, asks questions of the software and hardware...