<?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>Forem: IAmIllusion</title>
    <description>The latest articles on Forem by IAmIllusion (@xnm).</description>
    <link>https://forem.com/xnm</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%2F1175992%2Fab81d284-3279-4664-9b66-09c1afb8e6bb.png</url>
      <title>Forem: IAmIllusion</title>
      <link>https://forem.com/xnm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/xnm"/>
    <language>en</language>
    <item>
      <title>🧠Dreaming of becoming an alien programmer? 👽 Your wish just came true with the arrival of a new array programming language!🚀</title>
      <dc:creator>IAmIllusion</dc:creator>
      <pubDate>Wed, 04 Oct 2023 17:00:30 +0000</pubDate>
      <link>https://forem.com/xnm/dreaming-of-becoming-an-alien-programmer-your-wish-just-came-true-with-the-arrival-of-a-new-array-programming-language-4dm7</link>
      <guid>https://forem.com/xnm/dreaming-of-becoming-an-alien-programmer-your-wish-just-came-true-with-the-arrival-of-a-new-array-programming-language-4dm7</guid>
      <description>&lt;p&gt;Hey there, tech enthusiasts! As someone who thrives on learning and exploring the latest developments in the world of programming and technology, I've got exciting news to share. 🚀 Introducing Uiua (pronounced "wee-wuh"), a cutting-edge stack-based array language with its interpreter crafted in the beloved Rust language. 🚀🦀&lt;/p&gt;

&lt;p&gt;Now, before you dismiss it as another esoteric coding language like brainf**k or lolcode, hear me out! Uiua is the real programming language. 🤯 It falls under the category of array programming languages, akin to APL and BQN, with a focus on the tacit (point-free) programming paradigm. In the real world, these languages are the secret weapons of competitive programmers, enhancing productivity and problem-solving capabilities.&lt;/p&gt;

&lt;p&gt;Yes, you read that right! Despite its initial daunting appearance, array programming languages grant you superpowers when tackling tasks that can be elegantly represented as array transformations. 😎 However, due to their perceived complexity and steep learning curve, these languages have largely remained in the shadows, known only to a niche community of enthusiasts.&lt;/p&gt;

&lt;p&gt;But here's the exciting part: If you're up for a challenge and eager to elevate your problem-solving skills while exploring the uncharted territory of programming, I wholeheartedly recommend giving Uiua a try. It's a mind-expanding journey that promises valuable rewards. 🚀🧑‍🚀&lt;/p&gt;

&lt;p&gt;Curious to dive deeper into the world of Uiua? Check out these links:&lt;br&gt;
🔗 Website: &lt;a href="https://www.uiua.org/"&gt;uiua.org&lt;/a&gt;&lt;br&gt;
🔗 GitHub Repository: &lt;a href="https://github.com/uiua-lang/uiua"&gt;uiua-lang&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, I'd love to hear your thoughts! 🗣️ What's your take on the tacit (point-free) programming paradigm and array programming languages? Do you see a bright future for them? Are there real-world use cases waiting to be uncovered? Could we witness a surge in their adoption down the road? Share your insights in the comments below!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4pyViRnQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/45eznbi9txdx0dnr03c8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4pyViRnQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/45eznbi9txdx0dnr03c8.png" alt="Mexican Alien Meme" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading! Have a great day! 😊🌟&lt;/p&gt;

</description>
      <category>programming</category>
      <category>news</category>
      <category>apl</category>
      <category>bqn</category>
    </item>
    <item>
      <title>📈 Boosting Developer Mojo: Why I Prefer Linux (NixOS), Terminal, and Modal Text Editors + LSP🚀</title>
      <dc:creator>IAmIllusion</dc:creator>
      <pubDate>Tue, 03 Oct 2023 15:06:24 +0000</pubDate>
      <link>https://forem.com/xnm/boosting-developer-mojo-why-i-prefer-linux-nixos-terminal-and-modal-text-editors-lsp-1g5j</link>
      <guid>https://forem.com/xnm/boosting-developer-mojo-why-i-prefer-linux-nixos-terminal-and-modal-text-editors-lsp-1g5j</guid>
      <description>&lt;p&gt;Hey there, fellow developers! 🖥️ In today's tech-savvy world, we're constantly on the lookout for tools and setups that can supercharge our coding experience. So, let me take you on a journey through my recent quest to boost my developer mojo by embracing Linux (specifically NixOS), terminal wizardry, modal text editors, and the power of Language Server Protocol (LSP). 🌟&lt;/p&gt;

