suckless
suckless copied to clipboard
🇸 Collection of http://suckless.org tools I use and my modifications for them.
sketch-a-day
coding a visual idea a day
Welcome! My name is Alexandre Villares 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.
The results 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, 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.
Please do not hesitate to contact me regarding licenses to use my work, teaching opportunities, consulting or other projects. Moreover, I kindly invite you to subscribe to my newsletter, [sketch-mail]. If you appreciate what I have been doing, you may support my artistic work, research and open educational resources I publish on-line using gumroad.com/villares, PayPal or PIX at 46c37783-5edb-4f1c-b3a8-1309db11488c
.
Here are listed some of the tools I have been using:
- [Py.Processing] Processing Python mode
- [Processing Java Processing Java or "standard" mode
- [p5.js] JavaScript library from the Processing Foundation
- [pyp5js] initially a Python to p5js trancriptor, now a pyodide + p5js tool
- [shoebot] Generate 2D vector graphics with Python
- [py5] A new Processing Java + Python 3 amazing tool
- [p5py] A new Python 3 implementation of Processing ideas (no Java needed)
- [flat] A generative infrastructure library for Python (via Allison Parrish's Bezmerizing)
- [VPython] Python + glowscript gives you 3D on the browser
- [FreeCAD] A wonderful 3D modeling tool, CAD & more, Python infused.
2018 | 2019 | 2020 | 2021 | 2022
sketch_2022_08_23
sketch_2022_08_22
sketch_2022_08_21
sketch_2022_08_20
sketch_2022_08_19
sketch_2022_08_18
sketch_2022_08_17
sketch_2022_08_16
sketch_2022_08_15
sketch_2022_08_14
sketch_2022_08_13
sketch_2022_08_12
sketch_2022_08_11
sketch_2022_08_10unfold_pyramidal_solid
sketch_2022_08_10unfold_pyramidal_solid [py5]
sketch_2022_08_09_rosettacode_bezierinteractive
sketch_2022_08_09_rosettacode_bezierinteractive [py5]
sketch_2022_08_08arduino_and_sliders
sketch_2022_08_08arduino_and_sliders [py5]
sketch_2022_08_07arduino_and_sliders
sketch_2022_08_07arduino_and_sliders [py5]
sketch_2022_08_06arduino_and_sliders
sketch_2022_08_06arduino_and_sliders [py5]
sketch_2022_08_04arduino_and_sliders
sketch_2022_08_04arduino_and_sliders [py5]
sketch_2022_08_03arduino_and_sliders
sketch_2022_08_03arduino_and_sliders [py5]
sketch_2022_08_02
sketch_2022_08_01
sketch_2022_07_31
sketch_2022_07_30
sketch_2022_07_29
sketch_2022_07_28
sketch_2022_07_27
sketch_2022_07_26
sketch_2022_07_25
sketch_2022_07_24
sketch_2022_07_23 & 23b
sketch_2022_07_22
sketch_2022_07_21
sketch_2022_07_20
sketch_2022_07_19
sketch_2022_07_18
sketch_2022_07_17
sketch_2022_07_16
sketch_2022_07_15
sketch_2022_07_14
sketch_2022_07_13
sketch_2022_07_12
sketch_2022_07_11
sketch_2022_07_10
sketch_2022_07_09
sketch_2022_07_08
sketch_2022_07_07
Inspired by Brazilian artist Antonio Maluf (1926-2005)
sketch_2022_07_06
sketch_2022_07_05
longer gif
sketch_2022_07_04
sketch_2022_07_03
sketch_2022_07_02
sketch_2022_07_01
sketch_2022_06_30
sketch_2022_06_29
sketch_2022_06_28
sketch_2022_06_27
sketch_2022_06_26
sketch_2022_06_25
sketch_2022_06_24
sketch_2022_06_23
video mp4
sketch_2022_06_22
sketch_2022_06_21
sketch_2022_06_20
From @introscopia's star code at httpstwitter.com/Introscopia/status/1538966209114390529
sketch_2022_06_19
Frank Morley's theorem demo
«In 1899, Frank Morley proved Morley’s theorem: when the angle at each vertex of any triangle is trisected, the points of intersection of adjacent trisectors form the vertices of an equilateral triangle» @fermatslibrary's tweet
sketch_2022_06_18
sketch_2022_06_17
sketch_2022_06_16
sketch_2022_06_15
sketch_2022_06_14
sketch_2022_06_13
- Added naïve poly simplification
- I'm happier with (newest) "gradual flip"
- I gained some insight on why everything is worse with different radius for each vertex (and it is hard to fix).
- I changed the radius reduction behavior!
sketch_2022_06_12
- arc_augmented_points() (to complement arc_augmented_poly)
sketch_2022_06_11
sketch_2022_06_10
sketch_2022_06_09pymunk
sketch_2022_06_08pymunk
sketch_2022_06_07pymunk
sketch_2022_06_06pymunk
sketch_2022_06_05kirigami
sketch_2022_06_05kirigami [Py.Processing]
sketch_2022_06_04
sketch_2022_06_03
sketch_2022_06_02
sketch_2022_06_01
sketch_2022_05_31
sketch_2022_05_30
sketch_2022_05_29
sketch_2022_05_28
sketch_2022_05_27
sketch_2022_05_26
sketch_2022_05_25
sketch_2022_05_24
sketch_2022_05_23
sketch_2022_05_22
sketch_2022_05_21
sketch_2022_05_20
sketch_2022_05_19
sketch_2022_05_18
sketch_2022_05_17
sketch_2022_05_16
sketch_2022_05_15
sketch_2022_05_14
sketch_2022_05_13
sketch_2022_05_12ahex_cells
sketch_2022_05_12ahex_cells [py5]
sketch_2022_05_11ahex_cells
sketch_2022_05_11ahex_cells [py5]
sketch_2022_05_10ahex_cells
sketch_2022_05_10ahex_cells [py5]
sketch_2022_05_09ahex_cells
sketch_2022_05_09ahex_cells [py5]
sketch_2022_05_08ahex_cells
sketch_2022_05_08ahex_cells [py5]
sketch_2022_05_07freeCAD
sketch_2022_05_07freeCAD FreeCAD
sketch_2022_05_06freeCAD
sketch_2022_05_06freeCAD FreeCAD
sketch_2022_05_05freeCAD
sketch_2022_05_05freeCAD FreeCAD
sketch_2022_05_04FreeCAD
sketch_2022_05_04freeCAD [FreeCAD]
sketch_2022_05_03FreeCAD
sketch_2022_05_03freeCAD [FreeCAD]
sketch_2022_05_02FreeCAD
sketch_2022_05_02freeCAD [FreeCAD]
sketch_2022_05_01tk
sketch_2022_05_01tk [tkinter]
sketch_2022_04_30
sketch_2022_04_29
sketch_2022_04_28
sketch_2022_04_27
sketch_2022_04_26
sketch_2022_04_25
sketch_2022_04_24
sketch_2022_04_23
sketch_2022_04_22
sketch_2022_04_21
sketch_2022_04_20
sketch_2022_04_19
sketch_2022_04_18
sketch_2022_04_17
sketch_2022_04_16
sketch_2022_04_15
sketch_2022_04_14
sketch_2022_04_13
sketch_2022_04_12
sketch_2022_04_11
sketch_2022_04_10a
sketch_2022_04_10a [Py.Processing]
sketch_2022_04_09a
sketch_2022_04_09a [Py.Processing]
sketch_2022_04_08kirigami
sketch_2022_04_08kirigami [Py.Processing]
sketch_2022_04_07pymunk
sketch_2022_04_06
sketch_2022_04_05
sketch_2022_04_04
sketch_2022_04_03
sketch_2022_04_02
sketch_2022_04_02 [Py.Processing]
sketch_2022_04_01
sketch_2022_04_01 [Py.Processing]
sketch_2022_03_31
sketch_2022_03_31 [Py.Processing]
sketch_2022_03_30_pymunk
sketch_2022_03_30_pymunk [py5]
sketch_2022_03_29_pymunk
sketch_2022_03_29_pymunk [py5]
sketch_2022_03_28_bRigid
sketch_2022_03_28_bRigid [Processing Java]
sketch_2022_03_27a
sketch_2022_03_26a
sketch_2022_03_25a
sketch_2022_03_24a
sketch_2022_03_23a
sketch_2022_03_22a
sketch_2022_03_21a
sketch_2022_03_20a
sketch_2022_03_19a
sketch_2022_03_18a
sketch_2022_03_17a
sketch_2022_03_16a_pyfirmata
sketch_2022_03_16a_pyfirmata [py5]
sketch_2022_03_15a
sketch_2022_03_14a
sketch_2022_03_13a
sketch_2022_03_12a
sketch_2022_03_11a
sketch_2022_03_10a
sketch_2022_03_09a
sketch_2022_03_08a
sketch_2022_03_07a
sketch_2022_03_06a
sketch_2022_03_05a
sketch_2022_03_04a
sketch_2022_03_03_arcs
sketch_2022_03_02_arcs
sketch_2022_03_01_shapely
sketch_2022_03_01_shapely [py5]
sketch_2022_02_28a_geomerative
sketch_2022_02_28a_geomerative [Py.Processing]
sketch_2022_02_27a_geomerative
sketch_2022_02_27a_geomerative [Py.Processing]
sketch_2022_02_26a
sketch_2022_02_26a [Py.Processing]
sketch_2022_02_25a
sketch_2022_02_25a [Py.Processing]
sketch_2022_02_24a
sketch_2022_02_24a [Py.Processing]
sketch_2022_02_23a
sketch_2022_02_23a [Py.Processing]
sketch_2022_02_22_prime_spiral
sketch_2022_02_22_prime_spiral [Py.Processing]
sketch_2022_02_21_prime_spiral
sketch_2022_02_21_prime_spiral [py5]
sketch_2022_02_18_circle_sphere
sketch_2022_02_18_circle_sphere [Py.Processing]
sketch_2022_02_17_circle_sphere
sketch_2022_02_17_circle_sphere [Py.Processing]
sketch_2022_02_16_circle_sphere
sketch_2022_02_16_circle_sphere [Py.Processing]
sketch_2022_02_15hamsa
sketch_2022_02_15hamsa [Py.Processing]
sketch_2022_02_14_opencv
sketch_2022_02_14_opencv [Py.Processing]
sketch_2022_02_13a
sketch_2022_02_13a [Py.Processing]
sketch_2022_02_12a
sketch_2022_02_12a [Py.Processing]
sketch_2022_02_11
sketch_2022_02_11 [Py.Processing]
sketch_2022_02_10
sketch_2022_02_10 [Py.Processing]
sketch_2022_02_09
sketch_2022_02_09 [Py.Processing]
sketch_2022_02_08
sketch_2022_02_08 [Py.Processing]
sketch_2022_02_07py5
sketch_2022_02_06py5
sketch_2022_02_05py5
sketch_2022_02_04py5
sketch_2022_02_03py5
sketch_2022_02_02py5
sketch_2022_02_01py5
sketch_2022_01_31py5
sketch_2022_01_30
sketch_2022_01_30 [Py.Processing]
sketch_2022_01_29
sketch_2022_01_29 [Py.Processing]
sketch_2022_01_28a_reticula
sketch_2022_01_28a_reticula [Py.Processing]
sketch_2022_01_27a
sketch_2022_01_27a [Py.Processing]
sketch_2022_01_26e
sketch_2022_01_26e [Py.Processing]
sketch_2022_01_25e
sketch_2022_01_25e [Py.Processing]
sketch_2022_01_24c_random
sketch_2022_01_24c_random [Py.Processing]
sketch_2022_01_23d
sketch_2022_01_23d [Py.Processing]
sketch_2022_01_22d
sketch_2022_01_22d [Py.Processing]
sketch_2022_01_21d
sketch_2022_01_21d [Py.Processing]
sketch_2022_01_20d
sketch_2022_01_20d [Py.Processing]
sketch_2022_01_19a
sketch_2022_01_19a [Py.Processing]
sketch_2022_01_18a_vhs
sketch_2022_01_18a_vhs [Py.Processing]
sketch_2022_01_17a
sketch_2022_01_17a [Py.Processing]
sketch_2022_01_16a
sketch_2022_01_16a [Py.Processing]
sketch_2022_01_15a
sketch_2022_01_15a [Py.Processing]
sketch_2022_01_14a
sketch_2022_01_14a [Py.Processing]
sketch_2022_01_13b
sketch_2022_01_13b [Py.Processing]
sketch_2022_01_12a
sketch_2022_01_12a [Py.Processing]
sketch_2022_01_11a
sketch_2022_01_11a [Py.Processing]
sketch_2022_01_10a_reticula
sketch_2022_01_10a_reticula [Py.Processing]
sketch_2022_01_09a
sketch_2022_01_09a [Py.Processing]
sketch_2022_01_08b
sketch_2022_01_08b [Py.Processing]
sketch_2022_01_07b
sketch_2022_01_07b [Py.Processing]
sketch_2022_01_06a
sketch_2022_01_06a [Py.Processing]
sketch_2022_01_05a
sketch_2022_01_05a [Py.Processing]
sketch_2022_01_04a
sketch_2022_01_04a [Py.Processing]
sketch_2022_01_03a
sketch_2022_01_03a [Py.Processing]
sketch_2022_01_02a
sketch_2022_01_02a [Py.Processing]