[{"id":"116423278355940892","created_at":"2026-04-18T02:10:46.401Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116423278355940892","url":"https://fosstodon.org/@JanMiksovsky/116423278355940892","replies_count":0,"reblogs_count":3,"favourites_count":4,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eIt’s a treat to read such a well-written overview of \u003ca href=\"https://fosstodon.org/tags/WebOrigami\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eWebOrigami\u003c/span\u003e\u003c/a\u003e! \u003c/p\u003e\u003cp\u003e\u003ca href=\"https://vale.rocks/posts/web-origami\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003evale.rocks/posts/web-origami\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eI recall that \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fedi.vale.rocks/users/vale\" class=\"u-url mention\"\u003e@\u003cspan\u003evale\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e completely got the idea the first time he saw it, and he’s done great things with it ever since.\u003c/p\u003e\u003cp\u003eI think Origami’s the best way to make your site, but don’t just take my word for it — read Vale’s post!\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"111323923227133859","username":"vale","url":"https://fedi.vale.rocks/users/vale","acct":"vale@fedi.vale.rocks"}],"tags":[{"name":"weborigami","url":"https://fosstodon.org/tags/weborigami"}],"emojis":[],"quote":null,"card":{"url":"https://vale.rocks/posts/web-origami","title":"It's All Just Trees With Web Origami","description":"A treatise on the triumphs of tree-based transformations.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Vale.Rocks","provider_url":"","html":"","width":662,"height":348,"image":"https://cdn.fosstodon.org/cache/preview_cards/images/062/635/745/original/8895791129b56340.webp","image_description":"The name ‘VALE’ with the link ‘https://vale.rocks’ written under it.","embed_url":"","blurhash":"U67mvvoL0LafKJfjRkay01ay~VoeE1ay%2oe","published_at":"2026-04-17T00:00:00.000Z","authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116423275969491781","created_at":"2026-04-18T02:10:09.984Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116423275969491781/activity","url":"https://fosstodon.org/users/JanMiksovsky/statuses/116423275969491781/activity","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"","reblog":{"id":"116418189064963213","created_at":"2026-04-17T04:36:22.893Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.vale.rocks/objects/01500261-4715-4725-95db-691be02378c0","url":"https://fedi.vale.rocks/objects/01500261-4715-4725-95db-691be02378c0","replies_count":0,"reblogs_count":4,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eWhen I build websites, the first tool I reach for is Web Origami, made by \u003cspan class=\"h-card\"\u003e\u003ca class=\"u-url mention\" href=\"https://fosstodon.org/@JanMiksovsky\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eJanMiksovsky\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e. It is a brilliant way to manage data and content, transforming it as necessary. Vale.Rocks and most of my other sites are completely built upon it.\u003c/p\u003e\u003cp\u003eHere are some more thoughts: \u003ca href=\"https://vale.rocks/posts/web-origami\" rel=\"nofollow noopener\" target=\"_blank\"\u003ehttps://vale.rocks/posts/web-origami\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca class=\"hashtag\" href=\"https://fedi.vale.rocks/tag/webdev\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#WebDev\u003c/a\u003e \u003ca class=\"hashtag\" href=\"https://fedi.vale.rocks/tag/frontenddev\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#FrontEndDev\u003c/a\u003e \u003ca class=\"hashtag\" href=\"https://fedi.vale.rocks/tag/weborigami\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#WebOrigami\u003c/a\u003e\u003c/p\u003e","reblog":null,"account":{"id":"111323923227133859","username":"vale","acct":"vale@fedi.vale.rocks","display_name":"Vale","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2023-10-30T00:00:00.000Z","note":"Front-end developer, designer, writer, and avid user of the superpowered information superhighway.","url":"https://fedi.vale.rocks/users/vale","uri":"https://fedi.vale.rocks/users/vale","avatar":"https://cdn.fosstodon.org/cache/accounts/avatars/111/323/923/227/133/859/original/44d96348c5900323.png","avatar_static":"https://cdn.fosstodon.org/cache/accounts/avatars/111/323/923/227/133/859/original/44d96348c5900323.png","header":"https://cdn.fosstodon.org/cache/accounts/headers/111/323/923/227/133/859/original/95d145a39112facd.png","header_static":"https://cdn.fosstodon.org/cache/accounts/headers/111/323/923/227/133/859/original/95d145a39112facd.png","followers_count":459,"following_count":276,"statuses_count":1270,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"Website","value":"\u003ca href=\"https://vale.rocks\" rel=\"nofollow noopener\" target=\"_blank\"\u003ehttps://vale.rocks\u003c/a\u003e","verified_at":null},{"name":"Bluesky","value":"\u003ca href=\"https://bsky.app/profile/vale.rocks\" rel=\"nofollow noopener\" target=\"_blank\"\u003ehttps://bsky.app/profile/vale.rocks\u003c/a\u003e","verified_at":null},{"name":"Donate/Tip","value":"\u003ca href=\"https://vale.rocks/support\" rel=\"nofollow noopener\" target=\"_blank\"\u003ehttps://vale.rocks/support\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"108233264850167313","username":"JanMiksovsky","url":"https://fosstodon.org/@JanMiksovsky","acct":"JanMiksovsky"}],"tags":[{"name":"frontenddev","url":"https://fosstodon.org/tags/frontenddev"},{"name":"webdev","url":"https://fosstodon.org/tags/webdev"},{"name":"weborigami","url":"https://fosstodon.org/tags/weborigami"}],"emojis":[],"quote":null,"card":{"url":"https://vale.rocks/posts/web-origami","title":"It's All Just Trees With Web Origami","description":"A treatise on the triumphs of tree-based transformations.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Vale.Rocks","provider_url":"","html":"","width":662,"height":348,"image":"https://cdn.fosstodon.org/cache/preview_cards/images/062/635/745/original/8895791129b56340.webp","image_description":"The name ‘VALE’ with the link ‘https://vale.rocks’ written under it.","embed_url":"","blurhash":"U67mvvoL0LafKJfjRkay01ay~VoeE1ay%2oe","published_at":"2026-04-17T00:00:00.000Z","authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},"application":null,"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"116398309474667867","created_at":"2026-04-13T16:20:51.505Z","in_reply_to_id":"116398282820952078","in_reply_to_account_id":"108233264850167313","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116398309474667867","url":"https://fosstodon.org/@JanMiksovsky/116398309474667867","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://eigenmagic.net/@sundress\" class=\"u-url mention\"\u003e@\u003cspan\u003esundress\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e As I was writing this comic, I was remembering a long while back when you were frustrated by documentation full of foo/bar sample code — you wished people would make the effort to tackle real-world examples\u003c/p\u003e\u003cp\u003eThat takes so much work! But ever since reading that post of yours I’ve tried to avoid foo/bar sample code, and recently verified that the words “foo” and “bar” no longer appear on my docs site. The site’s better for it; thanks for the advice 🙏\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109414272778247864","username":"sundress","url":"https://eigenmagic.net/@sundress","acct":"sundress@eigenmagic.net"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116398282820952078","created_at":"2026-04-13T16:14:04.803Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116398282820952078","url":"https://fosstodon.org/@JanMiksovsky/116398282820952078","replies_count":1,"reblogs_count":2,"favourites_count":4,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eThis week\u0026#39;s \u003ca href=\"https://fosstodon.org/tags/WebOrigami\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eWebOrigami\u003c/span\u003e\u003c/a\u003e comic: Group pages\u003c/p\u003e\u003cp\u003eMore about Tree.groupBy builtin function: \u003ca href=\"https://weborigami.org/builtins/tree/groupby\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eweborigami.org/builtins/tree/g\u003c/span\u003e\u003cspan class=\"invisible\"\u003eroupby\u003c/span\u003e\u003c/a\u003e\u003cbr /\u003eHTML comic: \u003ca href=\"https://weborigami.org/comics/group-pages.html\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eweborigami.org/comics/group-pa\u003c/span\u003e\u003cspan class=\"invisible\"\u003eges.html\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://fosstodon.org/tags/static\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003estatic\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/staticsite\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003estaticsite\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/smallweb\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003esmallweb\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":{"name":"Various Mastodon scripts","website":"https://jan.miksovsky.com"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[{"id":"116398282354400170","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/398/282/354/400/170/original/066a6485ec2b4178.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/398/282/354/400/170/small/066a6485ec2b4178.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Once you've made a set of pages, Origami makes it easy to group those pages by tags or other data.","blurhash":"UXNT,qOlr?o}~WRjRjRP.7rZkWWC9Ef+t7t5"},{"id":"116398282323860453","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/398/282/323/860/453/original/6622c66d937e0d51.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/398/282/323/860/453/small/6622c66d937e0d51.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Call the groupby builtin function and tell it what data you want to your pages by.","blurhash":"UVBg3qRkayof?ct6ayWB~pNGWCof?bt6ayWC"},{"id":"116398282316159800","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/398/282/316/159/800/original/27c2b8a72c918260.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/398/282/316/159/800/small/27c2b8a72c918260.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Create a page template to render a single group of items as HTML.","blurhash":"UH8g$^ofjtj[~qj[jtj[~paya{j[_3WVa{j["},{"id":"116398282340297323","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/398/282/340/297/323/original/e7e8f9af2feca668.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/398/282/340/297/323/small/e7e8f9af2feca668.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Then define a site area that transforms each group into a page using that template.","blurhash":"U-K_B_nkbwkBIToznOoMayofozj[~qoMaxkB"}],"mentions":[],"tags":[{"name":"weborigami","url":"https://fosstodon.org/tags/weborigami"},{"name":"static","url":"https://fosstodon.org/tags/static"},{"name":"staticsite","url":"https://fosstodon.org/tags/staticsite"},{"name":"SmallWeb","url":"https://fosstodon.org/tags/SmallWeb"}],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116398266906270667","created_at":"2026-04-13T16:10:01.962Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116398266906270667","url":"https://fosstodon.org/@JanMiksovsky/116398266906270667","replies_count":0,"reblogs_count":1,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp class=\"quote-inline\"\u003eRE: \u003ca href=\"https://mastodon.social/@jimniels/116395230235045520\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003emastodon.social/@jimniels/1163\u003c/span\u003e\u003cspan class=\"invisible\"\u003e95230235045520\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eIt’s too bad the incentives for tech providers — and the modern world more broadly — are arranged such that they carefully eradicate all humility\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":{"state":"accepted","quoted_status":{"id":"116395230326885618","created_at":"2026-04-13T03:17:46.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/jimniels/statuses/116395230235045520","url":"https://mastodon.social/@jimniels/116395230235045520","replies_count":3,"reblogs_count":3,"favourites_count":8,"quotes_count":1,"edited_at":null,"content":"\u003cp\u003e📝 It’s a skill issue — but for whom?\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://blog.jim-nielsen.com/2026/skill-issue/\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eblog.jim-nielsen.com/2026/skil\u003c/span\u003e\u003cspan class=\"invisible\"\u003el-issue/\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"account":{"id":"109524723261857870","username":"jimniels","acct":"jimniels@mastodon.social","display_name":"Jim Nielsen","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-12-13T00:00:00.000Z","note":"\u003cp\u003eDesigner, developer, blogger.\u003c/p\u003e\u003cp\u003eLover of food and websites.\u003c/p\u003e\u003cp\u003eIcon-noisseur \u003ca href=\"https://www.iosicongallery.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003eiosicongallery.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003ePublisher of feeds. You should subscribe.\u003c/p\u003e","url":"https://mastodon.social/@jimniels","uri":"https://mastodon.social/users/jimniels","avatar":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","avatar_static":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","header":"https://fosstodon.org/headers/original/missing.png","header_static":"https://fosstodon.org/headers/original/missing.png","followers_count":2050,"following_count":269,"statuses_count":3309,"last_status_at":"2026-04-17","hide_collections":false,"emojis":[],"fields":[{"name":"Blog","value":"\u003ca href=\"https://blog.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eblog.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.779+00:00"},{"name":"Notes","value":"\u003ca href=\"https://notes.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enotes.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.951+00:00"},{"name":"Website","value":"\u003ca href=\"https://www.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003ejim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:01.116+00:00"},{"name":"Bluesky","value":"\u003ca href=\"https://bsky.app/profile/jim-nielsen.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ebsky.app/profile/jim-nielsen.c\u003c/span\u003e\u003cspan class=\"invisible\"\u003eom\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":null,"card":{"url":"https://blog.jim-nielsen.com/2026/skill-issue/","title":"That’s a Skill Issue","description":"Writing about the big beautiful mess that is making things for the world wide web.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[{"name":"","url":"","account":{"id":"109524723261857870","username":"jimniels","acct":"jimniels@mastodon.social","display_name":"Jim Nielsen","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-12-13T00:00:00.000Z","note":"\u003cp\u003eDesigner, developer, blogger.\u003c/p\u003e\u003cp\u003eLover of food and websites.\u003c/p\u003e\u003cp\u003eIcon-noisseur \u003ca href=\"https://www.iosicongallery.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003eiosicongallery.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003ePublisher of feeds. You should subscribe.\u003c/p\u003e","url":"https://mastodon.social/@jimniels","uri":"https://mastodon.social/users/jimniels","avatar":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","avatar_static":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","header":"https://fosstodon.org/headers/original/missing.png","header_static":"https://fosstodon.org/headers/original/missing.png","followers_count":2050,"following_count":269,"statuses_count":3309,"last_status_at":"2026-04-17","hide_collections":false,"emojis":[],"fields":[{"name":"Blog","value":"\u003ca href=\"https://blog.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eblog.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.779+00:00"},{"name":"Notes","value":"\u003ca href=\"https://notes.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enotes.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.951+00:00"},{"name":"Website","value":"\u003ca href=\"https://www.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003ejim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:01.116+00:00"},{"name":"Bluesky","value":"\u003ca href=\"https://bsky.app/profile/jim-nielsen.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ebsky.app/profile/jim-nielsen.c\u003c/span\u003e\u003cspan class=\"invisible\"\u003eom\u003c/span\u003e\u003c/a\u003e","verified_at":null}]}}]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}}},"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116375701356208245","created_at":"2026-04-09T16:31:18.993Z","in_reply_to_id":null,"in_reply_to_account_id":"115833475916568293","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116375701356208245","url":"https://fosstodon.org/@JanMiksovsky/116375701356208245","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://mastodon.cc/@dtm\" class=\"u-url mention\"\u003e@\u003cspan\u003edtm\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003ca href=\"https://www.terrygodier.com/the-last-quiet-thing\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eterrygodier.com/the-last-quiet\u003c/span\u003e\u003cspan class=\"invisible\"\u003e-thing\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"115833475916568293","username":"dtm","url":"https://mastodon.cc/@dtm","acct":"dtm@mastodon.cc"}],"tags":[],"emojis":[],"quote":null,"card":{"url":"https://www.terrygodier.com/the-last-quiet-thing","title":"The Last Quiet Thing","description":"Your possessions came alive. Now they won't stop talking.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Terry Godier","provider_url":"","html":"","width":662,"height":348,"image":"https://cdn.fosstodon.org/cache/preview_cards/images/061/400/417/original/126e331435ce5df3.png","image_description":"","embed_url":"","blurhash":"U02=[mj]9Fj]?bfQRjj[01ay-;j[01j[xuay","published_at":null,"authors":[{"name":"","url":"","account":{"id":"115953181941478739","username":"tg","acct":"tg@indieweb.social","display_name":"Terry Godier","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2026-01-24T00:00:00.000Z","note":"\u003cp\u003eThinking about calm software, reading, and attention.\u003c/p\u003e\u003cp\u003eI like bogs, Casio watches, and They Live memes. \u003c/p\u003e\u003cp\u003ePhysically in Wisconsin, but mentally here to learn in public.\u003c/p\u003e","url":"https://indieweb.social/@tg","uri":"https://indieweb.social/ap/users/115948090307838315","avatar":"https://cdn.fosstodon.org/cache/accounts/avatars/115/953/181/941/478/739/original/a3ae9411d63ef18f.png","avatar_static":"https://cdn.fosstodon.org/cache/accounts/avatars/115/953/181/941/478/739/original/a3ae9411d63ef18f.png","header":"https://fosstodon.org/headers/original/missing.png","header_static":"https://fosstodon.org/headers/original/missing.png","followers_count":1482,"following_count":73,"statuses_count":645,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"Working on","value":"Calm tools for reading","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://blog.terrygodier.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eblog.terrygodier.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"Visual Essays","value":"\u003ca href=\"https://www.terrygodier.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003eterrygodier.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-19T02:36:24.491+00:00"},{"name":"Current, a calm rss reader for Apple platforms","value":"\u003ca href=\"https://www.currentreader.app\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003ecurrentreader.app\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-19T02:36:24.565+00:00"}]}}]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116375572260502311","created_at":"2026-04-09T15:58:29.151Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116375572260502311","url":"https://fosstodon.org/@JanMiksovsky/116375572260502311","replies_count":1,"reblogs_count":1,"favourites_count":4,"quotes_count":0,"edited_at":null,"content":"\u003cp class=\"quote-inline\"\u003eRE: \u003ca href=\"https://mastodon.social/@jimniels/116375508290286296\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003emastodon.social/@jimniels/1163\u003c/span\u003e\u003cspan class=\"invisible\"\u003e75508290286296\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eI\u0026#39;m considering doing the same thing: dropping CI builds in favor of much, much simpler local builds.\u003c/p\u003e\u003cp\u003eIt was all too easy to let ourselves believe we needed to replicate giant software factories just to create our own personal sites. Much of that factory infrastructure is unnecessary for artisanal sites.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://jan.miksovsky.com/posts/2024/02-09-factories-and-artisans.html\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ejan.miksovsky.com/posts/2024/0\u003c/span\u003e\u003cspan class=\"invisible\"\u003e2-09-factories-and-artisans.html\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":{"state":"accepted","quoted_status":{"id":"116375508422883446","created_at":"2026-04-09T15:42:13.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/jimniels/statuses/116375508290286296","url":"https://mastodon.social/@jimniels/116375508290286296","replies_count":1,"reblogs_count":3,"favourites_count":5,"quotes_count":1,"edited_at":null,"content":"\u003cp\u003e📝 I fixed a problem of my own making.\u003c/p\u003e\u003cp\u003eI went to local builds/deploys for my notes site. So far I'm digging it. Might do it with more of my sites.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://blog.jim-nielsen.com/2026/fewer-computers-fewer-problems/\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eblog.jim-nielsen.com/2026/fewe\u003c/span\u003e\u003cspan class=\"invisible\"\u003er-computers-fewer-problems/\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"account":{"id":"109524723261857870","username":"jimniels","acct":"jimniels@mastodon.social","display_name":"Jim Nielsen","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-12-13T00:00:00.000Z","note":"\u003cp\u003eDesigner, developer, blogger.\u003c/p\u003e\u003cp\u003eLover of food and websites.\u003c/p\u003e\u003cp\u003eIcon-noisseur \u003ca href=\"https://www.iosicongallery.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003eiosicongallery.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003ePublisher of feeds. You should subscribe.\u003c/p\u003e","url":"https://mastodon.social/@jimniels","uri":"https://mastodon.social/users/jimniels","avatar":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","avatar_static":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","header":"https://fosstodon.org/headers/original/missing.png","header_static":"https://fosstodon.org/headers/original/missing.png","followers_count":2050,"following_count":269,"statuses_count":3309,"last_status_at":"2026-04-17","hide_collections":false,"emojis":[],"fields":[{"name":"Blog","value":"\u003ca href=\"https://blog.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eblog.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.779+00:00"},{"name":"Notes","value":"\u003ca href=\"https://notes.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enotes.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.951+00:00"},{"name":"Website","value":"\u003ca href=\"https://www.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003ejim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:01.116+00:00"},{"name":"Bluesky","value":"\u003ca href=\"https://bsky.app/profile/jim-nielsen.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ebsky.app/profile/jim-nielsen.c\u003c/span\u003e\u003cspan class=\"invisible\"\u003eom\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":null,"card":{"url":"https://blog.jim-nielsen.com/2026/fewer-computers-fewer-problems/","title":"Fewer Computers, Fewer Problems: Going Local With Builds \u0026 Deployments","description":"Writing about the big beautiful mess that is making things for the world wide web.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[{"name":"","url":"","account":{"id":"109524723261857870","username":"jimniels","acct":"jimniels@mastodon.social","display_name":"Jim Nielsen","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-12-13T00:00:00.000Z","note":"\u003cp\u003eDesigner, developer, blogger.\u003c/p\u003e\u003cp\u003eLover of food and websites.\u003c/p\u003e\u003cp\u003eIcon-noisseur \u003ca href=\"https://www.iosicongallery.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003eiosicongallery.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003ePublisher of feeds. You should subscribe.\u003c/p\u003e","url":"https://mastodon.social/@jimniels","uri":"https://mastodon.social/users/jimniels","avatar":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","avatar_static":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","header":"https://fosstodon.org/headers/original/missing.png","header_static":"https://fosstodon.org/headers/original/missing.png","followers_count":2050,"following_count":269,"statuses_count":3309,"last_status_at":"2026-04-17","hide_collections":false,"emojis":[],"fields":[{"name":"Blog","value":"\u003ca href=\"https://blog.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eblog.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.779+00:00"},{"name":"Notes","value":"\u003ca href=\"https://notes.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enotes.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.951+00:00"},{"name":"Website","value":"\u003ca href=\"https://www.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003ejim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:01.116+00:00"},{"name":"Bluesky","value":"\u003ca href=\"https://bsky.app/profile/jim-nielsen.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ebsky.app/profile/jim-nielsen.c\u003c/span\u003e\u003cspan class=\"invisible\"\u003eom\u003c/span\u003e\u003c/a\u003e","verified_at":null}]}}]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}}},"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116366558450954831","created_at":"2026-04-08T01:46:09.333Z","in_reply_to_id":"116366458689070851","in_reply_to_account_id":"48369","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116366558450954831","url":"https://fosstodon.org/@JanMiksovsky/116366558450954831","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://toot.cafe/@slightlyoff\" class=\"u-url mention\"\u003e@\u003cspan\u003eslightlyoff\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e sans mind, sans morals, sans restraint, sans everything\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"48369","username":"slightlyoff","url":"https://toot.cafe/@slightlyoff","acct":"slightlyoff@toot.cafe"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116358542448408574","created_at":"2026-04-06T15:47:34.842Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116358542448408574","url":"https://fosstodon.org/@JanMiksovsky/116358542448408574","replies_count":0,"reblogs_count":3,"favourites_count":2,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eThis week\u0026#39;s \u003ca href=\"https://fosstodon.org/tags/WebOrigami\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eWebOrigami\u003c/span\u003e\u003c/a\u003e comic: Serve anything\u003c/p\u003e\u003cp\u003eMore about Origami\u0026#39;s serve command: \u003ca href=\"https://weborigami.org/builtins/dev/serve\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eweborigami.org/builtins/dev/se\u003c/span\u003e\u003cspan class=\"invisible\"\u003erve\u003c/span\u003e\u003c/a\u003e\u003cbr /\u003eHTML comic: \u003ca href=\"https://weborigami.org/comics/serve-anything.html\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eweborigami.org/comics/serve-an\u003c/span\u003e\u003cspan class=\"invisible\"\u003eything.html\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://fosstodon.org/tags/static\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003estatic\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/staticsite\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003estaticsite\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/smallweb\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003esmallweb\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":{"name":"Various Mastodon scripts","website":"https://jan.miksovsky.com"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[{"id":"116358541303889547","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/358/541/303/889/547/original/63ce7ba01e1cc436.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/358/541/303/889/547/small/63ce7ba01e1cc436.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Like all web servers, Origami's server can serve content from files in folders.","blurhash":"UuLN=CWBayjt00WBs:ay~qayoff6_3Rjayay"},{"id":"116358541286029049","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/358/541/286/029/049/original/ca419a5be486cb16.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/358/541/286/029/049/small/ca419a5be486cb16.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"But Origami tools are general and can serve content from any hierarchical structure - like a data file!","blurhash":"U%JRdWWBWBj[4njtoffQ~qayayfQ%MWBayfQ"},{"id":"116358541290384391","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/358/541/290/384/391/original/001af3e722f6a524.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/358/541/290/384/391/small/001af3e722f6a524.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"You can also serve content from a JavaScript object that creates resources with code.","blurhash":"U%L#2+WBWBj[00fQj[ay?bj[j[j[_3WBayfQ"},{"id":"116358541290585384","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/358/541/290/585/384/original/f8414dfe4120f15a.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/358/541/290/585/384/small/f8414dfe4120f15a.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Origami's concise dialect of JavaScript expressions lets you easily mix in content from any source!","blurhash":"UwLXVzayWBof00ofofj[_3ofoLof_3ayayj["}],"mentions":[],"tags":[{"name":"weborigami","url":"https://fosstodon.org/tags/weborigami"},{"name":"static","url":"https://fosstodon.org/tags/static"},{"name":"staticsite","url":"https://fosstodon.org/tags/staticsite"},{"name":"SmallWeb","url":"https://fosstodon.org/tags/SmallWeb"}],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116318885868992913","created_at":"2026-03-30T15:42:23.460Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116318885868992913","url":"https://fosstodon.org/@JanMiksovsky/116318885868992913","replies_count":0,"reblogs_count":2,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eThis week\u0026#39;s \u003ca href=\"https://fosstodon.org/tags/WebOrigami\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eWebOrigami\u003c/span\u003e\u003c/a\u003e comic: Deferring work\u003c/p\u003e\u003cp\u003eMore about Property getters in Origami: \u003ca href=\"https://weborigami.org/language/expressions#property-getters\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eweborigami.org/language/expres\u003c/span\u003e\u003cspan class=\"invisible\"\u003esions#property-getters\u003c/span\u003e\u003c/a\u003e\u003cbr /\u003eHTML comic: \u003ca href=\"https://weborigami.org/comics/deferring-work.html\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eweborigami.org/comics/deferrin\u003c/span\u003e\u003cspan class=\"invisible\"\u003eg-work.html\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://fosstodon.org/tags/programming\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eprogramming\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/staticsite\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003estaticsite\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":{"name":"Various Mastodon scripts","website":"https://jan.miksovsky.com"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[{"id":"116318885132768880","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/318/885/132/768/880/original/e1ea41d55b3a6f73.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/318/885/132/768/880/small/e1ea41d55b3a6f73.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"When you define pages in your Origami site using a colon, that work happens when the site loads.","blurhash":"UXBDZxWBofWB~qWBoLWB_3WAoeWB_3WBofWB"},{"id":"116318885135035891","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/318/885/135/035/891/original/b1ca39c90791bccb.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/318/885/135/035/891/small/b1ca39c90791bccb.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"You can defer that work by using an equals sign. Now the work only happens when you ask for that specific page!","blurhash":"UPA0];f6oLay~qaej[ay~qWBj[ay_3ayofay"},{"id":"116318885151227607","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/318/885/151/227/607/original/62b001a01fcc941a.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/318/885/151/227/607/small/62b001a01fcc941a.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"The equals sign is Origami shorthand for a property getter, equivalent to more verbose syntax in JavaScript.","blurhash":"UPA0];ayofjt~qWBj[ay~qWBj[ay_3aykCay"},{"id":"116318885133194018","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/318/885/133/194/018/original/97df4ce110d36994.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/318/885/133/194/018/small/97df4ce110d36994.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Reducing the work to load your site makes it faster to reload the specific page you're working on!","blurhash":"U|Lg^Ya#ayof~qofayfkM_WCj[oe9Gofj[a}"}],"mentions":[],"tags":[{"name":"weborigami","url":"https://fosstodon.org/tags/weborigami"},{"name":"programming","url":"https://fosstodon.org/tags/programming"},{"name":"staticsite","url":"https://fosstodon.org/tags/staticsite"}],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116309737215381314","created_at":"2026-03-29T00:55:46.084Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116309737215381314","url":"https://fosstodon.org/@JanMiksovsky/116309737215381314","replies_count":0,"reblogs_count":0,"favourites_count":5,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eMarched in \u003ca href=\"https://fosstodon.org/tags/NoKings\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eNoKings\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/Seattle\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eSeattle\u003c/span\u003e\u003c/a\u003e this afternoon from Capitol Hill to Seattle Center — sunny day, huge crowd, great energy, saw some friends, no signs of violence. Glad to be a part of it.\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"nokings","url":"https://fosstodon.org/tags/nokings"},{"name":"seattle","url":"https://fosstodon.org/tags/seattle"}],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116303937913867231","created_at":"2026-03-28T00:20:55.766Z","in_reply_to_id":null,"in_reply_to_account_id":"114989616327701781","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116303937913867231","url":"https://fosstodon.org/@JanMiksovsky/116303937913867231","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://mastodon.gamedev.place/@ludd\" class=\"u-url mention\"\u003e@\u003cspan\u003eludd\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e My open source project has been using Zulip for group discussions, it\u0026#39;s roughly Slack-ish but also includes email participation: \u003ca href=\"https://zulip.com/help/using-zulip-via-email\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ezulip.com/help/using-zulip-via\u003c/span\u003e\u003cspan class=\"invisible\"\u003e-email\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eThey offer free accounts to small communities: \u003ca href=\"https://zulip.com/for/communities\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ezulip.com/for/communities\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"114989616327701781","username":"ludd","url":"https://mastodon.gamedev.place/@ludd","acct":"ludd@mastodon.gamedev.place"}],"tags":[],"emojis":[],"quote":null,"card":{"url":"https://zulip.com/help/using-zulip-via-email","title":"Using Zulip via email","description":"With Zulip, it is possible for some members of your organization to participate from their email client, without opening the Zulip app after the initial setup is complete.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Zulip help center","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":"UiFGn_j]4ma#Xka|jGj@9DayxQjsj]j@jFWD","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116296889334681476","created_at":"2026-03-26T18:28:22.982Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116296889334681476","url":"https://fosstodon.org/@JanMiksovsky/116296889334681476","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eFascinating tool collaborates with you to create a personal wiki \u003ca href=\"https://whoami.wiki/blog/personal-encyclopedias\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ewhoami.wiki/blog/personal-ency\u003c/span\u003e\u003cspan class=\"invisible\"\u003eclopedias\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eI\u0026#39;ve journaled extensively over the past 20 years, and friends and relatives say they enjoy the monthly family newsletter that\u0026#39;s part of that process. But I invest far more energy into that than most people have; this might be a great answer for them\u003c/p\u003e\u003cp\u003eFingers crossed that it stays independent and human-focused\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":null,"card":{"url":"https://whoami.wiki/blog/personal-encyclopedias","title":"Personal Encyclopedias — whoami.wiki","description":"","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":640,"height":360,"image":"https://cdn.fosstodon.org/cache/preview_cards/images/061/786/904/original/759974f03f23084e.png","image_description":"","embed_url":"","blurhash":"UfP?%M_4-;D$ROxvWXoe-;RjWBxuM_j]kCWB","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116285010121487302","created_at":"2026-03-24T16:07:20.575Z","in_reply_to_id":"116281727988760188","in_reply_to_account_id":"109154712672535815","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116285010121487302","url":"https://fosstodon.org/@JanMiksovsky/116285010121487302","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://mastodon.social/@benkenawell\" class=\"u-url mention\"\u003e@\u003cspan\u003ebenkenawell\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://mastodon.social/@jimniels\" class=\"u-url mention\"\u003e@\u003cspan\u003ejimniels\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Yes, hashing\u0026#39;s probably the way to go\u003c/p\u003e\u003cp\u003eI\u0026#39;d never looked at hash-object; thanks for the link. The specific situation here can probably be handled by a simple hash of text content modulo the number of possible values\u003c/p\u003e\u003cp\u003eThe random seed idea would be necessary if one wanted to generate a sequence of values, but now I\u0026#39;m thinking that\u0026#39;s overkill for the SSG contexts I\u0026#39;ve seen where this idea might be useful\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109154712672535815","username":"benkenawell","url":"https://mastodon.social/@benkenawell","acct":"benkenawell@mastodon.social"},{"id":"109524723261857870","username":"jimniels","url":"https://mastodon.social/@jimniels","acct":"jimniels@mastodon.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116281004603706555","created_at":"2026-03-23T23:08:41.223Z","in_reply_to_id":"116280433732458899","in_reply_to_account_id":"109524723261857870","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116281004603706555","url":"https://fosstodon.org/@JanMiksovsky/116281004603706555","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://mastodon.social/@jimniels\" class=\"u-url mention\"\u003e@\u003cspan\u003ejimniels\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e I submitted a notes PR for you to look at which demonstrates the seeded random number idea — I think it\u0026#39;s sound\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109524723261857870","username":"jimniels","url":"https://mastodon.social/@jimniels","acct":"jimniels@mastodon.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116279834983977993","created_at":"2026-03-23T18:11:14.241Z","in_reply_to_id":"116279796371853797","in_reply_to_account_id":"108233264850167313","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116279834983977993","url":"https://fosstodon.org/@JanMiksovsky/116279834983977993","replies_count":2,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://mastodon.social/@jimniels\" class=\"u-url mention\"\u003e@\u003cspan\u003ejimniels\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e It\u0026#39;d be nice to have a way to reliably generate a pseudo-random number based on (a hash of) a page content.\u003c/p\u003e\u003cp\u003eI\u0026#39;ve wondered about adding a builtin like `Math.random` but that accepts a seed value. So you could write `Origami.random(_.children)` and get the same value for the same note every time.\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109524723261857870","username":"jimniels","url":"https://mastodon.social/@jimniels","acct":"jimniels@mastodon.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116279796371853797","created_at":"2026-03-23T18:01:25.069Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116279796371853797","url":"https://fosstodon.org/@JanMiksovsky/116279796371853797","replies_count":1,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp class=\"quote-inline\"\u003eRE: \u003ca href=\"https://mastodon.social/@jimniels/116276486687157271\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003emastodon.social/@jimniels/1162\u003c/span\u003e\u003cspan class=\"invisible\"\u003e76486687157271\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eNice demonstration of \u003ca href=\"https://fosstodon.org/tags/smallweb\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003esmallweb\u003c/span\u003e\u003c/a\u003e craftsmanship\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"SmallWeb","url":"https://fosstodon.org/tags/SmallWeb"}],"emojis":[],"quote":{"state":"accepted","quoted_status":{"id":"116276486723903936","created_at":"2026-03-23T03:59:43.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/jimniels/statuses/116276486687157271","url":"https://mastodon.social/@jimniels/116276486687157271","replies_count":0,"reblogs_count":0,"favourites_count":5,"quotes_count":1,"edited_at":null,"content":"\u003cp\u003e📝 Way more boring details about my recent notes site update than anybody asked for.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://blog.jim-nielsen.com/2026/notes-site-updates/\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eblog.jim-nielsen.com/2026/note\u003c/span\u003e\u003cspan class=\"invisible\"\u003es-site-updates/\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"account":{"id":"109524723261857870","username":"jimniels","acct":"jimniels@mastodon.social","display_name":"Jim Nielsen","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-12-13T00:00:00.000Z","note":"\u003cp\u003eDesigner, developer, blogger.\u003c/p\u003e\u003cp\u003eLover of food and websites.\u003c/p\u003e\u003cp\u003eIcon-noisseur \u003ca href=\"https://www.iosicongallery.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003eiosicongallery.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003ePublisher of feeds. You should subscribe.\u003c/p\u003e","url":"https://mastodon.social/@jimniels","uri":"https://mastodon.social/users/jimniels","avatar":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","avatar_static":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","header":"https://fosstodon.org/headers/original/missing.png","header_static":"https://fosstodon.org/headers/original/missing.png","followers_count":2050,"following_count":269,"statuses_count":3309,"last_status_at":"2026-04-17","hide_collections":false,"emojis":[],"fields":[{"name":"Blog","value":"\u003ca href=\"https://blog.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eblog.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.779+00:00"},{"name":"Notes","value":"\u003ca href=\"https://notes.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enotes.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.951+00:00"},{"name":"Website","value":"\u003ca href=\"https://www.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003ejim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:01.116+00:00"},{"name":"Bluesky","value":"\u003ca href=\"https://bsky.app/profile/jim-nielsen.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ebsky.app/profile/jim-nielsen.c\u003c/span\u003e\u003cspan class=\"invisible\"\u003eom\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":null,"card":{"url":"https://blog.jim-nielsen.com/2026/notes-site-updates/","title":"More Details Than You Probably Wanted to Know About Recent Updates to My Notes Site","description":"Writing about the big beautiful mess that is making things for the world wide web.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[{"name":"","url":"","account":{"id":"109524723261857870","username":"jimniels","acct":"jimniels@mastodon.social","display_name":"Jim Nielsen","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-12-13T00:00:00.000Z","note":"\u003cp\u003eDesigner, developer, blogger.\u003c/p\u003e\u003cp\u003eLover of food and websites.\u003c/p\u003e\u003cp\u003eIcon-noisseur \u003ca href=\"https://www.iosicongallery.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003eiosicongallery.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003ePublisher of feeds. You should subscribe.\u003c/p\u003e","url":"https://mastodon.social/@jimniels","uri":"https://mastodon.social/users/jimniels","avatar":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","avatar_static":"https://cdn.fosstodon.org/cache/accounts/avatars/109/524/723/261/857/870/original/c823666bf753c92b.jpeg","header":"https://fosstodon.org/headers/original/missing.png","header_static":"https://fosstodon.org/headers/original/missing.png","followers_count":2050,"following_count":269,"statuses_count":3309,"last_status_at":"2026-04-17","hide_collections":false,"emojis":[],"fields":[{"name":"Blog","value":"\u003ca href=\"https://blog.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eblog.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.779+00:00"},{"name":"Notes","value":"\u003ca href=\"https://notes.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enotes.jim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:00.951+00:00"},{"name":"Website","value":"\u003ca href=\"https://www.jim-nielsen.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003ejim-nielsen.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-17T17:30:01.116+00:00"},{"name":"Bluesky","value":"\u003ca href=\"https://bsky.app/profile/jim-nielsen.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ebsky.app/profile/jim-nielsen.c\u003c/span\u003e\u003cspan class=\"invisible\"\u003eom\u003c/span\u003e\u003c/a\u003e","verified_at":null}]}}]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}}},"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116279332459358448","created_at":"2026-03-23T16:03:26.326Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116279332459358448","url":"https://fosstodon.org/@JanMiksovsky/116279332459358448","replies_count":0,"reblogs_count":3,"favourites_count":3,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eThis week\u0026#39;s \u003ca href=\"https://fosstodon.org/tags/WebOrigami\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eWebOrigami\u003c/span\u003e\u003c/a\u003e comic: File extensions\u003c/p\u003e\u003cp\u003eMore about Working with file types in Origami: \u003ca href=\"https://weborigami.org/language/filetypes\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eweborigami.org/language/filety\u003c/span\u003e\u003cspan class=\"invisible\"\u003epes\u003c/span\u003e\u003c/a\u003e\u003cbr /\u003eHTML comic: \u003ca href=\"https://weborigami.org/comics/file-extensions.html\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eweborigami.org/comics/file-ext\u003c/span\u003e\u003cspan class=\"invisible\"\u003eensions.html\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://fosstodon.org/tags/programming\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eprogramming\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/templates\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003etemplates\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":{"name":"Various Mastodon scripts","website":"https://jan.miksovsky.com"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[{"id":"116279331589892607","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/279/331/589/892/607/original/77e892477ff6db46.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/279/331/589/892/607/small/77e892477ff6db46.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"The Origami dialect of JavaScript can associate a file extension with a function that unpacks that kind of file.","blurhash":"UWB3?2jZoLax~qWBj[ay_3WBj[ay_3axj[ay"},{"id":"116279331576876122","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/279/331/576/876/122/original/695db65da93f9c74.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/279/331/576/876/122/small/695db65da93f9c74.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Origami comes with file extension handlers for common file types like .json, .yaml, .csv, .tsv, even the metadata in .jpeg files.","blurhash":"UOAAdkt7ofay~qj[j[fQ_3WBfQfQ_3ayj[ay"},{"id":"116279331585466784","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/279/331/585/466/784/original/7fa465da73939f25.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/279/331/585/466/784/small/7fa465da73939f25.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"Origami uses this to add support for additional template languages like Handlebars and Liquid.","blurhash":"UQAK2Jayoejt~qWBj[j[~qWBj[j[_3WBj[fQ"},{"id":"116279331570327403","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/279/331/570/327/403/original/f61026e8d9b0ed05.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/279/331/570/327/403/small/f61026e8d9b0ed05.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1600,"height":1200,"size":"1600x1200","aspect":1.3333333333333333},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"You can define your own file extension handlers for the file types that come up in your projects!","blurhash":"UWBDWqt7ofof~qofofof_3ofofof_3ofofof"}],"mentions":[],"tags":[{"name":"weborigami","url":"https://fosstodon.org/tags/weborigami"},{"name":"programming","url":"https://fosstodon.org/tags/programming"},{"name":"templates","url":"https://fosstodon.org/tags/templates"}],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116262310261929185","created_at":"2026-03-20T15:54:28.206Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116262310261929185","url":"https://fosstodon.org/@JanMiksovsky/116262310261929185","replies_count":0,"reblogs_count":1,"favourites_count":3,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eConfiguration-based site-making tools say: organize your content into folders, edit some config files, then run our tool to get a site.\u003c/p\u003e\u003cp\u003eBut what if writing your site from scratch actually involves *less* code?\u003c/p\u003e\u003cp\u003eMy 4th and final post in a series comparing a sample blog in \u003ca href=\"https://fosstodon.org/tags/WebOrigami\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eWebOrigami\u003c/span\u003e\u003c/a\u003e and \u003ca href=\"https://fosstodon.org/tags/Eleventy\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eEleventy\u003c/span\u003e\u003c/a\u003e: **Is code is more concise than configuration?** (Yes! Yes it is! Also easier to follow, more coherent, and more expressive.)\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://jan.miksovsky.com/posts/2026/03-20-code-is-more-concise-than-configuration\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ejan.miksovsky.com/posts/2026/0\u003c/span\u003e\u003cspan class=\"invisible\"\u003e3-20-code-is-more-concise-than-configuration\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://fosstodon.org/tags/coding\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003ecoding\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/programming\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eprogramming\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/blogging\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eblogging\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/11ty\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003e11ty\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/staticsite\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003estaticsite\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[{"id":"116262289352898475","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/262/289/352/898/475/original/e348de26b948b631.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/262/289/352/898/475/small/e348de26b948b631.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":567,"height":381,"size":"567x381","aspect":1.4881889763779528},"small":{"width":567,"height":381,"size":"567x381","aspect":1.4881889763779528}},"description":"Bar chart comparing the source code size of two sites, the one in Origami takes only 60% as much code","blurhash":"UQPs|}^#~RIu^~oIIXIr~NIXIaxsE9Iq%J-m"},{"id":"116262294093125862","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/116/262/294/093/125/862/original/499e7ed7676ec78f.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/116/262/294/093/125/862/small/499e7ed7676ec78f.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":567,"height":381,"size":"567x381","aspect":1.4881889763779528},"small":{"width":567,"height":381,"size":"567x381","aspect":1.4881889763779528}},"description":"Bar chart comparing build times for two site-building tools, the Origami one builds in 70% of the time required by Eleventy","blurhash":"UTPZ[w?D~QN2^$oIIrM~~NM}Iat5IvM}%0%J"}],"mentions":[],"tags":[{"name":"weborigami","url":"https://fosstodon.org/tags/weborigami"},{"name":"eleventy","url":"https://fosstodon.org/tags/eleventy"},{"name":"coding","url":"https://fosstodon.org/tags/coding"},{"name":"programming","url":"https://fosstodon.org/tags/programming"},{"name":"blogging","url":"https://fosstodon.org/tags/blogging"},{"name":"11ty","url":"https://fosstodon.org/tags/11ty"},{"name":"staticsite","url":"https://fosstodon.org/tags/staticsite"}],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116256650228211664","created_at":"2026-03-19T15:55:02.945Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/JanMiksovsky/statuses/116256650228211664","url":"https://fosstodon.org/@JanMiksovsky/116256650228211664","replies_count":0,"reblogs_count":2,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eCode is more expressive than configuration: comparing a sample blog in \u003ca href=\"https://fosstodon.org/tags/WebOrigami\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eWebOrigami\u003c/span\u003e\u003c/a\u003e and \u003ca href=\"https://fosstodon.org/tags/Eleventy\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eEleventy\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://jan.miksovsky.com/posts/2026/03-19-code-is-more-expressive-than-configuration\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ejan.miksovsky.com/posts/2026/0\u003c/span\u003e\u003cspan class=\"invisible\"\u003e3-19-code-is-more-expressive-than-configuration\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eThird post of four comparing creating the same \u003ca href=\"https://fosstodon.org/tags/blog\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eblog\u003c/span\u003e\u003c/a\u003e in two different \u003ca href=\"https://fosstodon.org/tags/ssg\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003essg\u003c/span\u003e\u003c/a\u003e systems. Both require code — which kind of code do you want to write?\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://fosstodon.org/tags/coding\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003ecoding\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/programming\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eprogramming\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/blogging\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eblogging\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://fosstodon.org/tags/11ty\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003e11ty\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","reblog":null,"application":{"name":"Elk","website":"https://elk.zone"},"account":{"id":"108233264850167313","username":"JanMiksovsky","acct":"JanMiksovsky","display_name":"Jan Miksovsky","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-05-02T00:00:00.000Z","note":"\u003cp\u003eUX design and engineering architect; founder of Web Origami, Cozi, Component Kitchen, Elix web components; section hiker; father of three; 日本語能力試験の受験者\u003c/p\u003e","url":"https://fosstodon.org/@JanMiksovsky","uri":"https://fosstodon.org/users/JanMiksovsky","avatar":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/108/233/264/850/167/313/original/a79b888cd9386aac.jpeg","header":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","header_static":"https://cdn.fosstodon.org/accounts/headers/108/233/264/850/167/313/original/ec4c2291a8aeb705.jpeg","followers_count":226,"following_count":114,"statuses_count":559,"last_status_at":"2026-04-18","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"8","name":"Supporter 💰♥️","color":"#4f7a28"}],"fields":[{"name":"Home","value":"\u003ca href=\"https://jan.miksovsky.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejan.miksovsky.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-21T17:59:16.263+00:00"},{"name":"Website","value":"\u003ca href=\"https://weborigami.org\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eweborigami.org\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"weborigami","url":"https://fosstodon.org/tags/weborigami"},{"name":"eleventy","url":"https://fosstodon.org/tags/eleventy"},{"name":"blog","url":"https://fosstodon.org/tags/blog"},{"name":"ssg","url":"https://fosstodon.org/tags/ssg"},{"name":"coding","url":"https://fosstodon.org/tags/coding"},{"name":"programming","url":"https://fosstodon.org/tags/programming"},{"name":"blogging","url":"https://fosstodon.org/tags/blogging"},{"name":"11ty","url":"https://fosstodon.org/tags/11ty"}],"emojis":[],"quote":null,"card":{"url":"https://jan.miksovsky.com/posts/2026/03-19-code-is-more-expressive-than-configuration","title":"Code is more expressive than configuration: comparing a sample blog in Web Origami and Eleventy","description":"This post is the third in a series comparing the same sample blog in Web Origami and Eleventy:\n    \n    - Eleventy version: Source code and Demo\n    - Origami version: Source code and Demo\n    \n    This post looks at another advantage of code over configuration: the degree to which you can easily express your ideas without limits.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":662,"height":348,"image":null,"image_description":"","embed_url":"","blurhash":"UCQ,L1D%?bofIUIUxuj[~qofRjof%MofofWB","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}}]