Noah McClung

Writer, Programmer, Digital Storyteller

About

Welcome to my corner of the internet. I'm a writer and developer with a deep curiosity about the world of technology. Through my writing, I explore ideas that matter, share insights from my experiences, and connect with readers who share similar interests.

The articles and blogs posted here don't follow along one rigorous topic, rather I will include varience between subjects and themes.

When I'm not writing, you'll find me reading books, playing piano, or programming a new application or website.

Thank you for visiting my website. I hope you find something here that sparks your interest or offers a new perspective. Feel free to explore my posts and enjoy the reads.

Articles and Blog Posts

Empowering minds through code

Published on July 17, 2025

This blog is about making programming less intimidating and more empowering, one line of code at a time. I’ll cover everything from which languages to start with to how to stay organized and work efficiently along the way

5 Apps that are worth using on MacOS

Published on July 22, 2025

Have you ever felt stagnant with your current app lineup and yearned to explore new tools? In this article, I will highlight five exceptional applications available for MacOS that can enhance your productivity and elevate your overall computing experience.

A guide to AI: Models, Distinguishing Features, and personal favorites.

Published on July 25, 2025

In a world where technology evolves faster than ever, Artificial Intelligence has gone from sci-fi fantasy to an everyday reality. AI has woven into our lives, helping us write essays, suggest songs, code apps, or even pick a restaurant. But with so many tools out there, it can be hard to know what to use. The guide breaks down the top AI models, what makes each one special, and my personal favorites for different tasks.

← Back to Blog

The Future of Digital Communication

The landscape of human communication is undergoing a transformation more profound than any we've witnessed since the invention of the printing press. As we stand at the intersection of artificial intelligence, virtual reality, and ubiquitous connectivity, we're not just changing how we communicate—we're redefining what communication means.

The Evolution of Digital Interaction

Consider how dramatically our communication patterns have shifted in just the past decade. We've moved from primarily text-based interactions to a rich multimedia environment where video calls, voice messages, and interactive media have become the norm. But this is merely the beginning of a much larger transformation.

Artificial intelligence is already beginning to mediate our conversations, suggesting responses, translating languages in real-time, and even generating content that's indistinguishable from human writing. The implications are staggering: we're moving toward a world where the barriers between human and machine-generated communication are becoming increasingly blurred.

Virtual Reality and Spatial Communication

Virtual and augmented reality technologies are creating entirely new paradigms for human interaction. Instead of looking at screens, we're beginning to inhabit digital spaces together. This shift represents more than a technological upgrade—it's a fundamental reimagining of presence and proximity.

"The future of communication isn't about better tools; it's about creating spaces where human connection can flourish in ways we've never imagined."

In these virtual environments, body language, spatial relationships, and environmental context become part of the communication experience. We're not just exchanging information; we're sharing experiences in ways that transcend physical limitations.

The Challenge of Authentic Connection

Yet with all these technological advances comes a crucial question: how do we maintain authentic human connection in an increasingly mediated world? The tools are becoming more sophisticated, but the fundamental human need for genuine understanding and empathy remains unchanged.

The future of digital communication will likely be defined not by the sophistication of our tools, but by our ability to use them in service of deeper human connection. This requires intentionality, mindfulness, and a commitment to preserving the essential human elements that make communication meaningful.

Looking Forward

As we navigate this evolving landscape, the most important skill we can develop is not technical proficiency, but emotional intelligence. The ability to read between the lines, to understand context and nuance, and to respond with empathy will become even more valuable as our communication tools become more powerful.

The future of digital communication is not predetermined. It will be shaped by the choices we make today about how we want to connect with one another. By staying focused on human connection as our ultimate goal, we can ensure that technology serves to bring us closer together rather than drive us apart.

← Back to Blog

Apple iMac with M4 Pro: Exceptional performance at a fair price.

Apple's latest 24 inch iMac, released on November 8, 2024, is powered by Apple's M4 Pro chip, a high performance variant of the M4 series that elevates Mac performance to new heights.

Exceptional Performance of the M4 Pro

