From the blog

My Latest Posts

post category here

Rust Needs a Rails: Say Hello to Rusty Road

In the modern web development landscape, Ruby on Rails stands as a beacon of streamlined efficiency, intuitive design, and powerful capabilities. It provides a robust Model-View-Controller (MVC) framework that has simplified the process of web application development for a multitude of developers worldwide. Yet, despite its strengths, Ruby on Rails has its limitations, particularly when it comes to performance and memory safety, which can be significantly improved by using a language like Rust. Rust, voted the most loved language by Stack Overflow users for five consecutive years, offers incredible performance and memory safety but lacks an accessible and convenient framework akin to Rails. There is a growing need in the Rust ecosystem for a Rails-like MVC framework that provides a bridge between Rust's low-level power and high-level web framework capabilities. The good news? Meet Rusty Road, a potent and robust web framework for Rust, inspired by the beloved Ruby on Rails. ## Welcome to Rusty Road Rusty Road, named to reflect both its Rust roots and the developer journey it supports, aims to offer a web framework that feels as intuitive as Rails while harnessing Rust's inherent advantages of speed, safety, and concurrency. Rusty Road is still in its development phase and is currently at version 0.1.8-beta. However, it's a promising solution to the gap in the Rust ecosystem, as it already supports multiple database connections, including PostgreSQL. This is just one example of Rusty Road's ambitious plan to provide a robust and comprehensive MVC framework for Rust that can stand shoulder to shoulder with Rails. The guiding principle behind Rusty Road is the belief that Rust shouldn't only be loved for its performance but also for the joy it brings to web development. As Rusty Road continues to evolve, it is set to revolutionize Rust and web development, enabling developers to create increasingly sophisticated web applications. ## Bridging the Gap The creators of Rusty Road understand that, in an ideal world, Rust would have a framework as intuitive and user-friendly as Rails. It would be simple to learn, easy to use, maintainable, extensible, customizable, and above all, a joy to work with. With Rusty Road, developers can now look forward to experiencing these benefits. By providing a solid foundation for web development in Rust, Rusty Road empowers developers to achieve their ambitions while creating software that makes the world a better place. If you're ready to break free from the constraints of slower, less reliable web frameworks, Rusty Road is your answer. Experience the seamless blend of Rails' ease of use with Rust's performance and efficiency, and unlock a new level of potential in your web development journey. The road ahead is exciting, and it's time to embrace the power of Rusty Road. For more information and to get started with Rusty Road, visit its [crate page](https://crates.io/crates/rustyroad) or check out the [GitHub repository](https://github.com/RileySeaburg/RustyRoad). Get your Rust projects on the road today!

post category here

Checkmate, Demon: The Power of Free Will

## Introduction "You can't control me, I have free will!" How many times have you heard this statement, or perhaps even said it yourself? In the never-ending game of chess between fate and free will, we often find ourselves questioning if we're mere pawns or powerful queens. The concept of free will has been scrutinized, studied, and dissected for centuries, but we cannot overlook its undeniable power to change our lives and triumph over any "demons" that may try to manipulate us. ## What is Free Will? Free will is the ability to make choices independent of any external influences. It's what sets us apart from being mere automatons, controlled by destiny or a malevolent force. Our choices are what make us unique, allowing us to steer our lives in a direction that aligns with our beliefs, values, and desires. ## The Demon in the Room Whether it's a controlling relationship, societal expectations, or even inner doubts and fears, these "demons" often try to dictate our path. They confine us to a predetermined route, questioning our ability to diverge and find our own way. But, the moment we realize that we're in control, we can shout, "Checkmate!" and turn the tables. ## The Philosophical Battle From existentialists to determinists, philosophers have debated the existence and extent of free will. However, in daily life, it's hard to deny the power of choice. Even in situations that seem to offer limited options, the freedom to choose our attitude can make all the difference. ## The Psychological Aspect Psychologically speaking, the belief in free will can empower us to take responsibility for our actions. It encourages self-discipline, enhances self-esteem, and promotes emotional well-being. Our belief in free will can serve as the ultimate shield against any "demonic" influences trying to manipulate us. ## Empirical Proof Research has shown that those who believe in free will are more likely to show greater levels of empathy, fairness, and ethical behavior. In contrast, disbelief in free will can often lead to a fatalistic mindset, potentially resulting in negative social behaviors. ## How to Claim Your Free Will 1. **Self-awareness**: Understand your values and what drives you. 2. **Mindfulness**: Be present in the moment to make conscious choices. 3. **Critical Thinking**: Evaluate options before making a decision. 4. **Accountability**: Take responsibility for your actions and learn from them. ## Conclusion In the grand chessboard of life, you're neither a pawn nor a spectator—you're the player. By acknowledging and utilizing your free will, you can make strategic moves that not only thwart any "demons" but also pave the way for a fulfilling life. So, next time you feel cornered, remember to proclaim, "Checkmate, demon. I've got free will!"

