Comments on blog posts
You can now reply under any post. Comments are read before they appear, so nothing goes live automatically. We store your name and your comment; an email address is optional and is never published.
Nicolas Hagedorn
What's new
Everything we have changed, newest first. Models we added, things we made better, and the things we got wrong and fixed.
Select category
You can now reply under any post. Comments are read before they appear, so nothing goes live automatically. We store your name and your comment; an email address is optional and is never published.
Nicolas Hagedorn
The site was being served from Frankfurt but the code was executing in Vercel's US default region, which we found by reading the response headers rather than the docs. Pages and every endpoint that touches personal data are now pinned to the EU.
Nicolas Hagedorn
Both are live and reachable without a password. The privacy page describes what actually happens rather than covering every eventuality: no analytics, no tracking cookies, and the IP address behind a signup is truncated to a network before it is stored.
Nicolas Hagedorn
Added at 480p and 720p, up to 30 seconds, with audio at no extra cost. Adding it surfaced a bug in how we costed Seedance 2.0 reference-to-video calls: fal bills the input clip's duration on top of the output's, and we were only applying the discount. Both are now estimated correctly.
Nicolas Hagedorn
You could ask for up to four images, and you were billed for four, but only the first was ever saved. The result reader took images[0] and dropped the rest. All outputs are now stored and shown as a gallery.
Nicolas Hagedorn
Available in low, medium and high quality. Worth knowing before you pick: high costs roughly 35 times what low costs at the same pixel count, so our estimate charges an unspecified quality as high rather than guessing low.
Nicolas Hagedorn
Deleting any asset, generation or generator block returned 'invalid input syntax for type json'. The query that looks for blocks referencing a thing was building a Postgres array literal against a jsonb column, which fails for anything but plain text. Fixed, with a test that asserts the built query.
Nicolas Hagedorn
Nodes are arranged into layers by what feeds what, then ordered to minimise how far the wires travel. On our own tangled test board it cut total wire length from 11,017 to 7,481 pixels.
Nicolas Hagedorn