Linux
: The open-source pulse of global computation.Python
: Language of logic, creativity, and discovery.vim
: The text whisperer—efficiency bound in keystrokes.git
: The memory keeper—track, share, and never lose your way.
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.
nix/NixOS
: Reproducibility redefined—consistency across the code cosmos.tmux
: Command-line conjurer—sessions split, disconnected, and reborn.Jupyter Notebooks
: Code meets canvas—prototype, iterate, illuminate.FastHTML
: From Python thoughts to web realities in a heartbeat.Ollama
: Offline AI, always listening—your local companion in thought.
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Code as Infrastructure
- October 02, 2024
Embracing Infrastructure as Code for Hardware Freedom and Career Growth
-
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.
-
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.`
-
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.
-
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.