# data[].attributes.body
this my research

# data[].attributes.headline
Use the colours from an image file to fill shapes

# data[].attributes.subject
Use the colours from an image file to fill shapes

# data[].attributes.body
let img;

let colors = [];

let numColors = 10; // Number of colors to sample

function preload() {

// Load the image file

img = loadImage("wheat.jpg"); //

}

function setup() {

createCanvas(800, 400);

frameRate(2);

// Sample colors from the image

for (let i = 0; i < numColors; i++) {

let x = int(random(img.width));

let y = int(random(img.height));

let c = img.get(x, y);

colors.push(c);

}

}

function draw() {

// Set the background each frame

background(0); // Black background

noStroke();

// Draw random shapes using the sampled colors

for (let i = 0; i < 100; i++) {

// Increase or decrease the number of shapes

let shapeType = int(random(3)); // Randomly choose a shape type

let col = colors[int(random(colors.length))]; // Randomly choose a color

let alpha = random(50, 255); // Random alpha value between 50 and 255

fill(red(col), green(col), blue(col), alpha); // Apply color with random alpha

let posX = random(width);

let posY = random(height);

let shapeSize = random(20, 100); // Use a different variable name instead of 'size'

if (shapeType === 0) {

// Draw a rectangle

rect(posX, posY, shapeSize, shapeSize);

} else if (shapeType === 1) {

// Draw an ellipse

ellipse(posX, posY, shapeSize, shapeSize);

} else if (shapeType === 2) {

// Draw a triangle

triangle(

posX,

posY,

posX + shapeSize,

posY,

posX + shapeSize / 2,

posY + shapeSize

);

}

}

}

# data[].attributes.attachment_link.readable_text
Welcome to the Permacomputing wiki!

Permacomputing is both a concept and a community of practice oriented around issues of resilience and regenerativity in computer and network technology inspired by permaculture. ପໄଓ☾☼✫ -☆:*´

There are huge environmental and societal issues in today's computing, and permacomputing specifically wants to challenge them in the same way as permaculture has challenged industrial agriculture. With that said, permacomputing is an anti-capitalist political project. It is driven by several strands of anarchism, decoloniality, intersectional feminism, post-marxism, degrowth, ecologism.

Permacomputing is also a utopian ideal that needs a lot of rethinking, rebuilding and technical design work to put in practice. This is why a lot of material on this wiki is highly technical.

Most importantly, there is no permacomputing kit to buy. See permacomputing as invitation to collectively and radically rethink computational culture. It is not a tech solution searching for a problem.

For more information:

Resources:

Getting Started - a starter's manual of some sort

Library - texts and media about and around permacomputing

Projects - selection of projects affiliated with or adjacent to permacomputing

Assessments - review and analysis of existing and established pieces of technology

Communities - permacomputing communities of practice and related

Events - such as talks, workshops, meetings and seminars

# data[].attributes.attachment_link.description
Welcome to the Permacomputing wiki! Permacomputing is both a concept and a community of practice oriented around issues of resilience and regenerativity in computer and network technology inspired by permaculture. ପໄଓ☾☼✫ -☆:*´ There are huge environmental and societal issues in today's computing, and permacomputing specifically wants to challenge them in the same way as permaculture has challenged industrial agriculture.

# data[].attributes.body
Naomi

# data[].attributes.headline
defensive, protective, middle distance, glad to have a wall - 

# data[].attributes.subject
defensive, protective, middle distance, glad to have a wall - 

# data[].attributes.body
Interesting because she is not complying by looking at the camera. Her gaze doesn’t offer authority to the camera and looks beyond it. Slight smile that we don’t know the origin of

# data[].attributes.body
a cloudless sky above , a breezy day I feel free and with no cares , off for a walk

# data[].attributes.body
let img;

let tiles = [];

let tileSize = 60; // Size of each tile

function preload() {

img = loadImage('war.jpg');

}

function setup() {

createCanvas(800, 600);

background(0)

imageMode(CENTER);

noStroke();

for (let y = 0; y < img.height; y += tileSize) {

for (let x = 0; x < img.width; x += tileSize) {

let tile = img.get(x, y, tileSize, tileSize);

tiles.push(tile);

}

}

shuffleArray(tiles);

for (let i = 0; i < tiles.length; i++) {

let x = random(width);

let y = random(height);

image(tiles[i], x, y);

}

}

function shuffleArray(array) {

for (let i = array.length - 1; i > 0; i--) {

const j = Math.floor(Math.random() * (i + 1));

[array[i], array[j]] = [array[j], array[i]];

}

}

# data[].attributes.body
Heads = I sip wine

Tails = I splat wine

Three heads = draw a circle

Three tails = draw a square

Paper scrunched for no particular reason

# data[].attributes.body
Rule: Drop the charging cord and draw the shape it takes. Rotate the paper 90 degrees and repeat

# data[].attributes.body
Movement, matter, variety, de growth, principles, environment.

# data[].attributes.headline
self portrait with pegs as drawing machine

# data[].attributes.subject
self portrait with pegs as drawing machine

# data[].attributes.body
Parallel butterflies

# data[].attributes.body
A collage of work from the poetry class