{"id":649,"date":"2004-12-24T11:11:03","date_gmt":"2004-12-24T02:11:03","guid":{"rendered":"http:\/\/unknowngenius.com\/blog\/archives\/2004\/12\/24\/happy-new-year-everybody\/"},"modified":"2013-07-30T01:12:39","modified_gmt":"2013-07-29T16:12:39","slug":"happy-new-year-everybody","status":"publish","type":"post","link":"https:\/\/unknowngenius.com\/blog\/archives\/2004\/12\/24\/happy-new-year-everybody\/","title":{"rendered":"Merry Christmas, all that&#8230;"},"content":{"rendered":"<div style=\"text-align:center;margin:5px;\"><a class=\"pic_link\" href=\"https:\/\/unknowngenius.com\/blog\/pix\/post649x\/nye04_big.jpg\" target=\"zoom\"><img decoding=\"async\" class=\"photo\" src=\"https:\/\/unknowngenius.com\/blog\/pix\/post649x\/nye04_small.jpg\" alt=\"New Year 2005\" \/><\/a><\/div>\n<p>All pictures were automatically harvested from the <a href=\"https:\/\/unknowngenius.com\/blog\/archives\/category\/keitai-log\/\">keitai sideblog<\/a> archives, the huge majority taken with my cellphone during the year 2004.<\/p>\n<p>If I have met you (long enough to take a picture) in the past 12 months or so, then chances are your mug is somewhere <a href=\"https:\/\/unknowngenius.com\/blog\/pix\/post649x\/nye04_big.jpg\" target=\"zoom\">in there<\/a> (<a href=\"https:\/\/unknowngenius.com\/blog\/pix\/post649x\/nye04_vbig.jpg\" target=\"zoom\">full size here<\/a> if you wanna print your own poster at home). <\/p>\n<p>Hence, the kanji: \u53cb, which means &#8216;friend&#8217;&#8230;<br \/>\nFor, if a few here are a bit more than friends (and a rare few are, well, complete strangers to me right now), most of these faces are the friends who made that last revolution around the Sun somewhat bearable overall. Enjoyable, even, at times.<\/p>\n<p><big>So, thanks everybody for being you: You rock.<\/big><\/p>\n<p>And have a wonderful holiday season&#8230; may you find many a bottle of high quality, triple-filtered vodka in your Christmas stocking.<\/p>\n<p><i>For those not easily bored: Gory technical details below<\/i><br \/>\n<!--more--><br \/>\nThis little thing was created using a wonderful open-source program called <a href=\"http:\/\/www.complang.tuwien.ac.at\/~schani\/metapixel\/\">Metapixel<\/a>, slightly hacked to serve my needs.<br \/>\nIt implements the smartest tile matching algorithm I have seen of them all (and I have tried a lot this past month, believe me) based on wavelets functions computation.<br \/>\nI tweaked the code in order to meet my own specific requirements for this mosaic. The modified code now lets you generate a mosaic with the following:<\/p>\n<ul>\n<li>Less component pictures than &#8220;spots&#8221; on the matrix.<\/li>\n<li>Every picture used in the final result<\/li>\n<li>A repetition rate (i.e. the maximum number of times any picture appears in the whole mosaic) kept to the lowest possible value<\/li>\n<li>A minimum distance (configurable) between each occurrence of the same tile.<\/li>\n<\/ul>\n<p>As it is, the original code (v. 0.11) would only let you get a similar result if you give it more pictures than there are spots in the final mosaic and would not include them all in the final mosaic (quite obviously).<\/p>\n<p><i>(I&#8217;ll post the modified version as soon as I have a second to somehow make it presentable).<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>All pictures were automatically harvested from the keitai sideblog archives, the huge majority taken with my cellphone during the year 2004. If I have met you (long enough to take a picture) in the past 12 months or so, then chances are your mug is somewhere in there (full size here if you wanna print [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[11,62],"tags":[],"class_list":["post-649","post","type-post","status-publish","format-standard","hentry","category-friends","category-nye"],"_links":{"self":[{"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/posts\/649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/comments?post=649"}],"version-history":[{"count":2,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/posts\/649\/revisions"}],"predecessor-version":[{"id":6689,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/posts\/649\/revisions\/6689"}],"wp:attachment":[{"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/media?parent=649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/categories?post=649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/tags?post=649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}