{"id":24273,"date":"2026-09-10T11:12:46","date_gmt":"2026-09-10T18:12:46","guid":{"rendered":"https:\/\/jnack.com\/blog\/?p=24273"},"modified":"2026-09-10T11:12:46","modified_gmt":"2026-09-10T18:12:46","slug":"a-little-prototype-expression-changer","status":"publish","type":"post","link":"https:\/\/jnack.com\/blog\/2026\/09\/10\/a-little-prototype-expression-changer\/","title":{"rendered":"A little prototype expression-changer"},"content":{"rendered":"\n<p>Cool work from Gabi on the Firefly team; see details in the tweet.<\/p>\n\n\n\n<p>Ironically, Adobe shipped interactive expression control six years ago (!) in Neural Filters, and I left Google to return to work on that stuff at Adobe. The quality &amp; generalizability of GANs let us down, however. It&#8217;s great to see continued progress now.<\/p>\n\n\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Quick prototype for character expressions at scale done with GPT Image 2.5! Made with a 5&#215;5 image in <a href=\"https:\/\/x.com\/AdobeFirefly?ref_src=twsrc%5Etfw\">@AdobeFirefly<\/a> Boards. Used Claude extract each image and pull it into a little interface. <a href=\"https:\/\/t.co\/Tkck1AGf4R\">pic.twitter.com\/Tkck1AGf4R<\/a><\/p>\n<p>\u2014 Gabi C. Duncombe (@gcduncombe) <a href=\"https:\/\/x.com\/gcduncombe\/status\/2098065256203604473?ref_src=twsrc%5Etfw\">September 10, 2026<\/a><\/p><\/blockquote>\n<p> <script async=\"\" src=\"https:\/\/platform.x.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>Cool work from Gabi on the Firefly team; see details in the tweet. Ironically, Adobe shipped interactive expression control six years ago (!) in Neural Filters, and I left Google to return to work on that stuff at Adobe. The quality &amp; generalizability of GANs let us down, however. It&#8217;s great to see continued progress [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":[],"categories":[66,7],"tags":[],"_links":{"self":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/24273"}],"collection":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/comments?post=24273"}],"version-history":[{"count":1,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/24273\/revisions"}],"predecessor-version":[{"id":24274,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/24273\/revisions\/24274"}],"wp:attachment":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/media?parent=24273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/categories?post=24273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/tags?post=24273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}