# In Conversations - live coding and chatting about OPENRNDR \[📺 video\]

**URL:** <https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505>\
**Category:** Tutorials\
**Created:** [February 9, 2023, 9:02am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505 "2023-02-09T09:02:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [February 9, 2023, 9:02am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/1 "2023-02-09T09:02:31Z")

</div>

Hi hi 🙂

Last Sunday @Alessandro and I (@abe) got together for the first time to record a few videos. We plan to continue in following weekends and see where this goes. I’ll update this post when there are new ones.

## Kotlin Collections

[![image](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/8156bafd1405a7dff712aa8af2b774e3de24cf91.jpeg)](https://tubedu.org/c/in_conversations_collections/videos)

We used PeerTube for the first time. I really like the interface. It is smooth and clean, easier than Vimeo. By chosing PeerTube we avoid advertising, tracking and high costs. The only challenge was to find the right instance. I found one dedicated to education and thought it was a good match.

I hope someone finds it useful. Feel free to leave topic requests below 🙂

---

<div class="post-metadata">

**Author:** ![bluehut](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/bluehut/32/675_2.png) [@bluehut](https://openrndr.discourse.group/u/bluehut)\
**Post date:** [February 9, 2023, 6:31pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/2 "2023-02-09T18:31:12Z")

</div>

I’ve watched the first two and I think they are really well done. The platform seems great with the caveat it will only attract viewers in the know as opposed to YouTube where there is a greater chance of bringing people into the OPENRNDR community - if that’s an objective.

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [February 9, 2023, 6:58pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/3 "2023-02-09T18:58:14Z")

</div>

Thank you! I’m a bit concerned because I’ve never done this casual style chatting with someone 🙂 In the past I have edited the videos a lot micro cutting any mistakes. This was much more fun to produce.

I understand the YT factor. Maybe we could make an advertising video for youtube, pointing at this collection 🙂

---

<div class="post-metadata">

**Author:** ![bluehut](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/bluehut/32/675_2.png) [@bluehut](https://openrndr.discourse.group/u/bluehut)\
**Post date:** [February 9, 2023, 7:01pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/4 "2023-02-09T19:01:59Z")

</div>

It’s the chatty style that I really liked 👍

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [February 9, 2023, 7:13pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/5 "2023-02-09T19:13:27Z")

</div>

These were very fun to make, and are more or less the same type of conversations @abe and I have had for a while now, so we thought to record them in case other people would find that useful 🙂  
I’m happy they feel chatty, hopefully it transpires that we were enjoying the conversation, and that we were also discovering new things ourselves during it!

---

<div class="post-metadata">

**Author:** ![anoniim](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/anoniim/32/383_2.png) [@anoniim](https://openrndr.discourse.group/u/anoniim)\
**Post date:** [February 14, 2023, 12:03am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/6 "2023-02-14T00:03:50Z")

</div>

Nice one @abe and @Alessandro, thank you for making these!

In the last one, Abe showed the OPENRNDR plugin to show colors in the editor side bar. Where can we get the plugin, please?

It would be good to put some info about it in the video description.

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [February 14, 2023, 7:49am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/7 "2023-02-14T07:49:23Z")

</div>

You’re welcome! 🙂 You can find the plugin at [https://plugins.jetbrains.com/plugin/19736-openrndr](https://plugins.jetbrains.com/plugin/19736-openrndr)

Thank you for the idea, I added a link to the video description.

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [February 23, 2023, 8:15pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/8 "2023-02-23T20:15:51Z")

</div>

Second round just came out of the oven! ♨

## Working with images

[![image](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/9c31492fb614842eeffaf8eafb175a4108a739fd.jpeg)](https://tubedu.org/c/in_conversations_collections/videos?s=1)

80 more minutes talking about colorBuffer, renderTarget, composite and more.

Enjoy! 🙂

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [March 15, 2023, 2:43pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/9 "2023-03-15T14:43:20Z")

</div>

I’m happy to announce 8 new videos are ready for you.

## Lines, curves and shapes

[![video thumbnails](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/867e98aee92419998982ce7eb481051ba227a9d2.jpeg)](https://tubedu.org/c/in_conversations_collections/videos)  
This was our longest session so far, almost two and a half hours. Longer than a marathon 🙂

I hope you enjoy them!

---

<div class="post-metadata">

**Author:** ![bluehut](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/bluehut/32/675_2.png) [@bluehut](https://openrndr.discourse.group/u/bluehut)\
**Post date:** [March 15, 2023, 3:18pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/10 "2023-03-15T15:18:54Z")

</div>

At some point these should be added to the OPENRNDR website. Perhaps as a fourth section in the getting started section or a link in the documentation drop down or both.

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [March 15, 2023, 7:24pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/11 "2023-03-15T19:24:53Z")

</div>

These were very fun to make! Hope they are useful and that they also make people smile from time to time. 🙂

---

<div class="post-metadata">

**Author:** ![einsweniger](https://avatars.discourse-cdn.com/v4/letter/e/73ab20/32.png) [@einsweniger](https://openrndr.discourse.group/u/einsweniger)\
**Post date:** [March 26, 2023, 9:49am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/12 "2023-03-26T09:49:36Z")

</div>

I’m really looking forward to seeing more from you two!

btw: have you figured out why you got the (unexpected) results in the Curves 07 video? I’ve watched you build it and knew what the outcome would be, but you seemed a bit puzzled 😃

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [March 26, 2023, 10:32am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/13 "2023-03-26T10:32:12Z")

</div>

I don’t remember if we went back to that, actually, we have recorded so many videos already! 😅 Nevertheless, I am most of the time puzzled by almost everything, it is my favorite state of being. 🙂

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [March 31, 2023, 7:33pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/14 "2023-03-31T19:33:30Z")

</div>

# Shaders, shadeStyle, GLSL …

[![image](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/55de83e9596d27601d81caf80420582b193a5fe2.jpeg)](https://tubedu.org/c/in_conversations_collections/videos?s=1)  
Almost two hours of new content 🙂

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [April 8, 2023, 9:20am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/15 "2023-04-08T09:20:49Z")

</div>

I just rewrote [that code](https://tubedu.org/w/rDBzAhNX7FVYEs9PCf4FjC) from scratch and it worked on first try. I need to see what’s the difference with what we did in the video. This is the working version:

 ![image](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/149db2efa2e00330d384450d37a57cac5328f779.png)

```kotlin
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.math.Vector2
import org.openrndr.math.transforms.transform
import org.openrndr.shape.Circle
import org.openrndr.shape.Rectangle
import org.openrndr.shape.Shape
import org.openrndr.shape.compound

fun main() = application {
    program {
        val donut = Shape(
            listOf(
                Circle(drawer.bounds.center, 100.0).contour,
                Circle(drawer.bounds.center, 50.0).contour.reversed
            )
        )
        extend {
            drawer.clear(ColorRGBa.PINK)

            val mat = transform {
                translate(mouse.position)
                rotate(seconds * 30)
            }
            val rect = Rectangle.fromCenter(Vector2.ZERO, 200.0, 20.0).shape
                .transform(mat)

            val comp = compound {
                difference {
                    shape(donut)
                    shape(rect)
                }
            }
            drawer.shapes(comp)
        }
    }
}

```

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [September 20, 2023, 1:35pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/16 "2023-09-20T13:35:29Z")

</div>

100 minutes of new content, this time talking about the differences between the [Processing](https://processing.org) and [OPENRNDR](https://openrndr.org) creative coding environments.

## Processing & OPENRNDR

[![image](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/b540c990700d4379f24d6aef7fcc60c55526350b.jpeg)](https://tubedu.org/c/in_conversations_collections/videos)

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [October 12, 2023, 12:54pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/17 "2023-10-12T12:54:34Z")

</div>

Now also in YouTube:

> **[In Conversations | Creative Coding & Art](https://www.youtube.com/@in_conversations/)**
>
> In this channel we live code while talking about creative coding and art. We explore various topics like form, layout, animation, shaders, interaction and how to express them via code.
> 
> Sometimes we may leave the computer and talk about our thinking,...

~~Some videos are still not there. Uploading them as frequently as their limits allow.~~

You can use [Tubedu](https://tubedu.org/c/in_conversations_collections/videos) for more privacy and no ads (and even follow `@in_conversations_collections@tubedu.org` to be notified of new videos in Mastodon). We are adding this second alternative for discoverability.

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [September 4, 2024, 9:16am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/18 "2024-09-04T09:16:42Z")

</div>

## Code-generated SVG files for pen plotters

Our most recent session is live 🙂 About 50 minutes long including some live pen plotting.

[![2024-09-04_11-12](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/0fe7ccdd7d383cbc36384610ea6d0ec361a3a659.png)](https://tubedu.org/c/in_conversations_collections/videos?s=1)

On [Tubedu](https://tubedu.org/c/in_conversations_collections/videos?s=1) and [Youtube](https://www.youtube.com/watch?v=rt75Dxf6y60&list=PLJRxRi2uBlrXf2dluaPBMnPM_pgURI1mS).

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [October 17, 2024, 8:57am UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/19 "2024-10-17T08:57:16Z")

</div>

## Code-generated SVG files for pen plotters

Two new episodes (30 minutes) uploaded! In #6 of this series we take a look at an `axicli` wrapper @abe wrote. In #7 we look at using a MIDI device, binding it to a GUI, and using those inputs to produce a design for the pen plotter.

[![image](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/eb2f008182feb37932e58dffcaaa6c23538ca8b6.png)](https://tubedu.org/c/in_conversations_collections/videos?s=1)

On [Tubedu](https://tubedu.org/w/gWmmgtnAe5j4y9PrVjKJAG) and [Youtube](https://www.youtube.com/watch?v=4SnsZIa8v9s&list=PLJRxRi2uBlrXf2dluaPBMnPM_pgURI1mS&index=6).

---

<div class="post-metadata">

**Author:** ![Marjan\_Blan](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/marjan_blan/32/763_2.png) [@Marjan\_Blan](https://openrndr.discourse.group/u/Marjan_Blan)\
**Post date:** [December 1, 2024, 2:59pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505/20 "2024-12-01T14:59:29Z")

</div>

Wow!!! Thank you Abe & Alessandro! I like it a lot! Great work! 👍 🙂

[Next page](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505.md?page=2)