post category here

The Cost of Shirking Responsibility: A Look into the Impact of Power Misuse

Globally, many software development projects are plagued by the problem of bottlenecks, delays, and spiraling costs. While there could be numerous ways as to how such issues crop up, the point that I wish to bring forth today is a fundamental one - the tendency to forget responsibility, mainly when vested with power. Very often, in software development, creating complex and sophisticated methods in code development is seen as the epitome of intellectual prowess. However, it is accompanied by the uphill task of conducting thorough testing, discovering and fixing bugs, and meticulously documenting every method with doc comments. And this is where the temptation to evict responsibility creeps in, especially for those privileged with power. Think about this scenario: You are a software engineer, bestowed with all the powers to construct an elaborate method, but instead of ironing out the process to perfection, you palm off the responsibility. You take the easy way out by directing the end user to debug the code and alter what they need. The logic could seem appealing and efficient superficially, saving you time and effort. But is it an ethical and productive practice? The unequivocal answer would be 'No'. While the prospect of saving time and circumventing complex debugging scenarios may seem lucrative, such an approach poses many challenges and inadvertently becomes counterproductive. Before we delve deeper into how this could add technical debt to an unfamiliar user, let's first grasp the essence of 'technical debt'. In the parlance of software development, technical debt is a metaphor coined by Ward Cunningham, referring to the implied cost of reworking caused by opting for a quick and easy solution now instead of using a better approach that would take longer. It is a trade-off, a future price to be paid for hasty design or development practices today. Now, when the responsibility to debug and understand complex code is thrust onto the end-user, they consequently grapple with rising technical debt. For an end-user unfamiliar with the specifics and intricacies of your chosen method, this can be likened to an indecipherable puzzle, leading them toward a labyrinth of confusion and errors. The domino effect does not stop there. It consequently leads to an ever-increasing, complicated pile of code that will indeed come back to haunt the development process, incurring incremental costs and time delays in the future. This scenario exemplifies not just an individual developer's sloth or inefficiency but reveals a broader underlying issue - the misuse of power. Being in a position of power or having control over a significant aspect of the project should imply shouldering more enormous responsibilities and ensuring the smooth functioning of all related processes. However, if this power is misused to shirk responsibilities, the whole project structure is bound to collapse like a house of cards. Instead of assuming the authority to construct a method as a license to do whatever you wish, it would be more constructive to see it as a responsibility to make life easier for those who will consume your code. After all, a software project's efficiency, maintainability, and success are the collective responsibility of all stakeholders involved, and everyone's contribution matters. As software developers, architectural virtues like simplicity, clarity, and maintainability should be amongst the top tenets. They should be focused on making code self-evident, hassle-free to debug, and easy to manipulate for the end-user. Only then will the software development project gain momentum and avoid the inevitable pitfalls of technical debt. In this context, the counterproductive approach of shirking responsibility can be compared to the story of 'Atlas Shrugged.' Just like how Atlas shoulders the weight of the heavens on his shoulders, software developers are entrusted with a project's foundational codebase. The moment they let go, the entire scheme falls into chaos. In conclusion, a culture of encouraged responsibility coupled with an understanding of the stakes that come with power would go a long way in making software development a more efficient and fulfilling journey. It might be easy to pass the buck, but in the grand scheme, the only way for a project to thrive is through consistent commitment, effective collaboration, and shared responsibility. Remember, with great power comes great responsibility and, by association, a great software development project.

