Dear viewer, these subtitles were generated by a machine via the service Trint and therefore are (very) buggy. If you are capable, please help us to create good quality subtitles: https://c3subtitles.de/talk/2048 Thanks!
That's a shift from some that some talk
about this one and some extreme
geezer talk with, some didn't really pick
to heightened spot on the horror
of a.
That's smart and deserving what's
on his business
does on aids and talk like that.
They got a bunch
of events from Texas parks.
This isn't my message.
I want to talk.
That's an issue that S&M pub and
the Nixon talk of a moose, the head of
state and it philosopher Englishman.
So, so.
Welcome back to the Hexham channel,
and this is the last talk for the today
Operation Mind Fuck Volume five,
by the way, and please read
the Q&A to the session.
They'll be at the same time as the talk,
so you can watch the talk and ask
questions already in our
blue button.
The link to the button, as
shown below video also happens to our
culture. You can
follow and go to the link.
It's when or texts and that asks
less. ASEM Underscore Echo Dot is
Team L and the session
will start in a few minutes.
Of course, you can also ask questions on
Twitter and Mastodon on the use of
and channels.
And now the fun is the talk.
Everyone, we are back
and we are bleep creek and laundry, and
we are super excited to give
another talk of our serious Operation
Mindfuck, but we want to not snipe
you a little bit. We will, yeah, show you
a lot of different little topics from
computer science, mathematics,
arts, culture, but everything
that comes to your mind, it is on
our interest list and that we
collected over the last year,
I'd say.
And this will, you know, I don't know,
maybe take 40 minutes
to an hour, maybe, and that
we will have the chance
to do a little Q&A and
this is a recording.
So you can also join
the Link Big Blue button that you will
find somewhere in the schedule.
And we will also be there are you're
going to be there life when the recording
place. And you can also ask us questions
there if you want.
And I'd say, let's just stop,
right?
Hmm.
All right.
The first topic we've prepared
for you is about fantasy consoles,
which our consoles that have
like a little bit of retro
charm. They have like low resolution
and some some serious software
restrictions, but they are not actually
implemented in hardware.
There are just a piece of software that
feel like they would be like a like a
retro console
and one fantasy console I really like.
It's called Tick 80.
When you put it up,
it looks like this it which you a little
color message and a command line and
you you can do things like like saving
and loading games there.
And you can already see
that, like we are quite limited in terms
of of resolutions.
The fund is quite Pixley.
And if we type help spec,
we can get the specification of this
fantasy console
that tests like this resolution.
It has a limited amount of space
for storing graphics.
It has four channel sound
and this is for me, a really
nice playground to make games.
And because like, if you have this
limitation, it sometimes
makes it easier to come up with ideas
because you cannot do everything
and you have to work instead of these
restrictions.
And it was nice because it has some
built in tools for making games.
If you press escape,
you can get to some.
Some of these editors like the code that
a target can program
in scripting languages like Lua
or Ruby or JavaScript.
You have four buildings right at the so
who can make the tall pixel graphics?
You can also see the default 16
color pellets on there.
Yes. But an editor,
you can make some artifacts
like setting of the waveform in this,
this area here and then saying that the
volume should decrease over time.
And then you can play on the keyboards
and make some some jumping sounds.
And especially, you can combine these
sounds in the
in the music editor by
clicking clicking on this button with
tool to it.
Have some notes and then a play top
down.
And yeah, I think this is
neat, that this is also integrated and
take it so you don't have to leave this
environment and go somewhere else.
To some extent, the tools tool to make
the essence, but you can just stay in
this the fantasy world and work
and set off its kind of trends.
If you want to dove a little bit deeper,
look closer to the heart where the
virtual hearts are with this console.
You can look at the layout
similar like old hardware,
things like Commodore 64.
It's very well defined where things go
in the memory. And so you will exactly
know it when the game loads.
Where the sprites of Star Trek
sample, you
have access to the video ram,
so you can directly put
some information there to put things on
screen if you want.
That's like a bit of a trick
sometimes.
And what's really fun is to just
load a game and then add a little bit
of code that fills all of this memory
with random bits and then your game
kind of glitches over time, and it's
really nice.
In the beginning of this month, I
took a little challenge to make
50 little programs
and take 80.
Let's see if we can play this year.
It's like a little fireworks animation
for the last program because I was
so exhausted and happy that I made
it through, and this
showcases some of the things you can do
with it. If you are interested in
checking that out, find
the cure.
And if you want to learn more about
it, you can go to the website.
It has some documentation.
Yeah, I really recommend checking it out.
Hmm.
At this point, a shout out to another
of fantasy console, which is, to my
knowledge, the console that coined
the term fantasy console called Pico
eight.
And it's even more constrained.
So like you can see the
specs here, it has a display of
one 28 by 128 pixels.
And it's also really cute and fun.
But in comparison
to take 80, this is not open source, so
you cannot do a put request for it.
So.
Now over to you now.
Yeah, thanks, and oh, man, I like your
Twitter thread. If you're over 50 little
coding experiments, so much, that was
yeah, I was enjoying that.
So much watching this or this whole
weekend grow piece by piece and
everything. Every new thing you tried
out was so fun. Yeah, like everyone,
check the spread out.
It's so cool.
All right. I think the thing
I'd like to talk about is differential
growth. So I do a lot of
generative stuff.
I know I can say not only my free time,
but now also as a
freelance person.
Oh yeah.
And this year I had
some spare time where
I wanted to try out
some very typical or very
well-known generative art algorithms
that for some reason I never touched
because I thought they were too complex
to do funky for me,
or maybe not fitting my style.
And two of them, I'd
like to show you today, and the first one
is differential growth, and
you can find a differential of
growth structures in nature
a lot, for example, in certain
types of especially in plants and certain
types of flowers, like in C
and what do you say on a moon?
And then when and emoting,
you know, like, well, the clownfish just
live everything as everyone has seen
Finding Nemo, I guess.
And these structures
usually emerge from certain,
yeah, growing patterns or growing
constraints.
And this is a very nice collage I'd say I
took from those systems.
Please check out their work and say they
do great stuff, and I will also show
you a video from them afterwards.
And this is where you can find it in
nature. So to call this, usually
it's a rather complex system that
consists of several steps.
So you can imagine, like the structure
or like the way the structure consists of
several points that are somehow
connected through straight lines or
through video curves, for example.
And each of these points, yeah,
they are in some way attracted
to each other.
They are also
they also you need to do some sort of
alignment. So if every point
moves in in
a certain direction around
point X, this point has to align
to the movement of the other points.
And also, you have a sort of repulsion,
so you don't want to get the
you don't want to let the points grow too
narrow. So these free
like attraction repulsion.
Yeah, constraints need to work together
in a very, yes, certain nice
specific way that this growth pattern
emerges.
And the last thing you usually do is
the sort of subdivision.
So when two points get too
far away from each other, you will insert
a new note and you point there.
And then on this point, you
yeah, you put the same rule such.
But I found a very nice write down
from Casper able and sadly,
it's not online any more.
I'm not sure if you've put it online
again, if you for some reason, I just
thought, please put your a
write up again online, and I think you
can maybe find it in the Google Cache or
Wayback Machine or something.
It is amazing.
And he has a very reduced version
of differential growth, which only uses
two things the subdivision basically
stays the same. So two points.
Yeah, trouble
are way too far, you will insert
a new point and
then all the other rules.
He condenses down to the repulsion part.
So then two points
will like or every point
will repulse other points,
but in an exponential way.
And this is very this is a very,
very clever way to do it, because now
you have because of the
exponential way, he describes
the repulsion.
All of these constraints are rather
thick sort of fixed area
and in a yeah, in an indirect
way, you have the attraction
still still going
through that exponential function.
That's quite enough to you.
And when you wrote this, it looks
something like this.
I put this into like a few
lines of Paperchase code, and it looks
very interesting if you let that grow.
So I started life with five points, and
now we can see it's growth in
the beginning, it looks like it's growing
a lot and then it sort of gets slower
because it's yeah,
like you will never find a stable,
it will never be a stable system.
It will always grow up in some sort,
but it's getting a lot slower,
but it's very fascinating to look at.
And that's the video I want to show you.
It's also from nervous systems, and they
apply basically the same rules
to a 3D system.
And it's so
exciting to see, and they
will also show a lot of different
versions with different parameters or
different constraints.
Yeah, that's true.
It's like it's you can you can hear the
silence, it's mesmerizing to watch.
And I think it's also,
yeah, it's such a nice way to have a very
organic structure.
And the thing you just saw is also a fun
thing to do for 3D printing objects.
So you can put the exponential
growth in a 2D space.
And for every iteration,
you give it a new layer in 3D space.
And this also emerges very interesting
and lots of much very interesting
3D sculptures to print.
Very fun. So, yeah, that's the video.
Yeah, please check out nervous systems.
They're doing amazing work.
They make great write ups of the stuff
they do, and they
I think they use it often to sell like
jewelry or to 3D print huge
lamps and these structures.
It's it's really cool, really cool
to watch.
All right.
Let's go to the next topic.
I think they even do 3D printed clothing.
It's like.
Yeah, they do that.
That's a whole different game.
That's exciting. Yeah, I think, yeah, I
could talk about that for a while,
but they have one thing maybe on
that. They have a cool video that I show
where a 3D printed address
and the dress was too big to 3D,
print it on as a single piece
laid flat. So they made note or computed
the press in a way that it fits.
It's folded and fits in a little box,
and then they take the dress
out of the printer and like, shake
it up, and then this cool dress folds out
from the handset up.
Search for that video.
That's really amazing.
You mentioned that the 2D version
of what you just showed can be
implemented in in a few lines of code.
Which kind of plays into our next
topic, which is science coding,
which just kind of the art of making
interesting, creative stuff happen
in in little codes.
You might have heard of the
demo scene, which is this
subculture of computer artists.
I would say, who would you like to create
programs that make some
nice graphics and music like a
few minutes of music video basically,
but created by a program
and sometimes people from the demos
he meets and the places called demo
parties, where they basically show
off and show stuff to each other
and also have competitions around
these things.
And one competition format
is restriction
to have a program that is not larger than
four kilobytes, which is
like basically a 15 tweets,
of course.
And then these programs can do really
amazing things at this point.
For example, from two years
ago, it's a demo called Isn't
Efforts by LG
and Virgil and like.
It starts with the slow fade in
some, some fog
and fires, and there's
this river of lava flowing
down there. And
oh, you have this structure and some
chains and this logo on the wall and
walks the sides
and you float through this by the camera.
And oh, you also have a music track,
which sounds really nice.
And yeah, out of the system and
four kilobytes.
And this is really black magic
for me. You can see this goes for two and
a half minutes.
Um, yeah,
it's it's it's really, really neat.
There are a lot of tricks to like
squeeze stuff into into this
size.
Some automated tools that help with this,
but also just some.
It's it's it's a matter of technique that
you have to or you cannot store any
of this geometry in the
program. You have to generate it on the
fly as the program runs.
And if you're like, if you
find this as fascinating as me, I'd
definitely check on the demos.
You can find a lot more of this there.
Let's go down a bit further to
one tweet.
I found a few weeks ago
within each game jam where
the task is to cut a
game there, where the so-called
fits into 250 bytes
called the tweet tweet them.
It has been repeated a few times over
the years.
You can also take a look at these
submissions, and
for me, this is a really entertaining
format because like 280
characters of code, basically, you cannot
do a lot. You have to really think about
what you want to convey and what you want
when you want to happen on screen.
And then people take this challenge
and come up with programs that are
basically a Tetris implementation
or a little grid based
puzzle game.
And I think that's pretty amazing.
This is also a format, I think where the
fantasy consoles from the left
section are really a shame.
Um, for example, I met a
program that looks like this, and if it's
in a in the tweet and
because this is are you can like,
use some tricks to amidst
line breaks if you don't, don't
need them.
The lower house I works in a way where it
knows that this year cannot be a
variable because they cannot start with
numbers, so it knows it must
like a new and you command must start at
this position and
you can do tricks like setting aliases
like the set here and that especially an
alias for this circle function now and we
can call it a bunch of times.
And if you understand it, you get
this and the emotion.
Let's see if I can maybe play
this if
this little colored falls
and they are very happy.
Like, look at your most cars
like some excitedly as you to stroke
them.
This was really fun to make.
Even further down and
back to the demo scene, there's
popular comedy of 256
bytes, and
people in the demo scene seem really to
like Ms.
Dos executables for this format
because they think it's really easy to
like, evoke
a graphical environment like
such a set of graphics modes and then
start pushing some pixels on the screen.
Here's the demo and that size from
last year by how much,
and it
just shows you like a sequence of,
I think, seven or eight different
animations
which start to blend into each other.
You have this geometric patterns.
You have three these scenes
like this one here?
Some fractals, we fly
through a tunnel.
And for me, this is again
really amazing how much data,
really nice write up on how they
came up with this and how this works.
So check this out. There's also ASCII
music track I think undoes you somehow
can play midi notes.
So that's that's a trick they use to
make a little bit with metal
music in the background.
This is a demo party specific
to like sex coding on the small,
small formats
called love bites.
The next one is in February
of next year.
So check it out if you're interested in
this.
Um, if we go down to half
tweets, 140
bites, there's a site called
Twitter
where the talent to code like really
small JavaScript programs
like this one down here.
And this is neat because it gives you
some predefined variables like
X is
an HTML canvas context,
and then you can use it to draw geometric
things.
Um, people do amazing stuff there.
You have, like some social media
features like liking and
taking something else and we mixing
it.
Yeah. And
finally, if we go to three
thirty two bites, there's a website
called Tick Scotland
Trucks a bit similarly.
You have this canvas
of of circles
and the way it works is that if like
it, you have a JavaScript function that
is evaluated for each of these circles
and you will have
as an input to pass the time in
seconds, I think is the index
of the circle and X and Y are its
coordinates.
So for each circle, you look at this,
if it outputs a one, you have
a really big white circle and
if you like, make it smaller the circle
of friends down to zero.
And if you have a negative
one, you get a red circle.
And using this and
not try to make patterns
quite a few if you take the X coordinate
and divided by 16,
because it's the number of circles
and a line, you get the gradient
and then you can start doing things like
doing something with the time so it
shifts, or maybe
using some some of the other
components to make the calculation
dot land. If you visit that site, it has
a lot of examples.
And yeah, for me, it's also really fun
homage to play with seconding.
If you find any formats
that are even less than 30 to buy,
please let me know I would be really
interested in what you can do with
that.
The next little thing I'd like to
show you is it's a really quick thing,
it's also
more of a cruel tool that
I found.
And it's about
I swapped over your way about neural
cells, cellular, cellular, automata.
It's a very interesting concept that
I stumbled upon, I think, on Twitter
last year or this year.
And
yeah, it's basically it's a
neural network that is trained
on certain images,
but not like as you can imagine it with
again, but more in a way that
each pixel represents a cell and each
cells or connected cells
talk to each other and
do some information swapping.
And these cells
try to recreate the image.
But the fun part is that each cell
doesn't know a lot about the whole
image, but more about its surroundings,
and you can do a lot of fun stuff of
that.
And the authors of the paper
made this cool.
Yeah, let's say generator
of some sort, so you can choose some of
these textures textures to start
with, and the cells will then
like, try to recreate, yeah, this
image. And you can see it's not like a
one-to-one recreation, but it's more like
it grasps the sort
of the concept of the texture
and recreates that.
So let's try that out.
And you can see that depending on the
texture, there's a lot of shifting and
time, so some of these versions
don't really get into a stable
final image, but instead they will start
or they will keep floating around
and keep moving.
And that's super fun to watch.
And you can play around with that a lot.
Let's try another one.
This one is also very, very
cool to look. Looks a bit like
like the leaf Venetian petal
thing I showed some years ago.
And this is one of the examples where you
can see that the concept of the
initial image, this cobweb up here
is not really caught.
So it loses like this copper structure
and only has the
yeah, the more local
information represented in here.
Yeah, but let's let's fiddle a bit more
with that one.
You can also change the way the cells are
connected. Like currently the selection
I have, it's like, yeah,
like a straight line collection.
But you can also put
this into like this
circle arrangement and then you can
see that you have the structure changes
towards the middle and then you can also
have a version where you have like more
of the swirls.
And this, I think there was a nice
there was a nice pattern.
We could even see this better
thing. You know this one?
Yeah, that's a nice one trick.
You can see, like the centers where the
real cells move towards two or
are connected from.
And you can also, like, play around for
the speed of it.
So it's it's yeah, the durations
are going faster or slower
and you can also do fantastic
things with the rotation.
So let's go back to this
single center one.
Then you can introduce some sort of
rotation.
And then you get very funky swirls.
And it's super cool to grow.
And these are the
segment of textures and inception.
I am one I'm
right is a different way to introduce
the picture.
So Inception basically use another neural
net to introduce
the picture to the neural net at the
cellular neural net.
Yeah, and so it's really a lot of fun
to play with that go go with that.
The grip time for a great time.
I will show you a different example.
And if you want to know more on how this
works, this is basically just
the playable version of the paper and.
Very luckily, they put just a whole
paper below that, so you could like very
deep dove into the whole concept of
this nice generator.
A lot of cool examples also
and a lot of fun.
So I have to quickly
jump back because I
didn't put it in a nice way in this,
you know, it's lights.
But also this was
the second one here, and this does
basically the same thing with grid
cells.
So you don't like have you don't
have a regular grid pixels, but you have
like hex cells, so they are
connected in that hexagonal structure.
And you can also see, like the hexagons
have different sizes.
So it's like not a uniform world.
It's more like it's shifting to smaller
hexagons on one side.
Now this is very interactive.
You can now introduce noise into this
world.
You can also see that it wraps.
So when I move my mouse here
and insert the noise, you can see that
the same noise bubble will emerge in
different spots.
And when you introduce noise
and you remove
your mouse, you will see the cells
reconstruct the structure.
And it's very fun to just like doodle
in and see what new shapes emerge.
And if you get tired of that pattern,
just do a swipe left or right and
it will swap over
to a different
template pattern.
That's the fun to draw, and I
haven't I don't think I flip through all
of the patterns they are now, but it's
very fun.
And you can if you want to try that out
yourself because the links are not
that very nice, remember?
Well, maybe you can find it on our
slides. We will give you a link to a
slice at the end of the talk, and
then you can go ahead and
print your own fun neural
cellular doodles.
So mesmerizing.
Having said that in a long time, but I
would really like to have this as a
screensaver or something.
And yet you're not sure if I
would go back to work.
I would just sit in front of it and
say, Yeah, that's what I've done.
Next up, I want to talk about the mirror
paradox and
like the three phases I went
through when I looked
into this topic.
Um, the mirror paradox.
This is really stated as a
way to move us from left and right,
but not up and down.
And like intuitively
this, this seems like a strange
situation.
But like back when I first heard this
paradox, this was
like phase one for me.
I heard it resolved in the
following.
Most don't when you swipe left and right,
they don't really care about any
business, in particular, they swap
front and back.
Let's look at an example we have this
little Robertsons in front of a mirror.
And if we think about like
this, the front and back swapping as tool
because like each point on its
body, it's just opposite
in the in the reflection it had
a still it's still up just opposite
on the other side of this image.
The mirror plane, basically, if you look
at the hands,
it's also just on the on the other sides
and opposite each point
works like that. So for me, it's
pretty clear that this was a nice
resolution of this paradox, and I didn't
think about it much, much more.
But then I got to thinking
if this robot was like, look at a
photograph of itself
and then compare that with the image
it sees in the mirror.
It there is something weird going on
there, right, because the hat in the
photograph is up and in the mirror,
it's up.
But the way is Tan, for example, in
the photograph of it, if it always has
that his hand raised and the photograph,
it would be like on the right side
and looking in the mirror, it is on the
left, definitely.
So there is some difference and is there
and this is for me.
Festour The confusion fades
before, like
I did some research, I'd like to try
to find what's the trick behind what's
going on? Why does this never work that
way? And yeah,
in reality, it's not really about the
Mirror. It's about the way
the robots like, are
we as people turn towards
Mars?
If we imagine like
looking at this robot from the front,
just as upset as we would see
the hand on the right side with Trent,
and then the thing that happens is that
the robot turns towards the mirror
on its vertical axis, on the Up-Down
axis.
And that's basically the place where this
this the swapping happens.
And I have another graphic tool to
demonstrate that we have this little
lucky cat here and
that an outside observer looks
at this cat like this version
of it.
And it's yes, OK, this this hand on the
one side, is west.
But then, like the cat turns towards
the mirror on the uptown axis,
and not all of these sides are flipped,
like both looking at the reflection in
the mirror and looking at the
the cat that has just turned the poor,
the west part is now on the other side,
but they had to stop and the
the fetus told them.
And that's basically because of the
way, like our physics for our credit,
we have gravity going going down.
And because of that, it's very easy for
us to turn on that axis.
This is a special files,
and that's usually the way we would turn
towards something like American turn away
from an observer.
If this was a very artistic
catch, maybe simple and it would do
like from this position to a backflip
and then look in the mirror upside down.
It would be different in that case,
like the PA would stay on that side
of it if it would flip on its head.
But now the up and down things
would be swapped like the observer would
see both in the mirror and and the
and the flipped version of the cat we
had. The head would now be at the floor.
Um yeah, just wanted
to share these three phases
with you.
I really hope that I will get
to a fourth confusion phase and
I can think about this more.
Yeah, flow fields are the seconds
very well-known thing in the generative
art scene that I never touched before
for some reason.
And to be honest, they are very fun
to play with.
And they emerged.
Yeah. I mean, the name already gives away
a bit how it works. So you have like very
smooth flowing lines
and they are generated from a field
actually from a vector fields.
So you have like a grid of vector
of the point in a certain direction and
you start, I can see my mouse
and you start at some point and
follow along basically these vectors.
And if you connect them, you will get
very nice lines, very smooth,
curvy movements.
So it's actually quite simple.
And the easiest way, for example, to fill
this vector of vector
fields is with proper noise, which
already is a very nice organic noise.
Or if you don't want to use problem,
that's also simplex noise, also very
similar.
And then you can just go up the noise
value and decide
decide on a rotation of the
vector, depending on the noise.
So that's a very easy, quick thing to
fill in such vector fields.
And so this is my
very first test that I did with that.
So it's a simplex noise vector
field.
And if you just start
on a random position and
draw as long as
you can until you reached the end of the
image, that's the pattern that emerges
here. But one of the thing
to note, maybe, is that it looks like I'm
drawing from
basically from the inside to
the outside the lines, but that's a
vice versa from the outside to the
inside. But that's actually not true.
So all I'm doing is
I take random points in the image
and they basically flow out, and it's fun
to see that. For example, you
on the left side, the streams forms
where all of the lines
like start to grow together and find that
same path.
And I think that's
very nice to do.
Maybe procedural generation, if you want
to do something like riverbeds, like very
different streams from mountains, will
come together in the same riverbed
and then start to flow together.
And what you can also do is like,
take this algorithm, but also
not draw in the direction directors
are pointing, but also in
the different direction, 180 degrees,
different direction.
So you get like longer connected lines
that don't stop in the way they do here.
This is something that looks like that,
and this is even more like riverbed
looking, I'd say.
And these are only the forms
you can easily achieve with
Poland or simplex noise.
But of course, you can
get crazy on how you fill these vector
fields or how you
create these vector fields.
And I will show
you some examples of that.
That was another very quick experiment
and that if you say you don't like,
start on random points on your
canvas and instead like
take a light as starting points.
You can, for example, look at these
shapes and they look
a bit more.
Fancy and distinguished, maybe
it's also fun to experiment with
different ways to start.
And Tyler Hobbs does a lot
of work for vector fields, and he has a
very great write up and comparison
website where he tries different
parameters on different questions and
documents how the outcomes look like.
For example, here, the only difference
is that he changes the length of
the strokes that draws on the left
side a small as a bit of a texture
quality like maybe a bit
of short for looking
and the right side is already very
wavy.
Looks a bit like maybe more like long
hair or like could also
be like a grouse battle, something
very interesting. So this is just just
against the line length,
basically.
And there's also little comparison on
where you start with
your strokes. So the things that I
did or started on random points,
but you can also say like you start
on a grid and then you get this very,
yeah, synthetic looking images,
or I'm not exactly sure how he did
the circle tracking,
actually. But yeah, that's maybe
a thing to look up at is right
up, but yet go crazy and experiment
with starting points, as also seen very
nice examples where people
like take certain
shapes, where they start off and you can
still see the shapes where it comes from,
but it gets distorted.
It's also very cool.
And then this is my very big favorite
from Halo Hops, where he does some
artificial distortion on the noise.
And then you get these like crooked
looking shapes that
are a bit between like, I
don't know. For me, it looks a bit like
if you have tree
roots that grow on pitchforks,
for example, and they have to, like,
grow around some edges or some stones
or something, that's a bit like the form
that emerges here. It's a weird mixture
from organic shapes and
very artificial edges shapes.
Very fun to do that.
And the last slide
here is where I tried to
implement it in a 3D way.
So the line, like the
wavy lines you can see, are also flower
fields, but in a 3D space.
And sorry, it's so choppy because my
laptop was a bit too weak to record
that in a smooth way.
But for also the library, I'm using
his blurry. That's a very nice,
yeah, javascript add on for free
trips that does a nice
rendering, which gets which
gives you the look of like macro
photography, where you have a lot of
nice, blurred background.
It's a lot of fun to use,
and your 3D flow
fields can also be a lot of fun.
So, yeah, go for it.
Experiment with it because it's like
literally two lines of code to make cool
wave stuff, and then you can have days
of fun experimenting with that.
I know that's like usually
the things you showed were properly done
on purpose, right?
People had some idea in mind and then
maybe tried to try to answer a bit,
but then more or less the
programs did what they wanted to, I
guess.
Um?
In the section, I went to go into some
some pieces of art where
there are some unexpected accidental
glitch.
16
many years ago, when I was in university,
I was working with a friend on
an assignment in computer graphics
cards,
and we had this assignment of like
drawing a 3-D bunny on the screen.
That's this standard
3D model of, I think it's called the
Stanford Bunny.
It just defines it, such as use and how
they are connected to a form, a mesh.
And we were like practicing using OpenGL
to render that to the screen.
And we did something wrong.
I have no idea what we connected through,
but it's used in some weird way and we
got this image.
And you can kind of still see
the shape of the bunny.
So its years are kind of up here
and this is its face,
but it's like all covered up in this
bizarre looking colored
shapes.
And that's totally not what we wanted
to do. I was like, Look, this isn't
what it's looking pretty nice.
Took a screenshot
later cause of the Stanford iceberg
and didn't really think
much of it.
But then later I found that this
happened so often that it's it's it's
worth it to start collecting
those accidental art pieces.
And I wanted to show you some of those.
I set up a website called The Glitch
Gallery, which like which
exhibits these
art pieces and a little description on
what what went wrong, basically.
For example, this this, uh, a piece
that happened to Laura
when she was implementing a three enough.
Maybe you remember back then where we
were when we were doing in-person events,
there was the software just
to like draw maps of of
the event venue.
And there were some rendering
error, apparently, and it got this really
nice abstract art piece
with with cool looking gradients.
I thought that was cool.
This is a piece by Romney.
I think it was a photograph of a galaxy
and I mean, it tried to fit or it's
too like to blow it out.
And the filtering algorithm had
had some weird fact that it costs a lot
of like overflowing into drugs, I imagine
so now instead of
like a filter Galaxy Fold or we have a
galaxy smoothie.
And this one here was submitted
to the Eclipse Gallery by Emmanuella
when she was working in the game engine.
And what happened here is that she
accidentally dragged a material
that was supposed to be used for
rendering text to a tree
object to the to the Leafs.
And then you have these
this letter tree.
She titled this a poem as lovely,
and I think it's really nice.
And yeah, if you now think, Oh,
I have this, this happened to me as
well, I have to swing inside this old box
that's happened when I was trying to do
something completely different.
You can go to get sky dot
org and some.
If you want to add a little description
of what happened, like think of a
very artsy title or something,
and I would be very happy to
exhibit it there.
Yeah, let's stay with our.
So I want
to tell a little story that happened
to me last year and it ended
in a very nice generator
that's too long didn't read
from anger to art.
So, yeah,
I mentioned it before. But with the
starting of 2021,
I began to freelance as an
creative technologist and
well, you'll know corona happened and
actually sucks quite a lot, especially if
you want to do museum exhibitions and
stuff.
And that's the reason why
and all around Germany, some sort
of helping funds popped up.
And I am situated in the south of
Germany, in Bavaria.
So for me, it was interesting to
see the Bavarian help fund for artists,
and they actually had one that
applied to me for extra for young
artists.
And I was very happy when they announced
it in October 2020.
That will that they will provide
and help fund with actually quite a lot
of money for a thousand euros for each
applicant. And there were a lot of
responses to apply to.
And I said, yeah, in the very beginning
of 2021 and January,
you can apply. You will get your money or
fame.
And of course, nothing
happened in January.
So I waited three more months and still
nothing happened. And that's the point
where I began to be
quite angry. So I did a little
art piece and also a little
video on there. So it says in October
20, this
like this, this this Alfond
was,
yeah, put out.
Nothing was paid yet you can't even
you can't even apply now.
And this is why a little bit a little
artsy project.
It's quite a complex image, but the
details will explain everything.
Thanks for nothing.
So as you can see, I did a little
generator that creates a lot
of little anguishing us, and it was very
fun to go, actually.
Oh, I guess that's broken
with you here, which will would have
shown you the Penn plot or plotting?
Maybe not that interesting, but here's
a little animation and how the
whole process works.
So it's a one line drawing, so
it's easier for the Penn product to draw.
And then I can swap around some
parameters the length, some shapes.
I also wiggle around the points that it's
more organic.
Then I can also pay off the riskier
handles to give different endings.
And in the last step, I throw in some
very yeah, popping
colors and angry edges
to give it a bit more of a funky look.
Maybe. And yeah,
it's it's very it was a very fun project.
I also printed a lot of stickers,
but also another thing. Another thing
happened. So in July,
so nine
months after they
proposed the project and six months,
half a year after it should have
been given to people,
I got a phone call that I
was selected from
to be one of 10 young artists
to get the help money in a
ceremony.
And I was quite confused because I
thought, like, why do they do this?
Had ceremony to give out money.
That's OK. I don't know.
It's like maybe politics and they can
do some PR stuff for the politics.
So I said, Yeah, I'd like to get the
money I become.
This is how I ended up sending.
So it's the minister, Bavarian Minister
for Culture and Arts, Mr.
Blair, and receiving this nice diploma
telling me, Yep, you got your
scholarship. That's what they ended up
calling it. It's not a scholarship, it's
not. It's got to be
some sort of health money.
It's not a scholarship for some reason.
And as far as I know
to still today, some people
still have not heard back
and still have.
No, I have not received health money,
and I'm for some reason one of the lucky
10 people who are used for their
PR campaign to get the money.
But I thought, Yeah, that's that's
nothing that's fine with me.
So I made some little sense about the
whole situation and about this project.
It's called funky fingers,
and inside it has one
little generator sticker, and it explains
that it's a project that was created
from, yeah, from
anger and disappointment.
And if you have
to wait five months for your help
fund, it's not a health fund, it's a
PR stunt, and people
should put the stickers where they want
and also wear a mask.
That's what the sex scene basically says.
And well, when we did the
gathering to get the
yeah, this scholarship
from
form and we had to
take a lot of photos, and my first
idea was to give it out to like the
scenes, to give them out to press.
But sadly, because of corona, I guess
they did not invite any press.
So there was only the House press,
though. So the last
chance I saw to put this out publicly was
to hold it in the photo when they
did the official photo.
So now you can see a very angry,
tiny finger in the official
photo for this whole project.
Oh, well, but you're on.
The generator also
has very strong opinions on
certain topics.
And if there is an opinion
this generator should reflect on, you can
also do a pull request if you want, and
we can add a bit more text.
If you want to try that generator, go
to fuck Topley practically.
It's open source, it's online.
You can use it for everything you want
for free and often.
The last topic we are going to cover
today is about a programing
language called Apple.
Apple is an acronym that
stands for literally programing.
Language was
designed in the 60s
and it's
like it looks like mathematical
notation that's very close to that.
And it's not Apple because it allows you
to buy it. Super concise, short
programs. That seems to be a theme today.
So Apple has a
list of like, here's a list of
operators. It has some,
like some common ones, like additions
or comparisons.
Apple works very well with with
multi-dimensional arrays.
So like if you take an
additional operator and put errors on
both sides, you will get the component
wise additions on both
sides.
Um, and then there's also some really
nice high level operators like
the two dots here, for example, are and
each operation are
the slash here.
So higher order function that modifies
another function saw a few
riots plus slash the
Nashville modify the plus.
So now it no longer applies to both
sides, but it looks at
the error on the right and
adds all the elements inside of it.
So it's what other languages, what color
would use Operation Slash
and.
Now,
these are some really weird looking
characters in there for the operators.
Back when the language started to get
popular, the company maintaining its
salt, actual keyboards containing those
characters.
I love how, like futuristic and alien
like the askew sound?
Look, um
and yeah, by now,
all of them are also in Unicode, and
most often you will have some software
environments that have shortcuts
defense to type them.
I wanted to show you my three favorite
operators of APL.
This one called the domino,
which takes the metrics and inverts
it.
I think that's nice.
That's the fire hydrant operator
that takes the string and then
executes it as Apple commands.
And yeah, my one time
like my single most favorite operator in
IPL is this one that looks like a little
confused phase.
I love it so much.
It's but it's a commute
commute function that's another like,
higher order function, and it modifies
the function and function to swap its
two options allowance.
And sometimes that helps you to write
in a more concise way.
Um.
Back when I was in the research center
two years ago, I looked into this
language and started learning a little
bit, and there is this
standard programing exercise called
FISAs, which is basically like
outputting the list from the numbers
one to 100.
But if the numbers are divisible by
certain numbers, you replace the numbers
by the words fours or buzz
or both of them.
And this was my first attempt at
doing an implementation.
This was really like, yeah, I don't know,
really convulsed and
and and unnecessarily complex.
So the second try
looks like this.
It's just the Ayato operator
to like, create a list
from the numbers from one to 100
ones and each and then and to pass this
function.
And then like basically checks for
the visibility of the number we are
currently iterating through all
the visibility of these,
these numbers takes the
first index where the positive
is a bore and uses it as an index
into this array, which either
selects one of the words we want to
output or the number itself.
So, yeah, just to give you an impression
on on how APL programs
can look like,
you have a more complex one
implementing game of life.
That's Lisbeth Salander automaton.
You talked about that in operation, in
fact, vol. two.
If you're interested, you can take it up
there. All right.
It's like moving Petra,
and that's really like doing really
interesting things.
And yeah, this is how you can implemented
an appeal. I have no idea how this works.
I didn't try this.
This is from an explanation.
VIDEO And if you want to learn how it
works. Check it out in
the in the slides.
Um,
if you want to try
APL, there's actually a website called
Triple Dot Com where you can,
like, have an interactive interpreter of
it and also some documentation and all
of the operators at the top of you
want to type them by clicking on them.
Um, and to
have like a really nice
short introduction to APL
at Enthusiast, you can
2019 forbid that
that's a talk on
an apple, and that's like a
16 minute intro to
like the most common features and
operators.
And I think that's a really good
entrance to this whole rabbit hole.
Now
that's all we have for today.
You can find the slides
at this link.
And if you missed any
of the previous operation meant thank
volumes.
Here's a list of which topics we
covered when and where you can reconfirm
the recordings.
Um, for
today.
Thanks a lot for listening.
Coming to this, this talk,
a lot of content liquid was released
under an open letter, says If you want to
support us in doing that, we have
Patreon pages for you can throw coins at
us if you want.
We're really grateful for the people who
do.
And with that,
I would say enjoy the rest of
our city and see
you around violence
by.