MIKE LEVIN AI SEO

Future-proof your skills and escape the tech hamster wheel with Linux, Python, vim & git (LPvg) including NixOS, Jupyter, FastHTML and an AI stack to resist obsolescence.

That’s the main minimal tech-stach as a sort of swiss army knife or utility belt of tech. You don’t need to use it for everything, but it is applicable to everything. With a few more tools, we lower the barrier to entry and make systems reproducible across all hardware. Plus, we’ll sprinkle in the free local AI and a Python-centric web development environment.

Versatile Development Toolkit

This toolkit offers a pragmatic approach to software development, emphasizing independence and adaptability. Leveraging open-source and AI-enhanced components, it helps developers create portable applications that avoid vendor lock-in and complex frameworks. The result is a flexible solution, deployable locally or in the cloud, allowing for scalability without sacrificing autonomy.

Sustainable Practices and Productivity

The toolkit promotes sustainable development practices, enabling applications to evolve and improve over time. Consistent use builds valuable muscle memory, streamlining workflows and enhancing productivity. By focusing on open standards and portability, it serves as a form of future-proofing, ensuring applications remain relevant and functional as technology landscapes shift.

A Cohesive Development Workflow

This story showcases the connection of fragmented tools and concepts into a cohesive development workflow, building a portable, reproducible environment ready to spin up at any moment, anywhere. Mastering Linux, Python, Vim, and Git, and leveraging Nix Flakes and Infrastructure as Code, every step refines the process of creating a versatile toolkit for the AI age.

A Cross-Platform Foundation for Agency

Navigating NixOS’s declarative configurations and Python’s dynamic flexibility, a cross-platform setup has been crafted, integrating JupyterLab, CUDA, FastHTML, and local LLMs like Ollama. This foundation prioritizes agency in development, offering a consistent starting point for any project in any industry, avoiding the pitfalls of over-engineering. The result is a streamlined approach that balances practicality and reusability, making it easier to focus on solving problems and creating new solutions without getting lost in architectural abstraction.

  1. Future-proof Your Tech Skills - September 08, 2024

    Future-proof your tech skills by mastering a few cherry picked fundamentials that apply in the AI Age. Hear the argument.

  2. Linux, Python, Vim & Git (LPvg) Your Minimum Tech Toolkit for Life - September 09, 2024

    Master Linux, Python, Vim, and Git (LPvg) as your minimum tech toolkit to stay relevant, resist obsolescence, and embrace open-source freedom with Nix, Jupyter Notebooks, and Pythonic web development using FastHTML and HTMX.

  3. Groking the NixOS Langauge - September 10, 2024

    Pythonista struggles with NixOS, seeking an intuitive grasp of its declarative syntax, functional nature, and abstract structures, navigating challenges in config language comprehension.

  4. Getting Started with Nix Flakes - September 12, 2024

    Discover how Nix Flakes simplify NixOS configuration management. Learn to version control your system setup and streamline your workflow with this step-by-step guide.

  5. My First Nix Flake Will Be JupyterLab - September 13, 2024

    Exploring how to create a portable and shareable JupyterLab environment using Nix flakes, enabling consistent development workflows across NixOS and macOS.

  6. Get the Big Tech Picture to Maintain Agency - September 14, 2024

    Discover the evolution of foundational tech tools—from Unix to Python, Vim, and NixOS—and learn how understanding these principles empowers you to maintain independence and control in today's AI-driven landscape.

  7. Cross-Platform Nix Flake for Jupyter & FastHTML - September 15, 2024

    Learn how I methodically crafted a cross-platform Nix flake that integrates JupyterLab, CUDA support, Ollama for local LLMs, and a FastHTML server, leveraging virtual environments for maximum flexibility.

  8. Embracing AI-Assisted Development with Jupyter AI and Nix Flakes - September 16, 2024

    Learn how to modify a `flake.nix` to create a flexible development environment with JupyterLab, CUDA support, AI-assisted tools like Jupyter AI, and Python virtual environments for enhanced productivity and adaptability.

  9. Updating NixOS - September 17, 2024

    Discover Nix and NixOS essentials, including transitioning from Ubuntu and Fedora, understanding the unique /nix/store/, and leveraging deterministic packaging on Mac and Windows. Learn how Nix Flakes simplify software management and development environments.

  10. Getting My Nix System Together - September 22, 2024

    Discover Nix and NixOS for reproducible systems. Learn to configure NixOS, set up data science environments, and manage Python dependencies, balancing Nix's determinism with Python's flexibility.

  11. Using NixOS and Nix with Pip Install DotEnv - September 23, 2024

    Leverage NixOS and Nix with pip to install python-dotenv for managing environment variables. This guide walks you through setting up reproducible Python environments, securely handling secrets, and integrating tools like FastHTML and Ollama for efficient development under Nix.

  12. FastHTML and Cursor AI on Linux, Mac & Windows - September 24, 2024

    Learn how to integrate FastHTML and Cursor AI using Nix across Mac, Windows, and Linux. This guide walks through setting up a cross-platform development environment, handling NixOS challenges, and ensuring compatibility with popular tools.

  13. The DevOps Renaissance: How Infrastructure as Code is Redefining Digital Craftsmanship - September 25, 2024

    Explore the resurgence of the polymath in DevOps, where Infrastructure as Code is enabling small teams to achieve unprecedented scale and efficiency. Discover how continuous refinement of IaC transforms DevOps engineers into digital artisans, shaping the future of software development.​​​​​​​​​​​​​​​​

  14. There's No Home Like Nix - September 26, 2024

    This article explores building a reproducible development environment using Nix, focusing on creating a "home" script to streamline setup across platforms. It highlights Nix flakes, simplicity in tech, and modernizing apps like Pipulate with AI in FastHTML.

  15. Forking a Flake of Infrastructure as Code - September 27, 2024

    Creating a portable foundation for every project using Nix Flakes and Infrastructure as Code, ensuring a consistent starting point across platforms while avoiding architecture over-engineering. This approach balances practical needs and reusability, making development smooth and adaptable.

  16. Melding a Mac and Linux Nix Flake - October 01, 2024

    Systematically working through getting all the basic data science components working on Windows, Mac and Linux.

  17. Code as Infrastructure - October 02, 2024

    Embracing Infrastructure as Code for Hardware Freedom and Career Growth

  18. From Jupyer Notebooks to FastHTML with WebSockets - October 03, 2024

    Getting Back into Web Programming with Jupyter Notebooks and FastHTML, getting down the basic trick of Streaming Messges from long-running tasks using HTMX and WebSockets.

  19. Understanding FastHTML's Framework Opinions - October 04, 2024

    Comming to grips with how opinionated a framework FastHTML really is, but deciding it's still worth it, if I can decipher the intuitively correct feeling HTMX approach, coupled with Python functions named for HTML tags.`

  20. Ollama Websocket Chat - October 05, 2024

    WebSocket technology enables efficient real-time chat and responsive UIs, replacing older methods like polling. The article discusses various streaming techniques, including ZeroMQ, and proposes combining FastHTML HTMX with Ollama chat for a web-based AI chatbot.

  21. FastHTML WebSockets & Database for Streaming & Persistence - October 06, 2024

    FastHTML simplifies web dev with built-in SQLite support, WebSockets, and HTMX. It enables easy database setup, real-time updates, and server-side rendering. The article chronicles a shift from custom solutions to leveraging FastHTML's streamlined features for persistence and communication.