home.social

Search

1000 results for “recursive”

  1. Chasing the Unseen: With Added Surrealism and Fractal Math 🦑

    In this interestingly surreal game, indie dev Matthieu Fiorilli of Strange Shift Studio used fractal math to create bizarre, octopus-laden environments.

    Chasing the Unseen launched in March 2024 on Steam and has kind of disappeared into obscurity since then. We finally got round to playing it and found a curious time of it, with unique ideas, some flaws, but plenty of big monsters.

    Scale the Squid in Chasing the Unseen

    Fractal math is, essentially, a never-ending pattern. Infinitely complex, repeating patterns  built with recursive feedback loops. Matthieu Fiorilli documented this in a November 2022 tech blog post leveraging fractal math to generate environments in Chasing the Unseen:

    “My creatures are made in Houdini using a variety of tools. Taking the octopus as an example, I use Houdini’s traditional tools to procedurally model it, and then I simulate it using Houdini’s recent multi-solver called Vellum. The simulation gives me very natural and fluid deformations. Then the challenge is to bring that into Unreal Engine and make it climbable. For this task, I leveraged the powerful tool Dem Bones. My octopus simulation in Houdini is heavy; each point of the geometry has its own animation, and it’s not something that can be simply ingested by a game engine at this point. What Dem Bones allows me to do, is to procedurally generate a set of bones and skinning to reconstruct the simulation with game engine-friendly data. That means that instead of having an animation on every single one of my 128,000 vertices/points for the octopus, I can have an animation on about only 600 bones …

    This begs the question, how do you bring fractals into gaming? Through the symbiosis of Houdini and Unreal Engine, I’m able to solve that problem. In Houdini, I am using Juraj Tomori’s graduation project VFX Fractal Toolkit to generate the fractals, and then I developed a pipeline around it to prepare the geometry to make it ready to be ingested in Unreal Engine. This pipeline is used on fractals and other procedural mesh generation methods (depending on the level).”

    The end result is a surrealist exploration game where a doomed figured explores deranged landscapes, scaling giant monsters in the process (Shadow of the Colossus style). It’s all in the philosophical sense of the absurd and, across two hours, players don’t have many specific goals.

    A short game, then, and one we find mysterious. It had quite a bit of buzz about it prior to launch several years back, but didn’t get a huge amount of attention after launch is rarely ever talked about in the indie scene.

    It looks startling and dramatic, but as a gameplay experience it’s more solid than spectacular. This is likely why it’s not talked about more.

    Chasing the Unseen is a curiously relaxing time of it, though, as you romp around weird artistic landscapes and scale those beats. It’s like a therapeutic session of… therapy.

    Plus, there’s a nifty little score to go with things. But like with much about the game, we can’t any online music samples of the soundtrack, and the solo dev responsible for this game has clearly since moved on to different projects. The game’s social media accounts cut off with updates from the game’s March 2024 launch.

    THUS! This is worth your time if you want a weirdly relaxing ran through a bizarre landscape. Just maybe wait until it’s on sale before comitting.

    #Artistic #ChasingTheUnseen #fractalMath #gaming #IndieGames #Lifestyle #math #MatthieuFiorilli #Monsters #StrangeShiftStudio #Surreal #Surrealism
  2. From now on, I'm going to try and make use of the hashtag #ArsRitualisTemplii on my posts to distinguish those related to the stuff I create (be it poetry and storytelling, ciphered messages and puzzles, ritualistic invocations/conjuring/summoning calls, code projects and snippets, digital and handmade drawings, memes, 3D modeling, anything my restless mind conjures into existence from actual spiritual channeling) from other kinds of posts.

    Every post of mine containing the hashtag
    #ArsRitualisTemplii, including this very one I'm writing, contains gnosis-induced artistic expressions.

    Trivia: "Ars ritualis templii", which is Latin for "ritualistic art of the temple", is purposefully coined after the acrostic "art", making it almost like a recursive acronym.

    #art #drawings #digitaldrawings #occultart

  3. From now on, I'm going to try and make use of the hashtag #ArsRitualisTemplii on my posts to distinguish those related to the stuff I create (be it poetry and storytelling, ciphered messages and puzzles, ritualistic invocations/conjuring/summoning calls, code projects and snippets, digital and handmade drawings, memes, 3D modeling, anything my restless mind conjures into existence from actual spiritual channeling) from other kinds of posts.

    Every post of mine containing the hashtag
    #ArsRitualisTemplii, including this very one I'm writing, contains gnosis-induced artistic expressions.

    Trivia: "Ars ritualis templii", which is Latin for "ritualistic art of the temple", is purposefully coined after the acrostic "art", making it almost like a recursive acronym.

    #art #drawings #digitaldrawings #occultart

  4. From now on, I'm going to try and make use of the hashtag #ArsRitualisTemplii on my posts to distinguish those related to the stuff I create (be it poetry and storytelling, ciphered messages and puzzles, ritualistic invocations/conjuring/summoning calls, code projects and snippets, digital and handmade drawings, memes, 3D modeling, anything my restless mind conjures into existence from actual spiritual channeling) from other kinds of posts.

    Every post of mine containing the hashtag
    #ArsRitualisTemplii, including this very one I'm writing, contains gnosis-induced artistic expressions.

    Trivia: "Ars ritualis templii", which is Latin for "ritualistic art of the temple", is purposefully coined after the acrostic "art", making it almost like a recursive acronym.

    #art #drawings #digitaldrawings #occultart

  5. From now on, I'm going to try and make use of the hashtag #ArsRitualisTemplii on my posts to distinguish those related to the stuff I create (be it poetry and storytelling, ciphered messages and puzzles, ritualistic invocations/conjuring/summoning calls, code projects and snippets, digital and handmade drawings, memes, 3D modeling, anything my restless mind conjures into existence from actual spiritual channeling) from other kinds of posts.

    Every post of mine containing the hashtag
    #ArsRitualisTemplii, including this very one I'm writing, contains gnosis-induced artistic expressions.

    Trivia: "Ars ritualis templii", which is Latin for "ritualistic art of the temple", is purposefully coined after the acrostic "art", making it almost like a recursive acronym.

    #art #drawings #digitaldrawings #occultart

  6. From now on, I'm going to try and make use of the hashtag #ArsRitualisTemplii on my posts to distinguish those related to the stuff I create (be it poetry and storytelling, ciphered messages and puzzles, ritualistic invocations/conjuring/summoning calls, code projects and snippets, digital and handmade drawings, memes, 3D modeling, anything my restless mind conjures into existence from actual spiritual channeling) from other kinds of posts.

    Every post of mine containing the hashtag
    #ArsRitualisTemplii, including this very one I'm writing, contains gnosis-induced artistic expressions.

    Trivia: "Ars ritualis templii", which is Latin for "ritualistic art of the temple", is purposefully coined after the acrostic "art", making it almost like a recursive acronym.

    #art #drawings #digitaldrawings #occultart

  7. Interesting, Netnod's (AS8674) 194.146.107.0/24 seems to be (also) a downstream of AS142502 which is "Bharat Public DNS" run by NIXI. bgp.he.net/super-lg/#194.146.1

    194.146.107.6 hosts n.de.net, one of the authoritative name servers for .de ccTLD.

    Bharat Public DNS by NIXI/Government of India runs recursive resolver on 1.10.10.10. Some details at blog.gauravkansal.in/2025/06/o

    #nameservers #dns #india

  8. 🚨 EUVD-2026-28261

    📊 Score: 7.5/10 (CVSS v3.1)
    📦 Product: nocobase
    🏢 Vendor: nocobase
    📅 Updated: 2026-05-07

    📝 NocoBase is an AI-powered no-code/low-code platform for building business applications and enterprise solutions. Prior to version 2.0.39, the queryParentSQL() function in the core database package constructs a recursive CTE query by joining nodeIds with st...

    🔗 euvd.enisa.europa.eu/vulnerabi

    #cybersecurity #infosec #euvd #cve #vulnerability

  9. 🚨 EUVD-2026-28261

    📊 Score: 7.5/10 (CVSS v3.1)
    📦 Product: nocobase
    🏢 Vendor: nocobase
    📅 Updated: 2026-05-07

    📝 NocoBase is an AI-powered no-code/low-code platform for building business applications and enterprise solutions. Prior to version 2.0.39, the queryParentSQL() function in the core database package constructs a recursive CTE query by joining nodeIds with st...

    🔗 euvd.enisa.europa.eu/vulnerabi

    #cybersecurity #infosec #euvd #cve #vulnerability

  10. 🚨 EUVD-2026-28261

    📊 Score: 7.5/10 (CVSS v3.1)
    📦 Product: nocobase
    🏢 Vendor: nocobase
    📅 Updated: 2026-05-07

    📝 NocoBase is an AI-powered no-code/low-code platform for building business applications and enterprise solutions. Prior to version 2.0.39, the queryParentSQL() function in the core database package constructs a recursive CTE query by joining nodeIds with st...

    🔗 euvd.enisa.europa.eu/vulnerabi

    #cybersecurity #infosec #euvd #cve #vulnerability

  11. 🚨 EUVD-2026-28261

    📊 Score: 7.5/10 (CVSS v3.1)
    📦 Product: nocobase
    🏢 Vendor: nocobase
    📅 Updated: 2026-05-07

    📝 NocoBase is an AI-powered no-code/low-code platform for building business applications and enterprise solutions. Prior to version 2.0.39, the queryParentSQL() function in the core database package constructs a recursive CTE query by joining nodeIds with st...

    🔗 euvd.enisa.europa.eu/vulnerabi

    #cybersecurity #infosec #euvd #cve #vulnerability

  12. Сепаратор для логов. Сжимаем логи для контекста LLM без потери читаемости

    logzip — утилита для сжатия логов перед анализом в LLM. Вместо того чтобы отправлять в Claude/GPT сырые 10 МБ лога, мы сжимаем его до 3.4 МБ (−58%), сохраняя полную читаемость и видимость ошибок. Статья рассказывает о проблеме (Lost in the Middle, переплата за мусорные токены), архитектуре на Rust, алгоритме Recursive BPE и реальном ROI: −$2,070 в год на API. Проект open source (MIT), интегрирован с Claude Desktop через MCP.

    habr.com/ru/articles/1030964/

    #logzip #llmинструменты #mcptools #token_management #compression #log #python #rust #devops #optimization

  13. Сепаратор для логов. Сжимаем логи для контекста LLM без потери читаемости

    logzip — утилита для сжатия логов перед анализом в LLM. Вместо того чтобы отправлять в Claude/GPT сырые 10 МБ лога, мы сжимаем его до 3.4 МБ (−58%), сохраняя полную читаемость и видимость ошибок. Статья рассказывает о проблеме (Lost in the Middle, переплата за мусорные токены), архитектуре на Rust, алгоритме Recursive BPE и реальном ROI: −$2,070 в год на API. Проект open source (MIT), интегрирован с Claude Desktop через MCP.

    habr.com/ru/articles/1030964/

    #logzip #llmинструменты #mcptools #token_management #compression #log #python #rust #devops #optimization

  14. Сепаратор для логов. Сжимаем логи для контекста LLM без потери читаемости

    logzip — утилита для сжатия логов перед анализом в LLM. Вместо того чтобы отправлять в Claude/GPT сырые 10 МБ лога, мы сжимаем его до 3.4 МБ (−58%), сохраняя полную читаемость и видимость ошибок. Статья рассказывает о проблеме (Lost in the Middle, переплата за мусорные токены), архитектуре на Rust, алгоритме Recursive BPE и реальном ROI: −$2,070 в год на API. Проект open source (MIT), интегрирован с Claude Desktop через MCP.

    habr.com/ru/articles/1030964/

    #logzip #llmинструменты #mcptools #token_management #compression #log #python #rust #devops #optimization

  15. Сепаратор для логов. Сжимаем логи для контекста LLM без потери читаемости

    logzip — утилита для сжатия логов перед анализом в LLM. Вместо того чтобы отправлять в Claude/GPT сырые 10 МБ лога, мы сжимаем его до 3.4 МБ (−58%), сохраняя полную читаемость и видимость ошибок. Статья рассказывает о проблеме (Lost in the Middle, переплата за мусорные токены), архитектуре на Rust, алгоритме Recursive BPE и реальном ROI: −$2,070 в год на API. Проект open source (MIT), интегрирован с Claude Desktop через MCP.

    habr.com/ru/articles/1030964/

    #logzip #llmинструменты #mcptools #token_management #compression #log #python #rust #devops #optimization

  16. 5/
    • From Bacteria to Bach: Tracking the lineage of design from the earliest "Darwinian creatures" to the cultural and memetic evolution that allows for human creativity and the composition of complex works like those of J.S. Bach.

    The content provides an overview of how the "Great Divide" between mindless matter and mindful consciousness is bridged through the slow, recursive process of natural selection.

    youtu.be/CZELb41aM6k

    #DanielDennett
    #mind
    #consciousness
    #philosophy
    #podcast

  17. RE: scholar.social/@Aepasek/116432

    This's pretty good – Anne Pasek

    'Some of my colleagues have begun to speak in quasi-geological terms of a historical boundary condition created by the introduction of generative text and image outputs to the web. There is a before and an after to a world with trash AI, and this peculiarly post-anthropocenic informational layer is contaminated with generative slop. This informational pollution is a problem for large language models themselves, with pre-AI web data privileged in some circles as a way to avoid recursive collapses'

    #genAI #technology #research #academia #slop #mediaStudies

  18. RE: scholar.social/@Aepasek/116432

    This's pretty good – Anne Pasek

    'Some of my colleagues have begun to speak in quasi-geological terms of a historical boundary condition created by the introduction of generative text and image outputs to the web. There is a before and an after to a world with trash AI, and this peculiarly post-anthropocenic informational layer is contaminated with generative slop. This informational pollution is a problem for large language models themselves, with pre-AI web data privileged in some circles as a way to avoid recursive collapses'

    #genAI #technology #research #academia #slop #mediaStudies

  19. RE: scholar.social/@Aepasek/116432

    This's pretty good – Anne Pasek

    'Some of my colleagues have begun to speak in quasi-geological terms of a historical boundary condition created by the introduction of generative text and image outputs to the web. There is a before and an after to a world with trash AI, and this peculiarly post-anthropocenic informational layer is contaminated with generative slop. This informational pollution is a problem for large language models themselves, with pre-AI web data privileged in some circles as a way to avoid recursive collapses'

    #genAI #technology #research #academia #slop #mediaStudies

  20. RE: scholar.social/@Aepasek/116432

    This's pretty good – Anne Pasek

    'Some of my colleagues have begun to speak in quasi-geological terms of a historical boundary condition created by the introduction of generative text and image outputs to the web. There is a before and an after to a world with trash AI, and this peculiarly post-anthropocenic informational layer is contaminated with generative slop. This informational pollution is a problem for large language models themselves, with pre-AI web data privileged in some circles as a way to avoid recursive collapses'

    #genAI #technology #research #academia #slop #mediaStudies

  21. RE: scholar.social/@Aepasek/116432

    This's pretty good – Anne Pasek

    'Some of my colleagues have begun to speak in quasi-geological terms of a historical boundary condition created by the introduction of generative text and image outputs to the web. There is a before and an after to a world with trash AI, and this peculiarly post-anthropocenic informational layer is contaminated with generative slop. This informational pollution is a problem for large language models themselves, with pre-AI web data privileged in some circles as a way to avoid recursive collapses'

    #genAI #technology #research #academia #slop #mediaStudies

  22. CW: elisp help

    Okay, I need to do a hacky #elisp thing. Yes, I know it's terrible.

    Basically, I have an existing defun. Let's call it foo. I need to replace it with a new function that calls the old one and transforms its output before returning it.

    I naïvely assumed I could do it like this:

    (let ((oldfunc (function foo)))
      (defun foo ()
        (my-transform (funcall oldfunc))))

    ...but this doesn't actually copy the old function, just a reference to the symbol, so it ends up locking itself in a recursive loop.

    I'm sure there's a way to do this.
    #AskFedi

    Edit: Got it. It's:

    (let ((oldfunc (symbol-function 'foo)))
      (defun foo ()
        (my-transform (funcall oldfunc))))

    Edit 2: It turns out there's a cleaner way still.
    See: aus.social/@carlozancanaro/116…

    Also, there's still something Gmail isn't liking. Looking at the differences in the headers between emacs and my other clients (whose mail does get through), the next most obvious difference is that the Content-Type header doesn't specify an encoding. Whether this is the actual problem or not, I should probably fix that. I'm just working on how.
    RE: aus.social/users/carlozancanar…

  23. Writing my first bottom up parser. I want my xml lexer to give the doctype as one token but to do that I need to parse the internal subset -> markup decl -> element decl -> content spec -> children which has

    [47] children ::= (choice | seq) ('?' | '*' | '+')?
    [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?
    [49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'
    [50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'

    As its grammer. Notice the recursion. I would normally use a recursive decent parser but since I'm using Rust's coroutines I can't have recursive coroutines(as far as I am aware).

    I'm using coroutines because this is a streaming parser meant for embedded systems with very little memory. At any point I could run out of input which is when I yield back up to get more. My previous iteration of this was a massive state machine essentially implementing coroutines from scratch.

    #rust #embedded #coroutines #xml

  24. Writing my first bottom up parser. I want my xml lexer to give the doctype as one token but to do that I need to parse the internal subset -> markup decl -> element decl -> content spec -> children which has

    [47] children ::= (choice | seq) ('?' | '*' | '+')?
    [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?
    [49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'
    [50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'

    As its grammer. Notice the recursion. I would normally use a recursive decent parser but since I'm using Rust's coroutines I can't have recursive coroutines(as far as I am aware).

    I'm using coroutines because this is a streaming parser meant for embedded systems with very little memory. At any point I could run out of input which is when I yield back up to get more. My previous iteration of this was a massive state machine essentially implementing coroutines from scratch.

    #rust #embedded #coroutines #xml

  25. Writing my first bottom up parser. I want my xml lexer to give the doctype as one token but to do that I need to parse the internal subset -> markup decl -> element decl -> content spec -> children which has

    [47] children ::= (choice | seq) ('?' | '*' | '+')?
    [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?
    [49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'
    [50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'

    As its grammer. Notice the recursion. I would normally use a recursive decent parser but since I'm using Rust's coroutines I can't have recursive coroutines(as far as I am aware).

    I'm using coroutines because this is a streaming parser meant for embedded systems with very little memory. At any point I could run out of input which is when I yield back up to get more. My previous iteration of this was a massive state machine essentially implementing coroutines from scratch.

    #rust #embedded #coroutines #xml

  26. Writing my first bottom up parser. I want my xml lexer to give the doctype as one token but to do that I need to parse the internal subset -> markup decl -> element decl -> content spec -> children which has

    [47] children ::= (choice | seq) ('?' | '*' | '+')?
    [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?
    [49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'
    [50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'

    As its grammer. Notice the recursion. I would normally use a recursive decent parser but since I'm using Rust's coroutines I can't have recursive coroutines(as far as I am aware).

    I'm using coroutines because this is a streaming parser meant for embedded systems with very little memory. At any point I could run out of input which is when I yield back up to get more. My previous iteration of this was a massive state machine essentially implementing coroutines from scratch.

    #rust #embedded #coroutines #xml

  27. Reflection On Recursion • 1.2
    inquiryintoinquiry.com/2026/04

    Comment 3 —

    If we discard from the idea of recursion what is not of its essence, we find recursion occurs when our understanding of one situation has recourse to our understanding of other situations.

    Very typically, the object situation presents itself as complex, difficult, or unfamiliar while the resource situations are regarded as being better understood.

    It must be appreciated, however, that any ranking of situations by level of understanding is contingent on the circumstances in view and may vary radically in alternate settings.

    Comment 4 —

    Recursion occurs more markedly in “syntactic recursion”, where the recursive process shows its character as such in the symbols of its syntactic expression.

    A sense of the difference can be gained by looking at a case of “ostensible syntactic recursion”. (How much substance backs the ostentation is a subject we'll take up, maybe at length, but later …)

    Consider the following diagram for the computation of a simple recursive function.

    Simple Recursion
    inquiryintoinquiry.com/wp-cont

    For example, the factorial function f(n) = n! has a definition in terms of the predecessor function p(n) = n-1 and the multiplier function m(j, k) = j∙k.

    #Peirce #HigherOrderSignRelations #Inquiry #InquiryIntoInquiry #Logic #Mathematics
    #Recursion #Reflection #RelationTheory #Semiotics #SignRelations #TriadicRelations

  28. Reflection On Recursion • 1.2
    inquiryintoinquiry.com/2026/04

    Comment 3 —

    If we discard from the idea of recursion what is not of its essence, we find recursion occurs when our understanding of one situation has recourse to our understanding of other situations.

    Very typically, the object situation presents itself as complex, difficult, or unfamiliar while the resource situations are regarded as being better understood.

    It must be appreciated, however, that any ranking of situations by level of understanding is contingent on the circumstances in view and may vary radically in alternate settings.

    Comment 4 —

    Recursion occurs more markedly in “syntactic recursion”, where the recursive process shows its character as such in the symbols of its syntactic expression.

    A sense of the difference can be gained by looking at a case of “ostensible syntactic recursion”. (How much substance backs the ostentation is a subject we'll take up, maybe at length, but later …)

    Consider the following diagram for the computation of a simple recursive function.

    Simple Recursion
    inquiryintoinquiry.com/wp-cont

    For example, the factorial function f(n) = n! has a definition in terms of the predecessor function p(n) = n-1 and the multiplier function m(j, k) = j∙k.

    #Peirce #HigherOrderSignRelations #Inquiry #InquiryIntoInquiry #Logic #Mathematics
    #Recursion #Reflection #RelationTheory #Semiotics #SignRelations #TriadicRelations

  29. Reflection On Recursion • 1.2
    inquiryintoinquiry.com/2026/04

    Comment 3 —

    If we discard from the idea of recursion what is not of its essence, we find recursion occurs when our understanding of one situation has recourse to our understanding of other situations.

    Very typically, the object situation presents itself as complex, difficult, or unfamiliar while the resource situations are regarded as being better understood.

    It must be appreciated, however, that any ranking of situations by level of understanding is contingent on the circumstances in view and may vary radically in alternate settings.

    Comment 4 —

    Recursion occurs more markedly in “syntactic recursion”, where the recursive process shows its character as such in the symbols of its syntactic expression.

    A sense of the difference can be gained by looking at a case of “ostensible syntactic recursion”. (How much substance backs the ostentation is a subject we'll take up, maybe at length, but later …)

    Consider the following diagram for the computation of a simple recursive function.

    Simple Recursion
    inquiryintoinquiry.com/wp-cont

    For example, the factorial function f(n) = n! has a definition in terms of the predecessor function p(n) = n-1 and the multiplier function m(j, k) = j∙k.

    #Peirce #HigherOrderSignRelations #Inquiry #InquiryIntoInquiry #Logic #Mathematics
    #Recursion #Reflection #RelationTheory #Semiotics #SignRelations #TriadicRelations

  30. Reflection On Recursion • 1.2
    inquiryintoinquiry.com/2026/04

    Comment 3 —

    If we discard from the idea of recursion what is not of its essence, we find recursion occurs when our understanding of one situation has recourse to our understanding of other situations.

    Very typically, the object situation presents itself as complex, difficult, or unfamiliar while the resource situations are regarded as being better understood.

    It must be appreciated, however, that any ranking of situations by level of understanding is contingent on the circumstances in view and may vary radically in alternate settings.

    Comment 4 —

    Recursion occurs more markedly in “syntactic recursion”, where the recursive process shows its character as such in the symbols of its syntactic expression.

    A sense of the difference can be gained by looking at a case of “ostensible syntactic recursion”. (How much substance backs the ostentation is a subject we'll take up, maybe at length, but later …)

    Consider the following diagram for the computation of a simple recursive function.

    Simple Recursion
    inquiryintoinquiry.com/wp-cont

    For example, the factorial function f(n) = n! has a definition in terms of the predecessor function p(n) = n-1 and the multiplier function m(j, k) = j∙k.

    #Peirce #HigherOrderSignRelations #Inquiry #InquiryIntoInquiry #Logic #Mathematics
    #Recursion #Reflection #RelationTheory #Semiotics #SignRelations #TriadicRelations