The M4 Pro SoC (System on a Chip) features up to 14 CPU cores comprised of 10 high performance and 4 efficiency cores and 16 to 20 GPU cores, backed by a 16 core Neural Engine and up to 64 GB of unified memory. According to Apple, the cpu performance is up to 1.9x faster and the GPU performance twice as fast as the original M1 Pro.

In single core benchmarks such as Geekbench, the base M4 chip outpaces top tier desktop processors like the Intel Core i9 14900K. Comparatively, independent Mac gaming benchmarks indicate that M4 Pro GPU performance sits near the level of a NVIDIA GeForce RTX 4070. Of course, that applies to normal daily tasks. MacOS is not built for gaming, nor is it optimized for it either. The NVIDIA RTX 4070 is much better at handling gaming preformance.

Cost Comparison: iMac vs. Self Built PC

A similarly equipped Windows desktop housing a GeForce RTX 4070 and an Intel i9 class CPU, plus 32 GB RAM and a fast SSD would cost approximately $1,700 to $1,900 in parts, and can exceed $2,000 if prebuilt. In contrast, the iMac with the M4 Pro starts at around $1,499, with the top tier 10 core/10 core GPU configuration at $1,899 for 24 GB RAM and 512 GB SSD.

The iMac ships with macOS Sequoia, which includes features like Apple Intelligence (writing assistance, Siri enhancements, iPhone mirroring, and advanced search). Soon, it will be upgraded to macOS 26 Tahoe, which introduces the "Liquid Glass" design theme across system apps and interfaces, expected in Fall 2025. A comparable Windows PC would run Windows 11, offering its own system and software choices.

Conclusion

In summary, the new iMac models featuring Apple's M4 Pro chip delivers performance comparable to a high end Windows build with an RTX 4070 and Intel i9 class CPU, yet at a lower cost of $1,499 to $1,899 versus an estimated $1,700 to $2,000+ for a similar PC build. Bundled with macOS Sequoia and the upcoming macOS 26 Tahoe update, the iMac presents a compelling blend of cutting edge hardware, operating system integration, and cost efficiency.

← Back to Blog

Empowering Minds Through Code

Whether you're a student, a parent, or just someone curious about code, this blog aims to make the world of programming simple, practical, and approachable. As a junior developer still early in my journey, I'm sharing what I’ve learned so far, not as an expert, but as someone who’s just a few steps ahead. This is all based on my personal experience, and my goal is to help others see that coding is pretty cool. This blog is about making programming less intimidating and more empowering, one line of code at a time. I’ll cover everything from which languages to start with to how to stay organized and work efficiently along the way.

Start with the Developer Mindset

Before writing your first line of code, it's important to understand that programming is more than just syntax. It’s about how you think, how you approach problems, and how you build resilience. Here are five key ideas that help shape the mindset of a successful developer.

  1. Learn to lock in and finish the job
  2. Anyone who’s started coding knows it demands patience. In the beginning, you might spend hours hunting down a missing semicolon or mistyped word. Tiny errors can stop everything in its tracks. This is both the blessing and the curse of programming. Computers are completely unforgiving. If something’s wrong, it won’t run. Over time, I’ve developed a reflex for handling this. When I hit a bug, I sit up, plant my feet, and focus. It’s become second nature to lock in and stay with the problem until I solve it. Developing this kind of focus is essential to growth.

  3. Learn to love the pain or at least stop fighting it
  4. Programming, like life, is full of frustrating moments. You’ll run into confusing bugs, broken features, and unexpected dead ends. But instead of resisting the struggle, try reframing it. Pain is part of the process. The sooner you learn to lean into it or at least accept it, the faster you’ll grow. When everything finally works after hours of trial and error, that moment is worth every bit of the frustration.

  5. Know why you’re coding
  6. It's easy to obsess over writing clean, efficient code. But don’t lose sight of the purpose behind it. Coding is about building something meaningful with limited tools. Great developers aren’t just efficient. They are creative. They use code to bring ideas to life and solve real life problems. The code itself is only the means. The real goal is whatever you’re trying to build, solve, or share with others.

  7. Be open to asking for help
  8. You don’t need to know everything, and nobody expects you to. One of the most common beginner mistakes is waiting too long to ask for help. But asking is often what leads to understanding. This could mean searching forums, reading documentation, or asking an AI tool like ChatGPT. Just be careful not to become too reliant on AI. It’s easy to let it solve every problem for you and skip the actual learning. Use help as a tool, not a crutch.

  9. Have fun with it
  10. Yes, programming is hard, but it should also be fun. The best developers are playful. They experiment, build weird projects, and laugh at their mistakes. Try not to take yourself too seriously. Treat your learning like a creative challenge. The more fun you have, the more likely you are to stick with it through the hard parts.

Where Do I Start?

This is one of the most common questions beginners ask. Having a roadmap or clear goal can make a big difference in how confident and focused you feel. I recommend checking out roadmap.sh. It offers visual roadmaps for many types of development and gives helpful explanations along the way.

Personally, I suggest starting with web development. It’s one of the most beginner-friendly paths into programming. Begin by learning the basics of HTML and CSS to understand how websites are structured and styled. Once you’re comfortable, move on to JavaScript to add interactivity and logic to your projects.

Working Efficiently as a Beginner

When you start a new project, the excitement is high and motivation flows easily. But without structure, you can end up spending hours working non-stop and burn out quickly. Staying organized and learning to pace yourself are key habits for long-term success. Here are two practical techniques that help.

Use Pomodoro Sessions

One of the biggest challenges when learning to code is staying focused without getting overwhelmed. The Pomodoro Technique is a simple time management method that helps you stay productive and avoid mental fatigue. Here’s how it works:

  1. Set a timer for 25 to 45 minutes and focus on one task
  2. When the timer rings, take a short break of 5 to 10 minutes
  3. After three sessions, take a longer break of 15 to 30 minutes

These focused time blocks help reduce burnout, encourage deep work, and make it easier to get started even when you feel stuck.

Use To-Do Lists

Another simple but powerful habit is creating a daily to-do list. Programming can feel overwhelming when you're learning, fixing bugs, and building all at once. A to-do list helps you break everything down into small, clear tasks. Instead of writing something vague like “finish project,” aim for specific steps like “build header section” or “fix home page bug.” Keep your list short. Three to five items per day is usually enough. Tools like Notion, Todoist, or even a notebook work great for this. For even better results, combine your to-do list with Pomodoro sessions and tackle one item at a time. Checking tasks off as you go builds momentum and keeps you motivated.

Dealing with Impostor Syndrome

Almost every developer, regardless of experience level, has felt like they don't belong or aren't good enough. This feeling, known as impostor syndrome, is incredibly common in programming. You'll compare yourself to others, feel overwhelmed by how much there is to learn, and wonder if you're cut out for this.

Remember that everyone starts somewhere. The senior developers you admire were once beginners too. They made the same mistakes, felt the same frustrations, and questioned their abilities. What matters isn't where you start but that you keep moving forward. Celebrate small wins, be patient with yourself, and remember that growth takes time.

The Path Forward

Learning to code is a marathon, not a sprint. There will be days when everything clicks and you feel unstoppable. There will also be days when nothing works and you question everything. Both are normal parts of the journey. The key is consistency. Show up regularly, even if it's just for 30 minutes. Small, consistent efforts compound over time.

Don't try to learn everything at once. Focus on mastering the fundamentals before moving on to advanced topics. Build a solid foundation with HTML, CSS, and JavaScript before exploring frameworks and libraries. Quality beats quantity every time.

Final Thoughts

Programming has opened doors I never knew existed. It's taught me to think differently, solve problems creatively, and build things that matter. The journey isn't always easy, but it's incredibly rewarding. Whether you want to change careers, build your own projects, or simply understand how technology works, coding is a skill worth developing.

Remember that every expert was once a beginner. Be patient with yourself, embrace the learning process, and don't be afraid to make mistakes. They're not failures – they're stepping stones to understanding. The world needs more people who can think logically, solve problems, and build solutions. You have the potential to be one of them.

Start today. Write your first line of code. Make your first mistake. Fix your first bug. The journey of a thousand programs begins with a single "Hello, World!" And trust me, once you get started, you'll discover that coding really is pretty cool.

Happy coding!

← Back to Blog

5 Apps that are worth using on MacOS

Have you ever felt stagnant with your current app lineup and yearned to explore new tools? In this article, I will highlight five exceptional applications available for MacOS that can enhance your productivity and elevate your overall computing experience.

1. Notion

Notion is an exceptionally versatile platform that seamlessly integrates note-taking, task management, and collaboration capabilities. Its highly customizable interface enables users to create workspaces tailored to their specific requirements, making it an ideal solution for organizing projects, tracking goals, and managing personal tasks. Whether you're a student, working professional, or someone seeking better organization, Notion can streamline your workflow and significantly boost productivity. Notably, this article was written using Notion itself..

2. Arc

Arc is a streamlined yet powerful browser that offers a refreshing alternative to traditional options. Available free of charge, it provides numerous features that users find appealing. The browser features a clean, organized user interface with a focus on delivering a fluid, customizable, and distraction-free browsing experience. Its sidebar-based interface, organizational "Spaces," and unique features like "Boosts" and "Tidy Tabs" set it apart from its competitors. Arc also prioritizes user privacy while delivering a more enjoyable browsing experience compared to browsers like Chrome. After using this browser for a while, I made the immediate switch, finding it superior to both Chrome and Safari.

3. Raycast

This represents my strongest recommendation from this entire list. Raycast is an application that significantly enhances productivity by providing a fast, customizable launcher for applications, commands, and various system functions, serving as a powerful alternative to macOS Spotlight. My favorite feature within this application is its comprehensive window management tools, which include options like "Center," "Almost Maximize," "Right Half," and numerous other configurations. This is an excellent tool to consider if you're seeking an all-in-one solution for managing your Mac.

4. Cursor

This application is primarily tailored towards my developer audience. Cursor is an AI-assisted code editor engineered to enhance developer productivity by integrating advanced artificial intelligence features directly into the coding environment. Built as a fork of Visual Studio Code, it incorporates additional AI capabilities such as code generation, intelligent rewrites, and comprehensive codebase queries. While premium versions are available, the free tier offers substantial functionality. The free tier includes essential features such as inline chat, refactoring tools, and agent capabilities, though it lacks advanced features like autocomplete (similar to GitHub Copilot) and access to premium models like GPT-4 and Claude 3.5 Sonnet. Paid plans, including Pro and Business tiers, provide faster response times, extended usage limits, and access to premium AI models, among other enhanced features. Even for casual coding, having AI assistance integrated directly into your IDE proves invaluable.

5. Warp

This is my preferred terminal application overall. Warp is a completely reimagined terminal designed to enhance productivity through AI integration and collaboration features. It offers a modern text editing experience, AI-powered command suggestions, and comprehensive tools for organizing and sharing commands. If you're currently using the default macOS Terminal, upgrading to Warp will provide a tremendous improvement in functionality. My favorite aspect of this terminal is its ability to execute tasks through natural language processing. Unlike traditional terminals where every command must be manually typed, Warp can interpret simple prompts such as "Make a file on my desktop called warp," and the AI will create an empty .txt file on your desktop with that name within seconds.

Conclusion

These five applications represent just a fraction of the innovative tools available for macOS that can transform your daily computing experience. From Notion's organizational prowess to Warp's AI-powered terminal capabilities, each application addresses specific productivity needs while maintaining user-friendly interfaces. Whether you're a developer, student, creative professional, or general user, incorporating these tools into your workflow can lead to significant improvements in efficiency and overall satisfaction with your Mac. I encourage you to explore these applications and discover how they can enhance your productivity and streamline your digital workflow.

← Back to Blog

A guide to AI: Models, Distinguishing Features, and personal favorites.

In a world where technology evolves faster than ever, Artificial Intelligence has gone from sci-fi fantasy to an everyday reality. AI has woven into our lives, helping us write essays, suggest songs, code apps, or even pick a restaurant. But with so many tools out there, it can be hard to know what to use. The guide breaks down the top AI models, what makes each one special, and my personal favorites for different tasks. This post reflects my personal opinions and experiences. All trademarks and product names are the property of their respective owners.

What is AI?

