Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plume compatibility (blocked on Plume's conneg) #577

Open
nekr0z opened this issue Jul 9, 2023 · 7 comments
Open

Plume compatibility (blocked on Plume's conneg) #577

nekr0z opened this issue Jul 9, 2023 · 7 comments

Comments

@nekr0z
Copy link

nekr0z commented Jul 9, 2023

Looks like either Plume or Bridgy Fed is having some compatibility issues:

https://fed.brid.gy/log?path=%2F_ah%2Fqueue%2Fwebmention%2C%2Finbox&start_time=1688908195&key=https%3A%2F%2Fevgenykuznetsov.org%2Freactions%2F2023%2Fre-190124301%2F%23bridgy-fed-create

I 2023-07-09 13:09:51.256325+00:00 Params: [('source', 'https://evgenykuznetsov.org/reactions/2023/re-190124301/'), ('target', 'https://fed.brid.gy/')]
I 2023-07-09 13:09:51.256878+00:00 webmention from [evgenykuznetsov.org](http://evgenykuznetsov.org/)
I 2023-07-09 13:09:51.345060+00:00 Loading Object https://evgenykuznetsov.org/reactions/2023/re-190124301/ local=True remote=True
I 2023-07-09 13:09:51.433813+00:00   remote=True, forced refresh requested
I 2023-07-09 13:09:51.434260+00:00   not in datastore
I 2023-07-09 13:09:51.434629+00:00 [requests.get](http://requests.get/) https://evgenykuznetsov.org/reactions/2023/re-190124301/ {'gateway': False}
I 2023-07-09 13:09:52.036472+00:00 Received 200
I 2023-07-09 13:09:52.054725+00:00 Extracted microformats2 entry: {
  "type": [
    "h-entry"
  ],
  "properties": {
    "author": [
      {
        "type": [
          "h-card"
        ],
        "properties": {
          "url": [
            "https://evgenykuznetsov.org/"
          ],
          "photo": [
            {
              "value": "https://evgenykuznetsov.org/img/avatar_huec9f437e2149fe95990e5b669d4707c0_216629_150x150_fit_q90_box.jpg",
              "alt": "\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432"
            }
          ],
          "name": [
            "\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432"
          ],
          "sex": [
            "M"
          ]
        },
        "value": "\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432"
      }
    ],
    "published": [
      "2023-07-09T15:42:59+0300"
    ],
    "url": [
      "https://evgenykuznetsov.org/reactions/2023/re-190124301/"
    ],
    "in-reply-to": [
      "https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23"
    ],
    "content": [
      {
        "html": "<p>\u0421\u0442\u043e \u043b\u0435\u0442 \u043d\u0438 \u0432\u043e\u00a0\u0447\u0442\u043e \u043d\u0435\u00a0\u0438\u0433\u0440\u0430\u043b, \u0430\u00a0\u0442\u0430\u043a\u0438\u0445 \u0438\u0433\u0440 \u043d\u0435\u00a0\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0438\u00a0\u0432\u00a0\u0441\u0442\u0430\u0440\u044b\u0435-\u0434\u043e\u0431\u0440\u044b\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430\u202f\u2014\u2009\u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0442\u044b\u043a\u0430\u0442\u044c\u2026</p>\n<p>\u0410\u0433\u0430, \u0440\u0435\u043b\u0438\u0437 \u0431\u0435\u0437 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432, \u043d\u0430\u0434\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u2026 \u0413\u043e\u0432\u043e\u0440\u0438\u0442\u0435, libtcod \u043d\u0430\u0434\u043e? \u041d\u0435\u00a0\u0432\u043e\u043f\u0440\u043e\u0441, \u0432\u0440\u043e\u0434\u0435 \u0432\u00a0Debian \u043e\u043d \u0435\u0441\u0442\u044c, \u0438\u00a0\u043a\u0430\u043a \u0440\u0430\u0437 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0432\u0435\u0436\u0438\u0439. \u0410\u0445, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u043c \u0435\u0433\u043e \u043d\u0435\u00a0\u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u043d \u043b\u044e\u0431\u0438\u0442 \u0436\u0438\u0442\u044c? \u041a\u0430\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e! \u0417\u0430\u0447\u0435\u043c\u00a0\u0431\u044b\u2026 \u0410\u00a0\u0447\u0442\u043e \u0436 \u0441\u0441\u044b\u043b\u043a\u0430-\u0442\u043e \u0431\u0438\u0442\u0430\u044f? \u041b\u0430\u0434\u043d\u043e, \u043c\u044b \u0438\u00a0\u043f\u043e\u00a0\u0431\u0438\u0442\u043e\u0439 \u0441\u0445\u043e\u0434\u0438\u043c\u2026 \u041a\u0430\u043a \u0435\u0433\u043e, \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442?.. \u0410\u0445, \u0432\u043e\u043d \u0434\u0430\u0436\u0435 \u043a\u0430\u043a!</p>\n<div class=\"details admonition quote open\">\n<div class=\"details-summary admonition-title\">\n<i aria-hidden=\"true\" class=\"icon fas fa-quote-right fa-fw\"></i>Compiling from source<i aria-hidden=\"true\" class=\"details-icon fas fa-angle-right fa-fw\"></i>\n</div>\n<div class=\"details-content\">\n<div class=\"admonition-content\"><p>This is only recommended for libtcod developers.</p>\n<p>\u2013 <a href=\"https://github.com/libtcod/libtcod#compiling-from-source\" rel=\"\">\u0430\u0432\u0442\u043e\u0440\u044b libtcod</a></p>\n</div>\n</div>\n</div>\n<p>\u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0443 \u0435\u0433\u043e \u043d\u0430\u00a0\u0445\u0435\u0440! \u0417\u0430\u043c\u0443\u0447\u0430\u044e\u0441\u044c \u043f\u043e\u0442\u043e\u043c \u043a\u0443\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u00a0\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u0433\u0440\u0435\u0431\u0430\u0442\u044c\u2026 \u041b\u0443\u0447\u0448\u0435 \u043d\u0430\u00a0\u0434\u043e\u0441\u0443\u0433\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0442\u043e\u0442\u00a0\u0436\u0435 Dwarf Fortress, \u0440\u0430\u0437 \u0443\u0436 \u0432\u0435\u0449\u044c \u0433\u043e\u0434\u043d\u0430\u044f.</p>",
        "value": "\u0421\u0442\u043e \u043b\u0435\u0442 \u043d\u0438 \u0432\u043e\u00a0\u0447\u0442\u043e \u043d\u0435\u00a0\u0438\u0433\u0440\u0430\u043b, \u0430\u00a0\u0442\u0430\u043a\u0438\u0445 \u0438\u0433\u0440 \u043d\u0435\u00a0\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0438\u00a0\u0432\u00a0\u0441\u0442\u0430\u0440\u044b\u0435-\u0434\u043e\u0431\u0440\u044b\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430\u202f\u2014\u2009\u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0442\u044b\u043a\u0430\u0442\u044c\u2026\n\u0410\u0433\u0430, \u0440\u0435\u043b\u0438\u0437 \u0431\u0435\u0437 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432, \u043d\u0430\u0434\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u2026 \u0413\u043e\u0432\u043e\u0440\u0438\u0442\u0435, libtcod \u043d\u0430\u0434\u043e? \u041d\u0435\u00a0\u0432\u043e\u043f\u0440\u043e\u0441, \u0432\u0440\u043e\u0434\u0435 \u0432\u00a0Debian \u043e\u043d \u0435\u0441\u0442\u044c, \u0438\u00a0\u043a\u0430\u043a \u0440\u0430\u0437 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0432\u0435\u0436\u0438\u0439. \u0410\u0445, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u043c \u0435\u0433\u043e \u043d\u0435\u00a0\u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u043d \u043b\u044e\u0431\u0438\u0442 \u0436\u0438\u0442\u044c? \u041a\u0430\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e! \u0417\u0430\u0447\u0435\u043c\u00a0\u0431\u044b\u2026 \u0410\u00a0\u0447\u0442\u043e \u0436 \u0441\u0441\u044b\u043b\u043a\u0430-\u0442\u043e \u0431\u0438\u0442\u0430\u044f? \u041b\u0430\u0434\u043d\u043e, \u043c\u044b \u0438\u00a0\u043f\u043e\u00a0\u0431\u0438\u0442\u043e\u0439 \u0441\u0445\u043e\u0434\u0438\u043c\u2026 \u041a\u0430\u043a \u0435\u0433\u043e, \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442?.. \u0410\u0445, \u0432\u043e\u043d \u0434\u0430\u0436\u0435 \u043a\u0430\u043a! Compiling from source\nThis is only recommended for libtcod developers.\n\u2013 \u0430\u0432\u0442\u043e\u0440\u044b libtcod\n\u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0443 \u0435\u0433\u043e \u043d\u0430\u00a0\u0445\u0435\u0440! \u0417\u0430\u043c\u0443\u0447\u0430\u044e\u0441\u044c \u043f\u043e\u0442\u043e\u043c \u043a\u0443\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u00a0\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u0433\u0440\u0435\u0431\u0430\u0442\u044c\u2026 \u041b\u0443\u0447\u0448\u0435 \u043d\u0430\u00a0\u0434\u043e\u0441\u0443\u0433\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0442\u043e\u0442\u00a0\u0436\u0435 Dwarf Fortress, \u0440\u0430\u0437 \u0443\u0436 \u0432\u0435\u0449\u044c \u0433\u043e\u0434\u043d\u0430\u044f."
      }
    ]
  },
  "url": "https://evgenykuznetsov.org/reactions/2023/re-190124301/"
}
I 2023-07-09 13:09:52.190488+00:00 Wrote Key('Object', 'https://evgenykuznetsov.org/reactions/2023/re-190124301/') {'as1': {'objectType': 'comment', 'published': '2023-07-09T15:42:59+0300', 'content': '<p>Сто лет ни во\xa0что не\xa0играл, а\xa0таких игр не\xa0пробовал и\xa0в\xa0старые-добрые времена\u202f—\u2009решил потыкать…</p>\n<p>Ага, релиз без бинарников, надо собирать… Говорите, libtcod надо? Не\xa0вопрос, вроде в\xa0Debian он есть, и\xa0как раз довольно свежий. Ах, непременно собирать самому, потому что хотим его не\xa0там, где он любит жить? Как интересно! Зачем\xa0бы… А\xa0что ж ссылка-то битая? Ладно, мы и\xa0по\xa0битой сходим… Как его, говорите, собирают?.. Ах, вон даже как!</p>\n<div class="details admonition quote open">\n<div class="details-summary admonition-title">\n<i aria-hidden="true" class="icon fas fa-quote-right fa-fw"></i>Compiling from source<i aria-hidden="true" class="details-icon fas fa-angle-right fa-fw"></i>\n</div>\n<div class="details-content">\n<div class="admonition-content"><p>This is only recommended for libtcod developers.</p>\n<p>– <a href="https://github.com/libtcod/libtcod#compiling-from-source" rel="">авторы libtcod</a></p>\n</div>\n</div>\n</div>\n<p>Пожалуй, ну его на\xa0хер! Замучаюсь потом куски всего этого из\xa0системы выгребать… Лучше на\xa0досуге попробую тот\xa0же Dwarf Fortress, раз уж вещь годная.</p>', 'url': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/', 'inReplyTo': ['https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23'], 'author': {'objectType': 'person', 'displayName': 'Евгений Кузнецов', 'url': 'https://evgenykuznetsov.org/', 'image': [{'url': 'https://evgenykuznetsov.org/img/avatar_huec9f437e2149fe95990e5b669d4707c0_216629_150x150_fit_q90_box.jpg', 'displayName': 'Евгений Кузнецов'}]}}, 'as2': None, 'bsky': None, 'created': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 52, 56885), 'deleted': None, 'delivered': [], 'domains': [], 'expire': None, 'failed': [], 'labels': [], 'mf2': '...', 'object_ids': [], 'our_as1': None, 'source_protocol': 'web', 'status': None, 'type': 'comment', 'undelivered': [], 'updated': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 52, 136064), 'users': []}
I 2023-07-09 13:09:52.192588+00:00 Converted to AS1: comment: {
  "objectType": "comment",
  "published": "2023-07-09T15:42:59+0300",
  "content": "<p>\u0421\u0442\u043e \u043b\u0435\u0442 \u043d\u0438 \u0432\u043e\u00a0\u0447\u0442\u043e \u043d\u0435\u00a0\u0438\u0433\u0440\u0430\u043b, \u0430\u00a0\u0442\u0430\u043a\u0438\u0445 \u0438\u0433\u0440 \u043d\u0435\u00a0\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0438\u00a0\u0432\u00a0\u0441\u0442\u0430\u0440\u044b\u0435-\u0434\u043e\u0431\u0440\u044b\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430\u202f\u2014\u2009\u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0442\u044b\u043a\u0430\u0442\u044c\u2026</p>\n<p>\u0410\u0433\u0430, \u0440\u0435\u043b\u0438\u0437 \u0431\u0435\u0437 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432, \u043d\u0430\u0434\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u2026 \u0413\u043e\u0432\u043e\u0440\u0438\u0442\u0435, libtcod \u043d\u0430\u0434\u043e? \u041d\u0435\u00a0\u0432\u043e\u043f\u0440\u043e\u0441, \u0432\u0440\u043e\u0434\u0435 \u0432\u00a0Debian \u043e\u043d \u0435\u0441\u0442\u044c, \u0438\u00a0\u043a\u0430\u043a \u0440\u0430\u0437 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0432\u0435\u0436\u0438\u0439. \u0410\u0445, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u043c \u0435\u0433\u043e \u043d\u0435\u00a0\u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u043d \u043b\u044e\u0431\u0438\u0442 \u0436\u0438\u0442\u044c? \u041a\u0430\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e! \u0417\u0430\u0447\u0435\u043c\u00a0\u0431\u044b\u2026 \u0410\u00a0\u0447\u0442\u043e \u0436 \u0441\u0441\u044b\u043b\u043a\u0430-\u0442\u043e \u0431\u0438\u0442\u0430\u044f? \u041b\u0430\u0434\u043d\u043e, \u043c\u044b \u0438\u00a0\u043f\u043e\u00a0\u0431\u0438\u0442\u043e\u0439 \u0441\u0445\u043e\u0434\u0438\u043c\u2026 \u041a\u0430\u043a \u0435\u0433\u043e, \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442?.. \u0410\u0445, \u0432\u043e\u043d \u0434\u0430\u0436\u0435 \u043a\u0430\u043a!</p>\n<div class=\"details admonition quote open\">\n<div class=\"details-summary admonition-title\">\n<i aria-hidden=\"true\" class=\"icon fas fa-quote-right fa-fw\"></i>Compiling from source<i aria-hidden=\"true\" class=\"details-icon fas fa-angle-right fa-fw\"></i>\n</div>\n<div class=\"details-content\">\n<div class=\"admonition-content\"><p>This is only recommended for libtcod developers.</p>\n<p>\u2013 <a href=\"https://github.com/libtcod/libtcod#compiling-from-source\" rel=\"\">\u0430\u0432\u0442\u043e\u0440\u044b libtcod</a></p>\n</div>\n</div>\n</div>\n<p>\u041f\u043e\u0436\u0430\u043b\u0443\u0439, \u043d\u0443 \u0435\u0433\u043e \u043d\u0430\u00a0\u0445\u0435\u0440! \u0417\u0430\u043c\u0443\u0447\u0430\u044e\u0441\u044c \u043f\u043e\u0442\u043e\u043c \u043a\u0443\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u00a0\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u0433\u0440\u0435\u0431\u0430\u0442\u044c\u2026 \u041b\u0443\u0447\u0448\u0435 \u043d\u0430\u00a0\u0434\u043e\u0441\u0443\u0433\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0442\u043e\u0442\u00a0\u0436\u0435 Dwarf Fortress, \u0440\u0430\u0437 \u0443\u0436 \u0432\u0435\u0449\u044c \u0433\u043e\u0434\u043d\u0430\u044f.</p>",
  "url": "https://evgenykuznetsov.org/reactions/2023/re-190124301/",
  "inReplyTo": [
    "https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23"
  ],
  "author": {
    "objectType": "person",
    "displayName": "\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432",
    "url": "https://evgenykuznetsov.org/",
    "image": [
      {
        "url": "https://evgenykuznetsov.org/img/avatar_huec9f437e2149fe95990e5b669d4707c0_216629_150x150_fit_q90_box.jpg",
        "displayName": "\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u041a\u0443\u0437\u043d\u0435\u0446\u043e\u0432"
      }
    ]
  }
}
I 2023-07-09 13:09:52.192924+00:00 Finding recipients and their targets
I 2023-07-09 13:09:52.193925+00:00 original object ids from inReplyTo: ['https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23']
I 2023-07-09 13:09:52.194157+00:00 Determining protocol for id https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23
I 2023-07-09 13:09:52.194335+00:00 https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 is not a domain or usable home page URL
I 2023-07-09 13:09:52.194455+00:00 Loading Object https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 local=True remote=False
I 2023-07-09 13:09:52.212209+00:00   remote=False, {"empty" if obj else "not"} in datastore
I 2023-07-09 13:09:52.236807+00:00 Trying ActivityPub
I 2023-07-09 13:09:52.237186+00:00 Loading Object https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 local=False remote=True
I 2023-07-09 13:09:52.237309+00:00   remote=True, forced refresh requested
I 2023-07-09 13:09:52.237850+00:00 Signing with Key('MagicKey', '[evgenykuznetsov.org](http://evgenykuznetsov.org/)')'s key
I 2023-07-09 13:09:52.454837+00:00 [requests.get](http://requests.get/) https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3ef1c0e4cb80>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2023-07-09 13:09:53.517560+00:00 Received 200: 
I 2023-07-09 13:09:53.519730+00:00 Received 200
I 2023-07-09 13:09:53.520039+00:00 Got 200 headers: {'Server': 'nginx/1.22.1', 'Date': 'Sun, 09 Jul 2023 13:09:53 GMT', 'Content-Type': 'text/html; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains; preload', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Content-Security-Policy': "default-src 'self' 'unsafe-inline'; frame-ancestors 'self'; frame-src https:", 'Content-Encoding': 'gzip'}
W 2023-07-09 13:09:53.527099+00:00 Couldn't fetch https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 as ActivityStreams 2: no AS2 available
I 2023-07-09 13:09:53.527405+00:00 Trying Web
I 2023-07-09 13:09:53.527539+00:00 Loading Object https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 local=False remote=True
I 2023-07-09 13:09:53.527637+00:00   remote=True, forced refresh requested
I 2023-07-09 13:09:53.527942+00:00 [requests.get](http://requests.get/) https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 {'gateway': False}
I 2023-07-09 13:09:54.144606+00:00 Received 200
I 2023-07-09 13:09:54.175790+00:00 Extracted microformats2 entry: {
  "type": [
    "h-entry"
  ],
  "properties": {
    "name": [
      "\u0412\u044b\u043f\u0443\u0441\u0442\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u0438\u0433\u0440\u044b Goblin Camp v0.23"
    ],
    "published": [
      "July 9, 2023"
    ],
    "url": [
      "https://blog.nataraj.ru/~/It/\u0412\u044b\u043f\u0443\u0441\u0442\u0438\u043b%20\u0440\u0435\u043b\u0438\u0437%20\u0438\u0433\u0440\u044b%20Goblin%20Camp%20v0.23/"
    ],
    "summary": [
      "Goblin Camp \u2014 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0439 \u043a\u043b\u043e\u043d \u0438\u0433\u0440\u044b Dwarf Fortress. \u0421\u043c\u044b\u0441\u043b \u0438\u0433\u0440\u044b \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0413\u043e\u0431\u043b\u0438\u043d\u043e\u0432 (\u0438\u043b\u0438 \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435 \u0413\u043d\u043e\u043c\u043e\u0432), \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e\u0433\u043e, \u0432 \u0438\u0433\u0440\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0413\u043e\u0431\u043b\u0438\u043d\u0430\u043c\u0438/\u0413\u043d\u043e\u043c\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0448\u044c \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u0432 \u043e\u0431\u0449\u0435\u043c \u0432\u0438\u0434\u0435, \u0430 \u0432\u043e\u0442 \u043a\u0430\u043a \u043f\u043e\u0434\u043e\u043f\u0435\u0447\u043d\u044b\u0435 \u043f\u043e\u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u2014 \u0432\u043e\u043f\u0440\u043e\u0441 \u043c\u0430\u0441\u0442\u0435\u0440\u0441\u0442\u0432\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438..."
    ],
    "photo": [
      "https://blog.nataraj.ru/static/media/3DF1B0F9-FAF5-886E-2BDC-A18C73104C96.png"
    ],
    "content": [
      {
        "html": "<p dir=\"auto\">[https://gitlab.com/dhyannataraj/goblin-camp/-/releases/v0.23</p>](https://gitlab.com/dhyannataraj/goblin-camp/-/releases/v0.23%3C/p%3E);\n<p dir=\"auto\">\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e Goblin Camp \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u0435\u043a\u0442\u043e Ilkka Halila, \u0432 2010, \u043f\u043e\u0432\u043e\u0437\u0438\u043b\u0441\u044f \u0441 \u043d\u0435\u0439 \u0433\u043e\u0434\u0438\u043a \u0438 \u0437\u0430\u0431\u0440\u043e\u0441\u0438\u043b. \u041c\u043d\u0435 \u043a\u0430\u043a \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e Dwarf Fortress, Rim World \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u043a\u043e\u043b\u043e\u043d\u0438\u0439 \u0441 \u043d\u0435\u043f\u0440\u044f\u043c\u044b\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u043d\u0438\u0445 \u0440\u0443\u043a\u0438, \u043d\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0441\u0442\u044c \u043a\u043e\u0434\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043e\u0434\u044b \u0435\u0441\u0442\u044c, \u043d\u043e \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043e\u0434\u0435, \u044f \u0441\u0447\u0438\u0442\u0430\u044e \u043d\u0435\u0443\u0432\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043a \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u043a \u044d\u0442\u043e\u0433\u043e\u2026 \u0418 \u0432\u043e\u0442 \u044f \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u0442\u0430\u043a\u0438 \u043d\u0430\u0448\u0435\u043b \u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u0443\u043a\u0438 \u043d\u0435 \u0437\u0430\u0437\u043e\u0440\u043d\u043e.</p>\n<p dir=\"auto\">\u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 Gobln Camp \u0431\u044b\u043b\u0430 \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0431\u0440\u043e\u0448\u0435\u043d\u0430 \u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0430\u0441\u044c \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445.\n\u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u043d\u0435 \u043d\u0443\u043b\u0435\u0432\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u0438\u043b\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0438 \u0437\u0430\u0434\u044b\u0448\u0430\u043b\u043e.</p>\n<p dir=\"auto\">\u042d\u0442\u043e\u0442 \u0440\u0435\u043b\u0438\u0437 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0430\u0439\u043b\u043e\u0432. \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u0442 Ilkka Halila \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 SDL \u0432\u0435\u0440\u0441\u0438\u0438 1, \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e SDL2. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0438 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c.</p>\n<p dir=\"auto\">\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0435\u0441\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0430\u0439\u043b\u044b \u0442\u0430\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u0442\u043e\u043b\u043a\u043e\u043c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438: \u043e\u043d\u0438 \u043d\u0435 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0438\u0441\u044c. \u0422\u0430\u043c \u0431\u044b\u043b\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043c\u044b\u0448\u043a\u0438 \u0438 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0438.</p>\n<p dir=\"auto\">\u0421\u0430\u043c\u044b\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u0431\u0430\u0433 \u0431\u044b\u043b \u0442\u0430\u043a\u043e\u0439: \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c \u043c\u044b\u0448\u044c \u0441\u0442\u0440\u043e\u0433\u043e \u0432\u043b\u0435\u0432\u043e-\u0432\u0432\u0435\u0440\u0445, \u0442\u043e \u043f\u0440\u0438 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u043c\u044b\u0448\u0438, \u043e\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u043e \u043a\u0430\u043a \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043b\u0435\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438. \u0415\u0441\u043b\u0438 \u0431\u044b\u043b \u0445\u043e\u0442\u044c \u0440\u0430\u0437 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u0438\u043b\u044c\u043d\u0443\u043b \u0432\u043d\u0438\u0437 \u0438\u043b\u0438 \u0432\u043f\u0440\u0430\u0432\u043e, \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u043e.</p>\n<p dir=\"auto\">\u041f\u043b\u044e\u0441 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libtcod (\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0434\u0432\u0438\u0436\u043a\u0430 \u0438\u0433\u0440\u044b) \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u0442\u0430\u0440\u044b\u0439 \u043a\u043e\u0434 \u0432\u044b\u0434\u0430\u0435\u0442 \u043a\u0443\u0447\u0443 deprecation-warning\u2019\u043e\u0432. \u041d\u0430\u0447\u0430\u043b \u0438\u0445 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0437\u0430\u0447\u0438\u0449\u0430\u0442\u044c\u2026</p>\n<p dir=\"auto\"><img alt=\"Goblin Camp v0.23 with graphical tiles\" src=\"https://blog.nataraj.ru/static/media/C7881498-B8BD-96DE-B468-557D7F6C2039.png\"/></p>",
        "value": "https://gitlab.com/dhyannataraj/goblin-camp/-/releases/v0.23\n\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e Goblin Camp \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u0435\u043a\u0442\u043e Ilkka Halila, \u0432 2010, \u043f\u043e\u0432\u043e\u0437\u0438\u043b\u0441\u044f \u0441 \u043d\u0435\u0439 \u0433\u043e\u0434\u0438\u043a \u0438 \u0437\u0430\u0431\u0440\u043e\u0441\u0438\u043b. \u041c\u043d\u0435 \u043a\u0430\u043a \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e Dwarf Fortress, Rim World \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u043a\u043e\u043b\u043e\u043d\u0438\u0439 \u0441 \u043d\u0435\u043f\u0440\u044f\u043c\u044b\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u043d\u0438\u0445 \u0440\u0443\u043a\u0438, \u043d\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0441\u0442\u044c \u043a\u043e\u0434\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043e\u0434\u044b \u0435\u0441\u0442\u044c, \u043d\u043e \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043e\u0434\u0435, \u044f \u0441\u0447\u0438\u0442\u0430\u044e \u043d\u0435\u0443\u0432\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043a \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u043a \u044d\u0442\u043e\u0433\u043e\u2026 \u0418 \u0432\u043e\u0442 \u044f \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u0442\u0430\u043a\u0438 \u043d\u0430\u0448\u0435\u043b \u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u0443\u043a\u0438 \u043d\u0435 \u0437\u0430\u0437\u043e\u0440\u043d\u043e.\n\u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 Gobln Camp \u0431\u044b\u043b\u0430 \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0431\u0440\u043e\u0448\u0435\u043d\u0430 \u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0430\u0441\u044c \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u044c \u043d\u0435 \u043d\u0443\u043b\u0435\u0432\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u0438\u043b\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0438 \u0437\u0430\u0434\u044b\u0448\u0430\u043b\u043e.\n\u042d\u0442\u043e\u0442 \u0440\u0435\u043b\u0438\u0437 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0430\u0439\u043b\u043e\u0432. \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043e\u0442 Ilkka Halila \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 SDL \u0432\u0435\u0440\u0441\u0438\u0438 1, \u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e SDL2. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0438 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c.\n\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0435\u0441\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0430\u0439\u043b\u044b \u0442\u0430\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u0442\u043e\u043b\u043a\u043e\u043c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438: \u043e\u043d\u0438 \u043d\u0435 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0438\u0441\u044c. \u0422\u0430\u043c \u0431\u044b\u043b\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043c\u044b\u0448\u043a\u0438 \u0438 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0438.\n\u0421\u0430\u043c\u044b\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u0431\u0430\u0433 \u0431\u044b\u043b \u0442\u0430\u043a\u043e\u0439: \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c \u043c\u044b\u0448\u044c \u0441\u0442\u0440\u043e\u0433\u043e \u0432\u043b\u0435\u0432\u043e-\u0432\u0432\u0435\u0440\u0445, \u0442\u043e \u043f\u0440\u0438 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u043c\u044b\u0448\u0438, \u043e\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u043e \u043a\u0430\u043a \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043b\u0435\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438. \u0415\u0441\u043b\u0438 \u0431\u044b\u043b \u0445\u043e\u0442\u044c \u0440\u0430\u0437 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u0438\u043b\u044c\u043d\u0443\u043b \u0432\u043d\u0438\u0437 \u0438\u043b\u0438 \u0432\u043f\u0440\u0430\u0432\u043e, \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u043e.\n\u041f\u043b\u044e\u0441 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libtcod (\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0434\u0432\u0438\u0436\u043a\u0430 \u0438\u0433\u0440\u044b) \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u0442\u0430\u0440\u044b\u0439 \u043a\u043e\u0434 \u0432\u044b\u0434\u0430\u0435\u0442 \u043a\u0443\u0447\u0443 deprecation-warning\u2019\u043e\u0432. \u041d\u0430\u0447\u0430\u043b \u0438\u0445 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0437\u0430\u0447\u0438\u0449\u0430\u0442\u044c\u2026\nGoblin Camp v0.23 with graphical tiles"
      }
    ],
    "author": [
      {
        "type": [
          "h-card"
        ],
        "properties": {
          "photo": [
            "https://blog.nataraj.ru/static/media/1CAE00AF-B973-2E84-49B8-F63A3E360486.jpg"
          ],
          "name": [
            "Nataraj (Nikolay Shaplov)"
          ],
          "url": [
            "https://blog.nataraj.ru/@/nataraj/"
          ]
        },
        "value": "Nataraj (Nikolay Shaplov)"
      }
    ]
  },
  "url": "https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23"
}
W 2023-07-09 13:09:54.176960+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.177856+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.178700+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.179517+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.180843+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.181981+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.182822+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.183619+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.234311+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.278264+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.279422+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.280358+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.281229+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.282075+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.282967+00:00 Failed to parse datetime July 9, 2023
W 2023-07-09 13:09:54.333276+00:00 Failed to parse datetime July 9, 2023
I 2023-07-09 13:09:54.334287+00:00 Wrote Key('Object', 'https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23') {'as1': {'objectType': 'article', 'published': 'July 9, 2023', 'displayName': 'Выпустил релиз игры Goblin Camp v0.23', 'summary': 'Goblin Camp — попытка создать опенсорсный клон игры Dwarf Fortress. Смысл игры в управлении поселением Гоблинов (или в оригинале Гномов), при этом управления косвенного, в игре не предусмотрено прямого управления Гоблинами/Гномами, можно лишь ставить задачи в общем виде, а вот как подопечные поведут себя в результате — вопрос мастерства организации...', 'content': '<p dir="auto">[https://gitlab.com/dhyannataraj/goblin-camp/-/releases/v0.23</p>](https://gitlab.com/dhyannataraj/goblin-camp/-/releases/v0.23%3C/p%3E);\n<p dir="auto">Изначально Goblin Camp написал некто Ilkka Halila, в 2010, повозился с ней годик и забросил. Мне как любителю Dwarf Fortress, Rim World и прочих симуляторов колоний с непрямым управлением, постоянно хотелось запустить в них руки, но сильно останавливала закрытость кода. Возможность писать моды есть, но тратить свое время на разбирательство в закрытом коде, я считаю неуважением к человечеству, поэтому стараюсь избегать к этого… И вот я в какой-то момент таки нашел ту программу в которую запустить руки не зазорно.</p>\n<p dir="auto">На тот момент Gobln Camp была давно заброшена и категорически не собиралась на современных дистрибутивах.\nПришлось приложить не нулевое количество усилий, чтобы оно заработало и задышало.</p>\n<p dir="auto">Этот релиз закрывает проблему с работой графических тайлов. Оригинальная версия от Ilkka Halila использовала библиотеку SDL версии 1, а сейчас доступна только SDL2. Пришлось разбираться и переделывать.</p>\n<p dir="auto">Кроме того, есть у меня подозрение, что графические тайлы там вообще никогда толком не работали: они не целиком загружались. Там были существенные проблемы с вычислением координат мышки и смещения при перетаскивании.</p>\n<p dir="auto">Самый лучший баг был такой: если устроить перетаскивание и перемещать мышь строго влево-вверх, то при отпускании кнопки мыши, оно дополнительно срабатывало как однократное нажатие левой кнопки. Если был хоть раз в процессе вильнул вниз или вправо, эффекта не возникало.</p>\n<p dir="auto">Плюс современная библиотека libtcod (которая лежит в основе движка игры) на этот старый код выдает кучу deprecation-warning’ов. Начал их постепенно зачищать…</p>\n<p dir="auto"><img alt="Goblin Camp v0.23 with graphical tiles" src="https://blog.nataraj.ru/static/media/C7881498-B8BD-96DE-B468-557D7F6C2039.png"/></p>', 'url': '[https://blog.nataraj.ru/~/It/Выпустил%20релиз%20игры%20Goblin%20Camp%20v0.23/](https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23/)', 'image': [{'url': 'https://blog.nataraj.ru/static/media/3DF1B0F9-FAF5-886E-2BDC-A18C73104C96.png'}], 'author': {'objectType': 'person', 'displayName': 'Nataraj (Nikolay Shaplov)', 'url': 'https://blog.nataraj.ru/@/nataraj/', 'image': [{'url': 'https://blog.nataraj.ru/static/media/1CAE00AF-B973-2E84-49B8-F63A3E360486.jpg'}]}}, 'as2': None, 'bsky': None, 'created': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 54, 179086), 'deleted': None, 'delivered': [], 'domains': [], 'expire': None, 'failed': [], 'labels': [], 'mf2': '...', 'object_ids': [], 'our_as1': None, 'source_protocol': 'web', 'status': None, 'type': 'article', 'undelivered': [], 'updated': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 54, 236626), 'users': []}
I 2023-07-09 13:09:54.334853+00:00   Web owns https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23
I 2023-07-09 13:09:54.335024+00:00 Loading Object https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 local=True remote=None
W 2023-07-09 13:09:54.335932+00:00 Failed to parse datetime July 9, 2023
I 2023-07-09 13:09:54.336530+00:00 Target for https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 is https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23
I 2023-07-09 13:09:54.337660+00:00 New Object https://evgenykuznetsov.org/reactions/2023/re-190124301/
I 2023-07-09 13:09:54.337847+00:00 Wrapping in post activity https://evgenykuznetsov.org/reactions/2023/re-190124301/#bridgy-fed-create
I 2023-07-09 13:09:54.381035+00:00 Wrote Key('Object', 'https://evgenykuznetsov.org/reactions/2023/re-190124301/') {'as1': {'objectType': 'comment', 'published': '2023-07-09T15:42:59+0300', 'content': '<p>Сто лет ни во\xa0что не\xa0играл, а\xa0таких игр не\xa0пробовал и\xa0в\xa0старые-добрые времена\u202f—\u2009решил потыкать…</p>\n<p>Ага, релиз без бинарников, надо собирать… Говорите, libtcod надо? Не\xa0вопрос, вроде в\xa0Debian он есть, и\xa0как раз довольно свежий. Ах, непременно собирать самому, потому что хотим его не\xa0там, где он любит жить? Как интересно! Зачем\xa0бы… А\xa0что ж ссылка-то битая? Ладно, мы и\xa0по\xa0битой сходим… Как его, говорите, собирают?.. Ах, вон даже как!</p>\n<div class="details admonition quote open">\n<div class="details-summary admonition-title">\n<i aria-hidden="true" class="icon fas fa-quote-right fa-fw"></i>Compiling from source<i aria-hidden="true" class="details-icon fas fa-angle-right fa-fw"></i>\n</div>\n<div class="details-content">\n<div class="admonition-content"><p>This is only recommended for libtcod developers.</p>\n<p>– <a href="https://github.com/libtcod/libtcod#compiling-from-source" rel="">авторы libtcod</a></p>\n</div>\n</div>\n</div>\n<p>Пожалуй, ну его на\xa0хер! Замучаюсь потом куски всего этого из\xa0системы выгребать… Лучше на\xa0досуге попробую тот\xa0же Dwarf Fortress, раз уж вещь годная.</p>', 'url': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/', 'inReplyTo': ['https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23'], 'author': {'objectType': 'person', 'displayName': 'Евгений Кузнецов', 'url': 'https://evgenykuznetsov.org/', 'image': [{'url': 'https://evgenykuznetsov.org/img/avatar_huec9f437e2149fe95990e5b669d4707c0_216629_150x150_fit_q90_box.jpg', 'displayName': 'Евгений Кузнецов'}]}}, 'as2': None, 'bsky': None, 'created': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 52, 56885), 'deleted': None, 'delivered': [], 'domains': [], 'expire': None, 'failed': [], 'labels': [], 'mf2': '...', 'object_ids': [], 'our_as1': None, 'source_protocol': 'web', 'status': None, 'type': 'comment', 'undelivered': [], 'updated': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 54, 342257), 'users': [Key('MagicKey', '[evgenykuznetsov.org](http://evgenykuznetsov.org/)')]}
I 2023-07-09 13:09:54.382482+00:00 Delivering to: [Target(protocol='web', uri='https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23')]
I 2023-07-09 13:09:54.383575+00:00 Sending webmention from https://fed.brid.gy/convert/web/web/https:/evgenykuznetsov.org/reactions/2023/re-190124301/^^bridgy-fed-create to https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23
D 2023-07-09 13:09:54.383770+00:00 Webmention discovery: attempting for https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23
I 2023-07-09 13:09:54.383897+00:00 [requests.get](http://requests.get/) https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 {}
I 2023-07-09 13:09:55.001202+00:00 Received 200
D 2023-07-09 13:09:55.014495+00:00 Webmention discovery: no endpoint in headers or HTML
I 2023-07-09 13:09:55.071389+00:00 Wrote Key('Object', 'https://evgenykuznetsov.org/reactions/2023/re-190124301/#bridgy-fed-create') {'as1': {'objectType': 'activity', 'verb': 'post', 'id': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/#bridgy-fed-create', 'actor': 'https://fed.brid.gy/evgenykuznetsov.org', 'object': {'objectType': 'comment', 'published': '2023-07-09T15:42:59+0300', 'content': '<p>Сто лет ни во\xa0что не\xa0играл, а\xa0таких игр не\xa0пробовал и\xa0в\xa0старые-добрые времена\u202f—\u2009решил потыкать…</p>\n<p>Ага, релиз без бинарников, надо собирать… Говорите, libtcod надо? Не\xa0вопрос, вроде в\xa0Debian он есть, и\xa0как раз довольно свежий. Ах, непременно собирать самому, потому что хотим его не\xa0там, где он любит жить? Как интересно! Зачем\xa0бы… А\xa0что ж ссылка-то битая? Ладно, мы и\xa0по\xa0битой сходим… Как его, говорите, собирают?.. Ах, вон даже как!</p>\n<div class="details admonition quote open">\n<div class="details-summary admonition-title">\n<i aria-hidden="true" class="icon fas fa-quote-right fa-fw"></i>Compiling from source<i aria-hidden="true" class="details-icon fas fa-angle-right fa-fw"></i>\n</div>\n<div class="details-content">\n<div class="admonition-content"><p>This is only recommended for libtcod developers.</p>\n<p>– <a href="https://github.com/libtcod/libtcod#compiling-from-source" rel="">авторы libtcod</a></p>\n</div>\n</div>\n</div>\n<p>Пожалуй, ну его на\xa0хер! Замучаюсь потом куски всего этого из\xa0системы выгребать… Лучше на\xa0досуге попробую тот\xa0же Dwarf Fortress, раз уж вещь годная.</p>', 'url': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/', 'inReplyTo': ['https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23'], 'author': {'objectType': 'person', 'displayName': 'Евгений Кузнецов', 'url': 'https://evgenykuznetsov.org/', 'image': [{'url': 'https://evgenykuznetsov.org/img/avatar_huec9f437e2149fe95990e5b669d4707c0_216629_150x150_fit_q90_box.jpg', 'displayName': 'Евгений Кузнецов'}]}}}, 'as2': None, 'bsky': None, 'created': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 55, 16280), 'deleted': None, 'delivered': [], 'domains': [], 'expire': [datetime.datetime](http://datetime.datetime/)(2023, 10, 7, 13, 9, 55, 19120), 'failed': [], 'labels': ['user', 'activity'], 'mf2': '...', 'object_ids': ['https://evgenykuznetsov.org/reactions/2023/re-190124301/'], 'our_as1': {'objectType': 'activity', 'verb': 'post', 'id': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/#bridgy-fed-create', 'actor': 'https://fed.brid.gy/evgenykuznetsov.org', 'object': {'objectType': 'comment', 'published': '2023-07-09T15:42:59+0300', 'content': '<p>Сто лет ни во\xa0что не\xa0играл, а\xa0таких игр не\xa0пробовал и\xa0в\xa0старые-добрые времена\u202f—\u2009решил потыкать…</p>\n<p>Ага, релиз без бинарников, надо собирать… Говорите, libtcod надо? Не\xa0вопрос, вроде в\xa0Debian он есть, и\xa0как раз довольно свежий. Ах, непременно собирать самому, потому что хотим его не\xa0там, где он любит жить? Как интересно! Зачем\xa0бы… А\xa0что ж ссылка-то битая? Ладно, мы и\xa0по\xa0битой сходим… Как его, говорите, собирают?.. Ах, вон даже как!</p>\n<div class="details admonition quote open">\n<div class="details-summary admonition-title">\n<i aria-hidden="true" class="icon fas fa-quote-right fa-fw"></i>Compiling from source<i aria-hidden="true" class="details-icon fas fa-angle-right fa-fw"></i>\n</div>\n<div class="details-content">\n<div class="admonition-content"><p>This is only recommended for libtcod developers.</p>\n<p>– <a href="https://github.com/libtcod/libtcod#compiling-from-source" rel="">авторы libtcod</a></p>\n</div>\n</div>\n</div>\n<p>Пожалуй, ну его на\xa0хер! Замучаюсь потом куски всего этого из\xa0системы выгребать… Лучше на\xa0досуге попробую тот\xa0же Dwarf Fortress, раз уж вещь годная.</p>', 'url': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/', 'inReplyTo': ['https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23'], 'author': {'objectType': 'person', 'displayName': 'Евгений Кузнецов', 'url': 'https://evgenykuznetsov.org/', 'image': [{'url': 'https://evgenykuznetsov.org/img/avatar_huec9f437e2149fe95990e5b669d4707c0_216629_150x150_fit_q90_box.jpg', 'displayName': 'Евгений Кузнецов'}]}}}, 'source_protocol': 'web', 'status': 'in progress', 'type': 'post', 'undelivered': [{'protocol': 'web', 'uri': 'https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23'}], 'updated': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 55, 19120), 'users': [Key('MagicKey', '[evgenykuznetsov.org](http://evgenykuznetsov.org/)')]}
I 2023-07-09 13:09:55.121141+00:00 Wrote Key('Object', 'https://evgenykuznetsov.org/reactions/2023/re-190124301/#bridgy-fed-create') {'as1': {'objectType': 'activity', 'verb': 'post', 'id': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/#bridgy-fed-create', 'actor': 'https://fed.brid.gy/evgenykuznetsov.org', 'object': {'objectType': 'comment', 'published': '2023-07-09T15:42:59+0300', 'content': '<p>Сто лет ни во\xa0что не\xa0играл, а\xa0таких игр не\xa0пробовал и\xa0в\xa0старые-добрые времена\u202f—\u2009решил потыкать…</p>\n<p>Ага, релиз без бинарников, надо собирать… Говорите, libtcod надо? Не\xa0вопрос, вроде в\xa0Debian он есть, и\xa0как раз довольно свежий. Ах, непременно собирать самому, потому что хотим его не\xa0там, где он любит жить? Как интересно! Зачем\xa0бы… А\xa0что ж ссылка-то битая? Ладно, мы и\xa0по\xa0битой сходим… Как его, говорите, собирают?.. Ах, вон даже как!</p>\n<div class="details admonition quote open">\n<div class="details-summary admonition-title">\n<i aria-hidden="true" class="icon fas fa-quote-right fa-fw"></i>Compiling from source<i aria-hidden="true" class="details-icon fas fa-angle-right fa-fw"></i>\n</div>\n<div class="details-content">\n<div class="admonition-content"><p>This is only recommended for libtcod developers.</p>\n<p>– <a href="https://github.com/libtcod/libtcod#compiling-from-source" rel="">авторы libtcod</a></p>\n</div>\n</div>\n</div>\n<p>Пожалуй, ну его на\xa0хер! Замучаюсь потом куски всего этого из\xa0системы выгребать… Лучше на\xa0досуге попробую тот\xa0же Dwarf Fortress, раз уж вещь годная.</p>', 'url': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/', 'inReplyTo': ['https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23'], 'author': {'objectType': 'person', 'displayName': 'Евгений Кузнецов', 'url': 'https://evgenykuznetsov.org/', 'image': [{'url': 'https://evgenykuznetsov.org/img/avatar_huec9f437e2149fe95990e5b669d4707c0_216629_150x150_fit_q90_box.jpg', 'displayName': 'Евгений Кузнецов'}]}}}, 'as2': None, 'bsky': None, 'created': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 55, 16280), 'deleted': None, 'delivered': [], 'domains': [], 'expire': [datetime.datetime](http://datetime.datetime/)(2023, 10, 7, 13, 9, 55, 75312), 'failed': [], 'labels': ['user', 'activity'], 'mf2': '...', 'object_ids': ['https://evgenykuznetsov.org/reactions/2023/re-190124301/'], 'our_as1': {'objectType': 'activity', 'verb': 'post', 'id': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/#bridgy-fed-create', 'actor': 'https://fed.brid.gy/evgenykuznetsov.org', 'object': {'objectType': 'comment', 'published': '2023-07-09T15:42:59+0300', 'content': '<p>Сто лет ни во\xa0что не\xa0играл, а\xa0таких игр не\xa0пробовал и\xa0в\xa0старые-добрые времена\u202f—\u2009решил потыкать…</p>\n<p>Ага, релиз без бинарников, надо собирать… Говорите, libtcod надо? Не\xa0вопрос, вроде в\xa0Debian он есть, и\xa0как раз довольно свежий. Ах, непременно собирать самому, потому что хотим его не\xa0там, где он любит жить? Как интересно! Зачем\xa0бы… А\xa0что ж ссылка-то битая? Ладно, мы и\xa0по\xa0битой сходим… Как его, говорите, собирают?.. Ах, вон даже как!</p>\n<div class="details admonition quote open">\n<div class="details-summary admonition-title">\n<i aria-hidden="true" class="icon fas fa-quote-right fa-fw"></i>Compiling from source<i aria-hidden="true" class="details-icon fas fa-angle-right fa-fw"></i>\n</div>\n<div class="details-content">\n<div class="admonition-content"><p>This is only recommended for libtcod developers.</p>\n<p>– <a href="https://github.com/libtcod/libtcod#compiling-from-source" rel="">авторы libtcod</a></p>\n</div>\n</div>\n</div>\n<p>Пожалуй, ну его на\xa0хер! Замучаюсь потом куски всего этого из\xa0системы выгребать… Лучше на\xa0досуге попробую тот\xa0же Dwarf Fortress, раз уж вещь годная.</p>', 'url': 'https://evgenykuznetsov.org/reactions/2023/re-190124301/', 'inReplyTo': ['https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23'], 'author': {'objectType': 'person', 'displayName': 'Евгений Кузнецов', 'url': 'https://evgenykuznetsov.org/', 'image': [{'url': 'https://evgenykuznetsov.org/img/avatar_huec9f437e2149fe95990e5b669d4707c0_216629_150x150_fit_q90_box.jpg', 'displayName': 'Евгений Кузнецов'}]}}}, 'source_protocol': 'web', 'status': 'ignored', 'type': 'post', 'undelivered': [{'protocol': 'web', 'uri': 'https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23'}], 'updated': [datetime.datetime](http://datetime.datetime/)(2023, 7, 9, 13, 9, 55, 75312), 'users': [Key('MagicKey', '[evgenykuznetsov.org](http://evgenykuznetsov.org/)')]}

has been hanging at this point for an hour with no progress

@snarfed
Copy link
Owner

snarfed commented Jul 9, 2023

Thanks for filing! Will look.

Also, oof, from #44 (comment):

https://joinplu.me/ says:

Currently, Plume developers have less time and Plume is not actively maintained. New features may take time to be implemented. Could you consider similar purpose software: WriteFreely, WordPress with ActivityPub plugin and so on?

Sounds like it's abandoned. Closing!

@snarfed
Copy link
Owner

snarfed commented Jul 9, 2023

Ugh, looks like Plume's content negotiation handling is too naive. Fetching https://blog.nataraj.ru/~/It/%D0%92%D1%8B%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BB%20%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%20%D0%B8%D0%B3%D1%80%D1%8B%20Goblin%20Camp%20v0.23 with the minimal Accept: application/activity+json correctly returns AS2, but Bridgy uses Accept: application/activity+json; q=0.9, application/ld+json;profile="https://www.w3.org/ns/activitystreams"; q=0.8, text/html; charset=utf-8; q=0.7, which makes it returns HTML, with no rel=alternate link pointing to an AS2 representation.

Sounds like they're unmaintained, but feel free to file an issue with these details ^ if you want.

@nekr0z
Copy link
Author

nekr0z commented Jul 10, 2023

feel free to file an issue

I did. They pointed out that, while Plume does indeed fail to recognize Accept: application/activity+json; q=0.9 (which is a bug), Accept: application/activity+json; q=0.9, application/ld+json;profile="https://www.w3.org/ns/activitystreams" (with a trailing quote) returns AS2.

From the looks of it, the " does indeed belong there… ;-)

@snarfed
Copy link
Owner

snarfed commented Jul 10, 2023

Argh, sorry, copy paste mistake on my part! Here's Bridgy Fed's full header:

Accept: application/activity+json; q=0.9, application/ld+json;profile="https://www.w3.org/ns/activitystreams"; q=0.8, text/html; charset=utf-8; q=0.7

I've updated my earlier comment too.

@snarfed
Copy link
Owner

snarfed commented Jul 10, 2023

...and looking at that header, I wonder if the ; in text/html; charset=utf-8; q=0.7 is tripping it up. Do charset specifiers not belong in Accept headers? Ugh, conneg is the worst.

@snarfed
Copy link
Owner

snarfed commented Jul 10, 2023

Looks like multiple ;-separated parameters per content type are ok. Technically I should probably use Accept-Charset here for charset=utf-8 instead of Accept, but my patience with conneg has already worn way too thin to fight this much more.

@snarfed
Copy link
Owner

snarfed commented Jul 10, 2023

Looks like the Plume bug is Plume-org/Plume#1112 (thanks @nekr0z!)

@snarfed snarfed changed the title Plume compatibility Plume compatibility (blocked on Plume's conneg) Jul 29, 2023
@snarfed snarfed added the app label Jul 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants