{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Eli Mellen","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/eli","_microblog":{"about":"https://micro.blog/about/api","id":"1109","username":"eli","bio":"Aspiring Ms. Frizzle — he/him","pronouns":"","is_following":false,"is_you":false,"following_count":553,"discover_count":0},"author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://micro.blog/eli/avatar.jpg"},"items":[{"id":"53627178","content_html":"<p>Hello my beautiful ghouls: <a href=\"https://eli.li/50862eb6-23b1-40e2-8cd1-566d97881ad7\">eli.li</a></p>","summary":"","url":"https://eli.li/50862eb6-23b1-40e2-8cd1-566d97881ad7","date_published":"2024-12-29T18:00:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-12-29 18:00","date_timestamp":1735495200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53598736","content_html":"<p>Bouncing off of books: <a href=\"https://eli.li/bouncing-off-of-books\">eli.li</a></p>","summary":"","url":"https://eli.li/bouncing-off-of-books","date_published":"2024-12-29T11:25:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-12-29 11:25","date_timestamp":1735471500,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"52959639","content_html":"<p><a href=\"https://micro.blog/scattershot\">@scattershot</a> it is called <a href=\"https://en.wikipedia.org/wiki/Dither\">dithering</a> – I applied a Floyd Steinberg dithering algorithm to that photo <a href=\"https://smallandnearlysilent.com/dither/\">using a little tool I made</a>.</p>\n<p>I also made 2 cameras that do it automatically:</p>\n<ul>\n<li><a href=\"https://smallandnearlysilent.com/pico-cam/\">smallandnearlysilent.com/pico-cam/</a></li>\n<li><a href=\"https://github.com/eli-oat/pico-cam\">github.com/eli-oat/p…</a></li>\n</ul>\n","url":"https://micro.blog/eli/52959639","date_published":"2024-12-22T12:50:36+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-12-22 12:50","date_timestamp":1734871836,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"52919356","content_html":"<p>I made a few games over the last month:</p>\n<ul>\n<li><a href=\"https://smallandnearlysilent.com/broughlike/\">broughlike</a></li>\n<li><a href=\"https://smallandnearlysilent.com/mountain/\">mountain</a></li>\n<li><a href=\"https://smallandnearlysilent.com/plains/\">plains</a></li>\n</ul>\n<p>Mountain and plains were both made as part of the <a href=\"https://eli.li/december-adventure-2024\">December Adventure!</a></p>\n","url":"https://micro.blog/eli/52919356","date_published":"2024-12-22T01:10:36+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-12-22 01:10","date_timestamp":1734829836,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"52905285","content_html":"<p>Thinking about week notes: <a href=\"https://eli.li/thinking-about-week-notes\">eli.li</a></p>","summary":"","url":"https://eli.li/thinking-about-week-notes","date_published":"2024-12-21T20:45:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-12-21 20:45","date_timestamp":1734813900,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"50820516","content_html":"<p>📸 Photo</p><p></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Feli.li%2F_assets%2F_images%2Fios%2FIMG_4326.png\" class=\"u-photo\" alt=\"A black and white dithered image of a sort of shocked looking cat, mouth open, head held high, lounging on a couch.\" loading=\"lazy\"></p>","summary":"","url":"https://eli.li/2024-11-30-07-59-59","date_published":"2024-11-30T12:59:59+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-11-30 12:59","date_timestamp":1732971599,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"48796500","content_html":"<p>Broughlike dev log: <a href=\"https://eli.li/broughlike-dev-log\">eli.li</a></p>","summary":"","url":"https://eli.li/broughlike-dev-log","date_published":"2024-11-02T18:12:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-11-02 18:12","date_timestamp":1730571120,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"47927255","content_html":"<p>Broughlike: <a href=\"https://eli.li/broughlike\">eli.li</a></p>","summary":"","url":"https://eli.li/broughlike","date_published":"2024-10-21T00:00:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-10-21 00:00","date_timestamp":1729468800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"47872926","content_html":"<p>Sleepy garden beds: <a href=\"https://eli.li/sleepy-garden-beds\">eli.li</a></p>","summary":"","url":"https://eli.li/sleepy-garden-beds","date_published":"2024-10-19T23:00:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-10-19 23:00","date_timestamp":1729378800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"47258157","content_html":"<p>📸 Photo</p><p></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Feli.li%2F_assets%2F_images%2Fios%2FIMG_3787.png\" class=\"u-photo\" alt=\"A photograph of silhouetted trees in front of the northern lights. A large gravestone is barely visible in one corner of the image. \" loading=\"lazy\"></p>","summary":"","url":"https://eli.li/2024-10-10-19-58-37","date_published":"2024-10-10T23:58:37+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-10-10 23:58","date_timestamp":1728604717,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"47258156","content_html":"<p>📸 Photo</p><p></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Feli.li%2F_assets%2F_images%2Fios%2FIMG_3786.png\" class=\"u-photo\" alt=\"A photograph of silhouetted trees in front of the northern lights.\" loading=\"lazy\"></p>","summary":"","url":"https://eli.li/2024-10-10-19-57-17","date_published":"2024-10-10T23:57:17+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-10-10 23:57","date_timestamp":1728604637,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"47258155","content_html":"<p>📸 Photo</p><p></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Feli.li%2F_assets%2F_images%2Fios%2FIMG_3793.png\" class=\"u-photo\" alt=\"A photograph of silhouetted trees in front of the northern lights. They’re visible as sheets of pinks and reds.\" loading=\"lazy\"></p>","summary":"","url":"https://eli.li/2024-10-10-19-56-19","date_published":"2024-10-10T23:56:19+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-10-10 23:56","date_timestamp":1728604579,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"46968286","content_html":"<p>📸 Photo: <a href=\"https://eli.li/2024-10-06-18-53-54\">eli.li</a></p>","summary":"","url":"https://eli.li/2024-10-06-18-53-54","date_published":"2024-10-06T22:53:54+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-10-06 22:53","date_timestamp":1728255234,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"46326338","content_html":"<p>Guitar driven development: <a href=\"https://eli.li/guitar-driven-development\">eli.li</a></p>","summary":"","url":"https://eli.li/guitar-driven-development","date_published":"2024-09-27T00:00:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-27 00:00","date_timestamp":1727395200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"45565648","content_html":"<p>📸 Photo: <a href=\"https://eli.li/2024-09-15-20-08-27\">eli.li</a></p>","summary":"","url":"https://eli.li/2024-09-15-20-08-27","date_published":"2024-09-16T00:08:27+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-16 00:08","date_timestamp":1726445307,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"45360686","content_html":"<p>📸 Photo: <a href=\"https://eli.li/2024-09-12-13-08-20\">eli.li</a></p>","summary":"","url":"https://eli.li/2024-09-12-13-08-20","date_published":"2024-09-12T17:08:20+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-12 17:08","date_timestamp":1726160900,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"45075087","content_html":"<p>📸 Photo: <a href=\"https://eli.li/2024-09-08-15-09-40\">eli.li</a></p>","summary":"","url":"https://eli.li/2024-09-08-15-09-40","date_published":"2024-09-08T19:09:40+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-08 19:09","date_timestamp":1725822580,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"44764867","content_html":"<p>A playground for sharing scrappy fiddles: <a href=\"https://eli.li/a-playground-for-sharing-scrappy-fiddles\">eli.li</a></p>","summary":"","url":"https://eli.li/a-playground-for-sharing-scrappy-fiddles","date_published":"2024-09-03T23:45:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-03 23:45","date_timestamp":1725407100,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"44688244","content_html":"<p>A couple recent blog posts!</p>\n<ul>\n<li><a href=\"https://eli.li\">On what I’ve been reading lately, and other sorts of summer stuff​</a></li>\n<li><a href=\"https://eli.li/reshape-in-javascript-and-apl\">Implementing a feature from APL in JavaScript</a></li>\n<li><a href=\"https://eli.li/constants-variable-assignment-and-pointers\">Answering a question about that implementation​</a></li>\n</ul>\n","url":"https://micro.blog/eli/44688244","date_published":"2024-09-02T20:03:16+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-02 20:03","date_timestamp":1725307396,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"44686123","content_html":"<p>Constants, variable assignment, and pointers: <a href=\"https://eli.li/constants-variable-assignment-and-pointers\">eli.li</a></p>","summary":"","url":"https://eli.li/constants-variable-assignment-and-pointers","date_published":"2024-09-02T19:15:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-02 19:15","date_timestamp":1725304500,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"44671708","content_html":"<p>Reshape, in JavaScript and APL: <a href=\"https://eli.li/reshape-in-javascript-and-apl\">eli.li</a></p>","summary":"","url":"https://eli.li/reshape-in-javascript-and-apl","date_published":"2024-09-02T14:45:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-02 14:45","date_timestamp":1725288300,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"44636904","content_html":"<p>September summer: <a href=\"https://eli.li/september-summer\">eli.li</a></p>","summary":"","url":"https://eli.li/september-summer","date_published":"2024-09-01T22:10:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-09-01 22:10","date_timestamp":1725228600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"44124500","content_html":"<p>I made a <a href=\"https://smallandnearlysilent.com/pixel/\">little pixel art editor</a>, by no means as feature full as Aseprite, but it does what I need in a pixel art right now.​</p>\n","url":"https://micro.blog/eli/44124500","date_published":"2024-08-24T17:32:04+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-24 17:32","date_timestamp":1724520724,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"44081595","content_html":"<p>You, and me, and the HTML5 canvas, pixel art, and quest logs: <a href=\"https://eli.li/you-and-me-and-the-html5-canvas-pixel-art-and-quest-logs\">eli.li</a></p>","summary":"","url":"https://eli.li/you-and-me-and-the-html5-canvas-pixel-art-and-quest-logs","date_published":"2024-08-23T21:50:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-23 21:50","date_timestamp":1724449800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"43864992","content_html":"<p>📸 Photo: <a href=\"https://eli.li/2024-08-20-15-50-57\">eli.li</a></p>","summary":"","url":"https://eli.li/2024-08-20-15-50-57","date_published":"2024-08-20T19:50:57+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-20 19:50","date_timestamp":1724183457,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"43786280","content_html":"<p><a href=\"https://micro.blog/decarbonization\">@decarbonization</a> yeah! It is pretty neat! Just about anything an app can do, you can do from the browser at this point, too, which is partially why implementing a brand new browser is such a daunting task.</p>\n","url":"https://micro.blog/eli/43786280","date_published":"2024-08-19T15:38:21+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-19 15:38","date_timestamp":1724081901,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"43756196","content_html":"<p>I’ve written a bunch of little camera applications recently.</p>\n<p>They’re all collected on my <a href=\"https://eli.li/wiki#projects\">wiki</a></p>\n<ul>\n<li>\n<a href=\"https://smallandnearlysilent.com/pico-cam/\">Pico cam</a> is sort of like the gameboy camera for the browser</li>\n<li>\n<a href=\"https://github.com/eli-oat/pico-cam\">Pico cam for iOS</a> is…see above but for iOS</li>\n<li>\n<a href=\"https://smallandnearlysilent.com/lut-cam/\">Lut cam</a> is a camera application for the browser that aims to simulate single-use cameras</li>\n</ul>\n","url":"https://micro.blog/eli/43756196","date_published":"2024-08-19T02:35:38+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-19 02:35","date_timestamp":1724034938,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"43755694","content_html":"<p>Evidently I've become a guy what that makes camera apps? <a href=\"https://eli.li/evidently-i-ve-become-a-guy-what-that-makes-camera-apps\">eli.li</a></p>","summary":"","url":"https://eli.li/evidently-i-ve-become-a-guy-what-that-makes-camera-apps","date_published":"2024-08-19T01:20:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-19 01:20","date_timestamp":1724030400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"43747772","content_html":"<p>📸 Photo: <a href=\"https://eli.li/2024-08-18-17-28-20\">eli.li</a></p>","summary":"","url":"https://eli.li/2024-08-18-17-28-20","date_published":"2024-08-18T21:28:20+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-18 21:28","date_timestamp":1724016500,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"43693258","content_html":"<p>📸 Photo: <a href=\"https://eli.li/2024-08-17-17-28-06\">eli.li</a></p>","summary":"","url":"https://eli.li/2024-08-17-17-28-06","date_published":"2024-08-17T21:28:06+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-17 21:28","date_timestamp":1723930086,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"43643582","content_html":"<p>📸 Photo: <a href=\"https://eli.li/2024-08-16-19-31-43\">eli.li</a></p>","summary":"","url":"https://eli.li/2024-08-16-19-31-43","date_published":"2024-08-16T23:31:43+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-08-16 23:31","date_timestamp":1723851103,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"35954320","content_html":"<p><a href=\"https://micro.blog/adam\">@adam</a> a yellow rumped warbler!</p>\n","url":"https://micro.blog/eli/35954320","date_published":"2024-04-21T14:17:09+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-04-21 14:17","date_timestamp":1713709029,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"29930598","content_html":"<p>I’ve been using my silly little note taking toy that lets you type text and draw pictures a lot at work. Noodling adding an undo to the drawing tool.</p>\n<p><img src=\"https://eli.li/_assets/_images/inknswitch.png\" alt=\"Screenshot of a nearly all white mac applications with the text “hello world” and a doodle of the word “hi” visible.\"></p>\n<p><a href=\"https://smallandnearlysilent.com/inknswitch/\">smallandnearlysilent.com/inknswitc…</a></p>\n<p>It installs well using safari on macOS and iOS.</p>\n","url":"https://micro.blog/eli/29930598","date_published":"2024-01-25T23:43:55+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-01-25 23:43","date_timestamp":1706226235,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"29380131","content_html":"<p>I used my <a href=\"https://eli.li/_assets/bin/map-maker/\">funny map maker</a> to start making a map for a game, today. It isn’t 100% perfect, since the tile-set I’m using isn’t square!? I’ll have to write a script to crop everything to exactly square.</p>\n<p>I also updated <a href=\"https://eli.li/_assets/bin/inknswitch/\">ink n switch</a>, my note taking and drawing toy today so that it works on mobile and is easy to install on Safari, Chrome, and I <em>think</em> Firefox mobile. Firefox for desktop <a href=\"https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/Making_PWAs_installable#browser_support\">doesn’t support installing web apps</a>, alas!</p>\n","url":"https://micro.blog/eli/29380131","date_published":"2024-01-16T02:22:41+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-01-16 02:22","date_timestamp":1705371761,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"29352526","content_html":"<p>I woke up to the dawn chorus (2 cats screaming), and, rather than go back to sleep, thought to myself, “today is a really great day to make a game” and sat down to do so…and, rather than implement a map in code, or launch Asprite and Tiled, I then thought, “fuck it, I’m gonna make a map editor” so…I did. It isn’t probably heaps useful to anyone since all the configuration happens in the code, but, it is live and you can use it to change the color of cells on a 100 by 100 cell grid, each cell is currently set to be 16 by 16 pixels.</p>\n<p>&lt;<a href=\"https://eli.li/_assets/bin/map-maker/\">eli.li/_assets/b…</a>&gt;</p>\n<p>Use the arrow keys to pan around.</p>\n<p>Click on a cell to change the color. Pick a color by tapping a number key, 0 - 9. 0 is blank, and selected by default.</p>\n<p>Tapping the C key will clear the grid cells, resetting them all to 0.</p>\n<p>Tapping the E key will export whatever you have to a json array of arrays…which may honestly not be the final format for my maps, but, it is what I could do easily this morning. #gamedev</p>\n","url":"https://micro.blog/eli/29352526","date_published":"2024-01-15T15:29:28+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-01-15 15:29","date_timestamp":1705332568,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"29327655","content_html":"<p>I’ve been on a bit of a rip spinning up toy projects lately. I’ve got a <a href=\"https://eli.li/wiki#projects\">section on my wiki</a> dedicated to listing them, but here’s a few of them here, too!</p>\n<ul>\n<li>\n<a href=\"https://eli.li/_assets/bin/hill/\">Hill</a>, is sort of a demake of Alto’s Adventure</li>\n<li>\n<a href=\"https://eli.li/_assets/bin/inknswitch/\">Ink n switch</a>, is a text and drawing note pad</li>\n<li>\n<a href=\"https://git.sr.ht/~eli_oat/beak\">Beak</a>, is a Markov chain generator for games and stuff of that sort</li>\n<li>\n<a href=\"https://eli.li/_assets/bin/pomo/\">Pomo</a>, is a slightly threatening pomodoro timer</li>\n</ul>\n","url":"https://micro.blog/eli/29327655","date_published":"2024-01-15T01:32:54+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-01-15 01:32","date_timestamp":1705282374,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"28976558","content_html":"<p>Making a thing or two lately, <img src=\"https://eli.li/_assets/_images/toad-mode.gif\" alt=\"\"> <img src=\"https://eli.li/_assets/_images/2024-01-01_hill_01.png\" alt=\"\"></p>\n","url":"https://micro.blog/eli/28976558","date_published":"2024-01-08T02:16:43+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2024-01-08 02:16","date_timestamp":1704680203,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"27569750","content_html":"<p>I was recently interviewed by <a href=\"https://manuelmoreale.com/pb-eli-mellen\">Manu for his People and Blogs series</a>! It was a great honor to be suggested by <a href=\"https://piperhaywood.com\">Piper</a> for that, and I had a blast responding to all of Manu’s questions.</p>\n<p>The <a href=\"https://eli.li/december-adventure\">December Adventure</a> is in full swing. There are so many fun adventure logs this year. I’ve been mostly focusing on building toys with <a href=\"https://beyondloom.com/decker/\">Decker and lil</a>. Of course, there have been nearly daily dalliances and sidetracklings to other things, like <a href=\"https://uiua.org\">uiua</a> and scheme.</p>\n<p><a href=\"https://eli.li/2023/12/8/an-approximately-programmer-shaped-person\">More…</a></p>\n","url":"https://micro.blog/eli/27569750","date_published":"2023-12-09T01:38:30+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-12-09 01:38","date_timestamp":1702085910,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"20010194","content_html":"<p><a href=\"https://micro.blog/jeremycherfas\">@jeremycherfas</a> thanks! there is a pretty active discussion around permacumputing these days. It is mostly centered around a mailing list, and this wiki: <a href=\"http://permacomputing.net\">permacomputing.net</a></p>\n","url":"https://micro.blog/eli/20010194","date_published":"2023-06-17T21:10:00+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-06-17 21:10","date_timestamp":1687036200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"18675055","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> semantic HTML, like using a real <code>&amp;lt;textarea&amp;gt;</code> or <code>&amp;lt;input&amp;gt;</code> element instead fo a magical <code>&amp;lt;div&amp;gt;</code> – it breaks accessibility, and make posting/reading the timeline on web a nightmare for folks using non-normative web browsing setups.</p>\n","url":"https://micro.blog/eli/18675055","date_published":"2023-04-26T20:24:13+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-04-26 20:24","date_timestamp":1682540653,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"17937484","content_html":"<p><a href=\"https://micro.blog/jsonbecker\">@jsonbecker</a> <a href=\"https://tunicgame.com\">Tunic</a></p>\n","url":"https://micro.blog/eli/17937484","date_published":"2023-03-25T22:56:19+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-03-25 22:56","date_timestamp":1679784979,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"17106745","content_html":"<p>Inspired by re-reading Naur’s “Programming as Theory Building” I decided to make myself a text editor to solve all my problems</p>\n<p><a href=\"https://eli.li/2023/02/18/moon-maker\">tl;dr I wrote a blog psot and some bash instead</a> 😂</p>\n","url":"https://micro.blog/eli/17106745","date_published":"2023-02-18T18:38:59+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-02-18 18:38","date_timestamp":1676745539,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16581439","content_html":"<p><a href=\"https://micro.blog/help\">@help</a> hey there. I got an email this morning saying that mastodon support had been enabled for my account. The email explained that I could opt-out of this through settings.</p>\n<p>A few notes:</p>\n<ul>\n<li>I’m unable to disable this feature as far as I can tell. It just doesn’t work.</li>\n<li>Having a broadcast feature be opt-out rather than opt-in is really not how consent works. While it is a common pattern in the tech community, I have always liked that micro.blog sought to be different from the norm and do better by folks.</li>\n</ul>\n","url":"https://micro.blog/eli/16581439","date_published":"2023-02-07T14:55:01+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-02-07 14:55","date_timestamp":1675781701,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16573157","content_html":"<p>The last in a series of updates to my website. Here is a new “<a href=\"https://eli.li/portal\">portal</a>” that’ll work as a useful starting place for anyone coming to my website for the first time.</p>\n","url":"https://micro.blog/eli/16573157","date_published":"2023-02-07T04:35:50+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-02-07 04:35","date_timestamp":1675744550,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16571440","content_html":"<p>After my recent <a href=\"https://eli.li/2023/02/5/week-notes\">week notes</a> where I mentioned wanting to make some design updates to my website, I dipped my toes into that project and am relatively pleased with the results.</p>\n<p>To the casual observer, not much has changed. To the eagle-eyed, though, I’ve made a number of accessibility improvements that ought to make the site easier to navigate.</p>\n<p>I’m still noodling a soup-to-nuts kinda overhaul, but, for the time being, I hope these updates are a much needed improvement!</p>\n<p>I don’t link to <a href=\"https://beardandbeanie.com\">my freelance website</a> any more because I don’t really do freelance stuff these days, but I do like the weird, text heavy design of it. I don’t think it is particularly useable, so don’t want to adopt this style for my personal site, but, I don’t know, it is worth a noodle.</p>\n","url":"https://micro.blog/eli/16571440","date_published":"2023-02-07T02:42:45+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-02-07 02:42","date_timestamp":1675737765,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16552338","content_html":"<p>Made a post <a href=\"https://eli.li/2023/02/5/week-notes\">in which i consider</a> a redesign, what makes code beautiful, and a really rather sad song, and, of course, the very cold weather.</p>\n","url":"https://micro.blog/eli/16552338","date_published":"2023-02-06T12:19:48+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-02-06 12:19","date_timestamp":1675685988,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16541226","content_html":"<p><a href=\"https://micro.blog/crossingthethreshold\">@crossingthethreshold</a> i did not. i loved that app, though.</p>\n<p>i used a testflight app called “Stops” to take the photo. then i dithered the out put with <a href=\"https://doodad.dev/dither-me-this/\">dither me this</a>.</p>\n","url":"https://micro.blog/eli/16541226","date_published":"2023-02-05T21:42:47+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2023-02-05 21:42","date_timestamp":1675633367,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"15577982","content_html":"<p><a href=\"https://micro.blog/pratik\">@pratik</a> its not a standard across platforms. The html element itself has no discrete limit (I mean, i guess outside of ram limitations), but some services use a nonstandard way of inserting/revealing alt text that may have limit.</p>\n<p>If the world were clever and just we’d use exif data for alt text so that it could be baked into the image itself.</p>\n","url":"https://micro.blog/eli/15577982","date_published":"2022-12-30T21:41:02+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2022-12-30 21:41","date_timestamp":1672436462,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"15567301","content_html":"<p>I’m starting to have some dangerous thoughts about re-working how my website works…</p>\n","url":"https://micro.blog/eli/15567301","date_published":"2022-12-30T15:50:25+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2022-12-30 15:50","date_timestamp":1672415425,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"15489247","content_html":"<p><a href=\"https://micro.blog/Guy\">@Guy</a> Have you seen <a href=\"https://ooh.directory\">ooh.directory</a>?</p>\n","url":"https://micro.blog/eli/15489247","date_published":"2022-12-27T20:53:04+00:00","author":{"name":"Eli Mellen","url":"https://eli.li/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Feli%2Favatar.jpg","_microblog":{"username":"eli"}},"_microblog":{"date_relative":"2022-12-27 20:53","date_timestamp":1672174384,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}