{"id":4290,"date":"2015-06-21T18:38:43","date_gmt":"2015-06-21T22:38:43","guid":{"rendered":"http:\/\/nickm.com\/post\/?p=4290"},"modified":"2015-06-21T21:50:26","modified_gmt":"2015-06-22T01:50:26","slug":"party-2015-productions","status":"publish","type":"post","link":"https:\/\/nickm.com\/post\/2015\/06\/party-2015-productions\/","title":{"rendered":"@Party 2015 Productions"},"content":{"rendered":"<p>I had five productions (one of them a collaboration) this time around at <a href=\"http:\/\/atparty-demoscene.net\/\">@Party, the Boston-area demoparty.<\/a><\/p>\n<p><b>Browser demo:<\/b> &#8220;More Tongue.&#8221; This was, well, not really a standard demo, even for a browser demo, that generates nonsense poems with compact code. Like everything at demoparties, it&#8217;s been released, but I&#8217;m going to work on a post-party version, so I&#8217;m leaving the party version out of this list.<\/p>\n<p><b>Wild:<\/b> &#8220;Shortcat.&#8221;<\/p>\n<p>Shortcat is a very simple encoding scheme to make bytes (thus computer programs) into pleasing Unicode tweets, IMs, etc. #demoscene<\/p>\n<p>Encoder: <code>cat x.prg | perl -pe 'binmode STDOUT,\":utf8\";tr\/\\x00-\\xff\/\\x{2500}-\\x{25ff}\/;' > x.txt<\/code> #demoscene<\/p>\n<p>Decoder: <code>cat x.txt | perl -pe 's\/[\\x00-\\x7f]\/\/g;s\/\\xe2(.)(.)[^\\xe2]\\*\/chr((ord($1)-148)\\*64+ord($2)-128)\/eg;' > x.prg<\/code> #demoscene<\/p>\n<p>To decode, copy the Shortcat string to a new text file, save it, decode. ASCII (incl. spaces &#038; newlines) will be ignored #demoscene<\/p>\n<p>When decoding, don&#8217;t include other Unicode besides the Shortcat string in your selection #demoscene<\/p>\n<p>Add a hashtag (e.g., #c64) and\/or other info (e.g., SYS4096) to help people run the program. That&#8217;s it. Nanointros everywhere! #demoscene<\/p>\n<p><a href=\"https:\/\/twitter.com\/nickmofo\/status\/612430629263810560\">Check this Tweet for an example.<\/a><\/p>\n<p><b>Executable music:<\/b> &#8220;Dial Up&#8221; by devourant &#038; nom de nom.<\/p>\n<p>((((t\\*2^12018^t>>16)&#038;42)\\*(t^12)&#038;t>>5)>>3|t\\*9&#038;(t&#038;4^42)>>5)-1<\/p>\n<p><a href=\"http:\/\/greggman.com\/downloads\/examples\/html5bytebeat\/html5bytebeat.html#t=0&#038;e=0&#038;s=8000&#038;bb=5d000001003b00000000000000001468990543230989e3155db24f8c970a5933fceeb899e6f377aa27194cf30f62b0ba3b45e73240f23244a69796364aea380ab79a7086ffeda68800\">Play it in an HTML5 player.<\/a><\/p>\n<p><b>Intro:<\/b> &#8220;Chronon,&#8221; a 32-byte Commodore 64 program.<\/p>\n<p><a href=\"http:\/\/nickm.com\/post\/wp-content\/stuff\/chronon.prg\">PRG file.<\/a> <a href=\"http:\/\/nickm.com\/post\/wp-content\/stuff\/chronon.a65\">Source.<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/nickm.com\/post\/wp-content\/stuff\/pet_code-300x169.jpg\" alt=\"PET Code\" width=\"300\" height=\"169\" style=\"float:right; margin-left:8px\" \/><\/p>\n<p><b>Demo:<\/b> &#8220;PET Code,&#8221; a 128-byte Commodore 64 program that is a demake of <a href=\"http:\/\/joerg.piringer.net\/index.php?href=unicode\/unicode.xml\">J\u00f6rg Piringer&#8217;s &#8220;Unicode.&#8221;<\/a><\/p>\n<p><a href=\"http:\/\/nickm.com\/post\/wp-content\/stuff\/petcode.prg\">PRG file, demo version (runs once &amp; ends).<\/a> <a href=\"http:\/\/nickm.com\/post\/wp-content\/stuff\/petcode_loop.prg\">PRG file, looping version.<\/a> <a href=\"http:\/\/nickm.com\/post\/wp-content\/stuff\/petcode.a65\">Source.<\/a><\/p>\n<p>Thanks to Metoikos, Dr. Claw, Luis, and other organizers and volunteers for putting this year&#8217;s party on &#8211; and to Boston Cyberarts and the sponsors of the event.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I had five productions (one of them a collaboration) this time around at @Party, the Boston-area demoparty. Browser demo: &#8220;More Tongue.&#8221; This was, well, not really a standard demo, even for a browser demo, that generates nonsense poems with compact code. Like everything at demoparties, it&#8217;s been released, but I&#8217;m going to work on a &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/nickm.com\/post\/2015\/06\/party-2015-productions\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;@Party 2015 Productions&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[69,114,66,24,36,4,15],"class_list":["post-4290","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-commodore-64","tag-concrete","tag-demoscene","tag-gatherings","tag-mit","tag-poetry","tag-programming"],"_links":{"self":[{"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/posts\/4290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/comments?post=4290"}],"version-history":[{"count":14,"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/posts\/4290\/revisions"}],"predecessor-version":[{"id":4306,"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/posts\/4290\/revisions\/4306"}],"wp:attachment":[{"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/media?parent=4290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/categories?post=4290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nickm.com\/post\/wp-json\/wp\/v2\/tags?post=4290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}