# Engineer i en terminal

Dette nettstedet svarer på fire protokoller, fra én mappe med filer på én
server. Holder du helst til i en terminal, trenger du aldri å åpne en nettleser
for å lese det.

Alt nedenfor virker i dag, mot nettstedet i drift. Ingenting krever en konto, en
nøkkel eller en klient du må bygge selv.

## Hver side er også Markdown

Hver side publiseres to ganger: som HTML og som ren Markdown ved siden av. Be om
hvilken du vil.

```sh
# Tvillingen, ved navn
curl -sL https://engineer.company/nb/about/index.md

# Eller be serveren om den og la den velge
curl -sL -H 'Accept: text/markdown' https://engineer.company/nb/about/
```

Send den gjennom en pipe til det som viser Markdown for deg:

```sh
curl -sL https://engineer.company/nb/portfolio/index.md | glow -
curl -sL https://engineer.company/nb/what-it-costs/index.md | bat -l md
```

Alle språkene virker på samme måte — `/about/index.md`, `/da/about/index.md` og
`/uk/about/index.md`.

## En Gemini-kapsel

Gemini er en liten protokoll med dette nettstedets holdninger bygd inn:
tekstdokumenter over TLS, ingen skripting, ingen informasjonskapsler, ingenting
å spore deg med. Hver side på dette nettstedet finnes også som
[gemtext](/nb/glossary/#gemtext).

```text
gemini://engineer.company/
```

Enhver Gemini-klient kan lese det — **Amfora**, **Lagrange** eller
**Bombadillo** i en terminal, **Castor** eller **Kristall** i et vindu. På en
Mac eller en Debian-maskin:

```sh
brew install amfora && amfora gemini://engineer.company/
```

## Et Gopher-hull

Gopher er en menyprotokoll fra 1991 — ren TCP, ingen kryptering, ingen skripting
— og der er nettstedet et sett med menyer, én per mappe.

```text
gopher://engineer.company/
```

**Lynx** snakker det rett ut av boksen, og det gjør også **Bombadillo** og
**gopher-cli**. Eller be om en selektor for hånd, som er hele protokollen på én
linje:

```sh
printf '/nb/contact\r\n' | nc engineer.company 70
```

## En onion-tjeneste

Det samme nettstedet over [Tor](/nb/glossary/#tor), for en leser hvis nettverk
ikke skal vite hva som leses:

```text
http://engineer2ezpeji52ipphljcflzyhetvy5r6tnqubtq45nzlxxv6rsqd.onion/
```

Det er vanlig `http://` med vilje: en [onion](/nb/glossary/#onion)-adresse er
tjenestens egen offentlige nøkkel, så kretsen er autentisert og kryptert før det
i det hele tatt snakkes HTTP, og et sertifikat ville bare bevise på nytt et navn
som adressen allerede har bevist. Kjører Tor lokalt, når `curl` den direkte:

```sh
ONION=engineer2ezpeji52ipphljcflzyhetvy5r6tnqubtq45nzlxxv6rsqd.onion
curl -sL --socks5-hostname 127.0.0.1:9050 "http://$ONION/nb/index.md"
```

## Å lese arbeidet som data

Porteføljen publiseres i tre formater, og hvert av dem inneholder hele teksten i
hvert punkt, ikke bare en smakebit:

```sh
curl -s https://engineer.company/nb/feed.json | jq -r '.items[] | .title'
curl -s https://engineer.company/nb/index.xml     # RSS
curl -s https://engineer.company/nb/atom.xml      # Atom
```

Og nettstedet har et kart over seg selv for alt som leser i stedet for å crawle:

```sh
curl -s https://engineer.company/llms.txt
curl -s https://engineer.company/humans.txt
curl -s https://engineer.company/.well-known/security.txt
```

## Kildekoden, over SSH

Nettstedets egen kildekode ligger på git-serveren vår, og git snakker SSH:

```sh
ssh git.engineer.company
```

Da havner du i en liste over repoene vi publiserer, som du kan bla gjennom.
Nettutgaven av det samme finnes på
[git.engineer.company](https://git.engineer.company/).

## Hvorfor alt dette finnes

Én produksjonssetting skriver én mappe, og fire inngangsdører leser den — så
ingen av dem kan gli fra de andre, og ingen av dem er en portering av nettstedet
som vedlikeholdes separat. En side som leses godt som gemtext, er en side der
strukturen er ekte og ikke malt på, og det er den samme egenskapen som gjør at
den leses godt i en skjermleser og skrives riktig ut på papir.
[Kolofonen](/nb/credits/) navngir daemonene bak hver av dem.

Vi bygger ting som leses godt uten nettleser, fordi det som regel er et tegn på
at de er bygd ordentlig —
[be oss bygge en til deg](/nb/contact/) *(pipes, exit-koder og alt)*.

<https://engineer.company/nb/cli/>
