{"id":19121,"date":"2013-12-08T16:50:10","date_gmt":"2013-12-08T16:50:10","guid":{"rendered":"http:\/\/rafaelfajardo.com\/portfolio\/hamoid-my-first-animgif-programmed-in-nodebox\/"},"modified":"2018-12-05T20:11:07","modified_gmt":"2018-12-06T03:11:07","slug":"hamoid-my-first-animgif-programmed-in-nodebox","status":"publish","type":"post","link":"https:\/\/rafaelfajardo.com\/portfolio\/hamoid-my-first-animgif-programmed-in-nodebox\/","title":{"rendered":""},"content":{"rendered":"<div id='gallery-1' class='gallery galleryid-19121 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/rafaelfajardo.com\/portfolio\/hamoid-my-first-animgif-programmed-in-nodebox\/attachment\/19122\/'><img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"100\" src=\"https:\/\/rafaelfajardo.com\/portfolio\/wp-content\/uploads\/tumblr_mxgh2dTgNu1qz62bdo1_500-100x100.gif\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"https:\/\/rafaelfajardo.com\/portfolio\/wp-content\/uploads\/tumblr_mxgh2dTgNu1qz62bdo1_500-100x100.gif 100w, https:\/\/rafaelfajardo.com\/portfolio\/wp-content\/uploads\/tumblr_mxgh2dTgNu1qz62bdo1_500-300x300.gif 300w\" sizes=\"auto, (max-width: 100px) 100vw, 100px\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<p><a class=\"tumblr_blog\" href=\"http:\/\/hamoid.tumblr.com\/post\/69303617403\/my-first-animgif-programmed-in-nodebox-i-still\">hamoid<\/a>:<\/p>\n<blockquote>\n<p>My first animgif programmed in <a href=\"http:\/\/nodebox.net\/\" title=\"Nodebox\">Nodebox<\/a>. I still prefer code, but I see the advantages of Nodebox:<\/p>\n<ul>\n<li>Pause, play and rewind your animation.<\/li>\n<li>Go to the previous and next frames.<\/li>\n<li>Tweak values and modify your program *while it runs*. No need to stop and restart your program. This is great for experimentation.<\/li>\n<li>Export a range of frames.<\/li>\n<li>Export an mp4 movie or a vector PDF file.<\/li>\n<li>You can write your own modules in Python and Clojure.<\/li>\n<\/ul>\n<p>What I don\u2019t like:<\/p>\n<ul>\n<li>No animgif nor gif export.<\/li>\n<li>Each time I export I must set the range and file format.<\/li>\n<li>Frame rate not so high.<\/li>\n<li>No access to the great collection of Processing libraries (midi, webcam, graphic tablet, OSC, etc).<\/li>\n<\/ul>\n<p>It\u2019s great for people learning to code, and for those who don\u2019t like typing code. It may also be great for sketching concepts, tweaking values and experimenting, to later port the idea to an environment that performs faster.<\/p>\n<p>Our creations are influenced by the tools we use. I suspect the kinds of creations we produce by typing code (Processing, Open Frameworks, SuperCollider) and by connecting nodes with wires (Nodebox, PD) can differ, the same way the kinds of results we get when using different programming languages can also be different. For instance, some languages\u00a0 make it easier to write recursive programs. Other languages make it easy to work with big data sets, or with strings. I wonder\u2026 what is Nodebox best at?<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>hamoid: My first animgif programmed in Nodebox. I still prefer code, but I see the advantages of Nodebox: Pause, play and rewind your animation. Go to the previous and next frames. Tweak values and modify your program *while it runs*. No need to stop and restart your program. This is great for experimentation. Export a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"gallery","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[10],"tags":[],"class_list":["post-19121","post","type-post","status-publish","format-gallery","hentry","category-words","post_format-post-format-gallery"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p6PWot-4Yp","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/posts\/19121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/comments?post=19121"}],"version-history":[{"count":1,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/posts\/19121\/revisions"}],"predecessor-version":[{"id":19123,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/posts\/19121\/revisions\/19123"}],"wp:attachment":[{"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/media?parent=19121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/categories?post=19121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/tags?post=19121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}