home.social

Search

886 results for “ren”

  1. EUR/CHF : VRAI sursaut libéral en vue ? 👀

    Si on croit à l'AT, difficile de ne pas envisager un rebond au contact du support de long terme.

    Le catalyseur ? Un changement de cap majeur, particulièrement en France, qui restaurerait la confiance des marchés et redonnerait de l'attrait aux OAT.

    Évidemment, ça ne se fera ni avec une victoire des extrêmes (encore moins de gauche), ni grâce à un QE démesuré de la BCE.

    On aurait surtout besoin d'une réforme profonde de notre modèle social : baisse massive des charges pour rapprocher le net du brut et rendre davantage de pouvoir d'achat à ceux qui travaillent.

    Cela suppose un transfert significatif de la responsabilité de la protection sociale vers les individus (plus de liberté de choix en matière de santé) et une place accrue pour la retraite par capitalisation (60-70 % minimum !).

    Comprenons que l'état de nos finances publiques ne permet plus à l'État de jouer indéfiniment les nounous pour tout le monde. D'autant que les services rendus par cette « nounou » ne cessent de se dégrader depuis des années, malgré la hausse des coûts.

    Il est temps de revoir le modèle en profondeur, pas juste de chercher de nouvelles recettes pour prolonger un système à l'agonie.

    Ceci n'est pas un conseil en investissement.

  2. Canadá enfrenta los efectos de los aranceles de Estados Unidos

    La guerra comercial entre Canadá y Estados Unidos está transformando la economía canadiense. Mientras las bodegas de Ontario duplican sus ventas gracias al consumo local, los aranceles del 50% al acero provocan despidos #canada #guerracomercial #aranceles #eluniversal ----------------------------------------------------------------------------------------------------------- MÁS NOTICIAS EN: SUSCRÍBETE: Con…

    fllics.com/zh/video/canada-enf

  3. Fabrice Riceputi :

    Gravissime. Ce soir, des vidéos montrent dans au moins une douzaine de villes des #milices de #néonazis, parfois armés, qui agressent des manifestants, et souvent sans que la #police n'intervienne, voire sous la protection de cette dernière !

    A :
    Clermont-Ferrand
    Nice
    Tours
    Toulouse
    Lyon
    Rouen
    Caen
    Lille
    Brest
    Nancy
    Dijon
    Montpellier
    Rennes
    La Rochelle
    Bayonne

  4. In honor of Halloween, I'll post spooky artwork every day until the joyful day has come.

    Announcement of my new site in the mid-2000s. My company name was Seven's Heaven back then.

    Modeled in 3ds Max, rendered using the finalToon renderer.

    #halloween #horror #design #artwork #sculpture #3DArt #3DModeling #illustration #illustrator #digital #art #artist #arts #arte #designer #GraphicDesign #NoAI #3D #3DRendering #DigitalArt #MastoArt #FediArt #MastodonArt #CreativeToots #ArtistsOnMastodon

  5. My friends and comrades, as we come to the end of this day given to us by the Flying Spaghetti Monster, let us humbly reflect on our sins unto the Flying Spaghetti Monster.

    "5. Help me treat the people I meet on my way home and at home as I would wish to be treated (The Loose Canon, The Book of Piraticus, Chapter 7, Verse #2; “Do unto others as you would have others do unto you.”)"

    😋 I confess to almighty Flying Spaghetti Monster and to you, my friends and comrades, that I have greatly sinned, in my thoughts and in my words, in what I have done and in what I have failed to do,
    through my fault, through my fault, through my most grievous fault.
