@@ -0,0 +1,255 @@ | |||
<!doctype html><!-- This is a valid HTML5 document. --> | |||
<!-- Screen readers, SEO, extensions and so on. --> | |||
<html lang="fr"> | |||
<!-- Has to be within the first 1024 bytes, hence before the `title` element | |||
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset --> | |||
<meta charset="utf-8"> | |||
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 --> | |||
<!-- The viewport meta is quite crowded and we are responsible for that. | |||
See: https://codepen.io/tigt/post/meta-viewport-for-2015 --> | |||
<meta name="viewport" content="width=device-width,initial-scale=1"> | |||
<!-- Required to make a valid HTML5 document. --> | |||
<title>10 Films By Indigenous Filmmakers To Watch Instead Of Avatar: The Way Of Water (archive) — David Larlet</title> | |||
<meta name="description" content="Publication mise en cache pour en conserver une trace."> | |||
<!-- That good ol' feed, subscribe :). --> | |||
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/"> | |||
<!-- Generated from https://realfavicongenerator.net/ such a mess. --> | |||
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png"> | |||
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png"> | |||
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png"> | |||
<link rel="manifest" href="/static/david/icons2/site.webmanifest"> | |||
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c"> | |||
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico"> | |||
<meta name="msapplication-TileColor" content="#f7f7f7"> | |||
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml"> | |||
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)"> | |||
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)"> | |||
<!-- Documented, feel free to shoot an email. --> | |||
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<script> | |||
function toggleTheme(themeName) { | |||
document.documentElement.classList.toggle( | |||
'forced-dark', | |||
themeName === 'dark' | |||
) | |||
document.documentElement.classList.toggle( | |||
'forced-light', | |||
themeName === 'light' | |||
) | |||
} | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme !== 'undefined') { | |||
toggleTheme(selectedTheme) | |||
} | |||
</script> | |||
<meta name="robots" content="noindex, nofollow"> | |||
<meta content="origin-when-cross-origin" name="referrer"> | |||
<!-- Canonical URL for SEO purposes --> | |||
<link rel="canonical" href="https://www.cbr.com/better-movies-than-camerons-avatar-2-inigenous-creators/"> | |||
<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all"> | |||
<article> | |||
<header> | |||
<h1>10 Films By Indigenous Filmmakers To Watch Instead Of Avatar: The Way Of Water</h1> | |||
</header> | |||
<nav> | |||
<p class="center"> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="https://www.cbr.com/better-movies-than-camerons-avatar-2-inigenous-creators/" title="Lien vers le contenu original">Source originale</a> | |||
</p> | |||
</nav> | |||
<hr> | |||
<p><a href="https://www.cbr.com/tag/james-cameron/">James Cameron</a> is a man who does not mince words and his latest comments regarding the Lakota-Sioux have dunked him in hot water. With <a href="https://www.cbr.com/tag/avatar-the-way-of-water/" rel="noopener noreferrer" target="_blank"><em>Avatar 2: The Way Of Water</em></a> finally making waves after fourteen years of development, James Cameron thought it was as good a time as any to voice his insensitive opinions on Native American history.</p> | |||
<p><span class="related-single">RELATED: <a href="http://www.cbr.com/movies-improved-with-cgi/">10 Times CGI Made A Movie Better</a></span></p> | |||
<p>Alongside Cameron's recent comments, discussions on representation and "blue face" controversies have resurfaced. "Blue face" is the practice of taking creative liberties to hybridize various indigenous groups and make their own race then have non-Indigenous actors play them. Various groups across the globe have called for a boycott of the new film. At the very least, it makes sense to draw attention to the excellent films actually produced and created by Indigenous people.</p> | |||
<h2 id="wild-indian"> <span class="item-num">10 </span> <span>Wild Indian</span> </h2> | |||
<h3 id="lake-superior-chippewa-bad-river-band-member-writer-director-lyle-mitchell-corbine-jr">Lake Superior Chippewa Bad River Band Member Writer/Director Lyle Mitchell Corbine Jr.</h3> | |||
<p>Lyle Mitchell Corbine Jr. is one of the more recent filmmakers to attract critical interest and his latest crime-drama, <em>Wild Indian,</em> received high marks from critics. The story follows Makwa, played by Michael Greyeyes. a man desperately trying to carry his dark secrets to his grave. His quest for peace is interrupted when a figure from his past is released from prison.</p> | |||
<p><em>Wild Indian</em> was critically well-received for its direction as well as its two stellar performances by Greyeyes and Chaske Spencer as Teddo. The film explores the impact of generational trauma shared on Native Reservations and offers an in-depth personal look into its effects, making it one of the more engaging crime dramas to come out in recent years.</p> | |||
<p class="ad-odd"> | |||
</p> | |||
<h2 id="night-raiders"> <span class="item-num">9 </span> <span>Night Raiders</span> </h2> | |||
<h3 id="cree-m-eacute-tis-filmmaker-danis-goulet">Cree-Métis Filmmaker Danis Goulet</h3> | |||
<p>Set in a dystopian future, <em>Night Raiders </em>tells the story of a Cree woman who sets out to rescue her abducted child from the militaristic government that occupies their home. Executive-produced by Taika Waititi, the film is heavily inspired by the horrific past that First Nations tribespeople experienced in Canada's infamous Residential School System.</p> | |||
<p><span class="related-single">RELATED: <a href="https://www.cbr.com/bleakest-anime-dystopias/" rel="noopener noreferrer" target="_blank">10 Bleakest Anime Dystopias</a></span></p> | |||
<p>The RSS's dark history is better known now than ever before, and Native filmmakers are working hard to highlight the many tragedies that it propagated. <em>Night</em><em> Raiders</em> helps audiences imagine a situation that was all too real and traumatic for indigenous people across the North American continent.</p> | |||
<p class="ad-even"> | |||
</p> | |||
<h2 id="rhymes-for-young-ghouls"> <span class="item-num">8 </span> <span>Rhymes For Young Ghouls</span> </h2> | |||
<h3 id="mi-39-kmaq-writer-director-jeff-barnaby">Mi'kmaq Writer/Director Jeff Barnaby</h3> | |||
<p>Where <em>Night Raiders</em> is more about the schools themselves, <em>Rhymes For Young Ghouls</em> explores the direct impact the schools had on indigenous children and the generations that followed. Set in the 1970s on a Mi'kmaq Indian Reserve, <em>Rhymes For Young Ghouls</em> follows teenage Aila as she struggles to make ends meet after her father is imprisoned following her mother's suicide.</p> | |||
<p>Even after governments closed the infamous Native boarding schools, the harm they'd caused lingered. Reservations saw an increase in suicides, drug abuse, and untreated PTSD. <em>Rhymes For Young Ghouls</em> showcases that impact on one reservation family, a group that could easily have been any other family in the Residential School System.</p> | |||
<p class="ad-odd"> | |||
</p> | |||
<h2 id="prey"> <span class="item-num">7 </span> <span>Prey</span> </h2> | |||
<h3 id="produced-by-comanche-jhane-myers">Produced By Comanche Jhane Myers</h3> | |||
<p>When the prequel to the <a href="https://www.cbr.com/tag/predator/" rel="noopener noreferrer" target="_blank"><em>Predator</em></a> franchise was announced, fans rejoiced when found out it was going to be set in the early 18th Century in Comanche territory. It was fresh, fertile ground for the franchise. With <a href="https://www.cbr.com/tag/prey-movie/" rel="noopener noreferrer" target="_blank"><em>Prey's</em></a> success, fans have speculated about other possible <a href="https://www.cbr.com/strangest-places-the-predator-has-shown-up-appeared/" rel="noopener noreferrer" target="_blank">historical settings the Predator could show up.</a></p> | |||
<p><em>Prey</em> was lauded for its accurate depiction of Comanche culture. The film's producer, Comanche nation member Jhane Myers, implemented many important failsafe to make sure <em>Prey</em> was historically and culturally accurate. The Comanche are known for their horse culture, so when she read a draft of the script with no horses she saw her work was cut out for her. From there, she made sure to bring in other native creators to preserve <em>Prey</em>'s considerable integrity.</p> | |||
<p class="ad-even"> | |||
</p> | |||
<h2 id="blood-quantum"> <span class="item-num">6 </span> <span>Blood Quantum</span> </h2> | |||
<h3 id="mi-39-kmaq-writer-director-jeff-barnaby">Mi'kmaq Writer/Director Jeff Barnaby</h3> | |||
<p>When George Romero made his <em>Living Dead</em> series, the Bronx native made social commentary a big part of the franchise. From consumerism to racism, no bone was left unturned by his flesh-eating zombies. Since then, the horror genre has been the perfect venue for filmmakers to make a point while simultaneously creating popcorn-worthy entertainment for the masses.</p> | |||
<p>Jeff Barnaby was similarly inspired when he made the apocalyptic horror, <em>Blood Quantum</em>, a film that follows a First Nation reservation that has miraculously withstood a zombie outbreak. Much as he demonstrated in <em>Rhymes For Young Ghouls</em>, Barnaby isn't afraid to showcase the fractious relationship between First Nations tribespeople and white Americans. By reversing their historical roles, <em>Blood Quantum</em> is a <a href="http://www.cbr.com/zombie-movies-best-perfornances/">substantial and smart zombie film</a>.</p> | |||
<p class="ad-odd"> | |||
</p> | |||
<h2 id="the-rocket-boy"> <span class="item-num">5 </span> <span>The Rocket Boy</span> </h2> | |||
<h3 id="din-eacute-navajo-filmmaker-donovan-seschillie">Diné/Navajo Filmmaker Donovan Seschillie</h3> | |||
<p>Though not a feature film, <em>The Rocket Boy</em> still manages to capture boyhood innocence while simultaneously revealing a complicated family household. Young Calvin dreams of reaching the stars so he can meet his father again, much to his mother's chagrin. To achieve this dream, the young boy constructs a rocket in their garage.</p> | |||
<p><em>The Rocket Boy </em>was created and produced by people of First Nations descent. A 15-minute short, it has everything it needs to be adapted into a feature film. With a strong Native cast, <em>The Rocket Boy</em> is worth seeing even now. If it was given the chance it deserves, its well-executed conflicts and fantasy could make a long adaptation soar.</p> | |||
<p class="ad-even"> | |||
</p> | |||
<h2 id="drunktown-39-s-finest"> <span class="item-num">4 </span> <span>Drunktown's Finest</span> </h2> | |||
<h3 id="din-eacute-navajo-writer-director-sydney-freeland">Diné/Navajo Writer/Director Sydney Freeland</h3> | |||
<p>Set on a Navajo reservation in New Mexico, <em>Drunktown's Finest</em> follows three individuals who wish to escape the harsh realities the reservation offers. The film explores the difficulties inherent in living on American Indian reservations, the racism they endure and the internal prejudices they face as well.</p> | |||
<p><em>Drunktown's Finest</em> excels at weaving its three individual tales together to better explore the Reservation's various experiences. "This land isn't a place to live, it's a place to leave." This quote encapsulates the film's main themes, as each lead character is desperately trying to find a way to either escape, fit in, or find answers.</p> | |||
<p class="ad-odd"> | |||
</p> | |||
<h2 id="mekko"> <span class="item-num">3 </span> <span>Mekko</span> </h2> | |||
<h3 id="seminole-muscogee-creek-writer-director-sterlin-harjo">Seminole/Muscogee Creek Writer/Director Sterlin Harjo</h3> | |||
<p>From Andrew Jackson's dismissal of Georgia vs. Cherokee Supreme Court decision to the Homesteaders Act, Oklahoma's Indigenous history is incredibly dark. Before he created the hit Hulu series, <em>Reservation Dogs</em>, Sterlin Harjo wrote and directed the Tulsa-set Thriller, <em>Mekko</em>.</p> | |||
<p><span class="related-single">RELATED: <a href="https://www.cbr.com/reservation-dogs-best-performances-ranked/" rel="noopener noreferrer" target="_blank">10 Best Performances In Reservation Dogs, Ranked</a></span></p> | |||
<p><em>Mekko</em> follows its titular character after his release from prison as he seeks refuge with a homeless community of Native Americans. To his horror, he discovers one of the community's members harbors a witch in his heart and he knows he is destined to battle it. Much darker than his later works, Harjo's <em>Mekko</em> is still an engaging story that delves fearlessly into homeless Native communities in Oklahoma.</p> | |||
<p class="ad-even"> | |||
</p> | |||
<h2 id="waikiki"> <span class="item-num">2 </span> <span>Waikiki</span> </h2> | |||
<h3 id="kanaka-maoli-filmmaker-chris-kahunahana">Kanaka Maoli Filmmaker Chris Kahunahana</h3> | |||
<p>Considered the first feature film to be written and directed by a Native Hawaiian, <em>Waikiki</em> explores the parts of Hawaii that are usually covered up by the island state's touristy lei-laced facade. In his directorial debut, Chris Kahunahana creates a dark and gripping story unlike anything usually associated with Hawaii's beaches.</p> | |||
<p>Living in a van by the ocean, <em>Waikiki</em>'s teacher/hula dancer Kea finds her life spiraling further out of control after she hits a homeless man named Wo with her van. Critically acclaimed, the film presents itself as a study of the often-overlooked native Hawaiian perspective. Showcasing Kea's tragedies via a Lynchian perspective, the film grants audiences a surreal experience that feels tragically all too real for many of Hawaii's native inhabitants.</p> | |||
<p class="ad-odd"> | |||
</p> | |||
<h2 id="parallel-minds"> <span class="item-num">1 </span> <span>Parallel Minds</span> </h2> | |||
<h3 id="m-eacute-tis-director-benjamin-ross-hayden">Métis Director Benjamin Ross Hayden</h3> | |||
<p>Though most films created by indigenous filmmakers tend to share tales of the Native experience, creators like director Benjamin Ross Hayden just want to make movies. <em>Parallel Minds</em> is his cyberpunk feature, following a detective rescuing the latest AI technology from an unscrupulous company.</p> | |||
<p><em>Parallel Minds</em> focuses on a newly developed contact lens that allows its wearer to record and recall memories in both their present and their past. Though not well critically received as some films, Hayden still delivers an entertaining tale on an engaging premise that deserves a shot with sci-fi fans.</p> | |||
</article> | |||
<hr> | |||
<footer> | |||
<p> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use> | |||
</svg> Suivre</a> • | |||
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use> | |||
</svg> Pro</a> • | |||
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use> | |||
</svg> Email</a> • | |||
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use> | |||
</svg> Légal</abbr> | |||
</p> | |||
<template id="theme-selector"> | |||
<form> | |||
<fieldset> | |||
<legend><svg class="icon icon-brightness-contrast"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use> | |||
</svg> Thème</legend> | |||
<label> | |||
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto | |||
</label> | |||
<label> | |||
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé | |||
</label> | |||
<label> | |||
<input type="radio" value="light" name="chosen-color-scheme"> Clair | |||
</label> | |||
</fieldset> | |||
</form> | |||
</template> | |||
</footer> | |||
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script> | |||
<script> | |||
function loadThemeForm(templateName) { | |||
const themeSelectorTemplate = document.querySelector(templateName) | |||
const form = themeSelectorTemplate.content.firstElementChild | |||
themeSelectorTemplate.replaceWith(form) | |||
form.addEventListener('change', (e) => { | |||
const chosenColorScheme = e.target.value | |||
localStorage.setItem('theme', chosenColorScheme) | |||
toggleTheme(chosenColorScheme) | |||
}) | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme && selectedTheme !== 'undefined') { | |||
form.querySelector(`[value="${selectedTheme}"]`).checked = true | |||
} | |||
} | |||
const prefersColorSchemeDark = '(prefers-color-scheme: dark)' | |||
window.addEventListener('load', () => { | |||
let hasDarkRules = false | |||
for (const styleSheet of Array.from(document.styleSheets)) { | |||
let mediaRules = [] | |||
for (const cssRule of styleSheet.cssRules) { | |||
if (cssRule.type !== CSSRule.MEDIA_RULE) { | |||
continue | |||
} | |||
// WARNING: Safari does not have/supports `conditionText`. | |||
if (cssRule.conditionText) { | |||
if (cssRule.conditionText !== prefersColorSchemeDark) { | |||
continue | |||
} | |||
} else { | |||
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) { | |||
continue | |||
} | |||
} | |||
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules)) | |||
} | |||
// WARNING: do not try to insert a Rule to a styleSheet you are | |||
// currently iterating on, otherwise the browser will be stuck | |||
// in a infinite loop… | |||
for (const mediaRule of mediaRules) { | |||
styleSheet.insertRule(mediaRule.cssText) | |||
hasDarkRules = true | |||
} | |||
} | |||
if (hasDarkRules) { | |||
loadThemeForm('#theme-selector') | |||
} | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -0,0 +1,82 @@ | |||
title: 10 Films By Indigenous Filmmakers To Watch Instead Of Avatar: The Way Of Water | |||
url: https://www.cbr.com/better-movies-than-camerons-avatar-2-inigenous-creators/ | |||
hash_url: 98a93dedbf2eb7665680ec6b1bb31e8c | |||
<p><a href="https://www.cbr.com/tag/james-cameron/">James Cameron</a> is a man who does not mince words and his latest comments regarding the Lakota-Sioux have dunked him in hot water. With <a href="https://www.cbr.com/tag/avatar-the-way-of-water/" rel="noopener noreferrer" target="_blank"><em>Avatar 2: The Way Of Water</em></a> finally making waves after fourteen years of development, James Cameron thought it was as good a time as any to voice his insensitive opinions on Native American history.</p> | |||
<p><span class="related-single">RELATED: <a href="http://www.cbr.com/movies-improved-with-cgi/">10 Times CGI Made A Movie Better</a></span></p> | |||
<p>Alongside Cameron's recent comments, discussions on representation and "blue face" controversies have resurfaced. "Blue face" is the practice of taking creative liberties to hybridize various indigenous groups and make their own race then have non-Indigenous actors play them. Various groups across the globe have called for a boycott of the new film. At the very least, it makes sense to draw attention to the excellent films actually produced and created by Indigenous people.</p> | |||
<h2 id="wild-indian"> <span class="item-num">10 </span> <span>Wild Indian</span> </h2> | |||
<h3 id="lake-superior-chippewa-bad-river-band-member-writer-director-lyle-mitchell-corbine-jr">Lake Superior Chippewa Bad River Band Member Writer/Director Lyle Mitchell Corbine Jr.</h3> | |||
<p>Lyle Mitchell Corbine Jr. is one of the more recent filmmakers to attract critical interest and his latest crime-drama, <em>Wild Indian,</em> received high marks from critics. The story follows Makwa, played by Michael Greyeyes. a man desperately trying to carry his dark secrets to his grave. His quest for peace is interrupted when a figure from his past is released from prison.</p> | |||
<p><em>Wild Indian</em> was critically well-received for its direction as well as its two stellar performances by Greyeyes and Chaske Spencer as Teddo. The film explores the impact of generational trauma shared on Native Reservations and offers an in-depth personal look into its effects, making it one of the more engaging crime dramas to come out in recent years.</p><p class="ad-odd"> | |||
</p> | |||
<h2 id="night-raiders"> <span class="item-num">9 </span> <span>Night Raiders</span> </h2> | |||
<h3 id="cree-m-eacute-tis-filmmaker-danis-goulet">Cree-Métis Filmmaker Danis Goulet</h3> | |||
<p>Set in a dystopian future, <em>Night Raiders </em>tells the story of a Cree woman who sets out to rescue her abducted child from the militaristic government that occupies their home. Executive-produced by Taika Waititi, the film is heavily inspired by the horrific past that First Nations tribespeople experienced in Canada's infamous Residential School System.</p> | |||
<p><span class="related-single">RELATED: <a href="https://www.cbr.com/bleakest-anime-dystopias/" rel="noopener noreferrer" target="_blank">10 Bleakest Anime Dystopias</a></span></p> | |||
<p>The RSS's dark history is better known now than ever before, and Native filmmakers are working hard to highlight the many tragedies that it propagated. <em>Night</em><em> Raiders</em> helps audiences imagine a situation that was all too real and traumatic for indigenous people across the North American continent.</p><p class="ad-even"> | |||
</p> | |||
<h2 id="rhymes-for-young-ghouls"> <span class="item-num">8 </span> <span>Rhymes For Young Ghouls</span> </h2> | |||
<h3 id="mi-39-kmaq-writer-director-jeff-barnaby">Mi'kmaq Writer/Director Jeff Barnaby</h3> | |||
<p>Where <em>Night Raiders</em> is more about the schools themselves, <em>Rhymes For Young Ghouls</em> explores the direct impact the schools had on indigenous children and the generations that followed. Set in the 1970s on a Mi'kmaq Indian Reserve, <em>Rhymes For Young Ghouls</em> follows teenage Aila as she struggles to make ends meet after her father is imprisoned following her mother's suicide.</p> | |||
<p>Even after governments closed the infamous Native boarding schools, the harm they'd caused lingered. Reservations saw an increase in suicides, drug abuse, and untreated PTSD. <em>Rhymes For Young Ghouls</em> showcases that impact on one reservation family, a group that could easily have been any other family in the Residential School System.</p><p class="ad-odd"> | |||
</p> | |||
<h2 id="prey"> <span class="item-num">7 </span> <span>Prey</span> </h2> | |||
<h3 id="produced-by-comanche-jhane-myers">Produced By Comanche Jhane Myers</h3> | |||
<p>When the prequel to the <a href="https://www.cbr.com/tag/predator/" rel="noopener noreferrer" target="_blank"><em>Predator</em></a> franchise was announced, fans rejoiced when found out it was going to be set in the early 18th Century in Comanche territory. It was fresh, fertile ground for the franchise. With <a href="https://www.cbr.com/tag/prey-movie/" rel="noopener noreferrer" target="_blank"><em>Prey's</em></a> success, fans have speculated about other possible <a href="https://www.cbr.com/strangest-places-the-predator-has-shown-up-appeared/" rel="noopener noreferrer" target="_blank">historical settings the Predator could show up.</a></p> | |||
<p><em>Prey</em> was lauded for its accurate depiction of Comanche culture. The film's producer, Comanche nation member Jhane Myers, implemented many important failsafe to make sure <em>Prey</em> was historically and culturally accurate. The Comanche are known for their horse culture, so when she read a draft of the script with no horses she saw her work was cut out for her. From there, she made sure to bring in other native creators to preserve <em>Prey</em>'s considerable integrity.</p><p class="ad-even"> | |||
</p> | |||
<h2 id="blood-quantum"> <span class="item-num">6 </span> <span>Blood Quantum</span> </h2> | |||
<h3 id="mi-39-kmaq-writer-director-jeff-barnaby">Mi'kmaq Writer/Director Jeff Barnaby</h3> | |||
<p>When George Romero made his <em>Living Dead</em> series, the Bronx native made social commentary a big part of the franchise. From consumerism to racism, no bone was left unturned by his flesh-eating zombies. Since then, the horror genre has been the perfect venue for filmmakers to make a point while simultaneously creating popcorn-worthy entertainment for the masses.</p> | |||
<p>Jeff Barnaby was similarly inspired when he made the apocalyptic horror, <em>Blood Quantum</em>, a film that follows a First Nation reservation that has miraculously withstood a zombie outbreak. Much as he demonstrated in <em>Rhymes For Young Ghouls</em>, Barnaby isn't afraid to showcase the fractious relationship between First Nations tribespeople and white Americans. By reversing their historical roles, <em>Blood Quantum</em> is a <a href="http://www.cbr.com/zombie-movies-best-perfornances/">substantial and smart zombie film</a>.</p><p class="ad-odd"> | |||
</p> | |||
<h2 id="the-rocket-boy"> <span class="item-num">5 </span> <span>The Rocket Boy</span> </h2> | |||
<h3 id="din-eacute-navajo-filmmaker-donovan-seschillie">Diné/Navajo Filmmaker Donovan Seschillie</h3> | |||
<p>Though not a feature film, <em>The Rocket Boy</em> still manages to capture boyhood innocence while simultaneously revealing a complicated family household. Young Calvin dreams of reaching the stars so he can meet his father again, much to his mother's chagrin. To achieve this dream, the young boy constructs a rocket in their garage.</p> | |||
<p><em>The Rocket Boy </em>was created and produced by people of First Nations descent. A 15-minute short, it has everything it needs to be adapted into a feature film. With a strong Native cast, <em>The Rocket Boy</em> is worth seeing even now. If it was given the chance it deserves, its well-executed conflicts and fantasy could make a long adaptation soar.</p><p class="ad-even"> | |||
</p> | |||
<h2 id="drunktown-39-s-finest"> <span class="item-num">4 </span> <span>Drunktown's Finest</span> </h2> | |||
<h3 id="din-eacute-navajo-writer-director-sydney-freeland">Diné/Navajo Writer/Director Sydney Freeland</h3> | |||
<p>Set on a Navajo reservation in New Mexico, <em>Drunktown's Finest</em> follows three individuals who wish to escape the harsh realities the reservation offers. The film explores the difficulties inherent in living on American Indian reservations, the racism they endure and the internal prejudices they face as well.</p> | |||
<p><em>Drunktown's Finest</em> excels at weaving its three individual tales together to better explore the Reservation's various experiences. "This land isn't a place to live, it's a place to leave." This quote encapsulates the film's main themes, as each lead character is desperately trying to find a way to either escape, fit in, or find answers.</p><p class="ad-odd"> | |||
</p> | |||
<h2 id="mekko"> <span class="item-num">3 </span> <span>Mekko</span> </h2> | |||
<h3 id="seminole-muscogee-creek-writer-director-sterlin-harjo">Seminole/Muscogee Creek Writer/Director Sterlin Harjo</h3> | |||
<p>From Andrew Jackson's dismissal of Georgia vs. Cherokee Supreme Court decision to the Homesteaders Act, Oklahoma's Indigenous history is incredibly dark. Before he created the hit Hulu series, <em>Reservation Dogs</em>, Sterlin Harjo wrote and directed the Tulsa-set Thriller, <em>Mekko</em>.</p> | |||
<p><span class="related-single">RELATED: <a href="https://www.cbr.com/reservation-dogs-best-performances-ranked/" rel="noopener noreferrer" target="_blank">10 Best Performances In Reservation Dogs, Ranked</a></span></p> | |||
<p><em>Mekko</em> follows its titular character after his release from prison as he seeks refuge with a homeless community of Native Americans. To his horror, he discovers one of the community's members harbors a witch in his heart and he knows he is destined to battle it. Much darker than his later works, Harjo's <em>Mekko</em> is still an engaging story that delves fearlessly into homeless Native communities in Oklahoma.</p><p class="ad-even"> | |||
</p> | |||
<h2 id="waikiki"> <span class="item-num">2 </span> <span>Waikiki</span> </h2> | |||
<h3 id="kanaka-maoli-filmmaker-chris-kahunahana">Kanaka Maoli Filmmaker Chris Kahunahana</h3> | |||
<p>Considered the first feature film to be written and directed by a Native Hawaiian, <em>Waikiki</em> explores the parts of Hawaii that are usually covered up by the island state's touristy lei-laced facade. In his directorial debut, Chris Kahunahana creates a dark and gripping story unlike anything usually associated with Hawaii's beaches.</p> | |||
<p>Living in a van by the ocean, <em>Waikiki</em>'s teacher/hula dancer Kea finds her life spiraling further out of control after she hits a homeless man named Wo with her van. Critically acclaimed, the film presents itself as a study of the often-overlooked native Hawaiian perspective. Showcasing Kea's tragedies via a Lynchian perspective, the film grants audiences a surreal experience that feels tragically all too real for many of Hawaii's native inhabitants.</p><p class="ad-odd"> | |||
</p> | |||
<h2 id="parallel-minds"> <span class="item-num">1 </span> <span>Parallel Minds</span> </h2> | |||
<h3 id="m-eacute-tis-director-benjamin-ross-hayden">Métis Director Benjamin Ross Hayden</h3> | |||
<p>Though most films created by indigenous filmmakers tend to share tales of the Native experience, creators like director Benjamin Ross Hayden just want to make movies. <em>Parallel Minds</em> is his cyberpunk feature, following a detective rescuing the latest AI technology from an unscrupulous company.</p> | |||
<p><em>Parallel Minds</em> focuses on a newly developed contact lens that allows its wearer to record and recall memories in both their present and their past. Though not well critically received as some films, Hayden still delivers an entertaining tale on an engaging premise that deserves a shot with sci-fi fans.</p> |
@@ -0,0 +1,259 @@ | |||
<!doctype html><!-- This is a valid HTML5 document. --> | |||
<!-- Screen readers, SEO, extensions and so on. --> | |||
<html lang="fr"> | |||
<!-- Has to be within the first 1024 bytes, hence before the `title` element | |||
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset --> | |||
<meta charset="utf-8"> | |||
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 --> | |||
<!-- The viewport meta is quite crowded and we are responsible for that. | |||
See: https://codepen.io/tigt/post/meta-viewport-for-2015 --> | |||
<meta name="viewport" content="width=device-width,initial-scale=1"> | |||
<!-- Required to make a valid HTML5 document. --> | |||
<title>Lithium et minéraux critiques : le combat d’une mère crie de huit enfants (archive) — David Larlet</title> | |||
<meta name="description" content="Publication mise en cache pour en conserver une trace."> | |||
<!-- That good ol' feed, subscribe :). --> | |||
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/"> | |||
<!-- Generated from https://realfavicongenerator.net/ such a mess. --> | |||
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png"> | |||
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png"> | |||
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png"> | |||
<link rel="manifest" href="/static/david/icons2/site.webmanifest"> | |||
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c"> | |||
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico"> | |||
<meta name="msapplication-TileColor" content="#f7f7f7"> | |||
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml"> | |||
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)"> | |||
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)"> | |||
<!-- Documented, feel free to shoot an email. --> | |||
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<script> | |||
function toggleTheme(themeName) { | |||
document.documentElement.classList.toggle( | |||
'forced-dark', | |||
themeName === 'dark' | |||
) | |||
document.documentElement.classList.toggle( | |||
'forced-light', | |||
themeName === 'light' | |||
) | |||
} | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme !== 'undefined') { | |||
toggleTheme(selectedTheme) | |||
} | |||
</script> | |||
<meta name="robots" content="noindex, nofollow"> | |||
<meta content="origin-when-cross-origin" name="referrer"> | |||
<!-- Canonical URL for SEO purposes --> | |||
<link rel="canonical" href="https://www.ledevoir.com/societe/780738/lithium-et-mineraux-critiques-lithium-et-mineraux-critiques-le-combat-d-une-mere-crie-de-8-enfants"> | |||
<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all"> | |||
<article> | |||
<header> | |||
<h1>Lithium et minéraux critiques : le combat d’une mère crie de huit enfants</h1> | |||
</header> | |||
<nav> | |||
<p class="center"> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="https://www.ledevoir.com/societe/780738/lithium-et-mineraux-critiques-lithium-et-mineraux-critiques-le-combat-d-une-mere-crie-de-8-enfants" title="Lien vers le contenu original">Source originale</a> | |||
</p> | |||
</nav> | |||
<hr> | |||
<p>Heather House, 34 ans, étudie à temps plein à distance à l’Université McGill et, lorsqu’elle n’a pas la tête dans les livres, elle élève ses huit enfants avec son mari dans la communauté de Chisasibi, le lieu habité le plus au nord du Québec accessible par la route.</p> | |||
<p>Pour s’y rendre à partir de Val-d’Or, en Abitibi, il faut parcourir près de 1000 kilomètres dans la forêt boréale en empruntant la route de la Baie-James. Tout au bout du chemin, lorsque le réseau routier s’arrête, il faut se diriger vers l’ouest jusqu’aux berges où se mêlent les eaux de la baie James et celles de la baie d’Hudson.</p> | |||
<p>Nourrir une famille composée de huit enfants, deux parents et deux aînés, dans une communauté aussi isolée, où le panier d’épicerie est l’un des plus chers au pays, relèverait de l’exploit s’il n’y avait pas l’accès au territoire pour la chasse, la pêche, la trappe et la cueillette de fruits.</p> | |||
<p>« La majorité de l’alimentation de ma famille provient de la chasse, provient du territoire », explique Heather House à La Presse canadienne, qui lui a donné rendez-vous un soir d’octobre au Retro Daze Cafe de Chisasibi.</p> | |||
<p>L’endroit, qui ressemble à un bar, est rempli de jeunes adultes. Certains jouent au billard pendant que d’autres mangent des ailes de poulet en buvant des boissons gazeuses. Ici, impossible de commander une bière ou un gin tonic, Chisasibi est une communauté dite « sèche », l’alcool est interdit sur le territoire.</p> | |||
<p>Attablée dans le<i> cigar lounge</i> du café aux murs tapissés de pochettes de vinylede groupes rock américains, Heather House ouvre un ordinateur et montre une carte des titres miniers actifs au Québec publiée sur le site du ministère des Ressources naturelles et des Forêts.</p> | |||
<p>« Il y a beaucoup de titres miniers dans le secteur de la route Transtaïga, sur des territoires de chasse traditionnels cris », remarque-t-elle en faisant référence à cette route de 664 km qui traverse, d’est en ouest, d’immenses territoires inhabités du Québec nordique, où les Cris pratiquent encore aujourd’hui la pêche et la chasse.</p> | |||
<p>« Si ces titres miniers se traduisent par des mines, et qu’ils réussissent à récupérer ce dont ils ont besoin, qu’est-ce qu’il va rester comme territoire pour les prochaines générations ? Où mes enfants et mes petits-enfants iront chasser et se nourrir ? » s’inquiète Heather House.</p> | |||
<p>Il y a actuellement près de 400 projets d’exploration minière dans la région de l’Eeyou Istchee, le territoire traditionnel des Cris de la Baie-James, où vivent environ 20 000 Cris répartis dans neuf communautés. Chisasibi est la plus grande.</p> | |||
<p>Pour Heather House, les forêts, les lacs et les rivières sont indissociables de l’identité culturelle des Cris. Avec son mari chasseur et trappeur, elle apprend à ses enfants à chasser l’orignal, l’oie ou alors le caribou, pour tendre vers l’autosuffisance, comme le faisaient ses parents et ses arrière-grands-parents.</p> | |||
<p>Elle refuse que sa famille dépende des quelques « magasins remplis d’aliments transformés » de Chisasibi, où la nourriture est parfois « périmée ou pourrie » avant même d’être mise sur les tablettes en raison du transport par camions sur des milliers de kilomètres. Le territoire traditionnel, selon elle, contient tout ce qu’il faut pour assurer la sécurité alimentaire des siens.</p> | |||
<p>Une étude de l’Institut national de santé publique du Québec réalisée en 2015 lui donne raison à ce sujet : chez les Premières Nations qui vivent en région éloignée, « l’alimentation dite traditionnelle est saine et riche en nutriments variés et essentiels » alors que « l’alimentation de type commercial, souvent riche en sucres raffinés, en gras trans et en sodium et faible en nutriments essentiels, contribue à l’émergence de maladies chroniques tels l’obésité, le diabète et les maladies cardiovasculaires ».</p> | |||
<p>La prévalence du diabète est 3,5 fois supérieure à Chisasibi que dans le reste de la province, selon la Santé publique.</p> | |||
<p>L’insécurité alimentaire est également liée au coût de la nourriture. La dernière étude sur le prix des aliments à Chisasibi date de 2016 et, à l’époque, le Conseil cri de la Santé et des Services sociaux de la Baie-James indiquait que le panier d’épicerie dans l’Eeyou Istchee Baie-James était le plus cher des régions étudiées au Québec, 40 % plus dispendieux qu’à Montréal.</p> | |||
<h2 class="h2-intertitre">Le développement économique, à quel prix ?</h2> | |||
<p>Heather House craint que l’extraction éventuelle du lithium et des autres minéraux critiques aggrave l’insécurité alimentaire de la même façon que les grands projets d’<a href="https://www.ledevoir.com/hydro-quebec">Hydro-Québec</a>.</p> | |||
<p>En plus d’avoir inondé d’immenses territoires de chasse, l’aménagement des réservoirs du complexe La Grande Rivière dans les années 1980 est à l’origine d’une contamination au mercure des poissons, surtout ceux situés dans le haut de la chaîne alimentaire, comme le grand brochet.</p> | |||
<p>« Pour les Cris, le seul moyen de prévenir une forte exposition au méthylmercure était de modifier radicalement leur mode de vie et de réduire leur consommation de poisson », soulignait une autre étude du Conseil cri de la Santé et des Services sociaux de la Baie-James, en 1998.</p> | |||
<p>« Quand ils ont fait les barrages, ils ne nous ont pas écoutés, quand ils ont fait des coupes forestières au point de faire fuir l’orignal et le caribou dans certaines régions, ils ne nous ont pas écoutés, et maintenant, ils veulent extraire du lithium et d’autres métaux », soupire Heather House.</p> | |||
<h2 class="h2-intertitre">Grève de la faim contre La Grande Alliance</h2> | |||
<p>Alors qu’elle était enceinte, en novembre 2020, Heather House a entamé une grève de la faim, pour s’opposer à « La Grande Alliance », un protocole d’entente signé entre le gouvernement du Québec et le Grand Conseil des Cris.</p> | |||
<p> | |||
Ce plan d’infrastructures de plusieurs milliards de dollars a, entre autres objectifs, de positionner le « Québec au centre du secteur minier global, notamment du lithium ». Le plan prévoit un réseau ferroviaire d’environ 700 kilomètres qui longerait notamment la route de la Baie-James, la construction de centaines de kilomètres de nouvelles routes et de lignes électriques et la création d’un port en eau profonde sur le territoire traditionnel des Cris.</p> | |||
<p>« Comme beaucoup de gens de la communauté, j’ai appris l’existence de La Grande Alliance le jour de la signature du protocole » et « ensuite, ils ont promis un an de consultation, mais il ne s’est rien produit dans les mois suivant la signature. La COVID est arrivée et le confinement a débuté une semaine après l’annonce », proteste Heather House.</p> | |||
<p>Elle a écrit une lettre ouverte sur les médias sociaux, adressée aux gouvernements cri et québécois, et amorcé une grève de la faim, qui aura duré deux semaines. « Aux jeunes, à notre peuple, souvenez-vous de nos grands-parents, de nos arrière-grands-parents et des ancêtres avant nous. Ils ont survécu, à peine. Nous sommes les produits de leur traumatisme, nous sommes leur voix quand ils ne pouvaient pas parler. C’est l’heure de dire non », peut-on lire dans la lettre qui a été partagée des centaines de fois.</p> | |||
<p>Pendant sa grève de la faim, elle se nourrissait uniquement de bouillon de caribou et de bouillon de poisson.</p> | |||
<p>Mais son geste d’éclat n’a pas été suffisant pour convaincre le Grand Chef de la nation crie de l’époque, Abel Bosum, de lui accorder une rencontre, comme elle le réclamait.</p> | |||
<h2 class="h2-intertitre">« L’anomie » et la perte de l’identité</h2> | |||
<p>Pour plusieurs Cris attachés à leur culture comme elle, ces territoires de chasse traditionnelle ne sont pas seulement liés à l’alimentation, mais aussi à la santé, aux plantes médicinales, aux pratiques religieuses, spirituelles, culturelles et à l’organisation sociale, donc à l’identité de la nation crie.</p> | |||
<p>Les craintes d’Heather House sont partagées par le propriétaire du Retro Daze Cafe, Roger Orr, un ancien travailleur social. Les Cris « ne sont pas des mineurs ! » s’exclame l’homme d’une cinquantaine d’années au crâne tatoué et à la voix imposante à La Presse canadienne en expliquant que « nos ancêtres n’ont jamais creusé de trou pour faire des mines, ils ne détruisaient pas le territoire. Quand on détruit l’environnement, on se détruit soi-même ».</p> | |||
<p>Diplômé en sociologie, il n’hésite pas à faire référence au concept d’anomie, développé par le sociologue Émile Durkheim, pour parler de « La Grande Alliance » et des « différents projets de développements imposés », selon lui, au fil du temps par le gouvernement du Québec aux Cris de la Baie-James.</p> | |||
<p>L’anomie survient lorsqu’une « société industrielle impose ses moyens industriels » à un groupe « enraciné dans sa culture depuis des milliers d’années », ce qui provoque des bouleversements comme la perte des traditions, des valeurs communes, de l’identité du groupe.</p> | |||
<p>L’anomie, explique-t-il, « c’est quand on est coupé de ses racines » et « qu’on finit par oublier qui on est ».</p> | |||
<p>Selon Roger Orr, avec la perte de territoires de chasse et la perte de rivières, s’ensuit « la perte des poissons et du gibier sauvage, la perte de la culture, la perte de la connexion à la terre, la perte de l’indépendance, la perte de la fierté, la perte d’une structure sociale efficace, la perte de la responsabilité personnelle, la perte du sens et du but dans la vie et la société et la perte de la liberté ».</p> | |||
<h2 class="h2-intertitre">Une occasion de donner plus d’autonomie aux Cris</h2> | |||
<p>En juillet 2021, un peu plus d’un an après la signature de La Grande Alliance, Abel Bosum a perdu les élections, et Mandy Gull-Masty l’a remplacé à la tête du Grand Conseil des Cris.</p> | |||
<p>En entrevue, elle reconnaît que les Cris n’ont pas été suffisamment consultés par leur propre gouvernement. « Certaines personnes m’ont dit qu’elles n’étaient pas familières avec le processus et que le Grand Conseil aurait dû en faire plus. C’est aussi ce que je crois », souligne la cheffe de 42 ans, en indiquant que les promoteurs de La Grande Alliance ont embauché des agents d’information au cours des derniers mois afin de faire connaître le projet dans les différentes communautés.</p> | |||
<p>Ceux-ci ont pour mandat de veiller « à ce que les communautés cries participent et s’investissent dans les études » concernant les projets de La Grande Alliance.</p> | |||
<p>L’impact des projets miniers sur les lacs, les rivières et les territoires de chasses sont des « inquiétudes très légitimes », selon la Grande Cheffe.</p> | |||
<p>Mais elle souligne que le Grand Conseil des Cris a déjà négocié la protection de 30 % du territoire cri contre toute activité industrielle d’ici 2030 et que ces aires protégées permettront de conserver les habitats de nombreux animaux nécessaires à la survie du mode de vie traditionnelle des Cris.</p> | |||
<p>La Grande Alliance prévoit des emplois dans les secteurs de l’énergie, du logement, des ressources naturelles et de la conservation.</p> | |||
<p>« Il y a beaucoup d’opportunité d’emplois », souligne la Grande Cheffe, qui voit potentiellement dans La Grande Alliance une occasion de donner plus d’autonomie aux Cris de la Baie-James.</p> | |||
<p>« On doit comprendre que La Grande Alliance est un protocole d’entente, et que les études de faisabilité sont en cours », précise Mandy Gull-Masty. Un porte-parole de La Grande Alliance a indiqué que « les résultats de l’étude de faisabilité » seront présentés au début de 2023.</p> | |||
<p>Mais pour Roger Orr et Heather House, les consultations publiques et les études de faisabilité auraient dû précéder la signature d’un protocole d’entente avec le gouvernement du Québec, et non l’inverse.</p> | |||
<p><em>Le journaliste Stéphane Blais a été soutenu par la Fondation Michener, qui lui a attribué la bourse Michener-Deacon pour le journalisme d’enquête en 2022, afin de documenter les répercussions possibles de l’extraction du lithium dans le nord du Québec. Cet article est le troisième d’une série de quatre reportages et a été édité pour l’ensemble des plateformes du </em>Devoir<em>.</em></p> | |||
</article> | |||
<hr> | |||
<footer> | |||
<p> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use> | |||
</svg> Suivre</a> • | |||
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use> | |||
</svg> Pro</a> • | |||
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use> | |||
</svg> Email</a> • | |||
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use> | |||
</svg> Légal</abbr> | |||
</p> | |||
<template id="theme-selector"> | |||
<form> | |||
<fieldset> | |||
<legend><svg class="icon icon-brightness-contrast"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use> | |||
</svg> Thème</legend> | |||
<label> | |||
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto | |||
</label> | |||
<label> | |||
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé | |||
</label> | |||
<label> | |||
<input type="radio" value="light" name="chosen-color-scheme"> Clair | |||
</label> | |||
</fieldset> | |||
</form> | |||
</template> | |||
</footer> | |||
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script> | |||
<script> | |||
function loadThemeForm(templateName) { | |||
const themeSelectorTemplate = document.querySelector(templateName) | |||
const form = themeSelectorTemplate.content.firstElementChild | |||
themeSelectorTemplate.replaceWith(form) | |||
form.addEventListener('change', (e) => { | |||
const chosenColorScheme = e.target.value | |||
localStorage.setItem('theme', chosenColorScheme) | |||
toggleTheme(chosenColorScheme) | |||
}) | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme && selectedTheme !== 'undefined') { | |||
form.querySelector(`[value="${selectedTheme}"]`).checked = true | |||
} | |||
} | |||
const prefersColorSchemeDark = '(prefers-color-scheme: dark)' | |||
window.addEventListener('load', () => { | |||
let hasDarkRules = false | |||
for (const styleSheet of Array.from(document.styleSheets)) { | |||
let mediaRules = [] | |||
for (const cssRule of styleSheet.cssRules) { | |||
if (cssRule.type !== CSSRule.MEDIA_RULE) { | |||
continue | |||
} | |||
// WARNING: Safari does not have/supports `conditionText`. | |||
if (cssRule.conditionText) { | |||
if (cssRule.conditionText !== prefersColorSchemeDark) { | |||
continue | |||
} | |||
} else { | |||
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) { | |||
continue | |||
} | |||
} | |||
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules)) | |||
} | |||
// WARNING: do not try to insert a Rule to a styleSheet you are | |||
// currently iterating on, otherwise the browser will be stuck | |||
// in a infinite loop… | |||
for (const mediaRule of mediaRules) { | |||
styleSheet.insertRule(mediaRule.cssText) | |||
hasDarkRules = true | |||
} | |||
} | |||
if (hasDarkRules) { | |||
loadThemeForm('#theme-selector') | |||
} | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -0,0 +1,123 @@ | |||
title: Lithium et minéraux critiques : le combat d’une mère crie de huit enfants | |||
url: https://www.ledevoir.com/societe/780738/lithium-et-mineraux-critiques-lithium-et-mineraux-critiques-le-combat-d-une-mere-crie-de-8-enfants | |||
hash_url: a0d209f5273c7d9f984f78773fa089f2 | |||
<p>Heather House, 34 ans, étudie à temps plein à distance à l’Université McGill et, lorsqu’elle n’a pas la tête dans les livres, elle élève ses huit enfants avec son mari dans la communauté de Chisasibi, le lieu habité le plus au nord du Québec accessible par la route.</p> | |||
<p>Pour s’y rendre à partir de Val-d’Or, en Abitibi, il faut parcourir près de 1000 kilomètres dans la forêt boréale en empruntant la route de la Baie-James. Tout au bout du chemin, lorsque le réseau routier s’arrête, il faut se diriger vers l’ouest jusqu’aux berges où se mêlent les eaux de la baie James et celles de la baie d’Hudson.</p> | |||
<p>Nourrir une famille composée de huit enfants, deux parents et deux aînés, dans une communauté aussi isolée, où le panier d’épicerie est l’un des plus chers au pays, relèverait de l’exploit s’il n’y avait pas l’accès au territoire pour la chasse, la pêche, la trappe et la cueillette de fruits.</p> | |||
<p>« La majorité de l’alimentation de ma famille provient de la chasse, provient du territoire », explique Heather House à La Presse canadienne, qui lui a donné rendez-vous un soir d’octobre au Retro Daze Cafe de Chisasibi.</p> | |||
<p>L’endroit, qui ressemble à un bar, est rempli de jeunes adultes. Certains jouent au billard pendant que d’autres mangent des ailes de poulet en buvant des boissons gazeuses. Ici, impossible de commander une bière ou un gin tonic, Chisasibi est une communauté dite « sèche », l’alcool est interdit sur le territoire.</p> | |||
<p>Attablée dans le<i> cigar lounge</i> du café aux murs tapissés de pochettes de vinylede groupes rock américains, Heather House ouvre un ordinateur et montre une carte des titres miniers actifs au Québec publiée sur le site du ministère des Ressources naturelles et des Forêts.</p> | |||
<p>« Il y a beaucoup de titres miniers dans le secteur de la route Transtaïga, sur des territoires de chasse traditionnels cris », remarque-t-elle en faisant référence à cette route de 664 km qui traverse, d’est en ouest, d’immenses territoires inhabités du Québec nordique, où les Cris pratiquent encore aujourd’hui la pêche et la chasse.</p> | |||
<p>« Si ces titres miniers se traduisent par des mines, et qu’ils réussissent à récupérer ce dont ils ont besoin, qu’est-ce qu’il va rester comme territoire pour les prochaines générations ? Où mes enfants et mes petits-enfants iront chasser et se nourrir ? » s’inquiète Heather House.</p> | |||
<p>Il y a actuellement près de 400 projets d’exploration minière dans la région de l’Eeyou Istchee, le territoire traditionnel des Cris de la Baie-James, où vivent environ 20 000 Cris répartis dans neuf communautés. Chisasibi est la plus grande.</p> | |||
<p>Pour Heather House, les forêts, les lacs et les rivières sont indissociables de l’identité culturelle des Cris. Avec son mari chasseur et trappeur, elle apprend à ses enfants à chasser l’orignal, l’oie ou alors le caribou, pour tendre vers l’autosuffisance, comme le faisaient ses parents et ses arrière-grands-parents.</p> | |||
<p>Elle refuse que sa famille dépende des quelques « magasins remplis d’aliments transformés » de Chisasibi, où la nourriture est parfois « périmée ou pourrie » avant même d’être mise sur les tablettes en raison du transport par camions sur des milliers de kilomètres. Le territoire traditionnel, selon elle, contient tout ce qu’il faut pour assurer la sécurité alimentaire des siens.</p> | |||
<p>Une étude de l’Institut national de santé publique du Québec réalisée en 2015 lui donne raison à ce sujet : chez les Premières Nations qui vivent en région éloignée, « l’alimentation dite traditionnelle est saine et riche en nutriments variés et essentiels » alors que « l’alimentation de type commercial, souvent riche en sucres raffinés, en gras trans et en sodium et faible en nutriments essentiels, contribue à l’émergence de maladies chroniques tels l’obésité, le diabète et les maladies cardiovasculaires ».</p> | |||
<p>La prévalence du diabète est 3,5 fois supérieure à Chisasibi que dans le reste de la province, selon la Santé publique.</p> | |||
<p>L’insécurité alimentaire est également liée au coût de la nourriture. La dernière étude sur le prix des aliments à Chisasibi date de 2016 et, à l’époque, le Conseil cri de la Santé et des Services sociaux de la Baie-James indiquait que le panier d’épicerie dans l’Eeyou Istchee Baie-James était le plus cher des régions étudiées au Québec, 40 % plus dispendieux qu’à Montréal.</p> | |||
<h2 class="h2-intertitre">Le développement économique, à quel prix ?</h2> | |||
<p>Heather House craint que l’extraction éventuelle du lithium et des autres minéraux critiques aggrave l’insécurité alimentaire de la même façon que les grands projets d’<a href="https://www.ledevoir.com/hydro-quebec">Hydro-Québec</a>.</p> | |||
<p>En plus d’avoir inondé d’immenses territoires de chasse, l’aménagement des réservoirs du complexe La Grande Rivière dans les années 1980 est à l’origine d’une contamination au mercure des poissons, surtout ceux situés dans le haut de la chaîne alimentaire, comme le grand brochet.</p> | |||
<p>« Pour les Cris, le seul moyen de prévenir une forte exposition au méthylmercure était de modifier radicalement leur mode de vie et de réduire leur consommation de poisson », soulignait une autre étude du Conseil cri de la Santé et des Services sociaux de la Baie-James, en 1998.</p> | |||
<p>« Quand ils ont fait les barrages, ils ne nous ont pas écoutés, quand ils ont fait des coupes forestières au point de faire fuir l’orignal et le caribou dans certaines régions, ils ne nous ont pas écoutés, et maintenant, ils veulent extraire du lithium et d’autres métaux », soupire Heather House.</p> | |||
<h2 class="h2-intertitre">Grève de la faim contre La Grande Alliance</h2> | |||
<p>Alors qu’elle était enceinte, en novembre 2020, Heather House a entamé une grève de la faim, pour s’opposer à « La Grande Alliance », un protocole d’entente signé entre le gouvernement du Québec et le Grand Conseil des Cris.</p> | |||
<p> | |||
Ce plan d’infrastructures de plusieurs milliards de dollars a, entre autres objectifs, de positionner le « Québec au centre du secteur minier global, notamment du lithium ». Le plan prévoit un réseau ferroviaire d’environ 700 kilomètres qui longerait notamment la route de la Baie-James, la construction de centaines de kilomètres de nouvelles routes et de lignes électriques et la création d’un port en eau profonde sur le territoire traditionnel des Cris.</p> | |||
<p>« Comme beaucoup de gens de la communauté, j’ai appris l’existence de La Grande Alliance le jour de la signature du protocole » et « ensuite, ils ont promis un an de consultation, mais il ne s’est rien produit dans les mois suivant la signature. La COVID est arrivée et le confinement a débuté une semaine après l’annonce », proteste Heather House.</p> | |||
<p>Elle a écrit une lettre ouverte sur les médias sociaux, adressée aux gouvernements cri et québécois, et amorcé une grève de la faim, qui aura duré deux semaines. « Aux jeunes, à notre peuple, souvenez-vous de nos grands-parents, de nos arrière-grands-parents et des ancêtres avant nous. Ils ont survécu, à peine. Nous sommes les produits de leur traumatisme, nous sommes leur voix quand ils ne pouvaient pas parler. C’est l’heure de dire non », peut-on lire dans la lettre qui a été partagée des centaines de fois.</p> | |||
<p>Pendant sa grève de la faim, elle se nourrissait uniquement de bouillon de caribou et de bouillon de poisson.</p> | |||
<p>Mais son geste d’éclat n’a pas été suffisant pour convaincre le Grand Chef de la nation crie de l’époque, Abel Bosum, de lui accorder une rencontre, comme elle le réclamait.</p> | |||
<h2 class="h2-intertitre">« L’anomie » et la perte de l’identité</h2> | |||
<p>Pour plusieurs Cris attachés à leur culture comme elle, ces territoires de chasse traditionnelle ne sont pas seulement liés à l’alimentation, mais aussi à la santé, aux plantes médicinales, aux pratiques religieuses, spirituelles, culturelles et à l’organisation sociale, donc à l’identité de la nation crie.</p> | |||
<p>Les craintes d’Heather House sont partagées par le propriétaire du Retro Daze Cafe, Roger Orr, un ancien travailleur social. Les Cris « ne sont pas des mineurs ! » s’exclame l’homme d’une cinquantaine d’années au crâne tatoué et à la voix imposante à La Presse canadienne en expliquant que « nos ancêtres n’ont jamais creusé de trou pour faire des mines, ils ne détruisaient pas le territoire. Quand on détruit l’environnement, on se détruit soi-même ».</p> | |||
<p>Diplômé en sociologie, il n’hésite pas à faire référence au concept d’anomie, développé par le sociologue Émile Durkheim, pour parler de « La Grande Alliance » et des « différents projets de développements imposés », selon lui, au fil du temps par le gouvernement du Québec aux Cris de la Baie-James.</p> | |||
<p>L’anomie survient lorsqu’une « société industrielle impose ses moyens industriels » à un groupe « enraciné dans sa culture depuis des milliers d’années », ce qui provoque des bouleversements comme la perte des traditions, des valeurs communes, de l’identité du groupe.</p> | |||
<p>L’anomie, explique-t-il, « c’est quand on est coupé de ses racines » et « qu’on finit par oublier qui on est ».</p> | |||
<p>Selon Roger Orr, avec la perte de territoires de chasse et la perte de rivières, s’ensuit « la perte des poissons et du gibier sauvage, la perte de la culture, la perte de la connexion à la terre, la perte de l’indépendance, la perte de la fierté, la perte d’une structure sociale efficace, la perte de la responsabilité personnelle, la perte du sens et du but dans la vie et la société et la perte de la liberté ».</p> | |||
<h2 class="h2-intertitre">Une occasion de donner plus d’autonomie aux Cris</h2> | |||
<p>En juillet 2021, un peu plus d’un an après la signature de La Grande Alliance, Abel Bosum a perdu les élections, et Mandy Gull-Masty l’a remplacé à la tête du Grand Conseil des Cris.</p> | |||
<p>En entrevue, elle reconnaît que les Cris n’ont pas été suffisamment consultés par leur propre gouvernement. « Certaines personnes m’ont dit qu’elles n’étaient pas familières avec le processus et que le Grand Conseil aurait dû en faire plus. C’est aussi ce que je crois », souligne la cheffe de 42 ans, en indiquant que les promoteurs de La Grande Alliance ont embauché des agents d’information au cours des derniers mois afin de faire connaître le projet dans les différentes communautés.</p> | |||
<p>Ceux-ci ont pour mandat de veiller « à ce que les communautés cries participent et s’investissent dans les études » concernant les projets de La Grande Alliance.</p> | |||
<p>L’impact des projets miniers sur les lacs, les rivières et les territoires de chasses sont des « inquiétudes très légitimes », selon la Grande Cheffe.</p> | |||
<p>Mais elle souligne que le Grand Conseil des Cris a déjà négocié la protection de 30 % du territoire cri contre toute activité industrielle d’ici 2030 et que ces aires protégées permettront de conserver les habitats de nombreux animaux nécessaires à la survie du mode de vie traditionnelle des Cris.</p> | |||
<p>La Grande Alliance prévoit des emplois dans les secteurs de l’énergie, du logement, des ressources naturelles et de la conservation.</p> | |||
<p>« Il y a beaucoup d’opportunité d’emplois », souligne la Grande Cheffe, qui voit potentiellement dans La Grande Alliance une occasion de donner plus d’autonomie aux Cris de la Baie-James.</p> | |||
<p>« On doit comprendre que La Grande Alliance est un protocole d’entente, et que les études de faisabilité sont en cours », précise Mandy Gull-Masty. Un porte-parole de La Grande Alliance a indiqué que « les résultats de l’étude de faisabilité » seront présentés au début de 2023.</p> | |||
<p>Mais pour Roger Orr et Heather House, les consultations publiques et les études de faisabilité auraient dû précéder la signature d’un protocole d’entente avec le gouvernement du Québec, et non l’inverse.</p> | |||
<p><em>Le journaliste Stéphane Blais a été soutenu par la Fondation Michener, qui lui a attribué la bourse Michener-Deacon pour le journalisme d’enquête en 2022, afin de documenter les répercussions possibles de l’extraction du lithium dans le nord du Québec. Cet article est le troisième d’une série de quatre reportages et a été édité pour l’ensemble des plateformes du </em>Devoir<em>.</em></p> |
@@ -0,0 +1,236 @@ | |||
<!doctype html><!-- This is a valid HTML5 document. --> | |||
<!-- Screen readers, SEO, extensions and so on. --> | |||
<html lang="fr"> | |||
<!-- Has to be within the first 1024 bytes, hence before the `title` element | |||
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset --> | |||
<meta charset="utf-8"> | |||
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 --> | |||
<!-- The viewport meta is quite crowded and we are responsible for that. | |||
See: https://codepen.io/tigt/post/meta-viewport-for-2015 --> | |||
<meta name="viewport" content="width=device-width,initial-scale=1"> | |||
<!-- Required to make a valid HTML5 document. --> | |||
<title>Exercices (de feuille) de styles (archive) — David Larlet</title> | |||
<meta name="description" content="Publication mise en cache pour en conserver une trace."> | |||
<!-- That good ol' feed, subscribe :). --> | |||
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/"> | |||
<!-- Generated from https://realfavicongenerator.net/ such a mess. --> | |||
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png"> | |||
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png"> | |||
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png"> | |||
<link rel="manifest" href="/static/david/icons2/site.webmanifest"> | |||
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c"> | |||
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico"> | |||
<meta name="msapplication-TileColor" content="#f7f7f7"> | |||
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml"> | |||
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)"> | |||
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)"> | |||
<!-- Documented, feel free to shoot an email. --> | |||
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<script> | |||
function toggleTheme(themeName) { | |||
document.documentElement.classList.toggle( | |||
'forced-dark', | |||
themeName === 'dark' | |||
) | |||
document.documentElement.classList.toggle( | |||
'forced-light', | |||
themeName === 'light' | |||
) | |||
} | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme !== 'undefined') { | |||
toggleTheme(selectedTheme) | |||
} | |||
</script> | |||
<meta name="robots" content="noindex, nofollow"> | |||
<meta content="origin-when-cross-origin" name="referrer"> | |||
<!-- Canonical URL for SEO purposes --> | |||
<link rel="canonical" href="https://blog.professeurjoachim.com/billet/2023-01-05-exercices-de-feuille-de-styles"> | |||
<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all"> | |||
<article> | |||
<header> | |||
<h1>Exercices (de feuille) de styles</h1> | |||
</header> | |||
<nav> | |||
<p class="center"> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="https://blog.professeurjoachim.com/billet/2023-01-05-exercices-de-feuille-de-styles" title="Lien vers le contenu original">Source originale</a> | |||
</p> | |||
</nav> | |||
<hr> | |||
<p>Ces temps-ci j’ai environ 4 projets persos démarrés (plus 3 à l’état d’ébauche), auxquels j’ajoute un ou deux projets open source auxquels je contribue. C’est pour ça que quand j’ai cinq minutes, je fais des petits trucs sur mon blog, qui n’est pas comptabilisé dans les projets cités plus haut.</p> | |||
<p>L’avantage avec le blog, c’est que la base est là, la baraque est construite, et que je peux juste faire des expériences de style, comme si je repeignais un mur, mais en moins salissant.</p> | |||
<p>Tel qu’il est actuellement, le blog est propulsé par <a href="https://getkirby.com/">Kirby</a>, mon petit chouchou pour la gestion simple de sites qui n’ont pas de gros besoins de fonctionnalités. J’ai un modèle de page d’accueil qui liste les billets du blog, j’ai un modèle de page de billet, et un modèle de page par défaut.</p> | |||
<p>Les styles ont été conçus à partir de zéro. Mes seules règles : que le site soit lisible et accessible, et que je ne m’empèche pas d’utiliser des propriétés CSS modernes.</p> | |||
<p>Parmi les exemples de propriétés modernes, le mode sombre et les liens.</p> | |||
<p>Les couleurs du site sont gérées par le biais de propriétés CSS personnalisées. Une teinte est définie, et déclinée en plusieurs variantes, nommées en fonction du contraste qu’elles ont avec la couleur de fond.</p> | |||
<pre class="hljs"><code data-language="css"><span class="hljs-selector-pseudo">:root</span> { | |||
<span class="hljs-attribute">--color-base</span>: <span class="hljs-number">120deg</span>; | |||
<span class="hljs-attribute">--color-action-low-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">80%</span>, <span class="hljs-number">80%</span>); | |||
<span class="hljs-attribute">--color-action-medium-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">70%</span>, <span class="hljs-number">40%</span>); | |||
<span class="hljs-attribute">--color-action-high-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">60%</span>, <span class="hljs-number">25%</span>) | |||
}</code></pre> | |||
<p><strong>Le mode sombre</strong> est géré par une media-query spécifique, qui modifie les propriétés des couleurs, sans toucher à la teinte de base.</p> | |||
<pre class="hljs"><code data-language="css"><span class="hljs-keyword">@media</span> screen <span class="hljs-keyword">and</span> (<span class="hljs-attribute">prefers-color-scheme:</span> dark) { | |||
<span class="hljs-selector-pseudo">:root</span> { | |||
<span class="hljs-attribute">--color-action-low-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">20%</span>, <span class="hljs-number">25%</span>); | |||
<span class="hljs-attribute">--color-action-medium-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">50%</span>, <span class="hljs-number">50%</span>); | |||
<span class="hljs-attribute">--color-action-high-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">100%</span>, <span class="hljs-number">80%</span>); | |||
} | |||
}</code></pre> | |||
<p>Pour voir les deux versions, j’ai trouvé cette excellente (et minuscule) extension Firefox, qui permet d’alterner entre le mode clair et le mode sombre, quels que soient les réglages du système ou du navigateur : <a href="https://github.com/Cimbali/toggle-dark-mode">https://github.com/Cimbali/toggle-dark-mode</a>.</p> | |||
<p><strong>Les liens</strong> utilisent des propriétés CSS peu connues, mais très pratiques : <code>text-decoration-thickness</code> qui régit l’épaisseur du trait de décoration (ici un soulignement) et <code>text-underline-offset</code> qui cible le trait de soulignement pour le décaler. Ces deux propriétés sont utilisables sur tous les navigateurs depuis 2021, et elles sont animables via la propriété <code>transition</code>. En animant aussi la couleur du trait de soulignement et celle du texte, <a href="#test-de-lien" id="test-de-lien">on obtient ce résultat</a>. Le seul reproche que je peux faire à cette technique, c’est que je ne peux pas ajouter de marge intérieure au trait (qui est plutôt un bloc coloré qui contient le texte) pour le rendre un peu plus large que le texte qu’il contient.</p> | |||
<h2>Un site en jachère…</h2> | |||
<p>Un blog, ça vit, ça meurt… Je le sais, j’en ai entretenu une demi-douzaine en vingt ans (je viens de vérifier la date d’enregistrement de mon premier nom de domaine : ça dit <code>Creation Date: 2003-01-23T17:55:34Z</code>, j’étais au lycée), et la quasi-totalité ne sont plus entretenus, voire même plus sur le web (hé oui, pour les dix ans de mon premier je l’ai détruit, ce qui lui a valu un petit épitaphe sur le carnet d’un ami).</p> | |||
<p>J’avais envie de présenter le manque d’entretien de ce carnet par un biais amusant et facilement compréhensible. Quand on a un jardin, si on le laisse tranquille plusieurs mois, les herbes folles poussent et les feuilles des arbres couvrent le sol. C’est le temps qui passe, c’est la nature.</p> | |||
<p>Sur ce carnet, c’est pareil. Plus le temps s’écoulera entre deux mises à jour, plus les pages verront des plantes et des feuiles mortes. Si elles deviennent trop nombreuses et gênent à la lecture, <a href="#rateau">il est possible de les ratisser</a>.</p> | |||
<h2>…qui évolue un petit peu selon les saisons</h2> | |||
<p>En restant sur un thème de rythme de la nature, et du fait que ce rythme ne s’applique pas au web, j’ai eu envie d’insérer un autre témoin du temps qui passe. Là, il ne sera pas lié à mon entretien de cet espace web mais plutôt au jour de l’année.</p> | |||
<p>Comme je l’ai abordé plus haut, la couleur est définie au format HSL, ou Hue/Saturation/Lightness, soit <a href="https://fr.wikipedia.org/wiki/Teinte_saturation_luminosit%C3%A9">Teinte/Saturation/Luminosité</a> en français. Grâce à la manière dont j’ai séparé la définition de la teinte dans la définition des couleurs, si je change la valeur de la teinte, les valeurs de saturation et de luminosité ne seront pas touchées. </p> | |||
<p>Les valeurs de teinte sont définies en degré, selon leur angle sur le cercle chromatique. Il y a donc 360 couleurs. Et 365 jours dans l’année. Vous voyez où je veux en venir ?</p> | |||
<p>En arrondissant un peu, chaque jour peut avoir une couleur différente selon son numéro dans l’année. Comment l’avoir ? En PHP c’est facile : <code><?= date('z') ?></code> nous fournit la valeur, qu’on colle donc dans une définition de style sur l’élément <code>html</code> : </p> | |||
<pre class="hljs"><code data-language="html"><span class="hljs-tag"><<span class="hljs-name">html</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"fr"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"--color-base: <?= date('z') ?>deg;"</span>></span></code></pre> | |||
<p>Mais attendez ! Le cercle chromatique partirait du rouge en janvier, colorerait le printemps en jaune, l’été en vert puis bleu, et l’automne en violet. J’ai ajusté ça en inversant la valeur du jour, et en choissant un point de départ différent. Comme ça on a bleu (hiver), vert (printemps), orange (été) rouge et violet (automne). Ça se tient mieux, à mon avis.</p> | |||
<p>Et comme je pouvais le faire, j’ai ajouté un filtre à l’icône de raccourci, qui dépend lui aussi de la date actuelle, pour décaler la teinte de l’icône et donc adapter sa couleur en fonction de la couleur principale du blog. L’emoji qui précède le titre du site a lui aussi reçu ce traitement lorsqu’on ne passe pas la souris sur le titre.</p> | |||
<h2>Avec des emoji qui dépassent un peu</h2> | |||
<p>En parlant de l’emoji qui précède le titre, là aussi il y a quelques trucs CSS pour que ça fonctionne.</p> | |||
<p>L’emoji est placé par rapport au positionnement du titre, en retrait par rapport à la colonne de contenu. Jusque là tout va bien. Mais initialement, elle dépassait aussi sur format mobile—et était coupée par le bord de l’écran. Il a fallu trouver une solution.</p> | |||
<p>La colonne de contenu est définie sans avoir besoin de <code>media-query</code>. En effet, ma définition se fonde sur la valeur minimale entre 86% de la largeur de la fenêtre, et la largeur maximum de ligne, qui est de 44 hauteurs de caractère à la taille par défaut. Soit, en CSS :</p> | |||
<pre class="hljs"><code data-language="css"><span class="hljs-selector-pseudo">:root</span> { | |||
<span class="hljs-attribute">--max-body-width</span>: <span class="hljs-number">86vw</span>; | |||
<span class="hljs-attribute">--max-line-length</span>: <span class="hljs-number">44rem</span>; | |||
} | |||
<span class="hljs-selector-tag">body</span> { | |||
<span class="hljs-attribute">width</span>: <span class="hljs-built_in">min</span>(var(--max-body-width), <span class="hljs-built_in">var</span>(--max-line-length)); | |||
}</code></pre> | |||
<p>Pour rentrer le titre (et son icône) dans la colonne, il faut ajouter une marge :</p> | |||
<ul> | |||
<li>qui ne soit jamais supérieure à la largeur de l’icône (pour ne pas trop décaler le titre vers la droite)</li> | |||
<li>qui ne soit jamais négative (à l’inverse, pour ne pas décaler le titre vers la droite)</li> | |||
<li>qui dépende de la différence entre la largeur maximale de la ligne et la largeur courante de l’écran (cette valeur est négative en écran large et positive en écran mobile)</li> | |||
</ul> | |||
<p>Ce qui donne, en CSS :</p> | |||
<pre class="hljs"><code data-language="css"><span class="hljs-selector-tag">h1</span> { | |||
<span class="hljs-attribute">--icon-width</span>: <span class="hljs-number">1.25em</span>; | |||
<span class="hljs-attribute">margin-left</span>: | |||
<span class="hljs-built_in">min</span>( | |||
var(--icon-width), | |||
<span class="hljs-built_in">max</span>( | |||
<span class="hljs-number">0px</span>, calc(var(--max-line-length) - <span class="hljs-built_in">var</span>(--max-body-width)) | |||
) | |||
); | |||
}</code></pre> | |||
<p>Et voilà, suite à ça j’ai pas trop de conclusion à apporter à l’article. Si ça se trouve je recommencerai tout le travail de style dans trois semaines, ou dans trois ans. Ça va dépendre de mon avancée sur mes autres projets, je pense. D’ici là, on va essayer de ne pas laisser pousser trop d’herbes folles.</p> | |||
</article> | |||
<hr> | |||
<footer> | |||
<p> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use> | |||
</svg> Suivre</a> • | |||
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use> | |||
</svg> Pro</a> • | |||
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use> | |||
</svg> Email</a> • | |||
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use> | |||
</svg> Légal</abbr> | |||
</p> | |||
<template id="theme-selector"> | |||
<form> | |||
<fieldset> | |||
<legend><svg class="icon icon-brightness-contrast"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use> | |||
</svg> Thème</legend> | |||
<label> | |||
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto | |||
</label> | |||
<label> | |||
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé | |||
</label> | |||
<label> | |||
<input type="radio" value="light" name="chosen-color-scheme"> Clair | |||
</label> | |||
</fieldset> | |||
</form> | |||
</template> | |||
</footer> | |||
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script> | |||
<script> | |||
function loadThemeForm(templateName) { | |||
const themeSelectorTemplate = document.querySelector(templateName) | |||
const form = themeSelectorTemplate.content.firstElementChild | |||
themeSelectorTemplate.replaceWith(form) | |||
form.addEventListener('change', (e) => { | |||
const chosenColorScheme = e.target.value | |||
localStorage.setItem('theme', chosenColorScheme) | |||
toggleTheme(chosenColorScheme) | |||
}) | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme && selectedTheme !== 'undefined') { | |||
form.querySelector(`[value="${selectedTheme}"]`).checked = true | |||
} | |||
} | |||
const prefersColorSchemeDark = '(prefers-color-scheme: dark)' | |||
window.addEventListener('load', () => { | |||
let hasDarkRules = false | |||
for (const styleSheet of Array.from(document.styleSheets)) { | |||
let mediaRules = [] | |||
for (const cssRule of styleSheet.cssRules) { | |||
if (cssRule.type !== CSSRule.MEDIA_RULE) { | |||
continue | |||
} | |||
// WARNING: Safari does not have/supports `conditionText`. | |||
if (cssRule.conditionText) { | |||
if (cssRule.conditionText !== prefersColorSchemeDark) { | |||
continue | |||
} | |||
} else { | |||
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) { | |||
continue | |||
} | |||
} | |||
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules)) | |||
} | |||
// WARNING: do not try to insert a Rule to a styleSheet you are | |||
// currently iterating on, otherwise the browser will be stuck | |||
// in a infinite loop… | |||
for (const mediaRule of mediaRules) { | |||
styleSheet.insertRule(mediaRule.cssText) | |||
hasDarkRules = true | |||
} | |||
} | |||
if (hasDarkRules) { | |||
loadThemeForm('#theme-selector') | |||
} | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -0,0 +1,69 @@ | |||
title: Exercices (de feuille) de styles | |||
url: https://blog.professeurjoachim.com/billet/2023-01-05-exercices-de-feuille-de-styles | |||
hash_url: c45d25b1d1062fcf10fbf7caaf9e21b1 | |||
<p>Ces temps-ci j’ai environ 4 projets persos démarrés (plus 3 à l’état d’ébauche), auxquels j’ajoute un ou deux projets open source auxquels je contribue. C’est pour ça que quand j’ai cinq minutes, je fais des petits trucs sur mon blog, qui n’est pas comptabilisé dans les projets cités plus haut.</p> | |||
<p>L’avantage avec le blog, c’est que la base est là, la baraque est construite, et que je peux juste faire des expériences de style, comme si je repeignais un mur, mais en moins salissant.</p> | |||
<p>Tel qu’il est actuellement, le blog est propulsé par <a href="https://getkirby.com/">Kirby</a>, mon petit chouchou pour la gestion simple de sites qui n’ont pas de gros besoins de fonctionnalités. J’ai un modèle de page d’accueil qui liste les billets du blog, j’ai un modèle de page de billet, et un modèle de page par défaut.</p> | |||
<p>Les styles ont été conçus à partir de zéro. Mes seules règles : que le site soit lisible et accessible, et que je ne m’empèche pas d’utiliser des propriétés CSS modernes.</p> | |||
<p>Parmi les exemples de propriétés modernes, le mode sombre et les liens.</p> | |||
<p>Les couleurs du site sont gérées par le biais de propriétés CSS personnalisées. Une teinte est définie, et déclinée en plusieurs variantes, nommées en fonction du contraste qu’elles ont avec la couleur de fond.</p> | |||
<pre class="hljs"><code data-language="css"><span class="hljs-selector-pseudo">:root</span> { | |||
<span class="hljs-attribute">--color-base</span>: <span class="hljs-number">120deg</span>; | |||
<span class="hljs-attribute">--color-action-low-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">80%</span>, <span class="hljs-number">80%</span>); | |||
<span class="hljs-attribute">--color-action-medium-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">70%</span>, <span class="hljs-number">40%</span>); | |||
<span class="hljs-attribute">--color-action-high-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">60%</span>, <span class="hljs-number">25%</span>) | |||
}</code></pre> | |||
<p><strong>Le mode sombre</strong> est géré par une media-query spécifique, qui modifie les propriétés des couleurs, sans toucher à la teinte de base.</p> | |||
<pre class="hljs"><code data-language="css"><span class="hljs-keyword">@media</span> screen <span class="hljs-keyword">and</span> (<span class="hljs-attribute">prefers-color-scheme:</span> dark) { | |||
<span class="hljs-selector-pseudo">:root</span> { | |||
<span class="hljs-attribute">--color-action-low-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">20%</span>, <span class="hljs-number">25%</span>); | |||
<span class="hljs-attribute">--color-action-medium-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">50%</span>, <span class="hljs-number">50%</span>); | |||
<span class="hljs-attribute">--color-action-high-contrast</span>: <span class="hljs-built_in">hsl</span>(var(--color-base), <span class="hljs-number">100%</span>, <span class="hljs-number">80%</span>); | |||
} | |||
}</code></pre> | |||
<p>Pour voir les deux versions, j’ai trouvé cette excellente (et minuscule) extension Firefox, qui permet d’alterner entre le mode clair et le mode sombre, quels que soient les réglages du système ou du navigateur : <a href="https://github.com/Cimbali/toggle-dark-mode">https://github.com/Cimbali/toggle-dark-mode</a>.</p> | |||
<p><strong>Les liens</strong> utilisent des propriétés CSS peu connues, mais très pratiques : <code>text-decoration-thickness</code> qui régit l’épaisseur du trait de décoration (ici un soulignement) et <code>text-underline-offset</code> qui cible le trait de soulignement pour le décaler. Ces deux propriétés sont utilisables sur tous les navigateurs depuis 2021, et elles sont animables via la propriété <code>transition</code>. En animant aussi la couleur du trait de soulignement et celle du texte, <a href="#test-de-lien" id="test-de-lien">on obtient ce résultat</a>. Le seul reproche que je peux faire à cette technique, c’est que je ne peux pas ajouter de marge intérieure au trait (qui est plutôt un bloc coloré qui contient le texte) pour le rendre un peu plus large que le texte qu’il contient.</p> | |||
<h2>Un site en jachère…</h2> | |||
<p>Un blog, ça vit, ça meurt… Je le sais, j’en ai entretenu une demi-douzaine en vingt ans (je viens de vérifier la date d’enregistrement de mon premier nom de domaine : ça dit <code>Creation Date: 2003-01-23T17:55:34Z</code>, j’étais au lycée), et la quasi-totalité ne sont plus entretenus, voire même plus sur le web (hé oui, pour les dix ans de mon premier je l’ai détruit, ce qui lui a valu un petit épitaphe sur le carnet d’un ami).</p> | |||
<p>J’avais envie de présenter le manque d’entretien de ce carnet par un biais amusant et facilement compréhensible. Quand on a un jardin, si on le laisse tranquille plusieurs mois, les herbes folles poussent et les feuilles des arbres couvrent le sol. C’est le temps qui passe, c’est la nature.</p> | |||
<p>Sur ce carnet, c’est pareil. Plus le temps s’écoulera entre deux mises à jour, plus les pages verront des plantes et des feuiles mortes. Si elles deviennent trop nombreuses et gênent à la lecture, <a href="#rateau">il est possible de les ratisser</a>.</p> | |||
<h2>…qui évolue un petit peu selon les saisons</h2> | |||
<p>En restant sur un thème de rythme de la nature, et du fait que ce rythme ne s’applique pas au web, j’ai eu envie d’insérer un autre témoin du temps qui passe. Là, il ne sera pas lié à mon entretien de cet espace web mais plutôt au jour de l’année.</p> | |||
<p>Comme je l’ai abordé plus haut, la couleur est définie au format HSL, ou Hue/Saturation/Lightness, soit <a href="https://fr.wikipedia.org/wiki/Teinte_saturation_luminosit%C3%A9">Teinte/Saturation/Luminosité</a> en français. Grâce à la manière dont j’ai séparé la définition de la teinte dans la définition des couleurs, si je change la valeur de la teinte, les valeurs de saturation et de luminosité ne seront pas touchées. </p> | |||
<p>Les valeurs de teinte sont définies en degré, selon leur angle sur le cercle chromatique. Il y a donc 360 couleurs. Et 365 jours dans l’année. Vous voyez où je veux en venir ?</p> | |||
<p>En arrondissant un peu, chaque jour peut avoir une couleur différente selon son numéro dans l’année. Comment l’avoir ? En PHP c’est facile : <code><?= date('z') ?></code> nous fournit la valeur, qu’on colle donc dans une définition de style sur l’élément <code>html</code> : </p> | |||
<pre class="hljs"><code data-language="html"><span class="hljs-tag"><<span class="hljs-name">html</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"fr"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"--color-base: <?= date('z') ?>deg;"</span>></span></code></pre> | |||
<p>Mais attendez ! Le cercle chromatique partirait du rouge en janvier, colorerait le printemps en jaune, l’été en vert puis bleu, et l’automne en violet. J’ai ajusté ça en inversant la valeur du jour, et en choissant un point de départ différent. Comme ça on a bleu (hiver), vert (printemps), orange (été) rouge et violet (automne). Ça se tient mieux, à mon avis.</p> | |||
<p>Et comme je pouvais le faire, j’ai ajouté un filtre à l’icône de raccourci, qui dépend lui aussi de la date actuelle, pour décaler la teinte de l’icône et donc adapter sa couleur en fonction de la couleur principale du blog. L’emoji qui précède le titre du site a lui aussi reçu ce traitement lorsqu’on ne passe pas la souris sur le titre.</p> | |||
<h2>Avec des emoji qui dépassent un peu</h2> | |||
<p>En parlant de l’emoji qui précède le titre, là aussi il y a quelques trucs CSS pour que ça fonctionne.</p> | |||
<p>L’emoji est placé par rapport au positionnement du titre, en retrait par rapport à la colonne de contenu. Jusque là tout va bien. Mais initialement, elle dépassait aussi sur format mobile—et était coupée par le bord de l’écran. Il a fallu trouver une solution.</p> | |||
<p>La colonne de contenu est définie sans avoir besoin de <code>media-query</code>. En effet, ma définition se fonde sur la valeur minimale entre 86% de la largeur de la fenêtre, et la largeur maximum de ligne, qui est de 44 hauteurs de caractère à la taille par défaut. Soit, en CSS :</p> | |||
<pre class="hljs"><code data-language="css"><span class="hljs-selector-pseudo">:root</span> { | |||
<span class="hljs-attribute">--max-body-width</span>: <span class="hljs-number">86vw</span>; | |||
<span class="hljs-attribute">--max-line-length</span>: <span class="hljs-number">44rem</span>; | |||
} | |||
<span class="hljs-selector-tag">body</span> { | |||
<span class="hljs-attribute">width</span>: <span class="hljs-built_in">min</span>(var(--max-body-width), <span class="hljs-built_in">var</span>(--max-line-length)); | |||
}</code></pre> | |||
<p>Pour rentrer le titre (et son icône) dans la colonne, il faut ajouter une marge :</p> | |||
<ul> | |||
<li>qui ne soit jamais supérieure à la largeur de l’icône (pour ne pas trop décaler le titre vers la droite)</li> | |||
<li>qui ne soit jamais négative (à l’inverse, pour ne pas décaler le titre vers la droite)</li> | |||
<li>qui dépende de la différence entre la largeur maximale de la ligne et la largeur courante de l’écran (cette valeur est négative en écran large et positive en écran mobile)</li> | |||
</ul> | |||
<p>Ce qui donne, en CSS :</p> | |||
<pre class="hljs"><code data-language="css"><span class="hljs-selector-tag">h1</span> { | |||
<span class="hljs-attribute">--icon-width</span>: <span class="hljs-number">1.25em</span>; | |||
<span class="hljs-attribute">margin-left</span>: | |||
<span class="hljs-built_in">min</span>( | |||
var(--icon-width), | |||
<span class="hljs-built_in">max</span>( | |||
<span class="hljs-number">0px</span>, calc(var(--max-line-length) - <span class="hljs-built_in">var</span>(--max-body-width)) | |||
) | |||
); | |||
}</code></pre> | |||
<p>Et voilà, suite à ça j’ai pas trop de conclusion à apporter à l’article. Si ça se trouve je recommencerai tout le travail de style dans trois semaines, ou dans trois ans. Ça va dépendre de mon avancée sur mes autres projets, je pense. D’ici là, on va essayer de ne pas laisser pousser trop d’herbes folles.</p> |
@@ -0,0 +1,193 @@ | |||
<!doctype html><!-- This is a valid HTML5 document. --> | |||
<!-- Screen readers, SEO, extensions and so on. --> | |||
<html lang="fr"> | |||
<!-- Has to be within the first 1024 bytes, hence before the `title` element | |||
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset --> | |||
<meta charset="utf-8"> | |||
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 --> | |||
<!-- The viewport meta is quite crowded and we are responsible for that. | |||
See: https://codepen.io/tigt/post/meta-viewport-for-2015 --> | |||
<meta name="viewport" content="width=device-width,initial-scale=1"> | |||
<!-- Required to make a valid HTML5 document. --> | |||
<title>Automating podcast transcripts on my Mac with OpenAI Whisper (archive) — David Larlet</title> | |||
<meta name="description" content="Publication mise en cache pour en conserver une trace."> | |||
<!-- That good ol' feed, subscribe :). --> | |||
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/"> | |||
<!-- Generated from https://realfavicongenerator.net/ such a mess. --> | |||
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png"> | |||
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png"> | |||
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png"> | |||
<link rel="manifest" href="/static/david/icons2/site.webmanifest"> | |||
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c"> | |||
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico"> | |||
<meta name="msapplication-TileColor" content="#f7f7f7"> | |||
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml"> | |||
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)"> | |||
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)"> | |||
<!-- Documented, feel free to shoot an email. --> | |||
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<script> | |||
function toggleTheme(themeName) { | |||
document.documentElement.classList.toggle( | |||
'forced-dark', | |||
themeName === 'dark' | |||
) | |||
document.documentElement.classList.toggle( | |||
'forced-light', | |||
themeName === 'light' | |||
) | |||
} | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme !== 'undefined') { | |||
toggleTheme(selectedTheme) | |||
} | |||
</script> | |||
<meta name="robots" content="noindex, nofollow"> | |||
<meta content="origin-when-cross-origin" name="referrer"> | |||
<!-- Canonical URL for SEO purposes --> | |||
<link rel="canonical" href="https://sixcolors.com/post/2023/02/automating-podcast-transcripts-on-my-mac-with-openai-whisper/"> | |||
<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all"> | |||
<article> | |||
<header> | |||
<h1>Automating podcast transcripts on my Mac with OpenAI Whisper</h1> | |||
</header> | |||
<nav> | |||
<p class="center"> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="https://sixcolors.com/post/2023/02/automating-podcast-transcripts-on-my-mac-with-openai-whisper/" title="Lien vers le contenu original">Source originale</a> | |||
</p> | |||
</nav> | |||
<hr> | |||
<figure><img decoding="async" src="https://i0.wp.com/sixcolors.com/wp-content/uploads/2023/02/psychic-notepad-6c.png?ssl=1" alt="a demo podcast transcript" data-image-w="" data-image-h="" class=" jetpack-broken-image" data-recalc-dims="1"><figcaption>A little section of Upgrade 444 in David Smith’s original Podsearch engine.</figcaption></figure> | |||
<p>A while ago, David Smith created a site called <a href="http://podsearch.david-smith.org">Podsearch</a>, a search engine for a few of his favorite podcasts, including a couple of mine. That project went by the wayside after a while, and I found myself getting frustrated during episodes of <a href="https://relay.fm/upgrade">Upgrade</a> that I couldn’t refer people back to specific episodes where we had already discussed a topic.</p> | |||
<p>About the same time, I began reading about <a href="https://openai.com/blog/whisper/">OpenAI Whisper</a>, an automatic speech recognition system that “approaches human level robustness and accuracy” for converting the spoken word into written text. Up until then, I’d been doing speech-to-text—most notably, for my <a href="https://sixcolors.com/tag/transcripts/">transcripts of Apple results calls</a> using various services (Trint, Rev) that charge by the minute.</p> | |||
<p>Whisper’s free, and you can run it on your own computer. I thought that I might give Whisper a go in transcribing Upgrade—or at least recent episodes of Upgrade, maybe since episode 400—for my own reference.</p> | |||
<p>I rapidly discovered that while the <a href="https://github.com/openai/whisper">python implementation of Whisper</a> would run on my Mac, it ran at about 0.5x speed—so a two-hour podcast would take four hours to transcribe. Not great. Still, the results were promising. Here’s <a href="https://sixcolors.com/post/2017/03/the-dream-of-converting-podcasts-into-text/">the state of the art</a> of podcast transcription circa 2017:</p> | |||
<blockquote><p> | |||
Alright we’re going to wrap it up that this ends this edition of our red chickens with Batman that are affiliated with like extension cords for Batman University I’d like to think my gas for being here and watching some Batman movies with me… and told her I think you were the king of the Wicker people. Goodnight everybody for listening to be uncomfortable I’ve been your Hostess and smell but really I Batman. | |||
</p></blockquote> | |||
<p>And here’s how Whisper fared:</p> | |||
<blockquote><p> | |||
All right, we’re gonna wrap it up. This ends this edition of our check-ins with Batman that are affiliated. It’s like extension course for Batman University. I’d like to thank my guests for being here and watching some Batman movies with me…. And Tony Sindelar, I think you were the king of the Wicker people. Goodbye nerds. And thanks everybody for listening to The Incomparable. I’ve been your host Jason Snell. But really, I’m Batman. Hmm. | |||
</p></blockquote> | |||
<p>While not perfect, Whisper was <em>staggeringly</em> better than the 2017 transcript and really, much better than any other AI-driven transcription I’d tried recently. It got the punctuation. It got proper names. And it didn’t turn “Thanks for listening to The Incomparable, I’ve been your host Jason Snell” into “Goodnight everybody for listening to be uncomfortable, I’ve been your Hostess and smell.”</p> | |||
<p>Fortunately, a fellow named Georgi Gerganov made a <a href="https://github.com/ggerganov/whisper.cpp">C++-native port of Whisper</a> that is easy to install and run on macOS and is optimized for Apple silicon. I downloaded and installed Gerganov’s version, downloaded the medium English model, and discovered that it could transcribe a podcast at rates up to 2x!</p> | |||
<p>This was great, but the last thing I needed was to have to remember all the arcane command-line commands required to get the files in the right place. So instead, I wrote <a href="https://www.icloud.com/shortcuts/10daa20be4774b629a04e214416ed3e2">The Transcriptor</a>, a Shortcut that lets me control-click on audio files and turn them into transcripts in a format of my choice. (I also pointed Whisper at an episode of Total Party Kill and it <a href="https://www.youtube.com/watch?v=tzg_QhehQKs">made a remarkably good subtitle track</a> ready for uploading to YouTube.)</p> | |||
<figure><img decoding="async" src="https://i0.wp.com/sixcolors.com/wp-content/uploads/2023/02/whisper-shortcut-6c.png?ssl=1" alt="shortcut action block" data-image-w="" data-image-h="" class=" jetpack-broken-image" data-recalc-dims="1"><figcaption>Who needs to remember all this stuff?</figcaption></figure> | |||
<p>Along the way I mentioned what I was doing to David Smith, who sent me his code for PodSearch so I could use it to generate my Upgrade archive. This apparently turned David on to Whisper and he’s since <a href="http://podsearch.david-smith.org">revived the site</a> with Whisper-derived transcripts of seven podcasts, including Upgrade.</p> | |||
<p>Then last week, Apple’s financial results came out. Rather than using <a href="https://www.rev.com">Rev</a>, which I had been using to generate and correct transcripts the past few years, I decide to use Whisper and The Transcriptor to do the job.</p> | |||
<p>Other than a few hiccups involving using separate tools to record, transcribe, edit, and play back audio—I need to figure out a more complete workflow there—it worked <em>spectacularly</em> well. Over the years I’ve internalized all the Apple financial analyst call-specific phrases that the AI engine used by Rev would get wrong, which I’d need to correct. Almost all of them were rendered correctly by Whisper! I had to do less to get <a href="https://sixcolors.com/post/2023/02/this-is-tim-apple-q1-2023-analyst-call-transcript/">the transcript</a> in good shape than I ever have before.</p> | |||
<p>This is not to say that web apps like Rev aren’t always seeking better speech-to-text systems, and might even adopt Whisper themselves. And those services add other nice features—like the integration of audio playback and text editing—that definitely make editing a transcript easier than what I did. (I was editing in BBEdit and clicking into Overcast—playing back uploaded MP3 files at 1.5x speeds—when I needed to pause or back up.)</p> | |||
<p>Still… this is amazing. If I have learned anything from this journey, it’s that the ability to generate high-quality, readable transcripts from podcast audio is going to be here soon. It’s not quite here yet—Whisper has quirks that make it better for searchable transcripts than actual reading, and it doesn’t identify speakers—but it’s perilously close now.</p> | |||
<p>While reading a podcast transcript will never be the same as listening to the podcast, providing usable transcripts will make podcast content more accessible, searchable, and able to be referenced. It’s all just around the corner now.</p> | |||
</article> | |||
<hr> | |||
<footer> | |||
<p> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use> | |||
</svg> Suivre</a> • | |||
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use> | |||
</svg> Pro</a> • | |||
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use> | |||
</svg> Email</a> • | |||
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use> | |||
</svg> Légal</abbr> | |||
</p> | |||
<template id="theme-selector"> | |||
<form> | |||
<fieldset> | |||
<legend><svg class="icon icon-brightness-contrast"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use> | |||
</svg> Thème</legend> | |||
<label> | |||
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto | |||
</label> | |||
<label> | |||
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé | |||
</label> | |||
<label> | |||
<input type="radio" value="light" name="chosen-color-scheme"> Clair | |||
</label> | |||
</fieldset> | |||
</form> | |||
</template> | |||
</footer> | |||
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script> | |||
<script> | |||
function loadThemeForm(templateName) { | |||
const themeSelectorTemplate = document.querySelector(templateName) | |||
const form = themeSelectorTemplate.content.firstElementChild | |||
themeSelectorTemplate.replaceWith(form) | |||
form.addEventListener('change', (e) => { | |||
const chosenColorScheme = e.target.value | |||
localStorage.setItem('theme', chosenColorScheme) | |||
toggleTheme(chosenColorScheme) | |||
}) | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme && selectedTheme !== 'undefined') { | |||
form.querySelector(`[value="${selectedTheme}"]`).checked = true | |||
} | |||
} | |||
const prefersColorSchemeDark = '(prefers-color-scheme: dark)' | |||
window.addEventListener('load', () => { | |||
let hasDarkRules = false | |||
for (const styleSheet of Array.from(document.styleSheets)) { | |||
let mediaRules = [] | |||
for (const cssRule of styleSheet.cssRules) { | |||
if (cssRule.type !== CSSRule.MEDIA_RULE) { | |||
continue | |||
} | |||
// WARNING: Safari does not have/supports `conditionText`. | |||
if (cssRule.conditionText) { | |||
if (cssRule.conditionText !== prefersColorSchemeDark) { | |||
continue | |||
} | |||
} else { | |||
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) { | |||
continue | |||
} | |||
} | |||
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules)) | |||
} | |||
// WARNING: do not try to insert a Rule to a styleSheet you are | |||
// currently iterating on, otherwise the browser will be stuck | |||
// in a infinite loop… | |||
for (const mediaRule of mediaRules) { | |||
styleSheet.insertRule(mediaRule.cssText) | |||
hasDarkRules = true | |||
} | |||
} | |||
if (hasDarkRules) { | |||
loadThemeForm('#theme-selector') | |||
} | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -0,0 +1,24 @@ | |||
title: Automating podcast transcripts on my Mac with OpenAI Whisper | |||
url: https://sixcolors.com/post/2023/02/automating-podcast-transcripts-on-my-mac-with-openai-whisper/ | |||
hash_url: eebbf1a999fdf5c8aa80b65eccd9c48a | |||
<figure><img decoding="async" src="https://i0.wp.com/sixcolors.com/wp-content/uploads/2023/02/psychic-notepad-6c.png?ssl=1" alt="a demo podcast transcript" data-image-w="" data-image-h="" class=" jetpack-broken-image" data-recalc-dims="1"><figcaption>A little section of Upgrade 444 in David Smith’s original Podsearch engine.</figcaption></figure><p>A while ago, David Smith created a site called <a href="http://podsearch.david-smith.org">Podsearch</a>, a search engine for a few of his favorite podcasts, including a couple of mine. That project went by the wayside after a while, and I found myself getting frustrated during episodes of <a href="https://relay.fm/upgrade">Upgrade</a> that I couldn’t refer people back to specific episodes where we had already discussed a topic.</p> | |||
<p>About the same time, I began reading about <a href="https://openai.com/blog/whisper/">OpenAI Whisper</a>, an automatic speech recognition system that “approaches human level robustness and accuracy” for converting the spoken word into written text. Up until then, I’d been doing speech-to-text—most notably, for my <a href="https://sixcolors.com/tag/transcripts/">transcripts of Apple results calls</a> using various services (Trint, Rev) that charge by the minute.</p> | |||
<p>Whisper’s free, and you can run it on your own computer. I thought that I might give Whisper a go in transcribing Upgrade—or at least recent episodes of Upgrade, maybe since episode 400—for my own reference.</p> | |||
<p>I rapidly discovered that while the <a href="https://github.com/openai/whisper">python implementation of Whisper</a> would run on my Mac, it ran at about 0.5x speed—so a two-hour podcast would take four hours to transcribe. Not great. Still, the results were promising. Here’s <a href="https://sixcolors.com/post/2017/03/the-dream-of-converting-podcasts-into-text/">the state of the art</a> of podcast transcription circa 2017:</p> | |||
<blockquote><p> | |||
Alright we’re going to wrap it up that this ends this edition of our red chickens with Batman that are affiliated with like extension cords for Batman University I’d like to think my gas for being here and watching some Batman movies with me… and told her I think you were the king of the Wicker people. Goodnight everybody for listening to be uncomfortable I’ve been your Hostess and smell but really I Batman. | |||
</p></blockquote> | |||
<p>And here’s how Whisper fared:</p> | |||
<blockquote><p> | |||
All right, we’re gonna wrap it up. This ends this edition of our check-ins with Batman that are affiliated. It’s like extension course for Batman University. I’d like to thank my guests for being here and watching some Batman movies with me…. And Tony Sindelar, I think you were the king of the Wicker people. Goodbye nerds. And thanks everybody for listening to The Incomparable. I’ve been your host Jason Snell. But really, I’m Batman. Hmm. | |||
</p></blockquote> | |||
<p>While not perfect, Whisper was <em>staggeringly</em> better than the 2017 transcript and really, much better than any other AI-driven transcription I’d tried recently. It got the punctuation. It got proper names. And it didn’t turn “Thanks for listening to The Incomparable, I’ve been your host Jason Snell” into “Goodnight everybody for listening to be uncomfortable, I’ve been your Hostess and smell.”</p> | |||
<p>Fortunately, a fellow named Georgi Gerganov made a <a href="https://github.com/ggerganov/whisper.cpp">C++-native port of Whisper</a> that is easy to install and run on macOS and is optimized for Apple silicon. I downloaded and installed Gerganov’s version, downloaded the medium English model, and discovered that it could transcribe a podcast at rates up to 2x!</p> | |||
<p>This was great, but the last thing I needed was to have to remember all the arcane command-line commands required to get the files in the right place. So instead, I wrote <a href="https://www.icloud.com/shortcuts/10daa20be4774b629a04e214416ed3e2">The Transcriptor</a>, a Shortcut that lets me control-click on audio files and turn them into transcripts in a format of my choice. (I also pointed Whisper at an episode of Total Party Kill and it <a href="https://www.youtube.com/watch?v=tzg_QhehQKs">made a remarkably good subtitle track</a> ready for uploading to YouTube.)</p> | |||
<figure><img decoding="async" src="https://i0.wp.com/sixcolors.com/wp-content/uploads/2023/02/whisper-shortcut-6c.png?ssl=1" alt="shortcut action block" data-image-w="" data-image-h="" class=" jetpack-broken-image" data-recalc-dims="1"><figcaption>Who needs to remember all this stuff?</figcaption></figure><p>Along the way I mentioned what I was doing to David Smith, who sent me his code for PodSearch so I could use it to generate my Upgrade archive. This apparently turned David on to Whisper and he’s since <a href="http://podsearch.david-smith.org">revived the site</a> with Whisper-derived transcripts of seven podcasts, including Upgrade.</p> | |||
<p>Then last week, Apple’s financial results came out. Rather than using <a href="https://www.rev.com">Rev</a>, which I had been using to generate and correct transcripts the past few years, I decide to use Whisper and The Transcriptor to do the job.</p> | |||
<p>Other than a few hiccups involving using separate tools to record, transcribe, edit, and play back audio—I need to figure out a more complete workflow there—it worked <em>spectacularly</em> well. Over the years I’ve internalized all the Apple financial analyst call-specific phrases that the AI engine used by Rev would get wrong, which I’d need to correct. Almost all of them were rendered correctly by Whisper! I had to do less to get <a href="https://sixcolors.com/post/2023/02/this-is-tim-apple-q1-2023-analyst-call-transcript/">the transcript</a> in good shape than I ever have before.</p> | |||
<p>This is not to say that web apps like Rev aren’t always seeking better speech-to-text systems, and might even adopt Whisper themselves. And those services add other nice features—like the integration of audio playback and text editing—that definitely make editing a transcript easier than what I did. (I was editing in BBEdit and clicking into Overcast—playing back uploaded MP3 files at 1.5x speeds—when I needed to pause or back up.)</p> | |||
<p>Still… this is amazing. If I have learned anything from this journey, it’s that the ability to generate high-quality, readable transcripts from podcast audio is going to be here soon. It’s not quite here yet—Whisper has quirks that make it better for searchable transcripts than actual reading, and it doesn’t identify speakers—but it’s perilously close now.</p> | |||
<p>While reading a podcast transcript will never be the same as listening to the podcast, providing usable transcripts will make podcast content more accessible, searchable, and able to be referenced. It’s all just around the corner now.</p> |
@@ -77,6 +77,8 @@ | |||
<li><a href="/david/cache/2022/a889fa6d4e07bdc390d44461ed6dce21/" title="Accès à l’article dans le cache local : Getting Takahē to run on Piku">Getting Takahē to run on Piku</a> (<a href="https://taoofmac.com/space/blog/2022/12/21/0900" title="Accès à l’article original distant : Getting Takahē to run on Piku">original</a>)</li> | |||
<li><a href="/david/cache/2022/c45d25b1d1062fcf10fbf7caaf9e21b1/" title="Accès à l’article dans le cache local : Exercices (de feuille) de styles">Exercices (de feuille) de styles</a> (<a href="https://blog.professeurjoachim.com/billet/2023-01-05-exercices-de-feuille-de-styles" title="Accès à l’article original distant : Exercices (de feuille) de styles">original</a>)</li> | |||
<li><a href="/david/cache/2022/1ae1896e5eb2ccc03f2295f38090048e/" title="Accès à l’article dans le cache local : Être jeune et vivre une pandémie">Être jeune et vivre une pandémie</a> (<a href="https://cremis.ca/publications/articles-et-medias/etre-jeune-et-vivre-une-pandemie/" title="Accès à l’article original distant : Être jeune et vivre une pandémie">original</a>)</li> | |||
<li><a href="/david/cache/2022/9caf3cf36d339cfffad8582583493204/" title="Accès à l’article dans le cache local : How Blogging Changes The Way You Think">How Blogging Changes The Way You Think</a> (<a href="https://clivethompson.medium.com/how-blogging-changes-the-way-you-think-526734dc86d1" title="Accès à l’article original distant : How Blogging Changes The Way You Think">original</a>)</li> | |||
@@ -107,6 +109,8 @@ | |||
<li><a href="/david/cache/2022/4be6162587a2171b64fd7753b7fe410b/" title="Accès à l’article dans le cache local : Playing with ActivityPub">Playing with ActivityPub</a> (<a href="https://macwright.com/2022/12/09/activitypub.html" title="Accès à l’article original distant : Playing with ActivityPub">original</a>)</li> | |||
<li><a href="/david/cache/2022/a0d209f5273c7d9f984f78773fa089f2/" title="Accès à l’article dans le cache local : Lithium et minéraux critiques : le combat d’une mère crie de huit enfants">Lithium et minéraux critiques : le combat d’une mère crie de huit enfants</a> (<a href="https://www.ledevoir.com/societe/780738/lithium-et-mineraux-critiques-lithium-et-mineraux-critiques-le-combat-d-une-mere-crie-de-8-enfants" title="Accès à l’article original distant : Lithium et minéraux critiques : le combat d’une mère crie de huit enfants">original</a>)</li> | |||
<li><a href="/david/cache/2022/8440372c6df33b8f23cfce7a9eca5961/" title="Accès à l’article dans le cache local : A highly opinionated guide to learning about ActivityPub">A highly opinionated guide to learning about ActivityPub</a> (<a href="https://tinysubversions.com/notes/reading-activitypub/" title="Accès à l’article original distant : A highly opinionated guide to learning about ActivityPub">original</a>)</li> | |||
<li><a href="/david/cache/2022/d6b891fd250a6ae967ae55564770b67a/" title="Accès à l’article dans le cache local : The Open-Source Software bubble that is and the blogging bubble that was">The Open-Source Software bubble that is and the blogging bubble that was</a> (<a href="https://www.baldurbjarnason.com/2021/the-oss-bubble-and-the-blogging-bubble/" title="Accès à l’article original distant : The Open-Source Software bubble that is and the blogging bubble that was">original</a>)</li> | |||
@@ -167,6 +171,8 @@ | |||
<li><a href="/david/cache/2022/09c0739036ea4a8b6c985e127fe7e3c8/" title="Accès à l’article dans le cache local : ☕️ Journal : Carnets">☕️ Journal : Carnets</a> (<a href="https://thom4.net/2023/02/01/carnets/" title="Accès à l’article original distant : ☕️ Journal : Carnets">original</a>)</li> | |||
<li><a href="/david/cache/2022/98a93dedbf2eb7665680ec6b1bb31e8c/" title="Accès à l’article dans le cache local : 10 Films By Indigenous Filmmakers To Watch Instead Of Avatar: The Way Of Water">10 Films By Indigenous Filmmakers To Watch Instead Of Avatar: The Way Of Water</a> (<a href="https://www.cbr.com/better-movies-than-camerons-avatar-2-inigenous-creators/" title="Accès à l’article original distant : 10 Films By Indigenous Filmmakers To Watch Instead Of Avatar: The Way Of Water">original</a>)</li> | |||
<li><a href="/david/cache/2022/614fe609b04719e7835fc0717b99c1c6/" title="Accès à l’article dans le cache local : Retraite : la fin du “bonheur différé”, par Denis Maillard">Retraite : la fin du “bonheur différé”, par Denis Maillard</a> (<a href="https://www.philomag.com/articles/retraite-la-fin-du-bonheur-differe-par-denis-maillard" title="Accès à l’article original distant : Retraite : la fin du “bonheur différé”, par Denis Maillard">original</a>)</li> | |||
<li><a href="/david/cache/2022/42b4db67c4daf075941dc387d6be4aaf/" title="Accès à l’article dans le cache local : ETC-ISTE : Bonne année">ETC-ISTE : Bonne année</a> (<a href="http://etc-iste.blogspot.com/2022/12/bonne-annee.html" title="Accès à l’article original distant : ETC-ISTE : Bonne année">original</a>)</li> | |||
@@ -179,6 +185,8 @@ | |||
<li><a href="/david/cache/2022/ae079737f65e55da1d7a672b3a685b46/" title="Accès à l’article dans le cache local : Tolerance for boredom">Tolerance for boredom</a> (<a href="https://aworkinglibrary.com/writing/tolerance-for-boredom" title="Accès à l’article original distant : Tolerance for boredom">original</a>)</li> | |||
<li><a href="/david/cache/2022/eebbf1a999fdf5c8aa80b65eccd9c48a/" title="Accès à l’article dans le cache local : Automating podcast transcripts on my Mac with OpenAI Whisper">Automating podcast transcripts on my Mac with OpenAI Whisper</a> (<a href="https://sixcolors.com/post/2023/02/automating-podcast-transcripts-on-my-mac-with-openai-whisper/" title="Accès à l’article original distant : Automating podcast transcripts on my Mac with OpenAI Whisper">original</a>)</li> | |||
</ul> | |||
</main> | |||