{"users":[{"id":-1,"username":"system","name":"system","avatar_template":"/uploads/default/original/1X/b43b322430595c01bff3ea447d4e13a77fd36e20.png","admin":true,"moderator":true,"trust_level":4}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/blog-en/16?page=1","per_page":30,"top_tags":[],"topics":[{"id":391,"title":"Über die Kategorie Blog EN","fancy_title":"Über die Kategorie Blog EN","slug":"ueber-die-kategorie-blog-en","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-24T20:24:05.145Z","last_posted_at":null,"bumped":true,"bumped_at":"2026-05-24T20:24:05.145Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1066,"title":"Prisma: The TypeScript ORM That's Actually Fun 💎","fancy_title":"Prisma: The TypeScript ORM That&rsquo;s Actually Fun :gem:","slug":"prisma-the-typescript-orm-thats-actually-fun","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/862c25308d0252188bff343166c58b22bdb3f255_2_1024x576.jpeg","created_at":"2026-06-07T10:00:40.962Z","last_posted_at":"2026-06-07T10:00:41.120Z","bumped":true,"bumped_at":"2026-06-07T10:00:41.120Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1064,"title":"UniFi Adoption Failed: SSH Fix in 2 Minutes 🔧","fancy_title":"UniFi Adoption Failed: SSH Fix in 2 Minutes :wrench:","slug":"unifi-adoption-failed-ssh-fix-in-2-minutes","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/4550003ed09c316f144d1ffa903d64137a818d3e_2_1024x576.jpeg","created_at":"2026-05-29T07:00:56.223Z","last_posted_at":"2026-05-29T07:00:56.428Z","bumped":true,"bumped_at":"2026-05-29T07:00:56.428Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1062,"title":"Klimaanlage Smart Control: my Home Assistant Blueprint ❄️","fancy_title":"Klimaanlage Smart Control: my Home Assistant Blueprint :snowflake:","slug":"klimaanlage-smart-control-my-home-assistant-blueprint","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/0dc43f76d664cb8905611e125010ae9363e7d527_2_1024x576.jpeg","created_at":"2026-05-26T08:30:45.894Z","last_posted_at":"2026-05-26T08:30:46.038Z","bumped":true,"bumped_at":"2026-05-26T08:30:46.038Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1061,"title":"MailDev: Local SMTP Server for Dev Workflows Without the Pain 📬","fancy_title":"MailDev: Local SMTP Server for Dev Workflows Without the Pain :mailbox_with_mail:","slug":"maildev-local-smtp-server-for-dev-workflows-without-the-pain","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/1f9092949b5c5ee19573e5f12727171effb1c130_2_1024x576.png","created_at":"2026-05-26T08:00:45.027Z","last_posted_at":"2026-05-26T08:00:45.236Z","bumped":true,"bumped_at":"2026-05-26T08:00:45.236Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1017,"title":"The power of the \"+\" in your email address ✉️","fancy_title":"The power of the &ldquo;+&rdquo; in your email address :email:","slug":"the-power-of-the-in-your-email-address","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/ddb866b5334faf33d528f7d525871c41b52a35f9_2_1024x682.jpeg","created_at":"2024-09-14T18:02:37.000Z","last_posted_at":"2024-09-14T18:02:37.000Z","bumped":true,"bumped_at":"2026-05-24T22:04:03.624Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1018,"title":"DKIM, DMARC and SPF: The protective shield for your email communication 🛡️","fancy_title":"DKIM, DMARC and SPF: The protective shield for your email communication 🛡️","slug":"dkim-dmarc-and-spf-the-protective-shield-for-your-email-communication","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/a3d24df325ade313a6f510e65d22ebe19bb4b718_2_1024x747.jpeg","created_at":"2024-09-21T18:03:11.000Z","last_posted_at":"2024-09-21T18:03:11.000Z","bumped":true,"bumped_at":"2026-05-24T22:04:02.423Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1019,"title":"Migrating from Nginx Proxy Manager to Traefik 🚀","fancy_title":"Migrating from Nginx Proxy Manager to Traefik :rocket:","slug":"migrating-from-nginx-proxy-manager-to-traefik","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/126b7b736a968ea6103c5a4b627d7646687e2bbf_2_1024x677.jpeg","created_at":"2024-10-23T11:13:10.000Z","last_posted_at":"2024-10-23T11:13:10.000Z","bumped":true,"bumped_at":"2026-05-24T22:04:01.158Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1020,"title":"How I digitized masses of documents 🧻","fancy_title":"How I digitized masses of documents :roll_of_toilet_paper:","slug":"how-i-digitized-masses-of-documents","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/e67cf2237c37558f19c46c2b217eec88b0c51ea9_2_1024x682.jpeg","created_at":"2025-01-17T11:20:31.000Z","last_posted_at":"2025-01-17T11:20:31.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:59.934Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1021,"title":"Landmark ruling for more consumer protection in online coaching 🚀","fancy_title":"Landmark ruling for more consumer protection in online coaching :rocket:","slug":"landmark-ruling-for-more-consumer-protection-in-online-coaching","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/749ca24c29c6c8b60256fe001c39e94b453d2bed_2_1024x682.jpeg","created_at":"2025-01-20T12:41:52.000Z","last_posted_at":"2025-01-20T12:41:52.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:58.684Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1022,"title":"CSS variables: Flexible styling for your components 🎨","fancy_title":"CSS variables: Flexible styling for your components :art:","slug":"css-variables-flexible-styling-for-your-components","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/196464ea2ab68977d69db9d50f674e150751d2f1_2_1024x729.jpeg","created_at":"2025-03-28T09:03:59.000Z","last_posted_at":"2025-03-28T09:03:59.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:57.281Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1023,"title":"Angular input() for Route Parameters: Ditch ActivatedRoute for Good 🚀","fancy_title":"Angular input() for Route Parameters: Ditch ActivatedRoute for Good :rocket:","slug":"angular-input-for-route-parameters-ditch-activatedroute-for-good","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/df3dbb37a154111d92653f9c8c13a350e9f2faac_2_1024x682.jpeg","created_at":"2026-03-10T09:00:00.000Z","last_posted_at":"2026-03-10T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:55.979Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1024,"title":"Connecting Custom Forms to Google Spreadsheets with Apps Script 📊","fancy_title":"Connecting Custom Forms to Google Spreadsheets with Apps Script :bar_chart:","slug":"connecting-custom-forms-to-google-spreadsheets-with-apps-script","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/3c9baad3696ceba6d3523fb583a89b31c8c5604b_2_1024x678.jpeg","created_at":"2026-03-10T10:00:00.000Z","last_posted_at":"2026-03-10T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:30.194Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1025,"title":"Tailwind CSS vs. Vanilla CSS, When Is Which Worth It? ⚖️","fancy_title":"Tailwind CSS vs. Vanilla CSS, When Is Which Worth It? :balance_scale:","slug":"tailwind-css-vs-vanilla-css-when-is-which-worth-it","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/d779561b26ec25ff11ea0f7a4db44b98410d44ee_2_1024x692.jpeg","created_at":"2026-03-11T10:00:00.000Z","last_posted_at":"2026-03-11T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:28.994Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1026,"title":"Angular and TailwindCSS: Utility-First CSS Meets Components 🎨","fancy_title":"Angular and TailwindCSS: Utility-First CSS Meets Components :art:","slug":"angular-and-tailwindcss-utility-first-css-meets-components","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/5a286d1038cd9097d2e7e3e5f3828e8684434987_2_1024x768.jpeg","created_at":"2026-03-13T09:00:00.000Z","last_posted_at":"2026-03-13T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:27.786Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1027,"title":"Container Queries in CSS: The End of Media Queries? 📦","fancy_title":"Container Queries in CSS: The End of Media Queries? :package:","slug":"container-queries-in-css-the-end-of-media-queries","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/5d8ffb44e4a91f4fe5ab82c169ebccc55d6e61ec_2_1024x682.jpeg","created_at":"2026-03-14T10:00:00.000Z","last_posted_at":"2026-03-14T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:26.642Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1028,"title":"Logging in Angular: A Powerful Tool for Debugging and Monitoring 🕵️","fancy_title":"Logging in Angular: A Powerful Tool for Debugging and Monitoring 🕵️","slug":"logging-in-angular-a-powerful-tool-for-debugging-and-monitoring","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/57606293e70a30d553159027901335709397d4e1_2_1024x576.jpeg","created_at":"2026-03-17T09:00:00.000Z","last_posted_at":"2026-03-17T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:25.398Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1029,"title":"Smart Automation with Tags in Home Assistant: Efficiency Meets Simplicity 🌟","fancy_title":"Smart Automation with Tags in Home Assistant: Efficiency Meets Simplicity :star2:","slug":"smart-automation-with-tags-in-home-assistant-efficiency-meets-simplicity","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/69ac6152cc36e7f5346be59780d3ff3fd0f6d7e0_2_1024x682.jpeg","created_at":"2026-03-18T10:00:00.000Z","last_posted_at":"2026-03-18T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:24.288Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1030,"title":"Signing Git Commits: How to Verify Your Identity 🔏","fancy_title":"Signing Git Commits: How to Verify Your Identity :lock_with_ink_pen:","slug":"signing-git-commits-how-to-verify-your-identity","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/1e413aff9f1fc4c72e41d59d5b16ae54cbf8eac5_2_1024x682.jpeg","created_at":"2026-03-20T09:00:00.000Z","last_posted_at":"2026-03-20T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:23.055Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1031,"title":"Scrypted: Integrate Services into HomeKit 🎥","fancy_title":"Scrypted: Integrate Services into HomeKit :movie_camera:","slug":"scrypted-integrate-services-into-homekit","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/324f1e5af641425b5085a65d262d541ee29803d8_2_1024x682.png","created_at":"2026-03-21T10:00:00.000Z","last_posted_at":"2026-03-21T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:21.784Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1032,"title":"DeviceScript: TypeScript on Microcontrollers 🤖","fancy_title":"DeviceScript: TypeScript on Microcontrollers :robot:","slug":"devicescript-typescript-on-microcontrollers","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/dc0da53aacd08903a563feb289ddd2acdaaea712_2_1024x576.jpeg","created_at":"2026-03-24T09:00:00.000Z","last_posted_at":"2026-03-24T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:20.581Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1033,"title":"jQuery Is Dead: Why You Should Remove It from Your Projects Immediately 🚀","fancy_title":"jQuery Is Dead: Why You Should Remove It from Your Projects Immediately :rocket:","slug":"jquery-is-dead-why-you-should-remove-it-from-your-projects-immediately","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/283e2e7451936cf49f4a5b1a063a2e336460ae0f_2_1024x682.jpeg","created_at":"2026-03-25T10:00:00.000Z","last_posted_at":"2026-03-25T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:19.428Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1034,"title":"Custom Nodes in n8n: Build Your Own Workflow Extensions 🔧","fancy_title":"Custom Nodes in n8n: Build Your Own Workflow Extensions :wrench:","slug":"custom-nodes-in-n8n-build-your-own-workflow-extensions","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/0d5fa3b1cd25889440715f28267df8879a4140b5_2_1024x768.png","created_at":"2026-03-27T09:00:00.000Z","last_posted_at":"2026-03-27T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:18.188Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1035,"title":"Vue.js: A Modern Approach to Frontend Development 🚀","fancy_title":"Vue.js: A Modern Approach to Frontend Development :rocket:","slug":"vue-js-a-modern-approach-to-frontend-development","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/9471bae71c035bd23feeb2acca9a6cb377cb9161_2_1024x576.jpeg","created_at":"2026-03-28T10:00:00.000Z","last_posted_at":"2026-03-28T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:16.966Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1036,"title":"Automatically Translate and Cross-Post Blog Articles with n8n 🌍","fancy_title":"Automatically Translate and Cross-Post Blog Articles with n8n :earth_africa:","slug":"automatically-translate-and-cross-post-blog-articles-with-n8n","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/332c0662bb270a3ce8bd4f8e849522ac72f5ffc8_2_1024x768.jpeg","created_at":"2026-03-31T09:00:00.000Z","last_posted_at":"2026-03-31T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:15.785Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1037,"title":"Data Privacy as a Fundamental Right: Why the GDPR Is Not Enough","fancy_title":"Data Privacy as a Fundamental Right: Why the GDPR Is Not Enough","slug":"data-privacy-as-a-fundamental-right-why-the-gdpr-is-not-enough","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/24f975b87cef54747ddb6765ebab9cc951939c5d_2_1024x682.jpeg","created_at":"2026-04-01T10:00:00.000Z","last_posted_at":"2026-04-01T10:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:14.601Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1038,"title":"Automate Instagram Posts with the Graph API 📸","fancy_title":"Automate Instagram Posts with the Graph API :camera_flash:","slug":"automate-instagram-posts-with-the-graph-api","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/cc734774f08af6a3c2bb0f0e59b1e3e82c9c6980_2_1024x576.png","created_at":"2026-04-03T09:00:00.000Z","last_posted_at":"2026-04-03T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:13.358Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1039,"title":"KAMP: Klipper Adaptive Mesh and Purge, Faster Prints, Better First Layers 🖨️","fancy_title":"KAMP: Klipper Adaptive Mesh and Purge, Faster Prints, Better First Layers 🖨️","slug":"kamp-klipper-adaptive-mesh-and-purge-faster-prints-better-first-layers","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/aedb71dceada77a2469d04f8bec2e1925e41c210_2_1024x576.png","created_at":"2026-04-07T09:00:00.000Z","last_posted_at":"2026-04-07T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:12.117Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1040,"title":"Klipper: Use the Job Queue to Auto-Start Your 3D Printer 🖨️","fancy_title":"Klipper: Use the Job Queue to Auto-Start Your 3D Printer 🖨️","slug":"klipper-use-the-job-queue-to-auto-start-your-3d-printer","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/f1f73c5b087ca6a96ae62cb4990d1bd4574fc8e4_2_1024x682.jpeg","created_at":"2026-04-10T09:00:00.000Z","last_posted_at":"2026-04-10T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:10.960Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"id":1041,"title":"Migrating My Server to the Minisforum MS-01 🚀","fancy_title":"Migrating My Server to the Minisforum MS-01 :rocket:","slug":"migrating-my-server-to-the-minisforum-ms-01","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.disane.dev/uploads/default/optimized/1X/db6e768e2016612392faecf5eca5f779d343b6f6_2_1024x682.jpeg","created_at":"2026-04-14T09:00:00.000Z","last_posted_at":"2026-04-14T09:00:00.000Z","bumped":true,"bumped_at":"2026-05-24T22:03:09.637Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":0,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":16,"pinned_globally":false,"featured_link":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]}]}}