&lt;p&gt;My journey started with the Helix Editor 🌀, a fantastic Rust-based tool that caught my attention as a Rust developer. The allure of modal editors, which focus on using hotkeys and keyboard-centric navigation, beckoned me further. I experimented with Neovim and Helix on my Windows machine, but ultimately, Helix won my heart. 💖&lt;/p&gt;

&lt;p&gt;Throughout this adventure, I fell in love with the concept of using hotkeys, embracing the command-line shell (on Windows, I even used Nushell, another Rust gem), and relying primarily on my keyboard for coding operations. 🎹&lt;/p&gt;

&lt;p&gt;But that was just the beginning! 🚀 I ventured into the world of Tiling Window Managers for Linux and discovered the wonders of modal browsers like qutebrowser. My toolbox grew with powerful Linux utilities: grep, curl, sed, cloc, wrk, tldr, and their Rust-powered counterparts like ripgrep, xh, sd, tokei, rewrk, tealdeer, and many more.&lt;/p&gt;

&lt;p&gt;The result? 🛠️ I embarked on a path to create a keyboard-centric system that would turbocharge my workflow, making me more productive than ever.&lt;/p&gt;

&lt;p&gt;Is it worth it, you ask? Absolutely! Before, I was accustomed to using heavyweight IDEs like Visual Studio and JetBrains IDE, even Visual Studio Code. The key advantages that swayed me toward my current setup were:&lt;/p&gt;

&lt;p&gt;✨ Lightning-fast system load times compared to IDEs&lt;br&gt;
✨ System resource lightness&lt;br&gt;
✨ Muscle memory-friendly keyboard-centric navigation&lt;br&gt;
✨ Modular and extensible through Linux utilities&lt;/p&gt;

&lt;p&gt;Comparing my path with the traditional IDE route:&lt;/p&gt;

&lt;p&gt;Advantages of my path:&lt;br&gt;
🌐 Free and open-source&lt;br&gt;
🚀 Productivity-enhancing muscle memory&lt;br&gt;
🧩 Customization and extensions galore&lt;/p&gt;

&lt;p&gt;Disadvantages of my path:&lt;br&gt;
🤯 Challenging and time-consuming&lt;br&gt;
❌ May not suit every developer&lt;br&gt;
🧱 Not always as stable as traditional IDEs&lt;/p&gt;

&lt;p&gt;Advantages of IDEs:&lt;br&gt;
✅ Generally easy to use&lt;br&gt;
✅ Out-of-the-box functionality&lt;br&gt;
✅ Productive, with minimal setup&lt;/p&gt;

&lt;p&gt;Disadvantages of IDEs:&lt;br&gt;
💼 Resource-hungry and slower load times&lt;br&gt;
💰 Often comes with a price tag&lt;/p&gt;

&lt;p&gt;In conclusion, if you're a newcomer or prefer a straightforward coding experience, IDEs or Visual Studio Code might be your best bet. But if you're a quick learner who relishes challenges and craves customization, my path could be your coding nirvana. 🏔️&lt;/p&gt;

&lt;p&gt;Ready to embrace the power of the shell and a keyboard-centric operating system? If you're interested in setting up your own system like mine, check out my complete configuration on GitHub: &lt;a href="https://github.com/XNM1/linux-nixos-hyprland-config-dotfiles"&gt;github-link-to-dotfiles&lt;/a&gt; 🚀&lt;/p&gt;

&lt;p&gt;Showcase:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VrH8m3VW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zz80o8rdq5efmjpabei.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VrH8m3VW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zz80o8rdq5efmjpabei.png" alt="Empty Screen" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wbrQkQqf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xb6qo8ys7evmvrnggttq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wbrQkQqf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xb6qo8ys7evmvrnggttq.png" alt="Busy Screen" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VV0ewCd3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/866rxfl0fpbmywuz5a6x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VV0ewCd3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/866rxfl0fpbmywuz5a6x.png" alt="File Managers" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear about the tools you use in your development journey. Feel free to drop a comment with your questions or share your preferences. If you're curious about why I chose NixOS, Hyprland, Fish, Wezterm, Starship, or any other tool in my setup, let me know, and I'll whip up another post to satisfy your curiosity! 🛠️👨‍💻&lt;/p&gt;

&lt;p&gt;My Socials:&lt;br&gt;
LinkedIn: 🔗 &lt;a href="https://www.linkedin.com/in/art-shv/"&gt;https://www.linkedin.com/in/art-shv/&lt;/a&gt;&lt;br&gt;
GitHub: 🐙 &lt;a href="https://github.com/XNM1"&gt;https://github.com/XNM1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading! Have a great day! 😊🌟&lt;/p&gt;

</description>
      <category>linux</category>
      <category>tooling</category>
      <category>rust</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
