From ab5018832cea1c16d43bde34fcd65b222122348f Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 25 Feb 2025 09:57:53 -0700 Subject: [PATCH 1/5] FEAT: About page is now mobile and desktop friendly --- src/routes/about/+page.svelte | 41 ++++++++++++++++------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte index 9270183..c177ffa 100755 --- a/src/routes/about/+page.svelte +++ b/src/routes/about/+page.svelte @@ -3,10 +3,9 @@ -
- -
-

+
+
+

My name is
Hayden Hargreaves.
@@ -15,19 +14,17 @@

-
- -
- +
+
-

Personal Information

-

+

Personal Information

+

My name is Hayden Hargreaves, and I am a software engineering student at I am also pursing a minor in Cyber Security. I am a freshmen who intends to graduate in Spring, 2028. I have a passion for building and seeing my ideas come to life.

-

+

In my free time I like to workout, play airsoft, go mountain biking, and play video games. I have been playing airsoft for nearly two years and have loved it from day one! I own countless airsoft guns which include an @@ -35,15 +32,15 @@ Elite Force 1911 TAC, a JAG Arms Scattergun Super CQB, and many more.

-

+

Back at home, I have a dog named Penny who is a mini golden-doodle. She was named after the character Penny from the show "The Big Bang Theory". She is a very energetic dog who loves to play and run around. She will be five years old this July!

-
+
My dog penny with a christmas bow on her head. @@ -52,8 +49,8 @@
-

Experience

-

+

Experience

+

I have been programming for nearly half a decade. I started programming in high school where I learned web development using HTML, CSS, and some basic JavaScript. From there, I started to learn software development basics using @@ -61,7 +58,7 @@ and have dipped my feet into the water of countless programming languages.

-

+

In the past three years, I have moved from using Window to Linux exclusively. I have used countless distributions ranging from Ubuntu to Arch Linux, but I have @@ -74,7 +71,7 @@ />, I have discovered a love for software toolchain development and have been building many small Neovim plugins to help my day-to-day life as a developer.

-

+

I have been employed as a Staff Accountant at Bottom Line Business Solutions (BLBS) since 2020. In 2023, following a hack at the previous data hosting company, I was tasked with developing @@ -87,7 +84,7 @@ storage, I was able to ensure that the data is safe and secure. This solution has been in use since 2024 and has been a great success.

-

+

While working on the data hosting solution, I developed an interest in server management and have since been managing the BLBS server, as well as my own -

+

In September of 2023, I was hired by the Backcountry Horsemen of California @@ -108,7 +105,7 @@ opportunity was a great learning experience and helped me realize that I do not want to be a front-end web developer.

-

+

My most recent endeavor is a research project sponsored by Embry Riddle. I am working with to create an Acoustic Drone Detection Sensor Network. @@ -124,7 +121,7 @@

-
+

EDUCATION

