{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Gwendolyn James","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/gwynforthewyn","_microblog":{"about":"https://micro.blog/about/api","id":"1702137","username":"gwynforthewyn","bio":"I'm building a little company and really trying to improve myself. ","pronouns":"","is_following":false,"is_you":false,"following_count":15,"discover_count":0},"author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://avatars.micro.blog/avatars/2025/00/1702137.jpg"},"items":[{"id":"77642528","content_html":"I’ve been learning about web development using svelte. It’s cool wrapping my head around this stuff finally. It’s been nice having the experience of learning new debugger tools and whatnot; it’s always a combination of frustration and sudden moments of enlightenment.\n\nI spent the last week on vacation from... <a href=\"https://gwynforthewyn.com/2025/11/09/ive-been-learning-about-web.html\">gwynforthewyn.com</a>","summary":"","url":"https://gwynforthewyn.com/2025/11/09/ive-been-learning-about-web.html","date_published":"2025-11-10T03:23:17+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-11-10 03:23","date_timestamp":1762744997,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"76140796","content_html":"<p>all it cost me was not writing a line of it: <a href=\"https://gwynforthewyn.com/2025/10/19/all-it-cost-me-was.html\">gwynforthewyn.com</a></p>","summary":"","url":"https://gwynforthewyn.com/2025/10/19/all-it-cost-me-was.html","date_published":"2025-10-19T15:42:21+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-10-19 15:42","date_timestamp":1760888541,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"58208592","content_html":"<p><a href=\"http://tartanllama.xyz\">@tartanllama.xyz</a> Linux From Scratch is already so good!</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lip2flxv7k25","date_published":"2025-02-21T14:48:57+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-02-21 14:48","date_timestamp":1740149337,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"57916247","content_html":"<p><a href=\"http://katef.bsky.social\">@katef.bsky.social</a> Better now you’re here!</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lhxcdv7gds2a","date_published":"2025-02-12T04:07:16+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-02-12 04:07","date_timestamp":1739333236,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"57916248","content_html":"<p><a href=\"http://katef.bsky.social\">@katef.bsky.social</a> Great take or greatest take?</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lhm7hlunls2l","date_published":"2025-02-07T18:16:22+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-02-07 18:16","date_timestamp":1738952182,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"56836174","content_html":"<p><a href=\"http://arch.dog\">@arch.dog</a> “Note:<br>\nA container crashing does not remove a Pod from a node. The data in an emptyDir volume is safe across container crashes.” From kubernetes.io/docs/concept…</p>\n<p>I’d guess not.</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lhf5wmv6ec2s","date_published":"2025-02-04T23:00:21+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-02-04 23:00","date_timestamp":1738710021,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"56504710","content_html":"<p><a href=\"http://owo.me\">@owo.me</a> RSUs are taxed as they vest, yeah. At Workday they were set up to automatically sell some RSUs as they vested with the sold ones covering taxes.</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lgzwnjhtzk2t","date_published":"2025-01-31T11:50:42+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-31 11:50","date_timestamp":1738324242,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"56333632","content_html":"<p><a href=\"http://jasongorman.bsky.social\">@jasongorman.bsky.social</a> I, too, like to ask the kiddies to get off my lawn with their “You need ten availability zones to host a thousand users”. We’ve lost the trust in how good 512 meg of RAM is.</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lgxncm72x22v","date_published":"2025-01-30T13:58:12+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-30 13:58","date_timestamp":1738245492,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"56131578","content_html":"<p><a href=\"http://gwynforthewyn.com\">@gwynforthewyn.com</a> For everyone else and definitely not me because I’ll forget, the commands I used are go test -memprofile=memprof and then go tool pprof –http localhost:9090 memprof</p>\n<p><a href=\"http://katef.bsky.social\">@katef.bsky.social</a>  it’s nice to see that pprof uses graphviz, which I know you have a crush on.</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lgrlvrqn7s2p","date_published":"2025-01-28T04:17:10+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-28 04:17","date_timestamp":1738037830,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"56127730","content_html":"<p>As a follow up to my last post on <a href=\"https://gwynforthewyn.com/2025/01/24/how-does-charm-logger-format.html\">Charm’s Logger package</a>, I took a look at memory usage for a predefined logLevel, a raw int 100, and math.MaxInt32. My hypothesis was that math.MaxInt32 is more efficient, but using math.MaxInt32, there were <em>no</em> memory allocations shown by the profiler. Amazing!</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/27/as-a-follow-up-to.html","date_published":"2025-01-28T04:12:10+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-28 04:12","date_timestamp":1738037530,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lgrlna45km2k"]}},{"id":"55922109","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/erin@coolmathgam.es\" class=\"u-url mention\">@erin</a></span> Happiest Birthday, wonderful Erin!</p>\n","url":"https://micro.blog/gwynforthewyn/55922109","date_published":"2025-01-25T14:37:29+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-25 14:37","date_timestamp":1737815849,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"55839053","content_html":"<p>How Does Charm Logger Format Logs? <a href=\"https://gwynforthewyn.com/2025/01/24/how-does-charm-logger-format.html\">gwynforthewyn.com</a></p>","summary":"","url":"https://gwynforthewyn.com/2025/01/24/how-does-charm-logger-format.html","date_published":"2025-01-24T14:23:43+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-24 14:23","date_timestamp":1737728623,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lgilxc6t5t2q"]}},{"id":"55405804","content_html":"<p>Time to update my logo. <code>find . -iname \"*.html\" -exec sed -i '' 's/logo.png/dolphint.png/' {} \\;</code> \nI never did fall in love with xargs.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/19/time-to-update-my-logo.html","date_published":"2025-01-19T15:48:12+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-19 15:48","date_timestamp":1737301692,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lg46d7g34l2h"]}},{"id":"55405526","content_html":"<p>The joy of maintaining a website as flat files is mostly found in using <code>sed</code> for sitewide refactoring.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/19/the-joy-of-maintaining-a.html","date_published":"2025-01-19T15:44:51+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-19 15:44","date_timestamp":1737301491,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lg465blezv2k"]}},{"id":"55403631","content_html":"<p>two goals today: <a href=\"https://gwynforthewyn.com/2025/01/19/two-goals-today.html\">gwynforthewyn.com</a></p>","summary":"","url":"https://gwynforthewyn.com/2025/01/19/two-goals-today.html","date_published":"2025-01-19T15:17:46+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-19 15:17","date_timestamp":1737299866,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lg44nhji3k2y"]}},{"id":"55403292","content_html":"<p>The scary thing in my heart is holding simultaneously knowledge that I am a productive, ordinary person with minor ambitions, and that the legislators of the country are okay legally redefining me as a terrifying monster.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/19/the-scary-thing-in-my.html","date_published":"2025-01-19T15:11:47+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-19 15:11","date_timestamp":1737299507,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lg44c5wwug2q"]}},{"id":"55344112","content_html":"<p>I was sad to find out that Hey email doesn’t support being an SMTP relay. The UI’s really quite nice, but I have a few alerts I need to forward, so it’s on to the next big thing.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/18/i-was-sad-to-find.html","date_published":"2025-01-18T18:14:35+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-18 18:14","date_timestamp":1737224075,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lfzw23uupl2q"]}},{"id":"55086960","content_html":"<p><a href=\"http://gwynforthewyn.com\">@gwynforthewyn.com</a> Just to reassure everyone, this is definitely snake oil. This has been my review of “Prompt Engineering For Everyone with ChatGPT and GPT-4” published by Packt Publishing.</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lfq6dwwlfs2e","date_published":"2025-01-14T21:16:41+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-14 21:16","date_timestamp":1736889401,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"55000494","content_html":"<p>Every day I remember my Productive Days and think “I should get an early start on work, because Productive feels Good” and every morning I sit here reading a little book or codebase unrelated to work and feel joy instead of the productive good.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/14/every-day-i-remember-my.html","date_published":"2025-01-14T14:49:06+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-14 14:49","date_timestamp":1736866146,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lfpioyebfj2m"]}},{"id":"54999973","content_html":"<p>Damn I wish I’d written this - <a href=\"https://github.com/esnet/gdg.\">github.com/esnet/gdg…</a> It’s a CLI tool for grabbing grafana dashboards from your instance. I want to take a day off to read it and learn. It uses mockery, Taskfiles, a VHS tape (I haven’t used VHS since rails!), go-releaser. A joyful tool romp!</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/14/damn-i-wish-id-written.html","date_published":"2025-01-14T14:44:38+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-14 14:44","date_timestamp":1736865878,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lfpigxom6p25"]}},{"id":"54916542","content_html":"<p>I started watching videos on prompt engineering yesterday. So far I’m thirty minutes in and it feels like a scam. I keep thinking from reading Simon Williamson’s blog that there’s utility to understanding the models when crafting prompts, but gosh darn it more feels like a prose writing course.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/13/i-started-watching-videos-on.html","date_published":"2025-01-13T14:07:27+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-13 14:07","date_timestamp":1736777247,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lfmvvkfrvc2x"]}},{"id":"54712646","content_html":"<p><a href=\"http://owo.me\">@owo.me</a> I play a lot of Kittens Game, which is basically the same mechanic but played out over months. Think Factorio but more kittens. Conceptual kittens, not actual kittens.</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lffgwb32v22b","date_published":"2025-01-10T14:50:49+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-10 14:50","date_timestamp":1736520649,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"54681675","content_html":"<p>It’s a small thing but this evening I understand the permission in a browser extension’s manifest a bit better than this morning, and the errors caused by incorrect permissions, and that’s progress and that’s enough.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/09/its-a-small-thing-but.html","date_published":"2025-01-10T05:46:46+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-10 05:46","date_timestamp":1736488006,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lfeijxj3c72x"]}},{"id":"54626539","content_html":"<p>Yay, I said, now we have a log ingester and this is great! But one who had been here before said no, now our troubles begin for now we have to learn yet another unique query language.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/09/yay-i-said-now-we.html","date_published":"2025-01-09T14:15:30+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-09 14:15","date_timestamp":1736432130,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lfcuiass722l"]}},{"id":"54512759","content_html":"<p>I found a neat CLI tool today. Check out <code>man comm</code></p>\n<blockquote>\n<p>comm – select or reject lines common to two files</p>\n</blockquote>\n<p>Try it out! <code>ls &gt; 1.txt &amp;&amp; ls | sed '$d' &gt; 2.txt &amp;&amp; comm 1.txt 2.txt</code></p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/07/i-found-a-neat-cli.html","date_published":"2025-01-08T01:43:35+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-08 01:43","date_timestamp":1736300615,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf6zysj2yz2b"]}},{"id":"54512600","content_html":"<p>What an interesting way to discover I can’t write an html tag directly in micro.blog. <code>&lt;/rss&gt;</code> was the missing tag, for all nobody who wondered.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/07/what-an-interesting-way-to.html","date_published":"2025-01-08T01:39:58+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-08 01:39","date_timestamp":1736300398,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf6zseyjcf2l"]}},{"id":"54512089","content_html":"<p>Fixed the rss feed in Andrew. It turned out I was missing a . How simple a fix!</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/07/fixed-the-rss-feed-in.html","date_published":"2025-01-08T01:28:32+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-08 01:28","date_timestamp":1736299712,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf6z5vzeud2c"]}},{"id":"54508755","content_html":"<p>I’m not sure if micro.blog is replacing my quotes with smart quotes, or if it’s something else in the stack. Truly it was irritating when it came to copy/paste my code this morning.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/07/im-not-sure-if-microblog.html","date_published":"2025-01-08T00:17:59+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-08 00:17","date_timestamp":1736295479,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf6v7s4vux2c"]}},{"id":"54470400","content_html":"<p>Two projects today: fix the rss feed for Andrew, and put together yesterday’s #fluentbit investigations as a wee go program. First, I should decide if my headache is mellow enough to go back to work.</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/07/two-projects-today-fix-the.html","date_published":"2025-01-07T15:29:05+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-07 15:29","date_timestamp":1736263745,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf5xo3xcc22m"]}},{"id":"54416542","content_html":"<p>Moving on from source codem, here’s the log paths reconstructed:\n; k get pods –all-namespaces -o json | jq -r ‘.items[] | .metadata.name + “<em>” + .metadata.namespace + “</em>” + (.spec.containers[].name) + “-” + (.status.containerStatuses[].containerID | split(\"://\")[1]) + “.log”’</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/06/moving-on-from-source-codem.html","date_published":"2025-01-06T20:49:29+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-06 20:49","date_timestamp":1736196569,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf3z3z3jd62t"]}},{"id":"54416155","content_html":"<p>Ah, the legacy pattern doesn’t contain the namespace. I wonder if that’s why it’s legacy…</p>\n<p>The legacy tests <em>do</em> include the namespace. Odd <a href=\"https://github.com/kubernetes/kubernetes/blob/c3f3fdc1aa62002a58bec1141fe69e86bbb27491/pkg/kubelet/kuberuntime/legacy_test.go#L56\">github.com/kubernete…</a></p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/06/ah-the-legacy-pattern-doesnt.html","date_published":"2025-01-06T20:43:22+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-06 20:43","date_timestamp":1736196202,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf3yr5g6vn2c"]}},{"id":"54415401","content_html":"<p>I as close! This seems like a good enough reference for the log path <a href=\"https://github.com/kubernetes/kubernetes/blob/b7ef173c59065f9a5f68eb514ef0483c6f3887ae/pkg/kubelet/kuberuntime/legacy.go#L69\">github.com/kubernete…</a></p>\n<p>logPath := fmt.Sprintf(\"%s_%s-%s\", podFullName, containerName, containerID)</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/06/i-as-close-this-seems.html","date_published":"2025-01-06T20:32:56+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-06 20:32","date_timestamp":1736195576,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf3y6fxtyp2x"]}},{"id":"54414658","content_html":"<p>When fluentbit retrieves logs, it’s worth knowing two things:</p>\n<ol>\n<li>It gets container logs, not pod logs</li>\n<li>dockerd arranges for a container’s name in the log file to be podName_namespace_imageName-dockerdContainerID</li>\n</ol>\n<p>I assume different container daemons might give ‘em different names. I’ll check…</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/06/when-fluentbit-retrieves-logs-its.html","date_published":"2025-01-06T20:21:20+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-06 20:21","date_timestamp":1736194880,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf3xjqfycr2c"]}},{"id":"54414061","content_html":"<p>The answer was to ask ChatGPT to solve the question for me:</p>\n<p>; kubectl get pods –all-namespaces -o jsonpath=\"{range .items[<em>]}{.spec.containers[</em>].name}{'\\n'}{end}\"</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/06/the-answer-was-to-ask.html","date_published":"2025-01-06T20:12:59+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-06 20:12","date_timestamp":1736194379,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf3x2reejz2c"]}},{"id":"54413812","content_html":"<p>A few minutes later I’ve edited the configmap for fluentbit and restarted the pod. The fluentbit logs now show this:</p>\n<blockquote>\n<p>[error] [input:tail:tail.0] read error, check permissions: /var/log/justnocontainers/*.log</p>\n</blockquote>\n<p>Okay, so what’s the quickest way to see all the actual containers using kubectl…</p>\n","summary":"","url":"https://gwynforthewyn.com/2025/01/06/a-few-minutes-later-ive.html","date_published":"2025-01-06T20:08:48+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-06 20:08","date_timestamp":1736194128,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf3wtiswdy22"]}},{"id":"54412638","content_html":"<p><a href=\"http://gregerskine.bsky.social\">@gregerskine.bsky.social</a> For a good time, check out the carnotaurus dance from Apple TV - youtu.be/T24ZOgvMF30?…</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3lf3vpppfkc2k","date_published":"2025-01-06T19:48:58+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2025-01-06 19:48","date_timestamp":1736192938,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"54249359","content_html":"<p><a href=\"http://gwynforthewyn.com\">@gwynforthewyn.com</a> I love asking chatGPT to help me understand a path through complicated documentation, but if I ever need to revisit those docs later have I really learned anything that’ll help me out?</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3l3xiq7cfvv2d","date_published":"2024-09-12T12:59:12+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2024-09-12 12:59","date_timestamp":1726145952,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"54249361","content_html":"<p><a href=\"http://weeder.bsky.social\">@weeder.bsky.social</a> I’m not saying this is a data point, but the more computers I own the more I realise how many projects I want to work on but don’t have enough hands for.</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3l2knoxh2p724","date_published":"2024-08-25T16:58:11+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2024-08-25 16:58","date_timestamp":1724605091,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"54249362","content_html":"<p><a href=\"http://gwynforthewyn.com\">@gwynforthewyn.com</a> Fly, my tiny thoughts, and be free!</p>\n","url":"https://bsky.app/profile/did:plc:y7govurxtz5dwdbek2k3yvlv/post/3kx6jlpwzf626","date_published":"2024-07-13T16:57:15+00:00","author":{"name":"Gwendolyn James","url":"https://gwynforthewyn.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F00%2F1702137.jpg","_microblog":{"username":"gwynforthewyn"}},"_microblog":{"date_relative":"2024-07-13 16:57","date_timestamp":1720889835,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}