post category here

Apathy vs Non-Reaction: A Look into the Complex Cognitive Response

In a world where our emotional responses are constantly scrutinized, it is essential to understand the distinctions between seemingly similar concepts such as apathy and non-reaction. Both terms involve some level of disinterest or emotional detachment; however, they manifest differently in our interactions and emotional responses (Bakker & Demerouti, 2008). In its essence, apathy, a term deriving from the Greek word 'apatheia' meaning 'without passion', denotes a lack of interest, enthusiasm, or concern (Marin, 1991). A person exhibiting apathy can come across as being disengaged, indifferent, or unresponsive in specific situations or towards certain individuals (Lavretsky, 2017). Contrarily, non-reaction refers to the absence of an immediate response, be it emotional, physical, or verbal, to a situation or interaction (Gilbert, 2014). This form of restraint encourages individuals to avoid reacting impulsively to potential triggers and provocations. While it might be tempting to equate apathy with non-reaction, given that both involve a certain degree of emotional withdrawal or suppression, such a comparison would be misleading. Non-reaction is an active process that demands the engagement of mindfulness and a focused mind, whereas apathy is more passive, coming from a place of disinterest or even a sense of emotional emptiness (Brown, Ryan, & Creswell, 2007). When practicing non-reaction, the individual is very much present but consciously choosing not to react for the sake of self-control and discipline (Arch & Landy, 2015). By contrast, apathy reflects an individual's emotional state, suggesting they don't perceive enough value in the situation to warrant a response, positive or negative (Marin, 1991). In conclusion, while non-reaction is a manifestation of conscious restraint and control, apathy stems from profound disinterest and indifference, making them fundamentally different despite apparent similarities (Brown, Ryan, & Creswell, 2007). A nuanced understanding of these intricate emotional responses is key to fostering effective and empathetic communication. # **References:** > - Arch, J. J., & Landy, L. N. (2015). Emotional benefits of mindfulness. In K. W. Brown, J. D. Creswell, & R. M. Ryan (Eds.), *Handbook of Mindfulness: Theory and Research.* The Guilford Press. > - Bakker, A. B., & Demerouti, E. (2008). Towards a model of work engagement. *Career Development International.* > - Brown, K. W., Ryan, R. M., & Creswell, J. D. (2007). Mindfulness: Theoretical foundations and evidence for its salutary effects. *Psychological Inquiry, 18*(4), 211-237. > - Gilbert, D. T. (2014). The science of mindful acceptance. *Harvard Review of Psychiatry, 22*(252-258). > - Lavretsky, H. (2017). Apathy in older adults. *Aging health, 3*(1), 13-18. > - Marin, R.S. (1991). Apathy: A neuropsychiatric syndrome. *J Neuropsychiatry Clin Neurosci, 3*(3), 243-254.

post category here

Instead of Making Yourself Known, Do This Instead

# Instead of making yourself known ## Do this instead Imagine, you're sitting on you couch somewhere, maybe in your room, or in your bed, maybe even your office. You begin to scroll through Facebook, Instagram, LinkedIn or TikTok. As you scroll through each social media platform, you see different stories from those who you think of as friends, though you may never have even spoken to them. You notice the person with whom which you create a rivalry in your head has just posted a new article, video or project they have been working on, a lot of their friends and your friends are congratulating them, and you feel: a twinge of jealousy, a deep-rooted feeling of envy. You don't normally consider yourself the jealous type, especially when it comes to accomplishments of those you believe are your peers; those whose abilities and interests relate to your own or match your own. The natural urge to compete and to win is a low-level drive that motivates much of our behavior. That is until our higher facilities become activated. There is a higher-level game afoot and it cannot be accessed with wins that you did not earn. In our culture, we have a bad habit of drawing attention to ourselves, this is so bad but, when we finally have all the attention, we have nothing to show for it, or we just wanted it for self-gratification, thus playing the game of pity. Instead of making yourself known with your successes, only to draw attention that will be extinguished shortly after it appears, focus your time and energy on creating lasting value, contributing to your character and helping your internal understanding of who you are and what you're capable of. Find and install inner discipline into your habits, thoughts and daily actions. Be the person that you want to be and focus on creating something that speaks for itself. As Lao Tzu said: "He who speaks does not know; He who knows does not speak. Therefore, let others and your work speak for you. Instead of making yourself known, make yourself valuable.