From 32343017d0e1b183a73ae644233b66ab3581b5bb Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 25 Feb 2025 10:09:00 -0700 Subject: [PATCH 2/5] FEAT: Journal page is responsive now! Going to push fake entries Going to test on my mobile device and look for kinks. --- src/journal/main.md | 49 ++++++++++++++++++++++++++ src/journal/main2.md | 49 ++++++++++++++++++++++++++ src/journal/main3.md | 50 ++++++++++++++++++++++++++ src/journal/main4.md | 49 ++++++++++++++++++++++++++ src/journal/main5.md | 49 ++++++++++++++++++++++++++ src/routes/journal/+page.svelte | 62 ++++++++++++++++++--------------- 6 files changed, 279 insertions(+), 29 deletions(-) create mode 100644 src/journal/main.md create mode 100644 src/journal/main2.md create mode 100644 src/journal/main3.md create mode 100644 src/journal/main4.md create mode 100644 src/journal/main5.md diff --git a/src/journal/main.md b/src/journal/main.md new file mode 100644 index 0000000..1986dd9 --- /dev/null +++ b/src/journal/main.md @@ -0,0 +1,49 @@ +Date: 2025/02/25 +Desc: This is a silly little article for testing mobile responsiveness. +# The Zen of Vim: Why Neovim Transcends VS Code + +The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. + +## 1. Performance: Speed and Responsiveness + +IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. + +## 2. Customization: Tailoring the Environment + +VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. + +## 3. Modularity: The Power of Composition + +Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. + +## 4. Modal Editing: A Paradigm Shift in Interaction + +Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. + +## 5. Extensibility: Beyond Text Editing + +Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. + +## 6. Community and Support: A Thriving Ecosystem + +Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. + +## 7. Cross-Platform Compatibility: Code Anywhere + +Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. + +## 8. Configuration: The Art of Personalization + +Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. + +## 9. The Learning Curve: An Investment in Long-Term Productivity + +While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. + +## 10. Survey Data and Anecdotal Evidence + +While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. + +## 11. A Call for Exploration + +Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/journal/main2.md b/src/journal/main2.md new file mode 100644 index 0000000..1986dd9 --- /dev/null +++ b/src/journal/main2.md @@ -0,0 +1,49 @@ +Date: 2025/02/25 +Desc: This is a silly little article for testing mobile responsiveness. +# The Zen of Vim: Why Neovim Transcends VS Code + +The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. + +## 1. Performance: Speed and Responsiveness + +IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. + +## 2. Customization: Tailoring the Environment + +VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. + +## 3. Modularity: The Power of Composition + +Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. + +## 4. Modal Editing: A Paradigm Shift in Interaction + +Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. + +## 5. Extensibility: Beyond Text Editing + +Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. + +## 6. Community and Support: A Thriving Ecosystem + +Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. + +## 7. Cross-Platform Compatibility: Code Anywhere + +Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. + +## 8. Configuration: The Art of Personalization + +Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. + +## 9. The Learning Curve: An Investment in Long-Term Productivity + +While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. + +## 10. Survey Data and Anecdotal Evidence + +While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. + +## 11. A Call for Exploration + +Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/journal/main3.md b/src/journal/main3.md new file mode 100644 index 0000000..a5d0c4d --- /dev/null +++ b/src/journal/main3.md @@ -0,0 +1,50 @@ +Date: 2025/02/25 +Desc: This is a silly little article for testing mobile responsiveness. + +# The Zen of Vim: Why Neovim Transcends VS Code + +The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. + +## 1. Performance: Speed and Responsiveness + +IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. + +## 2. Customization: Tailoring the Environment + +VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. + +## 3. Modularity: The Power of Composition + +Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. + +## 4. Modal Editing: A Paradigm Shift in Interaction + +Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. + +## 5. Extensibility: Beyond Text Editing + +Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. + +## 6. Community and Support: A Thriving Ecosystem + +Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. + +## 7. Cross-Platform Compatibility: Code Anywhere + +Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. + +## 8. Configuration: The Art of Personalization + +Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. + +## 9. The Learning Curve: An Investment in Long-Term Productivity + +While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. + +## 10. Survey Data and Anecdotal Evidence + +While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. + +## 11. A Call for Exploration + +Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/journal/main4.md b/src/journal/main4.md new file mode 100644 index 0000000..1986dd9 --- /dev/null +++ b/src/journal/main4.md @@ -0,0 +1,49 @@ +Date: 2025/02/25 +Desc: This is a silly little article for testing mobile responsiveness. +# The Zen of Vim: Why Neovim Transcends VS Code + +The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. + +## 1. Performance: Speed and Responsiveness + +IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. + +## 2. Customization: Tailoring the Environment + +VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. + +## 3. Modularity: The Power of Composition + +Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. + +## 4. Modal Editing: A Paradigm Shift in Interaction + +Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. + +## 5. Extensibility: Beyond Text Editing + +Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. + +## 6. Community and Support: A Thriving Ecosystem + +Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. + +## 7. Cross-Platform Compatibility: Code Anywhere + +Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. + +## 8. Configuration: The Art of Personalization + +Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. + +## 9. The Learning Curve: An Investment in Long-Term Productivity + +While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. + +## 10. Survey Data and Anecdotal Evidence + +While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. + +## 11. A Call for Exploration + +Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/journal/main5.md b/src/journal/main5.md new file mode 100644 index 0000000..d12d8ff --- /dev/null +++ b/src/journal/main5.md @@ -0,0 +1,49 @@ +Date: 2025/02/26 +Desc: This is a silly little article for testing mobile responsiveness. This is a silly little article for testing mobile responsiveness.This is a silly little article for testing mobile responsiveness. +# The Zen of Vim: Why Neovim Transcends VS Code + +The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. + +## 1. Performance: Speed and Responsiveness + +IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. + +## 2. Customization: Tailoring the Environment + +VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. + +## 3. Modularity: The Power of Composition + +Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. + +## 4. Modal Editing: A Paradigm Shift in Interaction + +Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. + +## 5. Extensibility: Beyond Text Editing + +Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. + +## 6. Community and Support: A Thriving Ecosystem + +Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. + +## 7. Cross-Platform Compatibility: Code Anywhere + +Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. + +## 8. Configuration: The Art of Personalization + +Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. + +## 9. The Learning Curve: An Investment in Long-Term Productivity + +While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. + +## 10. Survey Data and Anecdotal Evidence + +While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. + +## 11. A Call for Exploration + +Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/routes/journal/+page.svelte b/src/routes/journal/+page.svelte index c05af78..e196078 100644 --- a/src/routes/journal/+page.svelte +++ b/src/routes/journal/+page.svelte @@ -12,34 +12,38 @@ -
-

