Commit multilingual editorial frontend work

This commit is contained in:
2026-04-07 07:36:27 +02:00
parent 0eae030142
commit 77f57cf528
119 changed files with 5255 additions and 220 deletions
+30 -26
View File
@@ -21,12 +21,12 @@ export type SchoolDossier = {
};
export const hero = {
kicker: "Blue Note Logic presents",
title: "Dave Gilligan, a literary jazz magazine disguised as a personal site.",
kicker: "Pataphysical bulletin / Kongsberg edition",
title: "A high-tech newsmagazine disguised as one man's improbable paper trail.",
lede:
"Writing, technology, music, languages, family history, consulting, and a little applied pataphysics, arranged as a bright editorial salon rather than a brochure.",
"Private AI, jazz basements, multilingual weather, family rights, and systems work from Ringwood to Kongsberg, edited with equal parts brass, evidence, and deliberate mischief.",
sublede:
"Built for essays, dossiers, dispatches, experiments, job postings, and AI-assisted editions that can move between English, Norwegian, and French without losing their mood.",
"Inside this issue: Blue Note Logic in the machine room, Gilligan Tech in the field, Do Better Norge in the civic file, Trivia & Tunes in the live-wire culture pages, and school dossiers written like contraband literature.",
};
export const launchSections: LaunchSection[] = [
@@ -34,7 +34,7 @@ export const launchSections: LaunchSection[] = [
slug: "business",
label: "01",
title: "Business",
summary: "Consulting notes, operator essays, client stories, and strategy with sleeves rolled up.",
summary: "Consulting notes, AI architecture, and operator essays for people who prefer working systems to rented theater.",
tone: "Sharp, practical, anti-buzzword.",
strap: "Operator studies for adults who are tired of consultant vapor.",
coverline: "The anti-buzzword ledger.",
@@ -56,7 +56,7 @@ export const launchSections: LaunchSection[] = [
slug: "family",
label: "03",
title: "Family",
summary: "A warmer archive for memory, milestones, and the people who keep the music human.",
summary: "A warmer archive for memory, milestones, and the private weather that keeps the machinery worth running.",
tone: "Private-minded, generous, alive.",
strap: "The soft archive, still edited like it matters.",
coverline: "Domestic front pages.",
@@ -67,7 +67,7 @@ export const launchSections: LaunchSection[] = [
slug: "fun-postings",
label: "04",
title: "Fun Postings",
summary: "Odd notices, cultural flyers, side projects, and delightfully unnecessary announcements.",
summary: "Odd notices, cultural flyers, side projects, and the sort of elegant nonsense that deserves proper typesetting.",
tone: "Playful, deadpan, collectible.",
strap: "The classified page gets strange and starts wearing cologne.",
coverline: "Useful nonsense, neatly set.",
@@ -78,18 +78,22 @@ export const launchSections: LaunchSection[] = [
slug: "writing",
label: "05",
title: "Writing",
summary: "Features, columns, notebooks, and dispatches for readers who like style with backbone.",
summary: "This month's writing desk runs on Boris Vian: novels with trapdoors, Vernon Sullivan weather, Saint-Germain smoke, and bibliography arranged like a contraband route.",
tone: "Literary, international, smoky.",
strap: "Columns with brass in the lungs and data in the pockets.",
coverline: "Smoke, syntax, and reportage.",
motif: "Essays, dispatches, notebook pages.",
samples: ["On systems and sorrow", "Nordic field notes", "Paris after the spreadsheet"],
strap: "A low-lit file on Boris Vian, jazz syntax, and the exact science of glorious exception.",
coverline: "Boris Vian in the side door.",
motif: "Novels, jazz, pataphysics, counterfeit signatures, and Paris after midnight.",
samples: [
"The engineer of exceptions",
"Five doors into Boris Vian",
"Why Saint-Germain still leaks into the prose",
],
},
{
slug: "jazz-music",
label: "06",
title: "Jazz and Music",
summary: "Listening notes, deep cuts, rhythm studies, and the low-lit logic of serious groove.",
summary: "Listening notes, Kongsberg nights, Caveau memories, and the low-lit logic of serious groove.",
tone: "Velvet, brassy, precise.",
strap: "For records, rooms, and players who understand that rhythm is governance.",
coverline: "Blue notes and side doors.",
@@ -100,7 +104,7 @@ export const launchSections: LaunchSection[] = [
slug: "languages",
label: "07",
title: "Languages",
summary: "Translation, vocabulary, cross-border humor, and the pleasures of switching registers.",
summary: "English, French, and Norwegian switching places without losing the joke, the seduction, or the filing detail.",
tone: "Polyglot, sly, welcoming.",
strap: "A section for mistranslation, seduction, and grammatical diplomacy.",
coverline: "The multilingual cabinet.",
@@ -111,7 +115,7 @@ export const launchSections: LaunchSection[] = [
slug: "ai-lab",
label: "08",
title: "AI Lab",
summary: "Built-in tools, experiments, prompt systems, and practical machine intelligence with taste.",
summary: "Private corpora, cited answers, multilingual agents, and practical machine intelligence with actual memory.",
tone: "Forward-looking, grounded, open source friendly.",
strap: "Machine intelligence without the conference lanyard.",
coverline: "The atelier for useful futures.",
@@ -122,7 +126,7 @@ export const launchSections: LaunchSection[] = [
slug: "norway",
label: "09",
title: "Norway",
summary: "Kongsberg dispatches, civic notes, local texture, and Scandinavian reality at street level.",
summary: "Kongsberg dispatches, civic reporting, immigrant-family realities, and Norwegian life observed without brochure language.",
tone: "Observant, civic, place-aware.",
strap: "A local paper for one town and several realities.",
coverline: "Kongsberg, correctly observed.",
@@ -133,7 +137,7 @@ export const launchSections: LaunchSection[] = [
slug: "projects",
label: "10",
title: "Projects",
summary: "Things launched, repaired, modernized, or imagined into being across code, content, and data.",
summary: "Things launched, repaired, modernized, or made slightly dangerous across code, content, venues, and data.",
tone: "Builder energy, clean receipts.",
strap: "The workshop floor, but art directed.",
coverline: "Built, fixed, and shipped.",
@@ -207,21 +211,21 @@ export const schoolDossiers: SchoolDossier[] = [
];
export const fieldNotes = [
"AI-backed edition controls for English, Norwegian, and French.",
"A magazine structure ready for essays, archives, member access, and dossiers.",
"A future-facing front end sitting on top of PHP, SQL, and role-based permissions.",
"Blue Note Logic keeps the machine room full of private AI, cited answers, and document intelligence that behaves like evidence instead of theater.",
"Trivia & Tunes is now a living product story: venue-grade quiz nights, real AI in the game loop, and voice layers warming up for live testing.",
"Do Better Norge keeps the civic file open on family life, immigrant fathers, due process, and the legal weather in contemporary Norway.",
];
export const editorialPromises = [
"Keep the light background and the page breathable.",
"Make AI visible as a craft tool, not a gimmick.",
"Treat the CV, the essays, and the family archive with equal design seriousness.",
"Keep the paper light, breathable, and a little dangerous around the edges.",
"Make AI visible as a craft tool, a newsroom instrument, and never a plastic gimmick.",
"Treat the CV, the jazz notebook, the civic archive, and the family pages with equal design seriousness.",
];
export const coverLines = [
"A literary technology salon with jazz smoke in the margins.",
"Five school dossiers, each signed with a clearly counterfeit blessing.",
"AI in the machinery, not sprayed on top like fresh cologne.",
"A pataphysical field paper with jazz smoke in the margins and SQL under the floorboards.",
"Five school dossiers, each signed with a clearly counterfeit blessing and a straight face.",
"AI in the machinery, not sprayed on top like fresh conference cologne.",
];
export function getSectionHref(section: LaunchSection) {