<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: masonmarker</title>
    <description>The latest articles on DEV Community by masonmarker (@masonmarker).</description>
    <link>https://dev.to/masonmarker</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2428137%2F7d0f49bb-fcfa-4961-bb33-abf12d0e85d0.jpg</url>
      <title>DEV Community: masonmarker</title>
      <link>https://dev.to/masonmarker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/masonmarker"/>
    <language>en</language>
    <item>
      <title>I Made a Tool to Restart Xbox Game Bar on Windows</title>
      <dc:creator>masonmarker</dc:creator>
      <pubDate>Sun, 17 Nov 2024 21:18:13 +0000</pubDate>
      <link>https://dev.to/masonmarker/i-made-a-tool-to-restart-xbox-game-bar-on-windows-433g</link>
      <guid>https://dev.to/masonmarker/i-made-a-tool-to-restart-xbox-game-bar-on-windows-433g</guid>
      <description>&lt;h2&gt;
  
  
  The Issue
&lt;/h2&gt;

&lt;p&gt;If you're on &lt;strong&gt;Windows&lt;/strong&gt;, and you frequently use Microsoft's &lt;strong&gt;Xbox Game Bar&lt;/strong&gt; (by default invoked with &lt;code&gt;Win+G&lt;/code&gt;), you may have encountered some bugs with it along the way. &lt;br&gt;
These bugs include (but aren't limited to):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;audio bugs&lt;/li&gt;
&lt;li&gt;mic not working&lt;/li&gt;
&lt;li&gt;friends that are online don't show up as online&lt;/li&gt;
&lt;li&gt;friends not even showing up on friends list&lt;/li&gt;
&lt;li&gt;in party, you or someone else shows as 'Disconnected' or 'Connecting'&lt;/li&gt;
&lt;li&gt;can't join parties&lt;/li&gt;
&lt;li&gt;can't leave parties&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and many many more...&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fix - &lt;a href="https://github.com/masonmarker/RestartXboxGameBar" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A good way to fix the majority of these issues is to restart Xbox Game Bar. Unfortunately there are a few steps to take to restart Xbox Game Bar, such as going to the task manager and ending the task.&lt;/p&gt;

&lt;p&gt;I've created a &lt;a href="https://github.com/masonmarker/RestartXboxGameBar" rel="noopener noreferrer"&gt;quick and easy solution&lt;/a&gt; to restart the Game Bar. Just by running the .exe, and pressing 'Restart Xbox Game Bar', the Game Bar will completely restart, and attempted to re-launch.&lt;/p&gt;

&lt;p&gt;Steps to use the tool:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the executable from &lt;a href="https://github.com/masonmarker/RestartXboxGameBar/releases/latest" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Run the executable&lt;/li&gt;
&lt;li&gt;When this window appears, click 'Restart Xbox Game Bar'&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p1srke2g4djue2j78eo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p1srke2g4djue2j78eo.png" alt="Image description" width="394" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your &lt;em&gt;Xbox Game Bar&lt;/em&gt; has been restarted!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7moylvnaiyec1j0owkz7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7moylvnaiyec1j0owkz7.png" alt="Image description" width="392" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/masonmarker/RestartXboxGameBar" rel="noopener noreferrer"&gt;Source Code&lt;/a&gt;&lt;br&gt;
&lt;a href="https://masonmarker.com" rel="noopener noreferrer"&gt;My Portfolio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>gamedev</category>
      <category>fix</category>
      <category>devbugsmash</category>
    </item>
    <item>
      <title>msnscript2: A Language for Developers Who Dare to Think Differently</title>
      <dc:creator>masonmarker</dc:creator>
      <pubDate>Sun, 17 Nov 2024 01:17:13 +0000</pubDate>
      <link>https://dev.to/masonmarker/msnscript2-a-language-for-developers-who-dare-to-think-differently-29b9</link>
      <guid>https://dev.to/masonmarker/msnscript2-a-language-for-developers-who-dare-to-think-differently-29b9</guid>
      <description>&lt;h2&gt;
  
  
  The Genesis of MSN2
&lt;/h2&gt;

&lt;p&gt;What started as a small experiment years ago has now evolved into one of my most ambitious projects: MSN2. Unlike traditional programming languages, MSN2 breaks conventions and embraces deoptimized interpretation methods that, while quirky, reveal new possibilities for how we think about coding.  &lt;/p&gt;

&lt;p&gt;Why didn’t I discard it like the other drafts before it? The answer lies in its potential—not just as a functional tool, but as an evolving passion project. It’s far from perfect, but its imperfections are what make it so intriguing. MSN2 has pushed me as a developer, challenging both my skills and my imagination.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Why MSN2 Exists
&lt;/h2&gt;

&lt;p&gt;Let’s be real: the world probably doesn’t &lt;em&gt;need&lt;/em&gt; another programming language. Initially, MSN2 wasn’t meant for public use; it was a playground to learn and explore. But as the project matured, it became clear that MSN2 had some unique strengths worth sharing:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multiprogramming support&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexible syntax extensions&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration with multiple languages&lt;/strong&gt; (Python, JavaScript, Java, and C as of version 2.0.403)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation tools&lt;/strong&gt; for tasks like scripting and API interactions
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript/React transpilation&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lightweight containers for deployment&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result? A language designed not only for creativity but also for collaboration, where new features can emerge from community-driven innovation.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Vision for MSN2
&lt;/h2&gt;

&lt;p&gt;MSN2 isn’t just about writing code; it’s about expanding the boundaries of what’s possible in software development. Imagine a world where you can:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create fluid workflows across multiple programming languages.
&lt;/li&gt;
&lt;li&gt;Customize syntax to fit your team’s unique needs.
&lt;/li&gt;
&lt;li&gt;Automate complex tasks and pipelines without leaving a unified environment.
&lt;/li&gt;
&lt;li&gt;Tap into pre-built utilities for natural language processing and other advanced features.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MSN2 offers a foundation for developers to experiment, innovate, and push the boundaries of their craft.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Build
&lt;/h2&gt;

&lt;p&gt;Here are just a few examples of what MSN2 is capable of:  &lt;/p&gt;

&lt;h3&gt;
  
  
  Simplify the Complex
&lt;/h3&gt;

&lt;p&gt;Perform operations with concise, expressive code.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Integrate APIs Seamlessly
&lt;/h3&gt;

&lt;p&gt;Spin up endpoints and query them in just a few lines.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Extend with Macros
&lt;/h3&gt;

&lt;p&gt;Define reusable code snippets tailored to your projects.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Run Inline Code Across Languages
&lt;/h3&gt;

&lt;p&gt;Mix and match Python, JavaScript, Java, and even C, all in a single workflow.  &lt;/p&gt;

&lt;p&gt;For larger-scale examples, the &lt;a href="https://github.com" rel="noopener noreferrer"&gt;MSN2 GitHub repository&lt;/a&gt; includes projects like:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Injecting MSN2 into LeetCode workflows&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building full-stack applications&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automating Excel processes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Playing chess openings on Chess.com&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spinning up lightweight Streamlit containers&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges and Opportunities
&lt;/h2&gt;

&lt;p&gt;No project of this scale comes without its share of hurdles:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Integrity Issues&lt;/strong&gt;: Some runtime bugs can produce unexpected results, but ongoing fixes are addressing these quickly.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt;: Built on Python, MSN2 inherits the limitations of Python’s execution speed. While optimization is a priority, speed-dependent fields like data science or real-time analytics may not be a good fit for MSN2.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That said, the language offers unique trade-offs. Its polyglottal capabilities allow developers to tap into faster languages when needed, while its integration features provide a compelling reason to explore its potential despite the performance hit.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Moving Forward
&lt;/h2&gt;

&lt;p&gt;MSN2 is still evolving. Documentation, tutorials, and even a syntax-highlighting extension for VS Code have been released, but the journey is far from over.  &lt;/p&gt;

&lt;p&gt;The vision for MSN2 isn’t about replacing existing tools—it’s about complementing them. It’s about empowering developers to orchestrate complex systems and workflows across multiple languages, creating opportunities to innovate in ways traditional tools might not allow.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;MSN2 is more than just a language; it’s a testament to the power of experimentation. It’s a reminder that programming isn’t always about perfection—it’s about curiosity, exploration, and growth.  &lt;/p&gt;

&lt;p&gt;Whether it becomes a widely adopted tool or remains a personal project, MSN2 has already fulfilled its purpose: challenging conventions and inspiring creativity.  &lt;/p&gt;

&lt;p&gt;If you’re curious about MSN2, I’d love for you to check out the &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt; and try it out for yourself. Whether you’re here to contribute, explore, or simply learn, I welcome you to join me on this journey.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Helpful Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/masonmarker/msnscript2" rel="noopener noreferrer"&gt;MSN2 on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://masonmarker.com/projects/msn2" rel="noopener noreferrer"&gt;MSN2 Documentation (2.0.401)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://masonmarker.com" rel="noopener noreferrer"&gt;My Portfolio&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The above was written completely by GPT4o based on my previous, serious article about my programming language. I'm publishing this article as a test to gauge how many bot followers can be produced from a single, well-detailed and well-written article.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>MSN2: An Experimental Programming Language for the Bold Developer</title>
      <dc:creator>masonmarker</dc:creator>
      <pubDate>Fri, 15 Nov 2024 15:28:07 +0000</pubDate>
      <link>https://dev.to/masonmarker/msn2-an-experimental-programming-language-for-the-bold-developer-2b11</link>
      <guid>https://dev.to/masonmarker/msn2-an-experimental-programming-language-for-the-bold-developer-2b11</guid>
      <description>&lt;h3&gt;
  
  
  Beginnings
&lt;/h3&gt;

&lt;p&gt;A few years ago, after tossing 2 draft languages, I began my personal project pinnacle. &lt;em&gt;MSN2&lt;/em&gt; was (and still is) what I consider to be a mock programming language, mostly due to its unconventional, deoptimized interpretation methods that can result in language integrity issues.&lt;/p&gt;

&lt;p&gt;But then again I ask myself, why would I keep coming back to this project over the years? Why hadn't I tossed it with the other drafts in fear of developers embarrassment? I kept it because of how &lt;em&gt;far&lt;/em&gt; I exceeded my expectations for a programming language having a &lt;em&gt;single contributor&lt;/em&gt;, even though I'm still miles short of the vision I have.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why another language?
&lt;/h3&gt;

&lt;p&gt;Early in development, there &lt;em&gt;was no real intention&lt;/em&gt; to release it to the public as it was merely a learning exercise, thus I felt there's no real reason to introduce a new language. Regardless, as a functional tool and a main source of my Python studies, the benefits of building a programming language on top of Python equips us with the not only the complete capabilities of Python itself, but new features for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multiprogramming&lt;/li&gt;
&lt;li&gt;syntax additions&lt;/li&gt;
&lt;li&gt;automation (win 10 exclusive)&lt;/li&gt;
&lt;li&gt;multilingual (as of 2.0.403, Python, JavaScript, Java, C)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;MSN2&lt;/em&gt; -&amp;gt; JavaScript/React transpilation&lt;/li&gt;
&lt;li&gt;API endpoint creation and interactions&lt;/li&gt;
&lt;li&gt;Simple, lightweight containers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because of the ease of implementing new features, it could serve as the foundation for a more community-oriented language that continuously progresses through community feedback and contributions. With these the current and future contributions, we create opportunity to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Innovate programming strategies&lt;/li&gt;
&lt;li&gt;Foster cross-language interoperability&lt;/li&gt;
&lt;li&gt;Support flexible and customizable syntax&lt;/li&gt;
&lt;li&gt;Provide pre-built utilities for natural language processing (NLP)&lt;/li&gt;
&lt;li&gt;Facilitate the creation of custom libraries and plugins&lt;/li&gt;
&lt;li&gt;Adapt to a wider range of development environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;and how much more...?&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Capabilities
&lt;/h3&gt;

&lt;p&gt;It's easy to say the language is very capable, and in certain situations, I'd argue it's more capable with less code. It’s also becoming more and more enjoyable to use as a developer as updates are released. Unfortunately its not as easy to say using the language is a cakewalk. I've released an &lt;a href="https://marketplace.visualstudio.com/items?itemName=MasonMarker.msn2-syntax-highlighting" rel="noopener noreferrer"&gt;msn2 syntax highlighting extension&lt;/a&gt; for VSCode, &lt;a href="https://www.masonmarker.com/projects/msn2" rel="noopener noreferrer"&gt;basic documentation&lt;/a&gt;, and many &lt;a href="https://github.com/masonmarker/msnscript2/tree/master/TUTORIAL" rel="noopener noreferrer"&gt;tutorials&lt;/a&gt; and &lt;a href="https://github.com/masonmarker/msnscript2/tree/master/problems" rel="noopener noreferrer"&gt;code examples&lt;/a&gt;. Though it becomes difficult without auto-completion of keywords or tokens and understanding implications when writing code certain ways. These issues are addressed in the &lt;a href="https://github.com/masonmarker/msnscript2/issues" rel="noopener noreferrer"&gt;issues&lt;/a&gt; tab of the &lt;a href="https://github.com/masonmarker/msnscript2" rel="noopener noreferrer"&gt;&lt;em&gt;MSN2&lt;/em&gt; repository&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Complete, Runnable Examples
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;(None of these examples have extra code out of frame)&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;simplifying simple operations&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqcbhww10b717ijt3zpy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqcbhww10b717ijt3zpy.png" alt="msn2-example-0" width="286" height="306"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;starting an API endpoint and querying&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr6j2otot5stq1v98exty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr6j2otot5stq1v98exty.png" alt="msn2-example-1" width="438" height="216"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;creating a personalized macro&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbyycelflhf4guxb2puj1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbyycelflhf4guxb2puj1.png" alt="msn-example-2" width="528" height="114"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;running inline JavaScript (also possible with Java and C)&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fje3tpgoju8tpypqxwfrg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fje3tpgoju8tpypqxwfrg.png" alt="msn2-example-3" width="445" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;These examples hardly scratch the surface of &lt;em&gt;MSN2&lt;/em&gt;, find many much much larger projects and demonstrations in the &lt;a href="https://github.com/masonmarker/msnscript2" rel="noopener noreferrer"&gt;&lt;em&gt;MSN2&lt;/em&gt; repository&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Larger Project Examples
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/masonmarker/msnscript2/blob/master/projects/syntax/C.msn2" rel="noopener noreferrer"&gt;Implementing C Syntax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/masonmarker/msnscript2/blob/master/tests/2.0.3x/practical/excel/basic.msn2" rel="noopener noreferrer"&gt;Automating Excel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/masonmarker/msnscript2/blob/master/tests/2.0.3x/lang/html/calc/driver.msn2" rel="noopener noreferrer"&gt;Full-Stack Application - HTML + MSN2 as backend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/masonmarker/msnscript2/blob/master/tests/2.0.3x/practical/auto/dragging/chess.msn2" rel="noopener noreferrer"&gt;Automation - Playing a random chess opening on chess.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/masonmarker/msnscript2/blob/master/projects/containers/streamlit/main.msn2" rel="noopener noreferrer"&gt;Spinning up a Simple Streamlit Container&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tiktok.com/@wtfmase" rel="noopener noreferrer"&gt;My TikTok (15+ projects) - Injecting MSN2 into leetcode.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/masonmarker/msnscript2/tree/master/tests/2.0.3x" rel="noopener noreferrer"&gt;All large test projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Drawbacks
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;The above sounds great!&lt;/em&gt; I'm entirely invested in making the steps to build on what I've created. But as much as I wish there weren't issues in such a large, overly complex, maintenance-demanding codebase, there are XD. &lt;/p&gt;

&lt;h4&gt;
  
  
  Integrity
&lt;/h4&gt;

&lt;p&gt;As of &lt;em&gt;MSN2&lt;/em&gt; 2.0.403, there are several, fixable integrity &lt;a href="https://github.com/masonmarker/msnscript2/issues" rel="noopener noreferrer"&gt;issues&lt;/a&gt; potentially producing incorrect results at runtime. Luckily integrity issues are temporary, but its important they're addressed quickly. &lt;/p&gt;

&lt;h4&gt;
  
  
  Speed
&lt;/h4&gt;

&lt;p&gt;With Python as a backend, speed becomes a brutal drawback, and that's &lt;strong&gt;speed&lt;/strong&gt;. Speed will &lt;em&gt;always&lt;/em&gt; be an issue with &lt;em&gt;MSN2&lt;/em&gt;, and unfortunately we can only make attempts to make the base language match a speed close to Python's own. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;So what can we do?&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We can offer a &lt;em&gt;polyglottal approach&lt;/em&gt; - While we manage a slower, overhead process, this process can offer ease of launching programs in languages that &lt;em&gt;are&lt;/em&gt; faster. &lt;em&gt;&lt;a href="https://github.com/masonmarker/msnscript2/blob/master/tests/2.0.3x/lang/all.msn2" rel="noopener noreferrer"&gt;MSN2 GitHub - See Multilingual Implementations&lt;/a&gt;&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;We can &lt;em&gt;make it worth it&lt;/em&gt; - With Python maintaining the larger backend, &lt;em&gt;MSN2&lt;/em&gt; is given a unique opportunity to explore what's functionally possible from the developers side when having an extensive and flexible set of built-in integrations across languages and environments. This enables developers to more effectively coordinate extensive data pipelines, automation workflows, and large-scale systems, potentially making it easier to manage and scale projects that rely on Python’s boundless, production ready capabilities.&lt;/li&gt;
&lt;li&gt;We can &lt;em&gt;optimize&lt;/em&gt; - There are plenty of points of deoptimization during interpretation, this would be an initial source of major speed gain.&lt;/li&gt;
&lt;li&gt;We can &lt;em&gt;accept it&lt;/em&gt; - Base &lt;em&gt;MSN2&lt;/em&gt; will &lt;em&gt;never&lt;/em&gt; be used for speed-dependent applications, such as those in data science, real-time analytics, high-frequency trading, and plenty of other fields. &lt;em&gt;MSN2&lt;/em&gt; would be used primarily for customizable program orchestration, using highly generalized functions quickly and seamlessly, allowing developers to create powerful workflows that connect various programming languages and tools. This flexibility makes it an ideal choice for managing complex, multi-language projects and automating diverse tasks without the need to switch environments or write extensive Python.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Wrapping Up
&lt;/h3&gt;

&lt;p&gt;This project has been an ambitious journey, what started as a learning exercise quickly grew into a playground for exploring language design and new, creative proof of concepts. &lt;em&gt;MSN2&lt;/em&gt; has serves as a learning experience that continuously challenges my programming capabilities. It's far from acceptable, and much farther than perfect, but that's part of what makes it exciting - it's full of opportunities to grow and improve.&lt;/p&gt;

&lt;p&gt;While the majority of the language is not entirely production ready, and testing hasn't reached 100% coverage, &lt;em&gt;MSN2&lt;/em&gt; represents the potential of unconventional thinking and freedom to experiment without the pressure of perfection. Whether it becomes a useful tool in projects or remains a personal endeavor is up to myself and the community, but its future depends on continued development, feedback and refinement. For now, I see it as a stepping stone, one with rough edges and plenty of cracks, but still solid enough to stand on.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;helpful links&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;a href="https://github.com/masonmarker/msnscript2" rel="noopener noreferrer"&gt;MSN2 on GitHub&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.masonmarker.com/projects/msn2" rel="noopener noreferrer"&gt;MSN2[2.0.401] documentation&lt;/a&gt;&lt;br&gt;
&lt;a href="https://masonmarker.com" rel="noopener noreferrer"&gt;my website / portfolio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The banner of this post is unformatted, yet runnable MSN2 code incorporating inline mixes of JavaScript, Java, C, all interacting with an API endpoint spun up in the same line.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>computerscience</category>
      <category>backend</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
