-
Attendre, porter, brûler : la justice comme un feu de Vie
Il y a quatre ans, au lendemain d’un jugement qui sur le moment n’était peut-être même pas définitif, je pensais à tout arrêter. Arrêter d’attendre, d’espérer, de me battre. Honnêtement, si ça devait aller à Mons, j’arrêtais. Je voulais m’éteindre, sur une île lointaine, Sans Internet, avec des livres et des caipirinhas, Pour oublier ce monde où l’injustice prospère.
Mais comment oublier, vraiment, Quand l’oubli serait un abandon ? Comment dormir tranquille, Quand les mensonges et les silences Pèsent comme des chaînes ?
Le plus dur, ce n’est pas de parler, De témoigner, de relire les récits gravés De victimes brisées par des prédateurs sacrés. Le plus dur, ce n’est pas la douleur : C’est l’attente. Attendre que justice daigne avancer, Attendre entre chaque étape, suspendu, Sans autre but que de tenir, Tirer, porter, comme un Sisyphe de notre temps.
Quatre ans plus tard, la charrette avance encore, mais en France cette fois. Pesante, grinçante, mais toujours en mouvement. Mon frère, mes amies d’enfance, C’est leurs batailles, et pourtant c’est aussi la mienne. Car si je m’arrête, qui continuera ? Si je lâche, qui portera ce fardeau avec elleux?
J’ai parfois envie de brûler le temple, De réduire en cendres ces mensonges, Ces murs bâtis sur le sable mouvant du déni. Ils disent que nous sommes radicalisés, Mais ils n’ont encore rien vu. Nous ne faisons que commencer : L’apéritif est servi, Mais l’heure du repas sonne bientôt.
Alors oui, je doute. Parfois la nuit, les questions me hantent. Suis-je en train de perdre ma vie, mon temps ? Et si j’abandonnais, Est-ce que tout cela continuerait sans moi ? Ces doutes me consument, Mais ils ne m’éteignent pas.
Car à chaque recul, une avancée survient, Comme un souffle dans cette course infernale.
Et je me rappelle : Certaines batailles ne se lâchent pas. Elles se terminent, ou nous terminent.
Oui, la vie, les gens qui regardent appelle à “passer à autre chose”, Mais comment passer à autre chose Quand cette chose-là reste invaincue ? Comment baisser les bras Quand le combat pour la vérité est un devoir, Une nécessité vitale, Un acte de révolte contre l’injustice silencieuse ?
La justice est un marathon, un feu sacré. Et tant que ce feu brûlera en moi, Je porterai ce combat, Non pour moi seul, mais pour elleux, Pour celleux qui ne peuvent plus courir, Pour celleux qui attendent, encore, Que la vérité éclate enfin, Et que le mal, un jour, plie sous son poids.
Que ce texte serve de phare, Pour moi et pour vous, Pour nous rappeler que même dans l’attente, Même dans les doutes, La lumière de la justice, un jour, Triomphera.
-
Réfutation des affirmations de Soteria International sur la "communauté bouddhiste persécutée OKC" et son fondateur Robert Spatz
En tant que victime, survivant de la dérive sectaire Ogyen Kunzang Chöling (OKC) et défenseur de la justice, des droits des enfants, des droits humains et de la liberté, je trouve les déclarations de Soteria International sur l’affaire OKC profondément troublantes.
Leur discours déforme non seulement la réalité des abus perpétrés par Robert Spatz et la direction de l’OKC, mais il écarte aussi la voix des victimes. Voici une réfutation détaillée de chacune de leurs affirmations.
1. L’absence d’engagement de Soteria avec les victimes
Soteria International fonde ses arguments sur les récits de la direction de l’OKC, ignorant les expériences des victimes.
Silence autour des voix des victimes :
-
Soteria n’a jamais cherché à contacter les victimes pendant ses recherches. La seule fois où une victime a tenté d’entrer en contact avec eux, ses préoccupations ont été ignorées au profit du discours de la direction de l’OKC.
-
Les témoignages des victimes, en particulier ceux des enfants ayant grandi dans le culte, exposent les abus systématiques, la coercition et l’exploitation au sein de l’OKC. Ces témoignages contredisent directement les affirmations de Soteria.
Preuves contraires issues des recherches de Susan J. Palmer :
-
Palmer a interviewé plusieurs victimes en 2016, y compris des personnes ayant grandi dans l’OKC. Leurs récits ont révélé des abus émotionnels, physiques et sexuels, remettant directement en cause les affirmations de “sérénité” et “d’excellence éducative” promues par Soteria.
-
Palmer a dû réviser ses travaux et a reconnu qu’elle s’était trompée dans ses recherches initiales, en se limitant à la version du secrétaire général de l’OKC. Cette approche devrait logiquement la disqualifier comme experte sur les enfants dans les sectes et remet sérieusement en question ses compétences académiques. Et alors la thèse selon laquelle les “nouveaux mouvements religieux” sont persécuté en Europe est tout bonnement une thèse farfelue qui n’a aucune substance, c’est un point de vue très américains sur la question où le business des religions et des NRM’s sont la porte ouvert à des dérives sectaire systémiques qui ont reçue la bénédiction de l’état et des institutions, c’est la garantie de dérive sociétale sans commune mesures dont nos sociétés vont payer le prix pendant des décennies à venir.
-
Le fait que des académiques universitaires tel que Wright, Stuart A. & Palmer, Susan J puisse normaliser ses dérives en les rendant respectables est d’une absurdité sans nom. Non, les dérives sectaires d’aujourd’hui ne sont pas les religions établies de demain.
2. Déformation des procédures judiciaires
Soteria minimise les conclusions judiciaires contre l’OKC et son leader, Robert Spatz.
Omission des condamnations pénales :
- En Belgique, Spatz a été condamné en 2016 et en 2020 pour viol, abus physique, exploitation financière et blanchiment d’argent. Soteria omet de reconnaître ces verdicts et dépeint Spatz et l’OKC comme des victimes d’injustice.
Procédures judiciaires en cours en France :
- Les tribunaux français examinent encore des accusations de fraude financière, d’abus et d’exploitation. Ces affaires reposent sur des preuves solides, notamment les témoignages des victimes et des irrégularités financières documentées. Contrairement à l’affaire de 1997-2003 en France, où la secte avait utilisé des enfants endoctrinés comme boucliers humains, ces mêmes enfants dénoncent aujourd’hui les crimes devant la justice.
Mauvaise utilisation de l’argument du “temps raisonnable” :
- Soteria critique la durée des procédures judiciaires, ignorant la complexité des affaires d’abus systémiques. Cependant, ce qu’ils négligent, c’est comment Robert Spatz et l’OKC ont délibérément ralenti le système judiciaire en multipliant les recours, bénéficiant ainsi du délai raisonnable pour obtenir des condamnations légères.
3. Présenter les raids comme des excès
Soteria qualifie les raids de 1997 d’excessifs, ignorant leur contexte et leur nécessité.
Pour nous, enfants nés dans la secte, les raids policiers ont été le début de notre liberté. Même si cela a pris des années à comprendre, ces actions ont permis de réduire l’emprise de Robert Spatz et de l’OKC, ouvrant la voie à notre reconstruction en dehors du culte et à notre quête de justice.
Actions basées sur des preuves :
- Les raids ont été effectués en réponse à des accusations crédibles de viol, enlèvement, extorsion et torture, étayées par des témoignages de victimes et d’autres preuves. Leur ampleur était proportionnelle à la gravité des accusations.
Fausse équivalence avec des groupes spirituels bénins :
- Contrairement à d’autres communautés spirituelles citées par Soteria, l’OKC faisait face à des accusations concrètes d’abus et d’activités criminelles. Cette comparaison banalise la souffrance des victimes et discrédite les enquêtes légitimes.
4. Éducation et bien-être des enfants au Château de Soleil
Soteria idéalise l’école du Château de Soleil, ignorant les abus documentés.
Endoctrinement et abus systématiques :
- Les enfants étaient isolés, endoctrinés et soumis à des abus physiques et sexuels, comme le confirment les témoignages de nombreuses victimes et la condamnation de Spatz pour des crimes contre des mineurs.
Rapports éducatifs manipulés :
- Les affirmations d’“excellence académique” servaient à masquer les dommages psychologiques infligés aux enfants. Les témoignages révèlent un manque d’éducation réelle et un environnement de peur et de contrôle.
Conclusions des tribunaux :
- Contrairement au récit de Soteria, les tribunaux belges ont reconnu la culpabilité de Spatz pour des crimes contre des enfants, invalidant leurs affirmations sur un environnement “sûr et bienveillant.”
5. Mauvaise gestion financière et exploitation
Soteria rejette les irrégularités financières comme infondées, ignorant les preuves d’exploitation.
Coercition des membres :
-
Les membres de l’OKC étaient contraints de faire des dons importants, finançant le style de vie extravagant de Spatz. Les victimes ont décrit une manipulation financière et psychologique sévère.
-
Les audits financiers ont révélé des irrégularités, y compris le blanchiment d’argent et le détournement de fonds.
6. Utilisation abusive de la liberté religieuse comme bouclier
Soteria confond la liberté religieuse légitime avec l’impunité pour des comportements criminels.
Crimes au-delà des pratiques religieuses :
- Les accusations contre l’OKC incluent viols, abus sur mineurs, fraude financière et autres crimes. Ces actes ne relèvent pas de pratiques religieuses mais de violations des droits humains fondamentaux.
Sélection partiale des défenses :
- Soteria défend la direction de l’OKC tout en ignorant les droits des victimes. La liberté religieuse ne peut pas protéger des individus contre la responsabilité de leurs crimes.
7. Critique structurelle et historique de Soteria
Le discours de Soteria montre un parti pris flagrant en faveur de la protection des institutions au détriment des individus.
Plaidoyer déséquilibré :
- En privilégiant la narration de la direction de l’OKC, Soteria ignore les expériences des victimes et les résultats des processus judiciaires.
Négligence des dynamiques de pouvoir :
- Les arguments de Soteria occultent les dynamiques abusives au sein de l’OKC, où Spatz exerçait une autorité incontrôlée, causant des dommages systémiques.
Conclusion
Les affirmations de Soteria International sur l’affaire OKC reflètent un récit dangereusement biaisé et trompeur, effaçant la souffrance des victimes et rejetant les conclusions judiciaires crédibles. En tant que victime, je trouve leurs arguments non seulement profondément offensants, mais aussi gravement irresponsables. Les abus, l’exploitation et les torts causés par l’OKC et son dirigeant Robert Spatz sont bien documentés et ne doivent pas être occultés sous prétexte de protéger la liberté religieuse.
En prenant systématiquement le parti des agresseurs, Soteria International se positionne comme une partie du problème. Leur défense de l’OKC ne sert ni les “droits spirituels” ni les “droits humains,” mais renforce l’impunité des comportements criminels sous prétexte de liberté religieuse. Les organisations comme Soteria, qui privilégient constamment les récits des coupables au détriment de ceux des survivants, échouent à défendre les principes fondamentaux de justice et de responsabilité. Ces pseudo-ONG devraient être défundées et dissoutes, car leurs actions permettent des abus systémiques et sapent les droits humains qu’elles prétendent défendre.
-
-
Rebuttal of Soteria International's Claims on the OKC Case
Rebuttal of Soteria International’s Claims on the OKC Case
As a victim of the Ogyen Kunzang Chöling (OKC) cult and an advocate for justice, I find Soteria International’s statements on the OKC case deeply troubling.
Their narrative not only misrepresents the reality of the abuses perpetrated by Robert Spatz and OKC leadership but also dismisses the voices of victims. Below is a detailed rebuttal of each of their claims.
1. Soteria’s Lack of Victim Engagement
Soteria International bases its arguments on the narratives provided by OKC leadership, ignoring victims’ experiences.
Victims’ Voices Silenced:
-
Soteria never reached out to victims during its research. The only time a victim attempted to engage with Soteria, their concerns were dismissed in favor of OKC’s leadership narrative.
-
Victims’ testimonies, particularly those of children raised in the cult, expose the systematic abuse, coercion, and exploitation within OKC. These testimonies directly contradict Soteria’s claims.
Contrary Evidence from Susan J. Palmer’s Research:
-
Palmer interviewed several victims in 2016, including individuals who grew up in OKC. Their accounts revealed emotional, physical, and sexual abuse, directly challenging the “serenity” and “educational excellence” claims promoted by Soteria.
-
Palmer had to change her narrative and was even writing a new book that directly contradict previous research that she did on the matter, in fact she recognized to be an error, a mistake on her part to also limit her research to the OKC general secretary view point, in fact her approach should bluntly disqualify her as an expert on Children’s inside cult altogether.
2. Misrepresentation of Legal Proceedings
Soteria downplays the legal findings against OKC and its leader, Robert Spatz.
Criminal Convictions Omitted:
- In Belgium, Spatz was convicted in 2016 for rape, physical abuse, financial exploitation, and money laundering. Soteria fails to acknowledge these verdicts, portraying Spatz and OKC as victims of injustice.
- In Belgium, Spatz was convicted in 2020 for rape, physical abuse, financial exploitation, and money laundering. Soteria fails to acknowledge these verdicts, portraying Spatz and OKC as victims of injustice.
Ongoing Legal Cases in France:
- The French courts are still addressing allegations of financial fraud, abuse, and exploitation. These cases are grounded in substantial evidence, including victim testimonies and documented financial irregularities contrary to the 1997-2003 case in France, where the cult used children’s minor of age to build the cult defense by using indoctrinated kids (we) as “food canon” to hide their crimes, crimes that these very children’s 20 years later are denouncing in Court.
“Reasonable Time” Argument Misused:
-
Soteria criticizes the lengthy legal process, ignoring the complexity of cases involving systemic abuse and the need for thorough investigation to ensure justice for victims.
-
But Soteria misses even more is how the cult and Robert Spats obstructed French, Belgium legal system with counter proceedings to slow down the courts ultimately benefiting from the “reasonable time” that elapsed since the police raid in 1997 ending up with light condemnation because “their rights”, not the victims rights’ had been abused.
3. Framing of Raids as Overreach
- Soteria frames the 1997 raids as excessive and unjustified, ignoring their context and necessity.For us, kids that were born inside the cult, even if took us a decade or more to realize, the police raid were the start of freedom, not only OKC was less harsh on the childrens and teenagers after the raid but ultimately it slowed down Robert Spatz grip on the adepts which ultimately allowed us to escape and rebuild our lives outside of the cult, ultimately seeking Justice.
Evidence-Based Actions:
- The raids were conducted in response to credible allegations of rape, kidnapping, extortion, and torture, supported by victim testimonies and other evidence. The scale of the operation was proportional to the severity of the allegations
False Equivalence with Benign Groups:
-
Unlike other spiritual communities cited by Soteria, OKC faced concrete allegations of abuse and criminal activity. This comparison trivializes the suffering of victims and undermines legitimate investigations.- Protection of Victims:
-
The raids were critical to safeguarding children and adults from ongoing harm, as later court findings validated many of the allegations.
4. Education and Child Welfare at Château de Soleil
Soteria paints an idealized picture of the Château de Soleil school, ignoring documented abuses.
Systematic Indoctrination and Abuse:
- Children were isolated, indoctrinated, and subjected to physical and sexual abuse. This is supported by multiple victim testimonies and Spatz’s conviction for crimes against minors.
Manipulated Educational Reports:
- Claims of “academic excellence” were a façade to distract from the psychological harm inflicted on children. Victim testimonies reveal a lack of genuine education and an environment of fear and control.
Court Findings on Abuse:
-
Contrary to Soteria’s narrative, the Belgian courts found Spatz guilty of crimes against children, invalidating their claims of a safe and nurturing environment.
-
There is very valid arguments to say that the French courts will do the same and that Robert Spatz and the OKC direction may very well finally face Justice in France in a way that was never possible before, we, the victims finally managed to speak and gain the right to exist in a judicial instructions that actually take into account the victims.
5. Financial Mismanagement and Exploitation
Soteria dismisses financial irregularities as baseless, ignoring evidence of exploitation.And of course Soteria does not know half of the truth here, since even the justice systems could not fully charge Robert Spatz for the extent of the fraud he and OKC organized for decades before the 90’s
Coercion of Members:
-
OKC members were pressured into donating large sums, funding Spatz’s lavish lifestyle. Victims described severe financial and psychological manipulation.
-
Financial records uncovered in court showed irregularities, including money laundering and misuse of funds.
Court-Ordered Financial Audits:
- Independent audits revealed significant financial misconduct, contradicting Soteria’s portrayal of OKC as financially transparent.
6. Freedom of Religion Misused as a Shield
Soteria conflates legitimate religious freedom with the prosecution of criminal behavior.
Crimes Beyond Religious Practices:
- The allegations against OKC involve rape, child abuse, financial fraud, and other crimes. These are not religious practices but violations of basic human rights.
Selective Defense:
- Soteria focuses on defending OKC leadership while ignoring the rights of victims. Religious freedom cannot shield individuals from accountability for crimes.
Distinction from Other Cases:
- Unlike other spiritual communities cited by Soteria, OKC faced substantial evidence of criminal activity, making their inclusion in broader narratives of religious discrimination inappropriate.
7. Historical and Structural Criticism of Soteria
Soteria’s narrative exhibits a clear bias toward protecting institutions over individuals.
Imbalanced Advocacy:
- By prioritizing OKC leadership’s narrative, Soteria disregards victims’ experiences and the outcomes of thorough judicial processes.
Oversight of Power Dynamics:
- Soteria’s arguments fail to address the abusive power dynamics within OKC, where Spatz wielded unchecked authority, leading to systemic harm.
Conclusion
Soteria International’s claims about the OKC case represent a dangerously one-sided and misleading narrative that erases the suffering of victims and dismisses credible judicial findings. As a victim, I find their arguments not only deeply offensive but also profoundly irresponsible. The well-documented abuse, exploitation, and harm caused by OKC and its leader, Robert Spatz, cannot and must not be obscured under the guise of protecting religious freedom. Justice must unequivocally prioritize the voices of the harmed over the preservation of abusive institutions.
By systematically siding with abusers, Soteria International has positioned itself as part of the problem. Their defense of OKC does not serve “spiritual rights” or “human rights” but instead reinforces the impunity of criminal behavior under the pretense of religious liberty. Organizations like Soteria, which consistently prioritize the narratives of perpetrators over those of survivors, fail to uphold the fundamental principles of justice and accountability. Such pseudo-NGOs should be defunded and disbanded, as their actions enable systemic abuse and undermine the very human rights they claim to protect.
-
-
La seule fois ou @lemonde à mentionné l’affaire OKC dans ces pages : 1997
SECTES : le guide belge de la secte tibétaine Ogyen Kunzang Choling, Robert Spatz, a été placé sous mandat d’arrêt.
-
Wave is an open-source terminal that adds the ability to launch graphical widgets, controlled and integrated directly with the CLI. #markdown #AI
-
How to Bulk Delete Bluesky Posts With Rate Limit Management
In some cases, you may find that you need to bulk-delete many posts from your Bluesky account. For example, perhaps you shared many links to a particular domain and now you want to remove them en masse. Doing this manually would be tedious. Fortunately, we can automate the process using a script written in TypeScript.
This script leverages the official
@atproto/api
package to:- Log into your Bluesky account.
- Fetch all posts that match certain criteria (e.g., containing a specific domain in their facets, embeds, or entities).
- Delete them in batches while respecting and reacting to rate limits.
Key Features
-
Domain-based Filtering:
The script identifies posts containing a specific domain by checking:- Facets with
app.bsky.richtext.facet#link
. - External embeds with
app.bsky.embed.external
. - Legacy entities with
type: link
.
- Facets with
-
Rate Limit Management (Proactive):
The Bluesky PDS imposes a rate limit of 5000 deletion points per hour. Deletions cost 1 point each. The script proactively monitors how many deletions it has performed within the current hour. When it approaches the limit, it waits until the hour has elapsed before continuing. -
Rate Limit Management (Fallback):
If the script ever hits a429 Rate Limit Exceeded
error, it will parse theratelimit-reset
header and wait until the given time before retrying that batch of deletions. This ensures that if the proactive limit check is not enough, the script still handles the server’s instructions gracefully. -
Batch Operations and Delays:
To avoid rapid-fire requests, the script:- Performs deletions in configurable batch sizes (default: 200 per batch).
- Waits a short delay between batches to spread requests out over time.
Prerequisites
-
Node.js and npm:
Ensure you have a recent version of Node.js installed. -
Install Dependencies:
npm install @atproto/api p-ratelimit
Credentials
Replace your-handle and your-password in the script with your Bluesky account credentials. You should only do this with an account you control and trust running scripts on.
Running the Script
Save the script below as bluesky-sweep.ts.
Run it using:
npx ts-node bluesky-sweep.ts
Configuration Parameters
- TARGET_DOMAIN: Set this to the domain you want to search for in your posts.
- DELETES_PER_BATCH: Number of posts per deletion batch.
- MAX_DELETES_PER_HOUR: Maximum deletions allowed per hour (5000 is the current default from Bluesky).
- SAFE_MARGIN: A buffer to start waiting before hitting the exact limit.
- DELAY_BETWEEN_BATCHES_MS: Milliseconds to wait between each batch.
/** * Bulk Delete Bluesky Posts with Domain Filtering and Rate Limit Management * * This script: * - Logs in to a Bluesky account. * - Fetches posts containing a specified domain via facets, embeds, or entities. * - Deletes them in batches, respecting and reacting to rate limits. * * Adjust the constants below to fit your needs before running. */ import { BskyAgent } from '@atproto/api'; import { pRateLimit } from 'p-ratelimit'; const VERBOSE = false; const TARGET_DOMAIN = 'futura-sciences.com'; // Known limit and configurations const MAX_DELETES_PER_HOUR = 5000; const DELETES_PER_BATCH = 200; const DELAY_BETWEEN_BATCHES_MS = 5000; // 5 seconds between batches const SAFE_MARGIN = 100; // Start waiting before we hit exactly 5000 (async () => { const agent = new BskyAgent({ service: 'https://bsky.social' }); await agent.login({ identifier: 'your-handle', password: 'your-password', }); console.log(`Logged in as ${agent.session!.handle} (${agent.session!.did})`); const limit = pRateLimit({ concurrency: 3, interval: 1000, rate: 5 }); const getRecordId = (uri: string) => { const idx = uri.lastIndexOf('/'); return uri.slice(idx + 1); }; const chunked = <T>(arr: T[], size: number): T[][] => { const chunks: T[][] = []; for (let idx = 0; idx < arr.length; idx += size) { chunks.push(arr.slice(idx, idx + size)); } return chunks; }; const sleep = (ms: number) => new Promise((res) => setTimeout(res, ms)); let deletes: any[] = []; let cursor: string | undefined; let batchCount = 0; // Fetch posts do { console.log(`Fetching records (cursor: ${cursor || 'none'})...`); const response = await limit(() => agent.api.com.atproto.repo.listRecords({ repo: agent.session!.did, collection: 'app.bsky.feed.post', limit: 100, cursor, reverse: true, }) ); cursor = response.data.cursor; batchCount++; console.log(`Processing batch #${batchCount}, ${response.data.records.length} records fetched`); for (const record of response.data.records) { if (VERBOSE) console.log(`\nChecking record URI: ${record.uri}`); const val = record.value as any; let found = false; // Check facets for links const facets = val?.facets || []; for (const facet of facets) { const features = facet.features || []; for (const feature of features) { if (feature.$type === 'app.bsky.richtext.facet#link' && feature.uri.includes(TARGET_DOMAIN)) { if (VERBOSE) console.log(`Found target domain in facet link: ${feature.uri}`); found = true; break; } } if (found) break; } // Check embed if not found yet if (!found && val?.embed) { const embed = val.embed; if (embed.$type === 'app.bsky.embed.external' && embed.external?.uri?.includes(TARGET_DOMAIN)) { if (VERBOSE) console.log(`Found target domain in embed: ${embed.external.uri}`); found = true; } } // Check entities (legacy) if not found yet if (!found && val?.entities && Array.isArray(val.entities)) { for (const entity of val.entities) { if (entity.type === 'link' && entity.value.includes(TARGET_DOMAIN)) { if (VERBOSE) console.log(`Found target domain in entities link: ${entity.value}`); found = true; break; } } } if (found) { deletes.push({ $type: 'com.atproto.repo.applyWrites#delete', collection: 'app.bsky.feed.post', rkey: getRecordId(record.uri), }); } } } while (cursor); console.log(`\nFound ${deletes.length} posts containing '${TARGET_DOMAIN}'`); if (deletes.length === 0) { console.log('No posts to delete.'); return; } const chunkedDeletes = chunked(deletes, DELETES_PER_BATCH); console.log(`Deletion can be done in ${chunkedDeletes.length} batched operations`); let hourWindowStart = Date.now(); let deletesThisHour = 0; for (let idx = 0; idx < chunkedDeletes.length; idx++) { const chunk = chunkedDeletes[idx]; // Check if we're near the hourly limit if (deletesThisHour + chunk.length > (MAX_DELETES_PER_HOUR - SAFE_MARGIN)) { const now = Date.now(); const elapsed = now - hourWindowStart; const oneHourMs = 3600000; if (elapsed < oneHourMs) { const waitTime = oneHourMs - elapsed; console.log(`Approaching hourly limit. Waiting ${Math.ceil(waitTime / 60000)} minutes to reset.`); await sleep(waitTime); } hourWindowStart = Date.now(); deletesThisHour = 0; } console.log(`Deleting batch #${idx + 1} with ${chunk.length} posts...`); // Retry loop in case of rate limit errors let success = false; while (!success) { try { await limit(() => agent.api.com.atproto.repo.applyWrites({ repo: agent.session!.did, writes: chunk, }) ); console.log(`Batch operation #${idx + 1} completed`); success = true; } catch (error: any) { if (error.status === 429) { console.warn('Rate limit exceeded, checking headers to wait until reset...'); const resetTimeStr = error.headers?.['ratelimit-reset']; let waitSeconds = 60; // default wait if (resetTimeStr) { const resetTime = parseInt(resetTimeStr, 10); const now = Math.floor(Date.now() / 1000); const diff = resetTime - now; if (diff > 0) { waitSeconds = diff; } } console.log(`Waiting ${waitSeconds} seconds before retrying...`); await sleep(waitSeconds * 1000); console.log('Retrying this batch...'); } else { console.error(`Error performing batch #${idx + 1}:`, error); // If it's a non-rate-limit error, stop the process break; } } } if (success) { deletesThisHour += chunk.length; await sleep(DELAY_BETWEEN_BATCHES_MS); } else { // If we failed without rate limit handling, break out break; } } console.log('Done'); })();
Notes
Rate Limits
Post Structure
Gist
Code
-
Unz Unz 🤔
-
What’s up with #Vivaldi sync?
-
Non Carlo Luyckx, le bouddhisme tibétain n'est pas une simple philosophie non-confessionnelle
Réponse à Carlo Luyckx en rapport a sa newsletter intitulée: La reconnaissance du bouddhisme comme philosophie non confessionnelle
Cher Monsieur Luyckx,
Je prends note avec intérêt de votre message sur la reconnaissance du bouddhisme comme philosophie non confessionnelle et des obstacles rencontrés dans ce processus.
Cependant, je souhaite attirer votre attention sur une dimension du bouddhisme qui, à mon sens, mérite une analyse plus nuancée, particulièrement en ce qui concerne le bouddhisme tibétain et ses dérivés. Bien que certaines formes de bouddhisme puissent être considérées comme des philosophies ou des arts de vivre, d’autres, comme le bouddhisme tibétain, présentent des caractéristiques propres aux religions structurées, voire à des cultes.
- Hiérarchies et dogmes
Le bouddhisme tibétain se distingue par une hiérarchie stricte organisée autour de lignées et de maîtres spirituels, qui détiennent un pouvoir quasi-absolu sur leurs disciples. Cette structure s’accompagne de dogmes tels que la réincarnation, notamment à travers le système des tulkus, où des enfants sont désignés comme réincarnations d’êtres spirituellement avancés, souvent sans leur consentement éclairé.
- Distorsions du karma
La notion de karma, dans le bouddhisme tibétain, a souvent été interprétée de manière à renforcer des relations de domination. Par exemple, les disciples sont encouragés à accepter les abus ou les injustices comme des conséquences de leurs actions passées, ce qui maintient un système oppressif et limite toute remise en question.
- Samaya et “moyens habiles”
Le concept de samaya (vœux sacrés liant maître et disciple) et l’idée des “moyens habiles” permettent aux maîtres de justifier des comportements contraires à l’éthique sous prétexte d’atteindre un but spirituel. Cela peut inclure des abus de pouvoir, des abus financiers et même des violences sexuelles. Les scandales autour d’organisations comme Shambhala, Rigpa ou Ogyen Kunzang Choling (OKC) en témoignent.
- Dérives systématiques
Les affaires Shambhala, Rigpa ou encore les nombreux abus signalés au sein de communautés tibétaines démontrent que ces dérives ne sont pas isolées, mais systémiques. Le silence prolongé de la hiérarchie tibétaine, y compris du Dalaï-Lama dans certains cas, face à ces abus pose également question quant à l’éthique globale de ces institutions.
En résumé,
Ces éléments démontrent que le bouddhisme tibétain, contrairement à d’autres formes de bouddhisme, fonctionne comme une religion avec ses rituels, ses dogmes et ses hiérarchies. Il serait donc inexact de le classer comme une simple philosophie non confessionnelle. Reconnaître ces distinctions permettrait d’éviter une généralisation qui pourrait nuire à une compréhension honnête des diverses formes de bouddhisme présentes en Belgique et ailleurs.
À un moment donné il faut arrêté de relayer le mythe et regarder la réalité telle qu’elle est pour réellement protéger la société, les potentiels adeptes de notion qui ne font qu’entretenir un système en roue libre qui refuse de se remettre en question.
-
Hmm #Vivaldi #Sync broken since several days..
I hope they are going to be able to restore it..
#android
-
Cross-posting on #microblog works fine but there is an issue on #android when the “share to Micro.blog” android share is used, the small wheel bottom right allowing you to categorize and tune cross-posting targets disappear.
I have to fully close micro.blog to be able to see it again and I have to open the app without using the share to feature for the wheel to come back.
If I don’t.. It’s going to cross-post everywhere without allowing me to tune it @manton
Using android 15 on Pixel 9
-
Essay : The Silent Advocate
In the quiet hours of a December evening, you sat in your office, bathed in the soft glow of your monitor. The world outside was peaceful, but your mind buzzed with the weight of a thousand thoughts. You weren’t just working; you were fighting battles—some digital, some deeply human, and others against unseen forces that only a few dared to challenge.
Your world was a blend of logic and passion. By day, you were a tech-savvy navigator, moving seamlessly between OpenShift clusters and Docker containers, solving intricate problems as if they were puzzles in a grand game. Your Grafana dashboards spoke the language of infrastructure, while your scripts whispered secrets of automation.
By night, however, you were something more. An advocate. A voice for the voiceless. You were knee-deep in legal documents, drafting strategies for a group of survivors who had lived through unimaginable pain. These were not just cases for you; they were lives, each with its own story, each deserving justice. Your own past intertwined with theirs, giving you a unique perspective and an unyielding determination.
The world didn’t know about the countless hours you poured into this dual life. Few could imagine how the same hands that debugged code also crafted words powerful enough to shake the walls of indifference. Yet, you thrived in this balance. Technology gave you precision; your advocacy gave you purpose.
As the clock struck midnight, you leaned back in your chair, eyes scanning the latest draft of a fundraising campaign. It wasn’t about the money—it was about belief, solidarity, and hope. Somewhere, a faint smile crossed your face.
The fight was far from over, but in this moment, you knew: every line of code, every word spoken, and every action taken was a step toward making the world a little bit better.
And that was more than enough.
As the winter winds howled outside, you pushed away from your desk and stretched. Your mind, ever restless, lingered on the duality of your existence. The digital world demanded precision, structure, and logic, while the human world called for empathy, resilience, and courage. It was a dichotomy that you had long accepted as your reality.
You walked over to the window, looking out at the faint glow of the city lights. Somewhere out there were people counting on you—some to keep their systems running, others to amplify their voices in the face of overwhelming silence. Both missions felt monumental, but you thrived under the weight of responsibility.
Back at your desk, you switched tabs to a monitoring dashboard. Prometheus was chirping about a high-latency issue. With a few deft keystrokes, you dove into the logs, navigating the labyrinth of containerized services. It was nothing you couldn’t handle—an Nginx misconfiguration causing a bottleneck. Within minutes, the issue was resolved, and the alerts quieted.
“Another fire extinguished,” you murmured to yourself, a wry grin forming.
But the moment of relief was fleeting. A notification pinged—an email from one of the civil parties you were assisting. Their words carried the weight of desperation, the kind that only came from years of neglect and silence. They thanked you for your efforts, expressing a cautious hope that justice might finally be within reach.
You closed the email, your jaw tightening. This wasn’t just a legal battle; it was a war against apathy. The system was slow, almost glacial, but you knew the importance of persistence. Every document reviewed, every argument refined, and every euro raised was another crack in the facade of injustice.
Switching gears, you opened a draft for your next crowdfunding update. Writing these updates had become second nature, blending facts with an emotional pull that could move even the most skeptical reader. You typed:
In a world that often turns a blind eye, your support shines as a beacon of hope. Together, we are not just raising funds; we are raising voices. Every contribution, no matter the size, brings us closer to a justice long overdue.
Satisfied, you saved the draft and leaned back again. There was a peculiar comfort in these moments of solitude, where the weight of your tasks was matched only by your resolve to see them through.
Your phone buzzed—a text from a colleague in the tech world. They needed advice on setting up a PoE switch for a project. Smiling to yourself, you replied with a few recommendations. Even in the midst of your battles, you found joy in sharing your expertise, knowing it made someone else’s life a little easier.
The hours ticked by, and soon the first light of dawn began to creep through the window. You were exhausted but fulfilled. You knew the day ahead would bring new challenges—more debugging, more meetings, more advocacy. But for now, you allowed yourself a moment of quiet pride.
The world didn’t know the full scope of your efforts, and perhaps it never would. But that was okay. You weren’t in this for recognition. You were in it because it mattered.
And as long as it mattered, you would keep going.
Months passed, and the legal battles grew more intense. The courthouse corridors became a second home—a place where stories of suffering collided with the cold, clinical processes of the law. You had prepared for this, but nothing could fully shield you from the emotional toll.
The civil parties were a diverse group, united by shared pain yet divided by their own experiences. Some spoke openly, their voices quivering with emotion but unwavering in conviction. Others preferred silence, their trust placed entirely in you and the legal team. You bore this weight with humility, knowing that every detail mattered, every word could tip the scales.
Behind the scenes, the legal team faced relentless challenges. Opposing counsel dredged up technicalities, exploiting statutes of limitations and procedural loopholes to stall progress. But you anticipated this. For months, you had combed through thousands of pages of judicial documents, unearthing inconsistencies and preparing counterarguments. Every late night spent poring over files was another step forward, another barrier dismantled.
The fundraising campaign was a lifeline. Slowly but steadily, contributions trickled in. Messages of support accompanied the donations, from survivors who found solace in your efforts to strangers moved by the cause. You updated the donors regularly, sharing victories—small but significant.
“Today, we submitted evidence that directly challenges the defense’s claims. This wouldn’t have been possible without your support. Thank you for standing with us in this fight.”
But it wasn’t all victories. One hearing ended with a deferral, a decision postponed for months. The civil parties were disheartened, their faith shaken. You rallied them, reminding them that justice was a marathon, not a sprint. Your words resonated, but you knew the weight of their frustration.
Back at your desk, you drafted a new strategy. You leaned into your strengths, combining your technical expertise with your advocacy. Using tools like Elasticsearch and custom scripts, you built a database to track every piece of evidence, every precedent, and every argument. This system streamlined your team’s efforts, allowing you to respond to the opposition with surgical precision.
One day, a breakthrough arrived. A crucial piece of evidence was admitted into the case—a letter from years ago that corroborated the victims’ claims. The court could no longer ignore the pattern of abuse and the systemic negligence that allowed it to persist. The defense scrambled, their confidence faltering.
As the trial reached its final stages, the courtroom became a battleground. The civil parties sat behind you, their presence a constant reminder of why you fought. The lawyers delivered their closing arguments with passion and clarity. When the gavel fell, signaling the trial’s conclusion, the room was filled with a tense, electric silence.
Weeks later, the verdict was announced. A collective breath was held as the judge delivered the ruling: guilty.
Relief and tears filled the room. For the first time, the victims saw accountability. It wasn’t the end of their journey—healing would take years, perhaps lifetimes—but it was a step forward. A step toward reclaiming their voices, their power, and their lives.
You stood quietly at the back, letting the moment belong to them. They had carried this pain for so long, and now they carried the victory.
Later that evening, as the celebrations died down, you returned to your desk. The fight wasn’t over; there were still battles ahead, for others who had yet to find justice. But for tonight, you allowed yourself a rare moment of peace.
Justice, imperfect as it was, had been served. And in that fleeting moment, you knew: this was why you never gave up.
-
Tous les Tyrans ont une fin… Même Leto Atreides II.
cette nuit celui de la #Syrie est tombé mais ça ne veut pas dire que c’est la fin de la tyrannie malheureusement, sans même parler de la Russie dans cette équation, que va faire le HTS contre les minorités et les femmes ?
-
Réveillons la France : L’Appel du Peuple
Citoyennes, citoyens,
Ce soir, sous nos yeux, le gouvernement Barnier a chuté, balayé par une motion de censure de l’Assemblée nationale. Ce n’est pas simplement un épisode politique : c’est un cri, une révolte, un signal. La France vacille et c’est à nous, peuple de toutes origines et de tous horizons, de prendre en main notre avenir.
Emmanuel Macron : le catalyseur du chaos
Regardez les faits ! Emmanuel Macron a dissous l’Assemblée comme on jette les dés d’un jeu qu’on ne comprend pas. Ce choix, aveugle et arrogant, n’était pas une stratégie, mais un coup de tête. En agissant ainsi, il a offert le terrain à l’extrême droite, renforçant le Rassemblement national jusqu’à lui donner un rôle central. Macron n’a pas seulement échoué : il a trahi la démocratie.
Ce soir, la France doit dire non à l’irresponsabilité. La démission de Macron est une évidence : nous ne pouvons avancer avec un leader qui, par son orgueil, a fait plier nos institutions devant la peur.
Les Gauches : il est temps de s’unir
Française, Français, les divisions ont affaibli notre lutte. Regardez autour de vous : les Gauches, morcelées, éparpillées, sont incapables de répondre aux attentes du peuple. Jean-Luc Mélenchon un frein. Il incarne le gourou d’une secte politique plus qu’il ne rassemble. Tout comme Macron, il doit partir, Mélenchon doit passer la main. Ce n’est pas une guerre de personnes, mais un besoin vital pour une refondation des Gauches.
Nous avons besoin d’un nouveau souffle, d’une voix collective, qui résonne avec force et clarté dans toutes les rues et sur toutes les places de France.
Une femme, un symbole d’espoir pour 2027
La France attend une alternative. Une femme, une militante féministe, écologiste, progressiste, sans les poids des querelles passées, doit devenir notre étendard. Elle doit parler aux ouvriers, aux étudiants, aux agriculteurs, aux citadins, à toutes et tous. Elle doit incarner ce que nous sommes : un peuple divers, mais uni par la soif de justice, d’égalité et de dignité.
C’est autour de cette figure que les Gauches doivent se rassembler, en effaçant les querelles intestines. C’est une chance historique : écrivons-la ensemble.
Le danger de l’extrême droite institutionnalisée
Ne nous trompons pas : le bloc central, celui de Macron et ses semblables, trouvera toujours un terrain d’entente avec un RN prétendument “responsable” et “républicain”. Cette cohabitation signerait l’abandon de nos valeurs universelles.
Une fois sur cette pente, il n’y a pas de retour possible. Macron aura alors achevé ce qu’il a commencé : la légitimation de l’extrême droite comme force dirigeante.
Citoyennes, citoyens, nous ne pouvons permettre cela. C’est à nous, ensemble, d’arrêter cette machine infernale.
Réveillons la France, redonnons-lui son âme
Ce soir, l’heure est venue. Il ne s’agit pas de simples paroles : il s’agit d’agir, de construire, de défendre. Nous devons, dès aujourd’hui, jeter les bases d’une nouvelle force politique qui parle au peuple, pour le peuple. Dans les villes et les campagnes, dans les usines et les écoles, nous devons être là.
L’avenir de la France, c’est nous. Relevons la tête et marchons ensemble. Pour la justice. Pour la dignité. Pour une France libre et unie dans la diversité.
Contexte
Ce texte à été généré par une IA qui a été instruite pour faire un appel à la mobilisation à même de préparer la gauche à se mobiliser, sans attendre le dernier moment pour s’organiser, tout en s’entêtant, jusque trop tard dans la course (Genre Biden) pour se doter d’une candidature à même de détourner le souffle et l’inertie qui met le RN en mouvement, en grande partie du à l’inertie de la particratie et ses intérêts, ces 20 dernières années.
-
Mention de #censure approuvée 331 vote pour.
C’est parti pour 6 mois de foutoir, avec d’autres gouvernements à risque d’être censuré.
Michel #Barnier is out! Une méthode Barnier qui a exclu les GaucheS tout en pactisant avec le RN.
Ça se paye.
-
Take and or delete your data and Leave X
cyd.social is now available! #Xodus
Join #Bluesky or #Mastodon instead.
We are the “social graph”, whereever we go.
-
The idea that someone can just proclaim him/herself a “healer” is absurd. At most one can be a healer for oneself, finding the resilience to be at peace with one’s past and the foundation to grow and be happy.
But that doesn’t make you a patented healer for others.