[{"channel_id":1075905628,"post_id":2161,"date":1769800380000,"forwards":"26","views":"5.9K","comments":"1","text":"It\u2019s hard to justify Tahoe icons.<br><br>#article #design #ux<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/mtqyvP\">https:\/\/thedevs.link\/mtqyvP<\/a>","text_length":93,"media":{"root":"\/00e\/cQgAAFwEIUAAAAAAMqubZtujv4g","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"tRgNNHIHhL8ZBYGhAMesZw&ts=1776981849"},"x":{"w":800,"h":533,"hash":"h19Pj1HSb-JtMRE0uHrMJw&ts=1776981849"},"y":{"w":900,"h":600,"hash":"KfADXHrvmaguPo0UVQCIdg&ts=1776981849"},"i":{"bytes":"AbACg|DRWn0xe3NPyKAGgfOfpTwOOQKYPvn6U9elACSAbTxRRJ9w0UAMXpT+1Q0uaAHj75+lOCjPT9KjXrUg46UAD\/cNFI5+U0UAf\/\/Z"}}}}},{"channel_id":1075905628,"post_id":2160,"date":1766650775000,"forwards":"3","views":"7.9K","comments":"1","text":"Merry Christmas to everyone! Stay warm, safe, and happy alongside your loved ones. \u2603\ufe0f\ud83c\udf84","text_length":87},{"channel_id":1075905628,"post_id":2156,"date":1762254048000,"forwards":"31","views":"6.0K","text":"Don&#039;t give Postgres too much memory.<br><br>#article #postgres #cpu #ram<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/ZsRFTm\">https:\/\/thedevs.link\/ZsRFTm<\/a>","text_length":104,"media":{"root":"\/00b\/bAgAAFwEIUAAAAAA6MzmO-08BnA","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"hf57KVCo5ir6rvjHup7lsA&ts=1776981849"},"x":{"w":800,"h":533,"hash":"-cf3jRQ-Fx6waM_rj_DePg&ts=1776981849"},"y":{"w":900,"h":600,"hash":"zyQ8UluMu6WH5SFpgDY90A&ts=1776981849"},"i":{"bytes":"AbACg|CgM9AMnuCefyNODHdzkEe1N9iA3b1I\/Gn43DIYnHQk8\/n\/AI1oZOwzjOByfQdKacD2qRh69fyNRNn1J+tAIaaKKKRRZAHIOcH9KQ5BJHOP1pFJwv1FSOAGOKtGZEzA9OR6HpUODTn4JxTc81L1LWgfWilPSikM\/9k="}}}}},{"channel_id":1075905628,"post_id":2155,"date":1759813949000,"forwards":"23","views":"8.3K","comments":"1","text":"My first contribution to Linux.<br><br>#article #coding #kernel<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/nfT9b2\">https:\/\/thedevs.link\/nfT9b2<\/a>","text_length":95,"media":{"root":"\/012\/awgAAFwEIUAAAAAA5QTOwFIR8Ak","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"WacEUCDW5c4KPgVmvvnR6A&ts=1776981849"},"x":{"w":768,"h":512,"hash":"ePEnyvJR6ZKIQCpJIurgug&ts=1776981849"},"i":{"bytes":"AbACg|CIEYbJAx0p7xoY2CjdJzgY7c+lJcJHEijgsTk859cUwSYbesgBHTrVJol3ICc9QjfQdKaU82UKvc0\/YCxzIoB9jUtsqG8iVWzgmmwRBdczuB0ziinTwyRuxODg9QaKzZZr3cSi3OxeTjGBWUWIHBPHpV\/UXYW6kMR839DWUTwaI7Ce4pk9zQshVw4Y5FMxTaYFtyZ9vzttPQHmim2PzGQHkBcj2opcpXMf\/9k="}}}}},{"channel_id":1075905628,"post_id":2154,"date":1759249743000,"forwards":"45","views":"8.8K","text":"Floating Point visually explained.<br><br>#article #coding<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/M3S8Fe\">https:\/\/thedevs.link\/M3S8Fe<\/a>","text_length":90,"media":{"root":"\/003\/aggAAFwEIUAAAAAAE2VRi5SQsu8","photo":{"thumbs":{"m":{"w":320,"h":214,"hash":"83TRzWkfV2wKiXFe7MAOnw&ts=1776981849"},"x":{"w":800,"h":534,"hash":"I-tePO20_0hhVS_y8tOvhw&ts=1776981849"},"y":{"w":929,"h":620,"hash":"DniQg8jCCIV1g5vdfWR8rQ&ts=1776981849"},"i":{"bytes":"AbACg|DXopu7\/ZNI0m3+BjQA+io\/N\/2G\/SgS5\/gb9KAJKKYJCT\/q3H5UUgH0UUUAFFFFABRRRQB\/\/9k="}}}}},{"channel_id":1075905628,"post_id":2153,"date":1754045839000,"forwards":"24","views":"5.9K","comments":"4","text":"Local-first search; tale of frustrated dreams, utopian user experiences and calculated tradeoffs. <br><br>#article #coding #database #ux<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/954Fgw\">https:\/\/thedevs.link\/954Fgw<\/a>","text_length":168,"media":{"root":"\/011\/aQgAAFwEIUAAAAAARvs1T7jf9QE","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"a3i80C8ap8z5Nt5XN2Fi5g&ts=1776981849"},"x":{"w":800,"h":533,"hash":"_YhbslLDf84ldJaJaH-nAw&ts=1776981849"},"y":{"w":1200,"h":800,"hash":"EYBqSavsgnciLeJymr-Tbw&ts=1776981849"},"i":{"bytes":"AbACg|DQkYio\/mPvUbyHzSM03zWVhz2rHmAdIjkHj9apPGd+CTirbzkLzn8qhznrzmrjMloZbMyzAA45oqSLiQfKMZoquZCJbgFZCSMg1CTnoDWoQD1FQvGn90Vi42LsUcerCms2w8HIq0Ykz92lESf3RQgK8XzyADpRV9EVRwoFFVYVj\/\/Z"}}}}},{"channel_id":1075905628,"post_id":2152,"date":1753866174000,"forwards":"29","views":"6.2K","text":"Bookmarkable by design: URL-driven state in htmx.<br><br>#article #coding #frontend #js<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a> | <a href=\"tg:\/\/resolve?domain=thedevs_js\">@thedevs_js<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/q7xHqX\">https:\/\/thedevs.link\/q7xHqX<\/a>","text_length":133,"media":{"root":"\/006\/aAgAAFwEIUAAAAAApvrYrLQiCJo","photo":{"thumbs":{"m":{"w":320,"h":214,"hash":"NGAc08yhPsKilO9TkhVibQ&ts=1776981849"},"x":{"w":800,"h":534,"hash":"FIt7a7DA28at0kkTEZtt7w&ts=1776981849"},"y":{"w":880,"h":587,"hash":"MptFnf0mLTsSBqJzZalGJA&ts=1776981849"},"i":{"bytes":"AbACg|DSooPSmnsDTJAOC2AafUGBn0qVDkU2AtFLRSASmsOMdRTqKAIgnNSLwKXFFAbC0UlFAH\/\/2Q=="}}}}},{"channel_id":1075905628,"post_id":2151,"date":1753189153000,"forwards":"29","views":"7.5K","text":"I&#039;m unsatisfied with easing functions.<br><br>#article #animation<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/Zw8Dw9\">https:\/\/thedevs.link\/Zw8Dw9<\/a>","text_length":97,"media":{"root":"\/011\/ZwgAAFwEIUAAAAAARvs1T7jf9QE","photo":{"thumbs":{"m":{"w":320,"h":199,"hash":"gnqr1TxE5Us5snlTwmUoPw&ts=1776981849"},"x":{"w":712,"h":443,"hash":"PHJMgIhDMp6NnLrgQKLmTA&ts=1776981849"},"i":{"bytes":"AZACg|DTpQMmkp6daADYfWmkYNSn61G\/3qAG0UUUAFI4JHFLRQA0KQevFOoooAKKKKAP\/9k="}}}}},{"channel_id":1075905628,"post_id":2150,"date":1752919734000,"forwards":"65","views":"8.3K","comments":"2","text":"Why your website should be under 14kB in size.<br><br>#article #tcp<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/VQ8scQ\">https:\/\/thedevs.link\/VQ8scQ<\/a>","text_length":99,"media":{"root":"\/00e\/ZggAAFwEIUAAAAAAMqubZtujv4g","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"x0JXOg8_8PmpzF2tN6n-Zw&ts=1776981849"},"x":{"w":800,"h":533,"hash":"HrUVAkBACUEDLszrDtO3ww&ts=1776981849"},"y":{"w":900,"h":600,"hash":"irDKEI6ykV__1d92DWaJlQ&ts=1776981849"},"i":{"bytes":"AbACg|C6j7CkQH8OcilmAZMdCOmRUIlxcO5wf4RStPuO1uF745pNouMXe4STobZ1ZwJCh4PepHMcrRbHB+bOVPTg\/wD1qi8lJBhU+U9WPeq7QQ+ZGDmMHPzA9aWo\/c3Rfe2SRSHLMT3PaiqIk8ibbDcFznGGHH50U9A99bMegR1K8CT1NOkLKhBGR602bhVI6+tSuT5TfSlvcE0rPoyNHlMBEfUGpLeRZI8MwY9cEYIog4THvTmhjl++gPv3qoqyM5yu3Yp7Vu71lUfuwMZFFLeD7PPEYfkyOcd6KTsJTa2Z\/9k="}}}}},{"channel_id":1075905628,"post_id":2149,"date":1751967445000,"forwards":"40","views":"9.1K","text":"Writing toy software is a joy.<br><br>#article #coding<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/39FPkS\">https:\/\/thedevs.link\/39FPkS<\/a>","text_length":86,"media":{"root":"\/001\/ZQgAAFwEIUAAAAAAU_KG8Vf6_IE","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"lzmdokzFN9FRDrq2yWdFTA&ts=1776981849"},"x":{"w":747,"h":498,"hash":"21XxAijz8w9y8ni1fmiDGQ&ts=1776981849"},"i":{"bytes":"AbACg|CYKSQ0hwR2FL5qjgdB1xULTESBAOTkdaYqMXKfMAeSakZO8iMRggY9Rml2hzk4BJ64xSBEjGQCcUwzMXGwH6mgB0gjxjGSKKRCXVt+ck8DoBRTAY55J4BxjA7UokAjwHH49aISWuMHkc0y4GWIPTNIESIQOWbPHAHenxZ8zeRUuAsK4GOKWMDrTAMd3\/Kill+7nvRQB\/\/Z"}}}}},{"channel_id":1075905628,"post_id":2147,"date":1748782722000,"forwards":"52","views":"8.8K","comments":"26","text":"JSON is dangerous (and slow).<br><br>#article #json<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/mnVS3t\">https:\/\/thedevs.link\/mnVS3t<\/a>","text_length":83,"media":{"root":"\/013\/YwgAAFwEIUAAAAAAA3etZg4V3D0","photo":{"thumbs":{"m":{"w":320,"h":214,"hash":"oNBr63jvQauH3P44lG_rgQ&ts=1776981849"},"x":{"w":800,"h":534,"hash":"-DW7jalg7T6jgcfIQRaIeQ&ts=1776981849"},"y":{"w":1280,"h":855,"hash":"Ze0194Zzj7iuH68Z7NSlsg&ts=1776981849"},"i":{"bytes":"AbACg|ClnNIeKCrCkNMkVQXOFGTUptJwM7KtWEYEJfu1X48bOaB2OfPFFW9SjC3RK\/xAGigRI8GarPFg4xWlOBjpVIsT3oHYltJvKXa4IFTSXsSDhsn0FVT0pjCkAyWYzSlyMZopD1ooA\/\/Z"}}}}},{"channel_id":1075905628,"post_id":2146,"date":1748256947000,"forwards":"31","views":"9.3K","comments":"18","text":"The IDEs we had 30 years ago... and we lost.<br><br>#article #coding<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/RVCDwb\">https:\/\/thedevs.link\/RVCDwb<\/a>","text_length":100,"media":{"root":"\/001\/YggAAFwEIUAAAAAAU_KG8Vf6_IE","photo":{"thumbs":{"m":{"w":320,"h":214,"hash":"g5N6wlZVpKHY2X-PAAfEdQ&ts=1776981849"},"x":{"w":800,"h":534,"hash":"NwbtjS7mUqYweptdQ7OxkA&ts=1776981849"},"y":{"w":973,"h":649,"hash":"OxpcoxpHoTbOVh_SqnmaZg&ts=1776981849"},"i":{"bytes":"AbACg|Cn57\/32H45pPOk\/wCejVZjt4iikg5IB6077LD6H866OeCETKVB6rk9ajunIhbyyN2RjB561LgBgKZdD9ycH+IdPqK5+oFFnuApyZAO+c0VPOxNtICSenUn1FFbKaetgWpJHJF5S5lRSAO4zTt8GD+\/Tn\/aFZX2iXn5h\/3yKBcS56j\/AL5FZsZpm5XewDRYB6l+v6U2WcSJtLwjp\/y09\/pWf9ql9V\/74H+FJ9ql9V\/74H+FIC5M8fkOA8ZJxgKRnrRVQ3EuDyP++RRTVkhJWP\/Z"}}}}},{"channel_id":1075905628,"post_id":2145,"date":1747732615000,"forwards":"43","views":"8.8K","comments":"2","text":"Making video games in 2025 (without an engine.)<br><br>#article #gamedev<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/FdCmxB\">https:\/\/thedevs.link\/FdCmxB<\/a>","text_length":104,"media":{"root":"\/006\/YQgAAFwEIUAAAAAApvrYrLQiCJo","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"rPBoJZd9qciQ8iqnlb4P5g&ts=1776981849"},"x":{"w":800,"h":533,"hash":"6Iwornc5IlvdJP-B1o-PwQ&ts=1776981849"},"y":{"w":900,"h":600,"hash":"PCi8rCpX4n-xC0pTQfMuGQ&ts=1776981849"},"i":{"bytes":"AbACg|CmOCAdvXvTGUZwf0pisCwxuP1NPcYI4IFNgh4UY+cHb2INKEQscA4xnmkMg2Yxz605JGQnYeSDn8qQMhkGw9qKfPyoPeikMgjzvGKsnyON7tux2FU84pzmnYRbYQlRhhj9aZKyqfkII598VCAD+VNz1osIkzvUAuo+tFMAGKKeg9T\/2Q=="}}}}},{"channel_id":1075905628,"post_id":2144,"date":1746105451000,"forwards":"16","views":"10.1K","text":"Writing C for curl.<br><br>#article #coding #c<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/PDnK6K\">https:\/\/thedevs.link\/PDnK6K<\/a>","text_length":78,"media":{"root":"\/00e\/YAgAAFwEIUAAAAAAMqubZtujv4g","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"41m6IWauMc2GsZ7x8mQRmQ&ts=1776981849"},"x":{"w":800,"h":533,"hash":"sHcHhIcdIqE_9pWq7Y4QvQ&ts=1776981849"},"y":{"w":860,"h":573,"hash":"BEBfc3tXk0NYnz7b6IaYIQ&ts=1776981849"},"i":{"bytes":"AbACg|CGONSg47elK+BhTnHanqpjyh6qcUjE54Gawu7mttBo25796XCv1z60ZPHy07+PGOKLsLEbxqAMdzzRUkgOw460VUW7ESSuRx7ivHrzinHzO1PtkVrZiQCQwA\/WqTsRtwexocdbjTLabs80EOOh4qOPmwlY\/eBGD+NRB2wOev8AhT9mw5iw2dhye1FVGJ2jk8570UKNhOR\/\/9k="}}}}},{"channel_id":1075905628,"post_id":2143,"date":1744378970000,"forwards":"18","views":"9.8K","comments":"15","text":"But what if I really want a faster horse?<br><br>#article<br><a href=\"\/channels\/@thedevs\" title=\"The Devs\">@thedevs<\/a><br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/thedevs.link\/gpDts6\">https:\/\/thedevs.link\/gpDts6<\/a>","text_length":89,"media":{"root":"\/003\/XwgAAFwEIUAAAAAAE2VRi5SQsu8","photo":{"thumbs":{"m":{"w":320,"h":213,"hash":"eYpoZFFZf0PFaUM7hAiqlA&ts=1776981849"},"x":{"w":800,"h":532,"hash":"Yw0u1FOPkv1HX5NO1gEzMQ&ts=1776981849"},"y":{"w":900,"h":599,"hash":"doScqOE88Fyt8-lkHKFcAg&ts=1776981849"},"i":{"bytes":"AbACg|CXzbHGTu\/M05GsXIwrZPbcaiaK1AAEZOSR94\/jSxrbqygIM44AYk1LLu+5MBZMxUKcjr8xoUWj9EY84+8agk8mNmbyzyR1Y06IwSBj5ZUqTjaTyfemLmfclMlnGdrKRxnueKKrK8IhEgj5IPBYn1FFK6C7L2Xx0oXzN\/I496yJXbcpyf8AWUQSMY1yx6H+dUKxuKP72PrTG3bzt6VSiJ3Hn+EUW7FppwTkB+KVwsWj5mOM\/lRVCD5mRySW57\/Wii47H\/\/Z"}}}}}]