post category here

3 Years later

It has been three years. Three years since you past. I have been counting the years before that. Since before I last saw you, Since the last time I hugged you. I remember you would tie my shoes. I remember you would get me snacks. You would let me play. I always had fun around you. I never saw what the others did. I just saw my mommy. You were not the best, But I did not know this. I just knew I love you. You knew me before I had a name. Rest in Peace Patricia Butterfield

post category here

The True Purpose of Life: Cultivating a World Where All Thrive

As I eagerly await the arrival of my son, I find myself reflecting on the lessons I want to impart to him. Foremost among these is a profound realization about the essence of life. It's a lesson that's taken me years to grasp and one I believe is crucial for the next generation. Often, we're told that the primary purpose of life is survival. From a young age, we're ushered into a world where the primary concern is putting food on the table, ensuring our basic needs are met, and staying afloat amidst life's many challenges. This perspective, while rooted in practicality, is limiting. It's a narrow lens through which to view our existence, and it often leads to a life characterized by constant hustle, stress, and, ironically, a struggle for genuine fulfillment. But what if there's another way? What if life isn't just about surviving, but about creating an environment where all life forms, including our own, can truly thrive? **Rethinking Survival** Survival, at its core, is reactionary. It's about responding to immediate threats and challenges, often at the expense of long-term planning or broader perspectives. While it's essential to address immediate needs, a life lived solely on survival mode can become a never-ending cycle of short-term fixes without ever addressing the root causes or broader implications of our actions. **Skills That Serve** Instead of simply rushing to work to ensure our immediate needs are met, what if we focused on learning skills that make us genuinely useful to society? Skills that not only cater to our personal growth but contribute to the collective well-being. When we become truly valuable, when we offer something that can better the world around us, we find that we're rewarded in more profound, more fulfilling ways. This isn't about financial compensation alone but about the deep satisfaction that comes from knowing we're making a tangible difference. **A Life of Thriving** Following this latter logic, we create a life that, by its very nature, is the inverse of mere survival. It's a life of thriving. In a thriving life, our actions are proactive rather than reactive. We seek to understand the interconnectedness of all things and work towards a world where every life form, from the plants in our gardens to our future generations, can flourish. In anticipation of my son's arrival, these are the ideals I hope to instill in him. That his life shouldn't be about merely surviving the challenges thrown his way but about understanding the nuances, the interconnectedness of all things. By doing so, he can cultivate a life, and hopefully, a world, where everything doesn't just survive but thrives. As we journey forward, may we all shift our perspectives from mere survival to true thriving, building a legacy that our children, born and unborn, will be proud of.

post category here

Unveiling the Tapestry: Understanding the Depth of Human Perspective

