{"id":15569408,"url":"https://github.com/abey79/sketches","last_synced_at":"2025-10-02T23:35:22.631Z","repository":{"id":39680706,"uuid":"337544659","full_name":"abey79/sketches","owner":"abey79","description":"My personal collection of sketches made with vsketch","archived":false,"fork":false,"pushed_at":"2024-12-25T10:39:59.000Z","size":36397,"stargazers_count":45,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-09T02:22:59.370Z","etag":null,"topics":["generative-art","pen-plotter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abey79.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-09T21:44:00.000Z","updated_at":"2024-12-25T10:40:04.000Z","dependencies_parsed_at":"2024-12-25T11:35:18.418Z","dependency_job_id":null,"html_url":"https://github.com/abey79/sketches","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abey79%2Fsketches","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abey79%2Fsketches/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abey79%2Fsketches/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abey79%2Fsketches/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abey79","download_url":"https://codeload.github.com/abey79/sketches/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235050747,"owners_count":18928019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["generative-art","pen-plotter"],"created_at":"2024-10-02T17:28:08.610Z","updated_at":"2025-10-02T23:35:17.581Z","avatar_url":"https://github.com/abey79.png","language":"Python","readme":"# sketches\n\nMy collection of personal plotter generative art sketches made with [vsketch](https://github.com/abey79/vsketch) and [whiskers](https://github.com/abey79/vsvg/tree/master/crates/whiskers). Sketches made with _vsketch_ can generally be run and interacted with using the following command:\n\n```bash\n$ vsk run hline\n```\n\nSome additional dependencies might be needed, including but not limited to:\n- [vpype-explorations](https://github.com/abey79/vpype-explorations)\n- [hatched](https://github.com/abey79/hatched)\n- [vpype-text](https://github.com/abey79/vpype-text)\n\nThe sketches made with _whiskers_ can be run and interacted with using the following commands:\n\n```bash\n$ cd hex_cells\n$ cargo run --release\n```\n\nA working installation of [Rust](https://www.rust-lang.org) is needed.\n\n**Disclaimer**: Though I wrote it, note that this code doesn't necessarily match my standards—here the end justifies the means :)\n\nThe code is available under the MIT license and the artworks under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/). \n\n---\n### `hex_cells`\n\nMy #ptpx23 postcards. First sketch made with _whiskers_ on this repo.\n\n![0D3A2129_2048](https://github.com/abey79/sketches/assets/49431240/7212b670-fe7a-4946-9e9f-f63405e45af4)\n![0D3A2131_2048](https://github.com/abey79/sketches/assets/49431240/9f1c4716-48de-4e95-95fe-899250a68904)\n\n---\n### `layers`\n\nQuick and dirty sketch to serve as banner for my [article on layers, *vpype*, and the Axidraw](https://bylr.info/articles/2023/03/17/layer-names/).\n\n\u003cimg width=\"100%\" src=\"layers/output/layers_liked_2_plotted.jpg\" /\u003e\n\n\n---\n### `kare`\n\nTribute to Susan Kare's iconic work on the early Macintosh. These were my #ptpx22 postcards. Made with [vpype-pixelart](https://github.com/abey79/vpype-pixelart).\n\n\u003cimg height=\"519\" src=\"https://user-images.githubusercontent.com/49431240/210214704-41ee648b-db31-4b38-9410-f055356718d1.jpeg\"\u003e \u003cimg height=\"519\" src=\"https://user-images.githubusercontent.com/49431240/210214709-e7f48afc-222d-4225-b7c6-20939395c5ad.jpeg\"\u003e\n\n\n---\n### `snowflake`\n\nA quick-and-dirty snowflake generator for Xmas giftwrap decoration.\n\n\u003cimg width=\"519\" alt=\"xmas gifts decorated with plotted generative snowflakes\" src=\"https://user-images.githubusercontent.com/49431240/209542452-d0055d62-91f7-4b76-bfba-cde531dcbd65.jpeg\"\u003e\n\n\n---\n### `world`\n\nRotating earth, 280-frame loop I made to illustrate my [article](https://bylr.info/articles/2022/12/22/automatic-plotloop-machine/) on the Automatic #plotloop Machine.\n\nHere is a video of the process:\n\n[![](https://img.youtube.com/vi/w_PPPImmEN8/0.jpg)](https://www.youtube.com/watch?v=w_PPPImmEN8)\n\nAnd the resulting loop:\n\n![](https://github.com/abey79/sketches/blob/master/world/output/world_frame_count_280_pixelize_False_final.gif)\n\n---\n### `warp`\n\nHyperspace jump, 200-frame loop made automatically with a couple of Raspberry Pi, some LEGOs and a [Doit](https://pydoit.org) script.\n\nHighly compressed/dithered, 40-fps GIF:\n\n![](https://raw.githubusercontent.com/abey79/sketches/master/warp/output/warp_compressed.gif)\n\nOther versions:\n- Uncompressed 4-fps GIF [here](https://raw.githubusercontent.com/abey79/sketches/master/warp/output/warp.gif).\n- YouTube version at the intended 120 fps [here](https://www.youtube.com/shorts/hSoPIU3s5DE).\n\n---\n### `fill_test`\n\n![](https://bylr.info/sketch-fill-test/banner.jpg)\n\nDetails [here](https://bylr.info/articles/2022/04/28/sketch-fill-test/).\n\n---\n### `machine_typography`\n\n17 letters for 17 recipients. This is my winter '21-'22 [`#ptpx`](https://twitter.com/search?q=%23ptpx) contribution.\n\n![IMG_1676_2200](https://user-images.githubusercontent.com/49431240/150769606-5d2f430c-4fa0-4326-a5ef-3090ca396d48.jpeg)\n\n\u003cimg height=\"500\" alt=\"image\" src=\"https://user-images.githubusercontent.com/49431240/150769894-4add31e8-e975-466e-a9b9-7bcb8d66cb42.jpg\"\u003e \u003cimg height=\"500\" alt=\"image\" src=\"https://user-images.githubusercontent.com/49431240/150769907-eac67939-0e6a-4203-8769-e0031c06f210.jpg\"\u003e\n\n\n---\n\n### `postcard`\n\nHelper sketch to create postcards with addresses and a custom message. Very useful for `#ptpx`.\n\nInstructions:\n\n1) Create the following files next to the sketch script:\n- `addresses.txt`: all the addresses, separated by two new lines\n- `header.txt`: header text (typically, your address)\n- `message.txt`: postcard message, may contain $FirstName$, which will be replaced as you expect\n2) Run the sketch: `vsk run postcard`\n3) Adjust the parameters and your message until everything looks good, then save a configuration (`my_config`)\n4) Export all SVGs: `vsk save --config my_config --param addr_id 0..8 postcard` (adjust the address ID range as needed)\n\n\u003cimg width=\"800\" alt=\"image\" src=\"https://user-images.githubusercontent.com/49431240/150772890-1154f70e-93cf-46ad-80dc-74e4ebc11f95.png\"\u003e\n\n**Added Jan. 2023**: support for bitmap font rendering using the [Monocraft](https://github.com/IdreesInc/Monocraft) font:\n\n![](https://user-images.githubusercontent.com/49431240/210215302-38221e85-1da9-4e24-bbf3-d4db28c4327f.jpeg)\n\n\n---\n### `liquid_neon`\n\nSmall experiment which combined the `neon` [module sets](https://github.com/abey79/vpype-explorations/blob/master/vpype_explorations/moduleset.py) with some deformation filter that would eventually become the [`squiggles` command](https://vpype.readthedocs.io/en/stable/reference.html#squiggles).\n\n\u003cimg width=\"586\" alt=\"image\" src=\"https://user-images.githubusercontent.com/49431240/150774317-578be061-d340-4957-a2a8-fbfa87d82b02.png\"\u003e\n\n---\n### `drift_poly`\n\nMy design for early 2021 `#ptpx`. The config for the 9 cards I made are included in the repo.\n\n\u003cimg height=\"330\" src=\"https://user-images.githubusercontent.com/49431240/112317144-0caf2300-8cac-11eb-887c-5178ad469a7d.jpeg\" /\u003e\u003cimg height=\"330\" src=\"https://user-images.githubusercontent.com/49431240/112317464-5e57ad80-8cac-11eb-90e4-efec9eebda51.png\" /\u003e\u003cimg height=\"330\" src=\"https://user-images.githubusercontent.com/49431240/112317151-0e78e680-8cac-11eb-94e9-c36af8359aa7.jpeg\" /\u003e\n\n\n---\n### `dots`\n\nJust a bunch of dots drawn with `vsk.point()` on a regular grid. Sometime they are skipped, sometime in a different color.\n\n\u003cimg width=\"1000\" src=\"https://user-images.githubusercontent.com/49431240/110030899-8c457400-7d36-11eb-9587-7aa57b8a0813.jpeg\" /\u003e\n\n---\n\n### `random_lines`\n\nThat's 500k Perlin noise values obtained in a single call of [noise()](https://vsketch.readthedocs.io/en/latest/reference/vsketch.Vsketch.html#vsketch.Vsketch.noise).\n\n\u003cimg width=\"300\" src=\"https://user-images.githubusercontent.com/49431240/108544725-2c3ae080-72e7-11eb-8a4e-abd1922b823e.png\" /\u003e\u003cimg width=\"300\" src=\"https://user-images.githubusercontent.com/49431240/108545546-38736d80-72e8-11eb-8eb6-abfcbb8ebca6.jpeg\" /\u003e\n\n\n---\n\n### `circular_patterns`\n\n\u003cimg width=\"300\" src=\"circular_patterns/output/circular_patterns_liked_1.svg\" /\u003e\u003cimg width=\"300\" src=\"https://pbs.twimg.com/media/EZwS1jAWoAABfA9?format=jpg\u0026name=4096x4096\" /\u003e\n\n---\n\n### `fish`\n\n\u003cimg width=\"400\" src=\"fish/output/fish_Hen_v4.svg\" /\u003e\n\n---\n\n### `hline`\n\n\u003cimg width=\"250\" src=\"hline/output/hline_liked_1.svg\" /\u003e\u003cimg width=\"250\" src=\"hline/output/hline_liked_2.svg\" /\u003e\u003cimg width=\"250\" src=\"hline/output/hline_liked_3.svg\" /\u003e\n\n---\n\n### `perlin agents`\n\n\u003cimg width=\"600\" src=\"perlin_agents/output/perlin_agents_liked_1.svg\" /\u003e\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabey79%2Fsketches","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabey79%2Fsketches","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabey79%2Fsketches/lists"}