Escoffier codified five mother sauces in Le Guide Culinaire (1903) as the foundational building blocks of French cuisine: espagnole (brown stock), chicken velouté and fish velouté (light stock), hollandaise (butter), béchamel (milk), and tomato. The system's purpose was standardization. By mastering these five bases, a cook could derive dozens of secondary sauces through simple additions. This modular approach remains the organizational framework taught in culinary schools today.
flowchart TD
M[Mother Sauces] --> ES["Espagnole<br/>(Brown Stock)"]
M --> V["Velouté<br/>(Light Stock)"]
V --> C["Chicken<br/>(Suprême)"]
V --> FishWork Status: GL.iNet Comet Reversing
Last Updated: 2025-12-13 22:07 UTC Current Work: Issue #88: Project pause - Update status in README Last Checkpoint: 002 - Issue #88 closed - Project pause status added to README Next: No active work - project paused until further notice Status: README.md updated with pause notice and link to GL.iNet forum agreement, commits 78e91d5 and d07a925, scratchpad updated, Issue #88 closed
#!/usr/bin/env bash
vm_id="$1"
phase="$2"
[ $# -ne 2 ] || exit 1
case "$phase" in
pre-start) ;;| #!/bin/sh | |
| set -a | |
| cd /root/restic || { >&2 echo "ERROR: Cannot change into directory."; exit 1; } | |
| read AWS_ACCESS_KEY_ID < AWS_ACCESS_KEY_ID | |
| read AWS_SECRET_ACCESS_KEY < AWS_SECRET_ACCESS_KEY | |
| read RESTIC_PASSWORD < RESTIC_PASSWORD | |
| read S3_ENDPOINT < S3_ENDPOINT |
| FROM debian:bookworm-slim | |
| RUN set -x \ | |
| # create nginx user/group first, to be consistent throughout docker variants | |
| && groupadd --system --gid 101 nginx \ | |
| && useradd --system --gid nginx --no-create-home --home /nonexistent \ | |
| --comment "nginx user" --shell /bin/false --uid 101 nginx \ | |
| && apt-get update \ | |
| && apt-get upgrade -y \ | |
| && apt-get install --no-install-recommends --no-install-suggests -y \ |
These are instructions to create an ssh-format developer key for signing git commits, and configuring this key to be used by default, and specifying defaults to apply this signature to all git commits.
Along with specifying an identity agent in ~/.ssh/config and SSH_AUTH_SOCK environment variable,
this will cause VSCode to pass along obtaining your key decryption password to the system's identity
agent.
These instructions have been tested on MacOSX with 1Password set as the identity agent.
| #!/bin/bash | |
| # get cover art using sacad. try only once. | |
| function get_cover_art() { | |
| local artist="$1" | |
| local album="$2" | |
| local dstdir="$3" | |
| local albumdir="${dstdir}/${artist}/${album}" | |
| local artfile="${albumdir}/${artist} - ${album}.png" |
Describe a method in which one would use buildroot to create a multiarch root image supporting both ARM64 and ARMHF file execution. Explain in detail how one would use two toolchains within the same root device.
Buildroot is a popular tool used for building embedded Linux systems via cross-compilation. To create a multiarch root image that supports both ARM64 (AArch64) and ARMHF (ARM Hard Float, 32-bit) file execution, you'll need to configure the system to use two separate toolchains and set up proper library paths to ensure smooth runtime execution. Here's a detailed explanation of how to achieve this:
Download and extract Buildroot:
Salvador Liébana
- if you dont have armhf added by default like on armbian jammy, before installing the 32 bit armhf userspace libs you need to add armhf architecture first.
sudo dpkg --add-architecture armhf
sudo apt update