2024-01-01 20:07:23 +00:00
# [sketch-a-day](https://abav.lugaralgum.com/sketch-a-day)
#### coding a visual idea a day
2024-07-02 03:00:36 +00:00
Welcome! My name is [Alexandre Villares ](https://abav.lugaralgum.com ) and since January, 2018 I have been coding *sketches* everyday, publishing the source code in the same repository that stores this page, [github.com/villares/sketch-a-day ](https://github.com/villares/sketch-a-day ).
2024-01-01 20:07:23 +00:00
2024-07-02 03:00:36 +00:00
The results here are mostly tentative, exploratory, and I don’ t feel like they need to be relevant or meaningful on any particular day. The everyday practice leads to the emergence of ideas that I consider interesting, worthy of further exploration. Some of those have been added to [selected work ](https://abav.lugaralgum.com/selected-work/index-EN.html ), this collection itself became valuable for me, and it is my pleasure to share it with anyone willing to explore coding as a creative and expressive medium.
2024-01-01 20:07:23 +00:00
2024-07-02 03:00:36 +00:00
You can follow me on Mastodon [@villares@ciberlandia.pt ](https://ciberlandia.pt/@villares ) or at < a rel = "me" href = "https://pynews.com.br/@villares" > @villares@pynews.com.br</ a > , where I post most of my daily sketches. Please do not hesitate to [contact me ](http://contato.lugaralgum.com ) regarding licenses to use my work, teaching opportunities, consulting or other projects.
If you appreciate what I have been doing, you may also support my artistic work, research and open educational resources I publish on-line using the Brazilan PIX key at `46c37783-5edb-4f1c-b3a8-1309db11488c` , [PayPal ](https://www.paypal.com/donate/?hosted_button_id=5B4MZ78C9J724 ) or [gumroad.com/villares ](https://gumroad.com/villares ), where you can subscribe to my [[sketch-mail ](https://villares.gumroad.com/l/sketch-mail )] newsletter.
2024-01-01 20:07:23 +00:00
2024-12-23 20:09:40 +00:00
< link
2024-01-01 20:07:23 +00:00
rel="alternate"
type="application/rss+xml"
2024-12-23 20:09:40 +00:00
href="http://pynews.com.br/@villares.rss"
title="RSS Feed">
2024-01-01 20:07:23 +00:00
---
2025-01-02 02:03:56 +00:00
2025 \| [<b>2024</b> ](2024.md ) \| [<b>2023</b> ](2023.md ) \| [<b>2022</b> ](2022.md ) \| [<b>2021</b> ](2021.md ) \| [<b>2020</b> ](2020.md ) \| [<b>2019</b> ](2019.md ) \| [<b>2018</b> ](2018.md )
2024-01-08 22:51:48 +00:00
2025-01-02 02:20:51 +00:00
2025-01-27 02:47:13 +00:00
---
### sketch_2025_01_26

[sketch_2025_01_26 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_26 ) [[py5 ](https://py5coding.org/ )]
2025-01-26 03:15:44 +00:00
---
### sketch_2025_01_25

[sketch_2025_01_25 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_25 ) [[py5 ](https://py5coding.org/ )]
2025-01-25 02:51:24 +00:00
---
### sketch_2025_01_24

[sketch_2025_01_24 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_24 ) [p5js]
2025-01-25 03:08:33 +00:00
I'm too sad to make my own #genuary sketch because of news of [Vamoss ](https://openprocessing.org/user/65884 ) passing away. I decided to just tweak one of his openprocessing sketches, he loved that people could work on top of his code. We will miss him so much. His inspiring energy will live on.
2025-01-25 02:51:24 +00:00
---
### sketch_2025_01_23

[sketch_2025_01_23 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_23 ) [[py5 ](https://py5coding.org/ )]
2025-01-23 01:15:07 +00:00
---
### sketch_2025_01_22

[animation ](https://raw.githubusercontent.com/villares/sketch-a-day/main/2025/sketch_2025_01_22/sketch_2025_01_22.mp4 )
[sketch_2025_01_22 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_22 ) [[py5 ](https://py5coding.org/ )]
2025-01-22 03:20:16 +00:00
---
2025-01-22 03:24:39 +00:00
### sketch_2025_01_21

[sketch_2025_01_21 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_21 ) [[py5 ](https://py5coding.org/ )]
#genuary21
2025-01-20 21:45:02 +00:00
### sketch_2025_01_20

[sketch_2025_01_20 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_20 ) [[py5 ](https://py5coding.org/ )]
#genuary20
2025-01-22 03:20:16 +00:00
### sketch_2025_01_19

[sketch_2025_01_19 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_19 ) [[py5 ](https://py5coding.org/ )]
#genuary2025 #genuary19 Homage to Jesús Soto.
2025-01-19 02:46:21 +00:00
---
### sketch_2025_01_18

[sketch_2025_01_18 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_18 ) [[py5 ](https://py5coding.org/ )]
A lazy rehash of a PyMunk sketch
2025-01-18 03:20:52 +00:00
---
### sketch_2025_01_17

[sketch_2025_01_17 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_17 ) [[py5 ](https://py5coding.org/ )]
#genuary2025 #genuary17
2025-01-16 23:56:41 +00:00
---
### sketch_2025_01_16

[sketch_2025_01_16 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_16 ) [[py5 ](https://py5coding.org/ )]
2025-01-15 20:51:14 +00:00
---
### sketch_2025_01_15

[sketch_2025_01_15 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_15 ) [[py5 ](https://py5coding.org/ )]
#genuary2025 #genuary15
2025-01-14 15:34:19 +00:00
---
### sketch_2025_01_14

[sketch_2025_01_14 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_14 ) [[py5 ](https://py5coding.org/ )]
#genuary2025 #genurary14
2025-01-13 12:55:43 +00:00
---
### sketch_2025_01_13

[sketch_2025_01_13 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_13 ) [[py5 ](https://py5coding.org/ )]
2025-01-13 01:50:33 +00:00
---
### sketch_2025_01_12

[sketch_2025_01_12 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_12 ) [[py5 ](https://py5coding.org/ )]
#genuary2025 #genuary12
2025-01-12 02:41:32 +00:00
---
### sketch_2025_01_11

[sketch_2025_01_11 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_11 ) [[py5 ](https://py5coding.org/ )]
#Wolfram #genuary2025 #genuary11 I wanted to optimize with NumPy but couldn't do much, the drawing part needs more work...
2025-01-11 01:13:26 +00:00
---
### sketch_2025_01_10
2025-01-11 01:25:00 +00:00

2025-01-11 01:13:26 +00:00
[sketch_2025_01_10 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_10 ) [[py5 ](https://py5coding.org/ )]
2025-01-11 01:25:00 +00:00
#genuary2025 #genuary10 Tau is the only number contant... (based on genuary 8)
2025-01-11 01:13:26 +00:00
2025-01-10 02:49:16 +00:00
---
### sketch_2025_01_09

[sketch_2025_01_09 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_09 ) [[py5 ](https://py5coding.org/ )]
I'd love to see Wolfram's "rule 30" on my bus seats! #genuary9 #genuary2025
2025-01-09 02:33:33 +00:00
---
### sketch_2025_01_08

[sketch_2025_01_08 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_08 ) [[py5 ](https://py5coding.org/ )]
4000 white points randomly selected from the volume of a sphere, rotated over the Y axis and redrawn 250 times. #genuary2025 #genuary8
2025-01-08 01:55:53 +00:00
---
### sketch_2025_01_07

[sketch_2025_01_07 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_07 ) [python]
#pyautogui #LibreOffice
2025-01-07 02:46:26 +00:00
---
### sketch_2025_01_06

[sketch_2025_01_06 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_06 ) [[py5 ](https://py5coding.org/ )]
2025-01-06 02:16:44 +00:00
---
### sketch_2025_01_05

2025-01-06 02:21:07 +00:00
[animation ](https://raw.githubusercontent.com/villares/sketch-a-day/main/2025/sketch_2025_01_05/out.gif )
2025-01-06 02:16:44 +00:00
2025-01-06 02:21:07 +00:00
[sketch_2025_01_05 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_05 ) [[py5 ](https://py5coding.org/ )]
2025-01-06 02:16:44 +00:00
2025-01-05 00:45:13 +00:00
---
### sketch_2025_01_04

[sketch_2025_01_04 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_04 ) [[py5 ](https://py5coding.org/ )]
2025-01-04 02:43:26 +00:00
---
### sketch_2025_01_03

2025-01-04 20:39:26 +00:00
The next day I think I improved it:

2025-01-04 02:43:26 +00:00
[sketch_2025_01_03 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_03 ) [[py5 ](https://py5coding.org/ )]
#genuary3 #genuary2025 "42 lines of code"
2025-01-03 02:40:56 +00:00
---
### sketch_2025_01_02

[sketch_2025_01_02 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_02 ) [[py5 ](https://py5coding.org/ )]
#genuary2 #genuary2025 layers and layers.
2024-01-08 22:51:48 +00:00
---
2025-01-02 02:15:29 +00:00
### sketch_2025_01_01

[sketch_2025_01_01 ](https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_01 ) [[py5 ](https://py5coding.org/ )]
2024-01-01 20:07:23 +00:00
---
2025-01-02 02:03:56 +00:00
2025 \| [<b>2024</b> ](2024.md ) \| [<b>2023</b> ](2023.md ) \| [<b>2022</b> ](2022.md ) \| [<b>2021</b> ](2021.md ) \| [<b>2020</b> ](2020.md ) \| [<b>2019</b> ](2019.md ) \| [<b>2018</b> ](2018.md )
2025-01-02 02:15:29 +00:00
2025-01-02 02:20:51 +00:00
2024-01-01 20:07:23 +00:00
---
2024-03-25 13:59:50 +00:00
< p xmlns:cc = "http://creativecommons.org/ns#" xmlns:dct = "http://purl.org/dc/terms/" > The < a property = "dct:title" rel = "cc:attributionURL" href = "https://abav.lugaralgum.com/sketch-a-day" > sketch-a-day< / a > project, images and code repository, by < a rel = "cc:attributionURL dct:creator" property = "cc:attributionName" href = "https://abav.lugaralgum.com" > Alexandre B A Villares< / a > are licensed under < a href = "http://creativecommons.org/licenses/by-nc-nd/4.0/?ref=chooser-v1" target = "_blank" rel = "license noopener noreferrer" style = "display:inline-block;" > Attribution-NonCommercial-NoDerivatives 4.0 International < img style = "height:22px!important;margin-left:3px;vertical-align:text-bottom;" src = "https://github.com/villares/sketch-a-day/assets/3694604/061f1e34-5559-4468-b476-e9cdf3fcc2ed" > < img style = "height:22px!important;margin-left:3px;vertical-align:text-bottom;" src = "https://github.com/villares/sketch-a-day/assets/3694604/8515025d-fa94-4fa4-8531-41238ba125ad" > < img style = "height:22px!important;margin-left:3px;vertical-align:text-bottom;" src = "https://github.com/villares/sketch-a-day/assets/3694604/2917f4d1-28d7-472b-927a-d7c6cb6c9f86" > < img style = "height:22px!important;margin-left:3px;vertical-align:text-bottom;" src = "https://github.com/villares/sketch-a-day/assets/3694604/544bcc6a-ddb2-44c7-99a6-46b6997ca8c0" > < / a > , except if marked/attributed otherwise in a file or code section. Please contact for licensing questions.< / p >