Connect to LiveSynthesis
LiveSynthesis by LLM Grader is a tool for posing a question, collecting responses from everyone, and using an LLM to turn those responses into a concise synthesis. It reveals common ground, meaningful differences, misconceptions, and ideas that might otherwise be missed.
Getting started - How to connect to ARC
Videos demonstrate how to login to ARC and GitLab
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.IFI-8410 Course Tools
Command Line (CLI) tools for manage class content and submissions.
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 File System and Command Line Interface (CLI)
Three posts cover Unix for Session 6, and they are meant to be read together:
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.
Reading and Writing Files: Text, CSV, JSON, and JSONL
A notebook loses its state when the kernel restarts; a file outlives the session that
created it. That is what allows one program’s output to become another’s input, and it is
why almost every data-science workflow begins and ends with a file.
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.