Blog

Homework Demo

These two screencasts walk through HW00 — Word Frequencies in the Works of Shakespeare (Assignments/HW00) from start to finish. HW00 carries no points and is not handed in; it exists so you can practice the workflow once while nothing is at stake. Every graded assignment after it looks the same and uses the same four commands.

Decomposition: Breaking a Large Problem into Smaller Pieces

Decomposition is the process of taking a large goal and dividing it into smaller, understandable tasks and steps. It does not make the goal less important or change its purpose. Instead, it makes the work visible: people can see what needs to happen, in what order, who is responsible, and how each completed piece contributes to the whole.

UNIX Overview: Why the Command Line Still Matters

UNIX is a family of ideas as much as it is a particular operating system. It began in the late 1960s as a compact way to let people share a computer, organize information, and build new tools without rebuilding the whole system each time. Its influence is now everywhere: Linux servers, macOS, iPhones and iPads, cloud infrastructure, scientific computing, networking equipment, and many development environments all carry important Unix ideas.

UNIX Reference

This reference list supports Session 6 on Unix file systems, command-line workflows, standard streams, redirection, pipes, permissions, executable scripts, and the connections between shell operations and Python’s standard-library interfaces.

Mastering Secure Shell is Key

A comprehensive guide to Secure Shell (SSH), a vital protocol for establishing encrypted connections over networks. It details the mechanics of key-based authentication, explaining how a private and public key pair allows for secure access without traditional passwords.

Version Control with GIT

This document provides a practical overview for data science teams implementing Git and GitLab for software project management. It emphasizes the role of version control as a critical safeguard, enabling collaborative development through branching. The guide details essential concepts such as branching, which promotes independent development of features.

Python Modules and Self-Standing Scripts

Code that works once, in one notebook, is not yet a program. Turning it into one means dividing it along its responsibilities, putting those pieces in files other code can import, and giving the result a single, explicit place to start.

Docker Desktop - Zero to Hero

This guide provides a comprehensive walkthrough for setting up and utilizing Docker Desktop on Windows and macOS systems. It details specific hardware requirements, such as virtualization support and memory needs, alongside step-by-step instructions for graphical and command-line installations.

Ollama LLM Inference Local and Cloud

Ollama is a tool designed to host large language models (LLMs) locally on macOS, Linux, and Windows systems, offering OpenAI-compatible APIs for seamless integration with existing applications. By running models locally, Ollama eliminates the need for cloud-based services, ensuring privacy and reducing costs.

CORS for Local LLM Providers

Cross-origin resource sharing (CORS) is a mechanism for integrating applications. CORS defines a way for client web applications that are loaded in one domain to interact with resources in a different domain. This configuration is needed to allow local model providers to server web-applications what were loaded from a different site.