2024. 3. 4.

느린 아침의 색

빛이 깨어나는 시간을 기록한 사진과 생각

  • diary
  • dawn
느린 아침의 색

아침은 늘 동일한 루틴 속에 반복되지만, 색은 매번 달라진다. 빛이 유리잔에 닿아 퍼지는 굴절, 커피의 김이 만드는 작은 안개, 소리 없는 그림자의 이동.

창가의 빛

struct LightNote {
    hue: &'static str,
    intensity: f32,
}

fn mix(notes: &[LightNote]) -> f32 {
    notes.iter().map(|note| note.intensity).sum::<f32>() / notes.len() as f32
}

fn main() {
    let notes = [
        LightNote { hue: "amber", intensity: 0.42 },
        LightNote { hue: "rose", intensity: 0.33 },
        LightNote { hue: "fog", intensity: 0.12 },
    ];

    println!("균형 잡힌 아침 빛의 무게는 {:.2}", mix(&notes));
}

Rust로 빛의 농도를 정량화해보면, 감각이 어떻게 데이터가 되는지 실험할 수 있다. 사진으로는 표현하지 못한 떨림을 코드가 보완한다.