Skip to content

Instantly share code, notes, and snippets.

View redpeacock78's full-sized avatar
♨️
Liking Sento & Onsen

紅孔雀 redpeacock78

♨️
Liking Sento & Onsen
View GitHub Profile

ファストフードとしてのマクドナルドのアップルパイから見る人類学

序章:なぜ駐車場で食う140円が人類史なのか

現代の都市景観において、深夜のバイパス沿いや郊外の幹線道路に浮かび上がる「黄金のアーチ」は、単なるファストフード店の記号を超え、人類学的な「非場所(non-place)」としての特異な機能を果たしている。フランスの人類学者マルク・オジェが提唱した「非場所」という概念は、空港、高速道路、そしてチェーン展開されるスーパーマーケットやファストフード店のように、歴史性、関係性、アイデンティティが剥ぎ取られた、匿名的な通過点としての空間を指す。しかし、日本のマクドナルドの駐車場において、一人車内で140円にも満たないアップルパイを頬張るという行為は、この「非場所」を極めて個人的かつ濃密な「意味の場所」へと再定義する現代の儀礼に他ならない。
この些末に見える140円のプロダクトには、人類が数万年をかけて積み上げてきた文明の精髄が凝縮されている。熱々のフィリングを包むパイ生地の小麦は、1万年以上前の「肥沃な三日月地帯」で始まった農耕文明の産物であり 、その中に潜むシナモンの香りは、かつて金と同等の価値を持ち、東西文明を接続したスパイス貿易の残照である。また、容赦ない甘さを提供する砂糖や高果糖液糖は、大西洋を越えた植民地主義とプランテーション、そして産業革命を支えた「プロレタリアートの燃料」としての歴史を背負っている。さらに、主役であるリンゴは、中央アジアの野生種から科学的な品種改良とクローン技術(接ぎ木)を経て、世界中で標準化された工業製品へと変貌を遂げた。
人類学的視点から見れば、このアップルパイは単なる「安価なデザート」ではない。それは、プロメテウスがもたらした火を「揚げ物」や「焼き物」という高度な加工技術によって制御し、デメテルが授けた小麦を大規模なサプライチェーンで処理し、世界中の資源を一点に統合した、人類史の結晶である。本報告書では、マクドナルドのアップルパイというプロダクトを、技術、経済、神話、そして現代社会の合理化という多角的な側面から解体し、それがなぜ人類の文明的到達点であると言えるのかを考察する。駐車場という孤独な空間で消費されるこの熱い塊は、現代人が直面する「効率」と「孤独」、そして「文明の充足」を象徴する総体的な社会的事実なのである。

第一章:小麦とデメテル〜農

@redpeacock78
redpeacock78 / american_style_new_years_feast.md
Created February 25, 2026 16:53
Analysis of the American Version of Osechi

米国における新年の祝祭と食文化の変容:ボウル・ゲーム会場における「アメリカ版おせち」の文化人類学的考察

新年の始まりを祝う儀式的な食事は、多くの文化圏において単なる栄養補給を超えた、記号論的な意味を持つ。日本における「おせち料理」は、平安時代の節供(せっく)に由来し、五穀豊穣や家内安全、子孫繁栄といった願いをそれぞれの食材に託した重箱料理である 。この伝統的な枠組みを、米国のスポーツ文化の象徴である「ボウル・ゲーム」の文脈へと移植した「アメリカ版おせち」の概念は、多文化共生と消費社会の融合を示す極めて興味深い事例である。本報告書では、バーガーキングの「ワッパー」や「ドクターペッパー」といった米国を代表するファストフード・アイテムが、どのようにおせち料理と同等の象徴的機能を果たし、新年の「ボウル・ゲーム」という特別な時間軸において消費されるのかを、文化人類学的かつ社会学的な視点から詳述する。 ボウル・ゲームという現代の聖域:祝祭の舞台装置 米国における新年は、カレッジフットボールの頂点を決めるボウル・ゲームの季節と不可分である。1902年にパサデナで始まった「ローズボウル」を先駆けとするこれらの試合は、もともと地域の観光振興と美化を目的とした祝祭(トーナメント・オブ・ロゼス)の一部として誕生した 。

