{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/daniel-azuma.com\/feed.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/daniel-azuma.com\/","rel":"alternate","type":"text\/html","hreflang":"en-US"}}],"updated":"2026-05-02T18:32:33+00:00","id":"https:\/\/daniel-azuma.com\/feed.xml","title":"Daniel Azuma","subtitle":"This is the website and blog of Daniel Azuma, a software engineer and RV traveler in the Seattle area.","author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"entry":[{"title":"Ractor::Wrapper and the Ractor improvements in Ruby 4.0","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2026-05-02-ractor-wrapper\/","rel":"alternate","type":"text\/html","title":"Ractor::Wrapper and the Ractor improvements in Ruby 4.0"}},"published":"2026-05-02T00:00:00+00:00","updated":"2026-05-02T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/ractor-wrapper","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":{"@attributes":{"term":"Ruby"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Remembering Google","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2025-09-16-remembering-google\/","rel":"alternate","type":"text\/html","title":"Remembering Google"}},"published":"2025-09-16T00:00:00+00:00","updated":"2025-09-16T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/remembering-google","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":[{"@attributes":{"term":"Google"}},{"@attributes":{"term":"Ruby"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Beware Twitter\/X","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2025-08-04-beware-twitter-x\/","rel":"alternate","type":"text\/html","title":"Beware Twitter\/X"}},"published":"2025-08-04T00:00:00+00:00","updated":"2025-08-04T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/beware-twitter-x","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"summary":{"@attributes":{"type":"html"}}},{"title":"Building a Discord Command: Part 4","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2021-05-04-discord-command-in-ruby-on-google-cloud-functions-part-4\/","rel":"alternate","type":"text\/html","title":"Building a Discord Command: Part 4"}},"published":"2021-05-04T00:00:00+00:00","updated":"2021-05-04T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/discord-command-in-ruby-on-google-cloud-functions-part-4","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":[{"@attributes":{"term":"Building a Discord Command"}},{"@attributes":{"term":"Google"}},{"@attributes":{"term":"Ruby"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Building a Discord Command: Part 3","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2021-05-03-discord-command-in-ruby-on-google-cloud-functions-part-3\/","rel":"alternate","type":"text\/html","title":"Building a Discord Command: Part 3"}},"published":"2021-05-03T00:00:00+00:00","updated":"2021-05-03T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/discord-command-in-ruby-on-google-cloud-functions-part-3","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":[{"@attributes":{"term":"Building a Discord Command"}},{"@attributes":{"term":"Google"}},{"@attributes":{"term":"Ruby"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Building a Discord Command: Part 2","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2021-05-02-discord-command-in-ruby-on-google-cloud-functions-part-2\/","rel":"alternate","type":"text\/html","title":"Building a Discord Command: Part 2"}},"published":"2021-05-02T00:00:00+00:00","updated":"2021-05-02T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/discord-command-in-ruby-on-google-cloud-functions-part-2","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":[{"@attributes":{"term":"Building a Discord Command"}},{"@attributes":{"term":"Google"}},{"@attributes":{"term":"Ruby"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Building a Discord Command: Part 1","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2021-05-01-discord-command-in-ruby-on-google-cloud-functions-part-1\/","rel":"alternate","type":"text\/html","title":"Building a Discord Command: Part 1"}},"published":"2021-05-01T00:00:00+00:00","updated":"2021-05-01T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/discord-command-in-ruby-on-google-cloud-functions-part-1","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":[{"@attributes":{"term":"Building a Discord Command"}},{"@attributes":{"term":"Google"}},{"@attributes":{"term":"Ruby"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Building a Discord Command in Ruby on Google Cloud Functions","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2021-04-30-discord-command-in-ruby-on-google-cloud-functions-intro\/","rel":"alternate","type":"text\/html","title":"Building a Discord Command in Ruby on Google Cloud Functions"}},"published":"2021-04-30T00:00:00+00:00","updated":"2021-04-30T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/discord-command-in-ruby-on-google-cloud-functions-intro","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":[{"@attributes":{"term":"Building a Discord Command"}},{"@attributes":{"term":"Google"}},{"@attributes":{"term":"Ruby"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Should I use instance_eval or class_eval?","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2021-02-02-should-i-use-instance-eval-or-class-eval\/","rel":"alternate","type":"text\/html","title":"Should I use instance_eval or class_eval?"}},"published":"2021-02-02T00:00:00+00:00","updated":"2021-02-02T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/should-i-use-instance-eval-or-class-eval","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":{"@attributes":{"term":"Ruby"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Designing a Ruby Serverless Runtime","link":{"@attributes":{"href":"https:\/\/daniel-azuma.com\/blog\/2021-01-20-designing-a-ruby-serverless-runtime\/","rel":"alternate","type":"text\/html","title":"Designing a Ruby Serverless Runtime"}},"published":"2021-01-20T00:00:00+00:00","updated":"2021-01-20T00:00:00+00:00","id":"https:\/\/daniel-azuma.com\/blog\/designing-a-ruby-serverless-runtime","content":{"@attributes":{"type":"html"}},"author":{"name":"Daniel Azuma","email":"dazuma@gmail.com"},"category":[{"@attributes":{"term":"Google"}},{"@attributes":{"term":"Ruby"}}],"summary":{"@attributes":{"type":"html"}}}]}