Perspective is a word used to describe how one sees. Seeing is not something that is done without a perspective, however as humans, we add more than just what we see to create our perspective. ### The Layers of Human Perspective: More Than Meets The Eye Perspective is a multifaceted concept. It is an intricate tapestry woven from the threads of our senses, thoughts, emotions, and experiences. To delve deeper into the human perspective, we must recognize that it stretches far beyond the visual realm. There's an adage that goes, "Seeing is believing," but our perspectives are shaped by more than just what we lay our eyes upon. #### Perception vs. Reality The raw information that our eyes perceive is only a fraction of the story; our brains are tasked with interpreting this data. This is where things become subjective, as our mind applies its own filter—a filter built from individual experiences, culture, education, and beliefs. The reality we see, then, isn’t an objective truth, but rather a personal rendition of the world around us. #### The Impact of Emotions Emotions heavily influence our perspective. They can act like a lens, coloring our interpretation of events. Think of how a single scene - a rainy day, can be dreary to one person and yet deeply calming and even romantic to another. The same stimulus provokes vastly different responses based on emotional states and past experiences. #### Attitude and Belief Systems Attitudes and belief systems are like the scaffolding for our perspectives. They mold our expectations and shape our interpretations of social cues, language, and behaviors. For instance, a person raised in an environment that prizes individual achievement may view teamwork differently than someone whose upbringing emphasized communal success. #### The Role of Communication Communication enables us to share our perspectives with one another. Through language, art, literature, and various other mediums, we can catch a glimpse of how others see the world. This exchange of perspectives not only enriches our understanding but also highlights the incredible diversity in human thought. #### Evolving Perspectives Our perspectives aren't fixed; they evolve over time. As we gain new experiences, interact with different people, and expose ourselves to unfamiliar ideas, our perspectives can shift. This is the beauty of the human experience - the capacity to grow and change our views. It's a profound reminder that no perspective is set in stone. #### The Challenge of Empathy Understanding that everyone has a unique perspective is central to cultivating empathy. It's a challenging yet rewarding endeavor to step into someone else's shoes and see the world through their eyes. This understanding can facilitate deeper connections and reduce conflicts resulting from misinterpretations or clashing viewpoints. #### Conclusion Perspective is indeed how one sees, but it's paramount to recognize that it's shaped by an amalgam of factors that make every individual's perspective distinct. From emotions to beliefs, and experiences to communication, these layers combine to form a perspective incredibly unique to each person. As we navigate life, the awareness of our own perspective and the willingness to explore others' pave the way for a richer, more nuanced understanding of the world. In appreciating this complexity, we can more fully appreciate the complexity of humanity itself. Let's take a moment to ponder not only how we see the world but also the layers that compose the perspectives of those around us. **In every encounter, ask yourself: What perspective is this person bringing to the table? How does that compare to my own?** It's with these questions we clear a path toward greater compassion, understanding, and interpersonal harmony.

post category here

Understanding Our Divine Nature: A Reflection on Life and Death in 'A Course in Miracles'

Gods son cannot will death on himself, because his father is life and his son is like him. “A Course in Miracles" (ACIM) offers a unique spiritual perspective, blending elements of Christianity with non-dualistic philosophy. A key concept in ACIM is the nature of God and His Son. The statement, "God's Son cannot will death on himself, because his father is life and his son is like him," encapsulates profound theological and metaphysical ideas. In this blog post, we'll delve into what this means and its implications for understanding life, death, and our divine nature. ### The Nature of God and His Son ACIM presents God as the ultimate source of life, an eternal being of pure love and light. In this context, God's "Son" is not a single individual but represents all of us, a collective identity sharing in God's divine nature. This interpretation moves away from traditional Christian theology, suggesting a more inclusive and universal understanding of God's children. ### The Illusion of Death In ACIM's framework, death is seen as an illusion, a product of our physical perception and separation from our spiritual essence. Since God is life itself, and we are extensions of His essence, the concept of death is incompatible with our true nature. This idea echoes the non-dualistic belief that our physical experience is a transient state, not the ultimate reality. ### The Will and its Alignment with God The statement also touches on the concept of "will." In ACIM, to "will" something is to align with the creative power of God. Since God is life, willing death upon oneself is seen as a misalignment with our true nature. It's a choice to believe in the illusion of separation and mortality, rather than embracing our eternal, life-giving essence. ### Implications for Living This perspective offers a transformative approach to life. It encourages us to see beyond the physical realm and recognize our eternal, spiritual nature. It challenges us to let go of fear, especially the fear of death, and to live in a way that reflects our divine origin. This means choosing love, forgiveness, and unity over conflict and division. ### Conclusion The idea that "God's Son cannot will death on himself" in ACIM is a call to awaken to our true nature, one that is eternal, loving, and inseparable from the source of all life - God. It's a reminder that our physical experiences, including death, are temporary and do not define our true essence. Embracing this truth can lead to profound spiritual growth and a more peaceful, loving approach to life.