ボウル・ゲームの歴史的変遷と伝統の継承

「ボウル」という呼称は、1922年に建設されたイェール・ボウルを模した馬蹄形のスタジアム形状に由来する 。これらのスタジアムは、数万人の観客を収容する「器」として機能し、その中で行われる試合は単なるスポーツ競技を超え、新年の運勢を占う儀式的な性格を帯びていった。

| ボウル・ゲーム名称 | 開催地 | 主な象徴・特色 | 設立年 |

FROM debian:stable-slim
ENV LANG=ja_JP.UTF-8
ENV LANGUAGE=ja_JP:ja
ENV LC_ALL=ja_JP.UTF-8
ENV PATH="/root/.texenv/bin:/root/.texenv/shims:/root/.plenv/shims:/root/.anyenv/envs/plenv/bin:/root/.anyenv/bin:${PATH}"
RUN dpkg --add-architecture amd64 && \
apt-get update && \
apt-get install -y git curl gcc make locales libfontconfig1:amd64 && \

Q: $\tan1^\circ$ は有理数か [2006 京都大学(後期)]

A: 証明は以下

概要

極限・相似・背理法の3つだけを使い、単位円と内接三角形の箱庭の中で完結する初等的な証明。


@redpeacock78
redpeacock78 / index.ts
Created August 29, 2024 14:41
麻雀の得点計算(満貫打ち切り/ロン・ツモ差額考慮)
// ResutlObjectの型定義
type basicCalcResult = { [han: string]: { [fu: string]: number } };
type calcResult = {
[han: string]: { [fu: string]: { [type: string]: string } };
};
type totalCalcResult = { [player: string]: calcResult };
// 切り上げ用関数
const roundUp = (val: number, base: number): number =>
Math.ceil(val / base) * base;
@redpeacock78
redpeacock78 / index.ts
Last active August 29, 2024 02:10
麻雀の得点計算(青天井/ロン・ツモ差額考慮)
// ResutlObjectの型定義
type basicCalcResult = { [han: string]: { [fu: string]: number } };
type calcResult = {
[han: string]: { [fu: string]: { [type: string]: string } };
};
type totalCalcResult = { [player: string]: calcResult };
// 切り上げ用関数
const roundUp = (val: number, base: number): number =>
Math.ceil(val / base) * base;
@redpeacock78
redpeacock78 / index.ts
Last active August 27, 2024 08:43
麻雀の得点計算(満貫打ち切り)
// 切り上げ用関数
const roundUp = (val: number, base: number): number =>
Math.ceil(val / base) * base;
// 翻数と符数
const hanArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];
const fuArray = [20, 25, 30, 40, 50, 60, 70, 80, 90, 100, 110];
const matrix: number[][] = hanArray.flatMap((han: number): number[][] =>
fuArray.map((fu: number): number[] => [han, fu])
);
@redpeacock78
redpeacock78 / index.ts
Last active August 27, 2024 08:54
麻雀の得点計算(青天井)
// 切り上げ用関数
const roundUp = (val: number, base: number): number =>
Math.ceil(val / base) * base;
// 翻数と符数
const han = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];
const hu = [20, 25, 30, 40, 50, 60, 70, 80, 90, 100, 110];
const matrix: number[][] = han.flatMap((p: number): number[][] =>
hu.map((q: number): number[] => [p, q])
);
.editor-group-watermark > .letterpress{
background-image: url("https://raw.githubusercontent.com/Ender-Wiggin2019/ServiceLogos/main/VisualStudioCode/VisualStudioCodeRound.png") !important;
opacity: .75;
}
#!/usr/bin/env bash
# shellcheck disable=SC1009,SC1072,SC1073
set -eEu
function install_bin() {
function catch() {
echo ""
echo "Interrupting the bin command installation process..."
[[ -f ./bin ]] && rm -rf ./bin