{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - doy","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/doy@recurse.social","_microblog":{"about":"https://micro.blog/about/api","id":"733503","username":"doy@recurse.social","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":0,"discover_count":0},"author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://micro.blog/photos/200/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg"},"items":[{"id":"35379918","content_html":"<p><span class=\"h-card\"><a href=\"https://social.jvns.ca/@b0rk\" class=\"u-url mention\">@<span>b0rk</span></a></span> i've written a ci check before which uses git ls-tree and things like that to fail merge checks if a large file was committed, although this only helps if you already have ci and prevent pushes directly to main, etc</p>","url":"https://recurse.social/users/doy/statuses/111806024934364230","date_published":"2024-01-23T15:42:30+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2024-01-23 15:42","date_timestamp":1706024550,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"18200628","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@danluu\" class=\"u-url mention\">@<span>danluu</span></a></span> i wonder what this means in the context of most doctors i know not really taking it seriously anymore</p>","url":"https://recurse.social/users/doy/statuses/110148922581907508","date_published":"2023-04-05T23:59:35+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2023-04-05 23:59","date_timestamp":1680739175,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"17234479","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@danluu\" class=\"u-url mention\">@<span>danluu</span></a></span> \"only able to discuss this over the phone\" generally means \"i'm not willing to put this in writing\", which is why it tends to not be useful - if they aren't willing to put it in writing, it's probably not something that's actually true in a meaningful sense</p>","url":"https://recurse.social/users/doy/statuses/109916788566285555","date_published":"2023-02-24T00:04:51+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2023-02-24 00:04","date_timestamp":1677197091,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"17209308","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@danluu\" class=\"u-url mention\">@<span>danluu</span></a></span> i wonder if this is part of the resurgence in interest in chess in the last couple years?</p>","url":"https://recurse.social/users/doy/statuses/109911236275058044","date_published":"2023-02-23T00:32:49+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2023-02-23 00:32","date_timestamp":1677112369,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16641811","content_html":"<p><span class=\"h-card\"><a href=\"https://social.jvns.ca/@b0rk\" class=\"u-url mention\">@<span>b0rk</span></a></span> i think restructuring the math you are doing to allow using plain integers is also often an option - instead of multiplying by 0.6, you can multiply by 3 and then divide by 5, or things like that</p>","url":"https://recurse.social/users/doy/statuses/109835314045374153","date_published":"2023-02-09T14:44:48+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2023-02-09 14:44","date_timestamp":1675953888,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16179750","content_html":"<p><span class=\"h-card\"><a href=\"https://social.jvns.ca/@b0rk\" class=\"u-url mention\">@<span>b0rk</span></a></span> i used and operations when writing a utf8 parser, because the first couple bits in a byte indicate which position that byte should be in in a utf8 character. xor came up a lot when i was doing cryptopals, because a lot of encryption algorithms work essentially like \"generate a stream of pseudo-random bytes, then xor that stream with your plaintext\". i've also used xor by casting bools to ints (so basically as a logical rather than bitwise operator).</p>","url":"https://recurse.social/users/doy/statuses/109739302958753974","date_published":"2023-01-23T15:47:55+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2023-01-23 15:47","date_timestamp":1674488875,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14741049","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@b0rk\" class=\"u-url mention\">@<span>b0rk</span></a></span> one thing that helps me is that pretty often errors in log files look pretty different from normal lines (and even if you're not looking for an error, you're typically looking for some kind of abnormal behavior), and so usually i will start by just scrolling through the entire file quickly to see if visually there are any outlying patterns. i'm not sure how useful this is as advice though, because being able to do this quickly is probably pretty dependent on experience</p>","url":"https://recurse.social/users/doy/statuses/109473403706066035","date_published":"2022-12-07T16:46:15+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2022-12-07 16:46","date_timestamp":1670431575,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14715056","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@b0rk\" class=\"u-url mention\">@<span>b0rk</span></a></span> yes! i used afl and <a href=\"https://crates.io/crates/quickcheck\"><span class=\"invisible\">https://</span><span class=\"\">crates.io/crates/quickcheck</span><span class=\"invisible\"></span></a> to track down some tricky issues in my terminal parsing library</p>","url":"https://recurse.social/users/doy/statuses/109468231813077972","date_published":"2022-12-06T18:51:00+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2022-12-06 18:51","date_timestamp":1670352660,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14715093","content_html":"<p>i think helix might actually be good enough at this point for me to give switching away from vim a shot - being able to actually fix bugs or add features in it on my own without having to interact with 80's-era c is a huge draw</p>","summary":"","url":"https://recurse.social/@doy/109452906873103467","date_published":"2022-12-04T01:53:38+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2022-12-04 01:53","date_timestamp":1670118818,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14715092","content_html":"i just realized why the vibe of kubernetes feels so recognizable to me - it's because kubernetes is not a control plane, it is a framework for writing control planes, in the same sort of way that people get really into game development not because they have an idea for a game but becaus... <a href=\"https://recurse.social/@doy/109396368637647258\">recurse.social</a>","summary":"","url":"https://recurse.social/@doy/109396368637647258","date_published":"2022-11-24T02:15:13+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2022-11-24 02:15","date_timestamp":1669256113,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14715091","content_html":"<p>just got done playing through the entire starcraft 1 single player campaign on the steam deck - it is still shocking to me how well this works</p>","summary":"","url":"https://recurse.social/@doy/109395798374667837","date_published":"2022-11-23T23:50:11+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2022-11-23 23:50","date_timestamp":1669247411,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14715090","content_html":"<p>my mastodon timeline is finally filling up to the point that it feels like my twitter feed again, but cozier. i'm happy!</p>","summary":"","url":"https://recurse.social/@doy/109379646394292039","date_published":"2022-11-21T03:22:32+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2022-11-21 03:22","date_timestamp":1669000952,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14715089","content_html":"<p>anyone know any good mastodon android clients?</p>","summary":"","url":"https://recurse.social/@doy/103597885879069824","date_published":"2020-02-04T01:04:47+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2020-02-04 01:04","date_timestamp":1580778287,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14715088","content_html":"<p>toot</p>","summary":"","url":"https://recurse.social/@doy/103597833617345527","date_published":"2020-02-04T00:51:30+00:00","author":{"name":"doy","url":"https://recurse.social/users/doy","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsocialjvnsca%2Fcache%2Faccounts%2Favatars%2F109%2F690%2F235%2F166%2F867%2F066%2Foriginal%2F992d9bfffe7a8318.jpg","_microblog":{"username":"doy@recurse.social"}},"_microblog":{"date_relative":"2020-02-04 00:51","date_timestamp":1580777490,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}}]}