Zero-Knowledge Proofs

Zero Knowledge Proofs # Motivation & Foundational Context # ZKPs sit at the intersection of Complexity Theory, Cryptography, and Interactive Proof Systems. The core question: can you convince someone you know something without revealing what you know? This has profound…

Reading Time: 24 minutes · By Xuanqiang Angelo Huang

Semafori

Introduzione # Concetto principale # È sempre stato introdotto da Dijkstra, 1965 (Cooperating Sequential Processes) utilizzato come strumento di cooperazione semplice Questo è un sistema fortemente ispirato dai semafori che regolano gli incroci stradali. due o più processi…

Reading Time: 7 minutes · By Xuanqiang Angelo Huang

Sezioni Critiche

Ripasso Prox: 80 Ripasso: May 21, 2023 Ultima modifica: March 12, 2023 10:00 AM Primo Abbozzo: October 8, 2022 11:30 AM Stato: 🌕🌕🌕🌕🌑 Studi Personali: No Elementi di ripasso # 2 Sezioni Critiche # Introduzione # La parte di un programma che utilizza una o più risorse…

Reading Time: 4 minutes · By Xuanqiang Angelo Huang

General SWE principles

This small note sections tries to fix 5 important concepts in software engineering Sub-system and modules # We need to differentiate from sub-system, which is a part of a system that tries to achieve some objective, and a module , which is more language specific way of saying…

Project Management

Project, product management, project management # Bisogna capire queste definizioni. Vedere https://dynamik.vercel.app/ingegneria-del-software/lucidi/13-gestione-del-progetto.pdf?from=informatica , slide 5 per definizione Progetto: inizia e finisce in tempo preciso. È importante…

Reading Time: 3 minutes · By Xuanqiang Angelo Huang

Requisiti e backlog del software

Introduzione sui requisiti del software # Note introduttive # In linguaggio naturale (dizionario) # Sono tutte le qualità necessarie per uno scopo ben determinato . Secondo il prof. I requisiti sono dei desideri ossia ciò che idealmente vorresti riguardo qualcosa (nel nostro…

Scelta del PO

La cosa che rende il PO diverso rispetto agli sviluppatori è la conoscenza delle necessità del cliente. Questo permette di prioritizzare del task e capire in che modo dovrebbe essere il prodotto finale. In questo modo si crea una vision del prodotto. Pensiamo che il PO debba…

Reading Time: 1 minutes · By Xuanqiang Angelo Huang

System Design

NOTA: tolgo dalle note perché non mi sembra importante. Introduction to system design # Packages vs diagrams # Packages fisica implementazione , perché è una cosa utile per lo sviluppo Diagrams logica visualizzazione perché aiuta solamente a comprendere meglio come funziona il…

Low-Rank Adaptation

LoRA: Low-Rank Adaptation for Fine-Tuning Large Models # Motivation & Problem Setting # Full fine-tuning of modern foundation models updates all ∣Θ∣ parameters, where ∣Θ∣ can reach 1 0 11 . Each downstream task produces a full-sized checkpoint, making per-task storage,…

Reading Time: 18 minutes · By Xuanqiang Angelo Huang

Multi-Objective Gradient Descent

Multi-Objective Gradient Descent (MGDA) # Problem Formulation # Brief context: standard gradient descent optimizes a single scalar loss. MGDA generalizes this to T tasks, seeking Pareto-optimal solutions rather than a single weighted compromise. Multi-Objective Optimization…

Reading Time: 6 minutes · By Xuanqiang Angelo Huang