{"users":[{"id":1,"username":"Abstract","name":"Dr Abstract","avatar_template":"/user_avatar/forum.zimjs.com/abstract/{size}/10_2.png","flair_name":"Leaders","flair_url":"/uploads/default/original/2X/b/bbcddd9e6c5b309f697486fbf2802743491ccd68.png","flair_bg_color":"000000","flair_group_id":41,"admin":true,"trust_level":4},{"id":6,"username":"karelrosseel82","name":"karelr","avatar_template":"/user_avatar/forum.zimjs.com/karelrosseel82/{size}/24_2.png","trust_level":2},{"id":708,"username":"Xalatath","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/x/e0b2c6/{size}.png","trust_level":1},{"id":3,"username":"amihanya","name":"Ami Hanya","avatar_template":"/user_avatar/forum.zimjs.com/amihanya/{size}/168_2.png","trust_level":2},{"id":50,"username":"VishwasGagrani","name":"Vishwas Gagrani","avatar_template":"/letter_avatar_proxy/v4/letter/v/46a35a/{size}.png","trust_level":2},{"id":60,"username":"Iestyn","name":"Iestyn Jones","avatar_template":"/user_avatar/forum.zimjs.com/iestyn/{size}/133_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[{"id":41,"name":"Leaders","flair_url":"/uploads/default/original/2X/b/bbcddd9e6c5b309f697486fbf2802743491ccd68.png","flair_bg_color":"000000","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/examples/6?page=1","per_page":30,"top_tags":["codepen","code-challenge","physics","016","comparison","textureactive","animate","emitter","tile","cam","carousel","game","puzzle","sound","sprite","squiggle","threejs","3d","ajax","audiosprite","blendmodes","blob","book","carousel3d","colorpicker","components","editor","effect","effects","five","icons"],"topics":[{"id":11,"title":"About the Examples category","fancy_title":"About the Examples category","slug":"about-the-examples-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-01-14T00:25:21.178Z","last_posted_at":null,"bumped":true,"bumped_at":"2024-03-28T02:41:31.204Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Here we show our ZIM examples - also see ZIM Examples.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":589,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4806,"title":"New App called RANK","fancy_title":"New App called RANK","slug":"new-app-called-rank","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/e/e110756f35dd68995903b2ba9216d6d52f64c9ff.png","created_at":"2026-06-16T12:48:31.892Z","last_posted_at":"2026-06-16T12:48:31.986Z","bumped":true,"bumped_at":"2026-06-16T12:48:31.986Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We have recreated one of our old Flash AIR Apps - called RANK.  Here it is for testing https://zimjs.com/rank/","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":14,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4804,"title":"CodePen Challenge for Sand","fancy_title":"CodePen Challenge for Sand","slug":"codepen-challenge-for-sand","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-15T02:34:05.136Z","last_posted_at":"2026-06-15T02:34:05.315Z","bumped":true,"bumped_at":"2026-06-15T02:34:05.315Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We have seen this one before... but new to CodePen","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["code-challenge","codepen"],"tags_descriptions":{},"views":21,"like_count":3,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":460,"title":"Transforming 2D obejcts in three.js with TextureActive","fancy_title":"Transforming 2D obejcts in three.js with TextureActive","slug":"transforming-2d-obejcts-in-three-js-with-textureactive","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.zimjs.com/uploads/default/original/1X/e53c27d56e6f8a4a5b240b6bf03d2077a35d9a40.png","created_at":"2024-03-29T19:48:57.165Z","last_posted_at":"2026-04-15T00:38:50.488Z","bumped":true,"bumped_at":"2026-04-15T01:25:05.798Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Just posted a response on the three.js Discourse forum.  Perhaps you would like to join that forum too - certainly if you are interested in 3D.  And leave a like or two there for the response and on the Resource pages me&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["textureactive","3d"],"tags_descriptions":{},"views":615,"like_count":1,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4687,"title":"ML5 Body Segmentation","fancy_title":"ML5 Body Segmentation","slug":"ml5-body-segmentation","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/5/52f5c93a22843476a3281275e38f76dc7a881cae.jpeg","created_at":"2026-04-08T19:51:41.338Z","last_posted_at":"2026-04-08T20:33:10.583Z","bumped":true,"bumped_at":"2026-04-09T00:03:37.410Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Added another ML5 example to the mini-site for Body Segmentation.  Works okay, I guess...  a little ragged around the edges. \nhttps://zimjs.com/ml5/segment.html \n \nThanks @karelrosseel82  for the prompting.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":162,"like_count":0,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4674,"title":"My Favourite Sweater - Illusion","fancy_title":"My Favourite Sweater - Illusion","slug":"my-favourite-sweater-illusion","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-02T18:40:45.023Z","last_posted_at":"2026-04-02T18:40:45.171Z","bumped":true,"bumped_at":"2026-04-02T18:40:45.171Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Please open it in FULL on CodePen - and give it a heart!","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":129,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4666,"title":"Gobstop! Remake for CodePen Challenge","fancy_title":"Gobstop! Remake for CodePen Challenge","slug":"gobstop-remake-for-codepen-challenge","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-03-30T16:56:14.499Z","last_posted_at":"2026-03-31T04:55:37.952Z","bumped":true,"bumped_at":"2026-03-31T04:55:37.952Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Remake of Gobstop (Flash game)","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":143,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4626,"title":"Animating around a central point - Fair Ride","fancy_title":"Animating around a central point - Fair Ride","slug":"animating-around-a-central-point-fair-ride","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-12T23:17:50.397Z","last_posted_at":"2026-03-12T23:17:50.503Z","bumped":true,"bumped_at":"2026-03-12T23:17:50.503Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"seeing what the normalize() does","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":134,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4606,"title":"ColorPicker with Text that Changes Contrast Color","fancy_title":"ColorPicker with Text that Changes Contrast Color","slug":"colorpicker-with-text-that-changes-contrast-color","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-01T16:47:23.954Z","last_posted_at":"2026-03-01T16:47:24.083Z","bumped":true,"bumped_at":"2026-03-01T16:47:24.083Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":169,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4527,"title":"Color Carousel","fancy_title":"Color Carousel","slug":"color-carousel","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2026-02-08T16:48:00.549Z","last_posted_at":"2026-02-09T04:57:29.302Z","bumped":true,"bumped_at":"2026-02-09T04:57:29.302Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":186,"like_count":4,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4521,"title":"ZIM remake at 29% the HTML/CSS code - CodePen Challenge End Game","fancy_title":"ZIM remake at 29% the HTML/CSS code - CodePen Challenge End Game","slug":"zim-remake-at-29-the-html-css-code-codepen-challenge-end-game","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-07T22:43:27.947Z","last_posted_at":"2026-02-07T22:43:28.115Z","bumped":true,"bumped_at":"2026-02-07T22:43:28.115Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":180,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4516,"title":"Web Cam Puzzle!","fancy_title":"Web Cam Puzzle!","slug":"web-cam-puzzle","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-05T07:00:39.925Z","last_posted_at":"2026-02-05T07:00:40.051Z","bumped":true,"bumped_at":"2026-02-05T07:00:40.051Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["code-challenge","codepen","cam"],"tags_descriptions":{},"views":198,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4513,"title":"Video on Laying out Interfaces","fancy_title":"Video on Laying out Interfaces","slug":"video-on-laying-out-interfaces","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/c/ca9138fb6b42416487c72c4e0519b1a0724a9055_2_1024x576.jpeg","created_at":"2026-02-04T20:12:43.067Z","last_posted_at":"2026-02-05T02:50:04.905Z","bumped":true,"bumped_at":"2026-02-05T03:00:01.766Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["components","interface"],"tags_descriptions":{},"views":204,"like_count":2,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4405,"title":"Start button!","fancy_title":"Start button!","slug":"start-button","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-01-06T13:45:37.912Z","last_posted_at":"2026-01-16T21:16:33.162Z","bumped":true,"bumped_at":"2026-01-20T01:37:15.003Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"It&#39;s a new year @CodePen - the first #CodePenChallenge is a START BUTTON for a game!  Woot - check it out.. we even made the game - took an hour or two to make with ZIM \n \n#ZIMjs","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":277,"like_count":3,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":708,"primary_group_id":null,"flair_group_id":null}]},{"id":4461,"title":"Code In Five Minutes - Music Vid!","fancy_title":"Code In Five Minutes - Music Vid!","slug":"code-in-five-minutes-music-vid","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/4/4e615ea905e99dccdd4433b11bccd3f01a39a5c1_2_1024x576.jpeg","created_at":"2026-01-19T18:25:14.283Z","last_posted_at":"2026-01-19T18:25:14.392Z","bumped":true,"bumped_at":"2026-01-19T18:25:14.392Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We forgot that the pictures are actually bigger than 1920x1080 so we added a scaleTo()","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":218,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4438,"title":"Cheat Code! An easy one for you guys!","fancy_title":"Cheat Code! An easy one for you guys!","slug":"cheat-code-an-easy-one-for-you-guys","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-01-12T20:07:31.274Z","last_posted_at":"2026-01-13T01:24:02.653Z","bumped":true,"bumped_at":"2026-01-13T01:38:28.341Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Can you solve the Vault?  CodePenChallenge for Cheat Codes. \n \nOther vaults are at https://zimjs.com/examples","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":234,"like_count":1,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":320,"title":"Can you solve Vault 8?","fancy_title":"Can you solve Vault 8?","slug":"can-you-solve-vault-8","posts_count":10,"reply_count":7,"highest_post_number":10,"image_url":"https://forum.zimjs.com/uploads/default/optimized/1X/bd2c5651b90c68c4d2116e20a8584ee50c8fd5b5_2_1024x576.jpeg","created_at":"2024-03-12T20:35:10.018Z","last_posted_at":"2026-01-05T22:24:00.019Z","bumped":true,"bumped_at":"2026-01-05T22:24:00.019Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"ZIM is great for making Puzzles - here is https://zimjs.com/vault8 \nWe have added Vault 6, 7 and 8 to the Examples at https://zimjs.com/examples.html","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["puzzle"],"tags_descriptions":{},"views":787,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4361,"title":"Cool Shader Effects","fancy_title":"Cool Shader Effects","slug":"cool-shader-effects","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/7/714e509cf40b45b8defed719499b9d0aac8bcdc3.png","created_at":"2025-12-24T21:34:01.841Z","last_posted_at":"2025-12-24T21:34:01.965Z","bumped":true,"bumped_at":"2025-12-24T21:34:01.965Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Cool shader effects","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":243,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4336,"title":"CodePen Present","fancy_title":"CodePen Present","slug":"codepen-present","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-15T20:44:26.648Z","last_posted_at":"2025-12-15T20:44:26.767Z","bumped":true,"bumped_at":"2025-12-15T20:44:26.767Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Simple...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["code-challenge","codepen"],"tags_descriptions":{},"views":250,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4333,"title":"CodePen Challenge - Snow Scene","fancy_title":"CodePen Challenge - Snow Scene","slug":"codepen-challenge-snow-scene","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/c/cf3c417a995ebb28b412837e14e403522575a818.png","created_at":"2025-12-13T16:45:18.112Z","last_posted_at":"2025-12-13T16:45:18.269Z","bumped":true,"bumped_at":"2025-12-13T16:45:18.269Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"https://codepen.io/zimjs/pen/zxqQOXy","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["code-challenge","codepen"],"tags_descriptions":{},"views":287,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":741,"title":"Optimizing ZIM","fancy_title":"Optimizing ZIM","slug":"optimizing-zim","posts_count":12,"reply_count":6,"highest_post_number":12,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/9/9c5cf84e155df576a813a511ee60e739d8457a00.png","created_at":"2024-05-10T20:50:13.764Z","last_posted_at":"2025-12-01T22:52:10.852Z","bumped":true,"bumped_at":"2025-12-01T22:52:10.852Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Here is a post about optimizing ZIM.  We can add to it as it goes.  Here are some basics.  Often, we do not need to do these things.  But if you notice performance issues, then let us know.  Usually, drastic performanc&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["performance","optimize"],"tags_descriptions":{},"views":1689,"like_count":11,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":50,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":60,"primary_group_id":null,"flair_group_id":null}]},{"id":4226,"title":"Errant Eyes!","fancy_title":"Errant Eyes!","slug":"errant-eyes","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-27T00:06:36.880Z","last_posted_at":"2025-10-27T00:06:37.125Z","bumped":true,"bumped_at":"2025-10-27T00:06:37.125Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"A cool book puzzle for the @CodePen #CodePenChallenge for Halloween Tricks! \nHere we feature the old front-end trick... the interactive book!  See if you can guess which eyes are missing. \n#JavaScript #Canvas \n#ZIMjs","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["code-challenge","codepen","book"],"tags_descriptions":{},"views":211,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4215,"title":"Halloween Mask","fancy_title":"Halloween Mask","slug":"halloween-mask","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/a/a02a49255bb4819be63036d0414003bfb76034d6.jpeg","created_at":"2025-10-22T21:53:31.925Z","last_posted_at":"2025-10-22T21:53:57.010Z","bumped":true,"bumped_at":"2025-10-22T21:53:57.010Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["code-challenge","codepen","cam"],"tags_descriptions":{},"views":247,"like_count":0,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4182,"title":"Halloween Countdown - for CodePen Challenge","fancy_title":"Halloween Countdown - for CodePen Challenge","slug":"halloween-countdown-for-codepen-challenge","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-13T06:06:30.822Z","last_posted_at":"2025-10-13T06:06:30.938Z","bumped":true,"bumped_at":"2025-10-13T06:06:30.938Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Here we make a cool Halloween Countdown for the @CodePen #CodePenChallenge","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":257,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4161,"title":"ColorPicker for CodePen Challenge","fancy_title":"ColorPicker for CodePen Challenge","slug":"colorpicker-for-codepen-challenge","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-09-27T16:14:44.688Z","last_posted_at":"2025-09-27T16:14:44.826Z","bumped":true,"bumped_at":"2025-09-27T16:14:44.826Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Oooo - a built-in ColorPicker with ZIM for the CodePen Challenge Color Wheel. Here we can use a dropper just like PhotoShop. And check out Dr Abstract playing mini-put on the moon!","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["codepen","colorpicker"],"tags_descriptions":{},"views":283,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4089,"title":"Adding Buttons to Panels","fancy_title":"Adding Buttons to Panels","slug":"adding-buttons-to-panels","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/7/7230a311f793d98ff8895c856051f71a8d432d73_2_1024x749.jpeg","created_at":"2025-09-04T00:23:49.143Z","last_posted_at":"2025-09-04T00:23:49.351Z","bumped":true,"bumped_at":"2025-09-04T00:24:32.828Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Presenting your buttons on a Panel() can make for a more professional and user friendly app.  That way, they can be moved around or collapsed.  Not all the time... but quite often, this is a good solution.  Along with in&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["pane","panel"],"tags_descriptions":{},"views":276,"like_count":3,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":4072,"title":"Adobe Animate with ZIM and ML5 for Hand Tracking","fancy_title":"Adobe Animate with ZIM and ML5 for Hand Tracking","slug":"adobe-animate-with-zim-and-ml5-for-hand-tracking","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://forum.zimjs.com/uploads/default/optimized/2X/5/5212ef8e39a43d92cd60223f81ceadda3c43cf61_2_1024x576.jpeg","created_at":"2025-08-28T19:01:04.211Z","last_posted_at":"2025-08-29T03:16:50.875Z","bumped":true,"bumped_at":"2025-08-29T03:16:50.875Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Here is a ZIM Explore on how to get ML5 working with Adobe Animate and ZIM SHIM! \n\n  \n    \n  \n\n\nSee https://zimjs.com/animate for more!","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":315,"like_count":1,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4038,"title":"REFLECTOR App","fancy_title":"REFLECTOR App","slug":"reflector-app","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/c/c01db1228c49ded28763550bbb5562c10d6e7983.jpeg","created_at":"2025-08-20T01:44:37.618Z","last_posted_at":"2025-08-21T09:01:04.546Z","bumped":true,"bumped_at":"2025-08-21T09:01:04.546Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Made a REFLECTOR for the CodePen Challenge \nhttps://codepen.io/zimjs/pen/bNVvgNJ \nCan reflect horizontally or vertically","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["codepen","code-challenge"],"tags_descriptions":{},"views":284,"like_count":1,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"id":4022,"title":"Jumping Alien with Shadow","fancy_title":"Jumping Alien with Shadow","slug":"jumping-alien-with-shadow","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/1/16339af3d3799eb44827d27d17339fc4de497cf4.jpeg","created_at":"2025-08-11T17:59:29.452Z","last_posted_at":"2025-08-11T17:59:29.760Z","bumped":true,"bumped_at":"2025-08-11T17:59:29.760Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"https://codepen.io/zimjs/pen/VYvMywm","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["codepen","code-challenge","shadow"],"tags_descriptions":{},"views":283,"like_count":2,"has_summary":false,"last_poster_username":"Abstract","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":41}]},{"id":3993,"title":"Annotations in TextureActives","fancy_title":"Annotations in TextureActives","slug":"annotations-in-textureactives","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://forum.zimjs.com/uploads/default/original/2X/c/cae28f5c40bb9580d9313c772c44ce8fa7b6809a.jpeg","created_at":"2025-08-01T16:58:35.660Z","last_posted_at":"2025-08-10T09:47:08.606Z","bumped":true,"bumped_at":"2025-08-10T09:47:08.606Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"An ortho and non-ortho version of annotations: \nhttps://zimjs.com/015/annotation.html \n \nhttps://zimjs.com/015/annotation2.html \n \nThanks @karelrosseel82 for discussing here: How to add labels/annotations to 3d ThreeJS m&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["textureactive","threejs"],"tags_descriptions":{},"views":358,"like_count":1,"has_summary":false,"last_poster_username":"karelrosseel82","category_id":6,"pinned_globally":false,"featured_link":null,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]}]}}