Before I jump straight into the main topic, allow me to provide you with a little background of what AI is. Artificial Intelligence (AI) refers to the simulation of human intelligence processes by machines, particularly computer systems. AI enables computers to perform tasks that typically require a lot of human thinking, in a matter of seconds.

AI-powered applications and devices can identify objects visually, understand and respond to human language, learn from new information, and provide detailed recommendations. They can also operate independently without human intervention, as seen in self-driving cars.

1. ChatGPT

ChatGPT is one of the most popular and widely used large language models, developed by OpenAI. Since its public release, it has become a household name in AI technology. This is a favorite amongst most, due to its all-around characteristics. From coding, to party planning, this AI is capable of pretty much anything and is advancing as we speak. Currently, the latest publicly released GPT model is GPT-4.1, which was released in April 2025. This release includes GPT-4.1, GPT-4.1 mini, and GPT-4.1 nano models available through the API, and some of the improvements have also been integrated into GPT-4o. 

2. Claude.ai

In my opinion, Claude is one of the best AIs for web development with HTML and CSS. It also has substantial writing capabilities as well. Claude AI is a next-generation AI assistant created by Antrhopic, that can be used for a variety of tasks, including witing, coding, research, and more, both through a chat interface and API. It surpasses GPT in terms of writing due to its ability to write long, more detailed, and more human sounding content. ChatGPT is quite good at writing, but it tends to produce mechanical-sounding paragraphs and overuses long dashes (—).

3. Google Gemini

Gemini is Google's flagship large language model. It's distinguished by its clean interface, exceptional multimodal capabilities (processing text, images, audio, and video), strong performance in coding, information synthesis, and complex reasoning tasks. Unlike some competitors, Gemini excels at maintaining context over long conversations and can be accessed through Google's Bard interface or via API. The latest version, Gemini 1.5 Pro, features an impressive 1 million token context window, allowing it to process extremely large documents and maintain coherence across extensive exchanges. I also found it remarkably easy to obtain an API key, which is very helpful while coding simple AI bots.

4. Perplexity AI

Perplexity AI is an AI-powered search engine and chatbot that aims to provide users with direct, conversational answers to their questions, citing sources within the text. It distinguishes itself from traditional search engines by synthesizing information from various sources and presenting it in a clear, concise manner, rather than just providing a list of links. This tool can be extremely helpful for research, learning, and staying informed.

5. Bolt.new

Bolt, developed by the team at StackBlitz, utilizes a sophisticated tech stack designed. to enable full-stack web application development directly within the browser. This model uses JavaScript-based frameworks and libraries, including React, Vue, Svelte, Angular, Next.js, Astro, Vite, Remix, and Tailwind CSS. This is an extremely helpful tool for web development of complex projects, especially since it allows you to connect your project to a database, enabling you to create even more sophisticated applications.

6. Lovable.dev

Lovable.dev is an AI-powered platform quite similar to bolt.new. However, Lovable emphasizes a no-code approach with a strong focus on collaboration and backend reliability, while Bolt.new excels at rapid front-end prototyping and code-assisted development. Lovable generates a more polished app from the start, while Bolt.new offers faster code generation and allows direct code editing.

7. LLaMa

LLaMa (Large Languauge Model Meta AI) is Meta’s open-source AI family. It’s not just one model, its a large group, designed to be lean, powerful, and high adaptable. LLaMa started making huge waves in 2023 when Meta dropped LLaMA 2 for public research + commercial use. That was a game-changer, because most big models like GPT-4 were locked behind APIs and black boxes. As of LLaMA 3 (released in 2024), Meta pushed even harder, matching the quality of GPT-4 while still being open and remixable. Tons of smaller startups now use LLamA as their base model to build personalized chatbots, roleplayers, or task agents. LLaMA is ultimately the backbone of innovation, giving developers, researchers, and tinkerers full access to the core brain and saying: “Build whatever you want”.

8. Grok

Grok is the chatbot developer by xAI, Elon Musk’s own AI company, and it lives inside X (formerly Twitter). It’s basically the neutral cousin of ChatGPT with a personality and direct pipe into live tweets. This chatbot is not afraid to be political or “go there”, Grok sometimes roasts politicians, gives feedback, or uses memes mid-response. Some people love it for being less censored that ChatGPT, others think its trying too hard to be funny. Either way, it gets people talking.