Journal.

-

- Here you can find my journal where I write all kinds of tech-related things. Some of them are about my - projects, some are about my thoughts, and some are about my experiences. I hope you enjoy! -

-
- -
- {#if data.posts.length === 0} -

404

-

- Uh oh! There are no posts to show. Check back later for more content! If you think this is a - mistake or have any interesting ideas, please let me know by sending me an - . +

+
+

Journal.

+

+ Here you can find my journal where I write all kinds of tech-related things. Some of them are + about my projects, some are about my thoughts, and some are about my experiences. I hope you + enjoy!

- {/if} - {#each data.posts as post} -
-

- - {post.title} - - -

-

{post.description}

-
- {/each} +
+ +
+ {#if data.posts.length === 0} +

404

+

+ Uh oh! There are no posts to show. Check back later for more content! If you think this is a + mistake or have any interesting ideas, please let me know by sending me an + . +

+ {/if} + + {#each data.posts as post} +
+

+ + {post.title} + + +

+

{post.description}

+
+ {/each} +
From 2acdbf9447b3d5bbbca28ceef478934f22a86208 Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 25 Feb 2025 10:17:40 -0700 Subject: [PATCH 3/5] FIX: Better link size for journal page. --- src/routes/journal/+page.svelte | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/routes/journal/+page.svelte b/src/routes/journal/+page.svelte index e196078..145ef34 100644 --- a/src/routes/journal/+page.svelte +++ b/src/routes/journal/+page.svelte @@ -34,15 +34,15 @@ {#each data.posts as post}
-

- + +

{post.title} - -

-

{post.description}

+

+

{post.description}

+
{/each}
From 22a893bce4ebedb9d076bd7fb7dfa50030519f4b Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 25 Feb 2025 10:20:11 -0700 Subject: [PATCH 4/5] DELETE: Temp journals gone, page is responsive. --- src/journal/main.md | 49 ------------------------------------------- src/journal/main2.md | 49 ------------------------------------------- src/journal/main3.md | 50 -------------------------------------------- src/journal/main4.md | 49 ------------------------------------------- src/journal/main5.md | 49 ------------------------------------------- 5 files changed, 246 deletions(-) delete mode 100644 src/journal/main.md delete mode 100644 src/journal/main2.md delete mode 100644 src/journal/main3.md delete mode 100644 src/journal/main4.md delete mode 100644 src/journal/main5.md diff --git a/src/journal/main.md b/src/journal/main.md deleted file mode 100644 index 1986dd9..0000000 --- a/src/journal/main.md +++ /dev/null @@ -1,49 +0,0 @@ -Date: 2025/02/25 -Desc: This is a silly little article for testing mobile responsiveness. -# The Zen of Vim: Why Neovim Transcends VS Code - -The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. - -## 1. Performance: Speed and Responsiveness - -IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. - -## 2. Customization: Tailoring the Environment - -VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. - -## 3. Modularity: The Power of Composition - -Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. - -## 4. Modal Editing: A Paradigm Shift in Interaction - -Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. - -## 5. Extensibility: Beyond Text Editing - -Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. - -## 6. Community and Support: A Thriving Ecosystem - -Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. - -## 7. Cross-Platform Compatibility: Code Anywhere - -Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. - -## 8. Configuration: The Art of Personalization - -Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. - -## 9. The Learning Curve: An Investment in Long-Term Productivity - -While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. - -## 10. Survey Data and Anecdotal Evidence - -While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. - -## 11. A Call for Exploration - -Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/journal/main2.md b/src/journal/main2.md deleted file mode 100644 index 1986dd9..0000000 --- a/src/journal/main2.md +++ /dev/null @@ -1,49 +0,0 @@ -Date: 2025/02/25 -Desc: This is a silly little article for testing mobile responsiveness. -# The Zen of Vim: Why Neovim Transcends VS Code - -The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. - -## 1. Performance: Speed and Responsiveness - -IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. - -## 2. Customization: Tailoring the Environment - -VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. - -## 3. Modularity: The Power of Composition - -Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. - -## 4. Modal Editing: A Paradigm Shift in Interaction - -Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. - -## 5. Extensibility: Beyond Text Editing - -Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. - -## 6. Community and Support: A Thriving Ecosystem - -Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. - -## 7. Cross-Platform Compatibility: Code Anywhere - -Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. - -## 8. Configuration: The Art of Personalization - -Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. - -## 9. The Learning Curve: An Investment in Long-Term Productivity - -While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. - -## 10. Survey Data and Anecdotal Evidence - -While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. - -## 11. A Call for Exploration - -Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/journal/main3.md b/src/journal/main3.md deleted file mode 100644 index a5d0c4d..0000000 --- a/src/journal/main3.md +++ /dev/null @@ -1,50 +0,0 @@ -Date: 2025/02/25 -Desc: This is a silly little article for testing mobile responsiveness. - -# The Zen of Vim: Why Neovim Transcends VS Code - -The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. - -## 1. Performance: Speed and Responsiveness - -IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. - -## 2. Customization: Tailoring the Environment - -VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. - -## 3. Modularity: The Power of Composition - -Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. - -## 4. Modal Editing: A Paradigm Shift in Interaction - -Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. - -## 5. Extensibility: Beyond Text Editing - -Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. - -## 6. Community and Support: A Thriving Ecosystem - -Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. - -## 7. Cross-Platform Compatibility: Code Anywhere - -Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. - -## 8. Configuration: The Art of Personalization - -Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. - -## 9. The Learning Curve: An Investment in Long-Term Productivity - -While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. - -## 10. Survey Data and Anecdotal Evidence - -While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. - -## 11. A Call for Exploration - -Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/journal/main4.md b/src/journal/main4.md deleted file mode 100644 index 1986dd9..0000000 --- a/src/journal/main4.md +++ /dev/null @@ -1,49 +0,0 @@ -Date: 2025/02/25 -Desc: This is a silly little article for testing mobile responsiveness. -# The Zen of Vim: Why Neovim Transcends VS Code - -The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. - -## 1. Performance: Speed and Responsiveness - -IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. - -## 2. Customization: Tailoring the Environment - -VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. - -## 3. Modularity: The Power of Composition - -Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. - -## 4. Modal Editing: A Paradigm Shift in Interaction - -Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. - -## 5. Extensibility: Beyond Text Editing - -Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. - -## 6. Community and Support: A Thriving Ecosystem - -Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. - -## 7. Cross-Platform Compatibility: Code Anywhere - -Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. - -## 8. Configuration: The Art of Personalization - -Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. - -## 9. The Learning Curve: An Investment in Long-Term Productivity - -While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. - -## 10. Survey Data and Anecdotal Evidence - -While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. - -## 11. A Call for Exploration - -Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. diff --git a/src/journal/main5.md b/src/journal/main5.md deleted file mode 100644 index d12d8ff..0000000 --- a/src/journal/main5.md +++ /dev/null @@ -1,49 +0,0 @@ -Date: 2025/02/26 -Desc: This is a silly little article for testing mobile responsiveness. This is a silly little article for testing mobile responsiveness.This is a silly little article for testing mobile responsiveness. -# The Zen of Vim: Why Neovim Transcends VS Code - -The world of code editors offers a diverse range of options, with Integrated Development Environments (IDEs) like VS Code often perceived as the standard. However, Neovim, a modern and actively developed fork of the classic Vim, presents a compelling alternative, a pathway to coding proficiency that, while initially challenging, unlocks a level of efficiency and personalization often unmatched by traditional IDEs. This exploration focuses on the objective advantages of Neovim, moving beyond subjective preferences to examine its core strengths. - -## 1. Performance: Speed and Responsiveness - -IDEs, while feature-rich, can be resource-intensive, leading to slower startup times, performance lags, and a general sense of sluggishness. Neovim is engineered for speed and efficiency. Startup times are typically measured in milliseconds, not seconds, a stark contrast to many IDEs. This responsiveness isn't merely aesthetic; it directly impacts developer workflow. A faster editor reduces friction, allowing developers to maintain focus on the code rather than waiting for the editor to catch up. - -## 2. Customization: Tailoring the Environment - -VS Code's extensive extension ecosystem, while a strength, can also become a management overhead, with potential conflicts and performance degradation. Neovim's customization model is different. It's built on a foundation of powerful, composable tools, configured through human-readable configuration files (init.vim or init.lua). This provides granular control, allowing developers to craft a coding environment precisely tailored to their needs. This level of customization goes beyond mere aesthetics; it's about optimizing workflow for peak productivity. - -## 3. Modularity: The Power of Composition - -Neovim's design philosophy emphasizes modularity. It's not a monolithic application but a collection of powerful, interoperable tools. This modularity extends to its plugin ecosystem, where plugins are often smaller, more focused, and easier to maintain, contributing to a more stable and reliable editing experience. Neovim's support for Lua as a scripting language further amplifies customization possibilities. Lua's speed, lightweight nature, and relative ease of learning make it a powerful asset for Neovim users. - -## 4. Modal Editing: A Paradigm Shift in Interaction - -Modal editing, a defining characteristic of Vim and Neovim, often misunderstood, fundamentally alters the way developers interact with code. By separating editing modes from navigation modes, it enables unparalleled speed and precision in code manipulation. Mastery of this paradigm allows developers to navigate and manipulate code at speeds significantly faster than traditional editors, facilitating a state of deep focus and immersion in the code. - -## 5. Extensibility: Beyond Text Editing - -Neovim's extensibility goes beyond simple text editing. It integrates seamlessly with a wide range of external tools, from debuggers and linters to version control systems and terminal multiplexers. This allows developers to create a unified development environment, where all necessary tools are readily accessible. For example, developers can run tests, compile code, and manage Git repositories without ever leaving the editor. This integration streamlines workflows and minimizes the cognitive overhead of switching between applications. - -## 6. Community and Support: A Thriving Ecosystem - -Neovim benefits from a vibrant and active community. Numerous online resources, from tutorials and comprehensive documentation to active forums and chat rooms, are available. This supportive environment facilitates learning and problem-solving. The open-source nature of Neovim ensures continuous improvement and updates through a global network of contributors. - -## 7. Cross-Platform Compatibility: Code Anywhere - -Neovim's cross-platform compatibility extends to Windows, macOS, and Linux, making it a versatile choice for developers working across different operating systems. Its lightweight footprint also allows it to run efficiently on less powerful hardware, broadening its accessibility. - -## 8. Configuration: The Art of Personalization - -Neovim's configuration is a key aspect of its power. The `init.vim` (or `init.lua`) file allows users to fine-tune every aspect of the editor, from keybindings and color schemes to plugin management and custom functions. This level of configuration empowers developers to create an editing environment that perfectly matches their individual workflow and preferences. This contrasts with the often more limited customization options available in some IDEs. - -## 9. The Learning Curve: An Investment in Long-Term Productivity - -While Neovim's learning curve is acknowledged, the long-term benefits in terms of productivity and efficiency often outweigh the initial investment. Mastering modal editing and the configuration system unlocks a level of control and speed that can significantly enhance a developer's workflow. - -## 10. Survey Data and Anecdotal Evidence - -While subjective experiences vary, surveys like the Stack Overflow Developer Survey often provide insights into developer tool usage. While specific numbers fluctuate year to year, Vim (and by extension, Neovim) consistently rank highly among developers, particularly those who prioritize efficiency and customization. Anecdotal evidence from professional developers also frequently highlights the productivity gains achieved through mastering Vim/Neovim. This data, while not definitive, suggests that Neovim is a tool valued by a significant portion of the developer community. It is worth noting, however, that the Stack Overflow survey does not specifically differentiate between Vim and Neovim. - -## 11. A Call for Exploration - -Neovim offers a powerful and versatile approach to code editing. Exploring its capabilities, delving into its configuration options, and experiencing modal editing can reveal a new level of coding efficiency and personalized development experience. The potential for improved workflows and a more tailored environment makes Neovim a compelling choice for developers seeking greater control over their tools. From 1fe32a90c10135c74530ca13b5eac8756d3bcbb8 Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 4 Mar 2025 12:38:57 -0700 Subject: [PATCH 5/5] FIX: Spelling issue --- .gitignore | 2 ++ src/components/skills.svelte | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3b462cb..011817d 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ Thumbs.db # Vite vite.config.js.timestamp-* vite.config.ts.timestamp-* + +.idea \ No newline at end of file diff --git a/src/components/skills.svelte b/src/components/skills.svelte index 459e55e..718dde6 100644 --- a/src/components/skills.svelte +++ b/src/components/skills.svelte @@ -84,7 +84,7 @@ 'Nginx', 'Gin Web Framework', 'SSH', - 'PostgreSLQ', + 'PostgreSQL', 'Neovim' ];