Last Exit to Bolam – Retrospective Grand Finale exhibitions and closing event

Bolam Retrospective Exit Strategy graphics v1.006

The end of my Bolam at 50 year approaches. I will be 51 on the 24th of April 2015 and, as a celebratory finale, I am showing some art at Access Space and the Rutland Arms, across the road from each other in Sheffield, like I did for the launch.

At Access Space, I am showing an exhibit entitled “Casualty”, which is a small collection of war-themed work, including an installation version of Casualty 14-18 which a commemoration of the approximately 16 million people killed in the First World War. The exhibition is open from 21st April to 22nd May.

Confirmed opening times so far:
Tuesday 21st April 3pm – 7pm
Wednesday 22nd April 4pm – 6pm
Thursday 23rd April 4pm – 8pm
Friday 24th April – closed
Saturday 25th April – closed
Sunday 26th April – closed
Monday 27th April – closed
More times to be confirmed.

There is also an online version:
http://casualty1418.net

At the Rutland Arms, there is a wall-based exhibition of the covers from my monthly HYPE! Bolam Celebrity Magazine. The Exhibition is running from 15th April to at least the 22nd May. Free entry during normal pub opening times.

There will also be a closing event on 23rd of April, starting at Access Space from 17.30 to 20.00, and then moving over to the Rutland Arms for the rest of the evening. There will be goodie bags for the first 50 lucky guests.

Advertisements

100 reams of A4 paper needed for an artwork commemorating the 16 million dead of the First World War #Casualty1418 #WW1 #EndlessWar

1280px-15_reams_of_paper_stacked_on_the_floor

Photo: Sage Ross (Creative Commons).

“The only thing necessary for the triumph of evil is for good men to do nothing” – Edmund Burke (1729 – 1726).

Casualty 14-18” is an artwork that commemorates the 16 million people of all nationalities killed in the First World War. It is an unfunded project and currently only exists online.
http://casualty1418.net

casualty1418-15_02_15-01

Each day, from 28th June 2014 to 11th November 2018, a series of 30 A4-sized images are published online, representing the average number of 10,200 deaths per day for the duration of the war. Each sheet is unique and represents 340 humanoid figures, created by a generative computer program.

Access Space, Sheffield, UK has sponsored the work in-kind by hosting a physical installation from 17th April to 14th May 2015 (dates tbc). For this version of the work, I need 100 reams of A4 paper to create a temporary monument:- 94 for the 16 million of the First World War and the remaining six for the approximately one million killed in the recent “War on Terror” in Afghanistan, Iraq, Sudan, Syria, Pakistan, Yemen and other countries as a symbol of the principal of Endless War.

“Casualty 14-18” is an unapologetically anti-political, anti-war work of art. I thought it up in 2001 and in 2014 I decided to make it happen because of the 100-year anniversary of the First World War, regardless of funding. However, a physical installation involves at least some cost. The paper does not need to be unused, it can be recycled or unused printed matter, but it does need to be A4 in size and uncreased.

If you know of a printer, office or any other organization that has 50,000 sheets of uncreased A4 paper surplus to requirements, either free or at a small cost, please get in touch.

Armistice Day 2014 – Casualty 14-18 #casualty1418 #WW1 #ArmisticeDay

Screen shot 2014-11-11 at 16.46.52

I have ambivalent feelings about wearing a poppy at this time of year. It’s not that I do not want to remember the dead, quite the opposite, and my work Casualty 14-18 is all about remembering the dead, but not just the British and Commonwealth dead and not in a way that might be associated with an establishment that still refuses to condemn war as political or commercial prudence.

I know some people wear a white poppy, although I also have mixed feelings about that.

However, ambiguity, ambivalence, conflict and contradiction are all potent effects in art, and the lack of resolution can be what keeps a work interesting, unlike much of the punchline-art that we see today.

Vote pleb graphics v2.128

Today is Armistice Day 2014 and my project has four more years to run. Each day it publishes 30 generatively created pages of 340 figures, one figure for each of the estimated 16 million dead – men, women and children – of all nationalities killed during the First World War. That is an average of 10,200 casualties per day for the duration of the war.

