{"id":178,"date":"2026-10-08T11:18:27","date_gmt":"2026-10-08T03:18:27","guid":{"rendered":"https:\/\/www.mosken.observer\/?p=178"},"modified":"2026-10-08T14:17:13","modified_gmt":"2026-10-08T06:17:13","slug":"projects-links-article","status":"publish","type":"post","link":"https:\/\/www.mosken.observer\/index.php\/projects-links-article\/","title":{"rendered":"Projects &#038; links"},"content":{"rendered":"\n<div class=\"wp-block-group mosken-project-article\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"mosken-project-kicker wp-block-paragraph\">From my workbench<\/p>\n\n\n\n<p class=\"mosken-project-intro wp-block-paragraph\">A few tools and projects I work on, mostly around worldbuilding and AI interactions. Here are their introductions, source code and a couple of places to find me.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tools &amp; projects<\/h2>\n\n\n\n<div class=\"wp-block-group mosken-project-card has-background\" style=\"background-color:#ffffff;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-dffdf2ec wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">IMagDyn<\/h3>\n\n\n\n<p class=\"mosken-project-kind wp-block-paragraph\">Worldbuilding \u00b7 Climate &amp; maps<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.mosken.observer\/wp-content\/uploads\/2026\/10\/Satellite-Color_small.png\" alt=\"IMagDyn image placeholder, replace with a project screenshot\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">An interactive climate and wind-field tool for custom maps. Start with an elevation map, explore temperature, pressure, wind and other climate layers, and view the results in a browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For making the geography of an imagined world a little more tangible.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/DTMosken\/imagdyn\" target=\"_blank\" rel=\"noopener noreferrer\">Source code \u2197<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Cortico extensions<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/Pal-AI-Lab\/Cortico\" target=\"_blank\" rel=\"noopener noreferrer\">About the Cortico framework \u2197<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group mosken-project-card has-background\" style=\"background-color:#ffffff;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-dffdf2ec wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Continuity<\/h3>\n\n\n\n<p class=\"mosken-project-kind wp-block-paragraph\">Bot extension \u00b7 Conversation &amp; memory<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cross-session memory and state for ongoing AI conversations, helping replies carry recent interactions forward.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/DTMosken\/cortico-bot-continuity\" target=\"_blank\" rel=\"noopener noreferrer\">Source \u2197<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.npmjs.com\/package\/cortico-bot-continuity\" target=\"_blank\" rel=\"noopener noreferrer\">npm \u2197<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group mosken-project-card has-background\" style=\"background-color:#ffffff;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-dffdf2ec wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Simple TRPG Check<\/h3>\n\n\n\n<p class=\"mosken-project-kind wp-block-paragraph\">World extension \u00b7 Tabletop roleplay<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A d100 skill-check extension inspired by Call of Cthulhu 7th edition. Character evidence and the situation inform skill estimates, with support for combined and opposed checks.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/DTMosken\/cortico-world-simple-trpg-check\" target=\"_blank\" rel=\"noopener noreferrer\">Source \u2197<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.npmjs.com\/package\/cortico-world-simple-trpg-check\" target=\"_blank\" rel=\"noopener noreferrer\">npm \u2197<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group mosken-project-card has-background\" style=\"background-color:#ffffff;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-dffdf2ec wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Surfing<\/h3>\n\n\n\n<p class=\"mosken-project-kind wp-block-paragraph\">World extension \u00b7 Reading the web<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let Cortico read webpages, follow links and explore; as well as searching on Bilibili and watch videos.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/DTMosken\/cortico-world-surfing\">Source \u2197<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.npmjs.com\/package\/cortico-world-surfing\" target=\"_blank\" rel=\"noopener noreferrer\">npm \u2197<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Find me elsewhere<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">GitHub \/ DTMosken<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Repositories, source code and project updates<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/DTMosken\" target=\"_blank\" rel=\"noopener noreferrer\">Visit GitHub \u2197<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"entry-summary\">\nTools and projects from my workbench: IMagDyn, Cortico extensions, and links to find me elsewhere.\n<\/div>\n<div class=\"link-more\"><a href=\"https:\/\/www.mosken.observer\/index.php\/projects-links-article\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &ldquo;Projects &#038; links&rdquo;<\/span>&hellip;<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[64],"tags":[],"class_list":["post-178","post","type-post","status-publish","format-standard","hentry","category-tool-en","entry","is-sticky"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":10,"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/posts\/178\/revisions"}],"predecessor-version":[{"id":210,"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/posts\/178\/revisions\/210"}],"wp:attachment":[{"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/media?parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/categories?post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mosken.observer\/index.php\/wp-json\/wp\/v2\/tags?post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}