Forgive our sins and renew us in the Lord.
    R'Amen 🍜

    🍝 The Almighty and merciful Lord, the Flying Spaghetti Monster,
    grant you absolution and remission of all your sins, true repentance, amendment of life, and the grace and consolation of Quob Holy Noodle.
    R'Amen 🍜

    2026-10-25T19:17:33+09:00

    #FlyingSpaghettiMonster #FSM #HolyNoodle #TheMeatball #TheSauce #Spaghetti #Ramen #Pastafarian #NoodlyAppendage #FSMism #FSMist #Pirate #DivineOffice #DailyOffice #Breviary
    #날아다니는스파게티괴물님 #성면 #면발 #스파게티 #라멘 #파스타파리안 #해적 #성무일도 #성무일과 #매일전례 #시간전례

  6. Uma casa não é apenas um conjunto de paredes e um teto. É o lugar onde podemos descansar, estar vulneráveis, construir intimidade, tomar decisões, experimentar, errar e recomeçar. Crónica de Tânia Graça

    publico.pt/2026/10/25/p3/croni

  7. 1974 年 4 月 24 日 22:55,里斯本的 Emissores Associados de Lisboa 电台播出 Paulo de Carvalho 的 "E Depois do Adeus",播音员报的是「差五分钟 23 点」。这是康乃馨革命的第一个暗号,里斯本军区等地的参与部队听到后开始准备出营。

    这首歌是当年葡萄牙在欧洲歌唱大赛的参赛曲,一首没有政治内容的情歌,播出来不会引起怀疑。4 月 6 日在 Brighton 的决赛里,它只拿到 3 分,并列最后一名,那届冠军是 ABBA 的 "Waterloo"。

    第二个暗号原定在 Rádio Renascença 的深夜节目 "Limite" 里播 Zeca Afonso 的 "Venham Mais Cinco"。4 月 24 日下午两点,策划者才得知这首歌被审查禁播,临时换成同一位歌手的 "Grândola, Vila Morena"。25 日 00:20,节目里先放出事先录好的朗诵,念的是歌词第一节,接着播放歌曲,各地部队随即出动。

  8. Après Shirakawago on est à Kanazawa. Découverte d'une journée full pluie (genre sans accalmie pendant plusieurs heures 😅). Visite du château de Kanazawa et du jardin Kenroku-en attenant. Malgré la pluie, il faisait doux, et tout est splendide !
    Au restau, j'ai pu parler un peu japonais en demandant si ce que je choisi contient du gluten ou pas. Les gens font tout pour me trouver quelque chose que je peux manger. 🥰
    On est rentrés à notre hôtel vers 15h pour se sécher et se reposer (petit tour au 7-eleven pour la bouffe de ce soir, aussi 😁)
    #Japon #Les3BonheursDuJour #VoyageDeNoces #LesNeuroDAuJapon

  9. Pas facile pour moi de suivre vos actus sur ce réseau... Si vous aussi c'est le cas, abonnez-vous à notre newsletter ! J'essaie d'en envoyer une par mois ! Avec le récap aussi des endroits où vous pouvez venir nous rencontrer et nos rencontres littéraires et puis aussi #VisMaVieDéditrice #livres #books #liege #courgette #editions

  10. In buona solitudine ai tempi del COVID, scrissi un libretto, "Cronache dal nuovo mondo, la poesia al tempo della pandemia (www.simonecumbo.it).
    Denunciavo il clima di terrore e lo sdoganamento del linguaggio bellico: coprifuoco, militari, generali, guerra, esercito...
    Tutto ciò utile a farci convivere con un continuo clima di terrore. E rendere la guerra e il riarmo come normali e benvenuti.
    Poi è venuta la guerra in Ucraina ed è tutto peggiorato. E di molto. Oggi si invia la Folgore (un corpo militare tra i più militaristi e destrosi...) per portare "ordine" a Milano. Con poche indignazioni visto il clima repressivo bipartisan.
    Ma la poesia è libera per sua definizione: nonostante il mondo, questo mondo, i ciliegi sono in fiore, e i cuori, in chi sa ascoltarli, battono sempre e comunque...

    #guerra #parole

  11. La violence en #Cisjordanie devient incontrôlable, des colons israéliens armés passent à tabac et attaquent des Palestinien.nes, tout en incendiant et pillant leurs maisons et leurs écoles. Des dizaines de personnes ont été tuées en quelques jours dont de jeunes enfants.
    Nos gouvernements rendent ces horreurs possibles et c'est toujours le silence radio ici.
    C'est dingue !!! 😡

    #Palestine #WestBank

  12. INE releva a Anayanci Bravo Urquidi, subdirectora del información, tras meses de cuestionamientos

    Anayanci Bravo Urquidi dejó la Subdirección de Información del INE en septiembre de 2026, después de cuestionamientos sobre su desempeño. Diego Pinto asumió el cargo, mientras persisten críticas al modelo de designación de funcionarios.

    Por Gabriela Díaz | Reportera                                           

    Anayanci Bravo Urquidi dejó la Subdirección de Información del Instituto Nacional Electoral (INE) en septiembre de 2026, después de permanecer más de un año sin desempeñar funciones en el área a la que estaba adscrita.

    El caso involucra a la oficina de la consejera presidenta del organismo, Guadalupe Taddei Zavala, a quien fuentes citadas por ese medio atribuyeron el respaldo a la funcionaria para conservar su plaza. La situación abrió cuestionamientos sobre la supervisión del personal y los mecanismos de responsabilidad dentro del árbitro electoral.

    Bravo Urquidi ingresó al INE en 2023 con el respaldo de la consejera electoral Rita Bell López, de acuerdo con la publicación. Ocupaba una plaza de subdirectora en la Coordinación Nacional de Comunicación Social, donde inicialmente tenía entre sus responsabilidades el envío de información a los medios de comunicación.

    Un año fuera del área

    Según fuentes consultadas por SOCIEDAD NOTICIAS, la primera solicitud de renuncia ocurrió en agosto de 2025, debido a señalamientos sobre su desempeño y la falta de resultados. La funcionaria se habría negado a dejar el puesto y buscó apoyo en la oficina de la presidencia del Instituto.

    https://sociedad-noticias.com/2026/10/24/morena-pide-renuncia-de-guadalupe-taddei-y-plantea-juicio-politico/

    A partir de entonces, habría perdido su participación en las actividades de Comunicación Social y fue retirada del chat de prensa del organismo. Pese a ello, permaneció durante varios meses en la Sala de Prensa, al no contar con una oficina provisional.

    En enero de 2026, después de la llegada de Sergio Uzeta Murcio a la Coordinación Nacional de Comunicación Social, se le habría solicitado nuevamente que renunciara. De acuerdo con el reporte, Bravo Urquidi volvió a rechazar la petición.

    La publicación señaló que, hasta septiembre de 2026, el nombre de la funcionaria todavía aparecía en el directorio institucional con una remuneración mensual cercana a los 97 mil pesos, aunque desde el año anterior ya no desempeñaba labores en el área de adscripción.

    Designaciones bajo cuestionamiento

    El caso también se relaciona con los cambios al reglamento del INE que permitieron a la presidencia designar directamente a los titulares de las direcciones de área. La modificación fue aprobada por la Cámara de Diputados a propuesta del legislador de Morena Sergio Gutiérrez Luna, según la información proporcionada.

    La consejera electoral Carla Humphrey cuestionó el nuevo esquema de nombramientos y sostuvo que, anteriormente, las designaciones se resolvían de manera colegiada entre los consejeros. Con el modelo actual, afirmó, los funcionarios responden ante una sola persona: la titular de la presidencia del Instituto.

    La discusión sobre los nombramientos cobró relevancia después de la renuncia de Jesús Octavio García, quien había sido designado director de Administración y dejó el cargo tras divulgarse su relación como representante legal de una empresa proveedora del organismo, lo que generó señalamientos sobre un posible conflicto de interés.

    https://sociedad-noticias.com/2026/10/23/videos-vinculan-a-taddei-con-contratista-del-ine-y-viajes-de-sus-hijos/

    También se mencionaron cuestionamientos relacionados con la asistencia de funcionarios del Instituto a reuniones sociales organizadas por Alfredo Hernández Casillas, propietario de Cajas Graf y Corporativo Zeg, empresas que han recibido contratos del INE. Estos señalamientos forman parte de las controversias sobre la relación entre funcionarios y proveedores.

    Diego Pinto ocupa la plaza

    La Coordinación Nacional de Comunicación Social confirmó, de acuerdo con la información publicada, que Diego Pinto asumió la Subdirección de Información el 16 de septiembre de 2026, después de formalizarse la salida de Bravo Urquidi.

    Pinto es originario de Sonora y ha trabajado como reportero en distintos medios de esa entidad. En su perfil de LinkedIn se presenta como especialista en comunicación, relaciones públicas y gestión de crisis. Su origen estatal coincide con el de Taddei, aunque ese dato, por sí solo, no acredita una relación personal ni un trato preferencial.

    La trayectoria de Bravo Urquidi también quedó bajo cuestionamiento por dos episodios señalados por fuentes del órgano electoral. El primero se relacionó con presuntas fallas en el servicio de internet para la cobertura periodística del segundo debate presidencial de 2024, realizado en Estudios Churubusco. –sn–

    –sn–

    Sociedad Noticias

    ¡Conéctate con Sociedad Noticias! Suscríbete a nuestro canal de YouTube y activa las notificaciones, o bien, síguenos en las redes sociales: Facebook, Twitter e Instagram.

    También, te invitamos a que te sumes a nuestro canal de información en tiempo real a través de Telegram.

    #NoticiasMX #PeriodismoParaTi #PeriodismoParaTiSociedadNoticias #AnayanciBravoUrquidi #CarlaHumphrey #CámaraDeDiputados #Cdmx #ComunicaciónSocial #Destacado #DiegoPinto #GuadalupeTaddei #INE #Información #InformaciónMéxico #InstitutoNacionalElectoral #México #Morena #nombramientosDelINE #noticia #noticias #NoticiasMéxico #NoticiasSociedad #RendiciónDeCuentas #RitaBellLópez #SergioUzeta #SN #Sociedad #SociedadNoticias #SociedadNoticiasCom #sociedadNoticias #SociedadNoticiasCom #transparenciaElectoral
  13. Bicicletada Verde por la Educación Pública

    Alcalá de Henares, miércoles, 28 de octubre, 17:15 CET

    La Asamblea de Docentes de Alcalá de Henares y el colectivo Vía Libre Alcalá convocamos una Bicicletada por la defensa de la Educación Pública!

    Recorreremos la ciudad con nuestras bicis en 3 itinerarios desde Espartales, La Garena y el Val llegando a la Plaza de Cervantes. Nos haremos visibles por las calles de la ciudad para exigir mejores condiciones en nuestro sistema educativo.

    Además con las bicicletas reivindicamos no solo mejoras en los centros si no también fuera de ellos en los entornos escolares. Porque la movilidad sostenible, ya sea en transporte público o en bici, hace que el desplazamiento a los centros escolares sea más inclusivo, saludable y seguro.

    Detalles del evento:

    Miércoles 28 de octubre
    Quedada a las 17:15 Salida a las 17:30

    Elige el itinerario que mejor te venga:

    Salidas desde:

    • Espartales - Plaza del Viento

    • La Garena - Estación Renfe

    • El Val - Plaza de la Juve

    LLegada: Plaza de Cervantes (Concentración y lectura de manifiesto)

    Pulsa aquí para consultar el mapa con los 3 itinerarios. Te puedes unir en cualquier punto durante el recorrido.

    ¡Esta marcha es apta para TODA LA FAMILIA! Circularemos en grupo de forma segura, sin prisa al ritmo de peques y mayores.

    Mantente al día de estas y otras convocatorias en nuestras redes:

    Correo de contacto: [email protected]

    Recuerda: Casco obligatorio para menores de 16 años, recomendable llevar luces o elementos reflectantes.

    agenda.henares.org/event/bicic

  14. 💔😭 PLEASE, ONLY $105 LEFT! 😭💔

    I have been evicted from my tent, and my children are hungry. I have nowhere to take my family. I still need $105 to pay the remaining land rent. 😭😭

    🙏 Please, help me bring my children back to safety. 💔
    chuffed.org/project/massagazas
    #Gaza
    #Palestine
    #GazaVerified
    #Mastodon
    #fediverse #newMembers
    #verification

  15. #Hotel & #Shop #Plus #Shanghai 2027 will bring #hospitality #design, #building #technology, hotel #operations and #commercial-space solutions together at the Shanghai New #International #Expo #Centre, #China, from March 30 to April 2, 2027. The #exhibition #event will cover #development and #operating lifecycle of #hotels, #retail #properties, offices and public #spaces—from planning and design to procurement, #construction, operation, renovation and #maintenance. chinaexpohub.com/hotel-shop-pl

  16. La política de campañas, las reglas electorales y la presión económica marcan el tono en los Estados Unidos hoy.

    La votación anticipada, las apariciones en campaña y las disputas electorales están en el centro del día en los Estados Unidos, con varias historias que señalan cuán reñido sigue siendo el panorama político. Junto a eso, las fuentes muestran presión en partes de la economía, un importante acuerdo…

    #Akerix #IA #Obama #Trump #EstadosUnidos
    akerix.com/es/pulse/us/2026-10

  17. Another Perth beach closed as more whale remains found
    By Layla Tucak

    All beaches in Sorrento, where a man was attacked and killed by a great white shark last month, have been closed after a whale's tail was found offshore.

    abc.net.au/news/2026-10-25/sor

    #MarineBiology #SharkAttacks #LaylaTucak

  18. You're considerate compassion towards my existence would be greatly appreciated;

    #Disability #Poverty #Aging #Health
    🚨 URGENT HELP NEEDED TODAY 🚨

    I am a 48-year-old disabled man living in poverty, and I am struggling to survive.

    Every day is a battle against constant pain, sleepless nights, hunger, declining health, worsening vision, vertigo, mobility issues, cognitive decline, and the harsh reality that my disability income does not come close to covering the cost of living.

    I face impossible choices every day:

    Food or hygiene.
    Medication or necessities.
    Survival today or survival tomorrow.

    I have no safety net. No financial cushion. No family support. No meaningful support system.

    I am asking for help because I genuinely do not know how much longer I can continue carrying this burden alone.

    My Reality

    I live solely on SSDI.

    I have no health insurance.

    I do not drive.

    I live in a rural area with no public transportation, meaning everything I need must be delivered or depend on finding someone willing and able to help.

    My housing situation is unstable. Part of my rent is paid through helping maintain the property where I live, but my disabilities and declining health are making even those responsibilities increasingly difficult.

    I am aging in poverty, and every year brings new physical limitations, more pain, and greater uncertainty.

    I am not getting better.

    I am getting worse.

    My Health Is Declining

    My days are consumed by:

    Chronic pain
    Exhaustion
    High blood pressure fluctuations
    Vertigo and dizziness
    Poor mobility
    Knee, hip, ankle, and joint pain
    Numbness and weakness in my hands
    Cognitive and executive functioning decline
    Vision problems and light sensitivity
    Dental issues
    Anxiety, PTSD, and Bipolar Disorder

    Some days my vision becomes a fuzzy blur. Bright light hurts. Low light makes basic tasks difficult.

    If I sit too long, my joints lock up.

    If I stand too long, my legs burn and stiffen.

    If I lie down, pain spreads throughout my body.

    Simple daily activities that most people take for granted are becoming harder and harder to accomplish.

    Why I Am Reaching Out

    I am exhausted.

    Physically.

    Mentally.

    Emotionally.

    Spiritually.

    I have spent years contacting organizations, charities, government agencies, advocacy programs, nonprofits, and anyone I could think of for help.

    Most of the time I receive lists of resources, referrals, phone numbers, websites, and suggestions.

    What I do not receive are results.

    I desperately need someone willing to understand my actual circumstances and help create real, concrete solutions.

    I do not need more lists.

    I need advocacy.

    I need a social worker or case manager who can help navigate housing, healthcare, benefits, food security, transportation, and long-term stability.

    I know resources exist.

    I simply cannot seem to access them on my own.

    A Recent Example

    A few months ago, I developed a serious dental problem.

    The pain became so severe that my landlord had to take me to the emergency room simply to obtain antibiotics.

    After extensive effort and repeated requests, I was able to receive an examination and X-rays, only to be referred elsewhere for additional care I could not afford and could not reliably travel to.

    Multiple emails and follow-ups produced little more than apologies and delays.

    This experience reflects a much larger problem:

    Many disabled people are given information about help.

    Far fewer are actually able to obtain that help.

    What I Need Most
    Immediate Needs
    Food and groceries
    Hygiene supplies
    Clothing
    Medical and dental care
    Transportation assistance
    Household necessities
    Relief from immediate financial crisis
    Long-Term Needs
    Stable, permanent housing
    Consistent food security
    Reliable healthcare access
    Advocacy and case management
    A sustainable future with dignity and security

    My greatest need is stability.

    I need a forever home where I can live safely for the rest of my life without constantly fearing homelessness, displacement, or crisis.

    This Is About Dignity

    This is not a request for luxury.

    It is a plea for dignity.

    Poverty is expensive.

    Disability is exhausting.

    Hunger is cruel.

    Isolation is crushing.

    I am trying to survive while my body and mind continue to deteriorate.

    Despite everything, I continue to fight every day.

    I continue to hope.

    I continue to ask for help.

    Financial Needs
    Today's Goal

    $8,455

    Annual Survival Need

    $27,255

    Monthly Survival Need

    $1,500

    Immediate Stabilization Goal

    $25,000

    Long-Term Housing and Security Goal

    $5,000,000

    A stable, accessible, permanent property would not only give me safety and security, but potentially allow me to spend the remainder of my life helping others who struggle as I have.

    How You Can Help
    Donate

    🔗 PayPal:
    paypal.com/donate?campaign_id=…

    💸 Cash App:
    $woctxphotog

    Share

    If you cannot donate, please share this with others.

    Every dollar helps.

    Every share matters.

    Every act of compassion makes a difference.

    Final Words

    I am tired.

    I am hungry.

    I am in pain.

    I am scared of what tomorrow may bring.

    But I am still here, still fighting, and still hoping someone will hear me.

    If you have ever known hardship, loss, fear, hunger, loneliness, disability, or uncertainty, then you know that compassion can mean everything.

    Please help if you can.

    Thank you for taking the time to read my story.

    #MutualAid #Disabled #Disability #Poverty #Housing #Health #Healthcare #DentalHealth #FoodInsecurity #ChronicIllness #MentalHealth #PTSD #Bipolar #Survival #Support #Compassion #Empathy #Aging #Help #Dignity #Rent #Groceries #Hygiene #CommunitySupport #Life

  19. 1. Another perfect-weather day
    2. My husband and I are enjoying reading a Joyce Lionarons book together.
    3. I got received this email:
    "Congratulations! You and Joule have earned one title in All Dogs Parkour, Cyber Rally-O, and Poised for Success Freestyle, and so have successfully completed the 2026 Renaissance Performance Sport Trifecta at the Excellent level!"

  20. I'm building a music theory API. I typed F# as root note into the "tonic" interface, which OpenAPI translated into a URL and I got a subsequent 404. Everything broke. Here's what happened and how I created a work-around.

    What # means to a URL


    The # character is reserved in URLs to signal a fragment identifier. Everything after the # character is interpreted by the browser as an anchor on the page, not part of the path. So something like /scales/F#/major is parsed as /scales/F with fragment major. The server never even sees the # and we get a 404 error response right away when trying to render in OpenAPI.

    What the # symbol means to a musician


    The sharp symbol in music applies to a note name to raise it by a semitone. In the context of naming scales, as for the API, the root note is the name given to the scale and so F# must be the root note for a scale beginning on the note F-sharp. This becomes a matching issue in pre-programmed interfaces like OpenAPI interfaces, which weren't designed for music first formats initially but the two now have to "talk to" each other.

    The Solutions People have Reached for


    URL encoding (F%23), query parameters, string substitution (Fs) are all potential solutions to the issue. Each one works technically, but breaks something musically or semantically, because it's clumsy to annotate to non-technical users, and string substitution like Fs doesn't make sense musically.

    The German Naming Solution


    German music notation uses the suffix "is" for sharps and "es" for flats i.e. Fis, Cis, Es, but notably B for Bb. Despite the workaround, no special characters are needed. Clean URLs. (Also, it's not a hack; it's a centuries-old naming convention used in some of the greatest musical traditions.)#opensource #musictheory #openapi #coding #software #development #engineering #inclusive #community
    Why F# Breaks OpenAPI rendering: Note Names, URL Encoding, and the Clash Between Music Notation and pre-existing Web Standards

  21. You're considerate compassion towards my existence would be greatly appreciated;

    #Disability #Poverty #Aging #Health
    🚨 URGENT HELP NEEDED TODAY 🚨

    I am a 48-year-old disabled man living in poverty, and I am struggling to survive.

    Every day is a battle against constant pain, sleepless nights, hunger, declining health, worsening vision, vertigo, mobility issues, cognitive decline, and the harsh reality that my disability income does not come close to covering the cost of living.

    I face impossible choices every day:

    Food or hygiene.
    Medication or necessities.
    Survival today or survival tomorrow.

    I have no safety net. No financial cushion. No family support. No meaningful support system.

    I am asking for help because I genuinely do not know how much longer I can continue carrying this burden alone.

    My Reality

    I live solely on SSDI.

    I have no health insurance.

    I do not drive.

    I live in a rural area with no public transportation, meaning everything I need must be delivered or depend on finding someone willing and able to help.

    My housing situation is unstable. Part of my rent is paid through helping maintain the property where I live, but my disabilities and declining health are making even those responsibilities increasingly difficult.

    I am aging in poverty, and every year brings new physical limitations, more pain, and greater uncertainty.

    I am not getting better.

    I am getting worse.

    My Health Is Declining

    My days are consumed by:

    Chronic pain
    Exhaustion
    High blood pressure fluctuations
    Vertigo and dizziness
    Poor mobility
    Knee, hip, ankle, and joint pain
    Numbness and weakness in my hands
    Cognitive and executive functioning decline
    Vision problems and light sensitivity
    Dental issues
    Anxiety, PTSD, and Bipolar Disorder

    Some days my vision becomes a fuzzy blur. Bright light hurts. Low light makes basic tasks difficult.

    If I sit too long, my joints lock up.

    If I stand too long, my legs burn and stiffen.

    If I lie down, pain spreads throughout my body.

    Simple daily activities that most people take for granted are becoming harder and harder to accomplish.

    Why I Am Reaching Out

    I am exhausted.

    Physically.

    Mentally.

    Emotionally.

    Spiritually.

    I have spent years contacting organizations, charities, government agencies, advocacy programs, nonprofits, and anyone I could think of for help.

    Most of the time I receive lists of resources, referrals, phone numbers, websites, and suggestions.

    What I do not receive are results.

    I desperately need someone willing to understand my actual circumstances and help create real, concrete solutions.

    I do not need more lists.

    I need advocacy.

    I need a social worker or case manager who can help navigate housing, healthcare, benefits, food security, transportation, and long-term stability.

    I know resources exist.

    I simply cannot seem to access them on my own.

    A Recent Example

    A few months ago, I developed a serious dental problem.

    The pain became so severe that my landlord had to take me to the emergency room simply to obtain antibiotics.

    After extensive effort and repeated requests, I was able to receive an examination and X-rays, only to be referred elsewhere for additional care I could not afford and could not reliably travel to.

    Multiple emails and follow-ups produced little more than apologies and delays.

    This experience reflects a much larger problem:

    Many disabled people are given information about help.

    Far fewer are actually able to obtain that help.

    What I Need Most
    Immediate Needs
    Food and groceries
    Hygiene supplies
    Clothing
    Medical and dental care
    Transportation assistance
    Household necessities
    Relief from immediate financial crisis
    Long-Term Needs
    Stable, permanent housing
    Consistent food security
    Reliable healthcare access
    Advocacy and case management
    A sustainable future with dignity and security

    My greatest need is stability.

    I need a forever home where I can live safely for the rest of my life without constantly fearing homelessness, displacement, or crisis.

    This Is About Dignity

    This is not a request for luxury.

    It is a plea for dignity.

    Poverty is expensive.

    Disability is exhausting.

    Hunger is cruel.

    Isolation is crushing.

    I am trying to survive while my body and mind continue to deteriorate.

    Despite everything, I continue to fight every day.

    I continue to hope.

    I continue to ask for help.

    Financial Needs
    Today's Goal

    $8,455

    Annual Survival Need

    $27,255

    Monthly Survival Need

    $1,500

    Immediate Stabilization Goal

    $25,000

    Long-Term Housing and Security Goal

    $5,000,000

    A stable, accessible, permanent property would not only give me safety and security, but potentially allow me to spend the remainder of my life helping others who struggle as I have.

    How You Can Help
    Donate

    🔗 PayPal:
    paypal.com/donate?campaign_id=…

    💸 Cash App:
    $woctxphotog

    Share

    If you cannot donate, please share this with others.

    Every dollar helps.

    Every share matters.

    Every act of compassion makes a difference.

    Final Words

    I am tired.

    I am hungry.

    I am in pain.

    I am scared of what tomorrow may bring.

    But I am still here, still fighting, and still hoping someone will hear me.

    If you have ever known hardship, loss, fear, hunger, loneliness, disability, or uncertainty, then you know that compassion can mean everything.

    Please help if you can.

    Thank you for taking the time to read my story.

    #MutualAid #Disabled #Disability #Poverty #Housing #Health #Healthcare #DentalHealth #FoodInsecurity #ChronicIllness #MentalHealth #PTSD #Bipolar #Survival #Support #Compassion #Empathy #Aging #Help #Dignity #Rent #Groceries #Hygiene #CommunitySupport #Life

  22. Troy Jackson: "It all comes down to Maine. It comes down to us. We know what’s at stake. We know that a vote for Susan Collins is a vote for Donald Trump. Let’s win this thing and take back the Senate."
    copy: @renewedresistance #MEsen

  23. Information exclusive Blast : Le premier ministre a préparé la coupure des #réseauxsociaux pour le #24octobre

    Deux jours avant la manifestation du 24 octobre, le Premier ministre Sébastien Lecornu a demandé à Orange, SFR, Free et Bouygues Telecom de se tenir prêts à couper l’accès à TikTok, Instagram ,Snapchat et X. Blast révèle la lettre et le compte rendu de la réunion qui a suivi, où les opérateurs ont exprimé leurs doutes. Le gouvernement avait déjà utilisée cette mesure liberticide en #NouvelleCalédonie en 2024, avant d’être désavoué par le Conseil d’État.

    blast-info.fr/articles/2026/in

  24. Superbe première journée au #festivalduvoyageavelo à #Angers !

    C'est gratuit et ça continue dimanche de 9h30 à 17h : artistes, éditeurs, artisans du cycle et plein d'autres activités à découvrir 🚲

    Venez voir @emeline sur son stand et @gribouilleacademie en pleine action sur une fresque monumentale 🖍️

    C'est l'endroit parfait pour rencontrer et échanger avec des gens inspirants 😍

    #velo #cyclocampinginternational #voyageavelo #mastobike #mastovelo

  25. un smartphone sous Linux ?

    Salut, bande de suiveuses ! 😘

    Je vais vous parler de ma courte expérience avec un smartphone sous Linux. Car, oui, ça commence à exister. Je vais donc parler du Jolla Phone 2026. Je vous laisse chercher les infos sur ses caractéristiques techniques et ses prix de vente.

    Bien conscientℯ𝗲𝕖𝐞𝗲𝙚 que les moyens de communication ont été confiés aux USA avec l’hégémonie Microsoft/Apple sur PC et Google/Apple sur smartphones, et voyant l’instabilité de l’actuel locataire de la Maison-Blanche qui pourrait nous en priver lors d’un de ses caprices, je me suis intéresséℯ𝗲𝕖𝐞𝗲𝙚 au projet de Jolla de sortir le Jolla Phone 2026, un smartphone tournant avec un OS dérivé de Linux, à savoir Sailfish OS. J’ai donc précommandé le smartphone en décembre 2025 en espérant avoir un smartphone fonctionnel avec des applis de base comme la cartographie, les messageries, le navigateur internet, des lecteurs multimédia et des applis bancaires permettant de payer par NFC. J’ai reçu mon smartphone en septembre 2026.

    J’ai très vite déchanté. Concernant le smartphone en lui-même, le premier contact fut négatif. Il a un capteur d’empreinte situé sur la tranche droite du smartphone. Il fait donc l’impasse sur les utilisateurs gauchers et, pour moi, c’est un défaut de conception impardonnable de nos jours. Il aurait pu se situer sur la dalle du téléphone (et pas à l’arrière car l’arrière a été pensé pour être personnalisable avec d’autres fonctions) et être ainsi fait pour les gauchers comme les droitiers, mais ce n’est pas le cas. Je ne parlerai pas de l’interface car je n’ai pas gardé le téléphone suffisamment longtemps pour cela. Le véritable problème de ce smartphone qui ne concernera pas seulement les gauchers, c’est le manque d’applications.

    Si vous avez fait partie des personnes qui ont donné leur chance aux Windows Phone, bien conscientes qu’il n’était pas raisonnable que le gâteau se partage entre les seuls Android et iOS, vous vous rappelez que la boutique d’applications ne rivalisait pas avec celles des concurrents. Eh bien là, c’est pire. 😱 Ça fait très magasin soviétique : il n’y a presque rien et ce n’est pas ergonomique ou esthétique. C’est très linuxien dans le sens que s’en font les non-linuxiens. Certes, Sailfish OS permet l’émulation de nombreuses applis Android comme le fait Harmony OS chez Huawei, mais c’est justement pour ne pas avoir à faire cela qu’on se tourne vers Linux. Donc si c’est pour émuler des applis Android, autant se tourner vers Harmony OS qui, en plus, a plein d’applis non-Android. Reste à faire confiance à un OS chinois.

    Et ne comptez pas pouvoir payer avec votre smartphone avec le NFC : aucune banque n’a développé d’appli Linux pour cela. Et n’espérez pas pouvoir utiliser le Google Wallet ou celui d’Apple. C’est impossible.

    J’allais presque garder ce smartphone en solution de secours pour le jour où l’Agent Orange nous priverait des services Android, Apple et Microsoft, mais le fait de le retrouver figé après le premier chargement, sans possibilité de le faire redémarrer (et je n’avais pas envie de trouver un tournevis pour détacher la batterie vissée), c’était la goutte d’eau. J’ai donc décidé de le renvoyer et de me faire rembourser.

    Si j’ai bien été rembourséℯ𝗲𝕖𝐞𝗲𝙚 rapidement, ce ne fut pas le cas de la partie correspondant à la précommande (99€) que j’attends toujours un mois après avoir retourné le smartphone. Soit Jolla est malhonnête et refuse de me rembourser, soit Jolla est extrêmement mauvais dans son organisation pour gérer les remboursements et répondre aux mails. Je vous confirme déjà qu’ils sont très mauvais pour répondre aux mails. Je ne sais pas ce qui est le pire entre les deux pour une entreprise si elle veut être prise au sérieux.

    Fait intéressant, j’ai partagé mon retour sur le produit sur le forum de Sailfish OS. Les personnes qui m’ont répondu, alors que je reprochais le capteur d’empreinte situé à droite, sont :

    • des gauchers tellement habitués à devoir s’adapter à un monde de droitiers qu’ils se sont, une fois, de plus adaptés sans broncher.
    • des consommateurs droitiers qui préféraient trouver des excuses à Jolla plutôt que d’essayer de comprendre un consommateur gaucher. Ça, ça m’a tellement fait penser aux kapos dans les camps de concentration nazis. OK, on ne parle ici que d’un smartphone et ce n’est en rien aussi dramatique que les camps de concentration. Mais c’est l’attitude qui consiste à ne pas se mettre du côté des victimes qui m’est insupportable. J’ai eu droit au reproche de ne pas vouloir m’adapter ou ai été renvoyéℯ𝗲𝕖𝐞𝗲𝙚 dans les cordes parce que je ne m’étais pas renseignéℯ𝗲𝕖𝐞𝗲𝙚 sur le fait que le capteur était à droite. Je vous laisse imaginer les commentaires si le capteur avait été positionné à gauche. Je sais qu’on ne pourrait pas attendre des droitiers la même adaptabilité que celle des gauchers.

    Pour leur faire comprendre ce que vit un gaucher devant s’adapter à ce capteur, je leur ai dit, en anglais, que je poursuivrai mon message en français et à eux de s’adapter en sortant une appli de traduction pour comprendre. J’ai surestimé l’intelligence de mes interlocuteurs. Ils n’ont pas compris la comparaison et un m’a insulté. 😅

    Je suis surprisℯ𝗲𝕖𝐞𝗲𝙚 que personne n’ait utilisé le terme “résilience”. Vous savez, cette façon qu’ont les RH d’aborder les problèmes et de faire reposer la solution sur la capacité d’adaptation de l’employé(e) plutôt que de chercher une vraie solution.

    En un sens, ça illustre les gens qui acceptent le système tel qu’il est et qui ne le remettent pas en cause et les gens qui veulent le changer. Ça va bien au-delà d’une simple histoire de smartphone. Mais bon, je m’attendais à mieux de la part de l’univers alternatif qu’est Linux. C’est avant tout des nerds et la route va être encore longue. Ce qui est sûr, c’est que je n’avais pas envie de payer le prix que j’ai payé pour essuyer les plâtres d’un smartphone sous Linux.

    #AccessibiliteNumerique #AlternativeiOS #AlternativesAndroid #AvisSmartphone #CapteurEmpreinte #communication #consommation #ExperienceUtilisateur #Gaucher #IndependanceNumerique #Jolla #JollaPhone2026 #Linux #LinuxMobile #SailfishOS #Smartphone #SmartphoneLinux #SouveraineteNumerique #SystemeAlternatif #TechLibre #TechnologieLibre #TestSmartphone
  26. 🧿 𝑬𝒍 𝒉𝒐𝒎𝒃𝒓𝒆 𝒒𝒖𝒆 𝒅𝒆𝒔𝒕𝒂𝒑𝒐́ 𝒆𝒍 𝒗𝒆𝒏𝒆𝒏𝒐 𝒊𝒏𝒗𝒊𝒔𝒊𝒃𝒍𝒆 𝒅𝒆𝒍 𝒑𝒍𝒐𝒎𝒐 🧿

    Una niña de tres años llegó a un hospital de Filadelfia en 1957 casi sin responder.
    Apenas reaccionaba.
    Había ingerido trozos de pintura desprendida de las paredes del apartamento donde vivía su familia.
    En muchos barrios humildes de la ciudad aquello no era raro: edificios envejecidos, humedad, pintura agrietada y niños creciendo rodeados de materiales tóxicos sin que nadie hablara demasiado del tema.

    El médico que la atendió era Herbert Needleman.
    Y aunque aquel caso parecía uno más dentro de la pobreza urbana de la época, él vio algo distinto.
    Se quedó atrapado por una pregunta incómoda.

    Si una niña podía acabar así por comer pintura con plomo… ¿qué efecto tendría el plomo que millones de personas respiraban cada día sin darse cuenta?

    Porque en los años cincuenta el plomo estaba prácticamente en todas partes.

    La gasolina con plomo dominaba las carreteras.
    Cada coche expulsaba partículas tóxicas por el tubo de escape.
    Las ciudades vivían envueltas en una nube invisible que terminaba depositándose sobre el suelo, las ventanas, la ropa, los parques y los pulmones de la gente.
    Los niños jugaban en aceras contaminadas sin que nadie sospechara la magnitud del problema.

    La idea de que pequeñas dosis pudieran causar daños graves no encajaba con la mentalidad médica de entonces.
    Se pensaba que el plomo solo era peligroso en intoxicaciones extremas.
    Si un niño no convulsionaba o no moría, muchos médicos asumían que no había consecuencias importantes.

    Needleman no quedó convencido.

    Y decidió investigar por su cuenta.

    El problema era cómo demostrar algo que parecía invisible.
    El plomo no dejaba marcas claras a simple vista y medir exposiciones antiguas era complicado.
    Entonces encontró una solución tan simple como brillante: los dientes de leche.

    Los dientes infantiles funcionan como pequeños archivos biológicos.
    Mientras crecen, almacenan minerales… y también contaminantes.
    Needleman comenzó a reunir miles de dientes de niños de distintas zonas y niveles sociales.
    Los comparó con pruebas cognitivas, comportamiento escolar y rendimiento académico.

    Los resultados fueron demoledores.

    Incluso cantidades de plomo consideradas “aceptables” estaban asociadas con menor coeficiente intelectual, problemas de atención, dificultades de aprendizaje, impulsividad y alteraciones de conducta.

    No hablaba de casos extremos.

    Hablaba de millones de niños aparentemente sanos.

    Y ahí empezó la guerra.

    La industria del plomo y sectores relacionados con el combustible reaccionaron con enorme agresividad.
    Sus investigaciones amenazaban intereses económicos gigantescos.
    Admitir que el plomo dañaba cerebros infantiles significaba cuestionar décadas de producción industrial y abrir la puerta a regulaciones multimillonarias.

    Intentaron desacreditarlo públicamente.
    Cuestionaron su metodología, atacaron su reputación y promovieron campañas para presentarlo como un científico poco fiable.
    Durante años Needleman soportó investigaciones y presiones destinadas a destruir su credibilidad.

    Pero los datos seguían ahí.

    Y cada vez más estudios independientes confirmaban sus hallazgos.

    Con el tiempo, las autoridades sanitarias tuvieron que reconocer que el problema era muchísimo más grave de lo que se había admitido.
    Estados Unidos comenzó la retirada progresiva de la gasolina con plomo y más tarde llegaron restricciones sobre pinturas, tuberías y productos domésticos.

    Los efectos fueron inmediatos a gran escala.

    Los niveles de plomo en sangre infantil cayeron drásticamente en las décadas siguientes.
    Y muchos investigadores consideran que aquella reducción evitó pérdidas masivas de capacidad cognitiva en generaciones enteras.

    Es difícil imaginarlo porque no fue una enfermedad espectacular.
    No hubo imágenes impactantes de hospitales colapsados.
    El daño ocurría lentamente, casi en silencio.
    Un poco menos de memoria.
    Un poco más de dificultad para aprender.
    Problemas de conducta que parecían inexplicables.
    Miles y miles de vidas alteradas sin que nadie señalara una causa concreta.

    Eso es lo inquietante del plomo.

    No destruye solo cuerpos.
    También modifica potenciales, oportunidades y futuros.

    Y lo peor es que el problema no pertenece solo al pasado.

    La Organización Mundial de la Salud y UNICEF siguen advirtiendo que no existe un nivel seguro de exposición al plomo.
    Actualmente se calcula que cerca de 800 millones de niños en el mundo presentan concentraciones elevadas en sangre.

    La mayoría vive en países de ingresos bajos y medios, donde continúan existiendo fuentes importantes de contaminación.

    El reciclaje informal de baterías es una de las más peligrosas.
    Muchas comunidades desmontan baterías de plomo-ácido sin protección, liberando partículas tóxicas al aire y al suelo.
    También persisten problemas con pinturas antiguas, tuberías deterioradas, juguetes baratos, cosméticos contaminados, utensilios de barro vidriado e incluso especias adulteradas con compuestos de plomo para aumentar su peso y color.

    El cerebro infantil es especialmente vulnerable porque durante los primeros años de vida se desarrolla a una velocidad extraordinaria.
    Millones de conexiones neuronales se forman constantemente.
    El plomo interfiere directamente en ese proceso.

    A nivel biológico, actúa de manera aterradora.

    Imita al calcio y logra infiltrarse en mecanismos fundamentales del sistema nervioso.
    Engaña a las células cerebrales y altera la comunicación entre neuronas.
    Provoca liberaciones anormales de neurotransmisores, dificulta la transmisión de señales eléctricas y favorece la muerte prematura de células nerviosas esenciales.

    También afecta a los oligodendrocitos, responsables de producir mielina, la capa que permite que los impulsos nerviosos viajen correctamente.
    Sin mielina adecuada, el cerebro pierde eficiencia en la transmisión de información.

    Además genera un fuerte estrés oxidativo.
    Las neuronas sufren daños por radicales libres y las mitocondrias —encargadas de producir energía celular— comienzan a fallar.
    El resultado puede traducirse en alteraciones permanentes del aprendizaje, la memoria, la atención y el comportamiento.

    Lo más duro es que muchas veces el daño no es visible inmediatamente.

    No hay síntomas claros.

    No hay una señal dramática.

    Solo un descenso silencioso del potencial humano.

    Por eso el trabajo de Herbert Needleman cambió la historia de la salud pública.
    Porque obligó al mundo a aceptar que un contaminante cotidiano podía modificar el desarrollo intelectual de generaciones enteras.

    Y porque recordó algo fundamental: a veces los mayores avances científicos empiezan cuando alguien se niega a considerar normal el sufrimiento de los demás.

    Needleman no inventó una máquina futurista ni descubrió una cura milagrosa.
    Hizo algo más incómodo y probablemente más importante: enfrentarse a una industria poderosa con datos, paciencia y conciencia.

    Todo empezó con una niña enferma y una pregunta que casi nadie quería escuchar.

    ▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣

    𝑈𝑛 𝑙𝑎𝑟𝑔𝑜𝑚𝑒𝑡𝑟𝑎𝑗𝑒 𝑑𝑜𝑐𝑢𝑚𝑒𝑛𝑡𝑎𝑙 𝑒𝑛𝑓𝑜𝑐𝑎𝑑𝑜 𝑒𝑛 𝑙𝑎 𝑐𝑟𝑖𝑠𝑖𝑠 𝑑𝑒 𝑙𝑎 𝑖𝑛𝑡𝑜𝑥𝑖𝑐𝑎𝑐𝑖𝑜́𝑛 𝑝𝑜𝑟 𝑝𝑙𝑜𝑚𝑜 𝑒𝑛 𝑛𝑖𝑛̃𝑜𝑠 𝑒𝑛 𝐸𝑠𝑡𝑎𝑑𝑜𝑠 𝑈𝑛𝑖𝑑𝑜𝑠.
    𝐸𝑥𝑎𝑚𝑖𝑛𝑎 𝑐𝑜́𝑚𝑜 𝑙𝑎𝑠 𝑝𝑜𝑙𝑖́𝑡𝑖𝑐𝑎𝑠 𝑔𝑢𝑏𝑒𝑟𝑛𝑎𝑚𝑒𝑛𝑡𝑎𝑙𝑒𝑠 𝑦 𝑙𝑎 𝑝𝑟𝑜𝑝𝑖𝑎 𝑖𝑛𝑑𝑢𝑠𝑡𝑟𝑖𝑎 𝑜𝑐𝑢𝑙𝑡𝑎𝑟𝑜𝑛 𝑙𝑜𝑠 𝑑𝑎𝑡𝑜𝑠 𝑑𝑢𝑟𝑎𝑛𝑡𝑒 𝑢𝑛 𝑠𝑖𝑔𝑙𝑜. 𝐼𝑛𝑐𝑙𝑢𝑦𝑒 𝑒𝑛𝑡𝑟𝑒𝑣𝑖𝑠𝑡𝑎𝑠 𝑐𝑜𝑛 𝑒𝑥𝑝𝑒𝑟𝑡𝑜𝑠 𝑚𝑒́𝑑𝑖𝑐𝑜𝑠 𝑦 𝑡𝑒𝑠𝑡𝑖𝑚𝑜𝑛𝑖𝑜𝑠 𝑑𝑒 𝑓𝑎𝑚𝑖𝑙𝑖𝑎𝑠 𝑎𝑓𝑒𝑐𝑡𝑎𝑑𝑎𝑠.

    youtube.com/watch?v=-xKndRN5OZk ➡️ 𝐷𝑜𝑐𝑢𝑚𝑒𝑛𝑡𝑎𝑙

    #historia #medicina #ciencia #saludpublica #plomo #toxicologia #infancia #medioambiente #herbertneedleman #epidemiologia #curiosidades #contaminacion

  27. You open the repo on your first morning, the README says "run the app, ask it something," and forty seconds later an answer appears on the phone. Nobody on the team can tell you whether that text came from the bundled on-device model, from a remote endpoint someone configured last quarter, or from a fixture left in a debug build. That uncertainty is not a small onboarding annoyance, because every later measurement you record inherits it.

    This post is a first-hour exercise for a junior engineer joining a mobile AI repo. The goal is not to ship a feature, and it is not to improve latency or accuracy; the goal is to make provenance visible, so that when you do open your first PR you already know which execution path you exercised. Everything below is a proposed harness that you run on your own device, not a report of numbers I measured on yours.

    Why provenance belongs in hour one


    In a normal backend repo you can read the config and know which database answered. In a mobile AI repo the same request can be served by three different things depending on build type, network state, and whether an asset survived the packaging step. If you skip this check, you will eventually write a careful benchmark, show it to your reviewer, and discover the phone was calling a cached response the whole time.

    The exercise below gives you three things you can rely on for the rest of onboarding: a build that fails loudly when the model asset is missing, a debug banner that names the source of the last response, and a repeatable way to exercise the remote path on purpose.

    The three sources to distinguish


    • Bundled asset. A model file inside the app package, loaded from local storage with no network involved.
    • Remote endpoint. An HTTP call to a server the app was pointed at, which may be a shared development host or something you started yourself.
    • Fixture or cache. A stubbed response in debug builds, or a stored answer replayed from a previous run.

    Your banner only needs to name which of these produced the last result. It does not need to be pretty, and it should not ship in release builds.

    Step 1: make a missing model asset a build failure


    Before you touch any inference code, prove that the file you think is packaged actually is. Add a verification task to the app module and wire it into the check lifecycle. Substitute your own asset name and the checksum your team stores alongside the artifact.

    // app/build.gradle.kts (proposed harness)
    val modelDir = layout.projectDirectory.dir("src/main/assets/models")

    // Placeholder on purpose: copy the real digest from your artifact record.
    val expectedDigests = mapOf(
    "classifier-small.tflite" to "<sha256-from-your-artifact-record>"
    )

    tasks.register("verifyModelAssets") {
    val dir = modelDir
    inputs.dir(dir)
    doLast {
    expectedDigests.forEach { (name, want) ->
    val file = dir.file(name).asFile
    require(file.exists()) { "Missing model asset: $name" }
    val got = java.security.MessageDigest.getInstance("SHA-256")
    .digest(file.readBytes())
    .joinToString("") { "%02x".format(it) }
    require(got == want) { "Checksum mismatch for $name\nexpected=$want\n got=$got" }
    }
    println("verifyModelAssets: OK")
    }
    }

    tasks.named("preBuild") { dependsOn("verifyModelAssets") }

    Expected observation on a healthy checkout is a single verifyModelAssets: OK line before compilation. Then deliberately rename the asset once, run ./gradlew :app:assembleDebug, and confirm the build stops with the message you wrote. If it compiles anyway, your app has a runtime download path you have not found yet, and that is the most important thing you will learn all day.

    Step 2: print the source of the last response


    A tiny recorder next to your inference entry point costs almost nothing and removes the guessing. Keep it debug-only, and never log prompt text or user content in it.

    // Proposed harness. Field names follow your app's existing types.
    sealed interface ModelSource {
    data class Bundled(val asset: String, val digestPrefix: String) : ModelSource
    data class Remote(val host: String, val path: String) : ModelSource
    data class Fixture(val name: String) : ModelSource
    }

    object Provenance {
    private val seen = ArrayDeque<ModelSource>()

    fun record(source: ModelSource) {
    seen.addLast(source)
    if (seen.size > 20) seen.removeFirst()
    if (BuildConfig.DEBUG) Log.d("Provenance", describe(source))
    }

    fun last(): ModelSource? = seen.lastOrNull()

    private fun describe(s: ModelSource): String = when (s) {
    is ModelSource.Bundled -> "bundled ${s.asset} sha256:${s.digestPrefix}"
    is ModelSource.Remote -> "remote ${s.host}${s.path}"
    is ModelSource.Fixture -> "fixture ${s.name}"
    }
    }

    Call Provenance.record(...) exactly where the response is produced, not where the request is built, because a retry can change the answer's origin. If you use Compose, a two-line debug overlay reading Provenance.last() is enough; on iOS the same idea maps to a #if DEBUG view or an os_log line.

    What the banner buys you


    1. You can tell a reviewer which path your PR screenshot came from.
    2. You can catch a silent fallback before it becomes a "works on my machine" thread.
    3. You can reproduce a bug by forcing the source rather than hoping.


    Step 3: exercise the remote path deliberately


    Many teams use a hosted endpoint for early integration work, and some projects offer free model access plus a free server option so a new contributor can get a working call without a billing conversation. The open-source project MonkeyCode is one of these, and its operator describes a free model-access tier and a free server option for trying the workflow; the same operator-supplied description puts the free allowance at 10 million tokens. Treat that figure as a starting point, not a contract, and re-read the project's current terms before you plan any budget around it.

    Disclosure: This article was prepared as part of MonkeyCode's product outreach.

    The useful part for onboarding is narrower than the marketing: a shared free endpoint lets you prove that your client's request shape, timeout, and error handling work before you depend on a host only three people can reach. Time the first call rather than trusting it.

    # Shape only. Use the base URL and path from the project's own setup docs.
    BASE_URL="https://<your-endpoint-from-the-project-docs>"

    for i in 1 2 3; do
    curl -sS -o /dev/null \
    -w "attempt=%{http_code} ttfb=%{time_starttransfer}s total=%{time_total}s\n" \
    -H "Content-Type: application/json" \
    -d '{"prompt":"ping","max_tokens":8}' \
    "$BASE_URL/v1/complete"
    done

    Record three numbers per attempt and note whether the first one is slower than the rest, which would suggest a cold path rather than a steady one. Do not run a load test against shared free infrastructure; three sequential calls teach you what a first-hour contributor needs, and concurrency experiments belong on a host your team controls.

    When the banner disagrees with your mental model

    SymptomLikely broken pathFirst checkBuild passes with the asset deletedSilent download or remote fallbackGrep for the model URL in build configBanner says remote in airplane modeCached response or fixtureClear app storage, rerunBanner says bundled but answers varyPrompt template changedDiff template file against mainFirst remote call takes much longerCold endpoint or cold radioRepeat three times, note radio stateWorks after reinstall onlyAsset copied at first launchInspect first-run copy logic


    Each row is a rollback condition, not a curiosity. If your banner reports remote while the device has no network, you have found something worth raising before you write feature code.

    Evidence to record before your first PR


    Fill this in on your own hardware and paste it into the PR description or your onboarding notes. Reviewers trust a filled table far more than a sentence claiming it works.

    • Device model and OS version, plus whether it is a physical device or a simulator.
    • Framework and dependency versions, including the inference runtime and build tool versions.
    • Build type used for the observation, and the exact command you ran.
    • Network state during each step, including radio type and whether airplane mode was toggled.
    • Permission state for any sensor the feature reads, and whether you revoked it mid-run.
    • Power conditions, such as plugged in versus battery, and any low-power mode.
    • Which provenance value the banner printed for each observation.


    Limitations and who should skip this


    This harness assumes your app can load a model from local storage. If your product is server-only inference, a bundled-asset check adds noise and you should stop after step 2 and document the endpoint instead. Teams with a managed model registry may already enforce digests in CI, in which case duplicating the check locally is waste. Checksumming a multi-hundred-megabyte asset on every build slows feedback loops noticeably, so scope the task to debug variants or run it on a schedule.

    Finally, the banner is diagnostic tooling. It must be stripped or gated in release builds, because hostnames and asset digests are information you gain nothing from publishing.

    If you run this in your own repo, I would like to see the environment rather than the conclusion: device, OS, framework versions, the transition steps you used, and whether the banner recovered, restarted, or silently disappeared. If you want a place to start the remote path without provisioning a host first, the project's free tier and free server option are the shortest route to a first honest measurement.#ai #mobile #android #testing #software #coding #development #engineering #inclusive #community
    Know Which Model Answered: A First-Hour Provenance Banner for Mobile AI Repos

Share on Mastodon

Enter the server where you have an account.