[{"result":{"data":{"posts":[{"postId":609132,"headline":"lets gooo","publishedAt":"2022-12-14T02:10:15.822Z","filename":"609132-lets-gooo","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":["wg14"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"attachment","attachment":{"attachmentId":"b866e9eb-f44e-4068-9d38-bee1fba661a6","altText":"N3066 (p1): timespec::tv_nsec timespec::tv_nsec is too wide and unsatisfiable by some architectures. Relaxing the type can alleviate this. наб Document #: 3066 Date: 2022-12-14 Revisions: N2878 Project: Programming Language C Reply-to: наб <nabijaczleweli@nabijaczleweli.xyz> 1. The issue The current wording in the current draf t C2X standard N2731 from 7.27. 1.4 is: The range and precision of times represent able in clock_t and time_t are implement ation-defined. The timespec structure shall contain at least the following members, in any order. The semantics of the mem- bers and their normal ranges are expressed in the comments.342) time_t tv_sec; // whole seconds -- ≥ 0 long tv_nsec; // nanoseconds -- [0, 999999999] Howe ver, this presents a small set of problems: a) the minor: this is a hold-over from I16L32 architectures, and on LP64 architectures longs are way too big, and b) the major: there are existing implement ations which cannot confor m to this, due to ABI requirements. 2. Examples Under Linux®, on the X32 ABI, the ker nel’s struct timespec is invariably struct timespec { time_t tv_sec; long tv_nsec; }; under the kernel ABI: the LP64 AMD6 4. This means that from the ILP32 userspace, it looks like this: struct timespec { time_t tv_sec; int64_t tv_nsec; }; The shortest available int64_t is long long, and the libc must expose a ker nel-ABI-compatible timespec — a pickle indeed! 3. Proposed wording 3.1. 7.27. 1.4 The range and precision of times represent able in clock_t and time_t are implement ation-defined. The timespec structure shall contain at least the following members, in any order. The semantics of the mem- bers and their normal ranges are expressed in the comments.342) -1- наб N3066 (P1): TIMESPEC::TV_NSEC time_t tv_sec; // whole seconds -- ≥ 0 long tv_nsec; // nanoseconds -- [0, 999999999] ———————————————————————————————————————————————— /* see below */ tv_nsec; // nanoseconds -- [0, 999999999] The tv_nsec member shall be of an implement ation-defined signed integer type capable of representing the range [0, 999999999]. The tm structure shall… [rest of section unchanged] 4. Rationale Being str ictly additive, this changes nothing on already-confor ming implement ations: tv_nsec can simply con- tinue to be a long. Howe ver, this enforces the need to cast tv_nsec to a concrete type for for matting and other processing. 5. References The current Linux ABI timespec situation: https://sourceware.org/piper mail/libc-alpha/2021-Decem- ber/133702.html — this is part of a larger thread born out of an attempt to accurately descr ibe time- spec::tv_nsec as part of Linux man-pages’ syst em_dat a_types(7): https://lore.ker nel.org/linux-man/ ec1dcc655184f6cdaae40f f8b7970b750 434e4ef.1638123425.git.nabijaczleweli@nabijaczleweli.xyz/T/ Linux® is the registered trademark of Linus Tor valds in the U.S. and other countries. -2-","previewURL":"https://staging.cohostcdn.org/attachment/b866e9eb-f44e-4068-9d38-bee1fba661a6/a.png","fileURL":"https://staging.cohostcdn.org/attachment/b866e9eb-f44e-4068-9d38-bee1fba661a6/a.png","width":2560,"height":1440}},{"type":"markdown","markdown":{"content":"the world's worst WG14 paper – <b><tt>timespec::tv_nsec</tt></b>, patchlevel 1 (formerly <b><tt>nsec_t</tt></b> && <b><tt>timespec::tv_nsec</tt></b>, n2878) – was assigned n3066."}},{"type":"markdown","markdown":{"content":"it'll be [here](https://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm) and [here](https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3066.pdf) when the WG14 page update lands, but for now [the PDF is just here](https://srhtcdn.githack.com/~nabijaczleweli/wg14/blob/output/n3066.pdf)."}},{"type":"markdown","markdown":{"content":"(surprisingly, this post is the first on cohost tagged #wg14. wonder why)"}}],"plainTextBody":"the world's worst WG14 paper – <b><tt>timespec::tv_nsec</tt></b>, patchlevel 1 (formerly <b><tt>nsec_t</tt></b> && <b><tt>timespec::tv_nsec</tt></b>, n2878) – was assigned n3066.\n\nit'll be [here](https://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm) and [here](https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3066.pdf) when the WG14 page update lands, but for now [the PDF is just here](https://srhtcdn.githack.com/~nabijaczleweli/wg14/blob/output/n3066.pdf).\n\n(surprisingly, this post is the first on cohost tagged #wg14. wonder why)","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/609132-lets-gooo","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/609132-lets-gooo/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"the world's worst WG14 paper – \",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":32,\"offset\":31}}},{\"type\":\"element\",\"tagName\":\"b\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"timespec::tv_nsec\",\"position\":{\"start\":{\"line\":1,\"column\":39,\"offset\":38},\"end\":{\"line\":1,\"column\":56,\"offset\":55}}}],\"position\":{\"start\":{\"line\":1,\"column\":35,\"offset\":34},\"end\":{\"line\":1,\"column\":61,\"offset\":60}}}],\"position\":{\"start\":{\"line\":1,\"column\":32,\"offset\":31},\"end\":{\"line\":1,\"column\":65,\"offset\":64}}},{\"type\":\"text\",\"value\":\", patchlevel 1 (formerly \",\"position\":{\"start\":{\"line\":1,\"column\":65,\"offset\":64},\"end\":{\"line\":1,\"column\":90,\"offset\":89}}},{\"type\":\"element\",\"tagName\":\"b\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"nsec_t\",\"position\":{\"start\":{\"line\":1,\"column\":97,\"offset\":96},\"end\":{\"line\":1,\"column\":103,\"offset\":102}}}],\"position\":{\"start\":{\"line\":1,\"column\":93,\"offset\":92},\"end\":{\"line\":1,\"column\":108,\"offset\":107}}}],\"position\":{\"start\":{\"line\":1,\"column\":90,\"offset\":89},\"end\":{\"line\":1,\"column\":112,\"offset\":111}}},{\"type\":\"text\",\"value\":\" && \",\"position\":{\"start\":{\"line\":1,\"column\":112,\"offset\":111},\"end\":{\"line\":1,\"column\":116,\"offset\":115}}},{\"type\":\"element\",\"tagName\":\"b\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"timespec::tv_nsec\",\"position\":{\"start\":{\"line\":1,\"column\":123,\"offset\":122},\"end\":{\"line\":1,\"column\":140,\"offset\":139}}}],\"position\":{\"start\":{\"line\":1,\"column\":119,\"offset\":118},\"end\":{\"line\":1,\"column\":145,\"offset\":144}}}],\"position\":{\"start\":{\"line\":1,\"column\":116,\"offset\":115},\"end\":{\"line\":1,\"column\":149,\"offset\":148}}},{\"type\":\"text\",\"value\":\", n2878) – was assigned n3066.\",\"position\":{\"start\":{\"line\":1,\"column\":149,\"offset\":148},\"end\":{\"line\":1,\"column\":179,\"offset\":178}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":179,\"offset\":178}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"it'll be \",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":180},\"end\":{\"line\":3,\"column\":10,\"offset\":189}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm\"},\"children\":[{\"type\":\"text\",\"value\":\"here\",\"position\":{\"start\":{\"line\":3,\"column\":11,\"offset\":190},\"end\":{\"line\":3,\"column\":15,\"offset\":194}}}],\"position\":{\"start\":{\"line\":3,\"column\":10,\"offset\":189},\"end\":{\"line\":3,\"column\":83,\"offset\":262}}},{\"type\":\"text\",\"value\":\" and \",\"position\":{\"start\":{\"line\":3,\"column\":83,\"offset\":262},\"end\":{\"line\":3,\"column\":88,\"offset\":267}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3066.pdf\"},\"children\":[{\"type\":\"text\",\"value\":\"here\",\"position\":{\"start\":{\"line\":3,\"column\":89,\"offset\":268},\"end\":{\"line\":3,\"column\":93,\"offset\":272}}}],\"position\":{\"start\":{\"line\":3,\"column\":88,\"offset\":267},\"end\":{\"line\":3,\"column\":154,\"offset\":333}}},{\"type\":\"text\",\"value\":\" when the WG14 page update lands, but for now \",\"position\":{\"start\":{\"line\":3,\"column\":154,\"offset\":333},\"end\":{\"line\":3,\"column\":200,\"offset\":379}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://srhtcdn.githack.com/~nabijaczleweli/wg14/blob/output/n3066.pdf\"},\"children\":[{\"type\":\"text\",\"value\":\"the PDF is just here\",\"position\":{\"start\":{\"line\":3,\"column\":201,\"offset\":380},\"end\":{\"line\":3,\"column\":221,\"offset\":400}}}],\"position\":{\"start\":{\"line\":3,\"column\":200,\"offset\":379},\"end\":{\"line\":3,\"column\":294,\"offset\":473}}},{\"type\":\"text\",\"value\":\".\",\"position\":{\"start\":{\"line\":3,\"column\":294,\"offset\":473},\"end\":{\"line\":3,\"column\":295,\"offset\":474}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":180},\"end\":{\"line\":3,\"column\":295,\"offset\":474}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"(surprisingly, this post is the first on cohost tagged #wg14. wonder why)\",\"position\":{\"start\":{\"line\":5,\"column\":1,\"offset\":476},\"end\":{\"line\":5,\"column\":74,\"offset\":549}}}],\"position\":{\"start\":{\"line\":5,\"column\":1,\"offset\":476},\"end\":{\"line\":5,\"column\":74,\"offset\":549}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":5,\"column\":74,\"offset\":549}}}","initialLength":3,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":607096,"headline":"a-fucking-men, brother ","publishedAt":"2022-12-13T20:51:13.856Z","filename":"607096-a-fucking-men-broth","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"attachment","attachment":{"attachmentId":"e8128a4d-6989-4b56-9442-e6c0ab5b15c4","altText":"dash bltin/test.c, the testcmd() function, in the middle a comment saying \"POSIX prescriptions: he who wrote this deserves the Nobel peace prize.","previewURL":"https://staging.cohostcdn.org/attachment/e8128a4d-6989-4b56-9442-e6c0ab5b15c4/a.png","fileURL":"https://staging.cohostcdn.org/attachment/e8128a4d-6989-4b56-9442-e6c0ab5b15c4/a.png","width":null,"height":null}}],"plainTextBody":"","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/607096-a-fucking-men-broth","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/607096-a-fucking-men-broth/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","initialLength":0,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":602411,"headline":"why would you give someone chocolate as a gift (low-energy-density, needs refueling ~instantly), just stuff a PBR pellet down my gullet","publishedAt":"2022-12-13T02:47:20.559Z","filename":"602411-why-would-you-give-s","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":1,"cws":[],"tags":["is bigposting (posting only in the head-line) okay"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[],"plainTextBody":"","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/602411-why-would-you-give-s","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/602411-why-would-you-give-s/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","initialLength":0,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":602389,"headline":"← trend-follower (thinks the only correct way of doing any given thing is the current most optimal industrial process)","publishedAt":"2022-12-13T02:44:07.874Z","filename":"602389-trend-follower-th","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[],"plainTextBody":"","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/602389-trend-follower-th","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/602389-trend-follower-th/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","initialLength":0,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":600008,"headline":"i forgor to repost the tzpfms 0.3.2 release notes 💀","publishedAt":"2022-12-12T20:44:34.620Z","filename":"600008-i-forgor-to-repost-t","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":["tzpfms"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"So, well, here they are: https://lists.sr.ht/~nabijaczleweli/tzpfms/%3C20221204144145.yz4g2ipobaxki4w7%40babtop.nabijaczleweli.xyz%3E, with confirmed compatibility with Ryzen 5-series fTPMs (and boring cleanups)"}},{"type":"markdown","markdown":{"content":"([previously](https://twitter.com/nabijaczleweli/status/1315137083380559873); also I should mention in the world's first cohost [tzpfms](https://sr.ht/~nabijaczleweli/tzpfms/) post that it's for putting ZFS encryption keys into TPMs (natch) – \"what, like bitlocker?\": yeah, except not for michaelsoft binbows)"}}],"plainTextBody":"So, well, here they are: https://lists.sr.ht/~nabijaczleweli/tzpfms/%3C20221204144145.yz4g2ipobaxki4w7%40babtop.nabijaczleweli.xyz%3E, with confirmed compatibility with Ryzen 5-series fTPMs (and boring cleanups)\n\n([previously](https://twitter.com/nabijaczleweli/status/1315137083380559873); also I should mention in the world's first cohost [tzpfms](https://sr.ht/~nabijaczleweli/tzpfms/) post that it's for putting ZFS encryption keys into TPMs (natch) – \"what, like bitlocker?\": yeah, except not for michaelsoft binbows)","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/600008-i-forgor-to-repost-t","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/600008-i-forgor-to-repost-t/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"So, well, here they are: \",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":26,\"offset\":25}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://lists.sr.ht/~nabijaczleweli/tzpfms/%3C20221204144145.yz4g2ipobaxki4w7%40babtop.nabijaczleweli.xyz%3E\"},\"children\":[{\"type\":\"text\",\"value\":\"https://lists.sr.ht/~nabijaczleweli/tzpfms/%3C20221204144145.yz4g2ipobaxki4w7%40babtop.nabijaczleweli.xyz%3E\",\"position\":{\"start\":{\"line\":1,\"column\":26,\"offset\":25},\"end\":{\"line\":1,\"column\":134,\"offset\":133}}}],\"position\":{\"start\":{\"line\":1,\"column\":26,\"offset\":25},\"end\":{\"line\":1,\"column\":134,\"offset\":133}}},{\"type\":\"text\",\"value\":\", with confirmed compatibility with Ryzen 5-series fTPMs (and boring cleanups)\",\"position\":{\"start\":{\"line\":1,\"column\":134,\"offset\":133},\"end\":{\"line\":1,\"column\":212,\"offset\":211}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":212,\"offset\":211}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"(\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":213},\"end\":{\"line\":3,\"column\":2,\"offset\":214}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://twitter.com/nabijaczleweli/status/1315137083380559873\"},\"children\":[{\"type\":\"text\",\"value\":\"previously\",\"position\":{\"start\":{\"line\":3,\"column\":3,\"offset\":215},\"end\":{\"line\":3,\"column\":13,\"offset\":225}}}],\"position\":{\"start\":{\"line\":3,\"column\":2,\"offset\":214},\"end\":{\"line\":3,\"column\":77,\"offset\":289}}},{\"type\":\"text\",\"value\":\"; also I should mention in the world's first cohost \",\"position\":{\"start\":{\"line\":3,\"column\":77,\"offset\":289},\"end\":{\"line\":3,\"column\":129,\"offset\":341}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://sr.ht/~nabijaczleweli/tzpfms/\"},\"children\":[{\"type\":\"text\",\"value\":\"tzpfms\",\"position\":{\"start\":{\"line\":3,\"column\":130,\"offset\":342},\"end\":{\"line\":3,\"column\":136,\"offset\":348}}}],\"position\":{\"start\":{\"line\":3,\"column\":129,\"offset\":341},\"end\":{\"line\":3,\"column\":176,\"offset\":388}}},{\"type\":\"text\",\"value\":\" post that it's for putting ZFS encryption keys into TPMs (natch) – \\\"what, like bitlocker?\\\": yeah, except not for michaelsoft binbows)\",\"position\":{\"start\":{\"line\":3,\"column\":176,\"offset\":388},\"end\":{\"line\":3,\"column\":310,\"offset\":522}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":213},\"end\":{\"line\":3,\"column\":310,\"offset\":522}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":3,\"column\":310,\"offset\":522}}}","initialLength":2,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":598313,"headline":"","publishedAt":"2022-12-12T16:14:18.997Z","filename":"598313-in-many-ways-i-am","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"in many ways i *am* much like a cow (eat primarily grass and milk)"}}],"plainTextBody":"in many ways i *am* much like a cow (eat primarily grass and milk)","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/598313-in-many-ways-i-am","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/598313-in-many-ways-i-am/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"in many ways i \",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":16,\"offset\":15}}},{\"type\":\"element\",\"tagName\":\"em\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"am\",\"position\":{\"start\":{\"line\":1,\"column\":17,\"offset\":16},\"end\":{\"line\":1,\"column\":19,\"offset\":18}}}],\"position\":{\"start\":{\"line\":1,\"column\":16,\"offset\":15},\"end\":{\"line\":1,\"column\":20,\"offset\":19}}},{\"type\":\"text\",\"value\":\" much like a cow (eat primarily grass and milk)\",\"position\":{\"start\":{\"line\":1,\"column\":20,\"offset\":19},\"end\":{\"line\":1,\"column\":67,\"offset\":66}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":67,\"offset\":66}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":67,\"offset\":66}}}","initialLength":1,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":585417,"headline":"hard times… even grey's moving out :/","publishedAt":"2022-12-10T16:56:53.712Z","filename":"585417-hard-times-even-gre","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":["grey"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"attachment","attachment":{"attachmentId":"218da559-25cf-4934-8f12-664da6265dcb","altText":"","previewURL":"https://staging.cohostcdn.org/attachment/218da559-25cf-4934-8f12-664da6265dcb/DSC_2324.JPG","fileURL":"https://staging.cohostcdn.org/attachment/218da559-25cf-4934-8f12-664da6265dcb/DSC_2324.JPG","width":4128,"height":3096}}],"plainTextBody":"","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/585417-hard-times-even-gre","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/585417-hard-times-even-gre/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","initialLength":0,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":581468,"headline":"in which i present a novel solution to AoC day 7","publishedAt":"2022-12-09T23:46:47.629Z","filename":"581468-in-which-i-present-a","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":1,"cws":[],"tags":["advent of code","advent of code 2022","AdventOfCode"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"<small>(yes, yes, i know, sorry, &c., i consider my family doing aoc to be shitlord code golf opportunity for me; i didn't edit anything to be less embarrassing, either, sorry)</small>"}},{"type":"markdown","markdown":{"content":"anyway: the input is, uhhh (abridged)\n```\n$ cd /\n$ ls\ndir bcfwbq\n71582 wrqbm\n$ cd bcfwbq\n$ ls\n...\n```\ndoesn't the ls look like a really shit <tt>du -bad0</tt> (trick question: it is); the problem statement is du-like as well..... well, that (a) sounds like hell, and (b) [if only I had a du implementation](https://git.sr.ht/~nabijaczleweli/voreutils/tree/trunk/item/cmd/du.cpp)!"}},{"type":"markdown","markdown":{"content":"and (c).. if only I had a filesystem implementation? oh wait."}},{"type":"markdown","markdown":{"content":"given that the input is quite degenerate, how's about.....\n```\nexec < input\nwhile read -r l; do\n        case \"$l\" in\n                \"$ cd /\"*) cd /tmp/aoc ;;\n                \"$ cd \"*) cd \"${l#\"$ cd \"}\" ;;\n                \"$\"*) ;;\n                \"dir \"*) mkdir -p \"${l#\"dir \"}\" ;;\n                [0-9]*) truncate -s \"${l% *}\" \"${l#* }\" ;;\n                *) echo waaaaaa \"$l\" ;;\n        esac\ndone\n```"}},{"type":"markdown","markdown":{"content":"three tries (first i transposed the <tt>\"</tt> and <tt>*</tt> in the dir case, the second because i designated my test variable <tt>a</tt>, not <tt>l</tt> for the truncate, and didn't fix it after pasting). pretty good"}},{"type":"markdown","markdown":{"content":"<tt>du -b /tmp/aoc/ | while read a b; do [ $a -le 100000 ] && echo $a $b; done | awk '{print $1}' | paste -sd+ | bc</tt> is the result for part one (sum of the sizes of all directories smaller than 100000), except that's too big, because both tmpfs and zfs return non-zero apparent sizes for directories. there's probably some filesystem that doesn't, but, well. here's diff -w:\n```\ndiff --git a/cmd/du.cpp b/cmd/du.cpp\nindex 59110f95..fb0a691e 100644\n--- a/cmd/du.cpp\n+++ b/cmd/du.cpp\n@@ -416,9 +416,12 @@ int main(int argc, const char * const * argv) {\n \t\t\treturn std::fprintf(stderr, \"%s: %s\\n\", argv[0], std::strerror(errno)), err = true, true;\n \n \n-\t\tfor(auto && ent : fts)\n+\t\tbool isdir;\n+\t\tfor(auto && ent : fts) {\n+\t\t\tisdir = false;\n \t\t\tswitch(ent->fts_info) {\n \t\t\t\tcase FTS_D:\n+\t\t\t\t\tisdir = true;\n \t\t\t\t\tif(crosses_devices(ent) ||  // fts(3), even with FTS_XDEV, still yields the top-level directory\n \t\t\t\t\t   was_seen(ent->fts_statp->st_dev, ent->fts_statp->st_ino) || is_excluded(ent->fts_path))\n \t\t\t\t\t\tent.set(FTS_SKIP), ent->fts_flags |= FLAG_SKIPPED;\n@@ -430,12 +433,14 @@ int main(int argc, const char * const * argv) {\n \t\t\t\t\tbreak;\n \n \t\t\t\tcase FTS_DP:\n+\t\t\t\t\tisdir = true;\n \t\t\t\t\tif(ent->fts_flags & FLAG_SKIPPED)\n \t\t\t\t\t\tbreak;\n \n \t\t\t\t\tgoto comm;\n \n \t\t\t\tcase FTS_DNR:\n+\t\t\t\t\tisdir = true;\n \t\t\t\t\tif(crosses_devices(ent) ||  // fts(3), even with FTS_XDEV, still yields the top-level directory\n \t\t\t\t\t   was_seen(ent->fts_statp->st_dev, ent->fts_statp->st_ino) || is_excluded(ent->fts_path))\n \t\t\t\t\t\tbreak;\n@@ -472,6 +477,7 @@ int main(int argc, const char * const * argv) {\n \n \t\t\t\t\t{\n \t\t\t\t\t\tfullsize_t cur{};\n+\t\t\t\t\t\tif(!isdir)\n \t\t\t\t\t\t\tswitch(output_field) {\n \t\t\t\t\t\t\t\tcase output_field_t::blocks: {\n \t\t\t\t\t\t\t\t\tcur.val = ent->fts_statp->st_blocks;\n@@ -512,6 +518,7 @@ int main(int argc, const char * const * argv) {\n \t\t\t\tcase FTS_NSOK:\n \t\t\t\t\t__builtin_unreachable();  // we don't spec FTS_SEEDOT nor FTS_NOSTAT\n \t\t\t}\n+\t\t}\n \n \t\tif(exclude_from && fts.close() == -1)  // catastrophic: because we walk one directory at a time with --files0-from=\n \t\t                                       // failure to return to the original working directory invalidates all subsequent paths\n```\nand that's correct now"}},{"type":"markdown","markdown":{"content":"part 2 asks for the first directory of size at least <tt>expr 30000000 - \\\\( 70000000 - 41518953 \\\\)</tt> (where the latter is the size of /tmp/aoc), which is the first line from"}},{"type":"markdown","markdown":{"content":"<tt>/tmp/du -b /tmp/aoc/ | sort -n | while read a b; do [ $a -ge 1518953 ] && echo $a ; done</tt>  \n(or, all my shitlords know, just <tt>exec echo</tt>; the single hardest part of this was arriving at the limit condition)"}},{"type":"markdown","markdown":{"content":"anyway, sorry for party rocking, i thought it was funi"}}],"plainTextBody":"<small>(yes, yes, i know, sorry, &c., i consider my family doing aoc to be shitlord code golf opportunity for me; i didn't edit anything to be less embarrassing, either, sorry)</small>\n\nanyway: the input is, uhhh (abridged)\n```\n$ cd /\n$ ls\ndir bcfwbq\n71582 wrqbm\n$ cd bcfwbq\n$ ls\n...\n```\ndoesn't the ls look like a really shit <tt>du -bad0</tt> (trick question: it is); the problem statement is du-like as well..... well, that (a) sounds like hell, and (b) [if only I had a du implementation](https://git.sr.ht/~nabijaczleweli/voreutils/tree/trunk/item/cmd/du.cpp)!\n\nand (c).. if only I had a filesystem implementation? oh wait.\n\ngiven that the input is quite degenerate, how's about.....\n```\nexec < input\nwhile read -r l; do\n        case \"$l\" in\n                \"$ cd /\"*) cd /tmp/aoc ;;\n                \"$ cd \"*) cd \"${l#\"$ cd \"}\" ;;\n                \"$\"*) ;;\n                \"dir \"*) mkdir -p \"${l#\"dir \"}\" ;;\n                [0-9]*) truncate -s \"${l% *}\" \"${l#* }\" ;;\n                *) echo waaaaaa \"$l\" ;;\n        esac\ndone\n```\n\nthree tries (first i transposed the <tt>\"</tt> and <tt>*</tt> in the dir case, the second because i designated my test variable <tt>a</tt>, not <tt>l</tt> for the truncate, and didn't fix it after pasting). pretty good\n\n<tt>du -b /tmp/aoc/ | while read a b; do [ $a -le 100000 ] && echo $a $b; done | awk '{print $1}' | paste -sd+ | bc</tt> is the result for part one (sum of the sizes of all directories smaller than 100000), except that's too big, because both tmpfs and zfs return non-zero apparent sizes for directories. there's probably some filesystem that doesn't, but, well. here's diff -w:\n```\ndiff --git a/cmd/du.cpp b/cmd/du.cpp\nindex 59110f95..fb0a691e 100644\n--- a/cmd/du.cpp\n+++ b/cmd/du.cpp\n@@ -416,9 +416,12 @@ int main(int argc, const char * const * argv) {\n \t\t\treturn std::fprintf(stderr, \"%s: %s\\n\", argv[0], std::strerror(errno)), err = true, true;\n \n \n-\t\tfor(auto && ent : fts)\n+\t\tbool isdir;\n+\t\tfor(auto && ent : fts) {\n+\t\t\tisdir = false;\n \t\t\tswitch(ent->fts_info) {\n \t\t\t\tcase FTS_D:\n+\t\t\t\t\tisdir = true;\n \t\t\t\t\tif(crosses_devices(ent) ||  // fts(3), even with FTS_XDEV, still yields the top-level directory\n \t\t\t\t\t   was_seen(ent->fts_statp->st_dev, ent->fts_statp->st_ino) || is_excluded(ent->fts_path))\n \t\t\t\t\t\tent.set(FTS_SKIP), ent->fts_flags |= FLAG_SKIPPED;\n@@ -430,12 +433,14 @@ int main(int argc, const char * const * argv) {\n \t\t\t\t\tbreak;\n \n \t\t\t\tcase FTS_DP:\n+\t\t\t\t\tisdir = true;\n \t\t\t\t\tif(ent->fts_flags & FLAG_SKIPPED)\n \t\t\t\t\t\tbreak;\n \n \t\t\t\t\tgoto comm;\n \n \t\t\t\tcase FTS_DNR:\n+\t\t\t\t\tisdir = true;\n \t\t\t\t\tif(crosses_devices(ent) ||  // fts(3), even with FTS_XDEV, still yields the top-level directory\n \t\t\t\t\t   was_seen(ent->fts_statp->st_dev, ent->fts_statp->st_ino) || is_excluded(ent->fts_path))\n \t\t\t\t\t\tbreak;\n@@ -472,6 +477,7 @@ int main(int argc, const char * const * argv) {\n \n \t\t\t\t\t{\n \t\t\t\t\t\tfullsize_t cur{};\n+\t\t\t\t\t\tif(!isdir)\n \t\t\t\t\t\t\tswitch(output_field) {\n \t\t\t\t\t\t\t\tcase output_field_t::blocks: {\n \t\t\t\t\t\t\t\t\tcur.val = ent->fts_statp->st_blocks;\n@@ -512,6 +518,7 @@ int main(int argc, const char * const * argv) {\n \t\t\t\tcase FTS_NSOK:\n \t\t\t\t\t__builtin_unreachable();  // we don't spec FTS_SEEDOT nor FTS_NOSTAT\n \t\t\t}\n+\t\t}\n \n \t\tif(exclude_from && fts.close() == -1)  // catastrophic: because we walk one directory at a time with --files0-from=\n \t\t                                       // failure to return to the original working directory invalidates all subsequent paths\n```\nand that's correct now\n\npart 2 asks for the first directory of size at least <tt>expr 30000000 - \\\\( 70000000 - 41518953 \\\\)</tt> (where the latter is the size of /tmp/aoc), which is the first line from\n\n<tt>/tmp/du -b /tmp/aoc/ | sort -n | while read a b; do [ $a -ge 1518953 ] && echo $a ; done</tt>  \n(or, all my shitlords know, just <tt>exec echo</tt>; the single hardest part of this was arriving at the limit condition)\n\nanyway, sorry for party rocking, i thought it was funi","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/581468-in-which-i-present-a","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/581468-in-which-i-present-a/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"small\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"(yes, yes, i know, sorry, &c., i consider my family doing aoc to be shitlord code golf opportunity for me; i didn't edit anything to be less embarrassing, either, sorry)\",\"position\":{\"start\":{\"line\":1,\"column\":8,\"offset\":7},\"end\":{\"line\":1,\"column\":177,\"offset\":176}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":185,\"offset\":184}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":185,\"offset\":184}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"anyway: the input is, uhhh (abridged)\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":186},\"end\":{\"line\":3,\"column\":38,\"offset\":223}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":186},\"end\":{\"line\":3,\"column\":38,\"offset\":223}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"pre\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"code\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"$ cd /\\n$ ls\\ndir bcfwbq\\n71582 wrqbm\\n$ cd bcfwbq\\n$ ls\\n...\\n\"}],\"position\":{\"start\":{\"line\":4,\"column\":1,\"offset\":224},\"end\":{\"line\":12,\"column\":4,\"offset\":287}}}],\"position\":{\"start\":{\"line\":4,\"column\":1,\"offset\":224},\"end\":{\"line\":12,\"column\":4,\"offset\":287}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"doesn't the ls look like a really shit \",\"position\":{\"start\":{\"line\":13,\"column\":1,\"offset\":288},\"end\":{\"line\":13,\"column\":40,\"offset\":327}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"du -bad0\",\"position\":{\"start\":{\"line\":13,\"column\":44,\"offset\":331},\"end\":{\"line\":13,\"column\":52,\"offset\":339}}}],\"position\":{\"start\":{\"line\":13,\"column\":40,\"offset\":327},\"end\":{\"line\":13,\"column\":57,\"offset\":344}}},{\"type\":\"text\",\"value\":\" (trick question: it is); the problem statement is du-like as well..... well, that (a) sounds like hell, and (b) \",\"position\":{\"start\":{\"line\":13,\"column\":57,\"offset\":344},\"end\":{\"line\":13,\"column\":170,\"offset\":457}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://git.sr.ht/~nabijaczleweli/voreutils/tree/trunk/item/cmd/du.cpp\"},\"children\":[{\"type\":\"text\",\"value\":\"if only I had a du implementation\",\"position\":{\"start\":{\"line\":13,\"column\":171,\"offset\":458},\"end\":{\"line\":13,\"column\":204,\"offset\":491}}}],\"position\":{\"start\":{\"line\":13,\"column\":170,\"offset\":457},\"end\":{\"line\":13,\"column\":277,\"offset\":564}}},{\"type\":\"text\",\"value\":\"!\",\"position\":{\"start\":{\"line\":13,\"column\":277,\"offset\":564},\"end\":{\"line\":13,\"column\":278,\"offset\":565}}}],\"position\":{\"start\":{\"line\":13,\"column\":1,\"offset\":288},\"end\":{\"line\":13,\"column\":278,\"offset\":565}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"and (c).. if only I had a filesystem implementation? oh wait.\",\"position\":{\"start\":{\"line\":15,\"column\":1,\"offset\":567},\"end\":{\"line\":15,\"column\":62,\"offset\":628}}}],\"position\":{\"start\":{\"line\":15,\"column\":1,\"offset\":567},\"end\":{\"line\":15,\"column\":62,\"offset\":628}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"given that the input is quite degenerate, how's about.....\",\"position\":{\"start\":{\"line\":17,\"column\":1,\"offset\":630},\"end\":{\"line\":17,\"column\":59,\"offset\":688}}}],\"position\":{\"start\":{\"line\":17,\"column\":1,\"offset\":630},\"end\":{\"line\":17,\"column\":59,\"offset\":688}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"pre\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"code\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"exec < input\\nwhile read -r l; do\\n        case \\\"$l\\\" in\\n                \\\"$ cd /\\\"*) cd /tmp/aoc ;;\\n                \\\"$ cd \\\"*) cd \\\"${l#\\\"$ cd \\\"}\\\" ;;\\n                \\\"$\\\"*) ;;\\n                \\\"dir \\\"*) mkdir -p \\\"${l#\\\"dir \\\"}\\\" ;;\\n                [0-9]*) truncate -s \\\"${l% *}\\\" \\\"${l#* }\\\" ;;\\n                *) echo waaaaaa \\\"$l\\\" ;;\\n        esac\\ndone\\n\"}],\"position\":{\"start\":{\"line\":18,\"column\":1,\"offset\":689},\"end\":{\"line\":30,\"column\":4,\"offset\":1032}}}],\"position\":{\"start\":{\"line\":18,\"column\":1,\"offset\":689},\"end\":{\"line\":30,\"column\":4,\"offset\":1032}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"three tries (first i transposed the \",\"position\":{\"start\":{\"line\":32,\"column\":1,\"offset\":1034},\"end\":{\"line\":32,\"column\":37,\"offset\":1070}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"\\\"\",\"position\":{\"start\":{\"line\":32,\"column\":41,\"offset\":1074},\"end\":{\"line\":32,\"column\":42,\"offset\":1075}}}],\"position\":{\"start\":{\"line\":32,\"column\":37,\"offset\":1070},\"end\":{\"line\":32,\"column\":47,\"offset\":1080}}},{\"type\":\"text\",\"value\":\" and \",\"position\":{\"start\":{\"line\":32,\"column\":47,\"offset\":1080},\"end\":{\"line\":32,\"column\":52,\"offset\":1085}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"*\",\"position\":{\"start\":{\"line\":32,\"column\":56,\"offset\":1089},\"end\":{\"line\":32,\"column\":57,\"offset\":1090}}}],\"position\":{\"start\":{\"line\":32,\"column\":52,\"offset\":1085},\"end\":{\"line\":32,\"column\":62,\"offset\":1095}}},{\"type\":\"text\",\"value\":\" in the dir case, the second because i designated my test variable \",\"position\":{\"start\":{\"line\":32,\"column\":62,\"offset\":1095},\"end\":{\"line\":32,\"column\":129,\"offset\":1162}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"a\",\"position\":{\"start\":{\"line\":32,\"column\":133,\"offset\":1166},\"end\":{\"line\":32,\"column\":134,\"offset\":1167}}}],\"position\":{\"start\":{\"line\":32,\"column\":129,\"offset\":1162},\"end\":{\"line\":32,\"column\":139,\"offset\":1172}}},{\"type\":\"text\",\"value\":\", not \",\"position\":{\"start\":{\"line\":32,\"column\":139,\"offset\":1172},\"end\":{\"line\":32,\"column\":145,\"offset\":1178}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"l\",\"position\":{\"start\":{\"line\":32,\"column\":149,\"offset\":1182},\"end\":{\"line\":32,\"column\":150,\"offset\":1183}}}],\"position\":{\"start\":{\"line\":32,\"column\":145,\"offset\":1178},\"end\":{\"line\":32,\"column\":155,\"offset\":1188}}},{\"type\":\"text\",\"value\":\" for the truncate, and didn't fix it after pasting). pretty good\",\"position\":{\"start\":{\"line\":32,\"column\":155,\"offset\":1188},\"end\":{\"line\":32,\"column\":219,\"offset\":1252}}}],\"position\":{\"start\":{\"line\":32,\"column\":1,\"offset\":1034},\"end\":{\"line\":32,\"column\":219,\"offset\":1252}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"du -b /tmp/aoc/ | while read a b; do [ $a -le 100000 ] && echo $a $b; done | awk '{print $1}' | paste -sd+ | bc\",\"position\":{\"start\":{\"line\":34,\"column\":5,\"offset\":1258},\"end\":{\"line\":34,\"column\":116,\"offset\":1369}}}],\"position\":{\"start\":{\"line\":34,\"column\":1,\"offset\":1254},\"end\":{\"line\":34,\"column\":121,\"offset\":1374}}},{\"type\":\"text\",\"value\":\" is the result for part one (sum of the sizes of all directories smaller than 100000), except that's too big, because both tmpfs and zfs return non-zero apparent sizes for directories. there's probably some filesystem that doesn't, but, well. here's diff -w:\",\"position\":{\"start\":{\"line\":34,\"column\":121,\"offset\":1374},\"end\":{\"line\":34,\"column\":379,\"offset\":1632}}}],\"position\":{\"start\":{\"line\":34,\"column\":1,\"offset\":1254},\"end\":{\"line\":34,\"column\":379,\"offset\":1632}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"pre\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"code\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"diff --git a/cmd/du.cpp b/cmd/du.cpp\\nindex 59110f95..fb0a691e 100644\\n--- a/cmd/du.cpp\\n+++ b/cmd/du.cpp\\n@@ -416,9 +416,12 @@ int main(int argc, const char * const * argv) {\\n \\t\\t\\treturn std::fprintf(stderr, \\\"%s: %s\\\\n\\\", argv[0], std::strerror(errno)), err = true, true;\\n \\n \\n-\\t\\tfor(auto && ent : fts)\\n+\\t\\tbool isdir;\\n+\\t\\tfor(auto && ent : fts) {\\n+\\t\\t\\tisdir = false;\\n \\t\\t\\tswitch(ent->fts_info) {\\n \\t\\t\\t\\tcase FTS_D:\\n+\\t\\t\\t\\t\\tisdir = true;\\n \\t\\t\\t\\t\\tif(crosses_devices(ent) ||  // fts(3), even with FTS_XDEV, still yields the top-level directory\\n \\t\\t\\t\\t\\t   was_seen(ent->fts_statp->st_dev, ent->fts_statp->st_ino) || is_excluded(ent->fts_path))\\n \\t\\t\\t\\t\\t\\tent.set(FTS_SKIP), ent->fts_flags |= FLAG_SKIPPED;\\n@@ -430,12 +433,14 @@ int main(int argc, const char * const * argv) {\\n \\t\\t\\t\\t\\tbreak;\\n \\n \\t\\t\\t\\tcase FTS_DP:\\n+\\t\\t\\t\\t\\tisdir = true;\\n \\t\\t\\t\\t\\tif(ent->fts_flags & FLAG_SKIPPED)\\n \\t\\t\\t\\t\\t\\tbreak;\\n \\n \\t\\t\\t\\t\\tgoto comm;\\n \\n \\t\\t\\t\\tcase FTS_DNR:\\n+\\t\\t\\t\\t\\tisdir = true;\\n \\t\\t\\t\\t\\tif(crosses_devices(ent) ||  // fts(3), even with FTS_XDEV, still yields the top-level directory\\n \\t\\t\\t\\t\\t   was_seen(ent->fts_statp->st_dev, ent->fts_statp->st_ino) || is_excluded(ent->fts_path))\\n \\t\\t\\t\\t\\t\\tbreak;\\n@@ -472,6 +477,7 @@ int main(int argc, const char * const * argv) {\\n \\n \\t\\t\\t\\t\\t{\\n \\t\\t\\t\\t\\t\\tfullsize_t cur{};\\n+\\t\\t\\t\\t\\t\\tif(!isdir)\\n \\t\\t\\t\\t\\t\\t\\tswitch(output_field) {\\n \\t\\t\\t\\t\\t\\t\\t\\tcase output_field_t:\"},{\"type\":\"text\",\"value\":\":blocks:\"},{\"type\":\"text\",\"value\":\" {\\n \\t\\t\\t\\t\\t\\t\\t\\t\\tcur.val = ent->fts_statp->st_blocks;\\n@@ -512,6 +518,7 @@ int main(int argc, const char * const * argv) {\\n \\t\\t\\t\\tcase FTS_NSOK:\\n \\t\\t\\t\\t\\t__builtin_unreachable();  // we don't spec FTS_SEEDOT nor FTS_NOSTAT\\n \\t\\t\\t}\\n+\\t\\t}\\n \\n \\t\\tif(exclude_from && fts.close() == -1)  // catastrophic: because we walk one directory at a time with --files0-from=\\n \\t\\t                                       // failure to return to the original working directory invalidates all subsequent paths\\n\"}],\"position\":{\"start\":{\"line\":35,\"column\":1,\"offset\":1633},\"end\":{\"line\":85,\"column\":4,\"offset\":3434}}}],\"position\":{\"start\":{\"line\":35,\"column\":1,\"offset\":1633},\"end\":{\"line\":85,\"column\":4,\"offset\":3434}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"and that's correct now\",\"position\":{\"start\":{\"line\":86,\"column\":1,\"offset\":3435},\"end\":{\"line\":86,\"column\":23,\"offset\":3457}}}],\"position\":{\"start\":{\"line\":86,\"column\":1,\"offset\":3435},\"end\":{\"line\":86,\"column\":23,\"offset\":3457}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"part 2 asks for the first directory of size at least \",\"position\":{\"start\":{\"line\":88,\"column\":1,\"offset\":3459},\"end\":{\"line\":88,\"column\":54,\"offset\":3512}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"expr 30000000 - \\\\( 70000000 - 41518953 \\\\)\",\"position\":{\"start\":{\"line\":88,\"column\":58,\"offset\":3516},\"end\":{\"line\":88,\"column\":101,\"offset\":3559}}}],\"position\":{\"start\":{\"line\":88,\"column\":54,\"offset\":3512},\"end\":{\"line\":88,\"column\":106,\"offset\":3564}}},{\"type\":\"text\",\"value\":\" (where the latter is the size of /tmp/aoc), which is the first line from\",\"position\":{\"start\":{\"line\":88,\"column\":106,\"offset\":3564},\"end\":{\"line\":88,\"column\":179,\"offset\":3637}}}],\"position\":{\"start\":{\"line\":88,\"column\":1,\"offset\":3459},\"end\":{\"line\":88,\"column\":179,\"offset\":3637}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"/tmp/du -b /tmp/aoc/ | sort -n | while read a b; do [ $a -ge 1518953 ] && echo $a ; done\",\"position\":{\"start\":{\"line\":90,\"column\":5,\"offset\":3643},\"end\":{\"line\":90,\"column\":93,\"offset\":3731}}}],\"position\":{\"start\":{\"line\":90,\"column\":1,\"offset\":3639},\"end\":{\"line\":90,\"column\":98,\"offset\":3736}}},{\"type\":\"element\",\"tagName\":\"br\",\"properties\":{},\"children\":[],\"position\":{\"start\":{\"line\":90,\"column\":98,\"offset\":3736},\"end\":{\"line\":91,\"column\":1,\"offset\":3739}}},{\"type\":\"text\",\"value\":\"\\n(or, all my shitlords know, just \",\"position\":{\"start\":null,\"end\":{\"line\":91,\"column\":34,\"offset\":3772}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"exec echo\",\"position\":{\"start\":{\"line\":91,\"column\":38,\"offset\":3776},\"end\":{\"line\":91,\"column\":47,\"offset\":3785}}}],\"position\":{\"start\":{\"line\":91,\"column\":34,\"offset\":3772},\"end\":{\"line\":91,\"column\":52,\"offset\":3790}}},{\"type\":\"text\",\"value\":\"; the single hardest part of this was arriving at the limit condition)\",\"position\":{\"start\":{\"line\":91,\"column\":52,\"offset\":3790},\"end\":{\"line\":91,\"column\":122,\"offset\":3860}}}],\"position\":{\"start\":{\"line\":90,\"column\":1,\"offset\":3639},\"end\":{\"line\":91,\"column\":122,\"offset\":3860}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"anyway, sorry for party rocking, i thought it was funi\",\"position\":{\"start\":{\"line\":93,\"column\":1,\"offset\":3862},\"end\":{\"line\":93,\"column\":55,\"offset\":3916}}}],\"position\":{\"start\":{\"line\":93,\"column\":1,\"offset\":3862},\"end\":{\"line\":93,\"column\":55,\"offset\":3916}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":93,\"column\":55,\"offset\":3916}}}","initialLength":9,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":579201,"headline":"any1 else connected with the angel of death on here","publishedAt":"2022-12-09T18:33:15.899Z","filename":"579201-any1-else-connected","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":["asking for a friend"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"or just me"}}],"plainTextBody":"or just me","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/579201-any1-else-connected","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/579201-any1-else-connected/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"or just me\",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":11,\"offset\":10}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":11,\"offset\":10}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":11,\"offset\":10}}}","initialLength":1,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":577937,"headline":"lol. lmao.","publishedAt":"2022-12-09T14:44:52.022Z","filename":"577937-lol-lmao","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":1,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"attachment","attachment":{"attachmentId":"3e79b800-9963-4a15-ae1b-b9f7f1fa910c","altText":"Date: Fri, 9 Dec 2022 13:31:12 +0000 From: GitHub <info@mywellnesscheck.org> To: nabijaczleweli@nabijaczleweli.xyz Subject: [GitHub] Review your account X-Mailer: swaks v20201014.0 jetmore.org/john/code/swaks/  [-- text/html is unsupported (use 'v' to view this part) --]","previewURL":"https://staging.cohostcdn.org/attachment/3e79b800-9963-4a15-ae1b-b9f7f1fa910c/a.png","fileURL":"https://staging.cohostcdn.org/attachment/3e79b800-9963-4a15-ae1b-b9f7f1fa910c/a.png","width":null,"height":null}},{"type":"attachment","attachment":{"attachmentId":"0af8e080-eb15-415a-84fb-507a1ee2edca","altText":"     Your GitHub account was successfully signed in to but we did not recognize the location of the                 sign in. You can review this sign in attempt by visiting the link below      Open GitHub:  Edit the current link's URL: https://gjthub.net/settings/sessions/authentications/2027692969","previewURL":"https://staging.cohostcdn.org/attachment/0af8e080-eb15-415a-84fb-507a1ee2edca/b.png","fileURL":"https://staging.cohostcdn.org/attachment/0af8e080-eb15-415a-84fb-507a1ee2edca/b.png","width":null,"height":null}}],"plainTextBody":"","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/577937-lol-lmao","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/577937-lol-lmao/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","initialLength":0,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":577545,"headline":"the skrungler","publishedAt":"2022-12-09T12:47:50.631Z","filename":"577545-the-skrungler","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":["splotchy"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"attachment","attachment":{"attachmentId":"6ee18438-402c-474c-bc88-b844054320ce","altText":"","previewURL":"https://staging.cohostcdn.org/attachment/6ee18438-402c-474c-bc88-b844054320ce/DSC_2322.JPG","fileURL":"https://staging.cohostcdn.org/attachment/6ee18438-402c-474c-bc88-b844054320ce/DSC_2322.JPG","width":4128,"height":3096}}],"plainTextBody":"","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/577545-the-skrungler","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/577545-the-skrungler/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","initialLength":0,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":570607,"headline":"🚨 voreutils erratum alert 🚨","publishedAt":"2022-12-08T16:09:20.215Z","filename":"570607-voreutils-erratum","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":["voreutils"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"attachment","attachment":{"attachmentId":"8174f547-035a-4de3-ae3c-8f0628924eab","altText":"HISTORY Appears prot otypically in Version 2 AT&T UNIX as if(I): NAME if -- conditional command SYNOPSIS if expr command [ arg1 ... ] Suppor ting exprs of -r file tr ue if the file exists and is readable. -w file tr ue if the file exists and is writ able -c file tr ue if the file either exists and is writ able, or does not exist and is creat able. s1 = s2 tr ue if the str ings s1 and s2 are equal. s1 != s2 tr ue if the str ings s1 and s2 are not equal. grouped toget her with ! unar y negation operator -a binar y and operator -o binar y or operator ( expr ) parent heses for grouping. With all sans −c as present-day, including −ao precedence. The BUGS st ate: \"-c\" alway s indicates the file is creat able, even if it isn’t. Version 3 AT&T UNIX removes −c. Version 5 AT&T UNIX adds an expr of { command } The bracke ted command is executed to obt ain the exit status. Status 0 is considered tr ue. The command must not be another if. command taking arguments is undocumented. The if ex clusion would hint at funny business, but there is none — everything up to the } is passed to execv(2) in the child, with the period-appropr iate PATH emulation. This makes if { whatever a b c } something q w e essentially cong ruent with moder n if whatever a b c; then something q w e; fi Version 7 AT&T UNIX makes if a reser ved word in the shell, as present-day, and replaces if(I) with test suppor ting (), !, −ao, =, !=, −tnzsfdrw, −lt, −le, −eq, −ne, −ge, −gt, and","previewURL":"https://staging.cohostcdn.org/attachment/8174f547-035a-4de3-ae3c-8f0628924eab/a.png","fileURL":"https://staging.cohostcdn.org/attachment/8174f547-035a-4de3-ae3c-8f0628924eab/a.png","width":805,"height":674}},{"type":"markdown","markdown":{"content":"[test(1) existed as a more fucked up integrated if(1) variant in [V2, V6]](//git.sr.ht/~nabijaczleweli/voreutils/commit/9fec2cc465e470096f01d9d84964946977df15d4)"}}],"plainTextBody":"[test(1) existed as a more fucked up integrated if(1) variant in [V2, V6]](//git.sr.ht/~nabijaczleweli/voreutils/commit/9fec2cc465e470096f01d9d84964946977df15d4)","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/570607-voreutils-erratum","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/570607-voreutils-erratum/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"//git.sr.ht/~nabijaczleweli/voreutils/commit/9fec2cc465e470096f01d9d84964946977df15d4\"},\"children\":[{\"type\":\"text\",\"value\":\"test(1) existed as a more fucked up integrated if(1) variant in [V2, V6]\",\"position\":{\"start\":{\"line\":1,\"column\":2,\"offset\":1},\"end\":{\"line\":1,\"column\":74,\"offset\":73}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":162,\"offset\":161}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":162,\"offset\":161}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":162,\"offset\":161}}}","initialLength":1,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":562998,"headline":"","publishedAt":"2022-12-07T14:48:30.425Z","filename":"562998-pog-pog-my-grave-po","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"pog pog my [grave POSIX conformance dash bug](https://twitter.com/nabijaczleweli/status/1559926470667108361) just got fixed and I think it brought the maintainer from the dead since [this](https://lore.kernel.org/dash/20220818150214.opbaqiyam7zpnmad@tarta.nabijaczleweli.xyz/T/#m3b6e9c1f41284d18ff956295c95276799c4ab4f9) is part of the first new commits since 2021-09-03 lol"}}],"plainTextBody":"pog pog my [grave POSIX conformance dash bug](https://twitter.com/nabijaczleweli/status/1559926470667108361) just got fixed and I think it brought the maintainer from the dead since [this](https://lore.kernel.org/dash/20220818150214.opbaqiyam7zpnmad@tarta.nabijaczleweli.xyz/T/#m3b6e9c1f41284d18ff956295c95276799c4ab4f9) is part of the first new commits since 2021-09-03 lol","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/562998-pog-pog-my-grave-po","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/562998-pog-pog-my-grave-po/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"pog pog my \",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":12,\"offset\":11}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://twitter.com/nabijaczleweli/status/1559926470667108361\"},\"children\":[{\"type\":\"text\",\"value\":\"grave POSIX conformance dash bug\",\"position\":{\"start\":{\"line\":1,\"column\":13,\"offset\":12},\"end\":{\"line\":1,\"column\":45,\"offset\":44}}}],\"position\":{\"start\":{\"line\":1,\"column\":12,\"offset\":11},\"end\":{\"line\":1,\"column\":109,\"offset\":108}}},{\"type\":\"text\",\"value\":\" just got fixed and I think it brought the maintainer from the dead since \",\"position\":{\"start\":{\"line\":1,\"column\":109,\"offset\":108},\"end\":{\"line\":1,\"column\":183,\"offset\":182}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://lore.kernel.org/dash/20220818150214.opbaqiyam7zpnmad@tarta.nabijaczleweli.xyz/T/#m3b6e9c1f41284d18ff956295c95276799c4ab4f9\"},\"children\":[{\"type\":\"text\",\"value\":\"this\",\"position\":{\"start\":{\"line\":1,\"column\":184,\"offset\":183},\"end\":{\"line\":1,\"column\":188,\"offset\":187}}}],\"position\":{\"start\":{\"line\":1,\"column\":183,\"offset\":182},\"end\":{\"line\":1,\"column\":321,\"offset\":320}}},{\"type\":\"text\",\"value\":\" is part of the first new commits since 2021-09-03 lol\",\"position\":{\"start\":{\"line\":1,\"column\":321,\"offset\":320},\"end\":{\"line\":1,\"column\":375,\"offset\":374}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":375,\"offset\":374}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":375,\"offset\":374}}}","initialLength":1,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":562829,"headline":"im famous now lads","publishedAt":"2022-12-07T14:06:34.909Z","filename":"562829-im-famous-now-lads","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"https://lwn.net/SubscriberLink/915163/ba83480903b82cb8/"}},{"type":"markdown","markdown":{"content":"but it wouldn't be a journalist article if it didn't fail to explain The Confusing Bit – over-loading of \"magic\" – which can be seen from three of the comment threads being about \"but what about file type identifiers\""}}],"plainTextBody":"https://lwn.net/SubscriberLink/915163/ba83480903b82cb8/\n\nbut it wouldn't be a journalist article if it didn't fail to explain The Confusing Bit – over-loading of \"magic\" – which can be seen from three of the comment threads being about \"but what about file type identifiers\"","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/562829-im-famous-now-lads","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/562829-im-famous-now-lads/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://lwn.net/SubscriberLink/915163/ba83480903b82cb8/\"},\"children\":[{\"type\":\"text\",\"value\":\"https://lwn.net/SubscriberLink/915163/ba83480903b82cb8/\",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":56,\"offset\":55}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":56,\"offset\":55}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":56,\"offset\":55}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"but it wouldn't be a journalist article if it didn't fail to explain The Confusing Bit – over-loading of \\\"magic\\\" – which can be seen from three of the comment threads being about \\\"but what about file type identifiers\\\"\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":57},\"end\":{\"line\":3,\"column\":218,\"offset\":274}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":57},\"end\":{\"line\":3,\"column\":218,\"offset\":274}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":3,\"column\":218,\"offset\":274}}}","initialLength":2,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":560127,"headline":"","publishedAt":"2022-12-07T03:10:31.293Z","filename":"560127-a-lol-it-linkified","transparentShareOfPostId":null,"shareOfPostId":559928,"state":1,"numComments":0,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"(a) lol it linkified the URL in the code block and (b)"}},{"type":"markdown","markdown":{"content":"https://bugs.debian.org/1025659"}}],"plainTextBody":"(a) lol it linkified the URL in the code block and (b)\n\nhttps://bugs.debian.org/1025659","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[{"postId":559928,"headline":"guess who just spent two hours (on the dot) remotely debugging updated mesa segfaulting","publishedAt":"2022-12-07T02:40:23.970Z","filename":"559928-guess-who-just-spent","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":4,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"yes its me (and [elided]), yes we isolated it out of gdm3, reported [an unconfirmed lightdm bug](//bugs.debian.org/992592#44) to isolate it out of lightdm, then to binux 5.19 to isolate that, then looked very hard at the xorg log to divine what the fuck the error is, then used the magic invocation of <tt>dpkg -l | awk -F'[ :]' '/22.3.0-2/ {print $3}' | while read p; do wget http://snapshot.debian.org/archive/debian/20220921T175350Z/pool/main/m/mesa/${p}_22.2.0-1_amd64.deb; done</tt> (VT only :) of course, transcribed off a phone, I admire her fortitude) and we're back in business"}},{"type":"markdown","markdown":{"content":"anyway i don't know how a normie's supposed to do this. #unstable? more like #unotforme!"}}],"plainTextBody":"yes its me (and [elided]), yes we isolated it out of gdm3, reported [an unconfirmed lightdm bug](//bugs.debian.org/992592#44) to isolate it out of lightdm, then to binux 5.19 to isolate that, then looked very hard at the xorg log to divine what the fuck the error is, then used the magic invocation of <tt>dpkg -l | awk -F'[ :]' '/22.3.0-2/ {print $3}' | while read p; do wget http://snapshot.debian.org/archive/debian/20220921T175350Z/pool/main/m/mesa/${p}_22.2.0-1_amd64.deb; done</tt> (VT only :) of course, transcribed off a phone, I admire her fortitude) and we're back in business\n\nanyway i don't know how a normie's supposed to do this. #unstable? more like #unotforme!","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/559928-guess-who-just-spent","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/559928-guess-who-just-spent/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"yes its me (and [elided]), yes we isolated it out of gdm3, reported \",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":69,\"offset\":68}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"//bugs.debian.org/992592#44\"},\"children\":[{\"type\":\"text\",\"value\":\"an unconfirmed lightdm bug\",\"position\":{\"start\":{\"line\":1,\"column\":70,\"offset\":69},\"end\":{\"line\":1,\"column\":96,\"offset\":95}}}],\"position\":{\"start\":{\"line\":1,\"column\":69,\"offset\":68},\"end\":{\"line\":1,\"column\":126,\"offset\":125}}},{\"type\":\"text\",\"value\":\" to isolate it out of lightdm, then to binux 5.19 to isolate that, then looked very hard at the xorg log to divine what the fuck the error is, then used the magic invocation of \",\"position\":{\"start\":{\"line\":1,\"column\":126,\"offset\":125},\"end\":{\"line\":1,\"column\":303,\"offset\":302}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"dpkg -l | awk -F'[ :]' '/22.3.0-2/ {print $3}' | while read p; do wget \",\"position\":{\"start\":{\"line\":1,\"column\":307,\"offset\":306},\"end\":{\"line\":1,\"column\":378,\"offset\":377}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"http://snapshot.debian.org/archive/debian/20220921T175350Z/pool/main/m/mesa/$%7Bp%7D_22.2.0-1_amd64.deb\"},\"children\":[{\"type\":\"text\",\"value\":\"http://snapshot.debian.org/archive/debian/20220921T175350Z/pool/main/m/mesa/${p}_22.2.0-1_amd64.deb\",\"position\":{\"start\":{\"line\":1,\"column\":378,\"offset\":377},\"end\":{\"line\":1,\"column\":477,\"offset\":476}}}],\"position\":{\"start\":{\"line\":1,\"column\":378,\"offset\":377},\"end\":{\"line\":1,\"column\":477,\"offset\":476}}},{\"type\":\"text\",\"value\":\"; done\",\"position\":{\"start\":{\"line\":1,\"column\":477,\"offset\":476},\"end\":{\"line\":1,\"column\":483,\"offset\":482}}}],\"position\":{\"start\":{\"line\":1,\"column\":303,\"offset\":302},\"end\":{\"line\":1,\"column\":488,\"offset\":487}}},{\"type\":\"text\",\"value\":\" (VT only :) of course, transcribed off a phone, I admire her fortitude) and we're back in business\",\"position\":{\"start\":{\"line\":1,\"column\":488,\"offset\":487},\"end\":{\"line\":1,\"column\":587,\"offset\":586}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":587,\"offset\":586}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"anyway i don't know how a normie's supposed to do this. #unstable? more like #unotforme!\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":588},\"end\":{\"line\":3,\"column\":89,\"offset\":676}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":588},\"end\":{\"line\":3,\"column\":89,\"offset\":676}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":3,\"column\":89,\"offset\":676}}}","initialLength":2,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null}],"numSharedComments":4,"relatedProjects":[{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]}],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/560127-a-lol-it-linkified","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/560127-a-lol-it-linkified/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"(a) lol it linkified the URL in the code block and (b)\",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":55,\"offset\":54}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":55,\"offset\":54}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://bugs.debian.org/1025659\"},\"children\":[{\"type\":\"text\",\"value\":\"https://bugs.debian.org/1025659\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":56},\"end\":{\"line\":3,\"column\":32,\"offset\":87}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":56},\"end\":{\"line\":3,\"column\":32,\"offset\":87}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":56},\"end\":{\"line\":3,\"column\":32,\"offset\":87}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":3,\"column\":32,\"offset\":87}}}","initialLength":2,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":559928,"headline":"guess who just spent two hours (on the dot) remotely debugging updated mesa segfaulting","publishedAt":"2022-12-07T02:40:23.970Z","filename":"559928-guess-who-just-spent","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":4,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"yes its me (and [elided]), yes we isolated it out of gdm3, reported [an unconfirmed lightdm bug](//bugs.debian.org/992592#44) to isolate it out of lightdm, then to binux 5.19 to isolate that, then looked very hard at the xorg log to divine what the fuck the error is, then used the magic invocation of <tt>dpkg -l | awk -F'[ :]' '/22.3.0-2/ {print $3}' | while read p; do wget http://snapshot.debian.org/archive/debian/20220921T175350Z/pool/main/m/mesa/${p}_22.2.0-1_amd64.deb; done</tt> (VT only :) of course, transcribed off a phone, I admire her fortitude) and we're back in business"}},{"type":"markdown","markdown":{"content":"anyway i don't know how a normie's supposed to do this. #unstable? more like #unotforme!"}}],"plainTextBody":"yes its me (and [elided]), yes we isolated it out of gdm3, reported [an unconfirmed lightdm bug](//bugs.debian.org/992592#44) to isolate it out of lightdm, then to binux 5.19 to isolate that, then looked very hard at the xorg log to divine what the fuck the error is, then used the magic invocation of <tt>dpkg -l | awk -F'[ :]' '/22.3.0-2/ {print $3}' | while read p; do wget http://snapshot.debian.org/archive/debian/20220921T175350Z/pool/main/m/mesa/${p}_22.2.0-1_amd64.deb; done</tt> (VT only :) of course, transcribed off a phone, I admire her fortitude) and we're back in business\n\nanyway i don't know how a normie's supposed to do this. #unstable? more like #unotforme!","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/559928-guess-who-just-spent","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/559928-guess-who-just-spent/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"yes its me (and [elided]), yes we isolated it out of gdm3, reported \",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":69,\"offset\":68}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"//bugs.debian.org/992592#44\"},\"children\":[{\"type\":\"text\",\"value\":\"an unconfirmed lightdm bug\",\"position\":{\"start\":{\"line\":1,\"column\":70,\"offset\":69},\"end\":{\"line\":1,\"column\":96,\"offset\":95}}}],\"position\":{\"start\":{\"line\":1,\"column\":69,\"offset\":68},\"end\":{\"line\":1,\"column\":126,\"offset\":125}}},{\"type\":\"text\",\"value\":\" to isolate it out of lightdm, then to binux 5.19 to isolate that, then looked very hard at the xorg log to divine what the fuck the error is, then used the magic invocation of \",\"position\":{\"start\":{\"line\":1,\"column\":126,\"offset\":125},\"end\":{\"line\":1,\"column\":303,\"offset\":302}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"dpkg -l | awk -F'[ :]' '/22.3.0-2/ {print $3}' | while read p; do wget \",\"position\":{\"start\":{\"line\":1,\"column\":307,\"offset\":306},\"end\":{\"line\":1,\"column\":378,\"offset\":377}}},{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"http://snapshot.debian.org/archive/debian/20220921T175350Z/pool/main/m/mesa/$%7Bp%7D_22.2.0-1_amd64.deb\"},\"children\":[{\"type\":\"text\",\"value\":\"http://snapshot.debian.org/archive/debian/20220921T175350Z/pool/main/m/mesa/${p}_22.2.0-1_amd64.deb\",\"position\":{\"start\":{\"line\":1,\"column\":378,\"offset\":377},\"end\":{\"line\":1,\"column\":477,\"offset\":476}}}],\"position\":{\"start\":{\"line\":1,\"column\":378,\"offset\":377},\"end\":{\"line\":1,\"column\":477,\"offset\":476}}},{\"type\":\"text\",\"value\":\"; done\",\"position\":{\"start\":{\"line\":1,\"column\":477,\"offset\":476},\"end\":{\"line\":1,\"column\":483,\"offset\":482}}}],\"position\":{\"start\":{\"line\":1,\"column\":303,\"offset\":302},\"end\":{\"line\":1,\"column\":488,\"offset\":487}}},{\"type\":\"text\",\"value\":\" (VT only :) of course, transcribed off a phone, I admire her fortitude) and we're back in business\",\"position\":{\"start\":{\"line\":1,\"column\":488,\"offset\":487},\"end\":{\"line\":1,\"column\":587,\"offset\":586}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":587,\"offset\":586}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"anyway i don't know how a normie's supposed to do this. #unstable? more like #unotforme!\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":588},\"end\":{\"line\":3,\"column\":89,\"offset\":676}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":588},\"end\":{\"line\":3,\"column\":89,\"offset\":676}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":3,\"column\":89,\"offset\":676}}}","initialLength":2,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":551494,"headline":"","publishedAt":"2022-12-06T01:49:42.882Z","filename":"551494-using-a-bigger-tt","transparentShareOfPostId":null,"shareOfPostId":543122,"state":1,"numComments":0,"cws":[],"tags":["voreutils"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"using a bigger <tt>{2, 3, 5, 7, 11, 13}</tt> wheel is proportionally like 20%ish better, but idk, that's still 10s for The Largest 64-bit Prime™ so coreutils is probably using a non-wikipedia algorithm which resolves it instantly"}},{"type":"markdown","markdown":{"content":"https://git.sr.ht/~nabijaczleweli/voreutils/commit/462c3386636e6d15508196b5843fb869733ee00a"}}],"plainTextBody":"using a bigger <tt>{2, 3, 5, 7, 11, 13}</tt> wheel is proportionally like 20%ish better, but idk, that's still 10s for The Largest 64-bit Prime™ so coreutils is probably using a non-wikipedia algorithm which resolves it instantly\n\nhttps://git.sr.ht/~nabijaczleweli/voreutils/commit/462c3386636e6d15508196b5843fb869733ee00a","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[{"postId":543122,"headline":"","publishedAt":"2022-12-05T01:36:33.711Z","filename":"543122-lmfao-literally-7-f","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":["voreutils"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"lmfao literally 7% faster to use an iterator instead of index to go circularly around an 8-element array"}},{"type":"markdown","markdown":{"content":"https://git.sr.ht/~nabijaczleweli/voreutils/commit/5344bd273026e2e83eb9b35c4e2b0d3d1bf3388a"}}],"plainTextBody":"lmfao literally 7% faster to use an iterator instead of index to go circularly around an 8-element array\n\nhttps://git.sr.ht/~nabijaczleweli/voreutils/commit/5344bd273026e2e83eb9b35c4e2b0d3d1bf3388a","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/543122-lmfao-literally-7-f","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/543122-lmfao-literally-7-f/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"lmfao literally 7% faster to use an iterator instead of index to go circularly around an 8-element array\",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":105,\"offset\":104}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":105,\"offset\":104}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://git.sr.ht/~nabijaczleweli/voreutils/commit/5344bd273026e2e83eb9b35c4e2b0d3d1bf3388a\"},\"children\":[{\"type\":\"text\",\"value\":\"https://git.sr.ht/~nabijaczleweli/voreutils/commit/5344bd273026e2e83eb9b35c4e2b0d3d1bf3388a\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":106},\"end\":{\"line\":3,\"column\":92,\"offset\":197}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":106},\"end\":{\"line\":3,\"column\":92,\"offset\":197}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":106},\"end\":{\"line\":3,\"column\":92,\"offset\":197}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":3,\"column\":92,\"offset\":197}}}","initialLength":2,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null}],"numSharedComments":0,"relatedProjects":[{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]}],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/551494-using-a-bigger-tt","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/551494-using-a-bigger-tt/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"using a bigger \",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":16,\"offset\":15}}},{\"type\":\"element\",\"tagName\":\"tt\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"{2, 3, 5, 7, 11, 13}\",\"position\":{\"start\":{\"line\":1,\"column\":20,\"offset\":19},\"end\":{\"line\":1,\"column\":40,\"offset\":39}}}],\"position\":{\"start\":{\"line\":1,\"column\":16,\"offset\":15},\"end\":{\"line\":1,\"column\":45,\"offset\":44}}},{\"type\":\"text\",\"value\":\" wheel is proportionally like 20%ish better, but idk, that's still 10s for The Largest 64-bit Prime™ so coreutils is probably using a non-wikipedia algorithm which resolves it instantly\",\"position\":{\"start\":{\"line\":1,\"column\":45,\"offset\":44},\"end\":{\"line\":1,\"column\":230,\"offset\":229}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":230,\"offset\":229}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://git.sr.ht/~nabijaczleweli/voreutils/commit/462c3386636e6d15508196b5843fb869733ee00a\"},\"children\":[{\"type\":\"text\",\"value\":\"https://git.sr.ht/~nabijaczleweli/voreutils/commit/462c3386636e6d15508196b5843fb869733ee00a\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":231},\"end\":{\"line\":3,\"column\":92,\"offset\":322}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":231},\"end\":{\"line\":3,\"column\":92,\"offset\":322}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":231},\"end\":{\"line\":3,\"column\":92,\"offset\":322}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":3,\"column\":92,\"offset\":322}}}","initialLength":2,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":548840,"headline":"","publishedAt":"2022-12-05T19:58:41.961Z","filename":"548840-microbenchmarks-this","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":5,"cws":[],"tags":["voreutils"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"attachment","attachment":{"attachmentId":"ba2bc0e9-2a67-46fa-83a1-99d3583b4d26","altText":"two identical pipelines factorising all integers up to 2^32, but with different factor implementations; one has clocked in 2h01:54, the other 18h48:58","previewURL":"https://staging.cohostcdn.org/attachment/ba2bc0e9-2a67-46fa-83a1-99d3583b4d26/a.png","fileURL":"https://staging.cohostcdn.org/attachment/ba2bc0e9-2a67-46fa-83a1-99d3583b4d26/a.png","width":876,"height":140}},{"type":"markdown","markdown":{"content":"microbenchmarks this performance analysis that, brother just run that shit for a day and you'll see that this shit qualitatively 9.4x slower"}}],"plainTextBody":"microbenchmarks this performance analysis that, brother just run that shit for a day and you'll see that this shit qualitatively 9.4x slower","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/548840-microbenchmarks-this","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/548840-microbenchmarks-this/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"microbenchmarks this performance analysis that, brother just run that shit for a day and you'll see that this shit qualitatively 9.4x slower\",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":141,\"offset\":140}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":141,\"offset\":140}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":141,\"offset\":140}}}","initialLength":1,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":547170,"headline":"they killed my closest post office and the new closest one is 400m further; i will never energetically recover from this","publishedAt":"2022-12-05T16:15:14.594Z","filename":"547170-they-killed-my-close","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":[],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"attachment","attachment":{"attachmentId":"b35a084b-ee5e-4a62-a1a9-5d0d32ab8375","altText":"","previewURL":"https://staging.cohostcdn.org/attachment/b35a084b-ee5e-4a62-a1a9-5d0d32ab8375/DSC_2321.JPG","fileURL":"https://staging.cohostcdn.org/attachment/b35a084b-ee5e-4a62-a1a9-5d0d32ab8375/DSC_2321.JPG","width":null,"height":null}}],"plainTextBody":"","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/547170-they-killed-my-close","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/547170-they-killed-my-close/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","initialLength":0,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null},{"postId":543122,"headline":"","publishedAt":"2022-12-05T01:36:33.711Z","filename":"543122-lmfao-literally-7-f","transparentShareOfPostId":null,"shareOfPostId":null,"state":1,"numComments":0,"cws":[],"tags":["voreutils"],"hasCohostPlus":false,"pinned":false,"commentsLocked":false,"sharesLocked":false,"blocks":[{"type":"markdown","markdown":{"content":"lmfao literally 7% faster to use an iterator instead of index to go circularly around an 8-element array"}},{"type":"markdown","markdown":{"content":"https://git.sr.ht/~nabijaczleweli/voreutils/commit/5344bd273026e2e83eb9b35c4e2b0d3d1bf3388a"}}],"plainTextBody":"lmfao literally 7% faster to use an iterator instead of index to go circularly around an 8-element array\n\nhttps://git.sr.ht/~nabijaczleweli/voreutils/commit/5344bd273026e2e83eb9b35c4e2b0d3d1bf3388a","postingProject":{"projectId":64525,"handle":"nabijaczleweli","displayName":"наб","dek":"","description":"Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they\r\n\r\nMaintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.","avatarURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","avatarPreviewURL":"https://staging.cohostcdn.org/avatar/64525-86aae4bf-ce4c-46c4-818f-62b37dc26506-profile.png","headerURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","headerPreviewURL":"https://staging.cohostcdn.org/header/64525-35de9d6d-d833-4c3e-89c3-4b0ad3e04709-profile.jpg","privacy":"public","url":"https://nabijaczleweli.xyz/","pronouns":"","flags":[],"avatarShape":"roundrect","loggedOutPostVisibility":"public","frequentlyUsedTags":["big yellow","grey","splotchy","voreutils","tzpfms","ratrun","wg14"],"askSettings":{"enabled":false,"allowAnon":false,"requireLoggedInAnon":true},"contactCard":[]},"shareTree":[],"numSharedComments":0,"relatedProjects":[],"singlePostPageUrl":"https://cohost.org/nabijaczleweli/post/543122-lmfao-literally-7-f","effectiveAdultContent":false,"isEditor":true,"hasAnyContributorMuted":false,"contributorBlockIncomingOrOutgoing":false,"postEditUrl":"https://cohost.org/nabijaczleweli/post/543122-lmfao-literally-7-f/edit","isLiked":false,"canShare":true,"canPublish":true,"limitedVisibilityReason":"none","astMap":{"initial":"{\"type\":\"root\",\"children\":[{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"text\",\"value\":\"lmfao literally 7% faster to use an iterator instead of index to go circularly around an 8-element array\",\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":105,\"offset\":104}}}],\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":1,\"column\":105,\"offset\":104}}},{\"type\":\"text\",\"value\":\"\\n\"},{\"type\":\"element\",\"tagName\":\"p\",\"properties\":{},\"children\":[{\"type\":\"element\",\"tagName\":\"a\",\"properties\":{\"href\":\"https://git.sr.ht/~nabijaczleweli/voreutils/commit/5344bd273026e2e83eb9b35c4e2b0d3d1bf3388a\"},\"children\":[{\"type\":\"text\",\"value\":\"https://git.sr.ht/~nabijaczleweli/voreutils/commit/5344bd273026e2e83eb9b35c4e2b0d3d1bf3388a\",\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":106},\"end\":{\"line\":3,\"column\":92,\"offset\":197}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":106},\"end\":{\"line\":3,\"column\":92,\"offset\":197}}}],\"position\":{\"start\":{\"line\":3,\"column\":1,\"offset\":106},\"end\":{\"line\":3,\"column\":92,\"offset\":197}}}],\"data\":{\"quirksMode\":false},\"position\":{\"start\":{\"line\":1,\"column\":1,\"offset\":0},\"end\":{\"line\":3,\"column\":92,\"offset\":197}}}","initialLength":2,"expanded":"{\"type\":\"root\",\"children\":[],\"data\":{\"quirksMode\":false}}","expandedLength":0},"responseToAskId":null}],"pagination":{"previousPage":37,"nextPage":39,"currentPage":38,"morePagesForward":true}}}}]