Efficient coding with vim motions.

When you hear vim is the best text editor, it isn’t the performance or the customizability of the editor. Most of the time it’s about the vim motions. What are vim motions ? Vim motions are the commands used to navigate your cursor from one place of the file to another. It is kind of a language in itself using which you can describe the edits you want to make inside the current opened file. It isn’t bound only to the Vim editor but can be installed as an extension on your preferred code editor. ...

January 9, 2026 · 5 min · 926 words · Tuxy

Your Computer My Function

Have you ever wondered how your computer executes tasks across different devices ? Imagine a world where your computer can tap into remote servers for executing functions. Welcome to the realm of Remote Procedure Calls (RPC) - the unsung hero behind seamless interactions. From the way Git syncs your projects across devices to how cloud services talk to your favorite apps, RPC is the secret sauce that makes it all happen. ...

October 4, 2024 · 7 min · 1391 words · Tuxy

Language Server Protocols

Most of you are using code editors like VSCode or IDEs like PyCharm for coding. You might be aware of some of the features provided by these applications, such as: Code Completion: Smart suggestions as you type your code (IntelliSense). Syntax Highlighting: Color-coding different elements of your code. Code Formatting: Automatically formats your code based on styling standards (e.g., Prettier). Integrated Debugging: Allows you to set breakpoints and run through your code, making it easier to identify and fix issues in real time. Linting: Automatically detects errors and potential issues in your code, ensuring that you adhere to coding standards and best practices. Code Actions: Provides quick fixes and refactoring suggestions for code issues. Code Navigation: Quickly jump to function and variable definitions for exploring your code. Find references to specific symbols (identifiers) in your codebase. How do you think your code editor provides these features? Short answer: LSP (Language Server Protocol). ...

September 30, 2024 · 5 min · 864 words · Tuxy

What is a terminal emulator ?

Introduction In your developing journey, you must have heard about terminals, consoles, command-line interfaces (CLI), or TTY windows. These terms describe text-based interfaces that allow users to interact with their computer systems using text commands. Terminals might seem daunting at first, but they are powerful tools that have been central to computing for decades. What is a Terminal? A terminal is a text-based interface that allows users to interact with their computer by typing commands. Unlike graphical user interfaces (GUIs), which use windows, icons, and menus, terminals rely on text to perform tasks by execute textual commands. ...

September 25, 2024 · 6 min · 1179 words · Tuxy

SIH 2024 Problem Statement ID-1749

Context For those who don’t know about SIH (Smart India Hackathon) is conducted by the Indian Government every year. This year i.e. 2024 , I found a problem statement to my liking which is problem statement ID: 1749. It is based on data recovery from XFS and BTRFS file systems, which I have daily drive for quite extensively. For those who don’t know about file systems (FS) in general is file systems are the type of systems that the user use to organize data inside the storage. Then the storage is divided into partitions to manage large storage space. ...

September 18, 2024 · 8 min · 1532 words · Tuxy

Understanding Your Options: CLI, TUI, and GUI Explained

Introduction The way we interact with our devices greatly impacts our efficiency and experience. Whether you’re a tech enthusiast, developer, or casual user, understanding different user interfaces helps you choose the right tool for your tasks. In this blog, we will break down three major types of interfaces: Command-Line Interface (CLI) Text-Based User Interface (TUI) Graphical User Interface (GUI) Each has unique features, advantages, and use cases. Let’s explore what makes each interface distinctive and how they can be leveraged effectively. ...

September 16, 2024 · 4 min · 818 words · Tuxy