9. GitHub CoPilot

Copilot is the AI version of a coding soulmate. Built by GitHub + OpenAI, it’s designed to sit beside you in the code editor and whisper full functions, logic, or even full-stack structures before you even finish typing. It’s powered by Codex, which is like GPT-3 fine-tuned on open-source code. It’s extremely useful to have this chat right beside you while programming. It even works contextually, so you if you highlight a block of code, it tailors the response to just that snippet.

10. Apple Intelligence and Siri

Apple Intelligence is Apple’s new AI system announced at WWDC 2024, built natively into iPhone, iPad, and iMac. It’s not just a single app, its a full-on AI layer across the system that’s private, personal, and very powerful. It contains helpful features such as text rewriting, summarizing, proofreading, image generation, and contextual awareness.

Siri is Apple's virtual assistant. Siri and Apple Intelligence work together, but serve different functions. For example, you might ask Siri, "Text Robert, What restaurant are we eating at with the group on Friday?" Siri will then respond: "Here's your message to Robert: What restaurant are we eating at with the group on Friday? Ready to send?" Behind the scenes, it's Apple Intelligence that understands the context, recognizes the contact, and creates a seamless experience. Simply put, Siri is the voice, while Apple Intelligence is the brain.

How does AI work?

AI is complex, but fairly simple to understand. Artificial Intelligence works by learning from massive amounts of data to recognize patterns and make predictions. Think of AI like a student studying millions of examples to understand how things work. Modern AI uses neural networks, which are computer systems inspired by how brain cells connect and communicate. These networks start by making random guesses, but as they process more examples, they get better at recognizing what's correct. Through this training process, AI systems gradually learn to identify images, understand language, or solve specific problems by finding patterns in the data they've seen.

Once an AI system is trained, it can be put to work solving real-world problems. Companies and researchers feed their AI systems carefully organized data, then test and refine them until they perform well on specific tasks. Different types of AI are designed for different jobs - some excel at recognizing faces in photos, others at translating languages, and others at playing games or driving cars. When you interact with AI today, whether through a voice assistant, recommendation system, or chatbot, you're experiencing the result of these systems applying what they learned during training to understand your input and provide helpful responses.

My Go-To Tools

My daily AI toolkit varies depending on the task at hand. Each of the AIs mentioned above specializes in different areas. For coding projects and development work, I rely on GitHub CoPilot. When I need to learn something new or conduct research, I typically turn to AI models like ChatGPT or Google Gemini. When it comes to encorporating AI into projects, I often use LLaMA or Cluade 3.7-sonnet as those are the easiest to use, yet still powerful.

The Dangers of AI

AI is helpful, but its important not to let it take over. AI tends to make us lazy, dependent, and less likely to problem-solve. The simple reason given is that everything we need is at our finger tips, whether it's the answer to a math problem, or a solve to a coding error. Utilizing AI as a tool is smart, but just make sure you can still achieve tasks without it.

Another danger that AI brings, is potential harm to our environment. Supercomputers are used for training large AI models, and complex AI systems. But something we have to consider is that this super computer has to be placed somewhere, often outside. AI supercomputers significantly impact the environment through high energy consumption, water usage, and electronic waste generation. The energy demands of training and operating AI models, particularly in data centers, lead to increased greenhouse gas emissions and reliance on fossil fuels. Furthermore, the cooling systems required for these data centers consume vast amounts of water, potentially straining local water resources. Finally, the short lifespan of AI hardware contributes to a growing problem of electronic waste.

Summary

As we move forward into the world of AI, these tools are just the start of what’s possible when technology works with human creativity and problem-solving. Tools like ChatGPT, Claude, Bolt, and LLaMa all have their own strengths, whether it’s writing, coding, or being open-source. They can really help with both work and everyday tasks.

But as we start using AI more, it’s important to remember to keep building our own skills and not rely too much on the tech. We should also think about how AI affects the environment. The best way to use these tools is with balance, letting them support us, not take over. If we understand both the good and the risks, we can use AI in a smart, responsible way that helps us do even more in our connected world.