AI Script
Små script jeg har skrevet sammen med en AI for min egen maskin, og som jeg like gjerne kan dele. De gjør én ting hver, de spør før de ødelegger noe, og de er skrevet for å leses: kommentarene i toppen av hver fil forklarer hvorfor koden gjør som den gjør.
Disse scriptene vedlikeholdes ikke. De er laget for mitt eget bruk, de løser mitt problem, og de er lagt ut som de er. Jeg kommer ikke til å fikse feil, svare på issues eller lage nye versjoner.
Det gjør ingenting, for du trenger meg ikke. Last ned fila, åpne den i Claude, ChatGPT eller hvilken som helst annen AI, og be om det du vil ha: «legg til en dato i filnavnet», «bytt zstd med gzip», «få den til å skrive til to disker». Hele scriptet er kommentert nettopp for at en AI, eller du, skal kunne lese det og skjønne hva som skjer. Det er sånn de ble laget i utgangspunktet.
Backup og gjenoppretting
To script som hører sammen: det ene pakker mapper ned på en ekstern disk, det andre pakker dem ut igjen. De kopierer alltid seg selv ned på backup-disken, så disken bærer med seg verktøyet som gjenoppretter den.
backuptousb
Pakker mapper rett ned på en ekstern disk som ett komprimert arkiv per mappe. Løser problemet med at 50 000 småfiler kryper av sted i 2 MB/s på en disk som klarer 100+. Framdriftsindikator med ETA, hopper over node_modules og .git, og en avbrutt kjøring ødelegger aldri arkivet du hadde fra før.
Les mer og last ned →extracttodisk
Pakker arkivene ut igjen på disken. Før den skriver noe som helst viser den deg nøyaktig hvilke eksisterende filer som ville blitt overskrevet, og lar deg velge: skriv over, pakk ut i en ny mappe, eller hopp over. Uten svar velger den alltid det trygge alternativet.
Les mer og last ned →Oppstartsmedium og USB
Ett script for å lage bootbar USB, med sikringene som mangler når man kjører dd for hånd.
Nettleser og webutvikling
Verktøy som kjører i nettleseren, laget for å jobbe med CSS sammen med en AI.
Hvorfor de ser ut som de gjør
Hvert script starter med en lang kommentarblokk: hva det gjør, hvordan du kaller det, og hva den rå kommandoen bak ville vært om du heller vil skrive den selv. Den blokka er også --help-teksten, så dokumentasjonen kan ikke bli utdatert i forhold til koden. Den er koden.
Inne i filene står det også hvorfor ting er løst som de er. At tar teller filer og ikke byte fordi byte-basert framdrift blir feil på mange små filer. At dd bruker sin egen status=progress og ikke pv, fordi et pipe måler hvor fort data havner i RAM-cachen og viser 100 % lenge før disken faktisk er ferdig. Slike ting er lette å gjenta feil, og vanskelige å gjette seg til.
Hvordan du gjør dem til dine egne
Bash-scriptene er vanlig bash i én fil. Ingen avhengigheter utover det som allerede ligger på en Linux-maskin, ingen installasjon, ingenting som kjører i bakgrunnen. Last ned, gjør den kjørbar, kjør den.
Vil du ha den til å oppføre seg annerledes, så er den raskeste veien å gi hele fila til en AI og be om endringen i klartekst. Scriptene er skrevet med det for øye: tett kommentert, én oppgave per fil, og innstillingene samlet i en EDIT ME-blokk øverst. Du trenger ikke kunne bash for å flytte en standardsti eller bytte komprimering.
Sjekk før du kjører. Dette er script som skriver til disk. Les gjennom fila, eller be AI-en din forklare hva den gjør, før du kjører noe du har lastet ned fra internett, herfra eller andre steder. isotousb.sh sletter en hel disk når den skriver, og det finnes ingen angreknapp.
Flere kommer
Jeg skriver stadig små verktøy til meg selv. De som viser seg nyttige nok til å dele havner her etter hvert, sortert i gruppene over.