{
  "id": "019fae10-398f-7628-bbe0-f67a3628a4e5",
  "type": "post",
  "thread": [
    {
      "id": "019fae10-398f-7628-bbe0-f67a3628a4e5",
      "depth": 0,
      "author": "SEBASTIEN PORTRAIT",
      "url": "https://vutuv.de/sebastien_portrait/posts/019fae10-398f-7628-bbe0-f67a3628a4e5",
      "published_on": "2026-07-29",
      "body_markdown": "Elixir/Hex packages published this year:\n\n• green\\_ash — AS/400-style LiveView console generated from Ash resource introspection\n[lnkd.in/enuy-9NR](https://lnkd.in/enuy-9NR) \n• search\\_ash — multilingual full-text search for Ash, pre-stemmed tsvectors, \\~30 languages\n[lnkd.in/dS9yRFaE](https://lnkd.in/dS9yRFaE) \n• stemmers — Rust/Rustler NIF used by search\\_ash\n[lnkd.in/dc4Ud573](https://lnkd.in/dc4Ud573) \n• cfonb — parser for French CFONB bank statement files\n[lnkd.in/dg6SmMfs](https://lnkd.in/dg6SmMfs) \n• green\\_cal — sun/moon ephemerides for agricultural calendars, pure Elixir, zero dependencies\n[lnkd.in/dhKEsmvj](https://lnkd.in/dhKEsmvj) \n• facturx — Factur-X/ZUGFeRD (EN 16931) toolkit: generate, extract, parse, validate. v1 complete, not yet on Hex.\n[lnkd.in/dvn9pTGR](https://lnkd.in/dvn9pTGR)\n\nAlso: 2 merged PRs, elixir-lang/elixir and ash-project/ash and more.\n\nOpen to Elixir/Phoenix roles.",
      "author_username": "sebastien_portrait",
      "in_reply_to_author": null,
      "in_reply_to_id": null
    },
    {
      "id": "019fae13-26ae-768b-a4d4-2c8be9e7a891",
      "depth": 1,
      "author": "Stefan Wintermeyer",
      "url": "https://vutuv.de/wintermeyer/posts/019fae13-26ae-768b-a4d4-2c8be9e7a891",
      "published_on": "2026-07-29",
      "body_markdown": "Use this Markdown format:",
      "author_username": "wintermeyer",
      "in_reply_to_author": "SEBASTIEN PORTRAIT",
      "in_reply_to_id": "019fae10-398f-7628-bbe0-f67a3628a4e5"
    },
    {
      "id": "019fae19-4ef7-7208-ac86-083f51d5d9fc",
      "depth": 1,
      "author": "Stefan Wintermeyer",
      "url": "https://vutuv.de/wintermeyer/posts/019fae19-4ef7-7208-ac86-083f51d5d9fc",
      "published_on": "2026-07-29",
      "body_markdown": "You can switch the two Editor modes to control the results.",
      "author_username": "wintermeyer",
      "in_reply_to_author": "SEBASTIEN PORTRAIT",
      "in_reply_to_id": "019fae10-398f-7628-bbe0-f67a3628a4e5"
    }
  ],
  "description": "Elixir/Hex packages published this year:",
  "title": "SEBASTIEN PORTRAIT · 2026-07-29",
  "author": {
    "name": "SEBASTIEN PORTRAIT",
    "username": "sebastien_portrait",
    "url": "https://vutuv.de/sebastien_portrait"
  },
  "replies": [
    {
      "author": "Stefan Wintermeyer",
      "url": "https://vutuv.de/wintermeyer/posts/019fae13-26ae-768b-a4d4-2c8be9e7a891",
      "published_on": "2026-07-29",
      "body_markdown": "Use this Markdown format:",
      "author_username": "wintermeyer"
    },
    {
      "author": "Stefan Wintermeyer",
      "url": "https://vutuv.de/wintermeyer/posts/019fae19-4ef7-7208-ac86-083f51d5d9fc",
      "published_on": "2026-07-29",
      "body_markdown": "You can switch the two Editor modes to control the results.",
      "author_username": "wintermeyer"
    }
  ],
  "url": "https://vutuv.de/sebastien_portrait/posts/019fae10-398f-7628-bbe0-f67a3628a4e5",
  "formats": {
    "json": "https://vutuv.de/sebastien_portrait/posts/019fae10-398f-7628-bbe0-f67a3628a4e5.json",
    "text": "https://vutuv.de/sebastien_portrait/posts/019fae10-398f-7628-bbe0-f67a3628a4e5.txt",
    "markdown": "https://vutuv.de/sebastien_portrait/posts/019fae10-398f-7628-bbe0-f67a3628a4e5.md",
    "xml": "https://vutuv.de/sebastien_portrait/posts/019fae10-398f-7628-bbe0-f67a3628a4e5.xml"
  },
  "tags": [],
  "in_reply_to": null,
  "like_count": 0,
  "generated_at": "2026-07-29T20:25:02Z",
  "schema_version": 3,
  "published_on": "2026-07-29",
  "images": [],
  "license": null,
  "review": null,
  "fediverse_reaction_count": 0,
  "reply_count": 2,
  "fediverse_replies": [],
  "body_markdown": "Elixir/Hex packages published this year:\n\n• green\\_ash — AS/400-style LiveView console generated from Ash resource introspection\n[lnkd.in/enuy-9NR](https://lnkd.in/enuy-9NR) \n• search\\_ash — multilingual full-text search for Ash, pre-stemmed tsvectors, \\~30 languages\n[lnkd.in/dS9yRFaE](https://lnkd.in/dS9yRFaE) \n• stemmers — Rust/Rustler NIF used by search\\_ash\n[lnkd.in/dc4Ud573](https://lnkd.in/dc4Ud573) \n• cfonb — parser for French CFONB bank statement files\n[lnkd.in/dg6SmMfs](https://lnkd.in/dg6SmMfs) \n• green\\_cal — sun/moon ephemerides for agricultural calendars, pure Elixir, zero dependencies\n[lnkd.in/dhKEsmvj](https://lnkd.in/dhKEsmvj) \n• facturx — Factur-X/ZUGFeRD (EN 16931) toolkit: generate, extract, parse, validate. v1 complete, not yet on Hex.\n[lnkd.in/dvn9pTGR](https://lnkd.in/dvn9pTGR)\n\nAlso: 2 merged PRs, elixir-lang/elixir and ash-project/ash and more.\n\nOpen to Elixir/Phoenix roles.",
  "bookmark_count": 0,
  "fediverse_like_count": 0,
  "fediverse_reactions": [],
  "fediverse_reply_count": 0,
  "fediverse_repost_count": 0,
  "repost_count": 0,
  "thread_truncated": false
}