This is day 107 of 1,568.

http://casualty1418.net

Casualty 14-18 ~ The making of a generative artwork by Richard Bolam – Part 11 #bolamat50 #casualty1418 #WW1

Screen shot 2014-10-21 at 11.35.19

My project started on the 28th June 2014 and Armistice Day of the same year will be 107 days into it out of 1,568 in total. That’s 1,091,400 lives lost so far (as a daily average) and there is still more than four years to go.

I have started to organise the Bash script a bit more by separating some of it into functions that can be passed parameters and called in a proper structured manner. The code is still very dirty and will probably remain so for while as I experiment with other variations.

This function is used to either colourise or remove a few individual figures from the blocks.

function UNITSTAMP {
#add/remove some individual figures

echo $MAXCOUNT
for e in $( gseq $MAXCOUNT )
do
echo $e”/”$MAXCOUNT
convert casualtytiled.png  -region 20×38+$[($[RANDOM % 20]) * 20]+$[($[RANDOM % 17]) * 38] -fill  “rgba($UNITSTAMPCOL)” -colorize $COLORIZ$
convert casualtytiled.png -transparent white casualtytiled.png
done
}

It’s hardly a huge program but what has become very apparent about Bash is how irregular the syntax is. I guess this is a product of open source development, the commands and structures do not comply to a reliably reproducible structure, and this is where other programming regimes such as Python really come into their own.

On the plus side, it is very convenient to be able to call a load of add-on commands and functions, as and when I need them.

However, in the future I might rewrite the software to use something more structured, such as PHP or Python, if they can do the graphic manipulations.

Screen shot 2014-10-21 at 11.45.15

To my eye, this has too many blanks.

Screen shot 2014-10-21 at 11.47.26

This is much more satisfying.

The blanks seem to work best when they are only occasional and only one or a small number on the same page. Here is the call from the main program loop.

#remove a few figures
if [ $[RANDOM % 10] -eq 0 ] ; then
MAXCOUNT=$[RANDOM % 5]
UNITSTAMPCOL=”255,255,255″
COLORIZE3=’100%’
echo ‘COLORIZE3 = ‘$COLORIZE3
UNITSTAMP
fi

I included this because it adds an element of mystery about the individuality of the highlighted or removed figures. A friend asked me what the blanks mean. My reply was – exactly, what do the blanks mean?

http://casualty1418.net

Casualty 14-18 ~ The making of a generative artwork by Richard Bolam – Part 10 #bolamat50 #casualty1418 #WW1

Untitled 3

This time I have added a similar routine to fill from the bottom-right to top-left. The next iteration might be to create a contiguous group in the middle that could have a ragged edge on the top and on the bottom (see below).

Code fragment:

UNITCOUNT=$[RANDOM % 340]

UNITROWS=$[$UNITCOUNT / 20]
UNITCOLUMNS=$[$UNITCOUNT % 20]
echo $”UNITCOUNT = “$UNITCOUNT#” – “$UNITROWS” rows, “$UNITCOLUMNS” columns”

UNITCOL1=”$[RANDOM % 255],$[RANDOM % 255],$[RANDOM % 255]”

# create top-left to bottom-right flow of figures using colourised blocks
echo “bottom “$[$UNITROWS * 38]
if [ $UNITROWS -ne 0 ] ; then
convert casualtytiled.png -region 400x$[$UNITROWS * 38]+0+0 -fill “rgba($UNITCOL1)” -colorize 30% casualtytiled.png
fi
if [ $UNITCOLUMNS -ne 0 ] ; then
convert casualtytiled.png -region $[$UNITCOLUMNS * 20]x38+0+$[$UNITROWS * 38] -fill “rgba($UNITCOL1)” -colorize 30% casualtytiled.png
fi

UNITCOUNT=$[RANDOM % 340]
UNITROWS=$[$UNITCOUNT / 20]
UNITCOLUMNS=$[$UNITCOUNT % 20]
echo $”UNITCOUNT = “$UNITCOUNT#” – “$UNITROWS” rows, “$UNITCOLUMNS” columns”

UNITCOL1=”$[RANDOM % 255],$[RANDOM % 255],$[RANDOM % 255]”

# create bottom-right to top-left flow of figures using colourised blocks
echo “rows from bottom “$[$UNITROWS * 38]
if [ $UNITROWS -ne 0 ] ; then
convert casualtytiled.png -region 400x$[$UNITROWS * 38]+0+$[646 – $[$UNITROWS * 38]] -fill “rgba($UNITCOL1)” -colorize 30% casualtytiled.png
fi
if [ $UNITCOLUMNS -ne 0 ] ; then
convert casualtytiled.png -region $[$UNITCOLUMNS * 20]x38+$[400 – $[$UNITCOLUMNS * 20]]+$[608 – $[$UNITROWS * 38]] -fill “rgba($UNITCOL1)” -colorize 30% casualtytiled.png
fi

Untitled 2

I have started to organise the routines into functions so that I can call them in a more structured way. More soon…

Casualty 14-18 ~ The making of a generative artwork by Richard Bolam – Part 9 #bolamat50 #casualty1418 #WW1

Screen shot 2014-08-10 at 18.49.00

In the parlance of modern coders:

BOOM!

I have implemented the batch creation of images and the automated posting of multiple, scheduled blog posts. It’s spam technology, basically, and I am rather pleased with myself.

I hasten to add that the code, although reliable, is quite klunky so far, with no error-checking, no error-correction, no subroutines or functions and no audit-logging. The software echoes some info to the console for me to keep an eye on it, but am still checking each blog individually post for errors.

However, it’s only a development version of the software, but it works! The important part of this is that what I have done so far is a successful proof of concept of the workflow; creating the images, batch emailing them and automatically scheduling the posts over consecutive days. I am just doing batches of three days initially, but when I have checked the software more I will extend the period as there is no way I can attend this project every day for more than four years.

http://casualty1418.net

As I have said before, I am not an expert programmer, but I have done a lot of programming over the years, all the way back to 1980. However, I must say Bash is very odd, although it can do, well pretty much anything although some achievements with it require an almost religious devotion and a huge leap of faith. It’s not for the faint-hearted or the easily diverted.

Fortunately my heart is not faint and I am rediscovering something of the evangelical excitement I remember from those early days of programming.

Anyway, I think I might also start printing these out on actual paper. I had not intended to print this version of the work at all, but it might make a interesting adjunct to the online version.

Code fragment:

#!/bin/bash
#casualty make script v14

for d in {1..3}
do
CURRENTDATE=$(date -v+$d’d’ +”%y_%m_%d”)
CURRENTLABELDATE=$(date -v+$d’d’ +”%d/%m/%y”)
SCHEDULEDATE=$(date -v+$d’d’ +”%Y-%m-%d”)
echo $CURRENTDATE
echo $SCHEDULEDATE

mkdir ‘Casualty1418-‘$CURRENTDATE
PATHNAME=’Casualty1418-‘$CURRENTDATE’/’
echo $PATHNAME

#image creation code here…

#email images to blog
cd $PATHNAME
FILENAMES=*.png
FILENAMES2=’-a ‘`echo $FILENAMES | sed ‘s/ / -a /g’`
echo $FILENAMES2

echo ‘[delay ‘$SCHEDULEDATE’ 07:00:00 GMT][tags #casualty1418,#bolamat50,#WW1,Casualty,Casualty 14-18,#firstworldwar,First World War,generative,algorithmic,computational,art,Richard Bolam,Bolam Retrospective,#bolamat50][nogallery]’ | mutt $FILENAMES2 -s ‘Casualty 14-18 ~ ‘$CURRENTLABELDATE’ #WW1 #casualty1418′ youruniqueemailaddress@post.wordpress.com
cd ..

done

The next stage of development might include rewriting the code to be a bit cleaner and structured. It would be better to attend to that now, rather than later when there is a lot more sauce on the spaghetti.

Stay tuned…